/*
Theme Name: Mídia Oeste 2.0
Theme URI: https://midiaoeste.com.br/
Author: Mídia Oeste
Description: Tema jornalístico independente, responsivo, com previsão regional, publicidade, widgets e notícias WordPress.
Version: 2.0.1
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: midia-oeste
*/
:root{--gold:#f8b914;--navy:#071d3d;--ink:#172333;--red:#c71920;--muted:#667384;--line:#e6e9ee}*{box-sizing:border-box}body{margin:0;font:16px/1.55 system-ui,-apple-system,'Segoe UI',Arial,sans-serif;color:var(--ink);background:#f5f6f8}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}.wrap{max-width:1320px;margin:auto;padding:0 22px}.topbar{background:#10151d;color:#fff;font-size:12px}.topbar .wrap{display:flex;justify-content:space-between;gap:16px;padding-top:7px;padding-bottom:7px}.topbar a{color:#fff}.breaking{background:#c71920;color:white;border-radius:3px;padding:2px 8px;margin-right:8px}.masthead{background:linear-gradient(110deg,#030c19 10%,#10315b 70%,#07182d);color:#fff}.masthead-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:118px}.brand{display:flex;align-items:center;gap:20px}.brand img{width:260px;max-height:100px;object-fit:contain;background:white;border-radius:2px}.brand-sub{border-left:1px solid #65738a;padding-left:20px;font-weight:600}.tagline{text-align:right;font-weight:800;font-style:italic}.nav-bar{background:var(--gold);box-shadow:0 2px 4px #0001}.nav-inner{display:flex;align-items:center;gap:14px;min-height:49px}.nav-inner .menu{display:flex;align-items:center;flex-wrap:wrap;gap:0;list-style:none;padding:0;margin:0;flex:1}.nav-inner .menu li{position:relative}.nav-inner .menu a{display:block;padding:13px 15px;font-size:13px;font-weight:800;text-transform:uppercase}.nav-inner .menu a:hover,.nav-inner .current-menu-item>a{background:#121b28;color:#fff}.nav-inner .sub-menu{display:none;position:absolute;top:100%;left:0;z-index:15;min-width:200px;background:#fff;box-shadow:0 5px 15px #0003;list-style:none;margin:0;padding:0}.nav-inner li:hover>.sub-menu,.nav-inner li:focus-within>.sub-menu{display:block}.nav-inner .sub-menu a{color:#111}.nav-toggle{display:none;background:#111;color:#fff;border:0;border-radius:4px;padding:8px 13px;font-weight:bold}.search-form{display:flex;gap:5px}.search-form input{width:135px;max-width:100%;border:1px solid #d4a016;border-radius:4px;padding:7px}.search-form button,.btn{background:#121b28;color:#fff;border:0;padding:8px 12px;border-radius:4px;cursor:pointer}.main-layout{display:grid;grid-template-columns:minmax(0,1fr) 326px;gap:24px;padding-top:24px;padding-bottom:35px}.content{min-width:0}.hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:14px}.hero-main{min-height:390px;position:relative;background:#12263e;border-radius:9px;overflow:hidden;color:#fff}.hero-main img{position:absolute;width:100%;height:100%;object-fit:cover}.hero-main:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000d 0%,transparent 75%)}.hero-text{position:absolute;bottom:20px;left:22px;right:22px;z-index:1}.hero-text h1{font-size:clamp(24px,3vw,37px);line-height:1.13;margin:8px 0}.label-cat{display:inline-block;background:var(--red);color:#fff;padding:3px 9px;font-size:11px;font-weight:800;text-transform:uppercase;border-radius:2px}.hero-secondary{display:grid;grid-template-rows:repeat(3,1fr);gap:10px}.small-story{display:grid;grid-template-columns:125px 1fr;gap:10px;border-bottom:1px solid var(--line);padding-bottom:8px}.small-story img{width:125px;height:105px;object-fit:cover;border-radius:5px}.small-story h3{font-size:14px;line-height:1.3;margin:4px 0}.small-story time,.story time{font-size:12px;color:var(--muted)}.ad-strip{background:linear-gradient(90deg,#063e71,#0c6596,#083158);color:#fff;border-radius:8px;padding:18px 25px;margin:18px 0;font-weight:800;font-size:20px;display:flex;justify-content:space-between;gap:12px;align-items:center}.ad-strip small{font-size:12px;font-weight:500}.category-links{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.category-links a{background:#fff;border:1px solid #e7e9ed;border-radius:7px;text-align:center;padding:10px 4px;font-size:12px;font-weight:750}.category-links a span{display:block;font-size:25px}.section-title{border-bottom:2px solid var(--line);margin:28px 0 16px;font-size:24px;padding-bottom:8px}.section-title:after{content:'';display:block;width:80px;height:3px;background:var(--red);position:relative;top:10px}.stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.story{background:#fff;border-radius:8px;overflow:hidden;border:1px solid #edf0f4}.story img{width:100%;height:160px;object-fit:cover}.story-body{padding:12px}.story h3{font-size:17px;line-height:1.35;margin:7px 0}.story p{font-size:13px;color:#667384;margin:8px 0}.sidebar{min-width:0}.widget{background:#fff;border:1px solid #e6e9ee;border-radius:9px;margin-bottom:17px;padding:15px;overflow:hidden}.widget h2,.widget-title{font-size:18px;margin:0 0 12px;border-bottom:2px solid var(--red);padding-bottom:7px}.weather-widget{background:linear-gradient(160deg,#0b315c,#061c37);color:#fff;border:0}.weather-widget h2{border-color:#ffcc32}.weather-current{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0}.weather-temp{font-size:45px;font-weight:850;line-height:1}.weather-symbol{font-size:44px}.weather-city{font-size:18px;font-weight:800}.weather-status{font-size:12px;color:#d8e6f4}.weather-actions{display:flex;gap:7px}.weather-actions button,.weather-actions select{background:#fff;border:0;border-radius:4px;padding:8px;font-size:12px;max-width:100%;cursor:pointer}.weather-actions select{flex:1;min-width:0}.weather-days{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:10px 0}.weather-day{background:#ffffff1c;text-align:center;padding:7px 2px;border-radius:4px;font-size:12px}.weather-meta{font-size:11px;color:#d4e0ee}.weather-alert{font-size:12px;color:#fce7aa}.tools-widget ul{list-style:none;margin:0;padding:0}.tools-widget li a{display:block;border-bottom:1px solid #e5e7ec;padding:10px 3px;font-size:13px;font-weight:600}.tools-widget li:last-child a{border:0}.widget-area .widget{margin-bottom:17px}.widget-area .widget iframe{max-width:100%}.ad-slot{min-height:105px;display:flex;align-items:center;justify-content:center;background:#eef2f6;border:1px dashed #c4ceda;border-radius:7px;text-align:center;color:#667384;padding:14px}.ad-slot img{display:block;max-width:100%;height:auto}.article{background:#fff;padding:25px;border-radius:8px}.article h1{font-size:clamp(27px,3vw,42px);line-height:1.15;margin:5px 0 12px}.article .featured{width:100%;height:auto;border-radius:6px}.article-content{overflow-wrap:anywhere}.article-content iframe{max-width:100%}.pagination{margin:30px 0}.pagination .page-numbers{display:inline-block;background:#fff;border:1px solid #ddd;padding:7px 12px;margin-right:4px}.pagination .current{background:var(--gold)}.site-footer{background:#0b1626;color:#e6edf7;padding:35px 0}.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.site-footer a{color:#e6edf7}.site-footer .menu{padding-left:18px}.copyright{border-top:1px solid #334155;margin-top:22px;padding-top:16px;font-size:12px}.screen-reader-text{position:absolute;left:-9999px}.custom-logo-link img{max-width:260px;max-height:100px;object-fit:contain}.skip-link:focus{position:fixed;top:5px;left:5px;background:#fff;z-index:999;padding:10px}.no-results{padding:30px;background:#fff}.entry-meta{color:var(--muted);font-size:12px;margin-bottom:16px}@media(max-width:1100px){.main-layout{grid-template-columns:minmax(0,1fr) 290px}.hero-grid{grid-template-columns:1fr}.hero-secondary{grid-template-columns:repeat(3,1fr);grid-template-rows:auto}.small-story{grid-template-columns:1fr}.small-story img{width:100%;height:105px}.brand-sub{display:none}.nav-inner .menu a{padding:12px 9px}}@media(max-width:780px){.main-layout{grid-template-columns:1fr}.sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.sidebar>*{margin-bottom:0}.masthead-inner{min-height:90px}.tagline{display:none}.nav-toggle{display:block}.nav-inner{flex-wrap:wrap;padding-top:7px;padding-bottom:7px}.nav-inner .menu{display:none;width:100%;order:3;flex-basis:100%}.nav-inner .menu.open{display:block}.nav-inner .menu li{display:block}.nav-inner .sub-menu{position:static;box-shadow:none}.nav-inner .menu a{padding:10px}.search-form{margin-left:auto}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:550px){.wrap{padding-left:14px;padding-right:14px}.topbar .wrap{display:block}.masthead-inner{min-height:80px}.brand img,.custom-logo-link img{width:205px;max-height:75px}.hero-main{min-height:345px}.hero-secondary{grid-template-columns:1fr}.small-story{grid-template-columns:105px 1fr}.small-story img{width:105px;height:88px}.stories{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.story img{height:115px}.story h3{font-size:14px}.story-body{padding:8px}.category-links{grid-template-columns:repeat(3,1fr)}.sidebar{display:block}.sidebar>*{margin-bottom:15px}.footer-grid{grid-template-columns:1fr}.ad-strip{font-size:16px}.article{padding:15px}}

/* 2.0.1: identidade original e manchetes responsivas */
.brand img,.custom-logo-link img{background:transparent!important;border-radius:0;object-fit:contain;width:auto;max-width:275px;max-height:100px}.brand>a{display:flex;align-items:center;flex-shrink:0}.brand{min-width:0}.brand-sub{max-width:350px}
.hero-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:stretch}.hero-carousel{position:relative;min-width:0;min-height:410px;border-radius:9px;overflow:hidden;background:#10243c}.hero-slides{position:absolute;inset:0}.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .45s ease,visibility .45s;min-height:0;border-radius:0}.hero-slide.is-active{opacity:1;visibility:visible;z-index:1}.hero-slide>a{display:block;height:100%;position:relative}.hero-main img{object-position:center;object-fit:cover}.hero-text{bottom:38px}.hero-text h1{font-size:clamp(22px,2.35vw,33px);line-height:1.16;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.hero-text p{font-size:13px;line-height:1.4;margin:6px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hero-arrow{position:absolute;top:46%;transform:translateY(-50%);z-index:4;background:#091626ba;color:#fff;border:0;border-radius:50%;height:37px;width:37px;font-size:27px;cursor:pointer}.hero-prev{left:9px}.hero-next{right:9px}.hero-dots{position:absolute;bottom:12px;left:0;right:0;display:flex;justify-content:center;gap:9px;z-index:4}.hero-dot{width:9px;height:9px;border-radius:50%;background:#ffffffa8;border:0;padding:0;cursor:pointer}.hero-dot.is-active{background:var(--gold);width:22px;border-radius:8px}
.hero-secondary{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));min-height:0;gap:10px}.small-story{grid-template-columns:minmax(115px,43%) minmax(0,1fr);align-items:center;gap:11px;min-height:0;padding:0 0 9px}.small-story-image{display:block;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:5px;background:#e5e8ee}.small-story-image img{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:cover;border-radius:0}.small-story-content{min-width:0}.small-story h3{font-size:clamp(12px,1.03vw,15px);line-height:1.32;margin:5px 0;overflow-wrap:anywhere}.small-story .label-cat{font-size:10px}.small-story time{display:block;font-size:11px}
@media(max-width:1100px){.hero-grid{grid-template-columns:1fr}.hero-carousel{min-height:420px}.hero-secondary{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto}.small-story{display:block}.small-story-image{aspect-ratio:16/9}.small-story-image img{width:100%;height:100%}.small-story-content{padding:8px 2px}}
@media(max-width:550px){.brand img,.custom-logo-link img{max-width:205px;max-height:76px}.hero-carousel{min-height:350px}.hero-secondary{grid-template-columns:1fr}.small-story{display:grid;grid-template-columns:42% minmax(0,1fr)}.hero-text{left:17px;right:17px;bottom:37px}.hero-text h1{font-size:23px}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}

/* v2.0.2: manchete com proporção de capa editorial 16:9 */
.hero-carousel{aspect-ratio:16/9;min-height:0;height:auto}
.hero-slides,.hero-slide,.hero-slide>a{height:100%}
.hero-main img{inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.hero-main:after{pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,.88),rgba(0,0,0,.40) 38%,transparent 72%)}
.hero-text{left:18px;right:18px;bottom:32px}
.hero-text h1{font-size:clamp(18px,2vw,28px);line-height:1.15;-webkit-line-clamp:3;margin:6px 0}
.hero-text p{font-size:12px;-webkit-line-clamp:1;margin:3px 0 0}
@media(max-width:1100px){.hero-carousel{aspect-ratio:16/9;min-height:0}}
@media(max-width:550px){.hero-carousel{aspect-ratio:16/9;min-height:0}.hero-text{left:12px;right:12px;bottom:24px}.hero-text h1{font-size:clamp(15px,4vw,21px);-webkit-line-clamp:3}.hero-text p{display:none}.hero-arrow{width:29px;height:29px;font-size:21px}.hero-dots{bottom:7px}}

/* v2.0.3: evita que o tamanho intrínseco do carrossel expanda a grade e cubra as notícias. */
.content,.hero-grid,.hero-carousel,.hero-secondary,.hero-slide,.hero-main{min-width:0;max-width:100%;}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);width:100%;align-items:start;overflow:hidden;}
.hero-carousel{display:block;position:relative;width:100%;min-width:0;max-width:100%;height:auto;aspect-ratio:16/9;overflow:hidden;isolation:isolate;}
.hero-slides,.hero-slide,.hero-slide>a{position:absolute;inset:0;width:100%;height:100%;min-width:0;max-width:100%;overflow:hidden;}
.hero-main img,.hero-slide img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;}
.hero-secondary{width:100%;min-width:0;overflow:hidden;}
.hero-text{max-width:calc(100% - 36px);}
.hero-text h1{font-size:clamp(16px,1.8vw,25px);line-height:1.15;-webkit-line-clamp:3;}
@media(max-width:1100px){.hero-grid{grid-template-columns:minmax(0,1fr)}.hero-carousel{width:100%;}}
@media(max-width:550px){.hero-text h1{font-size:clamp(15px,4vw,20px)}.hero-text{max-width:calc(100% - 24px)}}
