/* ==========================================================================
   Aliança Contabilidade — folha de estilo principal
   Paleta: branco / dourado / preto
   ========================================================================== */

:root{
  --preto:#0d0d0d;
  --preto-2:#161616;
  --grafite:#3d3d3d;
  --cinza:#6b6b6b;
  --cinza-claro:#9a9a9a;
  --linha:#e7e4dd;
  --branco:#ffffff;
  --creme:#faf8f4;
  --ouro:#b8912c;
  --ouro-claro:#d9b64f;
  --ouro-escuro:#8a6b17;
  --grad-ouro:linear-gradient(120deg,#f2dc94 0%,#c9a227 35%,#8a6b17 65%,#e0c165 100%);

  --serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --sans:"Jost","Inter",-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;

  --max:1180px;
  --r:14px;
  --sombra:0 18px 45px -28px rgba(13,13,13,.45);
  --transicao:.35s cubic-bezier(.22,.61,.36,1);
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{
  margin:0;
  background:var(--branco);
  color:var(--grafite);
  font-family:var(--sans);
  font-size:17px;
  line-height:1.7;
  font-weight:300;
  overflow-x:hidden;
}
img,svg{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
h1,h2,h3,h4{font-family:var(--serif);color:var(--preto);font-weight:600;line-height:1.15;margin:0 0 .5em;}
h1{font-size:clamp(2.6rem,5.4vw,4.3rem);letter-spacing:-.01em;}
h2{font-size:clamp(2rem,3.6vw,2.9rem);}
h3{font-size:1.4rem;}
p{margin:0 0 1.1em;}
::selection{background:var(--ouro-claro);color:#fff;}

.container{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:24px;}
.secao{padding:clamp(64px,9vw,120px) 0;}
.secao--creme{background:var(--creme);}
.secao--escura{background:var(--preto);color:#c9c6c0;}
.secao--escura h2,.secao--escura h3{color:#fff;}

/* ---------- utilitários ---------- */
.olho{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--sans);font-size:.72rem;font-weight:500;
  letter-spacing:.28em;text-transform:uppercase;color:var(--ouro);
  margin-bottom:18px;
}
.olho::before{content:"";width:34px;height:1px;background:var(--grad-ouro);}
.secao--escura .olho{color:var(--ouro-claro);}
.chamada{font-size:1.12rem;color:var(--cinza);max-width:62ch;}
.secao--escura .chamada{color:#b3b0aa;}
.centro{text-align:center;}
.centro .olho::before{display:none;}
.centro .chamada{margin-inline:auto;}
.texto-ouro{
  background:var(--grad-ouro);-webkit-background-clip:text;background-clip:text;
  color:transparent;
}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:15px 32px;border:0;border-radius:999px;cursor:pointer;
  font-family:var(--sans);font-size:.82rem;font-weight:500;line-height:1;
  letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;
  transition:var(--transicao);
}
.btn svg{width:16px;height:16px;flex:none;}
.btn--ouro{background:var(--grad-ouro);color:#1a1405;box-shadow:0 12px 30px -14px rgba(184,145,44,.85);}
.btn--ouro:hover{transform:translateY(-2px);box-shadow:0 18px 38px -14px rgba(184,145,44,.95);}
.btn--preto{background:var(--preto);color:#fff;}
.btn--preto:hover{background:var(--ouro);color:#1a1405;transform:translateY(-2px);}
.btn--linha{background:transparent;color:var(--preto);box-shadow:inset 0 0 0 1px var(--linha);}
.btn--linha:hover{box-shadow:inset 0 0 0 1px var(--ouro);color:var(--ouro);}
.secao--escura .btn--linha,.hero .btn--linha,.mapa__rodape .btn--linha{color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28);}
.secao--escura .btn--linha:hover,.hero .btn--linha:hover{color:var(--ouro-claro);box-shadow:inset 0 0 0 1px var(--ouro);}
.mapa__rodape .btn--linha{color:var(--preto);box-shadow:inset 0 0 0 1px var(--linha);}
.mapa__rodape .btn--linha:hover{color:var(--ouro);box-shadow:inset 0 0 0 1px var(--ouro);}

/* ---------- cabeçalho ---------- */
.topo{
  background:var(--preto);color:#a8a49c;
  font-size:.78rem;letter-spacing:.04em;
}
.topo .container{display:flex;flex-wrap:wrap;gap:8px 26px;align-items:center;justify-content:space-between;padding-block:9px;}
.topo a{display:inline-flex;align-items:center;gap:8px;transition:color .25s;}
.topo a:hover{color:var(--ouro-claro);}
.topo__grupo{display:flex;flex-wrap:wrap;gap:8px 26px;align-items:center;}
.topo svg{width:14px;height:14px;flex:none;}

.cabecalho{
  position:sticky;top:0;z-index:60;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--linha);
  transition:box-shadow .3s;
}
.cabecalho.rolou{box-shadow:0 10px 30px -22px rgba(0,0,0,.5);}
.cabecalho .container{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:14px;}

.marca{display:flex;align-items:center;gap:14px;}
.marca__simbolo{width:auto;height:36px;}
.marca__wordmark{width:auto;height:29px;}

.nav{display:flex;align-items:center;gap:clamp(14px,1.9vw,28px);}
.nav a{
  position:relative;font-size:clamp(.7rem,.82vw,.78rem);font-weight:400;
  letter-spacing:.09em;text-transform:uppercase;color:var(--grafite);
  padding-block:6px;white-space:nowrap;transition:color .25s;
}
.nav a::after{
  content:"";position:absolute;left:0;bottom:0;height:1px;width:0;
  background:var(--grad-ouro);transition:width .3s;
}
.nav a:hover{color:var(--preto);}
.nav a:hover::after,.nav a[aria-current="page"]::after{width:100%;}
.nav a[aria-current="page"]{color:var(--preto);font-weight:500;}

.cabecalho__acoes{display:flex;align-items:center;gap:12px;}
.icone-social{
  width:40px;height:40px;border-radius:50%;
  display:grid;place-items:center;
  box-shadow:inset 0 0 0 1px var(--linha);color:var(--grafite);
  transition:var(--transicao);
}
.icone-social:hover{background:var(--grad-ouro);color:#1a1405;box-shadow:none;transform:translateY(-2px);}
.icone-social svg{width:18px;height:18px;}

.menu-btn{
  display:none;width:44px;height:44px;border:0;background:transparent;
  cursor:pointer;color:var(--preto);
}
.menu-btn span{display:block;width:23px;height:1.5px;background:currentColor;margin:5px auto;transition:var(--transicao);}
.menu-btn[aria-expanded="true"] span:nth-child(1){transform:translateY(6.5px) rotate(45deg);}
.menu-btn[aria-expanded="true"] span:nth-child(2){opacity:0;}
.menu-btn[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);}

/* ---------- hero ---------- */
.hero{
  position:relative;background:var(--preto);color:#d6d3cd;
  padding:clamp(80px,11vw,150px) 0 clamp(80px,11vw,140px);
  overflow:hidden;
}
.hero::before,.hero::after{content:"";position:absolute;border-radius:50%;pointer-events:none;}
.hero::before{
  width:620px;height:620px;right:-190px;top:-190px;
  background:radial-gradient(circle,rgba(201,162,39,.22),transparent 66%);
}
.hero::after{
  width:460px;height:460px;left:-170px;bottom:-210px;
  background:radial-gradient(circle,rgba(201,162,39,.13),transparent 68%);
}
.hero .container{position:relative;z-index:2;}
.hero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center;}
.hero h1{color:#fff;}
.hero h1 em{font-style:italic;}
.hero__texto{font-size:1.13rem;color:#b6b2ab;max-width:54ch;}
.hero__acoes{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px;}
.hero__selo{
  display:flex;flex-direction:column;align-items:center;gap:22px;
  padding:44px 34px;border-radius:var(--r);
  background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.015));
  box-shadow:inset 0 0 0 1px rgba(201,162,39,.28);
  text-align:center;
}
.hero__selo img{width:200px;height:auto;}
.hero__selo p{margin:0;font-family:var(--serif);font-size:1.3rem;font-style:italic;color:#e5dfd2;}

.faixa{
  background:var(--creme);border-bottom:1px solid var(--linha);
  padding:26px 0;
}
.faixa__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;text-align:center;}
.faixa strong{display:block;font-family:var(--serif);font-size:2.1rem;color:var(--preto);line-height:1.1;}
.faixa span{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cinza);}

/* ---------- cartões ---------- */
.grade{display:grid;gap:24px;}
.grade--2{grid-template-columns:repeat(2,1fr);}
.grade--3{grid-template-columns:repeat(3,1fr);}
.grade--4{grid-template-columns:repeat(4,1fr);}

.cartao{
  background:var(--branco);border-radius:var(--r);
  padding:34px 30px;box-shadow:inset 0 0 0 1px var(--linha);
  transition:var(--transicao);
}
.cartao:hover{transform:translateY(-5px);box-shadow:inset 0 0 0 1px rgba(184,145,44,.5),var(--sombra);}
.cartao h3{margin-bottom:.45em;}
.cartao p{margin:0;font-size:.96rem;color:var(--cinza);}
.cartao__icone{
  width:52px;height:52px;border-radius:13px;margin-bottom:20px;
  display:grid;place-items:center;color:var(--ouro-escuro);
  background:linear-gradient(150deg,rgba(242,220,148,.4),rgba(201,162,39,.16));
}
.cartao__icone svg{width:25px;height:25px;}
.cartao--escuro{background:var(--preto-2);box-shadow:inset 0 0 0 1px rgba(255,255,255,.09);}
.cartao--escuro h3{color:#fff;}
.cartao--escuro p{color:#a8a49c;}

.lista-check{list-style:none;margin:0;padding:0;display:grid;gap:11px;}
.lista-check li{position:relative;padding-left:29px;font-size:.97rem;}
.lista-check li::before{
  content:"";position:absolute;left:0;top:.55em;
  width:13px;height:7px;border-left:1.6px solid var(--ouro);border-bottom:1.6px solid var(--ouro);
  transform:rotate(-45deg);
}

/* ---------- missão / visão / valores ---------- */
.mvv{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-radius:var(--r);overflow:hidden;box-shadow:inset 0 0 0 1px var(--linha);}
.mvv__item{padding:42px 34px;background:var(--branco);transition:var(--transicao);}
.mvv__item + .mvv__item{box-shadow:inset 1px 0 0 var(--linha);}
.mvv__item:hover{background:var(--creme);}
.mvv__num{
  font-family:var(--serif);font-size:2.6rem;line-height:1;
  background:var(--grad-ouro);-webkit-background-clip:text;background-clip:text;color:transparent;
  display:block;margin-bottom:14px;
}
.mvv__item p{font-size:.97rem;color:var(--cinza);margin:0;}

.valores{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px;}
.valor{
  padding:26px 24px;border-radius:var(--r);
  background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.01));
  box-shadow:inset 0 0 0 1px rgba(201,162,39,.24);
}
.valor h4{font-family:var(--serif);font-size:1.22rem;color:#fff;margin:0 0 .35em;}
.valor p{margin:0;font-size:.93rem;color:#a8a49c;}

/* ---------- passos ---------- */
.passos{counter-reset:p;display:grid;gap:22px;}
.passo{
  position:relative;padding:26px 28px 26px 78px;border-radius:var(--r);
  background:var(--branco);box-shadow:inset 0 0 0 1px var(--linha);
}
.passo::before{
  counter-increment:p;content:counter(p,decimal-leading-zero);
  position:absolute;left:28px;top:26px;
  font-family:var(--serif);font-size:1.5rem;
  background:var(--grad-ouro);-webkit-background-clip:text;background-clip:text;color:transparent;
}
.passo h3{font-size:1.13rem;margin-bottom:.3em;}
.passo p{margin:0;font-size:.95rem;color:var(--cinza);}

/* ---------- notícias ---------- */
.noticia{
  display:flex;flex-direction:column;height:100%;
  border-radius:var(--r);overflow:hidden;background:var(--branco);
  box-shadow:inset 0 0 0 1px var(--linha);transition:var(--transicao);
}
.noticia:hover{transform:translateY(-5px);box-shadow:inset 0 0 0 1px rgba(184,145,44,.5),var(--sombra);}
.noticia__capa{
  height:150px;display:grid;place-items:center;
  background:linear-gradient(140deg,#141414,#2a2418);
  color:var(--ouro-claro);font-family:var(--serif);font-size:1.05rem;
  letter-spacing:.22em;text-transform:uppercase;
}
.noticia__corpo{padding:26px 26px 30px;display:flex;flex-direction:column;gap:10px;flex:1;}
.noticia__meta{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ouro);}
.noticia h3{font-size:1.2rem;margin:0;}
.noticia p{font-size:.94rem;color:var(--cinza);margin:0;}
.noticia__link{
  margin-top:auto;padding-top:12px;font-size:.76rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--preto);display:inline-flex;gap:8px;align-items:center;
}
.noticia__link:hover{color:var(--ouro);}

/* ---------- formulário ---------- */
.form{display:grid;gap:18px;}
.form__linha{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.campo{display:flex;flex-direction:column;gap:7px;}
.campo label{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--cinza);}
.campo input,.campo select,.campo textarea{
  font-family:var(--sans);font-size:1rem;font-weight:300;color:var(--preto);
  background:var(--branco);border:1px solid var(--linha);border-radius:10px;
  padding:14px 16px;transition:border-color .25s,box-shadow .25s;
}
.campo textarea{min-height:130px;resize:vertical;}
.campo input:focus,.campo select:focus,.campo textarea:focus{
  outline:none;border-color:var(--ouro);box-shadow:0 0 0 3px rgba(201,162,39,.15);
}
.form__nota{font-size:.82rem;color:var(--cinza-claro);margin:0;}

.opcoes{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
.opcao{
  display:flex;align-items:center;gap:10px;padding:12px 15px;
  border:1px solid var(--linha);border-radius:10px;cursor:pointer;
  font-size:.92rem;transition:var(--transicao);
}
.opcao:hover{border-color:var(--ouro-claro);}
.opcao input{accent-color:var(--ouro);width:16px;height:16px;}
.opcao:has(input:checked){border-color:var(--ouro);background:rgba(201,162,39,.07);}

/* ---------- contato / mapa ---------- */
.contato-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start;}
.info-lista{display:grid;gap:20px;margin:0;padding:0;list-style:none;}
.info{display:flex;gap:16px;align-items:flex-start;}
.info__icone{
  flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;
  background:linear-gradient(150deg,rgba(242,220,148,.4),rgba(201,162,39,.16));color:var(--ouro-escuro);
}
.info__icone svg{width:20px;height:20px;}
.info strong{display:block;font-family:var(--sans);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cinza);font-weight:500;margin-bottom:3px;}
.info span,.info a{font-size:1.02rem;color:var(--preto);}
.info a:hover{color:var(--ouro);}

.mapa{
  border-radius:var(--r);overflow:hidden;box-shadow:inset 0 0 0 1px var(--linha);
  background:var(--creme);
}
.mapa iframe{width:100%;height:100%;min-height:380px;border:0;display:block;filter:grayscale(.25);}
.mapa__rodape{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:18px 22px;background:var(--branco);border-top:1px solid var(--linha);}
.mapa__rodape p{margin:0;font-size:.9rem;color:var(--cinza);}

/* ---------- links importantes ---------- */
.links-uteis{
  display:grid;grid-template-columns:repeat(3,1fr);gap:10px 26px;
  margin:0;padding:0;list-style:none;
}
.links-uteis a{
  display:flex;align-items:center;gap:11px;padding:9px 0;
  font-size:.94rem;color:#bdb9b1;border-bottom:1px solid rgba(255,255,255,.07);
  transition:var(--transicao);
}
.links-uteis a::before{
  content:"";flex:none;width:17px;height:17px;border-radius:50%;
  box-shadow:inset 0 0 0 1px rgba(201,162,39,.55);
  background:
    linear-gradient(45deg,transparent 46%,var(--ouro-claro) 46%,var(--ouro-claro) 56%,transparent 56%) no-repeat 3.5px 5px/6px 3px,
    linear-gradient(-45deg,transparent 46%,var(--ouro-claro) 46%,var(--ouro-claro) 56%,transparent 56%) no-repeat 3.5px 8.5px/6px 3px;
  transition:var(--transicao);
}
.links-uteis a:hover{color:#fff;padding-left:6px;}
.links-uteis a:hover::before{background-color:rgba(201,162,39,.2);}

/* ---------- rodapé ---------- */
.rodape{background:var(--preto);color:#8f8b84;padding:78px 0 0;}
.rodape h4{
  font-family:var(--sans);font-size:.74rem;font-weight:500;letter-spacing:.24em;
  text-transform:uppercase;color:var(--ouro-claro);margin:0 0 20px;
}
.rodape__topo{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:48px;padding-bottom:52px;}
.rodape__marca img{width:132px;height:auto;margin-bottom:20px;}
.rodape__marca p{font-size:.94rem;color:#8f8b84;max-width:36ch;}
.rodape__lista{list-style:none;margin:0;padding:0;display:grid;gap:11px;}
.rodape__lista a{font-size:.94rem;color:#b0aca4;transition:color .25s;}
.rodape__lista a:hover{color:var(--ouro-claro);}
.rodape__sociais{display:flex;gap:11px;margin-top:22px;}
.rodape__sociais a{
  width:42px;height:42px;border-radius:50%;display:grid;place-items:center;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);color:#d6d3cd;transition:var(--transicao);
}
.rodape__sociais a:hover{background:var(--grad-ouro);color:#1a1405;box-shadow:none;}
.rodape__sociais svg{width:18px;height:18px;}
.rodape__links{padding:52px 0;border-top:1px solid rgba(255,255,255,.09);}
.rodape__fim{
  border-top:1px solid rgba(255,255,255,.09);padding:24px 0;
  display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;
  font-size:.82rem;color:#77736d;
}

/* ---------- whatsapp flutuante ---------- */
.zap{
  position:fixed;right:22px;bottom:22px;z-index:70;
  width:58px;height:58px;border-radius:50%;
  display:grid;place-items:center;color:#fff;background:#25d366;
  box-shadow:0 14px 30px -10px rgba(37,211,102,.7);
  transition:var(--transicao);
}
.zap:hover{transform:scale(1.07);}
.zap svg{width:30px;height:30px;}

/* ---------- animação ---------- */
.revelar{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s cubic-bezier(.22,.61,.36,1);}
.revelar.visivel{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;}
  .revelar{opacity:1;transform:none;}
  html{scroll-behavior:auto;}
}

/* ---------- responsivo ---------- */
@media (max-width:1024px){
  .hero__grid{grid-template-columns:1fr;gap:44px;}
  .hero__selo{max-width:420px;}
  .grade--4{grid-template-columns:repeat(2,1fr);}
  .grade--3{grid-template-columns:repeat(2,1fr);}
  .links-uteis{grid-template-columns:repeat(2,1fr);}
  .rodape__topo{grid-template-columns:1fr 1fr;}
  .mvv{grid-template-columns:1fr;}
  .mvv__item + .mvv__item{box-shadow:inset 0 1px 0 var(--linha);}
}
@media (max-width:860px){
  .nav{
    position:fixed;inset:0 0 auto;top:0;height:100dvh;
    flex-direction:column;justify-content:center;gap:26px;
    background:var(--branco);
    opacity:0;visibility:hidden;pointer-events:none;
    transition:opacity .3s ease,visibility .3s;
    z-index:59;
  }
  .nav.aberto{opacity:1;visibility:visible;pointer-events:auto;}
  .nav a{font-size:1.05rem;}
  .menu-btn{display:block;z-index:61;}
  .cabecalho__acoes .btn{display:none;}
  .contato-grid{grid-template-columns:1fr;}
  .valores{grid-template-columns:1fr;}
  .faixa__grid{grid-template-columns:repeat(2,1fr);gap:22px;}
  .topo .container{justify-content:center;text-align:center;}
}
@media (max-width:620px){
  body{font-size:16px;}
  .grade--2,.grade--3,.grade--4{grid-template-columns:1fr;}
  .form__linha{grid-template-columns:1fr;}
  .opcoes{grid-template-columns:1fr;}
  .links-uteis{grid-template-columns:1fr;}
  .rodape__topo{grid-template-columns:1fr;gap:38px;}
  .marca__simbolo{height:30px;}
  .marca__wordmark{height:24px;}
  .topo__grupo:last-child{display:none;}
}

/* ==========================================================================
   Justificação dos blocos de texto (v2)
   ========================================================================== */
.hero__texto,
.chamada,
.cartao p,
.mvv__item p,
.valor p,
.passo p,
.noticia p,
.rodape__marca p,
.lista-check li{
  text-align:justify;
  text-justify:inter-word;
  -webkit-hyphens:auto;
  hyphens:auto;
  hyphenate-limit-chars:6 3 3;
}

/* parágrafos de abertura centralizados continuam centralizados */
.centro .chamada,
.centro p{text-align:center;hyphens:manual;}

/* em telas estreitas a justificação abre buracos — volta ao alinhamento à esquerda */
@media (max-width:620px){
  .hero__texto,
  .chamada,
  .cartao p,
  .mvv__item p,
  .valor p,
  .passo p,
  .noticia p,
  .rodape__marca p,
  .lista-check li{text-align:left;hyphens:manual;}
  .centro .chamada,.centro p{text-align:center;}
}

/* cartões estreitos (mini-grade de 4) ficam melhores alinhados à esquerda */
.grade--4 .cartao p{text-align:left;hyphens:manual;}

/* ==========================================================================
   v3 — notícias dinâmicas, formulários com retorno e área restrita
   ========================================================================== */

/* --- avisos de formulário --- */
.aviso{
  margin:0 0 20px;padding:14px 18px;border-radius:var(--r);
  font-size:.95rem;line-height:1.6;
}
.aviso--ok{background:#f2f7f0;color:#33532c;box-shadow:inset 0 0 0 1px #cfe0c8;}
.aviso--erro{background:#fdf3f1;color:#8a3325;box-shadow:inset 0 0 0 1px #f0d3cc;}

/* campo isca anti-robô: fora da tela, nunca visível nem tabulável */
.isca{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden;}

/* --- capa de notícia com foto --- */
.noticia__capa--foto{
  position:relative;display:block;padding:0;overflow:hidden;
  aspect-ratio:16/10;background:var(--creme);
}
.noticia__capa--foto img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .6s cubic-bezier(.22,.61,.36,1);
}
.noticia:hover .noticia__capa--foto img{transform:scale(1.045);}
.noticia__capa--foto span{
  position:absolute;left:14px;bottom:14px;
  background:rgba(13,13,13,.82);color:#f3e6bf;
  font-size:.68rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;
  padding:6px 12px;border-radius:999px;backdrop-filter:blur(4px);
}
.noticia h3 a{color:inherit;transition:color var(--transicao);}
.noticia h3 a:hover{color:var(--ouro);}

/* --- paginação --- */
.paginacao{
  display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:44px;
}
.paginacao a{
  min-width:42px;padding:10px 14px;text-align:center;border-radius:10px;
  font-size:.92rem;color:var(--cinza);
  box-shadow:inset 0 0 0 1px var(--linha);
  transition:all var(--transicao);
}
.paginacao a:hover{color:var(--preto);box-shadow:inset 0 0 0 1px var(--ouro);}
.paginacao a.atual{background:var(--preto);color:#fff;box-shadow:none;}

/* --- corpo de uma notícia --- */
.post__capa{
  margin:0 auto 44px;max-width:860px;border-radius:var(--r);overflow:hidden;
  box-shadow:var(--sombra);
}
.post__capa img{width:100%;height:auto;}
.post{
  max-width:720px;margin-inline:auto;
  font-size:1.06rem;line-height:1.85;text-align:justify;hyphens:auto;
}
.post h3{
  font-size:1.5rem;margin:2em 0 .6em;text-align:left;
}
.post p{margin:0 0 1.25em;}
.post ul{margin:0 0 1.4em;padding-left:1.1em;text-align:left;}
.post li{margin-bottom:.55em;}
.post__rodape{
  max-width:720px;margin:52px auto 0;padding-top:30px;
  border-top:1px solid var(--linha);
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;
}
.post__rodape .form__nota{margin:0;flex:1 1 320px;}
@media (max-width:620px){
  .post{text-align:left;}
}

/* --- link discreto para a área restrita, no rodapé --- */
.rodape__acesso{
  color:inherit;opacity:.72;text-decoration:underline;
  text-underline-offset:3px;transition:opacity var(--transicao);
}
.rodape__acesso:hover{opacity:1;color:var(--ouro-claro);}
