
:root{--pink:#d80b8c;--pink2:#b8087a;--ink:#202020;--ink2:#2e2b2c;--cream:#fdf8f2;--gold:#c9993a;--yellow:#ffe62e;--fg:#fdf8f2;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--ink:#202020}}
:root[data-theme="dark"]{--ink:#202020}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth;scroll-padding-top:env(safe-area-inset-top,0px)}
body{font-family:'Poppins',system-ui,sans-serif;background:var(--ink);color:var(--fg);line-height:1.6;font-size:16px;-webkit-text-size-adjust:100%}
img{max-width:100%;display:block}
section{padding:56px 22px;max-width:760px;margin:0 auto}
.full{max-width:none;padding:0}
h1,h2{font-weight:700;line-height:1.1}
h2{font-size:clamp(30px,8vw,46px);margin-bottom:20px}
h3{font-size:22px;font-weight:700;margin:26px 0 6px}
p{font-weight:400;opacity:.92}
.hero{background:var(--pink);text-align:center;padding-bottom:48px}
.hero .ph{height:62vh;min-height:360px;background:url(/assets/8cd2266d.jpg) center 20%/cover}
.hero img.logo{width:62%;max-width:300px;margin:34px auto 10px}
.hero .tag{font-weight:700;letter-spacing:.04em}
.nav{position:sticky;top:0;z-index:5;background:rgba(32,32,32,.94);backdrop-filter:blur(8px);display:flex;gap:8px;overflow-x:auto;padding:calc(10px + env(safe-area-inset-top,0px)) 14px 10px;scrollbar-width:none}
.nav a{flex:none;color:var(--cream);text-decoration:none;font-size:13px;font-weight:600;padding:7px 14px;border-radius:99px;border:1px solid #555}
.nav a:active{background:var(--pink);border-color:var(--pink)}
.photo{position:relative;background:#3a3536}
.photo .bg{height:300px;background-size:cover;background-position:center 25%}
.photo .txt{padding:8px 22px 52px;max-width:760px;margin:0 auto}
.pink{background:var(--pink)}
.logos img{border-radius:14px;margin-top:24px;width:100%}
.rev{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 22px 18px;margin:0 -22px}
.rev img{flex:none;height:300px;width:auto;scroll-snap-align:start;border-radius:10px;background:#fff}
.stars{color:#ffc928;letter-spacing:3px;font-size:22px}
.award{display:flex;align-items:center;gap:16px;margin:22px 0}
.award img{width:92px}
.plan{border-radius:22px;overflow:hidden;margin:0 0 28px;background:#2b2b2b}
.plan .ims{display:grid;grid-template-columns:1fr 1fr}
.plan .ims img{width:100%;height:240px;object-fit:cover}
.plan .body{padding:24px 22px 28px}
.plan .name{font-size:40px;font-weight:800;line-height:1}
.price{font-size:30px;font-weight:700;margin:6px 0 14px}
.plan ul{list-style:none;padding:0}
.plan li{padding:7px 0 7px 26px;position:relative;font-weight:600;font-size:15px;border-bottom:1px solid #3d3d3d}
.plan li::before{content:"✓";position:absolute;left:0;font-weight:800}
.gold .name,.gold .price,.gold li::before{color:var(--gold)}
.prem{outline:2px solid var(--gold);position:relative}
.prem .name,.prem .price,.prem li::before{color:var(--gold)}
.badge{position:absolute;top:12px;left:12px;z-index:2;background:var(--gold);color:#201a0c;font-weight:800;font-size:12px;padding:6px 12px;border-radius:99px}
.note{font-size:14px;opacity:.85;margin-top:14px}
.add{width:100%;border-collapse:collapse;margin-top:12px}
.add td{padding:13px 0;border-bottom:1px solid #444;vertical-align:top;font-weight:600}
.add td+td{text-align:right;color:var(--yellow);white-space:nowrap;padding-left:12px}
.box{background:#2b2b2b;border-radius:16px;padding:18px 20px;margin-top:18px;font-size:15px}
.cta{display:block;text-align:center;background:var(--cream);color:var(--pink2);font-weight:700;text-decoration:none;padding:16px;border-radius:99px;margin-top:14px}
.cta.alt{background:transparent;color:var(--cream);border:2px solid var(--cream)}
.imgs2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}
.imgs2 img{border-radius:14px;height:260px;width:100%;object-fit:cover}
footer{text-align:center;padding:48px 22px calc(48px + env(safe-area-inset-bottom,0px))}
footer img{width:150px;margin:0 auto 18px}
footer a{color:var(--cream)}
.video{background:#000;padding:0 0 8px}.video .wrap{position:relative;aspect-ratio:16/9;max-width:760px;margin:0 auto;background:#111}.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video p{text-align:center;font-size:13px;padding:10px 22px 0;opacity:.85}.video a{color:var(--yellow)}.video .play{display:block;position:relative;aspect-ratio:4/3;max-height:560px;max-width:760px;margin:0 auto;overflow:hidden;background:#111}.video .play img{width:100%;height:100%;object-fit:cover}.video .play::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.28)}.video .btn{position:absolute;z-index:1;left:50%;top:50%;width:88px;height:88px;margin:-44px 0 0 -44px;border-radius:50%;background:var(--pink);display:flex;align-items:center;justify-content:center;padding-left:6px;box-shadow:0 0 0 8px rgba(255,255,255,.35)}.video .play:active .btn{transform:scale(.94)}.video .play.on{aspect-ratio:16/9}.video .play.on::after,.video .play.on .btn{display:none}.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.cer h2{margin-bottom:6px}.grp{display:inline-block;background:var(--pink);color:var(--cream);font-size:15px;font-weight:700;letter-spacing:.06em;margin:26px 0 2px -22px;padding:7px 22px 7px 22px;border-radius:0 99px 99px 0}.cer-t td{font-size:15px;font-weight:400}.cer-t td+td{font-weight:600}.vplay{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;position:relative;aspect-ratio:16/9;margin:18px 0 6px;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#b8087a,#d80b8c);color:var(--cream);text-decoration:none;font-weight:600}.vplay .pb{width:76px;height:76px;border-radius:50%;background:var(--cream);display:flex;align-items:center;justify-content:center;padding-left:5px}.vplay:active .pb{transform:scale(.94)}.vplay.on{display:block;background:#000}.vplay iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.snd{position:absolute;z-index:3;left:50%;bottom:14px;transform:translateX(-50%);background:rgba(0,0,0,.74);color:#fff;border:2px solid #fff;border-radius:99px;padding:9px 18px;font:600 14px Poppins,system-ui,sans-serif;cursor:pointer}:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}

.nav .on{background:var(--pink);border-color:var(--pink)}
.nav a.ext::after{content:" ↗";font-size:11px}
.pagehead{background:var(--pink);text-align:center;padding:44px 22px 38px}
.pagehead img{width:120px;margin:0 auto 14px}
.pagehead h1{font-size:clamp(32px,9vw,50px)}
.pagehead p{margin-top:10px;font-size:15px}
.forms{list-style:none;padding:0;margin:10px 0 0}
.forms li{padding:12px 0 12px 22px;border-bottom:1px solid #444;position:relative;font-weight:400;font-size:15px}
.forms li::before{content:"";position:absolute;left:2px;top:21px;width:8px;height:8px;border-radius:50%;background:var(--pink)}
.strc{background:#2b2b2b;border-radius:22px;overflow:hidden;margin:0 0 26px}
.strc img{width:100%;height:300px;object-fit:cover;object-position:center 30%}
.strc .body{padding:22px 22px 26px}
.strc h3{margin-top:0}
.strc .forms li:last-child{border-bottom:0}
.hidebar{background:#2b2b2b;text-align:center;padding:14px}
.hidebar img{width:96px;margin:0 auto}

.gal{max-width:none;padding:36px 0 44px;background:var(--ink)}
.gal .gwrap{max-width:560px;margin:0 auto}
.gal .track{list-style:none;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:0 10%;scrollbar-width:none;position:relative;overscroll-behavior-x:contain}
.gal .track::-webkit-scrollbar{display:none}
.gal .slide{flex:0 0 80%;scroll-snap-align:center;scroll-snap-stop:always;aspect-ratio:1/1;border-radius:18px;overflow:hidden;background:#2b2b2b}
.gal .slide img{width:100%;height:100%;object-fit:cover;object-position:center 25%;user-select:none;-webkit-user-drag:none}
.gal .dots{display:flex;justify-content:center;gap:7px;margin-top:18px;flex-wrap:wrap;padding:0 22px}
.gal .dots button{width:8px;height:8px;border-radius:50%;border:0;padding:0;background:#555;cursor:pointer;position:relative}
.gal .dots button::before{content:"";position:absolute;inset:-10px}
.gal .dots button.on{background:var(--pink);transform:scale(1.25)}
@media (prefers-reduced-motion:no-preference){.gal .track{scroll-behavior:smooth}}

.sv .lead{font-size:17px;font-weight:600;line-height:1.5;text-align:center;margin:0 0 26px}
.sv .sub,.gal .sub{text-align:center;font-size:14px;opacity:.85;margin:6px 0 18px}
.vbox{position:relative;width:min(100%,calc(76svh*9/16));aspect-ratio:9/16;margin:0 auto;border-radius:18px;overflow:hidden;background:#000}
.vbox video{width:100%;height:100%;object-fit:cover;display:block}
.vcap{text-align:center;font-size:13px;opacity:.75;margin:8px 0 26px}
.gal h2,.gal .sub{padding:0 22px}
.gal .track.tall .slide{aspect-ratio:4/5}
.vbox .snd{bottom:auto;top:12px}
.sv .lead span{display:block;font-weight:400;font-size:14.5px;opacity:.85;margin-top:8px}
.cer .lead{font-size:17px;font-weight:600;line-height:1.5;text-align:center;margin:0 0 22px}.cer .lead span{display:block;font-weight:400;font-size:14.5px;opacity:.85;margin-top:8px}
.cer .about{font-size:15px;line-height:1.6;margin:14px 0 0;opacity:.92}.cer .forms b{font-weight:600}
.cer .hl{margin:20px 0 0;padding:14px 16px;border:2px solid var(--pink);border-left-width:6px;border-radius:12px;background:rgba(216,11,140,.14);font-size:15px;line-height:1.5}.cer .hl strong{display:block;font-weight:700;color:var(--yellow);margin-bottom:2px}
.cer .forms li.hv{display:flex;align-items:center;justify-content:space-between;gap:12px}.cer .forms li.hv span{flex:1}.wv{flex:none;background:var(--pink);color:var(--cream);text-decoration:none;font-weight:600;font-size:13px;padding:7px 13px;border-radius:99px;white-space:nowrap}.wv:active{transform:scale(.95)}
.sv .forms{margin:0 0 4px}.sv .forms b{font-weight:600}.sv .hl{margin:18px 0 0;padding:14px 16px;border:2px solid var(--pink);border-left-width:6px;border-radius:12px;background:rgba(216,11,140,.14);font-size:15px;line-height:1.5;font-weight:600}.sv .grp{margin-top:30px;margin-bottom:14px}
#oferecemos{padding-top:48px;padding-bottom:40px}#oferecemos h2{text-align:center}.osub{text-align:center;font-size:14px;opacity:.8;margin:6px 0 20px}
.ogrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.oc{position:relative;display:block;aspect-ratio:1/1;border-radius:18px;overflow:hidden;background:#2b2b2b;color:var(--cream);text-decoration:none}
.oc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}
.oc::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 38%,rgba(0,0,0,.82))}
.oc .ot{position:absolute;z-index:1;left:12px;right:12px;bottom:12px;display:flex;flex-direction:column;gap:2px}
.oc .ot b{font-size:16px;font-weight:700}.oc .ot small{font-size:11.5px;line-height:1.3;opacity:.9}
a.oc .ot b::after{content:" →";color:var(--yellow)}a.oc:active{transform:scale(.97)}
.oc.od{background:linear-gradient(135deg,#b8087a,#d80b8c)}.oc.od::after{display:none}
.video .hv{position:relative;aspect-ratio:16/9;max-width:760px;margin:0 auto;background:#000}.video .hv video{width:100%;height:100%;object-fit:cover;display:block}
.more{text-align:center}.more .msub{font-size:14px;opacity:.85;margin:6px 0 4px}.more .vplay{margin-top:16px}
.igb{display:block;margin-top:16px;padding:16px 18px;border-radius:16px;background:var(--cream);color:#202020;text-decoration:none;text-align:center}.igb b{display:block;font-weight:700;font-size:16px;color:var(--pink-d,#b8087a)}.igb span{display:block;font-size:13px;margin-top:3px;opacity:.85}.igb:active{transform:scale(.98)}
.gal .track.wide{padding:0 6%}.gal .track.wide .slide{flex-basis:88%;aspect-ratio:3/2}.gal .track.wide .slide img{object-position:center}
.tip{margin:0;padding:9px 18px;text-align:center;font-size:12.5px;line-height:1.45;color:#cfcfcf;background:#262626;border-bottom:1px solid #333}.tip b{color:var(--cream);font-weight:600}
.tipend{padding:26px 18px 6px;text-align:center}.tipend p{margin:0 0 10px;font-size:13px;color:#bdbdbd}.tipend div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.tipend a{color:var(--cream);text-decoration:none;font-size:13px;font-weight:600;padding:7px 14px;border-radius:99px;border:1px solid #555}.tipend a:active{background:var(--pink);border-color:var(--pink)}
