:root{--bg:#0b0c0f;--panel:#17181e;--gold:#dcc48b;--text:#f2efea;--muted:#a7a5a9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}img{max-width:100%}.wrap{max-width:1200px;width:calc(100% - 48px);margin:auto}.nav{height:72px;border-bottom:1px solid #26262c;background:#0a0b0efa;position:relative;z-index:5}.nav-in{height:100%;display:flex;align-items:center;gap:36px}.nav img{height:37px}.nav nav{display:flex;gap:27px;margin-left:auto;font-size:12px;color:#bebbc0}.nav nav a:hover,.textlink:hover{color:var(--gold)}.btn{background:var(--gold);color:#1b1712;font-weight:800;font-size:13px;padding:16px 23px;border-radius:7px;display:inline-flex;justify-content:center;align-items:center;gap:20px;transition:.2s}.btn:hover{background:#f5dc9b;transform:translateY(-2px)}.btn.small{font-size:11px;padding:12px 16px}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 85% 46%,#322615 0,#16151a 38%,#0b0c0f 75%)}.ambient{position:absolute;inset:0;background-image:radial-gradient(#c3a45a14 1px,transparent 1px);background-size:33px 33px;mask-image:linear-gradient(to right,transparent,black)}.hero-grid{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:20px;align-items:center;min-height:660px;padding:70px 0 80px}.eyebrow,.label{font-size:10px;letter-spacing:.17em;color:var(--gold);font-weight:850}.eyebrow i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ddc48b;margin-right:7px}.hero h1{font-size:clamp(44px,5.5vw,78px);letter-spacing:-.065em;line-height:1.04;margin:22px 0}.hero h1 em,.statement h2 em,.light h2 em,.founder h2 em,.pricing h2 em{color:var(--gold);font-style:normal}.hero-text>p{font-size:17px;line-height:1.75;max-width:570px;color:#bdbbc1}.hero-cta{display:flex;align-items:center;gap:22px;margin-top:31px;flex-wrap:wrap}.textlink{color:#d0cbd0;font-size:12px}.hero-notes{display:flex;gap:14px;flex-wrap:wrap;color:#acabb1;margin-top:50px;font-size:11px}.stack{position:relative;min-height:520px;perspective:900px}.stack:before{content:'';position:absolute;inset:13% 10%;filter:blur(60px);background:#ae863d2c}.stack .s{position:absolute;width:205px;height:430px;object-fit:cover;border:1px solid #ae94565e;border-radius:11px;box-shadow:0 22px 65px #000c}.s1{left:6%;top:50px;transform:rotate(-19deg) scale(.77);filter:brightness(.7)}.s2{left:25%;top:17px;transform:rotate(-9deg) scale(.88)}.s3{right:1%;top:46px;transform:rotate(16deg) scale(.79);filter:brightness(.76)}.s4{right:23%;top:0;transform:rotate(7deg) scale(.97)}.stack-caption{position:absolute;bottom:12px;left:0;right:0;text-align:center;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#cbb781}.statement{background:#f5f2ea;color:#1d2030;padding:95px 0}.center{text-align:center}.center h2,.sectionhead h2,.light h2,.founder h2,.pricing h2,.faq h2{font-family:Georgia,serif;font-size:clamp(33px,4vw,52px);line-height:1.12;letter-spacing:-.035em;margin:18px 0}.statement h2 em,.light h2 em{color:#947039;font-style:italic}.center>p{max-width:685px;margin:0 auto;line-height:1.8;color:#6a6972;font-size:15px}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:19px;margin-top:48px;text-align:left}.pillars article{padding:25px;border-top:1px solid #c8c1b5}.pillars b{color:#a78142;font-size:12px}.pillars h3{font-family:Georgia,serif;font-size:23px;margin:15px 0 10px}.pillars p{color:#62616a;line-height:1.7;font-size:13px}.catalog{padding:95px 0 85px;background:#101115}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:36px}.sectionhead p{max-width:380px;font-size:14px;color:#a9a7b0;line-height:1.8}.covers{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}.covers figure{margin:0;min-width:0}.covers img{width:100%;aspect-ratio:474/1000;object-fit:cover;border-radius:7px;border:1px solid #585049;display:block;box-shadow:0 15px 35px #0007;transition:transform .2s}.covers img:hover{transform:translateY(-7px)}.covers figcaption{margin-top:11px;font-size:11px;color:#aaa7ad}.footnote{text-align:center;color:#8d8a92;font-size:11px;line-height:1.6;margin-top:28px}.light{background:#f7f5f0;color:#171925;padding:105px 0}.lightgrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.light p{max-width:490px;color:#6a6971;line-height:1.75}.darklabel{color:#8d6a35}.mock{background:#111218;color:#fff;border-radius:14px;padding:15px;box-shadow:0 30px 70px #0003;min-width:0}.mock-top{border-bottom:1px solid #33343b;padding:9px 12px 14px;font-family:Georgia,serif;font-size:14px}.mock-top span{float:right;font-family:system-ui;font-size:9px;color:#a3a0a5}.mock-feature{margin-top:14px;min-height:130px;border-radius:7px;background:linear-gradient(115deg,#171923,#41321c);display:flex;flex-direction:column;justify-content:center;padding:25px}.mock-feature b{color:#d2b879;font-size:10px;letter-spacing:.12em}.mock-feature strong{font-size:27px;font-family:Georgia,serif;margin-top:10px}.mock-row{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:13px 0}.mock-row img{width:100%;aspect-ratio:474/1000;object-fit:cover;border-radius:4px}.mock small{font-size:9px;color:#8b8993}.founder{padding:95px 0;background:#17171c}.foundergrid{display:grid;grid-template-columns:.6fr 1fr;gap:85px;align-items:center}.founder-mark{height:330px;border:1px solid #695937;border-radius:12px;background:radial-gradient(circle,#55412b,#17171c 73%);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:100px;font-family:Georgia,serif;color:#e6d4a7;letter-spacing:-.1em}.founder-mark span{letter-spacing:.23em;font-family:system-ui;font-size:10px}.founder p{line-height:1.8;color:#b6b4bc;max-width:650px}.founder p.muted{font-size:11px;color:#8d8a92}.pricing{padding:95px 0;background:#0d0d10}.plans{display:grid;grid-template-columns:1fr 1fr;gap:23px;max-width:960px;margin:45px auto 0}.plan{border:1px solid #3a3a43;background:#19191e;padding:34px;border-radius:13px;position:relative;display:flex;flex-direction:column;min-height:390px}.plan.premium{border-color:#99814b;background:linear-gradient(145deg,#2d281b,#1b1b1e 46%)}.plan h3{font-size:27px;letter-spacing:-.04em;margin:16px 0}.plan p{font-size:14px;color:#bab8be;line-height:1.7}.planprice{margin-top:auto;border-top:1px solid #444149;padding:25px 0;color:#e9d399;font-weight:700;font-size:15px}.planprice small{display:block;font-weight:400;margin-top:9px;color:#908d96;font-size:11px}.plan .btn{margin-top:3px}.mutedbutton{background:#353334;color:#f4e7c4}.ribbon{position:absolute;right:20px;top:0;background:#947b40;color:#fff0c7;padding:8px 12px;border-radius:0 0 5px 5px;font-size:9px;letter-spacing:.07em;font-weight:800}.faq{padding:85px 0;background:#16161a}.faq .wrap{max-width:850px}.faq details{border-bottom:1px solid #3a383e;padding:22px 2px}.faq summary{cursor:pointer;font-weight:600}.faq details p{color:#aaa7b0;line-height:1.7}.foot{display:flex;align-items:center;justify-content:space-between;padding:29px 0;color:#87848b;font-size:11px}.foot img{height:32px}footer{background:#101114}@media(max-width:900px){.nav nav{display:none}.nav .btn{margin-left:auto}.hero-grid{grid-template-columns:1fr;min-height:auto;padding:65px 0}.stack{height:470px;min-height:0;max-width:520px;width:100%;margin:auto}.lightgrid{gap:35px}.foundergrid{gap:30px}.covers{grid-template-columns:repeat(5,1fr);gap:12px}}@media(max-width:600px){.wrap{width:calc(100% - 34px)}.nav{height:60px}.nav img{height:29px}.nav .btn{padding:10px;font-size:10px}.hero-grid{padding:54px 0}.hero h1{font-size:47px}.hero-text>p{font-size:15px}.hero-notes{margin-top:30px}.stack{height:345px;max-width:320px}.stack .s{width:136px;height:286px}.s1{left:0;top:25px}.s2{left:19%;top:9px}.s3{right:0;top:30px}.s4{right:17%;top:0}.stack-caption{bottom:0;font-size:9px}.statement,.catalog,.light,.founder,.pricing,.faq{padding:65px 0}.pillars,.lightgrid,.foundergrid,.plans{grid-template-columns:1fr}.pillars{gap:5px;margin-top:25px}.sectionhead{display:block}.covers{grid-template-columns:repeat(2,1fr);gap:18px}.founder-mark{height:230px;font-size:76px}.plan{min-height:350px;padding:25px}.foot{flex-direction:column;gap:20px}.hero-cta{align-items:flex-start;flex-direction:column}.btn{width:100%}}

/* v0.2 — cards informativos com verso e rolagem acessível */
html{scroll-behavior:smooth;scroll-padding-top:26px}
.flip-card{margin:0;min-width:0;perspective:1100px;aspect-ratio:474/1000}
.flip-trigger{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;border-radius:9px;perspective:1100px;-webkit-tap-highlight-color:transparent}
.flip-inner{display:block;position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform 650ms cubic-bezier(.2,.75,.25,1);border-radius:9px}
.flip-trigger[aria-pressed="true"] .flip-inner{transform:rotateY(180deg)}
@media(hover:hover) and (pointer:fine){.flip-trigger:hover .flip-inner{transform:rotateY(180deg)}}
.flip-face{position:absolute;inset:0;display:flex;border-radius:9px;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:1px solid #665943;box-shadow:0 15px 35px #0007}
.flip-front img{width:100%;height:100%;object-fit:cover;display:block;border:0;border-radius:0;box-shadow:none;transform:none!important;transition:none!important}
.flip-back{transform:rotateY(180deg);flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(10px,1.5vw,20px);background:radial-gradient(ellipse at 95% 15%,#554028 0%,#202026 43%,#101115 100%);border-color:#a48a56;gap:clamp(8px,1.2vw,16px)}
.back-kicker{color:#ddc48b;font-size:clamp(7px,.7vw,9px);letter-spacing:.1em;font-weight:800}
.back-title{font-family:Georgia,serif;font-weight:700;font-size:clamp(15px,1.55vw,21px);line-height:1.17;color:#fff4db;overflow-wrap:anywhere}
.back-description{font-size:clamp(10px,.85vw,12px);line-height:1.55;color:#dedbe0;overflow-wrap:anywhere}
.back-hint{margin-top:auto;color:#b9a477;font-size:9px}
.flip-trigger:focus-visible{outline:3px solid #e9cd83;outline-offset:4px}
@media(max-width:600px){.flip-back{padding:clamp(16px,4vw,25px)}.back-title{font-size:clamp(18px,4vw,25px)}.back-description{font-size:clamp(12px,2.9vw,15px)}.back-kicker{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.flip-inner{transition:none}.btn{transition:none}}

/* Redesign v0.3 — novas seções, com a linguagem visual v0.2 */
:root{--v3-gold:#dfc687;--v3-ink:#0b0c0f}
html{scroll-behavior:smooth;scroll-padding-top:90px}
section[id]{scroll-margin-top:90px}
.nav nav{flex-wrap:wrap;justify-content:center}
.learn-section-new{padding:100px 0;background:#f0ede5;color:#19191b}
.learn-section-new .label{color:#9d7b3c}
.learn-section-new h2{max-width:860px;margin:12px auto 18px;color:#16171a}
.learn-section-new h2 em{color:#916e39}
.learn-intro{max-width:690px;margin:0 auto 34px;line-height:1.7;color:#5f5c58}
.learn-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:40px 0 34px;text-align:left}
.learn-grid article{min-width:0;padding:26px 25px;background:#fffdf8;border:1px solid #ddd5c7;border-radius:12px;box-shadow:0 9px 22px #00000008}
.learn-no{display:inline-flex;width:35px;height:35px;align-items:center;justify-content:center;border:1px solid #c6af80;border-radius:9px;color:#8b6a32;font-weight:800;font-size:12px}
.learn-grid h3{font-size:19px;color:#1d1b1a;margin:20px 0 10px;letter-spacing:-.03em}
.learn-grid p{color:#65615c;font-size:14px;line-height:1.7;margin:0}
.learn-button{display:inline-flex;margin-top:10px}
.founder-new{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.3fr);gap:clamp(35px,7vw,100px);align-items:center}
.founder-photo{margin:0;max-width:450px;border-radius:15px;overflow:hidden;border:1px solid #5b4b31;background:#1f1c1a;box-shadow:0 28px 65px #0007}
.founder-photo img{width:100%;height:auto;display:block;max-height:620px;object-fit:cover;object-position:center top}
.founder-copy p{color:#c9c5c1;font-size:15px;line-height:1.8;margin:13px 0}
.founder-copy h2{font-size:clamp(35px,4.5vw,56px);line-height:1.1;letter-spacing:-.05em;margin:16px 0 25px}
.founder-copy em{color:#dfc687;font-style:normal}
.testimonials-new{padding:96px 0;background:#151517;color:#f5f0e7;border-block:1px solid #34312c}
.testimonials-new h2{max-width:820px;margin:14px auto 45px;line-height:1.14}
.testimonials-new h2 em{color:#dfc687;font-style:normal}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.testimony{min-width:0;padding:26px 25px 23px;background:#1d1d20;border:1px solid #3c3938;border-radius:13px;display:flex;flex-direction:column}
.quote-mark{height:32px;color:#d8bc80;font-family:Georgia,serif;font-size:58px;line-height:.85}
.testimony>p{color:#cecbcb;font-size:13.5px;line-height:1.72;margin:16px 0 25px;flex:1}
.testimony-by{display:flex;gap:12px;align-items:center;border-top:1px solid #39383a;padding-top:17px}
.testimony-by img{height:44px;width:44px;border-radius:50%;object-fit:cover;background:#343233}
.testimony-by strong{font-size:13px;color:#fff}
.testimony-cta{margin-top:36px}
.faq-full{background:#f0ede5;color:#1b1b1c;padding:92px 0}
.faq-lead{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:32px}
.faq-lead .label{color:#94733a}
.faq-lead h2{margin:12px 0;font-size:clamp(31px,4vw,48px)}
.faq-lead p{margin:0;color:#68645e;line-height:1.65}
.faq-whatsapp{flex-shrink:0;background:#1d1d20;color:#fff}
.faq-items{display:grid;gap:9px}
.faq-full details{background:#fffdf9;border:1px solid #ded7c9;border-radius:10px;padding:0;overflow:hidden}
.faq-full details summary{display:block;cursor:pointer;font-weight:700;padding:21px 52px 21px 23px;font-size:15px;position:relative;color:#202022;list-style:none}
.faq-full details summary::-webkit-details-marker{display:none}
.faq-full details summary:after{content:'+';position:absolute;right:21px;top:50%;transform:translateY(-50%);color:#937135;font-size:25px;font-weight:400}
.faq-full details[open] summary:after{content:'−'}
.faq-full details p{color:#625e58;line-height:1.72;font-size:14px;margin:0;padding:0 24px 19px}
.site-footer{padding:60px 0 36px;background:#0a0c12;color:#b4b5bc;border-top:1px solid #31333d}
.footer-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}
.footer-left .jw-logo{width:150px;height:auto;min-height:43px;object-fit:contain;object-position:left}
.footer-left p{font-size:13px;line-height:1.65;margin:11px 0}
.footer-left a{color:#e3d3a7}
.footer-social{display:flex;gap:16px;color:#c4b78f;font-size:12px;margin:19px 0}
.footer-links{display:flex;flex-wrap:wrap;gap:12px 16px;margin-top:22px;align-items:center;font-size:12px}
.footer-links button{background:none;border:none;color:#e3d3a7;text-decoration:underline;cursor:pointer;font:inherit;padding:0}
.footer-legal{padding-top:6px;color:#9a9ba4;font-size:12.5px;line-height:1.8}
.footer-legal p{margin:0 0 18px}
.privacy-note{color:#e7ca87;font-size:12px!important}
@media(max-width:1000px){.testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav nav{gap:10px}}
@media(max-width:700px){html{scroll-padding-top:72px}section[id]{scroll-margin-top:72px}.learn-section-new,.testimonials-new,.faq-full{padding:65px 0}.learn-grid,.testimonials-grid{grid-template-columns:1fr;gap:12px}.founder-new{grid-template-columns:1fr;gap:22px}.founder-photo{max-width:340px;margin:auto}.founder-copy h2{font-size:36px}.faq-lead{flex-direction:column;align-items:flex-start}.faq-whatsapp{width:100%;justify-content:center}.footer-grid{grid-template-columns:1fr;gap:24px}.testimony{padding:22px}.learn-grid article{padding:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* v0.4 refinamentos de usabilidade e legibilidade */
html{scroll-behavior:auto!important;scroll-padding-top:24px}
html,body{overflow-anchor:auto}
body{font-size:16px}
.nav nav{font-size:14px}
.eyebrow,.label{font-size:12px}
.nav .btn.small{font-size:13px}
.hero-notes,.footnote,.stack-caption,.textlink{font-size:13px}
.pillars p,.sectionhead p,.light p,.founder p,.plan p,.planprice small,.faq details p,.footer-left p,.footer-legal p{font-size:max(14px,1em)}
.flip-back .back-kicker,.flip-back .back-description,.back-hint{font-size:clamp(12px,1.05vw,14px)}
.btn:hover,.btn:focus-visible,.btn.small:hover,.btn.small:focus-visible,.gold-button:hover,.gold-button:focus-visible{background:#f1d58f!important;color:#1c1710!important}
.btn.mutedbutton:hover,.btn.mutedbutton:focus-visible{background:#55504a!important;color:#ffffff!important}
.faq-whatsapp:hover,.faq-whatsapp:focus-visible{background:#f1d58f!important;color:#1c1710!important}
a,button{transition:background-color .18s,color .18s,border-color .18s,transform .18s}
a:focus-visible,button:focus-visible{outline:3px solid #e6c47b;outline-offset:3px}
/* Benefícios recuperados da seção E mais da página original */
.extras-section{background:#101115;padding:92px 0 94px;border-top:1px solid #252429}
.extras-header h2,.guarantee-copy h2{font-family:Georgia,serif;font-size:clamp(32px,4vw,50px);letter-spacing:-.035em;line-height:1.14;margin:18px auto}
.extras-header em,.guarantee-copy em{font-style:normal;color:var(--gold)}
.extras-header>p{font-size:16px;line-height:1.75;max-width:760px;margin:0 auto;color:#c1bec5}
.extras-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:40px 0 30px}
.extras-grid article{background:linear-gradient(150deg,#24221e,#18191e 64%);border:1px solid #514735;border-radius:12px;padding:29px}
.extra-ico{display:inline-grid;place-items:center;background:#3a3224;color:#e6c780;width:45px;height:45px;border:1px solid #64553a;border-radius:11px;font-size:24px}
.extras-grid h3{font-size:21px;margin:24px 0 10px;color:#f3ecdc}
.extras-grid p{font-size:15px;color:#c7c3c9;line-height:1.7;margin:0}
.extras-grid em{display:block;color:#a59fa9;font-size:13px;margin-top:10px}
.extras-bottom{text-align:center;max-width:850px;margin:0 auto}
.extras-bottom p{font-size:16px;line-height:1.85;color:#c2bfc6}
.extras-bottom strong{color:#e7d09a}
.extras-bottom .btn{margin-top:18px}
/* Garantia de 7 dias da página original */
.guarantee-section{padding:75px 0;background:#f5f2eb;color:#212027}
.guarantee-inner{border:1px solid #d6c8a6;background:#fffdf8;border-radius:20px;padding:50px;display:grid;grid-template-columns:90px 1fr;gap:30px;box-shadow:0 18px 50px #2d21100d}
.guarantee-icon{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:#e3d2a9;color:#51401a;font-size:42px;font-weight:800}
.guarantee-copy h2{margin:14px 0 22px;color:#1c1e26}
.guarantee-copy em{color:#98753b}
.guarantee-copy p{color:#4c4a4d;font-size:16px;line-height:1.85;margin:0 0 16px}
.guarantee-copy .label{color:#8a6c37}
.guarantee-copy .btn{margin-top:13px}
@media(max-width:800px){.extras-grid{grid-template-columns:1fr}.guarantee-inner{grid-template-columns:1fr;padding:32px;gap:18px}}
@media(max-width:560px){.extras-section{padding:60px 0}.extras-grid article{padding:24px}.guarantee-section{padding:50px 0}.guarantee-inner{padding:25px}.guarantee-copy p,.extras-bottom p{font-size:15px}.nav nav{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}a,button{transition:none!important}}

/* v0.5: ícones específicos e rodapé propositalmente discreto */
.extras-grid .extra-ico svg{display:block;width:25px;height:25px;stroke:currentColor;fill:none}
.site-footer,.site-footer p,.site-footer a,.site-footer button,.site-footer small,.site-footer .footer-legal{font-size:10px!important;line-height:1.55!important;letter-spacing:0!important}
.site-footer .footer-links{gap:10px}
.site-footer .jw-logo{max-width:145px;height:auto}
@media(max-width:700px){.site-footer,.site-footer p,.site-footer a,.site-footer button,.site-footer small,.site-footer .footer-legal{font-size:10px!important}}

/* v0.6 — correção do logo comprimido no cabeçalho mobile.
   A marca original é 300x60 (5:1). Nunca esticar nem permitir flex-shrink. */
.nav-in > a:first-child{display:flex;align-items:center;flex:0 0 auto;min-width:0}
.nav-in > a:first-child img{
  display:block;
  width:185px;
  height:auto;
  aspect-ratio:5 / 1;
  object-fit:contain;
  object-position:left center;
  max-width:none;
  flex:none;
}
.nav-in > .btn.small{flex:0 0 auto;white-space:nowrap;min-width:0}
@media(max-width:600px){
  .nav-in{gap:10px;justify-content:space-between}
  .nav-in > a:first-child img{width:clamp(128px,37vw,176px);height:auto}
  .nav-in > .btn.small{margin-left:auto;font-size:12px;padding:11px 12px;gap:6px;min-height:42px}
  .nav-in > .btn.small span{font-size:14px}
}
@media(max-width:370px){
  .nav-in > a:first-child img{width:125px}
  .nav-in > .btn.small{font-size:11px;padding:10px 9px}
}

/* v0.7 — mobile: ocultar CTA do cabeçalho; preservar logo sem compressão */
@media (max-width:700px) {
  .nav-in > .btn.small { display:none !important; }
  .nav-in > a:first-child { flex:0 0 auto; }
  .nav-in > a:first-child img { width:min(176px,48vw); max-width:100%; height:auto; object-fit:contain; }
}

/* Redesign v0.8 — player de apresentação */
.presentation-video{padding:clamp(60px,8vw,108px) 0;background:linear-gradient(180deg,#101014 0%,#18151a 100%);border-top:1px solid rgba(228,195,117,.16);border-bottom:1px solid rgba(228,195,117,.16);color:#f8f4ea}
.presentation-inner{text-align:center;max-width:1050px}
.presentation-video h2{font-size:clamp(30px,4.6vw,54px);line-height:1.15;letter-spacing:-.04em;max-width:850px;margin:16px auto 20px}
.presentation-video h2 em{font-style:normal;color:#e0c68c}
.presentation-lead{max-width:720px;margin:0 auto 33px;font-size:clamp(16px,1.6vw,19px);line-height:1.65;color:#bcb7be}
.presentation-player{width:100%;max-width:900px;margin:auto;aspect-ratio:16/9;background:#080809;overflow:hidden;border-radius:14px;border:1px solid #514632;box-shadow:0 25px 65px rgba(0,0,0,.45),0 0 0 5px rgba(226,196,126,.035)}
.presentation-player iframe{display:block;width:100%;height:100%;border:0}
.presentation-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:900px;margin:20px auto 0;text-align:left;font-size:13px;color:#a9a3aa}
.presentation-link{color:#e0c68c;font-weight:700;text-decoration:none;white-space:nowrap;transition:color .2s}
.presentation-link:hover,.presentation-link:focus-visible{color:#fff0c4;text-decoration:underline}
@media(max-width:680px){.presentation-video{padding:54px 0 62px}.presentation-lead{margin-bottom:25px}.presentation-player{border-radius:9px}.presentation-bottom{flex-direction:column;align-items:center;text-align:center;gap:13px}.presentation-link{white-space:normal}}

/* Produção v1: ofertas e consentimento */
[hidden]{display:none!important}
.offer-price-main{font-size:clamp(32px,4vw,44px);font-weight:800;letter-spacing:-.04em;line-height:1.15;color:#f8f4ec}
.offer-price-details{font-size:14px!important;color:#cfc8b9!important;line-height:1.55;margin:8px 0 0!important}
.offer-price-pix{color:#b7e5c4}
.offer-unavailable{font-size:13px;color:#f2b6ac;line-height:1.5}
.offer-retry{border:1px solid #c4a86a;background:#302a1f;color:#f5e0ad;border-radius:8px;padding:12px 18px;cursor:pointer;font:inherit;margin-top:18px}
.offer-retry:hover{background:#443723;color:white}
.jw-privacy-banner{position:fixed;left:14px;right:14px;bottom:14px;z-index:10000;display:none;width:min(900px,calc(100% - 28px));margin:auto;padding:22px;background:#f9f7f2;color:#1b1b20;border:1px solid #baaa8c;border-radius:14px;box-shadow:0 18px 70px #000a}
.jw-privacy-banner.is-open{display:block}
.jw-privacy-banner h2,.jw-privacy-panel h2{font-size:21px;margin:0 0 8px;color:#17171a;line-height:1.3}
.jw-privacy-banner p,.jw-privacy-panel p{font-size:13px;line-height:1.6;color:#44434a;margin:0 0 12px}
.jw-privacy-actions,.jw-privacy-modal-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}
.jw-privacy-btn{border-radius:8px;padding:11px 17px;border:1px solid #95815c;background:#fff;color:#201e1b;font:600 13px system-ui;cursor:pointer}
.jw-privacy-btn.primary{background:#d8ba78;border-color:#d8ba78;color:#17130c}
.jw-privacy-btn.dark{background:#24242a;color:white;border-color:#24242a}
.jw-privacy-btn:hover{filter:brightness(.92)}
.jw-privacy-modal{position:fixed;inset:0;z-index:10001;display:none;align-items:center;justify-content:center;background:#000b;padding:16px}
.jw-privacy-modal.is-open{display:flex}
.jw-privacy-panel{background:#f9f7f2;color:#1a1a20;border-radius:14px;padding:24px;width:min(610px,100%);max-height:90vh;overflow:auto}
.jw-privacy-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-top:1px solid #d7d3c9}
.jw-privacy-row h3{font-size:15px;margin:0 0 5px;color:#17171a}
.jw-privacy-row p{margin:0}
.jw-privacy-toggle input{width:19px;height:19px;accent-color:#977638;cursor:pointer}
.jw-privacy-footnote{margin-top:14px!important;font-size:12px!important}
@media(max-width:620px){.jw-privacy-actions,.jw-privacy-modal-actions{display:grid;grid-template-columns:1fr}.jw-privacy-btn{width:100%}.jw-privacy-banner{padding:16px}.jw-privacy-panel{padding:18px}}

.offer-compare{font-size:12px!important;letter-spacing:.02em;text-transform:none;color:#b7af9a!important;margin:0 0 10px!important}
.offer-compare-strike{opacity:.82}
.offer-price-main{font-size:clamp(32px,4vw,44px);font-weight:800;letter-spacing:-.04em;line-height:1.15;color:#f8f4ec;margin-top:0}
.offer-price-main-pix{color:#f8f4ec}
.offer-price-pixline{font-size:14px!important;color:#cfc8b9!important;line-height:1.55;margin:8px 0 0!important}
.offer-price-details{font-size:14px!important;color:#cfc8b9!important;line-height:1.55;margin:8px 0 0!important}
.offer-price-pix{color:#b7e5c4}
.plan-extra-copy{font-size:14px;color:#cfc8b9;line-height:1.55;margin:16px 0 0}
.plan-action-note{font-size:12px;color:#aaa08a;line-height:1.5;margin:12px 0 0;text-align:center}
.plan .btn[hidden] + .plan-action-note{display:none}
.plan .btn:not([hidden]) + .plan-action-note{display:block}

/* Produção v1.2 — refinamento visual dos cards de preço */
.pricing .center > p{font-size:16px;color:#b3afb7}
.plans{gap:24px;align-items:stretch}
.plan{padding:36px 34px;min-height:410px;box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 16px 40px rgba(0,0,0,.18)}
.plan.premium{border-color:#a78c53;background:linear-gradient(145deg,rgba(60,49,23,.72),rgba(27,27,30,.98) 48%);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 22px 55px rgba(0,0,0,.28),0 0 0 1px rgba(220,196,139,.08)}
@media(min-width:901px){.plan.premium{transform:translateY(-4px)}}
.plan h3{margin:18px 0 14px;line-height:1.1}
.plan > p{font-size:14px;line-height:1.7;color:#c6c4cb}
.planprice{padding:28px 0 0;margin-top:28px;border-top:1px solid rgba(221,211,181,.18)}
.offer-compare{font-size:13px!important;font-weight:700;letter-spacing:.01em;color:#c9bea4!important;margin:0 0 12px!important}
.offer-compare-strike{opacity:.92;text-decoration-thickness:1.5px}
.offer-price-main{font-size:clamp(34px,4.25vw,46px);line-height:1.06;margin:0 0 2px;text-wrap:balance}
.offer-price-pixline{font-size:13px!important;color:#b8e2c4!important;line-height:1.5;margin:10px 0 0!important;font-weight:650}
.offer-price-pixline strong{color:inherit}
.offer-price-pixline-strong{margin-top:4px!important;opacity:.98}
.offer-price-details{font-size:13px!important;color:#d0c7b9!important;line-height:1.5;margin:8px 0 0!important}
.plan-extra-copy{font-size:13px;color:#b9b0a2;line-height:1.5;margin:14px 0 0}
.plan .btn{width:100%;justify-content:center;min-height:48px;margin-top:18px;border-radius:8px;box-shadow:0 10px 22px rgba(0,0,0,.16)}
.plan.premium .btn{box-shadow:0 14px 28px rgba(216,186,120,.12)}
.plan-action-note{font-size:11px;color:#978d7e;line-height:1.45;margin:10px auto 0;text-align:center;max-width:92%}
.mutedbutton{background:#3a3637;color:#f2e6c8}.mutedbutton:hover{background:#4a4547;color:#fff7e3}
.footnote#nota{margin-top:24px;font-size:10px;opacity:.85}
@media(max-width:600px){.plan{padding:28px 24px;min-height:0}.offer-price-main{font-size:clamp(32px,9vw,42px)}.offer-compare,.offer-price-pixline,.offer-price-details,.plan-extra-copy{font-size:12.5px!important}.plan-action-note{font-size:10.5px}.ribbon{right:14px}}

/* Produção v1.3 — hierarquia comercial e comparação dinâmica */
.pricing .center .plans-shared-benefit{
  display:inline-block;max-width:680px;margin:15px auto 0;
  padding:10px 16px;border:1px solid rgba(220,196,139,.27);
  border-radius:8px;background:rgba(220,196,139,.055);
  font-size:13px;line-height:1.55;color:#e4d9bf;
}
.plans{gap:22px;align-items:stretch}
.plan{transition:border-color .18s ease,box-shadow .18s ease}
.plan.premium{border-color:#ac9053;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 22px 50px rgba(0,0,0,.25)}
.plan .label{font-size:11px}
.plan .ribbon{background:#9e844c;color:#fff8e7;font-size:10px;letter-spacing:.045em}
.plan h3{font-size:clamp(24px,2.5vw,29px)}
.plan .planprice{padding-bottom:0}
.plan .planprice .offer-price-main{font-variant-numeric:tabular-nums;font-size:clamp(34px,4.1vw,46px)}
.plan .planprice .offer-price-pixline-strong{margin-top:5px!important}
.annual-savings{
  display:grid;grid-template-columns:24px 1fr;column-gap:10px;row-gap:3px;
  align-items:start;padding:13px 14px;margin:17px 0 4px;
  background:rgba(221,190,117,.095);border:1px solid rgba(224,195,126,.25);border-radius:9px;
}
.annual-savings[hidden]{display:none!important}
.annual-savings-icon{grid-row:1 / span 2;font-size:20px;color:#e3c986;line-height:1.15;font-weight:700}
.annual-savings-title{color:#f1dfad;font-size:13px;font-weight:750;line-height:1.35}
.annual-savings-caption{color:#c6bda9;font-size:11px;line-height:1.5}
.plan .btn{transition:background .18s ease,transform .18s ease,box-shadow .18s ease}
.plan .btn:hover{transform:translateY(-2px)}
.plan.premium .btn:hover{box-shadow:0 12px 26px rgba(220,196,139,.18)}
.plan-action-note{color:#ada59a;font-size:11px;line-height:1.5;max-width:96%}
@media(max-width:600px){
  .pricing .center .plans-shared-benefit{font-size:12px;line-height:1.5;padding:10px 12px}
  .annual-savings{padding:12px;column-gap:8px}
  .annual-savings-title{font-size:12px}
  .annual-savings-caption{font-size:11px}
  .plan .ribbon{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.plan,.plan .btn{transition:none}}

/* v1.4 — CTAs no mesmo alinhamento, sem esconder o conteúdo dos planos */
@media(min-width:601px){
  .plans{align-items:stretch}
  .plans>.plan{height:100%}
}
.plans>.plan{display:flex;flex-direction:column}
.plans>.plan .planprice{margin-top:28px}
.plans>.plan .btn{margin-top:auto!important}
.plans>.plan .plan-action-note{min-height:34px;margin-top:10px}
@media(max-width:600px){.plans>.plan .btn{margin-top:20px!important}.plans>.plan .plan-action-note{min-height:0}}

/* v1.5 — maior saliência dos CTAs, mantendo a identidade dourada.
   Apenas botões de ação comercial; não altera demais superfícies nem controles de privacidade. */
a.btn,
button.btn {
  background:#f4c75c;
  color:#21180b;
  border:1px solid #f8d77e;
  font-weight:800;
  box-shadow:0 8px 22px rgba(244,199,92,.16),inset 0 1px 0 rgba(255,255,255,.32);
  transition:background-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;
}
a.btn:hover,
button.btn:hover {
  background:#ffe098;
  color:#21180b;
  box-shadow:0 11px 26px rgba(244,199,92,.25),inset 0 1px 0 rgba(255,255,255,.4);
}
a.btn:focus-visible,
button.btn:focus-visible {
  outline:3px solid #fff5d5;
  outline-offset:3px;
}
/* Acesso avulso: alternativa visível, porém sem disputar a primazia do anual. */
a.btn.mutedbutton {
  background:#f3e6cb;
  border-color:#f3e6cb;
  color:#241e17;
  box-shadow:0 7px 19px rgba(243,230,203,.12);
}
a.btn.mutedbutton:hover {
  background:#fff1d8;
  border-color:#fff1d8;
  color:#241e17;
  box-shadow:0 11px 25px rgba(243,230,203,.2);
}
.plan.premium a.btn {
  background:#f4c75c;
  border-color:#f8d77e;
  color:#21180b;
  box-shadow:0 10px 26px rgba(244,199,92,.21);
}
.plan.premium a.btn:hover {
  background:#ffe098;
  box-shadow:0 14px 30px rgba(244,199,92,.3);
}
@media(prefers-reduced-motion:reduce){a.btn,button.btn{transition:none}a.btn:hover,button.btn:hover{transform:none}}


/* v1.6 — vídeo, novo card e animação sutil da hero */
.presentation-player{position:relative;background:#000}
.presentation-player iframe{width:calc(100% + 10px);height:calc(100% + 18px);margin:-9px -5px;display:block;border:0;background:#000}

.stack .s{transition:transform .38s ease,filter .38s ease,box-shadow .38s ease}
@media (hover:hover) and (pointer:fine){
  .stack:hover .s1{transform:rotate(-16deg) translate(-4px,-12px) scale(.79);filter:brightness(.76)}
  .stack:hover .s2{transform:rotate(-7deg) translate(-2px,-18px) scale(.90)}
  .stack:hover .s3{transform:rotate(14deg) translate(5px,-10px) scale(.81);filter:brightness(.82)}
  .stack:hover .s4{transform:rotate(8deg) translate(3px,-17px) scale(.99)}
}

.covers .flip-card:last-child .flip-back{background:linear-gradient(180deg,#17181d 0%,#111216 100%)}


/* v18.0 — moldura escura: mascara as faixas claras exibidas pelo embed do Vimeo.
   Não redimensionamos/cortamos o conteúdo central nem os comandos do player. */
.presentation-player{position:relative;isolation:isolate;background:#050505;overflow:hidden;aspect-ratio:16/9}
.presentation-player iframe{width:calc(100% + 10px);height:calc(100% + 18px);margin:-9px -5px;display:block;border:0;background:#050505}
.presentation-player::before,.presentation-player::after{content:"";pointer-events:none;position:absolute;left:0;right:0;z-index:2;background:#050505}
.presentation-player::before{top:0;height:18px}
.presentation-player::after{bottom:0;height:17px}
@media(max-width:700px){.presentation-player::before{height:12px}.presentation-player::after{height:12px}}

/* v18.0 — maior destaque de movimento para as duas capas centrais */
.stack .s{transition:transform .32s cubic-bezier(.2,.75,.2,1),filter .32s ease,box-shadow .32s ease;will-change:transform}
@media (hover:hover) and (pointer:fine){
 .stack:hover .s1{transform:translate(-7px,-7px) rotate(-18deg) scale(.78)}
 .stack:hover .s3{transform:translate(7px,-6px) rotate(16deg) scale(.80)}
 .stack:hover .s2{transform:translate(-19px,-24px) rotate(-5deg) scale(.96);filter:brightness(1.08);box-shadow:0 32px 65px #000d}
 .stack:hover .s4{transform:translate(21px,-28px) rotate(10deg) scale(1.05);filter:brightness(1.08);box-shadow:0 36px 70px #000e}
}
@media(prefers-reduced-motion:reduce){.stack .s{transition:none;will-change:auto}}
