
#certificados{scroll-margin-top:72px}
#certificados .sec-tag,#certificados .sec-h2,#certificados .sec-sub{text-align:left!important;margin-left:0!important;margin-right:0!important}
#certificados .sec-sub{max-width:62ch}
.cvb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:44px}
.cvb-card{border-radius:20px;overflow:hidden;display:flex;flex-direction:column}
.cvb-l{background:#F7F6F1}
.cvb-d{background:#0F1E2E;color:#DCE3EA}
.cvb-ph{height:280px;position:relative;overflow:hidden;background:#E9E6DD}
.cvb-ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.cvb-card:hover .cvb-ph img{transform:scale(1.03)}
.cvb-ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,30,46,0) 45%,rgba(15,30,46,.45))}
.cvb-d .cvb-ph::after{background:linear-gradient(180deg,rgba(15,30,46,.1),rgba(15,30,46,.85))}
.cvb-lab{position:absolute;left:28px;bottom:20px;z-index:1;font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#fff}
.cvb-bd{padding:26px 28px 28px;display:flex;flex-direction:column;flex:1}
#certificados .cvb-ct{font-family:'Source Serif 4',Georgia,serif;font-weight:400;font-size:1.75rem;line-height:1.1;letter-spacing:-.02em;color:#0F1E2E;margin:0}
#certificados .cvb-d .cvb-ct{color:#fff}
.cvb-items{list-style:none;margin:16px 0 0;padding:0}
.cvb-items li{margin:0;padding:0;border-top:1px solid rgba(15,30,46,.10)}
.cvb-d .cvb-items li{border-color:rgba(255,255,255,.12)}
.cvb-items a{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;gap:16px;align-items:center;min-height:52px;padding:10px 4px;color:#0F1E2E;text-decoration:none;font-weight:500;font-size:1rem;border-radius:8px;transition:background .2s}
.cvb-d .cvb-items a{color:#fff}
.cvb-items a:hover{background:rgba(15,30,46,.04)}
.cvb-d .cvb-items a:hover{background:rgba(255,255,255,.05)}
.cvb-items a:hover .cvb-arr{transform:translateX(3px)}
.cvb-items a:focus-visible,.cvb-pk-btn:focus-visible,.cvb-link:focus-visible,.cvb-note a:focus-visible{outline:2px solid #C9A84C;outline-offset:2px}
.cvb-p{color:#8A6B1E;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
.cvb-d .cvb-p{color:#B9C4CF;font-weight:400;font-size:.9375rem}
.cvb-arr{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s;opacity:.6}
.cvb-desc{margin:14px 0 0;font-size:.9375rem;line-height:1.55;color:#46566A}
.cvb-foot{margin-top:auto;padding-top:18px}
.cvb-apo{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid rgba(15,30,46,.10);background:#fff;border-radius:14px;padding:16px 18px}
.cvb-apo-t{display:block;font-weight:600;color:#0F1E2E}
.cvb-apo-x{display:block;font-size:.875rem;color:#46566A}
.cvb-pk{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border:1px solid rgba(232,201,122,.45);border-radius:14px;padding:16px 18px;background:rgba(255,255,255,.04)}
.cvb-pk-t{display:block;font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#E8C97A}
.cvb-pk-p{display:block;margin-top:4px}
.cvb-pk-p b{font-family:'Source Serif 4',Georgia,serif;font-size:1.9rem;font-weight:600;color:#fff;line-height:1.1}
.cvb-pk-p small{font-size:.8125rem;color:#B9C4CF;margin-left:4px}
.cvb-pk-s{display:block;font-size:.8125rem;color:#E8C97A;font-weight:600}
.cvb-pk-btn{min-height:48px;border:0;border-radius:999px;background:#E8C97A;color:#0F1E2E;font:600 1rem 'Geist',sans-serif;padding:0 24px;cursor:pointer;transition:background .2s,transform .12s}
.cvb-pk-btn:hover{background:#F0D894}.cvb-pk-btn:active{transform:scale(.98)}
.cvb-cita{display:flex;justify-content:space-between;align-items:center;gap:12px 24px;flex-wrap:wrap;margin-top:24px;padding:16px 24px;border:1px solid rgba(15,30,46,.10);border-radius:16px}
.cvb-cita b{font-weight:600;color:#0F1E2E}.cvb-cita span{color:#46566A;font-size:.9375rem}
.cvb-cita-r{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.cvb-cita>div:first-child{flex:1 1 420px;min-width:0}
.cvb-cita-tr{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 8px}
.cvb-cita-tr li{font-size:.8125rem;color:#46566A;background:#F6F4EE;border-radius:999px;padding:4px 12px;line-height:1.4}
.cvb-cita-r .cvb-p{font-size:1rem;color:#8A6B1E}
.cvb-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;background:none;border:0;padding:0;color:#0F1E2E;font:500 .9375rem 'Geist',sans-serif;cursor:pointer;text-decoration:underline;text-decoration-color:rgba(15,30,46,.25);text-underline-offset:4px}
.cvb-link-s{font-weight:600;text-decoration-color:#C9A84C}
.cvb-link:hover{color:#8A6B1E}
.cvb-note{margin:22px 0 0;font-size:.875rem;line-height:1.55;color:#617283;max-width:none}
.cvb-note a{color:#0F1E2E;font-weight:600;text-decoration:underline;text-decoration-color:#C9A84C;text-underline-offset:3px}
@media (max-width:900px){.cvb-grid{grid-template-columns:1fr;gap:16px}.cvb-ph{height:220px}}
@media (max-width:600px){
  .cvb-grid{margin-top:32px}.cvb-ph{height:170px}.cvb-bd{padding:20px 18px 22px}
  #certificados .cvb-ct{font-size:1.45rem}.cvb-desc{display:none}
  .cvb-pk-btn{width:100%}.cvb-cita{padding:16px 18px}
}
.cf{background:#fff;color:#0F1E2E}
.cf-in{max-width:1180px;margin:0 auto;padding:0 24px}
.cf-top{padding:96px 0 0}
.cf-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#46566A;font-size:.9375rem;font-weight:500;text-decoration:none}
.cf-back:hover{color:#0F1E2E}
.cf-back svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cf-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center;padding:20px 0 56px}
.cf-tag{font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#8A6B1E}
.cf h1{font-family:'Source Serif 4',Georgia,serif;font-weight:400;font-size:clamp(2.3rem,4.4vw,3.6rem);line-height:1.04;letter-spacing:-.028em;color:#0F1E2E;margin:14px 0 0}
.cf-lead{font-size:1.125rem;line-height:1.6;color:#46566A;margin:18px 0 0;max-width:56ch}
.cf-buy{display:flex;align-items:center;gap:20px 28px;flex-wrap:wrap;margin-top:28px}
.cf-price b{display:block;font-family:'Source Serif 4',Georgia,serif;font-weight:400;font-size:2.4rem;line-height:1;color:#0F1E2E;font-variant-numeric:tabular-nums}
.cf-price small{display:block;margin-top:6px;font-size:.8125rem;color:#617283}
.cf-btns{display:flex;gap:12px;flex-wrap:wrap}
.cf-b1,.cf-b2{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:999px;font:600 1rem 'Geist',sans-serif;cursor:pointer;transition:background .2s,border-color .2s,transform .12s}
.cf-b1{background:#0F1E2E;color:#fff;border:0}
.cf-b1:hover{background:#1C3046}
.cf-b2{background:transparent;color:#0F1E2E;border:1.5px solid rgba(15,30,46,.22)}
.cf-b2:hover{border-color:#C9A84C}
.cf-b1:active,.cf-b2:active{transform:scale(.98)}
.cf-b1:focus-visible,.cf-b2:focus-visible,.cf-back:focus-visible,.cf-other a:focus-visible,.cf-faq summary:focus-visible{outline:2px solid #C9A84C;outline-offset:3px}
.cf-b1 svg,.cf-b2 svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cf-facts{list-style:none;margin:28px 0 0;padding:20px 0 0;border-top:1px solid rgba(15,30,46,.10);display:flex;flex-wrap:wrap;gap:10px 28px}
.cf-facts li{display:flex;align-items:center;gap:8px;font-size:.9375rem;color:#46566A}
.cf-facts svg{width:16px;height:16px;fill:none;stroke:#8A6B1E;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.cf-img{border-radius:20px;overflow:hidden;aspect-ratio:4/3.4;background:#F7F6F1}
.cf-img img{width:100%;height:100%;object-fit:cover;display:block}
.cf-body{background:#F7F6F1;padding:72px 0}
.cf-cols{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:40px;align-items:start}
.cf-main{display:grid;gap:16px}
.cf-box{background:#fff;border-radius:20px;padding:30px 32px}
.cf h2{font-family:'Source Serif 4',Georgia,serif;font-weight:400;font-size:1.6rem;line-height:1.15;letter-spacing:-.02em;color:#0F1E2E;margin:0 0 16px}
.cf-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.cf-list li{position:relative;padding-left:26px;font-size:1rem;line-height:1.55;color:#1A2B3C}
.cf-list li::before{content:"";position:absolute;left:2px;top:.5em;width:12px;height:7px;border-left:2px solid #8A6B1E;border-bottom:2px solid #8A6B1E;transform:rotate(-45deg)}
.cf-rows{display:grid}
.cf-row{display:grid;grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);gap:6px 24px;padding:14px 0;border-top:1px solid rgba(15,30,46,.10)}
.cf-row:first-child{border-top:0;padding-top:0}
.cf-row b{font-weight:600;color:#0F1E2E}
.cf-row span{color:#46566A;line-height:1.55}
.cf-tip{margin:16px 0 0;padding:14px 16px;border-radius:12px;background:#F7F6F1;font-size:.9375rem;line-height:1.55;color:#46566A}
.cf-tip b{color:#0F1E2E;font-weight:600}
.cf-p{margin:0;font-size:1rem;line-height:1.6;color:#1A2B3C}
.cf-faq details{border-top:1px solid rgba(15,30,46,.10)}
.cf-faq details:first-of-type{border-top:0}
.cf-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:10px 0;font-weight:600;color:#0F1E2E}
.cf-faq summary::-webkit-details-marker{display:none}
.cf-faq summary svg{width:18px;height:18px;flex:none;fill:none;stroke:#617283;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.cf-faq details[open] summary svg{transform:rotate(180deg)}
.cf-faq details p{margin:0 0 16px;color:#46566A;line-height:1.6}
.cf-side{position:sticky;top:92px;display:grid;gap:16px}
.cf-card{background:#0F1E2E;color:#DCE3EA;border-radius:20px;padding:28px 26px 26px}
.cf-card .cf-tag{color:#E8C97A}
.cf-card .cf-price b{color:#fff;margin-top:10px}
.cf-card .cf-price small{color:#B9C4CF}
.cf-inc{list-style:none;margin:20px 0 0;padding:18px 0 0;border-top:1px solid rgba(255,255,255,.12);display:grid;gap:9px}
.cf-inc li{display:flex;gap:10px;align-items:flex-start;font-size:.9375rem;line-height:1.45;color:#fff}
.cf-inc svg{width:15px;height:15px;margin-top:3px;fill:none;stroke:#E8C97A;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;flex:none}
.cf-card .cf-b1{width:100%;margin-top:22px;background:#E8C97A;color:#0F1E2E}
.cf-card .cf-b1:hover{background:#F0D894}
.cf-card .cf-b2{width:100%;margin-top:10px;color:#fff;border-color:rgba(255,255,255,.25)}
.cf-card .cf-b2:hover{border-color:#E8C97A}
.cf-xt{background:#fff;border-radius:20px;padding:22px 24px}
.cf-xt h3{font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#8A6B1E;margin:0 0 6px}
.cf-xt ul{list-style:none;margin:0;padding:0}
.cf-xt li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid rgba(15,30,46,.10);font-size:.9375rem;color:#1A2B3C}
.cf-xt li:first-child{border-top:0}
.cf-xt li span:last-child{color:#8A6B1E;font-weight:600;white-space:nowrap}
.cf-xt p{margin:10px 0 0;font-size:.8125rem;color:#617283;line-height:1.5}
.cf-pack{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 32px;align-items:center;background:#0F1E2E;color:#DCE3EA;border-radius:20px;padding:28px 32px;margin-top:16px}
.cf-pack .cf-tag{color:#E8C97A}
.cf-pack h2{color:#fff;margin:6px 0 6px}
.cf-pack p{margin:0;color:#B9C4CF;font-size:.9375rem;line-height:1.55;max-width:60ch}
.cf-pack .cf-price b{color:#fff;font-size:2rem}
.cf-pack .cf-price small{color:#B9C4CF}
.cf-pack-r{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.cf-pack .cf-b1{background:#E8C97A;color:#0F1E2E}
.cf-pack .cf-b1:hover{background:#F0D894}
.cf-priv{margin:.2rem 0 .9rem;padding:.6rem .75rem;border-radius:8px;background:var(--cream2,#F6F6F4);border:1px solid var(--border);font-size:.8125rem;line-height:1.5;color:var(--navy)}
.cf-legal{display:flex;gap:14px;align-items:flex-start;margin-top:16px;padding:18px 22px;border:1px solid rgba(15,30,46,.10);border-radius:16px;background:#fff;font-size:.875rem;line-height:1.6;color:#46566A}
.cf-legal svg{width:20px;height:20px;flex:none;margin-top:1px;fill:none;stroke:#8A6B1E;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cf-legal a{color:#0F1E2E;font-weight:600}
.cf-other{padding:64px 0 88px}
.cf-other h2{margin-bottom:20px}
.cf-other ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.cf-other a{display:block;color:#0F1E2E;text-decoration:none}
.cf-other .im{aspect-ratio:4/3;border-radius:14px;overflow:hidden;background:#F7F6F1}
.cf-other img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.cf-other a:hover img{transform:scale(1.04)}
.cf-other b{display:block;font-family:'Source Serif 4',Georgia,serif;font-weight:400;font-size:1.1rem;line-height:1.2;margin-top:10px}
.cf-other span{display:block;color:#8A6B1E;font-weight:600;font-size:.9375rem;margin-top:2px}
@media (max-width:1024px){
  .cf-hero{grid-template-columns:1fr;gap:28px}
  .cf-img{aspect-ratio:16/9;order:-1}
  .cf-cols{grid-template-columns:1fr}
  .cf-side{position:static;order:-1}
  .cf-other ul{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:600px){
  .cf-in{padding:0 16px}
  .cf-top{padding-top:76px}
  .cf-hero{padding-bottom:36px}
  .cf-lead{font-size:1.0625rem}
  .cf-buy{gap:16px}
  .cf-btns,.cf-btns .cf-b1,.cf-btns .cf-b2{width:100%}
  .cf-body{padding:40px 0}
  .cf-box{padding:24px 20px}
  .cf h2{font-size:1.4rem}
  .cf-row{grid-template-columns:1fr;gap:2px}
  .cf-pack{grid-template-columns:1fr;padding:24px 20px}
  .cf-pack-r .cf-b1{width:100%}
  .cf-other{padding:44px 0 64px}
  .cf-other ul{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:0 -16px;padding:0 16px 4px;scrollbar-width:none}
  .cf-other ul::-webkit-scrollbar{display:none}
  .cf-other li{flex:0 0 44%;scroll-snap-align:start}
}
@media (prefers-reduced-motion:reduce){.cvb-ph img,.cf-other img,.cvb-arr{transition:none}}
