/* Godorama.net — estilos organizados por seção. Sem dependências externas. */
@font-face{font-family:Montserrat;src:url('../fonts/montserrat-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url('../fonts/montserrat-600.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Montserrat;src:url('../fonts/montserrat-700.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:Montserrat;src:url('../fonts/montserrat-800.woff2') format('woff2');font-style:normal;font-weight:800 900;font-display:swap}
:root{color-scheme:dark;--bg:#09080d;--surface:#121017;--text:#f7f6f8;--muted:#bbb7c1;--pink:#d51a70;--pink-light:#ff69ac;--line:#2a2731;--radius:20px;--max:1250px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px;scrollbar-color:var(--pink) var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font-family:Montserrat,Arial,sans-serif;font-size:15px;line-height:1.65}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button{border:0}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.15}h1,h2{font-weight:800;letter-spacing:-1.4px}h2{font-size:clamp(27px,2.6vw,36px)}h3{font-weight:700}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--pink-light);outline-offset:5px}::selection{background:#9a1f58;color:white}.container{width:calc(100% - 104px);max-width:var(--max);margin-inline:auto}.section{padding-block:48px}.icon{flex-shrink:0;vertical-align:middle}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;line-height:1.6;margin-bottom:12px;color:var(--muted)}.pink{color:var(--pink-light)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:8px;left:8px;transform:translateY(-180%);background:white;color:#111;padding:12px 22px;z-index:100}.skip:focus{transform:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:13px 25px;border:1px solid #e94991;border-radius:999px;background:var(--pink);color:white;font-weight:700;font-size:15px;line-height:1.5;box-shadow:0 9px 25px #ce156032;transition:background .18s,transform .18s}.button:hover{background:#b90c5c;transform:translateY(-2px)}.button-small{min-height:44px;font-size:12px;padding:10px 17px;gap:6px}.text-link{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--pink-light)}.text-link:hover{text-decoration:underline}.circle{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:transparent;display:inline-flex;align-items:center;justify-content:center}.circle:hover{border-color:var(--pink-light);color:var(--pink-light)}
/* Navegação */
.header{position:sticky;top:0;z-index:30;background:#09080df7;border-bottom:1px solid #ffffff05}.nav-wrap{width:calc(100% - 104px);max-width:var(--max);margin:auto;min-height:76px;display:flex;align-items:center;gap:42px}.brand{flex-shrink:0}.brand img{width:150px;height:auto;aspect-ratio:480/74}.primary-nav{display:flex;gap:26px;align-items:center;font-size:13px;font-weight:600}.primary-nav a{display:flex;align-items:center;gap:8px;white-space:nowrap;min-height:44px}.primary-nav a:hover,.nav-home{color:var(--pink-light)}.primary-nav .icon{width:17px;height:17px}.account-nav{margin-left:auto;display:flex;gap:18px;align-items:center}.manage{display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 13px;border-radius:13px;border:1px solid var(--pink);background:transparent;color:var(--pink-light);font-size:11px;font-weight:700;min-height:44px;white-space:nowrap}.manage:hover{background:#d51a7015}
/* Destaque */
.hero{position:relative;isolation:isolate;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:-2}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;opacity:.36}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#09080df0 4%,#09080d70 65%,#09080d30),linear-gradient(0deg,var(--bg) 0%,transparent 65%)}.hero-inner{max-width:1080px;width:calc(100% - 120px);min-height:570px;margin:auto;display:grid;grid-template-columns:1.5fr 1fr;gap:90px;align-items:center;padding:46px 0 25px}.hero h1{font-size:clamp(42px,4.4vw,60px);line-height:1.05;letter-spacing:-2.2px;margin-bottom:22px}.hero h1 em{font-style:normal;color:var(--pink-light)}.hero-meta{font-size:12px;letter-spacing:1px;font-weight:700;color:var(--muted);margin-bottom:17px}.hero-meta span{padding:0 9px}.hero-description{max-width:510px;font-size:16px;line-height:1.65;color:#d1cdd5}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:19px 0 24px}.tags a{border:1px solid #ffffff40;border-radius:999px;font-size:10px;font-weight:600;padding:10px 13px;background:#09080d35}.tags a:hover{border-color:var(--pink-light)}.hero-cta{min-width:330px;justify-content:space-between}.hero-price{margin-top:15px;font-size:12px;color:var(--muted)}.hero-price strong{color:white}.hero-feature{justify-self:end;width:300px}.hero-feature>img{border-radius:28px;border:1px solid #ffffff40;aspect-ratio:3/4;object-fit:cover;box-shadow:0 24px 70px #0009}.hero-feature figcaption{margin-top:17px;text-align:center;font-size:10px;color:#d1cdd5}.feature-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--pink-light);margin-right:5px}.hero-bottom{display:flex;align-items:center;justify-content:center;gap:24px;padding:8px 20px 20px;color:#b4aeba;font-size:9px;font-weight:700;letter-spacing:2px}.hero-bottom i{width:4px;height:4px;background:var(--pink);border-radius:50%}
/* Grade de capas */
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:20px}.section-heading .eyebrow{margin-bottom:8px}.section-heading .text-link{flex-shrink:0;padding-bottom:5px}.section-intro{color:var(--muted);font-size:14px;max-width:750px;margin-bottom:27px}.poster-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:26px 20px}.poster{position:relative;display:block;aspect-ratio:3/4;border-radius:20px;overflow:hidden;border:1px solid #ffffff25;background:var(--surface);transition:transform .2s,border-color .2s}.poster>img{width:100%;height:100%;object-fit:cover}.poster:hover{transform:translateY(-5px);border-color:var(--pink-light)}.poster-caption{position:absolute;bottom:0;left:0;right:0;padding:36px 10px 10px;background:linear-gradient(transparent,#09080df5)}.poster-caption h3{font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.3px}.poster-caption>span{display:flex;align-items:center;gap:5px;font-size:9px;color:#e8d3dd;margin-top:6px}.poster-caption .icon{width:12px;height:12px}.badge{position:absolute;top:9px;left:8px;font-size:8px;letter-spacing:.4px;font-weight:800;border:1px solid #9a96a2;background:#18191feb;border-radius:5px;padding:2px 6px}.catalog-note{margin-top:16px;color:#a8a3b0;font-size:10px}.rail-controls{display:flex;gap:8px;flex-shrink:0}.prev .icon{transform:rotate(180deg)}.rank-rail{list-style:none;padding:10px 0 20px;margin:0;display:flex;gap:30px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-color:var(--pink) #2a2731;scrollbar-width:thin}.rank-rail li{flex:0 0 230px;position:relative;padding-left:65px;scroll-snap-align:start}.rank-number{position:absolute;left:-2px;top:-3px;font-size:195px;line-height:1.1;font-weight:800;letter-spacing:-15px;z-index:-1}.rank-rail img{width:148px;height:197px;object-fit:cover;border-radius:19px;border:1px solid #ffffff40}.rank-rail a{display:block;width:148px}.rank-rail h3{font-size:12px;line-height:1.4;margin-top:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rank-rail a:hover h3{color:var(--pink-light)}.ranked-section{isolation:isolate}
/* Benefícios e plano */
.benefits{display:grid;grid-template-columns:1fr 1fr;gap:100px;border-top:1px solid var(--line);margin-top:35px;padding-block:72px}.benefit-heading>p:not(.eyebrow){color:var(--muted);font-size:14px;margin:22px 0}.benefit-list{display:grid;gap:25px}.benefit-list article{display:flex;gap:20px}.benefit-list article>.icon{width:26px;height:26px;color:var(--pink-light);margin-top:4px}.benefit-list h3{font-size:16px;margin-bottom:9px}.benefit-list p{font-size:13px;color:var(--muted)}.plan-section{background:radial-gradient(ellipse at 80% 40%,#3b1027 0,transparent 65%),#100d15;border-block:1px solid #ffffff08;padding-block:75px}.plan-layout{max-width:1100px;display:grid;grid-template-columns:1fr 450px;gap:100px;align-items:center}.plan-copy h2{font-size:clamp(34px,3.5vw,46px)}.plan-copy>p:not(.eyebrow){font-size:15px;color:var(--muted);margin:25px 0}.steps{display:grid;gap:24px;margin-top:30px}.steps>div{display:flex;gap:18px}.steps>div>span{color:var(--pink-light);font-size:12px;font-weight:700;padding-top:4px}.steps strong{display:block;color:white;font-size:14px}.steps p{color:var(--muted);font-size:12px}.plan-card{border:1px solid #ad285f;border-radius:24px;background:linear-gradient(160deg,#25111e,#111016 65%);padding:30px;box-shadow:0 25px 70px #0004}.plan-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:11px;font-weight:700;letter-spacing:1.3px}.plan-label{color:var(--pink-light);font-size:9px;border:1px solid #a93468;border-radius:999px;padding:4px 9px;letter-spacing:1px}.price{font-size:76px;letter-spacing:-4px;font-weight:800;line-height:1.2;margin-top:25px;white-space:nowrap}.currency{font-size:23px;letter-spacing:0;vertical-align:12px}.cents{font-size:46px;letter-spacing:-2px}.period{font-size:14px;font-weight:400;letter-spacing:0;color:var(--muted);margin-left:6px}.price-caption{font-size:12px;color:var(--muted);margin-top:7px}.plan-features{list-style:none;padding:25px 0;margin:24px 0 0;border-top:1px solid var(--line);display:grid;gap:14px}.plan-features li{display:flex;gap:11px;font-size:12px;align-items:center}.plan-features .icon{color:var(--pink-light);width:17px;height:17px}.buy-button{width:100%;font-size:13px;gap:9px}.pending-note{text-align:center;font-size:10px;color:var(--muted);margin:12px 0 20px}.plan-existing{display:flex;flex-direction:column;align-items:center;border-top:1px solid var(--line);padding-top:18px;gap:4px;font-size:11px;color:var(--muted)}.plan-existing a{color:var(--pink-light);font-weight:600}.plan-existing .icon{width:14px;height:14px}
/* Clientes, perguntas e rodapé */
.customer-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding-block:70px;border-bottom:1px solid var(--line)}.customer-section h2{font-size:29px}.customer-section p:not(.eyebrow){color:var(--muted);font-size:13px;margin-top:15px}.customer-options{display:grid;gap:12px}.customer-option{display:flex;align-items:center;gap:18px;padding:19px 20px;background:var(--surface);border:1px solid var(--line);border-radius:13px;text-align:left;min-width:0}.customer-option>.icon:first-child{color:var(--pink-light)}.customer-option>.icon:last-child{margin-left:auto}.customer-option strong{display:block;font-size:13px}.customer-option small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.customer-option:hover{border-color:var(--pink)}.faq-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;padding-block:72px}.faq-heading h2{font-size:32px}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-weight:600;font-size:13px;padding:20px 0}.faq summary::-webkit-details-marker{display:none}.faq summary>span{color:var(--pink-light);font-size:24px;font-weight:400;line-height:20px}.faq details[open] summary>span{transform:rotate(45deg)}.faq details p{font-size:13px;color:var(--muted);padding:0 22px 22px 0}.closing{text-align:center;background:radial-gradient(ellipse at bottom,#44112c,transparent 75%);border:1px solid var(--line);border-radius:24px;padding:45px 25px;margin-block:12px 65px}.closing h2{font-size:32px}.closing>p:not(.eyebrow){margin:15px 0 25px;font-size:13px;color:var(--muted)}.closing .button{font-size:13px}.footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:30px}.footer>div>p{font-size:11px;color:var(--muted);margin-top:12px}.footer nav{display:flex;align-items:center;gap:25px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.footer nav button{background:none;padding:0;font-size:inherit;color:inherit}.footer nav a:hover,.footer nav button:hover{color:var(--pink-light)}.footer-bottom{width:100%;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding:22px 0;font-size:10px;color:#aaa4b1}dialog{border:1px solid #6d294a;border-radius:22px;padding:35px;max-width:460px;width:calc(100% - 36px);background:#151019;color:var(--text);box-shadow:0 25px 90px #0009}dialog::backdrop{background:#000b}dialog h2{font-size:26px;padding-right:20px}dialog #notice-description{margin:20px 0 25px;font-size:14px;color:var(--muted)}.dialog-close{position:absolute;right:13px;top:13px;width:33px;height:33px;font-size:24px}.noscript-note{padding:24px;background:var(--surface);text-align:center}.noscript-note a{color:var(--pink-light)}
/* Adaptação tablet e celular */
@media(min-width:1600px){.hero-inner{max-width:1120px;min-height:610px}.hero-feature{width:325px}}
@media(max-width:1200px){.nav-wrap{gap:24px}.primary-nav{gap:15px}.primary-nav a{font-size:11px}.account-nav{gap:10px}.manage{font-size:10px;padding:9px}.brand img{width:130px}.hero-inner{gap:45px}.plan-layout{gap:50px}.poster-grid{gap:20px 15px}.poster-caption h3{font-size:10px}}
@media(max-width:1000px){.container,.nav-wrap{width:calc(100% - 48px)}.primary-nav{display:none}.hero-inner{width:calc(100% - 70px);gap:35px;min-height:535px}.hero-feature{width:250px}.hero h1{font-size:46px}.hero-description{font-size:14px}.hero-cta{min-width:290px;font-size:13px}.poster-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.poster-caption h3{font-size:12px}.benefits{gap:50px}.plan-layout{grid-template-columns:1fr 390px;gap:40px}.plan-card{padding:25px}.customer-section{gap:40px}.faq-section{gap:40px}.footer nav{gap:16px}.rank-rail li{flex-basis:220px}}
@media(max-width:760px){html{scroll-padding-top:140px}.nav-wrap{flex-wrap:wrap;gap:13px;padding-block:12px;min-height:100px;justify-content:center}.brand{margin-right:auto}.account-nav{display:contents}.manage{order:2;margin-left:auto;font-size:10px;min-height:36px}.account-nav .button{font-size:10px;min-height:36px;padding:7px 12px}.account-nav .button .icon{width:14px;height:14px}.manage .icon{width:15px;height:15px}.hero-inner{width:calc(100% - 48px);grid-template-columns:1fr;gap:28px;padding:35px 0 22px;text-align:center}.hero-copy{max-width:560px;margin:auto}.hero h1{font-size:clamp(37px,7.4vw,55px)}.hero-description{max-width:480px;margin:auto}.hero-meta{font-size:10px}.tags{justify-content:center}.hero-feature{justify-self:center;width:190px}.hero-feature figcaption{display:none}.hero-feature>img{border-radius:19px}.hero-bg img{object-position:center 25%;opacity:.24}.hero:before{background:linear-gradient(0deg,var(--bg),#09080d30 60%,#09080d50)}.hero-bottom{gap:13px;font-size:8px;letter-spacing:1px}.hero-cta{min-width:0;width:100%;max-width:360px}.section{padding-block:34px}.section-heading{align-items:flex-start;gap:14px}.section-heading h2{font-size:27px}.section-heading>.text-link{font-size:11px;max-width:100px;line-height:1.5}.poster-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 12px}.poster{border-radius:15px}.poster-caption{padding:30px 8px 9px}.poster-caption h3{font-size:10px}.poster-caption>span{font-size:8px}.badge{font-size:7px;top:7px;left:6px}.benefits{grid-template-columns:1fr;gap:32px;margin-top:20px}.benefit-heading .eyebrow{font-size:9px}.benefit-heading>p:not(.eyebrow){max-width:500px}.plan-layout{grid-template-columns:1fr;gap:35px;max-width:520px}.plan-section{padding-block:45px}.plan-copy h2{font-size:38px}.plan-card{padding:28px}.steps{gap:18px}.price{font-size:78px}.customer-section{grid-template-columns:1fr;gap:25px}.faq-section{grid-template-columns:1fr;gap:16px}.faq-heading h2{font-size:29px}.faq-heading br{display:none}.closing{padding:35px 20px;margin-top:20px;margin-bottom:40px}.closing h2{font-size:27px}.closing .button{font-size:11px;padding:13px 16px}.footer nav{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:18px;font-size:10px}.footer nav button{text-align:left}.footer-bottom{flex-direction:column;gap:6px;font-size:9px}.rank-rail{gap:16px}.rank-rail li{flex-basis:210px}.rail-controls .circle{width:37px;height:37px}.ranked-section .section-heading h2{font-size:26px}}
@media(max-width:460px){.container,.nav-wrap{width:calc(100% - 32px)}.nav-wrap{gap:8px}.brand img{width:123px}.manage{width:100%;border:0;min-height:28px;order:3;padding:0;color:var(--muted)}.hero-inner{width:calc(100% - 36px);padding-top:28px}.hero h1{font-size:39px;letter-spacing:-1.8px}.hero-description{font-size:13px}.hero .eyebrow{font-size:9px}.tags a{padding:8px 10px;font-size:8px}.hero-price{font-size:10px}.hero-feature{width:175px}.hero-bottom{gap:9px;font-size:7px}.poster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 13px}.poster-caption h3{font-size:11px}.poster-caption>span{font-size:9px}.badge{font-size:8px}.section-heading h2{font-size:26px}.section-intro{font-size:12px}.plan-card{padding:23px}.price{font-size:70px}.buy-button{font-size:11px}.plan-features li{font-size:11px}.customer-option{padding:16px 14px;gap:12px}.customer-option small{font-size:9px}.ranked-section .section-heading{align-items:center}.ranked-section .section-heading h2{font-size:23px}.rail-controls{gap:5px}.rail-controls .circle{width:32px;height:32px}.faq summary{font-size:12px}.closing .eyebrow{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Mantém o cabeçalho compacto nas telas menores. */
@media(max-width:460px){.desktop-only{display:none}}
