:root{--vinho:#5E2233;--rosa-900:#6E2A3C;--rosa-700:#93394F;--rosa-500:#B4506B;--rosa-300:#D99AAB;--rosa-100:#F6E3E7;--creme:#FBF6F1;--creme-2:#F4ECE4;--texto:#2A1B1F;--suave:#6B5A5E;--linha:#E9DCD6;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Nunito',system-ui,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--sans);color:var(--texto);background:var(--creme);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--rosa-700)}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
header{position:sticky;top:0;z-index:50;background:rgba(251,246,241,.94);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--linha)}
.nav{display:flex;align-items:center;justify-content:space-between;height:68px;gap:16px}
.marca{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--vinho)}
.marca img{width:40px;height:40px}
.marca span{font-family:var(--serif);font-size:1.45rem;font-weight:600}
.nav nav{display:flex;gap:22px;align-items:center}
.nav nav a{text-decoration:none;color:var(--texto);font-weight:700;font-size:.95rem}
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;border-radius:999px;font-weight:800;font-size:.98rem;text-decoration:none;border:2px solid transparent;font-family:var(--sans);transition:transform .2s}
.btn:hover{transform:translateY(-2px)}
.btn-pri{background:var(--rosa-900);color:#fff !important;box-shadow:0 10px 24px rgba(110,42,60,.25)}
.btn-sec{background:transparent;color:var(--rosa-900) !important;border-color:var(--rosa-300)}
@media (max-width:720px){.nav nav a:not(.btn){display:none}.nav .btn{padding:10px 16px;font-size:.88rem}}
.trilha{font-size:.85rem;color:var(--suave);padding:26px 0 0}
.trilha a{color:var(--suave);text-decoration:none}
.trilha a:hover{text-decoration:underline}
article{max-width:760px;margin:0 auto;padding:10px 0 40px}
h1,h2,h3{font-family:var(--serif);color:var(--vinho);line-height:1.12;font-weight:600}
article h1{font-size:clamp(2.1rem,5vw,3.2rem);margin:14px 0 14px}
.meta{color:var(--suave);font-size:.9rem;margin-bottom:22px}
.capa{border-radius:20px;overflow:hidden;margin:0 0 30px;box-shadow:0 18px 40px rgba(94,34,51,.12)}
.capa img{width:100%;aspect-ratio:16/9;object-fit:cover}
.texto{font-size:1.08rem}
.texto p{margin:0 0 1.15em}
.texto h2{font-size:clamp(1.7rem,3.6vw,2.2rem);margin:1.7em 0 .6em}
.texto h3{font-size:clamp(1.35rem,2.8vw,1.6rem);margin:1.4em 0 .5em}
.texto ul,.texto ol{margin:0 0 1.2em 1.3em}
.texto li{margin:.35em 0}
.texto blockquote{border-left:4px solid var(--rosa-300);background:#fff;padding:14px 20px;border-radius:0 14px 14px 0;margin:0 0 1.2em;font-style:italic}
.texto img{border-radius:16px;margin:8px auto 22px}
.texto table{width:100%;border-collapse:collapse;margin:0 0 1.4em;font-size:.97rem;background:#fff;border-radius:14px;overflow:hidden}
.texto th,.texto td{padding:10px 14px;border-bottom:1px solid var(--linha);text-align:left}
.texto th{background:var(--rosa-100);color:var(--vinho)}
.faq{margin:2.4em 0 0}
.faq h2{font-size:clamp(1.7rem,3.6vw,2.2rem);margin-bottom:.6em}
.faq details{background:#fff;border:1px solid var(--linha);border-radius:14px;padding:4px 18px;margin:0 0 10px}
.faq summary{cursor:pointer;font-weight:800;padding:12px 0;list-style:none}
.faq summary::after{content:'+';float:right;color:var(--rosa-500);font-size:1.3rem;line-height:1}
.faq details[open] summary::after{content:'−'}
.faq details p{padding:0 0 14px}
.cta{margin:44px 0 0;background:var(--vinho);color:#F6E3E7;border-radius:24px;display:grid;grid-template-columns:1fr 1.2fr;overflow:hidden}
.cta img{width:100%;height:100%;object-fit:cover;min-height:240px}
.cta div{padding:30px 30px 32px}
.cta h2{color:#fff;font-size:1.9rem;margin-bottom:10px}
.cta p{margin-bottom:18px;opacity:.92}
.cta .btn-pri{background:#fff;color:var(--vinho) !important}
.cta .btn-sec{color:#fff !important;border-color:rgba(255,255,255,.5);margin-left:8px}
@media (max-width:640px){.cta{grid-template-columns:1fr}.cta img{max-height:220px}.cta .btn-sec{margin:10px 0 0}}
.relacionados{max-width:1180px;margin:0 auto;padding:10px 0 60px}
.relacionados h2{font-size:2rem;margin-bottom:18px;text-align:center}
.grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px}
.card{background:#fff;border-radius:18px;overflow:hidden;text-decoration:none;color:var(--texto);box-shadow:0 10px 26px rgba(94,34,51,.08);transition:transform .2s;display:flex;flex-direction:column}
.card:hover{transform:translateY(-3px)}
.card img{width:100%;aspect-ratio:16/10;object-fit:cover}
.card div{padding:16px 18px 20px}
.card h3{font-size:1.35rem;margin-bottom:6px}
.card p{font-size:.92rem;color:var(--suave)}
.topo-blog{text-align:center;padding:50px 0 30px}
.topo-blog h1{font-size:clamp(2.4rem,6vw,3.6rem)}
.topo-blog p{color:var(--suave);max-width:620px;margin:10px auto 0}
footer{background:var(--texto);color:#CDBEC2;padding:40px 0 28px;font-size:.92rem;margin-top:30px}
.foot{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:center}
footer a{color:#fff;text-decoration:none;font-weight:700}
footer .marca{color:#fff}
.foot-links{display:flex;gap:22px;flex-wrap:wrap}
.copy{margin-top:22px;padding-top:18px;border-top:1px solid #4a3a3e;font-size:.82rem;color:#9b8a8e}
.wa-flut{position:fixed;right:18px;bottom:18px;width:58px;height:58px;border-radius:50%;background:#25D366;display:grid;place-items:center;box-shadow:0 10px 24px rgba(0,0,0,.2);z-index:60}
.wa-flut svg{width:30px;height:30px;fill:#fff}