/* ===== ACDS — estilos das partes dinâmicas (WordPress) ===== */

/* --- Heros internos: degradê com as cores do site (sem foto cortando gente) --- */
.page-hero{background:linear-gradient(118deg,var(--ink) 0%,var(--ink-2) 52%,#0d3d26 100%);border-bottom:3px solid var(--gold);}
.page-hero::after{background:radial-gradient(90% 140% at 85% 10%,rgba(242,183,5,0.14) 0%,rgba(242,183,5,0) 55%);}

/* --- Logo maior no header --- */
.brand img{height:64px;}
@media (max-width:880px){.brand img{height:52px;}}

/* --- Mobile: Associe-se + hambúrguer alinhados à direita --- */
@media (max-width:920px){
  .nav-cta{margin-left:auto;}
  .nav-toggle-btn{margin-left:2px;}
}

/* --- Grade de fotos (galeria de notícia e álbum) --- */
.acds-foto-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.acds-foto-grid a{display:block;border-radius:12px;overflow:hidden;}
.acds-foto-grid img{width:100%;height:230px;object-fit:cover;display:block;transition:transform .25s ease,box-shadow .25s ease;}
.acds-foto-grid a:hover img{transform:translateY(-3px);box-shadow:var(--shadow);}
@media (max-width:880px){.acds-foto-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.acds-foto-grid{grid-template-columns:1fr;}.acds-foto-grid img{height:210px;}}
.galeria-titulo{margin:2.4rem 0 1.2rem;font-size:1.3rem;}

/* --- Álbuns (página Fotos) --- */
.album-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.album-card{display:block;background:#fff;border-radius:14px;overflow:hidden;box-shadow:var(--shadow);text-decoration:none;color:inherit;transition:transform .22s ease;}
.album-card:hover{transform:translateY(-4px);}
.album-cover{position:relative;height:220px;background:var(--surface-2);}
.album-cover img{width:100%;height:100%;object-fit:cover;display:block;}
.album-count{position:absolute;right:12px;bottom:12px;background:rgba(16,24,38,0.82);color:#fff;font-size:.78rem;font-weight:600;padding:5px 12px;border-radius:999px;}
.album-card .card-body{padding:16px 18px;}
.album-card h3{margin:0 0 4px;font-size:1.05rem;}
.album-link{color:var(--green);font-weight:600;font-size:.88rem;}
@media (max-width:880px){.album-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.album-grid{grid-template-columns:1fr;}}

/* --- Bloco ABRACE (Quem Somos) --- */
.abrace-box{display:flex;align-items:center;gap:28px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.8rem 2rem;box-shadow:var(--shadow);}
.abrace-box img{width:130px;height:auto;flex:0 0 auto;}
.abrace-box h3{margin:.2rem 0 .5rem;}
.abrace-box p{margin:0 0 .6rem;max-width:62ch;}
@media (max-width:640px){.abrace-box{flex-direction:column;text-align:center;}.abrace-box p{max-width:none;}}

/* --- Rodapé: selo ABRACE --- */
.footer-abrace{display:inline-flex;align-items:center;gap:12px;margin:10px 0 14px;text-decoration:none;color:inherit;font-size:.82rem;line-height:1.35;opacity:.92;}
.footer-abrace:hover{opacity:1;}
.footer-abrace img{width:46px;height:auto;flex:0 0 auto;background:#fff;padding:3px;border-radius:6px;}
.footer-abrace strong{font-size:.88rem;}

/* --- Portal da Transparência --- */
.doc-filter{display:flex;align-items:center;gap:12px;margin:0 0 2rem;}
.doc-filter label{font-weight:600;color:var(--text-dim);}
.doc-filter select{padding:10px 14px;border:1px solid rgba(0,0,0,0.15);border-radius:8px;font:inherit;background:#fff;}
.doc-group{margin-bottom:2.6rem;}
.doc-group h3{font-size:1.25rem;margin-bottom:.3rem;}
.doc-desc{color:var(--text-dim);margin:0 0 1rem;max-width:70ch;}
.doc-list{display:flex;flex-direction:column;gap:10px;}
.doc-row{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid rgba(0,0,0,0.08);border-radius:12px;padding:14px 18px;box-shadow:var(--shadow-sm,0 1px 3px rgba(0,0,0,.06));}
.doc-row>svg{width:28px;height:28px;flex:0 0 auto;fill:none;stroke:var(--green,#1e7a46);stroke-width:1.6;}
.doc-row-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;}
.doc-title{font-weight:600;}
.doc-meta{font-size:.82rem;color:var(--text-dim);}
.doc-btn{white-space:nowrap;padding:9px 16px;font-size:.85rem;}
.doc-empty{color:var(--text-dim);font-size:.92rem;background:var(--surface-2,#f5f4ef);border-radius:10px;padding:12px 16px;}
@media (max-width:560px){.doc-row{flex-wrap:wrap;}.doc-btn{width:100%;text-align:center;}}

/* --- Notícias: paginação --- */
.acds-pagination{margin-top:2rem;}
.acds-pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap;}
.acds-pagination a,.acds-pagination span.page-numbers{padding:8px 14px;border-radius:8px;border:1px solid rgba(0,0,0,0.12);text-decoration:none;color:inherit;}
.acds-pagination span.current{background:var(--navy,#12263a);color:#fff;border-color:var(--navy,#12263a);}

/* --- Foto principal da matéria (modelo FSF: foto completa no corpo) --- */
.single-foto{margin:0 0 1.8rem;}
.single-foto img{width:100%;height:auto;border-radius:12px;box-shadow:var(--shadow);display:block;}

/* --- Corpo de matéria --- */
.article-body p{margin:0 0 1.1rem;line-height:1.75;}
.article-body img{max-width:100%;height:auto;border-radius:10px;}
.article-body .wp-block-gallery{margin:1.6rem 0;}

/* --- Galerias (blocos nativos do WordPress no padrão do protótipo) --- */
.galeria-content h3,.galeria-content h2.wp-block-heading,.galeria-content .album-heading{font-weight:800;letter-spacing:.02em;margin:2.2rem 0 1rem;font-size:1.15rem;}
.galeria-content h3:first-child,.galeria-content .album-heading:first-child{margin-top:0;}
.galeria-content .wp-block-gallery{display:grid !important;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 1rem;}
.galeria-content .wp-block-gallery .wp-block-image{margin:0;}
.galeria-content .wp-block-gallery .wp-block-image img{width:100%;height:230px;object-fit:cover;border-radius:12px;display:block;transition:transform .25s ease,box-shadow .25s ease;}
.galeria-content .wp-block-gallery .wp-block-image a:hover img{transform:translateY(-3px);box-shadow:var(--shadow,0 10px 26px rgba(0,0,0,.14));}
@media (max-width:880px){.galeria-content .wp-block-gallery{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.galeria-content .wp-block-gallery{grid-template-columns:1fr;}.galeria-content .wp-block-gallery .wp-block-image img{height:210px;}}

/* --- Vídeos: estado vazio --- */
.video-empty{background:var(--surface-2,#f5f4ef);border-radius:14px;padding:3rem 2rem;text-align:center;color:var(--text-dim);}
.video-empty svg{width:52px;height:52px;fill:none;stroke:currentColor;stroke-width:1.4;opacity:.55;margin-bottom:.8rem;}
.video-empty p{margin:.3rem 0;}
.video-empty a{color:var(--green,#1e7a46);font-weight:600;}

/* --- Página Tutorial --- */
.article-body h2{margin:2.2rem 0 1rem;font-size:1.35rem;}
.article-body h2:first-of-type{margin-top:1.2rem;}
.article-body code{background:var(--surface-2,#f4f6f8);border:1px solid var(--line,rgba(17,24,39,0.12));border-radius:6px;padding:2px 8px;font-size:.9em;}
.dica-box{background:#fffaf0;border:1px solid #f5dfa6;border-radius:12px;padding:1.4rem 1.6rem;margin-top:2.4rem;}
.dica-box p{margin:0 0 .55rem;line-height:1.6;}
.dica-box p:last-child{margin-bottom:0;}

/* --- Formulários: aviso de envio --- */
.form-status{border-radius:10px;padding:14px 18px;margin-bottom:1.4rem;font-weight:600;}
.form-status.ok{background:#e7f5ec;color:#1e6b3c;border:1px solid #bfe3cc;}
.form-status.err{background:#fdecec;color:#9c2b2b;border:1px solid #f3c6c6;}
.field input[type="file"]{padding:10px;border:1px dashed rgba(0,0,0,0.25);border-radius:8px;background:#fff;width:100%;font:inherit;font-size:.85rem;}
