:root{--wine:#692f3e;--wine-dark:#512332;--clay:#b9735b;--cream:#faf5ef;--blush:#eee0d7;--ink:#422d31;--muted:#786468;--line:#d9c9c0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.75}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;letter-spacing:-1.5px}em{font-weight:400;color:var(--clay)}p{margin-bottom:22px}strong{font-weight:600}h2{font-size:clamp(36px,4.1vw,58px);margin-bottom:32px}h3{font-size:35px}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--clay);outline-offset:6px}.header{height:100px;display:flex;align-items:center;justify-content:space-between;max-width:1280px;margin:auto;padding:0 48px;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:24px;font-family:Georgia,serif;letter-spacing:-1px}.brand i{font-weight:400}.rings{display:inline-block;width:35px;height:30px;position:relative;flex-shrink:0;margin-right:9px}.rings:before,.rings:after{content:'';position:absolute;width:23px;height:23px;border:1.5px solid currentColor;border-radius:50%;top:3px;left:0}.rings:after{left:10px;border-color:var(--clay)}nav{display:flex;gap:28px;font-size:12px}.nav-cta{font-size:12px;font-weight:bold;padding:12px 18px;border:1px solid var(--wine);border-radius:3px}.nav-cta span{margin-left:18px}.hero{overflow:hidden}.hero-inner{max-width:1280px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:36px;min-height:740px;padding:72px 48px 70px;align-items:center}.eyebrow{font-size:10px;line-height:1.6;letter-spacing:2.5px;font-weight:600;color:var(--wine);margin-bottom:24px;text-transform:uppercase}.hero .eyebrow{display:flex;gap:11px;align-items:center}.eyebrow>span:not(.rings){width:6px;height:6px;border-radius:50%;background:var(--clay)}h1{font-size:clamp(42px,4.35vw,62px);color:var(--wine);line-height:1.08;margin-bottom:26px;letter-spacing:-2.7px}h1 em{color:var(--wine);font-style:italic}.lead{font-size:15px;line-height:1.85;max-width:495px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:var(--wine);border:1px solid var(--wine);border-radius:3px;padding:19px 25px;font-size:11px;line-height:1.5;letter-spacing:.65px;font-weight:600;color:var(--cream);transition:background .2s,transform .2s}.button:hover{background:var(--wine-dark);transform:translateY(-2px)}.button span{font-size:19px;line-height:1}.micro{font-size:10px;color:var(--muted);margin:16px 0 0}.micro b{margin:0 9px;font-weight:normal}.hero-art{height:575px;position:relative;isolation:isolate}.orbit{position:absolute;width:510px;height:510px;border-radius:50%;background:#edddd1;left:0;top:15px;z-index:-1}.orbit:after{content:'';position:absolute;inset:-25px;border:1px solid #dbc3b5;border-radius:50%}.book{position:absolute;width:295px;left:110px;top:20px;transform:rotate(8deg);box-shadow:16px 26px 35px #48233035;border-radius:2px 7px 7px 2px}.book:before{content:'';position:absolute;left:-8px;top:2px;bottom:-3px;width:12px;background:var(--wine-dark);transform:skewY(-13deg);border-radius:3px}.book:after{content:'';position:absolute;bottom:-5px;left:2px;right:2px;height:5px;background:repeating-linear-gradient(#f6eadf 0 1px,#c5aea4 1px 2px);transform:skewX(-40deg)}.book img{border-radius:2px 6px 5px 2px}.phone{position:absolute;width:162px;background:#272021;padding:7px;border-radius:27px;left:27px;top:215px;transform:rotate(-9deg);box-shadow:8px 16px 25px #30182440;border:2px solid #67585b}.phone img{border-radius:20px;min-height:277px;object-fit:cover;object-position:top}.notch{position:absolute;width:59px;height:12px;top:6px;left:calc(50% - 29px);background:#272021;border-radius:0 0 10px 10px}.round-note{position:absolute;bottom:44px;right:0;transform:rotate(10deg);font-size:11px;width:143px;height:143px;border:1px solid var(--clay);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--cream);line-height:1.65}.round-note i{font-size:20px;font-family:Georgia,serif;color:var(--wine)}.round-note span{font-size:28px;color:var(--clay);line-height:1.2}.mockup-caption{position:absolute;bottom:-18px;width:100%;text-align:center;font-size:8px;letter-spacing:1.7px;color:var(--muted)}.mockup-caption small{display:block;font-size:8px;letter-spacing:.2px;margin-top:4px}.ribbon{display:flex;justify-content:center;align-items:center;gap:60px;padding:22px 24px;background:var(--wine);color:var(--cream);font-size:12px;letter-spacing:.4px}.ribbon i{font-size:23px;color:#dca78c}.section{padding:110px 30px}.container{max-width:1100px;margin:auto}.narrow{max-width:710px}.center{text-align:center}.section-top{display:grid;grid-template-columns:1fr 1fr;gap:0 65px;align-items:start}.section-top>.eyebrow{grid-column:1/-1}.intro{font-size:15px;color:var(--muted)}.situations{display:grid;grid-template-columns:repeat(3,1fr);margin-top:38px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.situations article{padding:27px 30px 30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.situations span{font:italic 22px Georgia;color:var(--clay)}.situations p{font-size:14px;margin:16px 0 0}.closing-line{font-size:13px;margin:34px 0 0;color:var(--muted)}.turn{background:var(--wine);color:#f3e9df;position:relative}.turn .eyebrow{color:#dab49e}.turn h2{font-size:64px}.turn p{color:#ead8d4;font-size:16px}.turn em{color:#e4b293}.turn blockquote{margin:38px 0;padding:12px 0 12px 30px;border-left:1px solid var(--clay);font:30px/1.4 Georgia,serif}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.method-visual{position:relative;background:var(--blush);padding:50px 70px;border-radius:200px 200px 3px 3px}.flat-cover{transform:rotate(-6deg);box-shadow:15px 23px 35px #572b3330}.days-stamp{position:absolute;bottom:25px;right:-28px;width:144px;height:144px;border-radius:50%;background:var(--cream);border:1px solid var(--clay);display:flex;flex-direction:column;justify-content:center;align-items:center;outline:8px solid var(--cream)}.days-stamp strong{font:52px Georgia;line-height:1.1;color:var(--wine)}.days-stamp span{font-size:9px;letter-spacing:1.7px;line-height:1.5;text-align:center;margin-top:8px}.method p:not(.eyebrow){font-size:15px}.emphasis{font-weight:600;color:var(--wine)}.text-link{font-size:12px;border-bottom:1px solid var(--clay);padding-bottom:7px}.text-link span{margin-left:20px}.content{background:#f0e5dc}.guide-layout{display:grid;grid-template-columns:.85fr 1.4fr;margin-top:64px;gap:75px}.part{font-size:10px;letter-spacing:2px;display:inline-block;border:1px solid #bfa396;padding:5px 11px;margin-bottom:22px}.guide-heading h3,.challenge h3{font-size:46px}.guide-heading p{font-size:14px;max-width:260px}.fine{display:inline-block;font-size:9px;letter-spacing:1.7px;margin-top:20px;color:var(--muted)}.chapters{margin:0;padding:0;list-style:none;counter-reset:chapter}.chapters li{counter-increment:chapter;display:flex;gap:22px;padding:19px 0;border-bottom:1px solid #d5c0b3}.chapters li:first-child{padding-top:0}.chapters li:before{content:'0' counter(chapter);font:italic 24px Georgia;color:var(--clay);min-width:28px}.chapters strong{font-size:15px}.chapters p{font-size:13px;line-height:1.65;margin:4px 0 0;color:var(--muted)}.challenge{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:90px;padding-top:70px;border-top:1px solid #d5c0b3}.challenge p{font-size:14px}.weeks{border-top:1px solid #d5c0b3;margin-top:26px}.weeks div{padding:12px 0;font-size:13px;border-bottom:1px solid #d5c0b3}.weeks span{font:italic 22px Georgia;color:var(--clay);margin-right:20px}.pages{position:relative;align-self:center;min-height:490px}.pages img{width:78%;position:absolute;box-shadow:5px 12px 25px #4f293323}.page-back{top:10px;right:-8px;transform:rotate(9deg)}.page-front{top:48px;left:-8px;transform:rotate(-6deg)}.results{background:var(--wine);color:var(--cream)}.results .eyebrow{color:#dbaf96}.results em{color:#dfb095}.check-list{padding:0;margin:0;list-style:none}.check-list li{padding:16px 0 16px 30px;border-bottom:1px solid #dac8be;position:relative;font-size:15px}.check-list li:before{content:'✓';position:absolute;left:0;top:17px;color:var(--clay)}.results .check-list li{border-color:#8b5360}.results .check-list li:before{color:#d4a487}.big-rings{font:110px Georgia;color:#c58c75;line-height:1;margin-top:40px}.fit-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:80px;margin-top:55px}.fit .check-list li:first-child{padding-top:0}.fit .check-list li:first-child:before{top:0}.not-for{background:#efe5dd;padding:32px 38px;align-self:start;font-size:14px}.not-for hr{border:0;border-top:1px solid var(--line);margin:28px 0}.not-for p:last-child{margin-bottom:0}.bonuses{background:#f0e5dc}.bonus-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:50px}.bonus-num{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;padding-bottom:12px;border-bottom:1px solid #d5beb0}.bonus-num>span{text-decoration:line-through;color:var(--muted)}.bonus-art{display:flex;flex-direction:column;justify-content:center;align-items:center;height:230px;background:var(--wine);color:var(--cream);margin:24px 0}.bonus-art>span{font:80px Georgia;line-height:1.2}.bonus-art>i{font:italic 18px/1.4 Georgia;text-align:center;color:#e0b299}.bonus-grid article:nth-child(2) .bonus-art{background:#b4745e}.bonus-grid article:nth-child(2) .bonus-art>i{color:var(--cream)}.bonus-grid article:nth-child(3) .bonus-art{background:#e3cdbd;color:var(--wine)}.bonus-grid article:nth-child(3) .bonus-art>i{color:var(--wine)}.bonus-grid article:nth-child(4) .bonus-art{background:#87545b}.bonus-grid h3{font-size:26px;letter-spacing:-.5px;line-height:1.2}.bonus-grid p{font-size:13px;color:var(--muted)}.objection h2{font-size:60px}.objection>.container>p:not(.eyebrow){font-size:16px}.small-questions{margin-top:45px;border-top:1px solid var(--line)}.small-questions article{padding:27px 0;border-bottom:1px solid var(--line)}.small-questions h3{font-size:27px;margin-bottom:12px}.small-questions p{font-size:14px;margin-bottom:0;color:var(--muted)}.offer{background:var(--wine);color:var(--cream)}.offer-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:center}.offer .eyebrow{color:#dab093}.offer h2{font-size:49px}.offer h2 em{color:#deb399}.offer-intro>p{font-size:14px}.offer table{width:100%;border-collapse:collapse;font-size:12px}.offer td{padding:13px 0;border-bottom:1px solid #8b5360}.offer td:last-child{text-align:right;white-space:nowrap;padding-left:15px}.offer th{text-align:left;font-weight:400}.offer tfoot{font-size:21px}.offer tfoot td,.offer tfoot th{padding:16px 0;border:0}.price-card{background:var(--cream);color:var(--ink);padding:42px 32px 0;text-align:center;border-radius:5px;box-shadow:0 15px 40px #2e142329}.price-card>.rings{color:var(--wine);margin-bottom:17px}.price-card>.eyebrow{color:var(--wine);font-size:9px;margin-bottom:15px}.price-card p{font-size:13px;line-height:1.7}.price{font:110px/.95 Georgia;color:var(--wine);letter-spacing:-6px;margin:25px 0 30px;white-space:nowrap}.price>span{font:27px Georgia;letter-spacing:-1px;vertical-align:middle}.price>small{display:block;font:12px Arial;letter-spacing:.5px;margin-top:12px}.price-card .button{width:100%;font-size:10px;gap:12px;padding:19px 12px}.trust{padding:0;list-style:none;text-align:left;display:table;margin:22px auto;font-size:10px;line-height:2.1;color:var(--muted)}.guarantee-mini{margin:25px -32px 0;padding:18px;background:#eee0d6;border-radius:0 0 5px 5px;font-size:10px;color:var(--wine)}.guarantee-layout{max-width:880px;display:grid;grid-template-columns:180px 1fr;gap:75px;align-items:center}.seal{width:180px;height:180px;border:1px solid var(--clay);border-radius:50%;outline:1px solid var(--line);outline-offset:9px;display:flex;flex-direction:column;justify-content:center;text-align:center;color:var(--wine)}.seal strong{font:80px/.95 Georgia}.seal span{font-size:10px;letter-spacing:2px;line-height:1.7;margin-top:10px}.guarantee h2{font-size:45px;margin-bottom:24px}.guarantee p{font-size:14px}.guarantee p:last-child{margin:0}.faq{background:#f0e5dc}.faq .two-col{align-items:start;grid-template-columns:.8fr 1.2fr}.faq-list{border-top:1px solid #cbb7ac}details{border-bottom:1px solid #cbb7ac;padding:22px 0}summary{cursor:pointer;list-style:none;position:relative;padding-right:30px;font-size:14px;font-weight:600;line-height:1.6}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:0;top:0;color:var(--clay);font-size:23px;font-weight:400;line-height:1}details[open] summary:after{content:'−'}details p{font-size:14px;margin:16px 25px 0 0;color:var(--muted)}.final-section{position:relative;overflow:hidden}.final-section:before{content:'';position:absolute;width:360px;height:360px;right:-220px;top:140px;border:1px solid #d8b5a0;border-radius:50%;pointer-events:none}.final-section h2{font-size:56px}.final-section p{font-size:15px}.final-section .eyebrow{font-size:10px}.final-highlight{font:25px/1.5 Georgia!important;color:var(--wine);margin:30px 0}.final-section .button{margin:10px 0 35px}.final-section .ps{font-size:12px;color:var(--muted);max-width:590px;margin:auto}footer{display:flex;justify-content:space-between;gap:30px;align-items:center;max-width:1280px;padding:35px 48px;margin:auto;border-top:1px solid var(--line)}footer p,footer>a:last-child{font-size:10px;margin:0;color:var(--muted)}dialog{background:var(--cream);border:1px solid var(--line);border-radius:5px;padding:42px;max-width:440px;width:calc(100% - 40px);color:var(--ink);text-align:center}dialog::backdrop{background:#301321aa;backdrop-filter:blur(4px)}dialog h2{font-size:42px;margin:22px 0}dialog p{font-size:14px}.dialog-close{position:absolute;right:12px;top:5px;background:none;border:0;font-size:28px;color:var(--wine)}
@media(min-width:1450px){.hero-inner{padding-top:90px;padding-bottom:90px}.hero-art{transform:scale(1.02)}}@media(max-width:1050px){.header{padding:0 30px}.header nav{gap:15px}.hero-inner{padding:55px 30px;gap:20px}.hero-art{transform:scale(.85);transform-origin:center center;margin-left:-22px;margin-right:-35px}.hero-copy{position:relative;z-index:1}h1{font-size:48px}.two-col{gap:55px}.offer-grid{gap:40px}.method-visual{padding:50px}.bonus-grid{gap:18px}.bonus-grid h3{font-size:23px}.ribbon{gap:35px}.challenge{gap:60px}.pages{min-height:425px}.price-card{padding-left:24px;padding-right:24px}.guarantee-mini{margin-left:-24px;margin-right:-24px}}
@media(max-width:760px){body{font-size:15px}.header{height:78px;padding:0 22px;gap:10px}.brand{font-size:21px}.header nav{display:none}.nav-cta{font-size:10px;padding:10px 12px}.nav-cta span{margin-left:7px}.hero-inner{display:flex;flex-direction:column;padding:42px 24px 35px;gap:22px;min-height:0}.hero-copy{max-width:520px;width:100%}.hero .eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:21px}h1{font-size:43px;letter-spacing:-1.8px;line-height:1.1}.lead{font-size:14px;line-height:1.8}.button{padding:18px 18px;font-size:10px;gap:17px}.hero .button{width:100%}.micro{text-align:center;font-size:9px}.hero-art{height:480px;width:365px;max-width:100%;transform:none;margin:0}.orbit{width:335px;height:335px;left:15px;top:35px}.orbit:after{inset:-15px}.book{width:228px;left:98px;top:22px}.phone{width:134px;left:12px;top:204px;border-radius:23px;padding:6px}.phone img{min-height:227px;border-radius:16px}.round-note{width:111px;height:111px;right:5px;bottom:41px;font-size:9px}.round-note i{font-size:17px}.round-note span{font-size:23px}.mockup-caption{bottom:-25px;font-size:7px;letter-spacing:1px}.mockup-caption small{font-size:7px}.ribbon{gap:12px;padding:18px 15px;font-size:9px;text-align:center;line-height:1.5}.ribbon i{font-size:18px}.section{padding:68px 24px}h2{font-size:39px;letter-spacing:-1.4px;margin-bottom:26px}.eyebrow{font-size:9px;letter-spacing:1.9px;margin-bottom:18px}.section-top{display:block}.intro{font-size:14px}.situations{grid-template-columns:1fr 1fr;margin-top:30px}.situations article{padding:20px 17px}.situations p{font-size:12px;line-height:1.75}.situations span{font-size:20px}.closing-line{font-size:12px}.turn h2{font-size:44px}.turn p{font-size:14px}.turn blockquote{font-size:25px;padding-left:21px;margin:30px 0}.two-col{grid-template-columns:1fr;gap:45px}.method-visual{max-width:300px;margin:0 auto 8px;padding:35px 45px;width:100%}.days-stamp{width:107px;height:107px;right:-15px;bottom:18px}.days-stamp strong{font-size:40px}.days-stamp span{font-size:7px}.method p:not(.eyebrow){font-size:14px}.guide-layout{grid-template-columns:1fr;gap:30px;margin-top:40px}.guide-heading h3,.challenge h3{font-size:37px}.guide-heading h3 br{display:none}.guide-heading h3 em:before{content:' '}.guide-heading p{max-width:none}.fine{display:none}.chapters strong{font-size:14px}.chapters p{font-size:12px}.chapters li{gap:15px;padding:16px 0}.challenge{grid-template-columns:1fr;gap:30px;margin-top:45px;padding-top:40px}.pages{min-height:450px;width:330px;max-width:100%;margin:auto}.pages img{width:76%}.page-back{right:3px}.page-front{left:7px;top:40px}.big-rings{display:none}.results .two-col{gap:10px}.check-list li{font-size:14px}.fit-grid{grid-template-columns:1fr;gap:30px;margin-top:35px}.not-for{padding:27px}.bonus-grid{grid-template-columns:1fr 1fr;gap:28px 19px;margin-top:35px}.bonus-art{height:183px;margin:18px 0}.bonus-art>span{font-size:64px}.bonus-art>i{font-size:16px}.bonus-grid h3{font-size:23px}.bonus-grid p{font-size:12px}.bonus-num{font-size:8px}.objection h2{font-size:41px}.objection>.container>p:not(.eyebrow){font-size:14px}.small-questions{margin-top:30px}.small-questions h3{font-size:26px}.offer-grid{grid-template-columns:1fr;gap:35px}.offer h2{font-size:42px}.offer table{font-size:11px}.offer td{padding:12px 0}.price-card{padding:32px 24px 0}.price-card .button{font-size:10px}.guarantee-layout{grid-template-columns:1fr;gap:38px;text-align:center}.seal{width:138px;height:138px;margin:auto}.seal strong{font-size:61px}.seal span{font-size:8px}.guarantee h2{font-size:38px}.faq .two-col{grid-template-columns:1fr;gap:10px}.faq h2 br{display:none}.faq h2 em:before{content:' '}.final-section h2{font-size:40px}.final-section p{font-size:14px}.final-highlight{font-size:23px!important}.final-section .ps{font-size:11px}footer{flex-direction:column;padding:30px 22px;gap:18px}footer .brand{font-size:23px}}
@media(max-width:365px){.nav-cta{padding:8px;font-size:9px}.brand{font-size:18px;gap:4px}.brand .rings{margin-right:3px}.hero-inner{padding-left:20px;padding-right:20px}h1{font-size:38px}.hero-art{transform:scale(.92);transform-origin:top center;height:445px}.bonus-grid h3{font-size:20px}.pages{min-height:395px}.price-card .button{font-size:9px;gap:7px}.ribbon{font-size:8px;gap:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Hero: mockup fornecido e fundo vinho escuro. */
.hero{background:#5b2b34;color:var(--cream)}
.hero h1,.hero h1 em{color:var(--cream)}
.hero .eyebrow{color:#e4bca4}
.hero .eyebrow>span{background:#e4bca4}
.hero .lead{color:#ead8d4}
.hero .micro{color:#dec5c3}
.hero .button{background:var(--cream);border-color:var(--cream);color:#5b2b34}
.hero .button:hover{background:#eed8c8;border-color:#eed8c8}

/* Mockup composto com os arquivos reais do ebook, sem fundo incorporado. */
.hero-art.hero-art-composed{height:auto;aspect-ratio:569/645;transform:none;margin:0;width:100%;max-width:569px;align-self:center;position:relative;isolation:isolate}
.hero-sheet{position:absolute;width:47%;left:43%;top:25%;transform:rotate(7deg);border-radius:4px;box-shadow:3px 20px 35px #260d172d;overflow:hidden;z-index:1}
.hero-cover{position:absolute;width:58%;left:14%;top:16%;transform:rotate(-4deg);border-radius:3px 8px 8px 3px;box-shadow:12px 30px 38px #210b1755;z-index:2}
.hero-cover img{width:100%;border-radius:3px 8px 8px 3px}
.hero-sheet img{width:100%}
.hero-cover:before{content:'';position:absolute;left:-7px;top:1px;bottom:1px;width:9px;background:#421e29;border-radius:4px 0 0 4px;transform:skewY(-5deg);z-index:-1}
.hero-cover:after{content:'';position:absolute;left:0;top:0;bottom:0;width:8px;background:linear-gradient(90deg,#35152245,transparent);border-radius:3px 0 0 3px;pointer-events:none}
@media(max-width:760px){.hero-art.hero-art-composed{height:auto;width:100%;max-width:430px;margin:0 auto;transform:none}.hero-inner{gap:0;padding-bottom:12px}}

/* Cenas ilustrativas para cada situação, em cartões como na referência. */
.situations{gap:24px;border:0;align-items:stretch}
.situations article{padding:10px 10px 24px;border:1px solid #e0d4cb;border-radius:14px;background:#fffcf8;box-shadow:0 5px 18px #422d310a;overflow:hidden}
.situations .situation-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:9px}
.situation-copy{padding:19px 13px 0}
.situations .situation-copy>span{display:block;font-size:22px;line-height:1}
.situations .situation-copy>p{margin-top:13px;font-size:14px;line-height:1.7}
@media(max-width:1050px){.situations{gap:18px}.situation-copy{padding-left:9px;padding-right:9px}}
@media(max-width:760px){.situations{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.situations article{padding:8px 8px 20px}.situations .situation-copy>p{font-size:13px}.situation-copy{padding-top:16px}}
@media(max-width:520px){.situations{grid-template-columns:1fr;gap:22px}.situations article{padding:10px 10px 24px}.situation-copy{padding:20px 14px 0}.situations .situation-copy>p{font-size:15px;line-height:1.75}}

/* ===== Animações de seção (Casal de Novo) ===== */
:root{--ease-out:cubic-bezier(.22,.8,.26,1);--ease-soft:cubic-bezier(.45,.05,.25,1)}

/* Revelação na rolagem: só ativa quando o JS marca <html class="anim"> */
.anim .rv{opacity:0;translate:0 34px;transition:opacity .9s var(--ease-out),translate .9s var(--ease-out),scale .9s var(--ease-out),rotate 1.1s var(--ease-out);transition-delay:var(--d,0s);will-change:opacity,translate}
.anim .rv-left{translate:-46px 0}
.anim .rv-right{translate:46px 0}
.anim .rv-scale{translate:0 18px;scale:.94}
.anim .rv-fade{translate:0 0}
.anim .rv-pop{translate:0 0;scale:.6;rotate:-25deg;transition-duration:.9s,.9s,1s,1.1s;transition-timing-function:var(--ease-out),var(--ease-out),cubic-bezier(.34,1.56,.64,1),var(--ease-out)}
.anim .rv.in{opacity:1;translate:0 0;scale:1;rotate:0deg}

/* Hero: entrada em sequência no carregamento */
.anim .hero-copy>*{opacity:0;translate:0 26px;animation:heroUp 1s var(--ease-out) forwards}
.anim .hero-copy>*:nth-child(1){animation-delay:.1s}
.anim .hero-copy>*:nth-child(2){animation-delay:.22s}
.anim .hero-copy>*:nth-child(3){animation-delay:.4s}
.anim .hero-copy>*:nth-child(4){animation-delay:.55s}
.anim .hero-copy>*:nth-child(5){animation-delay:.7s}
@keyframes heroUp{to{opacity:1;translate:0 0}}

.anim .hero-cover{opacity:0;translate:-40px 50px;rotate:-6deg;animation:coverIn 1.3s var(--ease-out) .35s forwards,floatCover 7s var(--ease-soft) 1.8s infinite}
.anim .hero-sheet{opacity:0;translate:-90px 30px;rotate:-9deg;animation:sheetIn 1.4s var(--ease-out) .6s forwards,floatSheet 8s var(--ease-soft) 2.1s infinite}
@keyframes coverIn{to{opacity:1;translate:0 0;rotate:0deg}}
@keyframes sheetIn{to{opacity:1;translate:0 0;rotate:0deg}}
@keyframes floatCover{0%,100%{opacity:1;translate:0 0;rotate:0deg}50%{opacity:1;translate:0 -10px;rotate:-.6deg}}
@keyframes floatSheet{0%,100%{opacity:1;translate:0 0;rotate:0deg}50%{opacity:1;translate:4px -6px;rotate:.9deg}}

/* Faixa: brilho dos separadores */
.ribbon i{display:inline-block;animation:twinkle 3.2s ease-in-out infinite}
.ribbon i:nth-of-type(2){animation-delay:1.6s}
@keyframes twinkle{0%,100%{opacity:.55;scale:.85;rotate:0deg}50%{opacity:1;scale:1.15;rotate:45deg}}

/* Situações: foto aproxima ao entrar e no hover */
.situations article{transition:translate .45s var(--ease-out),box-shadow .45s var(--ease-out)}
.situation-photo{transition:scale 1.4s var(--ease-out),filter 1.4s var(--ease-out)}
.anim .situations article.rv .situation-photo{scale:1.08;filter:saturate(.6)}
.anim .situations article.rv.in .situation-photo{scale:1;filter:none}
@media(hover:hover){.situations article.in:hover{translate:0 -6px;box-shadow:0 18px 34px #422d3122}}

/* Citação: linha lateral se desenha */
blockquote{position:relative}
.anim blockquote.rv{border-left-color:transparent}
.anim blockquote.rv:before{content:'';position:absolute;left:-1px;top:0;width:1px;height:100%;background:var(--clay);transform:scaleY(0);transform-origin:top;transition:transform 1.2s var(--ease-out) .3s}
.anim blockquote.rv.in:before{transform:scaleY(1)}

/* Páginas do desafio: abrem em leque */
.anim .pages .page-back.rv:not(.in){rotate:-9deg;translate:-30px 20px}
.anim .pages .page-front.rv:not(.in){rotate:6deg;translate:30px 30px}

/* Coração dos resultados: batida suave */
.big-rings.in{animation:heartbeat 2.8s ease-in-out 1.2s infinite}
@keyframes heartbeat{0%,100%{scale:1}12%{scale:1.1}24%{scale:1}36%{scale:1.06}48%{scale:1}}

/* Bônus: arte sobe no hover */
.bonus-grid article{transition:translate .45s var(--ease-out)}
.bonus-art{transition:box-shadow .45s var(--ease-out)}
.bonus-art span{transition:scale .5s var(--ease-out)}
@media(hover:hover){.bonus-grid article.in:hover{translate:0 -8px}.bonus-grid article:hover .bonus-art{box-shadow:0 20px 34px #3a17222e}.bonus-grid article:hover .bonus-art span{scale:1.1}}

/* Oferta: brilho no botão principal */
.price-card .button{position:relative;overflow:hidden}
.price-card .button:after{content:'';position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,#ffffff40,transparent);transform:skewX(-20deg);animation:shine 4.5s ease-in-out 1.5s infinite;pointer-events:none}
@keyframes shine{0%{left:-60%}22%,100%{left:130%}}

/* Selo de garantia: anel girando devagar */
.seal{position:relative}
.seal:before{content:'';position:absolute;inset:-18px;border-radius:50%;border:1px dashed var(--clay);opacity:.45;animation:spin 40s linear infinite}
@keyframes spin{to{rotate:360deg}}

/* FAQ: resposta desliza ao abrir */
details[open] p{animation:faqOpen .5s var(--ease-out)}
@keyframes faqOpen{from{opacity:0;translate:0 -8px}to{opacity:1;translate:0 0}}

/* Setas dos botões */
.button span,.nav-cta span,.text-link span{display:inline-block;transition:translate .3s var(--ease-out)}
.button:hover span,.nav-cta:hover span{translate:3px -3px}
.text-link span{animation:nudge 2s ease-in-out infinite}
@keyframes nudge{0%,100%{translate:0 0}50%{translate:0 5px}}

/* Acessibilidade: sem movimento para quem prefere */
@media(prefers-reduced-motion:reduce){
  .anim .rv,.anim .hero-copy>*,.anim .hero-cover,.anim .hero-sheet,.anim .situations article.rv .situation-photo{opacity:1!important;translate:none!important;scale:none!important;rotate:none!important;filter:none!important}
  *,*:before,*:after{animation:none!important}
  .anim blockquote.rv{border-left-color:var(--clay)}
  .anim blockquote.rv:before{display:none}
}

/* Preço em uma linha: R$ 37 à vista */
.price{display:flex;justify-content:center;align-items:baseline;gap:6px;letter-spacing:0;white-space:nowrap}
.price>.cur{font:28px Georgia;letter-spacing:-.5px;color:var(--wine);margin-right:4px}
.price>.int{font:110px/.95 Georgia;letter-spacing:-6px;font-variant-numeric:lining-nums}
.price>.cents{font:52px/.95 Georgia;letter-spacing:-2px;margin-left:-4px}
.price>small{display:inline;font:13px Arial;letter-spacing:.5px;margin:0 0 0 10px;color:var(--ink)}
@media(max-width:520px){.price{gap:4px}.price>.cur{font-size:22px}.price>.int{font-size:84px;letter-spacing:-4px}.price>.cents{font-size:40px}.price>small{font-size:11px;margin-left:5px}}
@media(max-width:365px){.price>.int{font-size:70px}.price>.cents{font-size:34px}.price>.cur{font-size:19px}}

/* Ajustes mobile (13/10) */
.arw{display:inline-flex;align-items:center;line-height:1}
.arw svg{display:block;width:13px;height:13px}
.guide-heading h3 br{display:inline}
@media(max-width:760px){.final-section:before{display:none}}
@media(max-width:760px){.guide-heading{text-align:center}.guide-heading h3 em:before{content:none}.guide-heading p{margin-left:auto;margin-right:auto}}
/* Mobile: sem rolagem lateral */
html,body{max-width:100%;overflow-x:hidden}
@supports (overflow:clip){html,body{overflow-x:clip}}
.section,.hero,footer{overflow-x:clip}
@media(max-width:760px){.anim .rv-left,.anim .rv-right{translate:0 28px}}
