/*
Theme Name: Café com Fala
Description: Portal de notícias baseado no HTML de Mário Sérgio Pereira, com publicação pelo painel WordPress.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cafe-com-fala
*/

:root{--azul:#0A2A5E;--azul2:#143F86;--cafe:#7B4A2D;--cafe2:#B98A64;--fundo:#F4F6FA;--texto:#16202E;--mudo:#5B6678;--linha:#DCE2EC;--branco:#fff}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font:17px/1.6 "Public Sans",system-ui,sans-serif;color:var(--texto);background:var(--fundo)}
h1,h2,h3{font-family:"Newsreader",Georgia,serif;line-height:1.2;margin:0}
a{color:inherit}
:focus-visible{outline:3px solid var(--cafe2);outline-offset:2px}
.wrap{max-width:1120px;margin:0 auto;padding:0 18px}
.topo{background:#0D1226;color:#fff;border-bottom:4px solid var(--cafe2)}
.topo .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;padding-bottom:14px;flex-wrap:wrap}
.logo{display:block;line-height:0}
.logo img{height:112px;width:auto;display:block;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent),linear-gradient(180deg,transparent,#000 14%,#000 86%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent),linear-gradient(180deg,transparent,#000 14%,#000 86%,transparent);mask-composite:intersect}
@media(max-width:760px){.logo img{height:78px}}
.logo i{width:12px;height:30px;background:var(--cafe2);border-radius:2px;display:block}
.logo small{display:block;font:600 12px "Public Sans",sans-serif;color:#C9D6EE;margin-top:-4px}
.redes{display:flex;gap:8px;flex-wrap:wrap}
.redes a{font-size:14px;font-weight:600;text-decoration:none;padding:6px 12px;border:1px solid #4E6CA3;border-radius:20px;color:#fff}
.redes a:hover{background:var(--azul2)}
nav{background:var(--branco);border-bottom:3px solid var(--cafe);position:sticky;top:0;z-index:5}
nav .wrap{display:flex;gap:4px;overflow-x:auto;padding-top:0;padding-bottom:0}
nav button{font:600 15px "Public Sans",sans-serif;background:none;border:0;padding:13px 12px;color:var(--azul);cursor:pointer;white-space:nowrap;border-bottom:3px solid transparent;margin-bottom:-3px}
nav button[aria-pressed=true]{border-bottom-color:var(--azul);color:var(--cafe)}
.aviso{background:#FFF4D6;border-bottom:1px solid #E7CF8B;font-size:14px;padding:8px 0;text-align:center}
.banner{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--branco);border:1px dashed var(--cafe2);color:var(--mudo);text-decoration:none;font-size:14px;text-align:center;padding:14px;margin:18px 0}
.banner b{color:var(--azul)}
.destaque{display:grid;grid-template-columns:1.6fr 1fr;gap:20px;margin-top:20px}
.foto{background:linear-gradient(135deg,var(--azul2),var(--azul));color:#9DB2D9;display:flex;align-items:flex-end;justify-content:flex-start;font-size:13px;padding:10px;border-radius:4px;min-height:140px}
.foto.c2{background:linear-gradient(135deg,var(--cafe),#4B2B18);color:#E3C9B0}
.card{cursor:pointer;background:var(--branco);border:1px solid var(--linha);border-radius:4px;overflow:hidden;text-align:left;font:inherit;color:inherit;padding:0;display:block;width:100%}
.card:hover h3,.card:hover h2{color:var(--cafe)}
.card .corpo{padding:14px 16px 16px}
.hero .foto{min-height:300px}
.hero h2{font-size:clamp(26px,4vw,38px);margin:6px 0}
.cat{font-size:13px;font-weight:700;color:var(--cafe)}
.meta{font-size:13px;color:var(--mudo)}
.lateral{display:grid;gap:14px;align-content:start}
.lateral h3{font-size:19px}
h2.sec{font-size:26px;margin:34px 0 14px;padding-left:12px;border-left:6px solid var(--cafe)}
.grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}
.grade h3{font-size:20px;margin:4px 0}
.video{background:var(--azul);color:#fff;border-radius:4px;padding:22px;display:grid;grid-template-columns:1.2fr 1fr;gap:20px;align-items:center}
.video .tela{aspect-ratio:16/9;background:#05152F;border-radius:4px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:14px;color:#9DB2D9;padding:10px}
.video iframe{width:100%;height:100%;border:0;border-radius:4px}
.btn{display:inline-block;background:var(--cafe);color:#fff;text-decoration:none;font-weight:700;padding:11px 18px;border-radius:4px;border:0;cursor:pointer;font:700 16px "Public Sans",sans-serif}
.btn:hover{background:#613824}
.btn.zap{background:#157A3E}
.btn.zap:hover{background:#0F5F2F}
.chamadas{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:34px}
.chamadas div{background:var(--branco);border:1px solid var(--linha);border-radius:4px;padding:20px}
.materia{max-width:740px;margin:24px auto}
.materia h1{font-size:clamp(28px,5vw,42px);margin:6px 0 10px}
.materia .sub{font-size:20px;color:var(--mudo);margin:0 0 14px}
.materia .foto{min-height:340px;margin:16px 0 6px}
.materia p{font-size:19px;line-height:1.7}
.voltar{background:none;border:0;color:var(--azul);font:700 15px "Public Sans",sans-serif;cursor:pointer;padding:0;margin-top:20px}
.tag{display:inline-block;font-size:12px;font-weight:700;background:#E8EEF9;color:var(--azul);padding:2px 8px;border-radius:3px}
.tag.pub{background:#FFF4D6;color:#7A5A00}
.cl{background:var(--branco);border:1px solid var(--linha);border-radius:4px;padding:16px;display:grid;gap:6px;align-content:start}
.cl h3{font-size:19px}.cl .tag{justify-self:start}
.cx{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}
.cx a{font-weight:700;font-size:15px;color:var(--azul)}
.texto{max-width:740px;margin:24px auto}.texto h1{font-size:clamp(28px,5vw,40px);margin-bottom:14px}
.inst{border-left:4px solid var(--cafe2);background:var(--branco);padding:14px 18px;margin:22px 0}
#cookie{position:fixed;left:12px;right:12px;bottom:12px;z-index:9;background:var(--azul);color:#fff;border-radius:6px;padding:12px 16px;display:none;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:14px;max-width:760px;margin:0 auto}
#cookie button{background:var(--cafe2);color:#16202E;border:0;font-weight:700;padding:8px 16px;border-radius:4px;cursor:pointer}
footer{background:var(--azul);color:#C9D6EE;margin-top:44px;padding:30px 0;font-size:15px}
footer h3{color:#fff;font-size:20px;margin-bottom:6px}
footer .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px}
footer a{color:#fff}
.vazio{padding:30px;text-align:center;color:var(--mudo)}
@media(max-width:760px){.destaque,.video,.chamadas{grid-template-columns:1fr}.hero .foto{min-height:220px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.logo{color:#fff;text-decoration:none;line-height:1.2}.logo strong{font:700 clamp(28px,5vw,42px) Georgia,serif}.logo img{mask-image:none;-webkit-mask-image:none;max-width:100%;height:100px;object-fit:contain}
nav a{display:block;font-weight:700;font-size:15px;text-decoration:none;padding:13px 12px;white-space:nowrap}nav a[aria-current=page]{color:var(--cafe);border-bottom:3px solid var(--cafe)}
.card{text-decoration:none}.card .foto{padding:0;aspect-ratio:16/9;overflow:hidden;min-height:0}.card .foto img{width:100%;height:100%;object-fit:cover}.foto.sem-foto{align-items:center;justify-content:center;color:#fff;font-weight:600}.hero h2{font-size:clamp(26px,4vw,38px)}.hero .foto{min-height:260px}.lateral .card{display:grid;grid-template-columns:110px 1fr}.lateral .foto{height:100%;aspect-ratio:auto}.lateral h2{font-size:21px}
.materia>.foto{padding:0;min-height:0;display:block;background:none}.materia>.foto img{display:block;width:100%;height:auto;border-radius:4px}.materia h2,.texto h2{margin:24px 0 10px}.materia a,.texto a{overflow-wrap:anywhere}.materia img,.texto img{max-width:100%;height:auto}.materia iframe,.texto iframe{max-width:100%}.meta p{font-size:inherit}.entry-content figure{max-width:100%;margin:20px 0}.entry-content blockquote{border-left:4px solid var(--cafe2);margin:24px 0;padding:0 20px}.entry-content table{width:100%;border-collapse:collapse}.entry-content td,.entry-content th{border:1px solid var(--linha);padding:8px}
.busca{display:flex;gap:6px;margin:0}.busca input{width:180px;max-width:100%;padding:8px;border:1px solid var(--linha);border-radius:4px;font:inherit}.busca button{padding:8px 12px;font-size:14px}.mais{font-size:15px;font-family:system-ui,sans-serif;float:right}.pagination{margin:28px 0;display:flex;gap:8px;flex-wrap:wrap}.pagination .page-numbers{padding:6px 14px;background:#fff;border:1px solid var(--linha);text-decoration:none}.pagination .current{background:var(--azul);color:#fff}.skip-link{position:absolute;top:-100px;background:white;color:#000;padding:12px;z-index:100}.skip-link:focus{top:0}.edit-link{font-size:14px}.ad-label{font-size:11px;text-transform:uppercase;letter-spacing:1px}.banner img{max-width:100%;height:auto}.preco{font-size:22px;color:var(--azul)}.cl .foto{padding:0;aspect-ratio:16/9;overflow:hidden;min-height:0}.cl .foto img{width:100%;height:100%;object-fit:cover}.tag{margin:2px}
@media(max-width:760px){.topo .wrap{justify-content:center}.busca input{width:200px}.hero .foto{min-height:0}.mais{float:none;display:block;margin-top:4px}.lateral .card{grid-template-columns:90px 1fr}}
@media(min-width:783px){body.admin-bar nav{top:32px}}
@media(max-width:782px){body.admin-bar nav{top:46px}}

.grade .card h2{font-size:22px;margin:6px 0}.grade .card .corpo{height:100%}nav li{list-style:none;flex-shrink:0}nav li.current-menu-item a{color:var(--cafe);border-bottom:3px solid var(--cafe)}
