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

:root{
  --blush-50:#FEF2F0; --blush-100:#FCE4E1; --blush-200:#F9D2CF; --blush-300:#F3B7B8;
  --gold-300:#E8CB8B; --gold-500:#C79A4E; --gold-600:#B8863E; --gold-700:#93672D;
  --rosewood-700:#D96890; --rosewood-900:#B84A72;
  --ink:#3A2224; --ink-soft:#7D6264; --paper:#FFFCFB;
  --line:rgba(184,134,62,0.24); --shadow:0 24px 64px -30px rgba(122,45,60,0.32);
  --ease:cubic-bezier(.22,1,.36,1);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth; overflow-x:hidden;}
body{margin:0; max-width:100vw; overflow-x:hidden; background:var(--blush-50); color:var(--ink); font-family:'Inter',sans-serif; font-size:16px; line-height:1.65; -webkit-font-smoothing:antialiased;}
h1,h2,h3{font-family:'Playfair Display',serif; font-weight:500; letter-spacing:-0.01em; margin:0; color:var(--rosewood-900);}
.script{font-family:'Parisienne',cursive; color:var(--gold-700);}
a{color:inherit; text-decoration:none;}
img{max-width:100%; display:block;}
.wrap{max-width:820px; margin:0 auto; padding:0 24px;}
.eyebrow{font-size:12.5px; letter-spacing:0.16em; text-transform:uppercase; color:var(--gold-700); font-weight:700; display:inline-flex; align-items:center; gap:10px;}
.eyebrow::before,.eyebrow::after{content:""; width:20px; height:1px; background:var(--gold-600);}

header{position:sticky; top:0; z-index:100; background:rgba(254,242,240,0.92); backdrop-filter:blur(10px); border-bottom:1px solid var(--line);}
.nav{display:flex; align-items:center; justify-content:space-between; padding:14px 24px; max-width:1180px; margin:0 auto;}
.brand{display:flex; align-items:center; gap:12px;}
.brand img{width:42px; height:42px; border-radius:50%; object-fit:cover; border:1.5px solid var(--gold-500);}
.brand-text strong{display:block; font-family:'Playfair Display',serif; font-size:16px; color:var(--rosewood-900);}
.brand-text span{font-family:'Parisienne',cursive; font-size:13px; color:var(--gold-700);}
.nav a.back{font-size:13.5px; font-weight:600; color:var(--rosewood-900); border:1.5px solid var(--gold-600); padding:9px 18px; border-radius:100px; transition:background .2s var(--ease), color .2s var(--ease);}
.nav a.back:hover{background:var(--gold-600); color:#fff;}

.btn{display:inline-flex; align-items:center; gap:8px; padding:14px 26px; border-radius:100px; font-size:14.5px; font-weight:600; cursor:pointer; border:none; transition:transform .25s var(--ease), box-shadow .25s var(--ease);}
.btn-primary{background:linear-gradient(100deg, var(--rosewood-700), var(--rosewood-900)); color:var(--gold-300); border:1px solid var(--gold-600);}
.btn-primary:hover{transform:translateY(-2px); box-shadow:0 16px 32px -14px rgba(122,45,60,0.5);}

/* Hero do artigo */
.article-hero{padding:56px 0 20px;}
.article-hero .eyebrow{margin-bottom:14px;}
.article-hero h1{font-size:clamp(1.9rem, 4vw, 2.7rem); line-height:1.1;}
.article-hero .dek{color:var(--ink-soft); font-size:17px; margin-top:16px; max-width:640px;}
.article-meta{display:flex; gap:12px; align-items:center; margin-top:22px; font-size:12.5px; color:var(--ink-soft);}
.article-meta img{width:32px; height:32px; border-radius:50%; border:1px solid var(--gold-500);}

/* Corpo do artigo */
.article-body{padding:20px 0 60px;}
.article-body h2{font-size:1.5rem; margin-top:40px; margin-bottom:14px;}
.article-body h3{font-size:1.15rem; margin-top:28px; margin-bottom:10px; color:var(--ink); font-family:'Inter',sans-serif; font-weight:700;}
.article-body p{color:var(--ink); font-size:15.5px; margin:0 0 16px;}
.article-body ul, .article-body ol{color:var(--ink); font-size:15.5px; padding-left:22px; margin:0 0 16px;}
.article-body li{margin-bottom:8px;}
.article-body strong{color:var(--rosewood-900);}
.callout{background:var(--blush-100); border:1px solid var(--line); border-left:3px solid var(--gold-600); border-radius:12px; padding:16px 20px; font-size:14px; color:var(--ink-soft); margin:24px 0;}
.callout strong{color:var(--rosewood-900);}

/* CTA final */
.cta-box{
  margin:56px 0 0; padding:40px 32px; border-radius:24px; text-align:center;
  background:linear-gradient(155deg, var(--blush-100), var(--blush-200));
  border:1px solid var(--gold-500); box-shadow:var(--shadow);
}
.cta-box h2{font-size:1.6rem; margin-bottom:10px;}
.cta-box p{color:var(--ink-soft); font-size:14.5px; margin-bottom:22px;}

/* Links relacionados */
.related{padding:20px 0 60px;}
.related h3{font-size:1.1rem; color:var(--rosewood-900); font-family:'Playfair Display',serif; font-weight:500; margin-bottom:18px;}
.related-grid{display:grid; grid-template-columns:1fr; gap:14px;}
@media(min-width:640px){.related-grid{grid-template-columns:repeat(3,1fr);}}
.related-card{background:var(--paper); border:1px solid var(--line); border-radius:14px; padding:18px; font-size:13.5px; font-weight:600; color:var(--rosewood-900); transition:transform .2s var(--ease), box-shadow .2s var(--ease);}
.related-card:hover{transform:translateY(-3px); box-shadow:var(--shadow);}

footer{background:var(--rosewood-900); color:var(--blush-200); padding:40px 0; margin-top:20px;}
.foot-wrap{max-width:1180px; margin:0 auto; padding:0 24px; display:flex; flex-wrap:wrap; justify-content:space-between; gap:16px; align-items:center; font-size:13px;}
footer a{color:var(--blush-200);}
footer a:hover{color:#fff;}

.whatsapp-float{position:fixed; bottom:22px; right:22px; z-index:90; width:56px; height:56px; border-radius:50%; background:#25D366; display:flex; align-items:center; justify-content:center; box-shadow:0 12px 30px -8px rgba(0,0,0,0.4); border:2px solid var(--gold-300);}
.whatsapp-float svg{width:26px; height:26px; fill:#fff;}
