:root{color-scheme:dark;--navy:#0b1b2e;--ink:#f6f4ed;--gold:#cfb27a;--muted:#a9b5c5}*{box-sizing:border-box}body{margin:0;background:var(--navy);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}header{max-width:1200px;margin:auto;padding:25px 36px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff14}.brand{display:flex;align-items:center;gap:15px}.brand strong{font-family:Georgia,serif;font-size:35px;letter-spacing:-2px}.brand span{font-size:12px;letter-spacing:3px;border-left:1px solid #cfb27a75;padding-left:15px}.header-note{font-size:12px;letter-spacing:2px;color:var(--muted)}main{max-width:1060px;margin:auto;padding:40px 24px 50px}.intro{text-align:center}.eyebrow{font-size:12px;letter-spacing:3px;color:var(--gold);font-weight:bold;margin:0 0 18px}h1{font-family:Georgia,'Times New Roman',serif;font-weight:normal;font-size:clamp(34px,4.3vw,54px);line-height:1.15;letter-spacing:-1.4px;margin:0 0 20px}h1 em{color:var(--gold);font-weight:normal}.subtitle{color:var(--muted);margin:0 0 30px;font-size:17px}.presentation{max-width:800px;margin:auto;border:1px solid #ffffff20;border-radius:10px;overflow:hidden;background:#050c16;box-shadow:0 22px 70px #0004}.video-wrap{position:relative;display:flex;justify-content:center;background:#050b12}video{display:block;width:100%;max-height:65vh;object-fit:contain;aspect-ratio:16/9}.start{position:absolute;inset:0;width:100%;border:0;background:linear-gradient(0deg,#040c19e8,#040c1930);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;cursor:pointer}.start strong{font-size:20px}.start>span:last-child{font-size:14px}.play-icon{display:grid;place-items:center;width:70px;height:70px;padding-left:4px;border:1px solid #e3c691;border-radius:50%;background:#c9a96b;color:#0b1b2e;font-size:24px;margin-bottom:9px}.player-bar{min-height:50px;padding:10px 18px;display:flex;align-items:center;gap:14px;color:var(--muted);font-size:14px}.player-bar #status{flex:1}.player-bar button,#retry{background:none;border:0;color:var(--ink);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.progress{height:3px;background:#ffffff12}.progress>div{height:100%;width:0;background:var(--gold)}.next-step{text-align:center;max-width:760px;margin:28px auto 0}.step-label{color:var(--gold);font-size:12px;letter-spacing:2px}#locked{color:var(--muted);font-size:14px;margin:9px 0}h2{font-family:Georgia,serif;font-size:28px;font-weight:normal;margin:10px 0 20px}.cta{display:inline-block;background:var(--gold);color:#0a1d32;padding:17px 27px;border-radius:5px;text-decoration:none;font-size:17px;font-weight:bold;box-shadow:0 6px 25px #0002}.cta:hover{background:#e0c593}.checkout-note{font-size:14px;color:var(--muted)}footer{max-width:1200px;margin:auto;padding:22px 36px;border-top:1px solid #ffffff14;display:flex;justify-content:space-between;color:var(--muted);font-size:12px}button:focus-visible,a:focus-visible{outline:3px solid #e9c887;outline-offset:5px}[hidden]{display:none!important}@media(max-width:600px){header{padding:17px 22px}.header-note{display:none}main{padding:30px 16px 36px}.desktop{display:none}h1{font-size:36px}.subtitle{font-size:16px}.player-bar{padding:10px;font-size:12px;gap:8px}.start strong{font-size:17px}.start>span:last-child{font-size:12px}.play-icon{width:50px;height:50px;font-size:18px;margin-bottom:0}.start{gap:5px}.cta{width:100%;font-size:16px;padding:16px}footer{padding:20px;gap:10px;flex-wrap:wrap}}

/* A apresentação vertical mantém o enquadramento original. */
.presentation{width:min(100%,360px)}video{aspect-ratio:9/16;max-height:none}.start{justify-content:flex-end;padding:28px 12px 40px}.player-bar{font-size:14px;padding:10px;gap:8px}.intro .desktop{display:none}@media(min-width:850px){main{display:grid;grid-template-columns:1fr 360px;column-gap:70px;align-items:center;padding-top:44px;padding-bottom:44px}.intro{text-align:left;align-self:end;padding-top:30px}.intro h1{font-size:52px}.intro .subtitle{margin-bottom:22px}.presentation{grid-column:2;grid-row:1/3}.next-step{grid-column:1;grid-row:2;text-align:left;margin:0;align-self:start;padding-top:24px;border-top:1px solid #ffffff20}.cta{font-size:16px;padding:16px 20px}}

@font-face{font-family:Italiana;src:url("italiana.ttf") format("truetype");font-display:swap;font-weight:400}:root{--navy:#020f22;--ink:#fff;--gold:#d9bd42;--muted:#bccbdd}body{background:linear-gradient(115deg,#020f22 20%,#013a75 150%);font-family:"Giga Sans",Arial,Helvetica,sans-serif}h1,h2{font-family:Italiana,Georgia,serif}h1 em{font-style:normal}header{padding-top:18px;padding-bottom:18px}.brand{position:relative;display:block;width:210px;aspect-ratio:882/305;overflow:hidden;flex-shrink:0}.brand img{position:absolute;width:217.687%;height:auto;max-width:none;left:-59.638%;top:-127.541%}.cta,.play-icon{background:linear-gradient(120deg,#c5a336,#e5ce71,#c5a336);color:#020f22}.cta:hover{background:#e5ce71}.presentation{border-color:#ffffff30}.player-bar #sound{font-size:14px;font-weight:700;color:#020f22;background:#e5ce71;border-radius:4px;text-decoration:none;padding:7px 10px;white-space:nowrap}.player-bar #sound[hidden]{display:none!important}.start{background:linear-gradient(0deg,#020f22ed,#020f2220)}@media(max-width:600px){.brand{width:175px}h1{font-size:38px}.player-bar{font-size:14px}}

/* Leitura centralizada: introdução, vídeo e acesso à compra. */
main{display:flex;flex-direction:column;align-items:center;max-width:1000px;padding:32px 24px 44px;gap:0}.intro{text-align:center;align-self:auto;padding-top:0;width:100%;max-width:760px}.intro h1{font-size:clamp(36px,4.3vw,50px)}.intro .subtitle{margin-bottom:26px}.presentation{grid-column:auto;grid-row:auto;width:min(100%,340px);flex-shrink:0}.next-step{grid-column:auto;grid-row:auto;align-self:auto;width:100%;max-width:620px;text-align:center;margin:25px auto 0;padding-top:21px;border-top:1px solid #ffffff20}.eyebrow{margin-bottom:13px}h1{margin-bottom:16px}.cta{max-width:100%}@media(max-width:600px){main{padding:26px 16px 32px}.intro h1{font-size:36px}.presentation{width:min(100%,340px)}.subtitle{font-size:16px}.next-step{margin-top:22px}}
