/* Blog Natália Amaral: mesma identidade da home (marfim, cacau, âmbar, Playfair + Manrope). */
:root{
  --marfim:#FFFDF9;--marfim-2:#F6F0E6;--marfim-3:#EFE6D8;--cacau:#3A2621;--cacau-2:#6E5A50;
  --ambar:#C8A23A;--ambar-t:#8A6A1C;--turquesa:#20A9A3;--turq-t:#126F6B;--linha:#E8DECF;
  --rosa:#F4E4DC;--salvia:#E3ECE4;--mel:#F5ECD9;
  --serif:"Playfair Display",Georgia,serif;--sans:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--marfim);color:var(--cacau);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}
img{max-width:100%;height:auto;display:block;border:0}
a{color:inherit;text-decoration:none}
h1,h2,h3,p,ul,ol,figure,blockquote{margin:0}
h1,h2,h3{font-weight:400;line-height:1.1;text-wrap:balance}
:focus-visible{outline:2px solid var(--ambar-t);outline-offset:3px;border-radius:8px}
.wrap{width:min(1160px,100% - 40px);margin:0 auto}
.rot{font-size:11.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ambar-t)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-align:center;line-height:1.3;min-height:52px;padding:14px 26px;border-radius:999px;font-weight:600;font-size:15.5px;transition:transform .2s,background .2s,box-shadow .2s}
.btn-escuro{background:var(--cacau);color:#fff;box-shadow:0 14px 28px -14px rgba(58,38,33,.55)}
.btn-escuro:hover{background:#523832;transform:translateY(-1px)}
.btn-claro{background:var(--marfim);color:var(--cacau);box-shadow:0 14px 30px -16px rgba(0,0,0,.6)}
.btn-claro:hover{background:#fff;transform:translateY(-1px)}
.nq{white-space:nowrap}
.pular{position:absolute;left:-999px;top:8px;background:var(--cacau);color:#fff;padding:10px 16px;border-radius:8px;z-index:99}
.pular:focus{left:8px}

/* Topo */
.topo{position:sticky;top:0;z-index:30;background:rgba(255,253,249,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--linha)}
.topo .wrap{display:flex;align-items:center;justify-content:space-between;min-height:68px;gap:14px}
.marca{display:flex;align-items:center;gap:10px}
.marca img{width:36px;height:36px}
.marca span{font-family:var(--serif);font-size:20px;letter-spacing:.01em}
.marca small{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ambar-t);border-left:1px solid var(--linha);padding-left:10px;margin-left:2px}
.topo nav{display:flex;align-items:center;gap:4px}
.topo nav a{font-size:14px;font-weight:600;padding:9px 14px;border-radius:999px}
.topo nav a:hover{background:rgba(58,38,33,.06)}
.topo nav .teste{background:var(--cacau);color:#fff}
.topo nav .teste:hover{background:#523832}

/* Abertura da capa */
.capa{position:relative;background:var(--marfim-2) url(/img/fundo-marmore.webp) center/cover no-repeat;border-bottom:1px solid var(--linha);overflow:hidden}
.capa .wrap{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:24px;min-height:440px}
.capa .texto{padding:72px 0 64px;align-self:center}
.capa h1{font-family:var(--sans);font-weight:300;font-size:clamp(38px,5vw,66px);letter-spacing:-.04em;line-height:1.03;margin:16px 0 20px}
.capa h1 em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.015em;color:var(--ambar-t)}
.capa .lead{font-size:18.5px;color:var(--cacau-2);max-width:31em}
.capa .assina{display:flex;align-items:center;gap:10px;margin-top:26px;font-size:14px;color:var(--cacau-2)}
.capa .assina::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--turquesa);box-shadow:0 0 0 4px rgba(32,169,163,.2)}
.capa .foto{align-self:end;justify-self:center;max-height:430px;width:auto;filter:drop-shadow(0 30px 40px rgba(58,38,33,.18))}

/* Destaque */
.bloco{padding:64px 0}
.bloco>.wrap>.rot{display:block;margin-bottom:10px}
.bloco h2.tit{font-family:var(--serif);font-size:clamp(28px,3.2vw,40px);margin-bottom:30px}
.bloco h2.tit em{font-style:italic;color:var(--ambar-t)}
.destaque{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--linha);border-radius:26px;overflow:hidden;background:#fff;box-shadow:0 30px 60px -40px rgba(58,38,33,.35);transition:transform .25s,box-shadow .25s}
.destaque:hover{transform:translateY(-3px);box-shadow:0 36px 70px -38px rgba(58,38,33,.45)}
.destaque .img{min-height:340px;background:url(/img/cena-cabelo.webp) center/cover no-repeat}
.destaque .txt{padding:44px 44px 40px;display:flex;flex-direction:column;justify-content:center;gap:14px}
.destaque h3{font-family:var(--serif);font-size:clamp(26px,2.8vw,36px);line-height:1.12}
.destaque p{color:var(--cacau-2)}
.meta{font-size:13px;color:var(--cacau-2);display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}
.meta b{font-weight:700;color:var(--cacau)}
.ler{font-weight:700;font-size:14.5px;color:var(--ambar-t);display:inline-flex;gap:8px;align-items:center}
.ler::after{content:"\2192";transition:transform .2s}
a:hover .ler::after{transform:translateX(4px)}

/* Grade de artigos */
.grade{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.cartao{display:flex;flex-direction:column;border:1px solid var(--linha);border-radius:22px;overflow:hidden;background:#fff;transition:transform .25s,box-shadow .25s}
.cartao:hover{transform:translateY(-3px);box-shadow:0 26px 50px -34px rgba(58,38,33,.4)}
.cartao .arte{position:relative;aspect-ratio:16/10;padding:20px 22px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.cartao .arte::after{content:"";position:absolute;right:-34px;bottom:-40px;width:170px;height:170px;background:url(/img/monograma.png) center/contain no-repeat;opacity:.32}
.arte.t1{background:linear-gradient(135deg,var(--mel),#FBF4E4)}
.arte.t2{background:linear-gradient(135deg,var(--rosa),#FBF1EC)}
.arte.t3{background:linear-gradient(135deg,var(--salvia),#F2F7F2)}
.arte.t4{background:linear-gradient(135deg,var(--marfim-3),var(--marfim-2))}
.arte .num{font-family:var(--serif);font-style:italic;font-size:64px;line-height:1;color:var(--cacau);opacity:.9}
.chip{align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:6px 12px;border-radius:999px;background:rgba(255,253,249,.8);border:1px solid rgba(58,38,33,.12);color:var(--cacau)}
.cartao .txt{padding:22px 22px 24px;display:flex;flex-direction:column;gap:10px;flex:1}
.cartao h3{font-family:var(--serif);font-size:23px;line-height:1.18}
.cartao p{font-size:15.5px;color:var(--cacau-2);flex:1}

/* Faixa do protocolo na capa */
.faixa{background:var(--cacau);color:#fff}
.faixa .wrap{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;padding:34px 0}
.faixa img{width:96px;height:96px;border-radius:18px;object-fit:cover}
.faixa .rot{color:#E7C873}
.faixa h2{font-family:var(--serif);font-size:clamp(22px,2.4vw,30px);margin-top:6px}

/* Artigo */
.cab{background:var(--marfim-2) url(/img/fundo-marmore.webp) center/cover no-repeat;border-bottom:1px solid var(--linha)}
.cab .wrap{max-width:820px;padding:44px 0 46px}
.migalha{font-size:13px;color:var(--cacau-2);display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}
.migalha a:hover{color:var(--cacau);text-decoration:underline}
.migalha span[aria-hidden]{opacity:.5}
.cab h1{font-family:var(--serif);font-size:clamp(32px,4.6vw,54px);line-height:1.08;letter-spacing:-.01em;margin:14px 0 18px}
.cab .lead{font-size:19.5px;color:var(--cacau-2);max-width:36em}
.autor-linha{display:flex;align-items:center;gap:14px;margin-top:28px}
.autor-linha img{width:52px;height:52px;border-radius:50%;border:2px solid #fff;box-shadow:0 6px 16px -8px rgba(58,38,33,.5);background:var(--marfim-3)}
.autor-linha .n{font-weight:700;font-size:15px}
.autor-linha .d{font-size:13.5px;color:var(--cacau-2)}

.corpo{width:min(720px,100% - 40px);margin:0 auto;padding:44px 0 20px;font-size:18.5px;line-height:1.75}
.corpo>*+*{margin-top:22px}
.corpo h2{font-family:var(--serif);font-size:clamp(26px,3vw,33px);line-height:1.15;margin-top:52px;scroll-margin-top:90px}
.corpo h3{font-family:var(--sans);font-weight:700;font-size:20px;line-height:1.3;margin-top:36px}
.corpo a{color:var(--turq-t);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.corpo a:hover{color:var(--cacau)}
.corpo strong{font-weight:700}
.corpo ul,.corpo ol{padding-left:1.25em}
.corpo li+li{margin-top:8px}
.corpo li::marker{color:var(--ambar-t);font-weight:700}
.resumo{background:var(--marfim-2);border:1px solid var(--linha);border-left:4px solid var(--ambar);border-radius:6px 18px 18px 6px;padding:24px 26px 26px;font-size:17px;line-height:1.65}
.resumo .rot{display:block;margin-bottom:10px}
.resumo ul{padding-left:1.15em}
.citacao{border:0;padding:30px 0 6px;margin-top:40px;border-top:1px solid var(--linha)}
.citacao p{font-family:var(--serif);font-style:italic;font-size:clamp(23px,2.6vw,28px);line-height:1.35;color:var(--cacau)}
.citacao footer{margin-top:14px;font-size:14px;color:var(--cacau-2);font-family:var(--sans)}
.tabela{overflow-x:auto;border:1px solid var(--linha);border-radius:16px}
.tabela table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.5;min-width:520px}
.tabela th,.tabela td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--linha);vertical-align:top}
.tabela th{background:var(--marfim-2);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ambar-t)}
.tabela tr:last-child td{border-bottom:0}
.aviso{font-size:15.5px;line-height:1.6;color:var(--cacau-2);background:#fff;border:1px dashed #D9C9B2;border-radius:14px;padding:16px 18px}

/* FAQ */
.faq details{border-bottom:1px solid var(--linha)}
.faq details:first-of-type{border-top:1px solid var(--linha)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 2px;font-weight:700;font-size:18px;line-height:1.35}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;width:30px;height:30px;border-radius:50%;border:1px solid var(--linha);display:inline-flex;align-items:center;justify-content:center;font-weight:400;font-size:20px;color:var(--ambar-t);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 2px 20px;color:var(--cacau-2);font-size:17.5px}
.fontes{font-size:15px;line-height:1.55;color:var(--cacau-2)}
.fontes li+li{margin-top:10px}
.fontes a{word-break:break-word}

/* Autora */
.autora{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center;background:var(--marfim-2);border:1px solid var(--linha);border-radius:22px;padding:26px 28px;margin-top:52px;font-size:16px;line-height:1.6}
.autora img{width:92px;height:92px;border-radius:50%;background:var(--marfim-3);border:3px solid #fff}
.autora .n{font-family:var(--serif);font-size:23px;line-height:1.2}
.autora .c{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ambar-t);margin:4px 0 8px}
.autora p{color:var(--cacau-2)}

/* Chamada final do protocolo */
.chamada{width:min(960px,100% - 40px);margin:56px auto 0;background:var(--cacau);color:#fff;border-radius:28px;overflow:hidden;display:grid;grid-template-columns:.8fr 1.2fr;box-shadow:0 40px 70px -40px rgba(58,38,33,.7)}
.chamada .img{min-height:320px;background:url(/img/capa-nova-cabelo-dos-sonhos.webp) center/cover no-repeat}
.chamada .txt{padding:44px 44px 42px;display:flex;flex-direction:column;justify-content:center;gap:14px}
.chamada .rot{color:#E7C873}
.chamada h2{font-family:var(--serif);font-size:clamp(26px,3vw,36px);line-height:1.12}
.chamada h2 em{font-style:italic;color:#E7C873}
.chamada p{color:rgba(255,255,255,.82);font-size:17px}
.chamada .acoes{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;margin-top:8px}
.chamada .nota{font-size:13.5px;color:rgba(255,255,255,.7);display:inline-flex;align-items:center;gap:8px}
.chamada .nota::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--turquesa);box-shadow:0 0 0 4px rgba(32,169,163,.25)}

.relacionados{padding:64px 0 72px}
.relacionados h2{font-family:var(--serif);font-size:30px;margin-bottom:24px}

/* Rodapé */
.rodape{border-top:1px solid var(--linha);background:var(--marfim-2);padding:44px 0 36px;font-size:14.5px;color:var(--cacau-2)}
.rodape .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px}
.rodape h3{font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ambar-t);margin-bottom:12px}
.rodape ul{list-style:none;padding:0}
.rodape li+li{margin-top:8px}
.rodape a:hover{color:var(--cacau);text-decoration:underline}
.rodape .legal{grid-column:1/-1;border-top:1px solid var(--linha);padding-top:20px;font-size:13px;line-height:1.6}
.erro{min-height:60vh;display:flex;align-items:center;text-align:center}
.erro h1{font-family:var(--serif);font-size:48px;margin:14px 0}

/* Cartão do protocolo, que fecha a grade da capa */
.cartao.protocolo{background:var(--cacau);color:#fff;border-color:var(--cacau)}
.cartao.protocolo .arte{background:url(/img/capa-nova-cabelo-dos-sonhos.webp) center 30%/cover no-repeat}
.cartao.protocolo .arte::after{display:none}
.cartao.protocolo .rot{color:#E7C873}
.cartao.protocolo p{color:rgba(255,255,255,.82)}
.cartao.protocolo .ler{color:#E7C873}

@media (max-width:960px){
  .grade{grid-template-columns:repeat(2,1fr)}
  .capa .wrap{grid-template-columns:1fr;min-height:0}
  .capa .texto{padding:52px 0 8px}
  .capa .foto{max-height:300px}
  .destaque{grid-template-columns:1fr}
  .destaque .img{min-height:230px}
  .destaque .txt{padding:30px 26px}
  .faixa .wrap{grid-template-columns:auto 1fr;padding:28px 0}
  .faixa .btn{grid-column:1/-1;justify-self:start}
  .chamada{grid-template-columns:1fr}
  .chamada .img{min-height:0;aspect-ratio:16/10;background-position:center 30%}
  .chamada .txt{padding:32px 26px 34px}
  .rodape .wrap{grid-template-columns:1fr 1fr}
  .rodape .wrap>div:first-child{grid-column:1/-1}
}
@media (max-width:640px){
  body{font-size:16.5px}
  .grade{grid-template-columns:1fr}
  .cartao .arte{aspect-ratio:16/7}
  .cartao.protocolo .arte{aspect-ratio:16/10}
  .arte .num{font-size:52px}
  .chamada .img{aspect-ratio:1/1}
  .topo nav a:not(.teste){display:none}
  .topo nav .teste{font-size:13px;padding:9px 14px;white-space:nowrap}
  .topo nav .teste span{display:none}
  .marca span{white-space:nowrap;font-size:19px}
  .marca small{display:none}
  .bloco{padding:46px 0}
  .corpo{font-size:17.5px}
  .autora{grid-template-columns:1fr;text-align:left}
  .cab .wrap{padding:30px 0 34px}
  .faixa img{width:72px;height:72px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
