/*
Theme Name: PHM BRASIL
Theme URI: https://www.phmbrasil.com.br
Author: PHM BRASIL
Description: Tema de notícias do PHM BRASIL.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: phm-brasil
*/
:root{
  --marinho:#001F3F; --verde:#004D40; --amarelo:#FFD700; --cinza:#E0E0E0; --branco:#FFFFFF;
  --texto:#1a2330; --suave:#5b6673;
  --sans:'Archivo','Helvetica Neue',Arial,sans-serif;
  --serif:'Source Serif 4',Georgia,'Times New Roman',serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-padding-top:70px}
body{font-family:var(--serif);color:var(--texto);background:#f6f7f8;line-height:1.6;font-size:1.0625rem}
a{color:inherit;text-decoration:none}
a:hover h2,a:hover h3,a:hover .t{text-decoration:underline;text-underline-offset:3px}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--amarelo);outline-offset:2px}
.wrap{max-width:1160px;margin:0 auto;padding:0 20px}

/* Topo */
.topo{background:var(--branco);border-bottom:1px solid var(--cinza)}
.topo .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:14px;padding-bottom:14px}
.marca{display:flex;align-items:center;gap:12px}
.marca svg{width:46px;height:46px;flex:none}
.marca .nome{font-family:var(--sans);font-weight:800;font-size:2rem;line-height:.95;color:var(--marinho);letter-spacing:.01em}
.marca .nome small{display:block;font-size:.72rem;font-weight:700;letter-spacing:.42em;color:var(--verde);margin-top:3px}
.busca{display:flex;max-width:280px;width:100%}
.busca input{flex:1;min-width:0;font:inherit;font-size:.95rem;padding:9px 12px;border:1px solid #b9c0c7;border-right:0;border-radius:4px 0 0 4px;background:var(--branco)}
.busca button{font-family:var(--sans);font-weight:700;font-size:.9rem;padding:0 16px;background:var(--verde);color:var(--branco);border:0;border-radius:0 4px 4px 0;cursor:pointer}
.busca button:hover{background:var(--marinho)}

/* Menu */
.menu{background:var(--marinho);border-bottom:4px solid var(--amarelo);position:sticky;top:0;z-index:10}
.menu ul{list-style:none;display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}
.menu ul::-webkit-scrollbar{display:none}
.menu a{display:block;font-family:var(--sans);font-weight:700;font-size:.95rem;color:var(--branco);padding:13px 16px;white-space:nowrap}
.menu a:hover,.menu a[aria-current]{background:var(--verde)}

/* Destaque */
main{padding:28px 0 8px}
.grade{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:32px}
.destaque .foto{aspect-ratio:16/9;background:linear-gradient(135deg,var(--marinho),var(--verde));border-radius:4px;display:grid;place-items:center;color:rgba(255,255,255,.55);font-family:var(--sans);font-weight:700;font-size:.9rem}
.selo{display:inline-block;font-family:var(--sans);font-weight:800;font-size:.85rem;background:var(--amarelo);color:var(--marinho);padding:3px 10px;border-radius:2px;margin:16px 0 8px}
.destaque h2{font-family:var(--sans);font-weight:800;font-size:clamp(1.7rem,3.4vw,2.5rem);line-height:1.12;color:var(--marinho);max-width:24em}
.destaque p{margin-top:10px;color:var(--suave);max-width:38em}
.meta{font-family:var(--sans);font-size:.82rem;color:var(--suave);margin-top:10px}

/* Colunas */
.lateral h3.bloco,.secao h2.bloco{font-family:var(--sans);font-weight:800;font-size:1.15rem;color:var(--marinho);border-left:6px solid var(--verde);padding-left:10px;margin-bottom:14px;line-height:1.2}
.lista{list-style:none}
.lista li{padding:13px 0;border-top:1px solid var(--cinza)}
.lista li:first-child{border-top:0;padding-top:0}
.lista .t{font-family:var(--sans);font-weight:700;font-size:1.02rem;line-height:1.3;color:var(--texto);display:block}
.lista .meta{margin-top:4px}
.fonte{color:var(--verde);font-weight:700}

.secao{margin-top:44px}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.card .foto{aspect-ratio:3/2;background:var(--cinza);border-radius:4px;margin-bottom:12px}
.card h3{font-family:var(--sans);font-weight:700;font-size:1.15rem;line-height:1.28;color:var(--marinho)}
.card p{font-size:.98rem;color:var(--suave);margin-top:6px}
.cat{font-family:var(--sans);font-weight:700;font-size:.82rem;color:var(--verde)}

.agreg{background:var(--branco);border:1px solid var(--cinza);border-radius:4px;padding:22px 24px}
.agreg .lista{columns:2;column-gap:40px}
.agreg .lista li{break-inside:avoid;border-top:1px solid var(--cinza)}
.agreg .lista li:first-child{border-top:1px solid var(--cinza);padding-top:13px}
.aviso{font-family:var(--sans);font-size:.82rem;color:var(--suave);margin-top:14px}

/* Rodapé */
footer{background:var(--marinho);color:#c9d2db;margin-top:56px;font-family:var(--sans);font-size:.9rem}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:28px;padding-bottom:28px}
footer strong{color:var(--branco);font-size:1.05rem}
footer nav{display:flex;flex-wrap:wrap;gap:18px}
footer a:hover{color:var(--amarelo)}

@media (max-width:860px){
  .grade{grid-template-columns:1fr}
  .cards{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
  .topo .wrap{flex-direction:column;align-items:stretch}
  .busca{max-width:none}
  .cards{grid-template-columns:1fr}
  .agreg .lista{columns:1}
}

/* ===== Ajustes para o WordPress ===== */
main.wrap{padding-top:28px;padding-bottom:8px}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.menu .current-menu-item>a,.menu .current-menu-ancestor>a,.menu .current-cat>a{background:var(--verde)}
.menu li{list-style:none}
.custom-logo{height:auto;max-height:56px;width:auto;display:block}
.foto{overflow:hidden}
.foto img{width:100%;height:100%;object-fit:cover;display:block}
.destaque .cat{display:block;margin:16px 0 8px}
.agreg .widget ul{list-style:none;columns:2;column-gap:40px}
.agreg .widget li{padding:13px 0;border-top:1px solid var(--cinza);break-inside:avoid}
.agreg .widget a{font-family:var(--sans);font-weight:700;line-height:1.3}
.agreg .widget .rss-date,.agreg .widget cite{font-family:var(--sans);font-size:.82rem;color:var(--suave);font-style:normal}
footer nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:18px}
.bloco-titulo{font-family:var(--sans);font-weight:800;font-size:1.5rem;color:var(--marinho);border-left:6px solid var(--verde);padding-left:10px;margin-bottom:20px;line-height:1.2}
.nav-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px;font-family:var(--sans)}
.page-numbers{padding:6px 12px;border:1px solid var(--cinza);background:var(--branco);border-radius:4px}
.page-numbers.current{background:var(--verde);color:var(--branco);border-color:var(--verde)}
.artigo{max-width:720px;margin:0 auto}
.artigo h1{font-family:var(--sans);font-weight:800;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.12;color:var(--marinho);margin:8px 0}
.artigo .capa{margin:20px 0}
.artigo .capa img{width:100%;height:auto;border-radius:4px;display:block}
.texto{font-size:1.15rem;line-height:1.75;margin-top:20px}
.texto p,.texto ul,.texto ol,.texto blockquote,.texto figure{margin-bottom:1.1em}
.texto ul,.texto ol{padding-left:1.4em}
.texto h2,.texto h3{font-family:var(--sans);color:var(--marinho);margin:1.4em 0 .5em;line-height:1.25}
.texto a{color:var(--verde);text-decoration:underline;text-underline-offset:3px}
.texto blockquote{border-left:4px solid var(--amarelo);padding-left:16px;color:var(--suave)}
.texto img{max-width:100%;height:auto}
.alignleft{float:left;margin:0 1em 1em 0}.alignright{float:right;margin:0 0 1em 1em}.aligncenter{display:block;margin:0 auto 1em}
.wp-caption-text,figcaption{font-family:var(--sans);font-size:.85rem;color:var(--suave)}
.tags{font-family:var(--sans);font-size:.9rem;margin-top:24px}
@media (max-width:600px){.agreg .widget ul{columns:1}}
