/*
Theme Name: Chapa 1 - União dos Confeccionistas
Theme URI: https://github.com/
Author: Chapa 1
Description: Tema WordPress do site da Chapa 1 (Moda Center), convertido do HTML/CSS estático original. Inclui blog de notícias nativo do WordPress no lugar dos posts fixos.
Version: 1.0.0
Text Domain: chapa1
*/

/* ==========================================================================
   Todo o CSS abaixo é o mesmo do site original em HTML, praticamente sem
   alterações, mais alguns acréscimos ao final para o blog (.post-lista,
   .single-post etc). Cores, fontes e espaçamentos continuam idênticos.
   ========================================================================== */

html{color-scheme:light dark}
body{margin:0}
img{max-width:100%}
[hidden]{display:none!important}

:root{
  --azul-900:#082F5E;
  --azul-700:#0B57B0;
  --azul-500:#1478DC;
  --laranja:#F5821F;

  --papel:#F1F5F9;
  --superficie:#FFFFFF;
  --tinta:#0E1B2A;
  --texto:#3B4B5D;
  --suave:#6D7F93;
  --linha:#DCE4ED;
  --sombra:0 1px 2px rgba(8,47,94,.06), 0 8px 24px rgba(8,47,94,.07);

  --e1:#D93A2B; --e1t:#B22C1F;
  --e2:#EF8022; --e2t:#B85C0C;
  --e3:#F5BE18; --e3t:#96700A;
  --e4:#1B9E58; --e4t:#137243;
  --e5:#3B7FC4; --e5t:#265E97;

  --display:'Archivo','Helvetica Neue',Arial,sans-serif;
  --corpo:'Source Sans 3','Segoe UI',system-ui,sans-serif;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --papel:#0A1420;
    --superficie:#122032;
    --tinta:#EDF3F9;
    --texto:#AEC0D2;
    --suave:#8195AA;
    --linha:#23374F;
    --azul-500:#57A6F2;
    --azul-700:#2C7FD8;
    --azul-900:#CFE3F8;
    --sombra:0 1px 2px rgba(0,0,0,.4), 0 8px 24px rgba(0,0,0,.35);
    --e1t:#F0776A; --e2t:#F5A45C; --e3t:#F0CB55; --e4t:#4FCB8B; --e5t:#7FB6EC;
  }
}
:root[data-theme="dark"]{
  --papel:#0A1420;
  --superficie:#122032;
  --tinta:#EDF3F9;
  --texto:#AEC0D2;
  --suave:#8195AA;
  --linha:#23374F;
  --azul-500:#57A6F2;
  --azul-700:#2C7FD8;
  --azul-900:#CFE3F8;
  --sombra:0 1px 2px rgba(0,0,0,.4), 0 8px 24px rgba(0,0,0,.35);
  --e1t:#F0776A; --e2t:#F5A45C; --e3t:#F0CB55; --e4t:#4FCB8B; --e5t:#7FB6EC;
}

*{box-sizing:border-box}
body{
  margin:0;
  background:var(--papel);
  color:var(--texto);
  font-family:var(--corpo);
  font-size:17px;
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,.display{font-family:var(--display);color:var(--tinta);text-wrap:balance;margin:0}
a{color:var(--azul-700)}
img{max-width:100%;display:block}
.wrap{width:min(1080px,100% - 2.5rem);margin-inline:auto}
.eyebrow{
  font-family:var(--display);font-size:.72rem;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;color:var(--suave);
}

/* ---------- topo ---------- */
.topo{
  position:sticky;top:0;z-index:20;
  background:color-mix(in srgb, var(--papel) 88%, transparent);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--linha);
}
.topo-in{display:flex;align-items:center;gap:.85rem;padding:.7rem 0;}
.topo img{width:34px;height:34px;flex:none}
.marca{font-family:var(--display);font-weight:800;font-size:1.02rem;color:var(--tinta);line-height:1.1}
.marca span{display:block;font-size:.66rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--suave)}
.topo nav{margin-left:auto;display:flex;gap:1.15rem}
.topo nav a{
  font-family:var(--display);font-size:.82rem;font-weight:600;
  color:var(--texto);text-decoration:none;padding:.35rem 0;
  border-bottom:2px solid transparent;
}
.topo nav a:hover{color:var(--azul-700);border-bottom-color:var(--laranja)}
.sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0,0,0,0);white-space:nowrap;border:0;
}
.menu-toggle{
  display:none;
  margin-left:auto;
  background:none;border:none;cursor:pointer;
  width:38px;height:38px;flex:none;
  flex-direction:column;justify-content:center;align-items:center;gap:5px;
  padding:0;
}
.menu-toggle-linha{
  display:block;width:22px;height:2px;background:var(--tinta);border-radius:2px;
  transition:transform .2s ease, opacity .2s ease;
}
.menu-toggle[aria-expanded="true"] .menu-toggle-linha:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] .menu-toggle-linha:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] .menu-toggle-linha:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

