/* ===== Páginas de artigo — Psicóloga Amanda Brum ===== */
:root{
  --bg:#FBF8F4;--ink:#241C20;--ink-soft:#6E5C61;
  --vinho:#7C2E3B;--vinho-deep:#4A1B24;--rose:#C2868A;
  --blush:#EBDFDE;--blush-soft:#F4EAE7;
  --dourado:#B9924C;--dourado-soft:#E8D5B4;--line:#E7DCD2;--white:#FFFFFF;--max:1140px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;font-size:16px;background:var(--bg);color:var(--ink);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.eyebrow{font-family:'Montserrat',sans-serif;font-weight:600;font-size:13px;letter-spacing:2.5px;text-transform:uppercase;color:var(--dourado)}

/* ---------- botões ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:'Montserrat',sans-serif;font-weight:600;font-size:14px;letter-spacing:1px;padding:16px 34px;border-radius:50px;transition:background .25s,transform .2s,box-shadow .25s;cursor:pointer;border:none;position:relative;overflow:hidden}
.btn svg{width:17px;height:17px;flex:none}
.btn-primary{background:linear-gradient(180deg,#93404F 0%,#7C2E3B 52%,#651F2C 100%);color:#fff;box-shadow:0 14px 26px -10px rgba(101,31,44,.55),inset 0 1px 0 rgba(255,255,255,.25),inset 0 -2px 5px rgba(0,0,0,.18);text-shadow:0 1px 2px rgba(0,0,0,.18)}
.btn-primary:hover{background:linear-gradient(180deg,#9E4855 0%,#87343f 52%,#6E2431 100%);transform:translateY(-2px);box-shadow:0 18px 30px -10px rgba(101,31,44,.6),inset 0 1px 0 rgba(255,255,255,.3),inset 0 -2px 5px rgba(0,0,0,.18)}
.btn-outline{background:transparent;color:var(--vinho);border:1.5px solid var(--vinho)}
.btn-outline:hover{background:var(--vinho);color:#fff}
.btn::after{content:"";position:absolute;top:-4px;bottom:-4px;left:-80%;width:46%;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.5) 50%,transparent 100%);transform:skewX(-20deg);animation:shine 3.4s ease-in-out infinite;pointer-events:none}
@keyframes shine{0%{left:-80%}60%{left:130%}100%{left:130%}}

/* ---------- header ---------- */
header{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(251,248,244,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
header .wrap{max-width:100%;padding:0 18px 0 28px}
.nav{display:flex;align-items:center;justify-content:space-between;height:78px}
.brand img{height:48px;width:auto;display:block}
.nav-right{display:flex;align-items:center;gap:26px}
.nav-right .back{font-family:'Montserrat',sans-serif;font-weight:500;font-size:13.5px;letter-spacing:.4px;color:var(--ink);opacity:.75;transition:opacity .2s,color .2s;white-space:nowrap}
.nav-right .back:hover{opacity:1;color:var(--vinho)}
.nav-right .btn{padding:12px 24px;font-size:13px}
@media(max-width:560px){.nav-right .back{display:none}.brand img{height:42px}}

/* ---------- capa do artigo ---------- */
.ahero{background:var(--blush-soft);padding:158px 0 62px;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.ahero::before{content:"";position:absolute;right:-140px;top:-140px;width:420px;height:420px;border-radius:50%;border:1.5px solid var(--dourado-soft);opacity:.6}
.ahero .inner{position:relative;z-index:1;max-width:860px}
.ahero .eyebrow{display:block;margin-bottom:20px}
.ahero .pre{display:block;font-family:'Playfair Display',serif;font-style:italic;font-weight:500;font-size:clamp(22px,2.6vw,30px);color:var(--ink-soft)}
.ahero .word{display:block;font-family:'Playfair Display',serif;font-weight:600;font-size:clamp(50px,8vw,90px);line-height:1.02;letter-spacing:-1.5px;color:var(--vinho);text-transform:uppercase}
.ahero .lede{font-family:'Tenor Sans',sans-serif;font-size:clamp(18px,2vw,21px);letter-spacing:.2px;line-height:1.5;color:var(--ink);max-width:54ch;margin-top:24px}
.ahero .meta{margin-top:22px;font-family:'Montserrat',sans-serif;font-weight:500;font-size:11.5px;letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-soft)}
@media(max-width:900px){.ahero{padding:120px 0 46px}}

/* ---------- corpo do artigo ---------- */
.artbody{max-width:720px;margin:0 auto;padding:64px 24px 0}
.artbody p{color:var(--ink-soft);font-size:16.5px;line-height:1.8;margin-bottom:22px}
.artbody p strong{color:var(--ink);font-weight:600}
.artbody blockquote{margin:38px 0;padding:8px 0 8px 28px;border-left:3px solid var(--dourado);font-family:'Playfair Display',serif;font-style:italic;font-weight:500;font-size:22.5px;line-height:1.5;color:var(--ink)}
.artbody h2{font-family:'Tenor Sans',sans-serif;font-weight:400;font-size:24px;letter-spacing:.3px;color:var(--ink);margin:42px 0 18px}
.sig{margin-top:48px;padding-top:26px;border-top:1px solid var(--line)}
.sig .nm{font-family:'Playfair Display',serif;font-weight:600;font-size:21px;color:var(--ink)}
.sig .rl{font-family:'Montserrat',sans-serif;font-weight:600;font-size:10.5px;letter-spacing:2px;text-transform:uppercase;color:var(--ink-soft);margin-top:4px}

/* ---------- convite ---------- */
.ctabox{max-width:720px;margin:56px auto 0;padding:0 24px}
.ctabox .in{background:var(--blush-soft);border:1px solid var(--line);border-radius:14px;padding:40px 42px;text-align:center}
.ctabox h3{font-family:'Playfair Display',serif;font-weight:600;font-size:26px;letter-spacing:-.4px;margin-bottom:10px}
.ctabox p{color:var(--ink-soft);font-size:15px;max-width:48ch;margin:0 auto 26px}
.ctabox .micro{display:block;margin-top:18px;font-size:12px;color:var(--ink-soft)}
.ctabox a.xlink{color:var(--vinho);text-decoration:underline;text-underline-offset:3px}
@media(max-width:560px){.ctabox .in{padding:32px 24px}}

/* ---------- continue lendo ---------- */
.related{padding:80px 0 96px}
.related .rh{text-align:center;margin-bottom:36px}
.related .rh .eyebrow{display:block;margin-bottom:10px}
.related .rh h4{font-family:'Playfair Display',serif;font-weight:600;font-size:27px;letter-spacing:-.4px}
.related .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:980px;margin:0 auto}
.rmini{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;min-height:158px;background:var(--white);border:1px solid var(--line);border-radius:12px;padding:30px 26px 24px;transition:transform .3s,box-shadow .3s}
.rmini::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--dourado),var(--dourado-soft));transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.rmini:hover{transform:translateY(-5px);box-shadow:0 24px 42px -26px rgba(74,27,36,.45)}
.rmini:hover::before{transform:scaleX(1)}
.rmini .pre{font-family:'Playfair Display',serif;font-style:italic;font-size:16px;color:var(--ink-soft)}
.rmini .word{font-family:'Playfair Display',serif;font-weight:600;font-size:26px;letter-spacing:-.4px;line-height:1.08;color:var(--vinho);text-transform:uppercase}
.rmini .go{margin-top:14px;font-family:'Montserrat',sans-serif;font-weight:600;font-size:10.5px;letter-spacing:1.8px;text-transform:uppercase;color:var(--vinho);display:inline-flex;align-items:center;gap:7px}
.rmini .go .ar{transition:transform .3s}
.rmini:hover .go .ar{transform:translateX(5px)}
@media(max-width:800px){.related .grid{grid-template-columns:1fr}}

/* ---------- footer / fab / reveal ---------- */
footer{background:var(--vinho-deep);color:rgba(245,235,230,.65);padding:44px 0;font-size:13.5px}
footer .row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
footer .crp{font-family:'Montserrat',sans-serif;font-size:11px;letter-spacing:1.8px;text-transform:uppercase}
footer a:hover{color:#fff}
.fab{position:fixed;right:22px;bottom:24px;z-index:60;width:58px;height:58px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 26px -8px rgba(37,211,102,.6);transition:transform .25s}
.fab:hover{transform:scale(1.07)}
.fab svg{width:30px;height:30px;fill:#fff}
.rv{opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}

/* ---------- upgrades (auditoria redesign) ---------- */
h1,h2,h3{text-wrap:balance}
p{text-wrap:pretty}
:focus-visible{outline:2px solid #B9924C;outline-offset:3px;border-radius:4px}
.btn:active{transform:translateY(0) scale(.985)}
.fab:active{transform:scale(.94)}
body::after{content:"";position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.035;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
@media(prefers-reduced-motion:reduce){body::after{display:none}}
