@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');

:root{--bordeaux:#7b2948;--bordeaux-deep:#431b2c;--ink:#2b2024;--muted:#756b6d;--cream:#f7f0e8;--paper:#fcfaf7;--sand:#ded0c4;--rose:#ecd6d4;--gold:#c49a63;--line:rgba(67,27,44,.16);--white:#fff;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans','Avenir Next','Segoe UI',sans-serif;--shell:min(1160px,calc(100% - 48px));--radius:18px;--shadow:0 24px 60px rgba(66,27,44,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;overflow-x:hidden}body:has(.mobile-cta){padding-bottom:0}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}img,svg{max-width:100%;height:auto}.shell{width:var(--shell);margin-inline:auto}.skip-link{position:fixed;left:16px;top:-100px;z-index:99;background:var(--bordeaux);color:#fff;padding:10px 14px;border-radius:8px}.skip-link:focus{top:16px}.site-header{position:absolute;inset:0 0 auto;z-index:5;color:var(--bordeaux-deep)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:24px 0}.wordmark{display:inline-flex;align-items:center;gap:10px;color:var(--bordeaux-deep);line-height:1}.wordmark-mark{display:grid;place-items:center;color:var(--bordeaux);font-size:21px;width:28px;height:28px;border:1px solid currentColor;border-radius:50%}.wordmark strong{font:600 19px var(--serif);display:block;letter-spacing:-.02em}.wordmark small{font-size:10px;text-transform:uppercase;letter-spacing:.24em;display:block;margin-top:5px;color:var(--bordeaux);font-weight:700}.desktop-nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:600}.desktop-nav a:not(.nav-cta){opacity:.72;transition:opacity .2s}.desktop-nav a:not(.nav-cta):hover{opacity:1}.nav-cta{color:#fff;background:var(--bordeaux);padding:12px 18px;border-radius:999px;box-shadow:0 8px 18px rgba(123,41,72,.18)}.hero{min-height:760px;background:linear-gradient(112deg,#f9f1e8 0%,#f7ebe4 58%,#ead8d3 100%);position:relative;display:flex;align-items:center;padding:136px 0 80px;isolation:isolate}.hero:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(123,41,72,.16) .7px,transparent .7px);background-size:18px 18px;mask-image:linear-gradient(90deg,transparent 40%,black 100%);opacity:.18;z-index:-1}.hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(390px,.98fr);gap:64px;align-items:center}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--bordeaux);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin:0 0 24px}.eyebrow-line{display:inline-block;width:32px;height:1px;background:currentColor}.hero h1{font:600 clamp(3.1rem,6.2vw,5.8rem)/.98 var(--serif);letter-spacing:-.06em;margin:0;color:var(--bordeaux-deep);max-width:720px}.hero h1 em,.section-cream h2 em,.section-paper h2 em,.section-dark h2 em,.section-bordeaux h2 em{color:var(--bordeaux);font-weight:500}.hero-lead{font-size:18px;line-height:1.65;max-width:530px;margin:30px 0 28px;color:#624d53}.hero-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:52px;padding:14px 22px;border-radius:999px;border:1px solid transparent;font-weight:700;font-size:14px;letter-spacing:.01em;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(67,27,44,.18)}.button:focus-visible,.text-link:focus-visible,.footer-link:focus-visible,.desktop-nav a:focus-visible,summary:focus-visible{outline:3px solid #b76d8a;outline-offset:4px}.button-primary{background:var(--bordeaux);color:#fff}.button-primary span,.button-light span{font-size:20px;line-height:0}.text-link{font-weight:700;color:var(--bordeaux);font-size:13px;display:inline-flex;gap:9px;border-bottom:1px solid rgba(123,41,72,.38);padding-bottom:4px}.hero-proof{display:flex;align-items:center;gap:13px;margin-top:48px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.hero-proof b{color:var(--bordeaux-deep)}.hero-proof i{width:3px;height:3px;border-radius:50%;background:var(--gold)}.hero-art{height:540px;position:relative;isolation:isolate}.art-wash{position:absolute;border-radius:50%;filter:blur(1px);transform:rotate(-18deg)}.art-wash-one{width:330px;height:450px;background:rgba(192,123,130,.25);top:28px;right:60px}.art-wash-two{width:245px;height:330px;background:rgba(245,217,184,.48);bottom:30px;left:35px}.vine-line{position:absolute;width:280px;height:180px;border:1px solid rgba(123,41,72,.28);border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(-38deg)}.vine-line-one{top:72px;right:-8px}.vine-line-two{bottom:70px;left:-30px;transform:rotate(140deg);width:240px}.book{position:absolute;z-index:2;left:50%;top:56%;width:252px;height:315px;transform:translate(-50%,-50%) rotate(-8deg);background:linear-gradient(135deg,#7b2948,#542039);box-shadow:19px 23px 0 rgba(67,27,44,.14),0 26px 35px rgba(67,27,44,.22);padding:34px 25px;color:#f9ecdf;display:flex;flex-direction:column;justify-content:space-between}.book:before{content:"";position:absolute;inset:10px;border:1px solid rgba(247,240,232,.42)}.book span{font:500 29px/.98 var(--serif);letter-spacing:.06em;position:relative}.book b{font-style:italic;font-weight:500;font-size:35px}.book small{position:relative;font-size:9px;text-transform:uppercase;letter-spacing:.17em;opacity:.78}.wine-glass{position:absolute;z-index:3;left:17%;top:28%;width:140px;height:260px;transform:rotate(9deg)}.glass-bowl{display:block;position:relative;width:106px;height:126px;border:3px solid rgba(255,255,255,.68);border-top:0;border-radius:0 0 55px 55px;overflow:hidden}.glass-bowl:before{content:"";position:absolute;left:0;right:0;bottom:0;height:46%;background:linear-gradient(90deg,rgba(123,41,72,.84),rgba(172,68,85,.8));border-top:2px solid rgba(255,255,255,.64)}.glass-bowl i{position:absolute;z-index:2;width:10px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.38);top:36px;left:23px;transform:rotate(16deg)}.glass-stem{display:block;width:3px;height:89px;background:rgba(255,255,255,.72);margin-left:51px}.glass-foot{display:block;width:82px;height:3px;background:rgba(255,255,255,.78);border-radius:100%;margin-left:11px}.hero-stamp{position:absolute;right:0;bottom:65px;width:118px;height:118px;border:1px solid var(--bordeaux);border-radius:50%;display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap;align-content:center;padding:27px 18px;color:var(--bordeaux);font-size:9px;text-transform:uppercase;letter-spacing:.12em;transform:rotate(12deg)}.hero-stamp strong{font-size:13px;color:var(--gold)}.art-note{position:absolute;right:12px;top:46px;color:var(--bordeaux);font:italic 20px/1.1 var(--serif);text-align:right}.art-note em{font-size:31px}.scroll-cue{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--bordeaux);display:flex;align-items:center;gap:10px}.scroll-cue span{display:block;width:36px;height:1px;background:currentColor}.section-dark{background:var(--bordeaux-deep);color:#f9eee7}.diagnosis{padding:114px 0 126px;position:relative;overflow:hidden}.diagnosis:after{content:"";position:absolute;right:-150px;top:-170px;width:430px;height:430px;border:1px solid rgba(244,218,205,.16);border-radius:50%;box-shadow:0 0 0 45px rgba(244,218,205,.03),0 0 0 90px rgba(244,218,205,.025)}.diagnosis-grid{display:grid;grid-template-columns:1fr 2.1fr;gap:40px}.section-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--bordeaux);font-weight:700}.light-kicker{color:#dcb8b4}.diagnosis-content{max-width:780px}.eyebrow.light{color:#dcb8b4}.diagnosis h2,.audience h2{font:500 clamp(2.6rem,5vw,5rem)/1.03 var(--serif);letter-spacing:-.055em;margin:0 0 28px;color:#fff;max-width:770px}.diagnosis h2 em,.audience h2 em{color:#e2b9b0}.diagnosis-content>p{font-size:18px;line-height:1.7;color:#e9d9d5;max-width:700px}.diagnosis-points{border-top:1px solid rgba(248,229,220,.22);margin-top:44px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.diagnosis-points>div{padding-top:21px}.diagnosis-points span{color:#d9a693;font-size:11px}.diagnosis-points p{font-size:14px;line-height:1.5;margin:12px 0;color:#e5ceca}.diagnosis-points strong{color:#fff}.diagnosis-close{border-left:2px solid #c49a63;padding-left:20px;margin-top:42px!important;font-size:16px!important}.section-paper{background:var(--paper)}.pain{padding:128px 0 122px}.pain-grid{display:grid;grid-template-columns:1fr 1fr;gap:105px}.pain-intro{padding-top:28px}.pain h2,.solution h2,.modules h2,.transformation h2,.faq h2{font:500 clamp(2.7rem,5vw,4.6rem)/1.04 var(--serif);letter-spacing:-.06em;color:var(--bordeaux-deep);margin:26px 0 28px}.pain-intro>p{color:var(--muted);font-size:18px;max-width:370px}.quote-stack{padding-top:4px}.quote-stack blockquote{margin:0;padding:23px 0;border-bottom:1px solid var(--line);font:italic 22px/1.35 var(--serif);color:#5b4650}.quote-stack blockquote:first-child{border-top:1px solid var(--line)}.quote-answer{display:flex;align-items:flex-start;gap:17px;padding-top:30px;color:var(--bordeaux)}.quote-answer span{font-size:24px}.quote-answer p{margin:0;font-size:16px}.section-cream{background:var(--cream)}.solution{padding:122px 0}.solution-grid{display:grid;grid-template-columns:190px 1fr;gap:72px}.solution-aside{border-top:1px solid var(--line);padding-top:18px}.big-number{display:block;font:500 100px/.8 var(--serif);color:var(--rose);letter-spacing:-.08em}.vertical-label{display:block;writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--bordeaux);margin-top:28px}.solution-content{max-width:830px}.solution-content>p{font-size:18px;color:#685a5d;max-width:720px}.benefit-row{display:grid;grid-template-columns:repeat(2,1fr);gap:0 38px;border-top:1px solid var(--line);margin-top:46px}.benefit{display:grid;grid-template-columns:43px 1fr;gap:12px;padding:22px 0;border-bottom:1px solid var(--line)}.benefit>span{color:var(--bordeaux);font:500 18px var(--serif)}.benefit h3{font:600 19px var(--serif);color:var(--bordeaux-deep);margin:0}.benefit p{margin:5px 0 0;color:var(--muted);font-size:14px;line-height:1.45}.modules{padding:126px 0}.modules-heading{display:grid;grid-template-columns:1fr 1.5fr;column-gap:70px;align-items:start}.modules-heading .section-kicker{grid-column:1}.modules-heading h2{grid-column:2;grid-row:1 / span 2;margin-top:-10px}.modules-heading>p{grid-column:2;max-width:550px;color:var(--muted);font-size:17px;margin:0 0 66px}.module-list{border-top:1px solid var(--line)}.module{display:grid;grid-template-columns:82px 1fr 40px;gap:24px;align-items:start;padding:28px 0;border-bottom:1px solid var(--line);transition:padding .25s,background .25s}.module:hover{padding-inline:17px;background:#f3e7df}.module-number{font:500 18px var(--serif);color:var(--bordeaux)}.module h3{font:500 22px var(--serif);color:var(--bordeaux-deep);margin:0 0 5px}.module p{margin:0;color:var(--muted);font-size:14px;max-width:650px}.module-icon{color:var(--bordeaux);font-size:22px;text-align:right}.audience{padding:126px 0}.audience-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:90px}.audience-heading p{font-size:18px;color:#e9d9d5;max-width:430px}.audience-list{border-top:1px solid rgba(248,229,220,.22)}.audience-item{display:flex;gap:18px;padding:18px 0;border-bottom:1px solid rgba(248,229,220,.22)}.audience-item>span{color:#d9a693;font-size:20px}.audience-item p{margin:0;color:#e8d8d5;font-size:14px;line-height:1.5}.audience-item strong{color:white;font-family:var(--serif);font-size:18px;font-weight:500}.transformation{padding:132px 0 140px}.transformation-inner{max-width:850px;text-align:center;position:relative}.transformation-quote{font:500 110px/.6 var(--serif);color:var(--rose);display:block}.transformation h2{max-width:800px;margin-inline:auto}.transformation p{max-width:610px;margin:0 auto;color:var(--muted);font-size:18px}.mantra{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin-top:40px;color:var(--bordeaux);font:italic 22px var(--serif)}.mantra span:not(:last-child):after{content:"·";font-style:normal;margin-left:22px;color:var(--gold)}.section-bordeaux{background:var(--bordeaux);color:#fff;padding:130px 0}.offer-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:100px;align-items:center}.offer-copy h2{font:500 clamp(2.7rem,5vw,4.7rem)/1.04 var(--serif);letter-spacing:-.06em;margin:25px 0 26px;color:white}.offer-copy h2 em{color:#efc9bd}.offer-copy>p{font-size:18px;line-height:1.65;color:#f3ded7;max-width:480px}.offer-includes{list-style:none;padding:0;margin:46px 0 0;border-top:1px solid rgba(255,255,255,.24);max-width:580px}.offer-includes li{display:flex;gap:15px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.24)}.offer-includes li>span{color:#f2c9a5;font-size:18px}.offer-includes strong,.offer-includes small{display:block}.offer-includes strong{font-family:var(--serif);font-size:18px;font-weight:500}.offer-includes small{font-size:13px;color:#efd7d0;margin-top:3px}.price-card{background:var(--paper);color:var(--bordeaux-deep);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow);position:relative;overflow:hidden}.price-card:after{content:"";position:absolute;width:220px;height:220px;border:1px solid rgba(123,41,72,.13);border-radius:50%;right:-120px;bottom:-105px;box-shadow:0 0 0 26px rgba(123,41,72,.04),0 0 0 52px rgba(123,41,72,.025)}.price-card-top{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:17px;text-transform:uppercase;letter-spacing:.13em;font-size:10px;color:var(--bordeaux)}.price-label{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700;color:var(--muted);margin-top:38px}.price{font:600 clamp(3.8rem,8vw,6rem)/1 var(--serif);letter-spacing:-.08em;color:var(--bordeaux);margin:8px 0}.price small{font:600 18px var(--sans);vertical-align:top;letter-spacing:0;margin-top:14px;display:inline-block}.price span{font-size:.48em;letter-spacing:-.02em}.price-card>p{font-size:13px;line-height:1.45;color:var(--muted);margin:0 0 28px}.button-light{background:var(--bordeaux);color:#fff;width:100%;position:relative;z-index:1}.secure-note{display:block;text-align:center;margin-top:18px;color:var(--muted);font-size:11px;position:relative;z-index:1}.faq{padding:130px 0}.faq-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:105px}.faq-heading h2{font-size:clamp(2.6rem,4.5vw,4.2rem)}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:0}summary{cursor:pointer;list-style:none;padding:21px 0;font:500 18px var(--serif);color:var(--bordeaux-deep);display:flex;justify-content:space-between;gap:18px}summary::-webkit-details-marker{display:none}summary:after{content:"+";font:400 24px var(--sans);color:var(--bordeaux)}details[open] summary:after{content:"−"}details p{color:var(--muted);font-size:14px;line-height:1.6;margin:0 30px 23px 0}.site-footer{background:#2d1d25;color:#ead8d4;padding:55px 0 25px}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.16)}.footer-wordmark{color:#fff}.footer-wordmark small{color:#e2b9b0}.footer-inner>p{font:italic 18px var(--serif);max-width:350px;margin:0}.footer-link{color:#efc9bd;border-bottom:1px solid rgba(239,201,189,.55);padding-bottom:5px;font-weight:600;font-size:13px}.footer-bottom{display:flex;justify-content:space-between;padding-top:20px;color:#b89fa1;font-size:11px}.mobile-cta{display:none}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.js .reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button{transition:none}}
@media (max-width:900px){:root{--shell:min(100% - 36px,680px)}.desktop-nav{gap:15px}.desktop-nav a:not(.nav-cta){display:none}.hero{min-height:auto;padding-top:125px}.hero-grid{grid-template-columns:1fr;gap:35px}.hero-copy{max-width:680px}.hero-art{height:440px;max-width:600px;width:100%;margin:auto}.diagnosis-grid,.pain-grid,.audience-grid,.offer-grid,.faq-grid{grid-template-columns:1fr;gap:50px}.diagnosis-grid{gap:26px}.diagnosis-content{max-width:680px}.pain{padding-bottom:100px}.solution-grid{grid-template-columns:100px 1fr;gap:34px}.modules-heading{grid-template-columns:1fr;gap:0}.modules-heading h2,.modules-heading>p{grid-column:1;grid-row:auto}.modules-heading h2{margin-top:23px}.modules-heading>p{margin-top:0;margin-bottom:50px}.audience{padding-bottom:105px}.offer-grid{gap:50px}.faq-grid{gap:40px}.footer-inner{align-items:flex-start;flex-wrap:wrap}.footer-inner>p{order:3;flex-basis:100%}}
@media (max-width:560px){:root{--shell:calc(100% - 32px)}body{font-size:15px;padding-bottom:77px}.header-inner{padding:18px 0}.wordmark strong{font-size:17px}.wordmark-mark{font-size:17px;width:24px;height:24px}.desktop-nav{display:none}.hero{padding:110px 0 50px}.hero h1{font-size:clamp(2.8rem,14vw,4.3rem)}.hero-lead{font-size:16px;margin-top:23px}.hero-actions{display:grid;gap:15px}.button{width:100%;min-height:56px}.text-link{justify-self:center}.hero-proof{gap:7px;justify-content:space-between;margin-top:33px;font-size:9px;letter-spacing:.04em}.hero-proof i{display:none}.hero-art{height:350px;transform:scale(.88);transform-origin:center top;margin-bottom:-36px}.book{width:190px;height:245px;padding:26px 19px}.book span{font-size:22px}.book b{font-size:27px}.book small{font-size:7px}.wine-glass{left:11%;top:25%;transform:scale(.78) rotate(9deg);transform-origin:top left}.hero-stamp{width:94px;height:94px;font-size:7px;padding:22px 13px;right:0;bottom:30px}.art-note{font-size:15px;right:0;top:29px}.art-note em{font-size:23px}.scroll-cue{display:none}.diagnosis,.pain,.solution,.modules,.audience,.transformation,.section-bordeaux,.faq{padding-top:78px;padding-bottom:80px}.diagnosis h2,.audience h2{font-size:clamp(2.7rem,13vw,4rem)}.diagnosis-content>p{font-size:16px}.diagnosis-points{grid-template-columns:1fr;gap:0;margin-top:32px}.diagnosis-points>div{display:grid;grid-template-columns:35px 1fr;gap:10px;padding:15px 0;border-bottom:1px solid rgba(248,229,220,.16)}.diagnosis-points p{margin:0}.diagnosis-close{font-size:15px!important;margin-top:28px!important}.pain-grid{gap:31px}.pain h2,.solution h2,.modules h2,.transformation h2,.faq h2{font-size:clamp(2.5rem,12vw,3.8rem)}.quote-stack blockquote{font-size:19px;padding:19px 0}.solution-grid{grid-template-columns:1fr;gap:20px}.solution-aside{display:flex;align-items:center;gap:15px;border:0;padding:0}.big-number{font-size:68px}.vertical-label{writing-mode:horizontal-tb;transform:none;margin:0}.solution-content>p{font-size:16px}.benefit-row{grid-template-columns:1fr;margin-top:33px}.benefit{padding:19px 0}.modules-heading>p{font-size:16px}.module{grid-template-columns:42px 1fr;gap:14px;padding:20px 0}.module h3{font-size:19px}.module p{font-size:13px;line-height:1.5}.module-icon{grid-column:2;text-align:left;font-size:17px;margin-top:-8px}.audience-grid{gap:35px}.audience-heading p{font-size:16px}.audience-item{gap:12px}.audience-item strong{font-size:17px}.transformation-quote{font-size:82px}.transformation p{font-size:16px}.mantra{gap:7px;font-size:18px;margin-top:30px}.mantra span:not(:last-child):after{margin-left:7px}.offer-copy>p{font-size:16px}.offer-includes{margin-top:31px}.price-card{padding:23px}.price{font-size:4.7rem}.faq-grid{gap:28px}.faq{padding-bottom:74px}summary{font-size:17px;padding:18px 0}.site-footer{padding-bottom:25px}.footer-inner{display:grid;gap:25px;padding-bottom:32px}.footer-inner>p{font-size:16px}.footer-bottom{display:grid;gap:8px}.mobile-cta{position:fixed;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:10px;bottom:0;left:0;right:0;background:rgba(67,27,44,.97);color:#fff;padding:10px 16px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px rgba(43,32,36,.16)}.mobile-cta div{display:flex;flex-direction:column;line-height:1.15}.mobile-cta span{font-size:10px;opacity:.8}.mobile-cta strong{font:600 18px var(--serif);color:#fff}.mobile-cta>a{background:#f3c9b7;color:var(--bordeaux-deep);font-size:12px;font-weight:700;border-radius:999px;padding:13px 14px;white-space:nowrap}.mobile-cta>a span{font-size:15px;opacity:1}}

/* Redesign editorial com imagens reais do ebook */
:root{--bordeaux:#5A1725;--bordeaux-deep:#252525;--cream:#F3EBDD;--paper:#fffdf9;--sand:#d7c6b2;--rose:#ead8ce;--gold:#B08D57;--olive:#68705A}
.section-dark{background:var(--bordeaux)}
.hero{background:var(--cream);min-height:780px}
.hero:after{background-image:radial-gradient(rgba(90,23,37,.13) .7px,transparent .7px);opacity:.14}
.hero-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:80px}
.hero h1{color:var(--bordeaux-deep)}
.hero h1 em{color:var(--bordeaux)}
.hero-art{height:auto;min-height:540px;display:flex;align-items:center;justify-content:center;position:relative}
.hero-cover-wrap{margin:0;max-width:560px;width:100%;position:relative;filter:drop-shadow(18px 24px 22px rgba(37,37,37,.25))}
.hero-cover{display:block;width:100%;height:auto;border-radius:4px}
.hero-cover-wrap:before{content:"";position:absolute;inset:5% 5% -3% 5%;border:1px solid rgba(176,141,87,.5);transform:rotate(2deg);z-index:-1}
.hero-art-note{position:absolute;bottom:-7px;right:0;margin:0;color:var(--bordeaux);font:italic 18px/1.15 var(--serif);text-align:right}
.hero-art-note em{font-size:26px}
.editorial-intro{padding:128px 0 138px;position:relative;overflow:hidden}
.editorial-intro:after{content:"✦";position:absolute;right:8%;top:15%;font-size:160px;color:rgba(243,235,221,.08);font-family:var(--serif)}
.editorial-intro-grid{display:grid;grid-template-columns:1fr 2.1fr;gap:40px}
.editorial-intro-copy{max-width:800px}
.editorial-intro h2{font:500 clamp(2.7rem,5vw,5rem)/1.03 var(--serif);letter-spacing:-.055em;margin:0 0 28px;color:#fff}
.editorial-intro h2 em{color:#e3b98e;font-weight:500}
.editorial-intro-copy>p:not(.eyebrow){font-size:18px;line-height:1.7;color:#f1ddd5;max-width:700px}
.editorial-signature{display:flex;gap:14px;align-items:center;margin-top:38px;color:#e3b98e;font:italic 21px var(--serif)}
.editorial-signature i{font-style:normal;color:var(--gold)}
.inside{padding:126px 0 138px;background:var(--cream)}
.inside-heading{display:grid;grid-template-columns:1fr 1.35fr;column-gap:70px;margin-bottom:58px}
.inside-heading .section-kicker{grid-column:1}.inside-heading h2{grid-column:2;grid-row:1 / span 2;margin:0 0 22px;font:500 clamp(2.7rem,5vw,4.7rem)/1.04 var(--serif);letter-spacing:-.06em;color:var(--bordeaux-deep)}
.inside-heading h2 em{color:var(--bordeaux)}
.inside-heading p{grid-column:2;color:var(--muted);font-size:17px;max-width:580px;margin:0}
.inside-gallery{display:grid;grid-template-columns:1.08fr .72fr .72fr;gap:22px;align-items:start}
.inside-card{margin:0;background:var(--paper);padding:13px;box-shadow:0 18px 42px rgba(37,37,37,.14)}
.inside-card:nth-child(2){margin-top:60px}.inside-card:nth-child(3){margin-top:115px}
.inside-card img{display:block;width:100%;height:auto}.inside-card figcaption{padding:16px 6px 5px}.inside-card figcaption span{display:block;text-transform:uppercase;letter-spacing:.15em;font-size:9px;color:var(--gold);font-weight:700;margin-bottom:6px}.inside-card figcaption strong{display:block;color:var(--bordeaux-deep);font:500 17px/1.22 var(--serif)}
.authority{padding:126px 0;background:var(--paper)}
.authority-grid{display:grid;grid-template-columns:230px 1fr;gap:72px;align-items:center;max-width:960px}
.authority-monogram{width:190px;height:190px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--bordeaux);font:italic 66px var(--serif);position:relative}.authority-monogram:after{content:"SOMMELIER · CHEF";position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);width:180px;text-align:center;color:var(--gold);font:700 9px var(--sans);letter-spacing:.18em;white-space:nowrap}
.authority h2{font:500 clamp(2.6rem,5vw,4.4rem)/1.05 var(--serif);letter-spacing:-.06em;color:var(--bordeaux-deep);margin:22px 0}.authority h2 em{color:var(--bordeaux);font-weight:500}.authority-copy p{font-size:17px;line-height:1.7;color:var(--muted);max-width:730px;margin:0 0 14px}.authority-copy strong{color:var(--bordeaux-deep)}
.guarantee{padding:92px 0;background:#eee4d5}.guarantee-inner{display:grid;grid-template-columns:130px 1fr;gap:40px;align-items:center;max-width:900px}.guarantee-seal{width:112px;height:112px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;text-align:center;color:var(--bordeaux);font:500 42px/.8 var(--serif)}.guarantee-seal small{font:700 10px var(--sans);text-transform:uppercase;letter-spacing:.15em}.guarantee h2{font:500 clamp(2.4rem,4.5vw,4rem)/1.05 var(--serif);letter-spacing:-.05em;color:var(--bordeaux-deep);margin:15px 0}.guarantee h2 em{color:var(--bordeaux)}.guarantee p{font-size:17px;color:var(--muted);max-width:650px;margin:0}
.offer{background:var(--bordeaux)}.offer-copy h2 em{color:#e3b98e}.price-card{border:1px solid rgba(176,141,87,.5)}
@media (max-width:900px){.mobile-cta{display:none}.hero-grid{grid-template-columns:1fr;gap:30px}.hero-art{min-height:0;max-width:620px;margin:0 auto}.hero-art-note{bottom:-25px}.editorial-intro-grid,.inside-heading{grid-template-columns:1fr;gap:25px}.inside-heading h2,.inside-heading p{grid-column:1;grid-row:auto}.inside-heading h2{margin:0}.inside-gallery{grid-template-columns:1fr 1fr}.inside-card-large{grid-column:1 / -1;max-width:540px}.inside-card:nth-child(2),.inside-card:nth-child(3){margin-top:0}.authority-grid{grid-template-columns:150px 1fr;gap:45px}.authority-monogram{width:140px;height:140px;font-size:48px}.guarantee-inner{max-width:680px}}
@media (max-width:560px){.hero{padding-bottom:75px}.hero-art{width:calc(100% + 10px);margin-left:-5px}.hero-art-note{font-size:14px;right:5px;bottom:-28px}.hero-art-note em{font-size:20px}.editorial-intro,.inside,.authority{padding-top:78px;padding-bottom:82px}.editorial-intro-copy>p:not(.eyebrow){font-size:16px}.editorial-signature{font-size:18px;gap:8px}.inside-gallery{grid-template-columns:1fr}.inside-card-large{grid-column:auto}.inside-card{max-width:100%}.authority-grid{grid-template-columns:1fr;gap:35px}.authority-monogram{width:118px;height:118px;font-size:42px}.authority-monogram:after{bottom:-18px}.authority-copy p{font-size:16px}.guarantee{padding:68px 0}.guarantee-inner{grid-template-columns:86px 1fr;gap:22px}.guarantee-seal{width:84px;height:84px;font-size:31px}.guarantee h2{font-size:2.25rem}.guarantee p{font-size:15px}.inside-card figcaption strong{font-size:16px}}


/* Ajustes pontuais: legenda do hero e CTAs estratégicos */
.hero-art{height:auto;min-height:540px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}
.hero-art-note{position:static;margin:0;text-align:center;align-self:flex-end;padding-right:4px;font-size:17px}
.section-cta{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;text-align:center;margin-top:64px;padding-top:26px;border-top:1px solid var(--line)}
.section-cta p{margin:0;color:var(--muted);font:italic 18px var(--serif)}
.section-cta .button{min-width:245px}
.section-cta-after-inside{border-color:rgba(90,23,37,.2)}
.section-cta-after-authority{max-width:960px;margin-top:70px}
@media (max-width:900px){.hero-art{min-height:0}.hero-art-note{align-self:center}.section-cta{margin-top:48px}}
@media (max-width:560px){body:has(.mobile-cta){padding-bottom:78px}.hero-art-note{font-size:14px}.section-cta{gap:14px;margin-top:40px;padding-top:22px}.section-cta p{font-size:16px}.section-cta .button{width:100%;min-width:0}.mobile-cta>a{font-size:11px;padding-inline:12px}}


/* Foto real do especialista e correção de visibilidade do CTA mobile */
.authority-portrait{margin:0;position:relative;max-width:230px}.authority-portrait img{display:block;width:100%;aspect-ratio:1;border-radius:50%;object-fit:cover;object-position:50% 20%;border:8px solid var(--paper);outline:1px solid var(--gold);box-shadow:0 18px 35px rgba(67,27,44,.16)}.authority-portrait figcaption{text-align:center;margin-top:18px;color:var(--bordeaux-deep);font:500 18px/1.2 var(--serif)}.authority-portrait figcaption span{display:block;margin-top:6px;color:var(--gold);font:700 9px var(--sans);letter-spacing:.18em;text-transform:uppercase}@media (max-width:900px){.authority-portrait{max-width:150px}}@media (max-width:560px){.authority-portrait{max-width:118px}.mobile-cta{display:flex}}


/* Links legais confirmados no domínio oficial */
.legal-links{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.1);color:#b89fa1;font-size:11px}.legal-links a{transition:color .2s}.legal-links a:hover,.legal-links a:focus-visible{color:#efc9bd}.legal-links a:focus-visible{outline:2px solid #efc9bd;outline-offset:3px}


/* Tablet: reorganização intermediária, preservando desktop e mobile aprovados */
@media (min-width:561px) and (max-width:900px){
  .header-inner{gap:18px}.desktop-nav{gap:10px;flex-shrink:0}.nav-cta{padding:10px 14px;font-size:12px;white-space:nowrap}
  .solution-grid{grid-template-columns:150px minmax(0,1fr);gap:34px}.solution-content{min-width:0}.solution-grid>.section-cta{grid-column:1 / -1;width:100%;margin-inline:0;justify-content:space-between;gap:18px}.solution-grid>.section-cta p{flex:1;min-width:0}.solution-grid>.section-cta .button{flex:0 1 auto;min-width:220px}
  .section-cta-after-inside,.section-cta-after-authority{width:100%;justify-content:space-between;gap:18px}.section-cta-after-inside p,.section-cta-after-authority p{flex:1;min-width:0}.section-cta-after-inside .button,.section-cta-after-authority .button{flex:0 1 auto;min-width:220px}
  .authority-grid{grid-template-columns:140px minmax(0,1fr);gap:34px;align-items:start}.authority-portrait{max-width:140px;margin-inline:auto}.authority-copy{min-width:0}
  .footer-inner{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:22px}.footer-inner>p{max-width:270px}.footer-contact{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:4px}
}
.social-links{display:flex;align-items:center;gap:8px}.social-links a{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(239,201,189,.42);border-radius:50%;color:#efc9bd;font-size:10px;font-weight:700;letter-spacing:-.04em;transition:background .2s,color .2s}.social-links a:hover,.social-links a:focus-visible{background:#efc9bd;color:#2d1d25}.social-links a:focus-visible,.footer-email:focus-visible{outline:2px solid #efc9bd;outline-offset:3px}.footer-contact{display:flex;flex-direction:column;gap:10px}.footer-email{color:#b89fa1;font-size:11px;white-space:nowrap}.footer-email:hover{color:#efc9bd}
@media (max-width:560px){.footer-contact{align-items:flex-start}.footer-email{font-size:12px;white-space:normal}.footer-bottom span:first-child{max-width:260px}}


.social-links a svg{width:16px;height:16px;display:block}
