/* ===================== PRÉVIA · Blog (índice + modelo de artigo) ===================== */
.bl-hero,.ar-hero{padding-bottom:clamp(36px,5vw,56px)}
.bl-hero h1{font-size:clamp(34px,5vw,54px);font-weight:600;line-height:1.08;color:#fff}
.bl-hero h1 em{color:#F2994A}
.bl-filtro{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.bl-filtro button{min-height:40px;padding:0 16px;border-radius:999px;border:1px solid rgba(245,243,236,.25);background:transparent;color:#F5F3EC;font:600 14px "Figtree","Figtree Fallback",Arial,sans-serif;cursor:pointer}
.bl-filtro button:hover{border-color:#F5F3EC}
.bl-filtro button[aria-pressed="true"]{background:#F5F3EC;color:#16233D;border-color:#F5F3EC}
.bl-filtro button:focus-visible{outline:3px solid #F2994A;outline-offset:2px}
.bl-sec{padding-top:clamp(40px,5vw,64px)!important}
.bl-destaque{display:grid;background:#fff;border:1px solid #DBD6C6;border-radius:18px;overflow:hidden;text-decoration:none;color:inherit;transition:box-shadow var(--nx-t2),border-color var(--nx-t2)}
@media(min-width:900px){.bl-destaque{grid-template-columns:1.1fr 1fr}}
.bl-destaque:hover{border-color:#0E6B58;box-shadow:0 22px 44px -30px rgba(22,35,61,.55)}
.bl-capa.iso-art,.ar-capa-art.iso-art{height:auto;min-height:260px;background:radial-gradient(50% 60% at 50% 55%,#F1F7F4,rgba(241,247,244,0)),#DCEAE5}
.bl-capa.iso-art svg,.ar-capa-art.iso-art svg{width:min(92%,460px)}
.bl-txt{padding:clamp(22px,3vw,36px);display:flex;flex-direction:column;gap:12px}
.bl-txt h2{font-family:"Lora","Lora Fallback",Georgia,serif;font-weight:600;font-size:clamp(24px,2.6vw,32px);line-height:1.2;color:#16233D}
.bl-txt p:not(.ar-meta){color:#4B5262;line-height:1.65}
.bl-aut{display:flex;align-items:center;gap:10px;font-size:14px;color:#4B5262}
.bl-vazio{margin-top:16px;padding:22px;border:1px dashed #DBD6C6;border-radius:14px;color:#4B5262;text-align:center}
.bl-vazio a{color:#0E6B58;font-weight:700}

/* meta e autor */
.ar-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:13.5px;color:#6B7282}
.ar-hero .ar-meta{color:rgba(245,243,236,.7);margin-bottom:14px}
.ar-cat{font-weight:700;color:#0E6B58;background:#DCEAE5;border-radius:999px;padding:4px 10px}
.ar-hero .ar-cat{background:rgba(95,194,168,.16);color:#9DF0D8}
.ar-hero h1{font-size:clamp(30px,4.2vw,50px);font-weight:600;line-height:1.1;color:#fff;max-width:22ch}
.ar-hero h1 em{color:#F2994A}
.ar-aut{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:24px;color:#F5F3EC}
.ar-aut>span:not(.ar-av){display:flex;flex-direction:column;margin-right:18px}
.ar-aut b{font-size:14.5px}.ar-aut small{font-size:12.5px;color:rgba(245,243,236,.65)}
.ar-av{width:40px;height:40px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:#F5F3EC;color:#16233D;font:700 13px "Figtree","Figtree Fallback",Arial,sans-serif}
.ar-av2{background:#0E6B58;color:#fff}
.bl-aut .ar-av{width:32px;height:32px;font-size:11px;background:#16233D;color:#fff}

/* capa */
.ar-capa{background:linear-gradient(180deg,#16233D 0 50%,#F5F3EC 50%)}
.ar-capa-art{border-radius:18px;overflow:hidden;min-height:clamp(220px,32vw,380px)!important}

/* corpo */
.ar-sec{padding:clamp(40px,5vw,64px) 0 clamp(56px,7vw,88px);background:#F5F3EC}
.ar-grid{display:grid;gap:32px}
@media(min-width:1024px){.ar-grid{grid-template-columns:240px minmax(0,720px);gap:64px;justify-content:center}}
.ar-side{display:flex;flex-direction:column;gap:22px}
@media(min-width:1024px){.ar-side{position:sticky;top:110px;align-self:start}}
.ar-toc,.ar-share{display:flex;flex-direction:column;gap:2px}
.ar-toc b,.ar-share b{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0E6B58;margin-bottom:6px}
.ar-toc a{font-size:14.5px;color:#4B5262;text-decoration:none;padding:6px 0 6px 12px;border-left:2px solid #DBD6C6}
.ar-toc a:hover{color:#16233D}
.ar-toc a.on{color:#16233D;font-weight:700;border-left-color:#0E6B58}
.ar-share{flex-direction:row;flex-wrap:wrap;gap:8px}
.ar-share b{width:100%}
.ar-share a,.ar-share button{min-height:38px;display:inline-flex;align-items:center;padding:0 12px;border-radius:8px;border:1px solid #DBD6C6;background:#fff;color:#16233D;font:600 13.5px "Figtree","Figtree Fallback",Arial,sans-serif;text-decoration:none;cursor:pointer}
.ar-share a:hover,.ar-share button:hover{border-color:#16233D}
@media(max-width:1023px){.ar-toc{display:none}}
.ar-body{font-size:17.5px;line-height:1.75;color:#2B3039}
.ar-body>*+*{margin-top:18px}
.ar-body h2{font-family:"Lora","Lora Fallback",Georgia,serif;font-weight:600;font-size:clamp(24px,2.6vw,30px);line-height:1.25;color:#16233D;margin-top:44px;scroll-margin-top:110px}
.ar-body strong{color:#16233D}
.ar-body ul,.ar-body ol{padding-left:22px}
.ar-body li+li{margin-top:8px}
.ar-body li::marker{color:#0E6B58;font-weight:700}
.ar-lead{font-size:19.5px;line-height:1.7;color:#16233D}
.ar-tab{overflow-x:auto;background:#fff;border:1px solid #DBD6C6;border-radius:14px}
.ar-tab table{width:100%;border-collapse:collapse;font-size:15.5px;line-height:1.55}
.ar-tab th,.ar-tab td{text-align:left;vertical-align:top;padding:14px 18px;border-bottom:1px solid #EDE9DD}
.ar-tab thead th{background:#16233D;color:#F5F3EC;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase}
.ar-tab tbody th{color:#16233D;width:38%}
.ar-tab tbody th small{display:block;font-weight:400;color:#6B7282;font-size:13.5px;margin-top:2px}
.ar-tab td b{color:#0E6B58}
.ar-tab tr:last-child>*{border-bottom:0}
@media(max-width:620px){.ar-tab table,.ar-tab tbody,.ar-tab tr,.ar-tab th,.ar-tab td{display:block;width:auto!important}.ar-tab thead{display:none}.ar-tab tbody th{padding-bottom:4px;border:0}.ar-tab td{padding-top:0}}
.ar-call{border-left:4px solid #0E6B58;background:#DCEAE5;border-radius:0 12px 12px 0;padding:16px 20px}
.ar-call b{display:block;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:#0E6B58}
.ar-call p{margin-top:6px;font-size:16.5px;color:#16233D}
.ar-att{border-left-color:#16233D;background:#fff}
.ar-att b{color:#16233D}
.ar-cta{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between;background:#16233D;color:#F5F3EC;border-radius:14px;padding:20px 22px;text-decoration:none;margin-top:28px!important}
.ar-cta span:first-child{font-size:16px;line-height:1.55;color:rgba(245,243,236,.85);max-width:46ch}
.ar-cta b{color:#fff;font-family:"Lora","Lora Fallback",Georgia,serif;font-weight:600;font-size:18px;display:block;margin-bottom:2px}
.ar-cta-b{font-size:15px;white-space:nowrap}
/* cor/formato: css/style.css (Botões v2 sitewide, adendo 7 item A) */
.ar-fontes{font-size:14px;color:#4B5262;border-top:1px solid #DBD6C6;padding-top:18px;margin-top:36px!important}
.ar-fontes a{color:#0E6B58}
.ar-aviso{font-size:13.5px;color:#6B7282}
.ar-bio{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid #DBD6C6;border-radius:14px;padding:20px;margin-top:28px!important}
.ar-bio .ar-av{width:52px;height:52px;background:#16233D;color:#fff;font-size:15px}
.ar-bio b{font-family:"Lora","Lora Fallback",Georgia,serif;font-size:18px;color:#16233D}
.ar-bio p{font-size:15px;line-height:1.6;color:#4B5262;margin-top:4px}
.ar-bio a{display:inline-block;margin-top:8px;font-weight:700;font-size:14.5px;color:#0E6B58;text-decoration:none}
@media(max-width:620px){.ar-aut{display:grid;grid-template-columns:40px 1fr;gap:10px 12px}.ar-aut>span:not(.ar-av){margin-right:0}.ar-sec{padding-top:24px}}
.bl-sec .dg-wrap{display:grid;gap:20px}

/* ===================== BLOG · motion design (adendo 5, item E) ===================== */
/* índice: o filtro "responde" nos cards que combinam */
@media (prefers-reduced-motion:no-preference){
  .bl-post.hit{animation:blHit .55s var(--nx-ease-scene) calc(var(--i,0) * 80ms) both}
}
@keyframes blHit{0%{opacity:0;transform:translateY(12px)}100%{opacity:1;transform:none}}
.bl-destaque .dg-more{transition:transform var(--nx-t2) var(--nx-ease)}
.bl-destaque:hover .dg-more{transform:translateX(4px)}

/* artigo: progresso da leitura */
.ar-prog{position:fixed;left:0;right:0;top:0;height:3px;background:#0E6B58;transform-origin:0 50%;transform:scaleX(0);z-index:1000;pointer-events:none}
@media (prefers-reduced-motion:reduce){.ar-prog{display:none}}

/* artigo: fotos reais dentro do texto (a capa não anima) */
.ar-fig{margin:28px 0 8px}
.ar-fig img{display:block;width:100%;height:auto;border-radius:14px;background:#E9E4D6}
.ar-fig-sq img{max-width:480px;margin-inline:auto}
.ar-fig figcaption{margin-top:10px;font-size:14px;line-height:1.5;color:#4B5262}
.ar-fig figcaption span{display:block;font-size:12.5px;color:#6B7282;margin-top:2px}
.ar-fig-sq figcaption{max-width:480px;margin-inline:auto}
@media (prefers-reduced-motion:no-preference){
  .js-rv .ar-fig img{clip-path:inset(0 0 100% 0 round 14px)}
  .ar-fig.art-go img{animation:arFig .9s var(--nx-ease-scene) both}
  /* tabela de prazos: as linhas entram em sequência (total < 500 ms) */
  .js-rv .ar-tab tbody tr{opacity:0}
  .ar-tab.art-go tbody tr{animation:arRow .4s var(--nx-ease) both}
  .ar-tab.art-go tbody tr:nth-child(2){animation-delay:80ms}.ar-tab.art-go tbody tr:nth-child(3){animation-delay:160ms}.ar-tab.art-go tbody tr:nth-child(4){animation-delay:240ms}.ar-tab.art-go tbody tr:nth-child(5){animation-delay:320ms}.ar-tab.art-go tbody tr:nth-child(6){animation-delay:400ms}
}
@keyframes arFig{from{clip-path:inset(0 0 100% 0 round 14px)}to{clip-path:inset(0 0 0 0 round 14px)}}
@keyframes arRow{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* ===================== BLOG · capas com foto real (adendo 5, item E) =====================
   regra: foto 1200×630 (a mesma do compartilhamento), cantos arredondados, etiqueta da
   categoria no canto, sem animação; a mesma foto no card do índice */
.ar-capa-foto{margin:0}
.cf-img{position:relative;border-radius:18px;overflow:hidden;background:#E9E4D6;aspect-ratio:1200/630;box-shadow:0 24px 48px -32px rgba(22,35,61,.55)}
.cf-img img,.bl-capa-foto img{display:block;width:100%;height:100%;object-fit:cover}
.cf-cat{position:absolute;left:16px;top:16px;font:700 13px/1 "Figtree","Figtree Fallback",Arial,sans-serif;color:#16233D;background:#F5F3EC;border-radius:999px;padding:8px 12px;box-shadow:0 6px 16px -8px rgba(22,35,61,.45)}
.ar-capa-foto figcaption{margin-top:8px;font-size:12.5px;color:#6B7282;text-align:right}
.bl-capa-foto{position:relative;min-height:260px;background:#E9E4D6;overflow:hidden}
@media(min-width:900px){.bl-capa-foto{min-height:100%}}
.bl-capa-foto img{position:absolute;inset:0}
@media(max-width:899px){.bl-capa-foto{aspect-ratio:1200/630;min-height:0}}
.bl-destaque .bl-capa-foto img{transition:transform var(--nx-t3) var(--nx-ease)}
@media (prefers-reduced-motion:no-preference){.bl-destaque:hover .bl-capa-foto img{transform:scale(1.02)}}
.cf-img img,.bl-capa-foto img{top:0;left:0;right:0;bottom:0}

/* ===================== BLOG · índice em grade (adendo 9, item J) =====================
   No desktop, dois cards lado a lado: capa em cima (proporção 1200x630), título menor e
   resumo limitado a 3 linhas. No celular segue um card por linha (a coluna única já é o
   comportamento padrão do grid abaixo de 900px). Com número ímpar de artigos, o grid de 2
   colunas já deixa o último sozinho, sem esticar — não precisa de regra extra pra isso. */
@media(min-width:900px){
  .bl-sec .dg-wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch}
  .bl-sec .bl-vazio{grid-column:1/-1}
  .bl-sec .bl-destaque{grid-template-columns:1fr;grid-template-rows:auto 1fr}
}
.bl-sec .bl-capa-foto{aspect-ratio:1200/630;overflow:hidden;min-height:0!important}
.bl-sec .bl-capa-foto img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--nx-t2) var(--nx-ease)}
.bl-sec .bl-destaque:hover .bl-capa-foto img{transform:scale(1.03)}
.bl-sec .bl-txt{padding:clamp(20px,2.2vw,28px);gap:10px}
.bl-sec .bl-txt h2{font-size:clamp(20px,1.9vw,24px);line-height:1.25}
.bl-sec .bl-txt p:not(.ar-meta){display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:15.5px}
.bl-sec .bl-txt .dg-more{margin-top:auto;align-self:flex-start}
@media (prefers-reduced-motion:reduce){.bl-sec .bl-destaque:hover .bl-capa-foto img{transform:none}}
