/*
Theme Name: P40 Operacional
Theme URI: https://blogponto40.com
Author: Blog Ponto40
Description: Tema jornalístico responsivo para o Blog Ponto40.
Version: 2.1.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: p40-operacional
*/
:root{--p40-dark:#0b1015;--p40-panel:#151c23;--p40-gold:#e3ad47;--p40-red:#c82929;--p40-text:#17202a}*{box-sizing:border-box}body{margin:0;color:var(--p40-text);background:#f3f5f7;font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:#b17b1c}img{max-width:100%;height:auto}.container{max-width:1180px;margin:auto;padding:0 20px}.site-header{background:var(--p40-dark);color:white}.masthead{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0}.brand{font-weight:900;font-size:2rem;letter-spacing:-1px}.brand span{color:var(--p40-gold)}.tagline{font-size:.82rem;color:#bac2cc}.site-logo{max-width:350px;max-height:105px;width:auto}.main-nav{background:#111a23;border-top:1px solid #29313a}.main-nav .container{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.main-nav ul{display:flex;list-style:none;flex-wrap:wrap;gap:22px;margin:0;padding:13px 0}.main-nav a{font-weight:650}.searchform{display:flex;gap:5px}.searchform input{padding:7px;border-radius:4px;border:1px solid #89919b;max-width:175px}.searchform button,.button{background:var(--p40-gold);color:#111;border:0;padding:8px 12px;border-radius:4px;cursor:pointer}.ticker{background:#070b0f;color:white;border-bottom:1px solid #29313a;padding:9px 0;font-size:.9rem}.ticker strong{color:var(--p40-gold);margin-right:12px}.ticker a{margin-right:18px}.section-title{font-size:1.45rem;margin:30px 0 16px;border-left:5px solid var(--p40-gold);padding-left:12px}.lead-grid{display:grid;grid-template-columns:2fr 1fr;gap:22px;margin-top:25px}.card{background:white;border-radius:8px;overflow:hidden;box-shadow:0 3px 16px #1826340d}.card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.card-body{padding:16px 19px}.card h2,.card h3{line-height:1.25;margin:8px 0}.card h2{font-size:1.7rem}.card h3{font-size:1.1rem}.badge{display:inline-block;background:var(--p40-gold);color:#121212;padding:2px 8px;font-size:.75rem;font-weight:800;text-transform:uppercase;border-radius:3px}.badge.plantao{background:var(--p40-red);color:white}.meta{font-size:.8rem;color:#687481}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.site-footer{background:var(--p40-dark);color:#d7dce1;margin-top:55px;padding:28px 0}.footer-links{display:flex;gap:15px;flex-wrap:wrap}.article{background:white;margin-top:28px;padding:clamp(20px,4vw,50px);border-radius:8px}.article h1{font-size:clamp(2rem,4vw,3rem);line-height:1.18}.article-content{max-width:800px;font-size:1.08rem}.article-content p{margin-bottom:1.25em}.pagination{margin:30px 0}.pagination .page-numbers{display:inline-block;background:white;padding:5px 12px;border-radius:4px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:10px;top:10px;background:white;color:black;z-index:1000}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);overflow:hidden;height:1px;width:1px}.screen-reader-text:focus{clip:auto;height:auto;width:auto}.placeholder{aspect-ratio:16/9;background:linear-gradient(125deg,#111923,#273747);display:grid;place-items:center;color:var(--p40-gold);font-size:2rem;font-weight:900}@media(max-width:760px){.masthead{align-items:flex-start;flex-direction:column}.lead-grid,.cards{grid-template-columns:1fr}.main-nav ul{gap:12px}.main-nav{font-size:.9rem}.site-logo{max-width:100%}.card h2{font-size:1.4rem}}


/* P40 Operacional 2.0 — homepage */
.p40-hero{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:20px;margin:28px 0 36px}
.p40-hero-main .card{height:100%}
.p40-hero-main .card img,.p40-hero-main .placeholder{aspect-ratio:16/9}
.p40-hero-main .card h3{font-size:clamp(1.4rem,2.5vw,2.15rem)}
.p40-hero-side{display:grid;gap:14px;align-content:start}
.p40-hero-side .card{display:grid;grid-template-columns:38% 1fr;min-width:0}
.p40-hero-side .card>a{display:block;min-width:0}
.p40-hero-side .card img,.p40-hero-side .placeholder{height:100%;min-height:130px;aspect-ratio:auto;object-fit:cover}
.p40-hero-side .card-body{padding:12px}
.p40-hero-side .card h3{font-size:1rem}
.p40-hero-side .card-body p{display:none}
.p40-news-section{margin:30px 0 42px}
.p40-news-section .section-title{margin-top:0}
.p40-empty{grid-column:1/-1;color:#64707d}
.custom-logo{width:auto;max-width:420px;max-height:130px;object-fit:contain}
@media(max-width:900px){.p40-hero{grid-template-columns:1fr}.p40-hero-side{grid-template-columns:repeat(2,minmax(0,1fr))}.p40-hero-side .card{display:block}.p40-hero-side .card img,.p40-hero-side .placeholder{aspect-ratio:16/9;min-height:0}}
@media(max-width:600px){.p40-hero-side{grid-template-columns:1fr}.p40-hero-side .card{display:grid;grid-template-columns:38% 1fr}.p40-hero-side .card img,.p40-hero-side .placeholder{height:100%;min-height:110px;aspect-ratio:auto}.cards{grid-template-columns:1fr}.custom-logo{max-width:280px;max-height:100px}}

/* P40 2.1 refinements */
.p40-hero-main .card img,.p40-hero-main .placeholder{aspect-ratio:unset;height:clamp(230px,26vw,350px);width:100%;object-fit:cover}
.p40-hero-main .card h3{font-size:clamp(1.4rem,2.2vw,1.9rem)}
.p40-hero-side .card img,.p40-hero-side .placeholder{max-height:170px}
@media(max-width:600px){.p40-hero-main .card img,.p40-hero-main .placeholder{height:230px}.p40-hero-side .card img,.p40-hero-side .placeholder{max-height:150px}}
