:root{--coffee:#35231c;--chocolate:#4c3025;--cream:#f3ede2;--off:#fbf8f2;--champagne:#d8c3a2;--gold:#b38a52;--graphite:#292624;--shadow:0 24px 60px rgba(45,28,20,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--graphite);background:var(--off);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}img{display:block;max-width:100%}h1,h2,h3{font-family:'Italiana',Georgia,serif;font-weight:400;line-height:1.08;margin:.2em 0 .45em}h1{font-size:clamp(3.1rem,7vw,6.8rem)}h2{font-size:clamp(2.25rem,5vw,4.4rem)}h3{font-size:2rem}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.center{text-align:center}.dark{background:linear-gradient(145deg,#1f1916,#452d22 65%,#211a17);color:#f8f1e7}.light{background:var(--off)}.cream{background:var(--cream)}section,.hero{padding:clamp(72px,10vw,130px) 0}.hero{min-height:100vh;display:grid;align-items:center}.hero-grid,.split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(38px,7vw,90px);align-items:center}.reverse>div{order:2}.eyebrow{font-size:.74rem;letter-spacing:.24em;font-weight:600;color:var(--gold);text-transform:uppercase}.lead,.intro{font-size:clamp(1.05rem,2vw,1.3rem);max-width:720px}.center .intro{margin:0 auto 40px}.button{display:inline-block;margin-top:22px;padding:16px 28px;border-radius:999px;background:linear-gradient(135deg,#c9a66d,#a77a43);color:#1e1713;text-decoration:none;font-weight:700;box-shadow:0 10px 30px rgba(179,138,82,.28);transition:.2s}.button:hover{transform:translateY(-2px)}.button:focus-visible,summary:focus-visible{outline:3px solid #d7ad70;outline-offset:4px}.visual{margin:0;border-radius:24px;overflow:hidden;background:#e8dfd2;box-shadow:var(--shadow)}.visual img{width:100%;height:100%;object-fit:cover}.crop-hero{aspect-ratio:4/5}.crop-hero img{object-position:center 58%}.grid.two{display:grid;grid-template-columns:1fr 1fr;gap:28px}.crop-card{aspect-ratio:1/1}.crop-card img{object-position:center 62%;transform:scale(1.08)}.crop-wide{aspect-ratio:4/3}.crop-wide img{object-position:center 62%}.collections{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:50px}.collections article{background:#f3eadc;color:#2b211c;border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.collections img{width:100%;aspect-ratio:4/5;object-fit:cover}.collections h3{font-size:1.45rem;margin:14px}.bonus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:50px;text-align:left}.bonus-grid article{background:rgba(255,255,255,.72);padding:26px;border:1px solid rgba(115,82,55,.12);border-radius:24px;box-shadow:0 14px 35px rgba(51,35,27,.07)}.bonus-grid p{min-height:82px}.bonus-grid small{display:block;text-align:center;color:#80654f;margin-top:14px}.crop-bonus{aspect-ratio:4/3;border-radius:16px;box-shadow:none}.crop-bonus img{object-position:center 65%;transform:scale(1.18)}.crop-square{aspect-ratio:1/1}.crop-square img{object-position:center 62%}.crop-templates{width:min(900px,100%);aspect-ratio:16/8;margin:40px auto 0}.crop-templates img{object-position:center 66%;transform:scale(1.12)}.feedbacks{width:min(900px,100%);margin:40px auto 0;border-radius:24px;box-shadow:var(--shadow)}.offer-card{text-align:center;width:min(760px,calc(100% - 40px));padding:clamp(38px,7vw,70px);border:1px solid rgba(216,195,162,.35);border-radius:32px;background:rgba(255,255,255,.05)}.strike{text-decoration:line-through;opacity:.65}.price{font-family:'Italiana',Georgia,serif;font-size:clamp(5rem,14vw,10rem);line-height:.9;color:#ead6b6}.price span,.price small{font-size:.28em}.micro{font-size:.82rem;opacity:.7}.seal{width:210px;aspect-ratio:1;border:1px solid var(--gold);border-radius:50%;display:grid;place-content:center;text-align:center;font:4.8rem/1 'Italiana',serif;color:var(--gold);margin:auto}.seal span{font:600 .9rem/1 'DM Sans';letter-spacing:.3em}.faq .wrap{max-width:880px}.faq details{border-bottom:1px solid #cfc1ad;padding:22px 0}.faq summary{cursor:pointer;font-size:1.12rem;font-weight:600}.faq details p{margin-bottom:0;color:#66574d}footer{background:#181412;color:#cdbda9;padding:28px 0;text-align:center;font-size:.84rem}@media(max-width:900px){.hero-grid,.split{grid-template-columns:1fr}.reverse>div{order:0}.collections{grid-template-columns:repeat(2,1fr)}.bonus-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.wrap{width:min(100% - 28px,1160px)}section,.hero{padding:70px 0}.hero{min-height:auto}.grid.two,.bonus-grid{grid-template-columns:1fr}.collections{grid-template-columns:1fr 1fr;gap:12px}.collections article:last-child{grid-column:1/-1;width:50%;justify-self:center}.bonus-grid p{min-height:0}.crop-templates{aspect-ratio:4/3}.offer-card{padding:38px 20px}.button{width:100%;text-align:center}}

body{overflow-x:hidden} h1,h2,h3,p{overflow-wrap:anywhere}@media(max-width:620px){h1{font-size:2.65rem}.lead{font-size:1rem}.hero-grid,.split{min-width:0}.visual{max-width:100%}}
/* Layout linear solicitado: desktop e mobile seguem a mesma leitura vertical. */
.hero-grid,.split,.grid.two,.collections,.bonus-grid{grid-template-columns:1fr}
.hero-grid,.split{max-width:820px;margin-inline:auto}
.reverse>div{order:0}
.collections{max-width:760px;margin-inline:auto}
.collections article,.collections article:last-child{width:100%;grid-column:auto}
.visual,.crop-hero,.crop-card,.crop-wide,.crop-bonus,.crop-square,.crop-templates{aspect-ratio:auto}
.visual img,.crop-hero img,.crop-card img,.crop-wide img,.crop-bonus img,.crop-square img,.crop-templates img,.collections img{width:100%;height:auto;object-fit:contain;object-position:center;transform:none}
.bonus-grid{max-width:820px;margin-inline:auto}
.bonus-grid article{width:100%}
.bonus-grid p{min-height:0}