@media (max-width:720px){
  .topo{position:relative}
  .menu-toggle{display:flex}
  .topo nav{
    display:none;
    position:absolute;top:100%;left:0;right:0;
    flex-direction:column;gap:0;
    background:var(--superficie);
    border-bottom:1px solid var(--linha);
    box-shadow:var(--sombra);
  }
  .topo nav.aberto{display:flex}
  .topo nav a{
    padding:.9rem 1.25rem;border-bottom:1px solid var(--linha);border-bottom-width:1px;
  }
  .topo nav a:last-child{border-bottom:none}
}

/* ---------- hero ---------- */
.hero{
  background:
    radial-gradient(120% 90% at 82% 0%, #1a7ddd 0%, #0d5fbe 42%, #06377a 100%);
  color:#fff;
  overflow:hidden;
}
.hero-in{
  display:grid;grid-template-columns:1.05fr .95fr;gap:2rem;align-items:end;
  padding-top:2.6rem;
}
.hero-txt{padding-bottom:3.2rem}
.hero .eyebrow{color:#9FCBFA}
.hero h1{
  color:#fff;font-size:clamp(2.3rem,6.2vw,3.9rem);font-weight:800;
  line-height:.98;letter-spacing:-.02em;margin:.7rem 0 0;
}
.hero h1 em{font-style:normal;color:var(--laranja)}
.hero p.lede{
  font-size:1.1rem;color:#DCEBFC;margin:1.1rem 0 0;max-width:34ch;
}
.selo{
  display:inline-flex;align-items:center;gap:.55rem;margin-top:1.5rem;
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);
  border-radius:999px;padding:.42rem .95rem;
  font-family:var(--display);font-size:.8rem;font-weight:600;color:#fff;
}
.selo b{color:var(--laranja);font-weight:800}
.hero-art{align-self:end}
.hero-art img{width:100%;max-width:460px;margin-left:auto}
@media (max-width:820px){
  .hero-in{grid-template-columns:1fr;gap:0;padding-top:2rem}
  .hero-txt{padding-bottom:1.6rem}
  .hero-art img{margin-inline:auto}
}

/* faixa de nomes */
.faixa{background:var(--azul-900);color:#fff;padding:.9rem 0}
:root[data-theme="dark"] .faixa, :root:not([data-theme="light"]) .faixa{background:#06346B}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .faixa{background:#06346B}}
.faixa-in{display:flex;flex-wrap:wrap;gap:.5rem 2.2rem;align-items:baseline}
.faixa .cargo{
  font-family:var(--display);font-size:.68rem;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;color:#8FC0F2;margin-right:.5rem;
}
.faixa .nome{font-family:var(--display);font-weight:700;font-size:.98rem;color:#fff}

/* ---------- seções ---------- */
section{padding:3.4rem 0}
.sec-cab{max-width:60ch;margin-bottom:2rem}
.sec-cab h2{font-size:clamp(1.6rem,3.6vw,2.15rem);font-weight:800;letter-spacing:-.015em;margin:.5rem 0 0}
.sec-cab p{margin:.75rem 0 0;font-size:1.05rem}

/* candidato */
#candidato{background:var(--superficie);border-block:1px solid var(--linha)}
.bio{display:grid;grid-template-columns:280px 1fr;gap:2.5rem;align-items:start}
.bio-foto{border-radius:14px;overflow:hidden;box-shadow:var(--sombra);background:var(--papel)}
.bio h2{font-size:clamp(1.6rem,3.6vw,2.15rem);font-weight:800;margin:.4rem 0 .9rem}
.bio p{margin:0 0 1rem;max-width:60ch}
.cargos{list-style:none;margin:1.4rem 0 0;padding:0;display:grid;gap:.1rem;max-width:34rem}
.cargos li{
  display:flex;gap:1rem;align-items:baseline;
  padding:.6rem 0;border-top:1px solid var(--linha);
}
.cargos li:last-child{border-bottom:1px solid var(--linha)}
.cargos .fn{font-family:var(--display);font-weight:700;color:var(--tinta);font-size:.95rem}
.cargos .det{margin-left:auto;font-size:.86rem;color:var(--suave);text-align:right}
@media (max-width:760px){
  .bio{grid-template-columns:1fr;gap:1.6rem}
  .bio-foto{max-width:230px}
}

/* ---------- telas bem pequenas (celulares de entrada, ~360px e menos) ---------- */
@media (max-width:400px){
  .wrap{width:min(1080px,100% - 1.6rem)}
  .hero h1{font-size:clamp(2rem,9vw,2.6rem)}
  .bio-foto{max-width:180px;margin-inline:auto}
  .itens{grid-template-columns:1fr}
  .trio{grid-template-columns:1fr}
  .cta{padding:1.8rem 1.2rem}
  .botoes{flex-direction:column}
  .btn{width:100%;text-align:center}
}

/* propostas */
.eixo{margin-bottom:2.6rem}
.eixo-cab{display:flex;align-items:center;gap:.75rem;margin-bottom:.9rem}
.eixo-cab .ponto{width:13px;height:13px;border-radius:50%;background:var(--c);flex:none}
.eixo-cab h3{font-size:1.22rem;font-weight:700;letter-spacing:-.01em}
.eixo-cab .qtd{margin-left:auto;font-family:var(--display);font-size:.75rem;font-weight:600;color:var(--suave);letter-spacing:.06em}
.itens{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.85rem;list-style:none;margin:0;padding:0}
.itens li{
  background:var(--superficie);
  border:1px solid var(--linha);
  border-left:4px solid var(--c);
  border-radius:8px;
  padding:1rem 1.1rem 1.05rem;
  display:flex;gap:.85rem;
}
.num{
  font-family:var(--display);font-weight:800;font-size:.9rem;
  color:var(--ct);flex:none;min-width:1.6rem;padding-top:.1rem;
  font-variant-numeric:tabular-nums;
}
.itens strong{display:block;font-family:var(--display);font-weight:700;color:var(--tinta);font-size:1rem;line-height:1.3;margin-bottom:.28rem}
.itens span{font-size:.93rem;line-height:1.55;color:var(--texto)}
.nota{
  margin-top:1.2rem;font-size:.88rem;color:var(--suave);
  border-top:1px solid var(--linha);padding-top:1rem;max-width:62ch;
}

/* chapa */
#chapa{background:var(--superficie);border-block:1px solid var(--linha)}
.trio{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.4rem;margin-top:1.5rem}
.pessoa{
  padding:1.15rem 1.25rem;border-radius:10px;
  background:var(--papel);border:1px solid var(--linha);
}
.pessoa .cargo{font-family:var(--display);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--e2t)}
.pessoa .nome{font-family:var(--display);font-size:1rem;font-weight:700;color:var(--tinta);margin-top:.35rem;line-height:1.3;word-break:normal;overflow-wrap:normal;hyphens:none}
.pessoa.pendente .nome{font-style:italic;font-weight:600;color:var(--suave)}

/* cta */
.cta{
  background:linear-gradient(135deg,#0B57B0,#06377A);
  color:#fff;border-radius:16px;padding:2.4rem 2rem;text-align:center;
  margin:0 0 1rem;
}
.cta h2{color:#fff;font-size:clamp(1.5rem,3.4vw,2rem);font-weight:800}
.cta p{color:#D5E7FA;max-width:46ch;margin:.8rem auto 0}
.botoes{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center;margin-top:1.6rem}
.btn{
  font-family:var(--display);font-weight:700;font-size:.95rem;
  border-radius:999px;padding:.72rem 1.5rem;text-decoration:none;
  border:2px solid transparent;cursor:pointer;transition:transform .12s ease;
}
.btn:active{transform:translateY(1px)}
.btn-1{background:var(--laranja);color:#0E1B2A}
.btn-2{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
.btn-2:hover{border-color:#fff}
.btn:focus-visible{outline:3px solid #fff;outline-offset:3px}
#aviso{margin-top:1rem;font-size:.85rem;color:#BFDCF7;min-height:1.2em}

/* ---------- notícias ---------- */
#noticias{background:var(--superficie);border-block:1px solid var(--linha)}
.posts{display:grid;gap:.7rem;margin-top:.4rem}
.post{
  background:var(--papel);border:1px solid var(--linha);border-radius:10px;
  overflow:hidden;
}
.post[open]{border-color:var(--azul-500);box-shadow:var(--sombra)}
.post > summary{
  list-style:none;cursor:pointer;padding:1.05rem 3rem 1.05rem 1.2rem;
  position:relative;
}
.post > summary::-webkit-details-marker{display:none}
.post > summary:focus-visible{outline:3px solid var(--azul-500);outline-offset:-3px}
.post .tag{
  font-family:var(--display);font-size:.66rem;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;color:var(--e2t);
}
.post .titulo{
  font-family:var(--display);font-weight:700;font-size:1.09rem;color:var(--tinta);
  line-height:1.28;margin-top:.25rem;
}
.post .chamada{font-size:.93rem;color:var(--suave);margin-top:.3rem}
.post > summary::after{
  content:"";position:absolute;right:1.25rem;top:1.55rem;
  width:9px;height:9px;border-right:2px solid var(--suave);border-bottom:2px solid var(--suave);
  transform:rotate(45deg);transition:transform .15s ease;
}
.post[open] > summary::after{transform:rotate(-135deg)}
.post-corpo{padding:0 1.2rem 1.3rem;border-top:1px solid var(--linha);margin-top:.2rem}
.post-corpo p{margin:1rem 0 0;max-width:62ch}
.post-corpo ul{margin:.9rem 0 0;padding-left:1.15rem;max-width:62ch}
.post-corpo li{margin:.3rem 0}
.post-corpo .assinatura{
  font-family:var(--display);font-weight:700;color:var(--azul-700);
  font-size:.95rem;margin-top:1.1rem;
}
.compartilhar-post{
  margin-top:1.2rem;display:flex;gap:.5rem;flex-wrap:wrap;
}
.mini-btn{
  font-family:var(--display);font-size:.8rem;font-weight:600;
  background:var(--superficie);color:var(--azul-700);
  border:1px solid var(--linha);border-radius:999px;
  padding:.42rem 1rem;cursor:pointer;
}
.mini-btn:hover{border-color:var(--azul-500)}
.mini-btn:focus-visible{outline:3px solid var(--azul-500);outline-offset:2px}
.post-aviso{font-size:.82rem;color:var(--suave);align-self:center}

footer{padding:2.4rem 0 3rem;text-align:center}
footer img{width:56px;margin:0 auto .9rem}
footer .lema{font-family:var(--display);font-weight:700;color:var(--tinta);font-size:.95rem}
footer .mini{font-size:.83rem;color:var(--suave);margin-top:.4rem}

@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}


/* ---------- blog: listagem (index.php / arquivo) ---------- */
#blog-lista{background:var(--superficie);border-block:1px solid var(--linha)}
.post-card{
  background:var(--papel);border:1px solid var(--linha);border-radius:10px;
  padding:1.1rem 1.2rem 1.2rem;margin-bottom:.7rem;
}
.post-card .tag{
  font-family:var(--display);font-size:.66rem;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;color:var(--e2t);
}
.post-card .titulo a{
  font-family:var(--display);font-weight:700;font-size:1.09rem;color:var(--tinta);
  line-height:1.28;margin-top:.25rem;display:block;text-decoration:none;
}
.post-card .titulo a:hover{color:var(--azul-700)}
.post-card .chamada{font-size:.93rem;color:var(--suave);margin-top:.3rem}
.post-card .meta{font-size:.8rem;color:var(--suave);margin-top:.6rem}
.paginacao{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center;margin-top:2rem}
.paginacao a, .paginacao span{
  font-family:var(--display);font-size:.85rem;font-weight:600;
  border:1px solid var(--linha);border-radius:999px;padding:.5rem 1rem;
  text-decoration:none;color:var(--azul-700);
}
.paginacao span.current{background:var(--azul-700);color:#fff;border-color:var(--azul-700)}

/* ---------- blog: post único (single.php) ---------- */
#post-unico{background:var(--superficie);border-block:1px solid var(--linha)}
.post-unico-cab{max-width:66ch;margin-bottom:1.6rem}
.post-unico-cab .tag{
  font-family:var(--display);font-size:.72rem;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;color:var(--e2t);
}
.post-unico-cab h1{font-size:clamp(1.7rem,4vw,2.3rem);font-weight:800;margin:.5rem 0 0;letter-spacing:-.015em}
.post-unico-cab .meta{font-size:.85rem;color:var(--suave);margin-top:.7rem}
.post-unico-corpo{max-width:66ch;font-size:1.02rem;line-height:1.7}
.post-unico-corpo p{margin:1.1rem 0}
.post-unico-corpo ul{padding-left:1.2rem}
.post-unico-corpo li{margin:.35rem 0}
.post-unico-imagem{border-radius:14px;overflow:hidden;box-shadow:var(--sombra);margin-bottom:1.8rem;max-width:66ch}
.voltar-blog{
  display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1.6rem;
  font-family:var(--display);font-size:.85rem;font-weight:600;color:var(--azul-700);text-decoration:none;
}
.voltar-blog:hover{color:var(--azul-900)}

/* botão "ver todas as notícias" usado na home */
.ver-todas{display:flex;justify-content:center;margin-top:1.6rem}
