﻿:root{--pine:#123c2f;--deep:#092b22;--red:#b42332;--gold:#d6a64c;--cream:#fff8ed;--ink:#242424}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);font:17px/1.7 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}figure{margin:0}img{width:100%;height:100%;object-fit:cover;display:block}header{display:flex;justify-content:space-between;align-items:center;padding:23px 5%;background:var(--deep);color:white;border-bottom:1px solid #ffffff20;gap:25px}.brand{display:flex;gap:12px;align-items:center;font-family:'Playfair Display',Georgia,serif;font-size:24px;line-height:1.2}.brand small{display:block;font:9px/2.6 Inter,sans-serif;letter-spacing:2px}.brand-star{color:var(--gold);font-size:39px}nav{display:flex;gap:30px;font-size:13px}.nav-cta{border:1px solid #d6a64c80;padding:10px 19px;border-radius:5px;font-size:13px;background:transparent;color:inherit}.dark{background:var(--deep);color:white}.cream{background:var(--cream)}.hero{padding:65px 5% 90px;display:grid;grid-template-columns:1.1fr 1fr;gap:6%;overflow:hidden}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2.5px;color:#9a7027;margin:0 0 22px}.dark .eyebrow{color:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.12;letter-spacing:-1.8px}h1{font-size:clamp(40px,4.4vw,72px);margin-bottom:24px}h2{font-size:clamp(32px,4vw,54px);margin-bottom:24px}em{font-weight:500;color:#a47629}.dark em{color:var(--gold)}.subtitle{font-size:clamp(19px,1.7vw,25px);line-height:1.6;color:#666458}.dark .subtitle{color:#d1ded5}.hero .subtitle{font-size:clamp(19px,1.55vw,23px)}.quick{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:9px 20px;font-size:12px;color:#e5e8dd}.hero-price{display:flex;align-items:center;gap:25px;margin:25px 0 15px}.old{display:block;font-size:15px;color:#8d948b}.price-label{font-size:10px;letter-spacing:2px;color:var(--gold)}.price{display:block;font-size:clamp(62px,6.5vw,100px);font-weight:900;letter-spacing:-5px;line-height:1.15;color:var(--gold);white-space:nowrap}.price small{font-size:.36em;letter-spacing:-1px}.buy{display:flex;align-items:center;justify-content:center;gap:20px;max-width:100%;border:0;border-radius:6px;background:var(--red);color:white;padding:21px 25px;font-size:13px;font-weight:800;letter-spacing:.4px;box-shadow:0 8px 25px #0002;transition:background .2s,transform .2s}.buy:hover{background:#941d29;transform:translateY(-2px)}.buy span{font-size:22px}.trust{font-size:11px;color:#afbeb4;margin:12px 0 0}.hero-art{position:relative;align-self:stretch;min-height:720px;padding-top:18px}.image-frame{height:78%;min-height:520px;border-radius:160px 160px 6px 6px;overflow:hidden;border:1px solid #d6a64c60;background:#164335}.image-caption{font-size:9px;letter-spacing:2px;text-align:left;padding-top:12px;color:#bdc6b9}.round-note{position:absolute;right:-15px;bottom:30px;background:var(--cream);color:var(--pine);padding:35px 20px;border-radius:50%;width:175px;height:175px;display:flex;flex-direction:column;justify-content:center;text-align:center;transform:rotate(8deg);font-family:Georgia,serif;font-size:17px}.ribbon{background:var(--gold);display:flex;justify-content:center;align-items:center;gap:4vw;padding:18px;font-size:10px;letter-spacing:1.5px;font-weight:700}.section{padding:100px 7%}.section-head{max-width:850px;margin:0 auto 55px;text-align:center}.grid{display:grid;gap:30px}.three{grid-template-columns:repeat(3,minmax(0,1fr))}h3{font-size:23px;line-height:1.3;letter-spacing:-.5px}.benefits article,.steps article{border-top:1px solid #d8d8c9;padding-top:22px}.number{font-family:'Playfair Display',serif;font-size:36px;color:#ab823d;display:block;margin-bottom:22px}.benefits p,.steps p{color:#69695f}.gallery{row-gap:44px}.gallery figure,.style-card figure{aspect-ratio:4/3;background:#e9eee5;overflow:hidden;border-radius:5px}.gallery article{transition:transform .25s}.gallery article:hover{transform:translateY(-6px)}.gallery h3{margin:19px 0 8px}.gallery p{color:#6c6c62;font-size:15px}.category{font-size:10px;letter-spacing:2px;color:#987234;margin-top:14px}.center{display:flex;justify-content:center;margin-top:48px}.chapter{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;margin:65px 0}.chapter:nth-child(even) figure{order:2}.chapter figure{aspect-ratio:4/3;overflow:hidden;border-radius:6px}.chapter h3{font-family:'Playfair Display',serif;font-size:36px;font-weight:500}.chapter p{color:#c3d1c8}.disclosure{font-size:13px;padding:12px 18px;border:1px solid #d8cbb1;border-radius:5px;color:#72634c}.sample{background:white;padding:24px;box-shadow:0 10px 30px #483e1910;border:1px solid #ebe1cd}.sample figure{aspect-ratio:4/3;margin:16px 0}.sample h3{font-family:'Playfair Display',serif;font-size:25px}.sample p,.sample li{font-size:13px;line-height:1.65}.sample small{font-size:9px;letter-spacing:1.5px;color:#9b7b44}.sample h4{font-size:12px;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;color:var(--pine)}.sample ol{padding-left:18px}.style-card h3{margin:22px 0 10px}.style-card p{color:#69695f}.comment{border:1px solid #e5e6e0;border-radius:8px;padding:22px}.comment-head{display:flex;gap:12px;align-items:center;font-size:13px}.avatar{width:42px;height:42px;display:grid;place-items:center;background:#e7eade;border-radius:50%;font-weight:700;color:var(--pine)}.comment-head small{display:block;color:#777;font-size:10px}.comment p{margin:17px 0;font-size:14px;color:#575a56}.comment-actions{font-size:11px;color:#66788e}.offer-section{background:radial-gradient(ellipse at center,#194c39,var(--deep))}.offer-card{max-width:1050px;margin:auto;padding:60px;display:grid;grid-template-columns:1fr 1.2fr;gap:60px;border:1px solid #b69a5566;border-radius:12px;background:#ffffff04}.offer-product{display:flex;flex-direction:column;align-items:center;justify-content:center}.offer-product p{font-size:12px;color:#b3c1b8;margin-top:40px}.giant{font-size:clamp(76px,8vw,112px)}.payment{font-size:11px;letter-spacing:2px}.inclusions{list-style:none;padding:15px 0;border-top:1px solid #ffffff20;font-size:14px}.inclusions li{margin:9px 0}.inclusions li:before{content:'✓';color:var(--gold);margin-right:12px}.guarantee{display:grid;grid-template-columns:230px 1fr;align-items:center;gap:70px}.seal{width:210px;height:210px;border:2px solid var(--gold);outline:1px solid #d6a64c66;outline-offset:9px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--pine)}.seal strong{font:90px/1 Georgia,serif}.seal span{text-align:center;font-size:12px;font-weight:700;letter-spacing:2px}.faq{max-width:1100px;margin:auto}details{border-bottom:1px solid #dfdfd6;padding:22px 0}summary{cursor:pointer;font-size:19px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+';color:#a58140;font-size:25px}details[open] summary:after{content:'−'}details p{color:#666;margin:16px 35px 0 0}.final-call{position:relative;isolation:isolate;overflow:hidden;text-align:center}.final-call figure{position:absolute;inset:0;z-index:-2}.final-call:after{content:'';position:absolute;inset:0;background:#092b22d9;z-index:-1}.final-call>div{max-width:800px;margin:auto}.final-call .buy{margin:25px auto 0}.final-call .price{margin-top:8px}footer{padding:50px 7%;background:#061d17;color:#a9b9af;text-align:center;font-size:12px}footer .brand{justify-content:center;color:#f4eddd}.legal{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin:24px 0}.legal a:not([href]){opacity:.55}.copyright{font-size:10px}.skip{position:fixed;top:-100px;background:white;padding:15px;z-index:10}.skip:focus{top:0}:focus-visible{outline:3px solid var(--gold);outline-offset:5px}dialog{border:1px solid #d6a64c;padding:35px;border-radius:12px;max-width:450px;width:calc(100% - 36px);color:var(--pine)}dialog::backdrop{background:#031a13b8}.close{position:absolute;right:12px;top:6px;background:none;border:0;font-size:28px}.placeholder{height:100%;min-height:160px;padding:25px;display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;gap:12px;color:#a47a35;background:linear-gradient(135deg,#e5eadf,#f9f2e5);font-size:13px}.placeholder b{font-size:38px}.reveal{opacity:0;transform:translateY(15px);transition:opacity .6s,transform .6s}.reveal.visible{opacity:1;transform:none}@media(min-width:1500px){.hero,header{padding-left:max(5%,calc((100vw - 1400px)/2));padding-right:max(5%,calc((100vw - 1400px)/2))}}@media(max-width:1000px){nav{display:none}.hero{gap:4%}.hero-art{min-height:780px}.round-note{display:none}.three{gap:20px}.section{padding:75px 5%}.offer-card{padding:35px;gap:35px}.guarantee{gap:40px}.ribbon{font-size:8px}.hero-price{gap:15px}}@media(max-width:700px){header{padding:18px 5%}.brand{font-size:20px}.brand small{font-size:7px;letter-spacing:1px}.nav-cta{font-size:11px;padding:8px 12px}.hero{display:flex;flex-direction:column;padding:42px 5% 55px}.hero h1{font-size:clamp(36px,10.5vw,46px);letter-spacing:-1px}.hero .subtitle{font-size:19px}.quick{font-size:11px;gap:8px 15px}.hero-art{min-height:0;height:520px;margin:40px 12px 0}.image-frame{min-height:0;height:88%;border-radius:110px 110px 5px 5px}.image-caption{font-size:7px}.ribbon{gap:18px;flex-wrap:wrap;font-size:8px}.ribbon span:last-child,.ribbon b:last-of-type{display:none}.section{padding:65px 6%}.section-head{margin-bottom:35px}h2{letter-spacing:-1px}.three{grid-template-columns:1fr;gap:30px}.gallery figure{aspect-ratio:4/3}.gallery h3{font-size:25px}.chapter{grid-template-columns:1fr;gap:25px;margin:45px 0}.chapter:nth-child(even) figure{order:0}.chapter h3{font-size:30px}.offer-card{grid-template-columns:1fr;padding:30px 22px;gap:30px}.offer-product p{margin-bottom:0}.offer-copy{text-align:center}.inclusions{text-align:left}.buy{width:100%;font-size:12px;padding:20px 16px;line-height:1.5}.giant{font-size:88px}.guarantee{grid-template-columns:1fr;gap:40px}.seal{margin:auto;width:180px;height:180px}.guarantee h2{font-size:34px}.legal{gap:15px}.hero-price .price{font-size:76px}summary{font-size:17px}footer .brand small{font-size:7px}.final-call .subtitle{font-size:19px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
.ebook-mockup{width:100%;aspect-ratio:4/5;border-radius:8px;overflow:hidden;box-shadow:0 18px 40px #0004}.ebook-mockup img{object-position:center}.offer-product>p{margin-top:24px}
/* Composição final: 12 imagens exibidas na página. */
#chapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}
#chapters .chapter{display:block;margin:0;padding:30px 0;border-top:1px solid #ffffff25}
@media(max-width:700px){#chapters{grid-template-columns:1fr;gap:12px}}


#styles .style-card{padding:30px;background:var(--cream);border-top:2px solid var(--gold);border-radius:5px}
#styles .style-card h3{margin-top:0}


/* Oferta: páginas do guia em leque, no lugar do mockup do livro. */
.page-fan{position:relative;width:100%;max-width:420px;aspect-ratio:1/.92}
.page-fan .page-sheet{position:absolute;margin:0;aspect-ratio:1055/1491;border-radius:4px;overflow:hidden;background:#fff;box-shadow:0 14px 32px #0006}
.page-fan .page-front{z-index:2;width:60%;left:20%;top:0}
.page-fan .page-left,.page-fan .page-right{width:50%;top:12%}
.page-fan .page-left{left:4%;transform:rotate(-7deg)}
.page-fan .page-right{right:4%;transform:rotate(7deg)}
/* Comentários: imagem única no lugar dos cartões. */
.testimonials-shot{max-width:640px;margin:auto;aspect-ratio:1024/1458;background:#fff;border-radius:8px}
/* Botões internos (links para #oferta): mesma largura dos botões. */
@media(min-width:701px){a.buy{width:fit-content}}
.center a.buy{margin-inline:auto}
/* Galeria: largura máxima para as imagens não crescerem com a tela. */
#gallery{max-width:1000px;margin-inline:auto}
