/*
Theme Name: Noticias MV One
Theme URI: https://www.noticiasmv.com.br
Description: Tema do portal Noticias MV — derivado da arquitetura do Mix Vale One v44. CSS/JS consolidados e externos (1 request cacheavel), capa redesenhada (.mvh-*), trocador de idioma on-demand (Google Translate). Mesma engenharia de performance (Redis full-HTML na capa, cache por categoria no single, anti-CLS, defer de JS). Identidade visual Noticias MV (azul #1D4ED8 / #3B82F6).
Version: 1.0.0
Author: Noticias MV
Requires PHP: 7.4

BASE: porte fiel do Mix Vale One v44 para o portal Noticias MV (pt-BR).
- Layout, componentes e protecoes de performance preservados 1:1.
- Marca remapeada: navy -> azul profundo #1D4ED8 ; acento -> azul vivo #3B82F6.
- Tradutor: trocador on-demand (leitor traduz a pagina via Google Translate).
  O motor nativo de 30 idiomas do Mix Vale (posts com mv_lang_code) NAO foi
  portado de proposito: o Noticias MV publica so em pt-BR.
- ESCOPO por body class (.home/.single/.category/.tag/.author/.archive/.page).
*/

/* ========================================================================
   1. GERAL / BASE
   ======================================================================== */
:root { --primary:#1D4ED8; --accent:#3B82F6; --text:#333; --bg:#fff; }
* { box-sizing:border-box; }
body { margin:0; padding:0; font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; color:var(--text); background:#fff; overflow-x:hidden; line-height:1.6; }
html,body { text-rendering:optimizeLegibility; -webkit-font-smoothing:antialiased; font-display:optional; }
a { text-decoration:none; color:inherit; transition:.2s; }
img { max-width:100%; }
.mv-container { max-width:1240px; margin:0 auto; padding:0 20px; width:100%; }

/* FOTOS E CLS (trava de dimensao) */
.mv-main-img, .mv-img-v8, .mv-hero-img, .mv-feat-img {
  width:100% !important; height:100% !important; object-fit:cover !important; background-color:#f0f0f0 !important; display:block;
}

/* ========================================================================
   2. HEADER & MENU
   ======================================================================== */
.mv-header-inner { display:flex; justify-content:space-between; align-items:center; gap:16px; }
.mv-nav-desktop ul { list-style:none; margin:0; padding:0; display:flex; gap:20px; }
.mv-nav-desktop ul li { position:relative; }
.mv-nav-desktop ul li a { font-weight:800; font-size:13px; text-transform:uppercase; color:var(--primary); padding:10px 0; display:block; }
.mv-nav-desktop ul li:hover > a { color:var(--accent); }
.mv-nav-desktop .menu-item-has-children > a::after { content:'▼'; font-size:8px; margin-left:5px; color:#888; position:relative; top:-1px; }
.mv-nav-desktop ul.sub-menu { display:none; position:absolute; top:100%; left:0; background:#fff; min-width:200px; box-shadow:0 4px 10px rgba(0,0,0,.1); border-top:3px solid var(--accent); padding:10px 0; z-index:999999 !important; }
.mv-nav-desktop ul li:hover > ul.sub-menu { display:block; }
.mv-nav-desktop ul.sub-menu li a { padding:10px 20px; border-bottom:1px solid #f5f5f5; font-size:12px; width:100%; display:block; }
.mv-nav-desktop ul.sub-menu li { display:block; width:100%; }
.mv-nav-desktop ul.sub-menu ul.sub-menu { top:0; left:100%; margin-left:0; }

.mv-mobile-toggle { display:none; font-size:28px; color:var(--primary); cursor:pointer; background:none; border:none; padding:0; margin:0; font-family:inherit; line-height:1; }
.mv-mobile-toggle:focus { outline:2px solid var(--primary); outline-offset:2px; }
.mv-mobile-menu { display:none; position:absolute; top:100%; left:0; width:100%; background:#fff; z-index:999; border-top:1px solid #eee; }

/* Logo (trava dimensoes) */
.mv-header .mv-logo img, .mv-header-inner .mv-logo img { max-height:40px !important; width:auto !important; height:auto !important; }

/* Busca estilo Google (movido de mv_assets) */
.mv-search-wrapper { display:flex; align-items:center; background:#f1f3f4; border-radius:50px; padding:0 15px; transition:all .3s ease; border:1px solid transparent; }
.mv-search-wrapper:focus-within { background:#fff; border-color:#1D4ED8; box-shadow:0 2px 8px rgba(0,0,116,.15); }
.mv-search-icon { width:18px; height:18px; fill:#5f6368; margin-right:8px; }
.mv-search-input { border:none !important; background:transparent !important; outline:none !important; padding:8px 0 !important; font-size:14px; color:#202124; width:130px; transition:width .4s ease; }
.mv-search-input:focus { width:180px; }
@media (max-width:600px){ .mv-search-input{ width:100px; } .mv-search-input:focus{ width:140px; } }

/* Gaveta do menu mobile (movido de mv_assets) */
#mobileMenu { display:none; position:fixed !important; top:50px !important; left:0 !important; width:100% !important; height:100vh !important; background:#fff !important; z-index:999999 !important; padding:20px !important; overflow-y:auto !important; }
.mv-mobile-list-container { display:flex; flex-direction:column; width:100%; padding:10px 20px; background:#fff; border-top:1px solid #eee; }

/* Z-index (V22) */
.mv-nav-desktop, .mv-mobile-menu { position:relative; z-index:99999 !important; }

/* ========================================================================
   3. TROCADOR DE IDIOMA (v44) — botao + painel
   ======================================================================== */
.mv-lang { position:relative; flex-shrink:0; }
.mv-lang-btn { display:inline-flex; align-items:center; gap:6px; background:#f1f3f4; border:1px solid transparent; color:var(--primary); border-radius:50px; padding:7px 12px; cursor:pointer; font-weight:800; font-size:12px; font-family:inherit; line-height:1; }
.mv-lang-btn:hover { background:#fff; border-color:var(--primary); }
.mv-lang-cur { letter-spacing:.4px; }
.mv-lang-panel { position:absolute; top:calc(100% + 8px); right:0; width:280px; max-height:60vh; overflow-y:auto; background:#fff; border:1px solid #e6e6ef; border-top:3px solid var(--accent); border-radius:10px; box-shadow:0 10px 30px rgba(0,0,116,.15); z-index:9999999; padding:8px; }
.mv-lang-head { font-family:'Montserrat',system-ui,sans-serif; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.5px; color:#888; padding:6px 10px 10px; }
.mv-lang-list { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:2px; }
.mv-lang-item { display:flex; align-items:center; gap:6px; width:100%; text-align:left; background:none; border:0; font-family:inherit; font-size:13px; font-weight:600; color:#222; padding:9px 10px; border-radius:6px; cursor:pointer; }
.mv-lang-item:hover { background:#f1f3ff; color:var(--primary); }
.mv-lang-item.is-active { background:var(--primary); color:#fff; }
.mv-lang-flag { margin-left:auto; }
.mv-lang-native { display:inline-block; font-size:8px; font-weight:800; text-transform:uppercase; background:#0a5d2b; color:#fff; border-radius:3px; padding:1px 4px; letter-spacing:.3px; }
.mv-lang-foot { border-top:1px solid #eee; margin-top:6px; padding-top:6px; }
.mv-lang-reset { width:100%; background:none; border:0; color:var(--accent); font-weight:800; font-size:12px; cursor:pointer; padding:8px; font-family:inherit; }
.mv-lang-reset:hover { text-decoration:underline; }
@media(max-width:600px){ .mv-lang-panel{ position:fixed; left:10px; right:10px; width:auto; top:60px; } }

/* Esconde o banner/topo do Google Translate (anti-CLS quando on-demand ativo) */
.goog-te-banner-frame, .skiptranslate { display:none !important; }
body { top:0 !important; }
#google_translate_element { display:none !important; }
.goog-tooltip, .goog-text-highlight { display:none !important; background:none !important; box-shadow:none !important; }

/* ========================================================================
   4. TAGS (single)
   ======================================================================== */
.mv-tags-box { margin:40px 0 20px 0; border-top:1px solid #eee; padding-top:20px; font-family:'Montserrat',sans-serif; display:flex; flex-wrap:wrap; gap:10px; }
.mv-tags-box a { color:#1D4ED8; font-size:13px; font-weight:800; text-transform:uppercase; text-decoration:none; background:#f1f3ff; padding:6px 14px; border-radius:20px; transition:.2s; }
.mv-tags-box a:hover { background:#1D4ED8; color:#fff; }

/* ========================================================================
   5. ANUNCIOS (trava anti-CLS)
   ======================================================================== */
.mv-ad-box { text-align:center; margin:30px auto; background:#fcfcfc; min-height:250px; display:flex; align-items:center; justify-content:center; contain:content; }
.mv-ad-top-header { width:100% !important; display:flex !important; justify-content:center !important; align-items:center !important; margin:20px auto !important; min-height:336px !important; overflow:hidden; }
.mv-ad-top-header ins { width:100% !important; min-height:336px !important; }
.mv-home-ad-top, .mv-cat-ad-top, .mv-tag-ad-top { display:block; width:100%; min-height:336px; height:336px; margin:20px 0; overflow:hidden; text-align:center; clear:both; contain:layout style; }
.mv-ad-slot-90 { display:block; width:100%; min-height:90px; height:90px; margin:15px auto; overflow:hidden; text-align:center; clear:both; contain:layout style; }

/* ========================================================================
   6. FOOTER V2
   ======================================================================== */
.mv-footer { background:#f8f9fa; border-top:2px solid var(--primary); padding:40px 0; margin-top:50px; }
.mv-footer-links { text-align:center; margin-bottom:20px; }
.mv-footer-menu-ul { list-style:none; padding:0; margin:0; display:flex; justify-content:center; gap:20px; flex-wrap:wrap; font-weight:700; font-size:13px; text-transform:uppercase; }
.mv-footer-menu-ul li a { color:#555; }
.mv-footer-menu-ul li a:hover { color:var(--primary); }
.mv-footer-copy { text-align:center; font-size:12px; color:#555; line-height:1.6; }
.mv-footer-links ul { list-style:none; padding:0; margin:0; display:flex; justify-content:center; gap:20px; flex-wrap:wrap; }
.mv-footer-links a { font-weight:700; font-size:13px; color:#555; text-transform:uppercase; }
.mv-footer-social { display:flex; justify-content:center; align-items:center; gap:14px; width:100%; margin:0 auto 20px auto; }
.mv-footer-social a { display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; border-radius:50%; background:#1D4ED8; transition:background .2s, transform .2s; }
.mv-footer-social a:hover { background:#3B82F6; transform:translateY(-2px); }
.mv-footer-social svg { width:18px; height:18px; fill:#fff; }

/* ========================================================================
   7. LINKS DENTRO DOS POSTS
   ======================================================================== */
.entry-content p a, .post-content p a, article p a { color:#0056b3; font-weight:700; text-decoration:underline; }
.entry-content p a:hover, .post-content p a:hover, article p a:hover { color:var(--accent); text-decoration:none; }

/* ========================================================================
   8. MENU MOBILE / AMP (acordeao)
   ======================================================================== */
.mv-mobile-link-home, .mv-mobile-simple-link { display:block; padding:12px 0; border-bottom:1px solid #f0f0f0; font-weight:800; color:#1D4ED8; text-transform:uppercase; }
details.mv-mobile-details { border-bottom:1px solid #f0f0f0; }
summary.mv-mobile-summary { padding:12px 0; font-weight:800; color:#1D4ED8; cursor:pointer; list-style:none; position:relative; }
summary.mv-mobile-summary::after { content:'+'; position:absolute; right:0; font-weight:bold; }
details[open] summary.mv-mobile-summary::after { content:'-'; }
.mv-mobile-sub-container { padding-left:20px; background:#f9f9f9; border-left:2px solid #eee; }
.mv-mobile-ver-tudo { display:block; padding:10px 0; font-size:12px; color:#3B82F6; font-weight:700; text-transform:uppercase; }
@media(max-width:1024px){ .mv-nav-desktop{ display:none; } .mv-mobile-toggle{ display:block; } }

/* ========================================================================
   9. GRID DE CARDS COMPARTILHADO (#mv-grid-v8 / .mv-card-v8)
   Usado por archive, index, category(grid), tag, author, 404.
   Canonico = navy 180px. Variacoes escopadas por body class abaixo.
   ======================================================================== */
#mv-grid-v8 { display:grid; grid-template-columns:repeat(3,1fr); gap:25px; margin-bottom:50px; }
.mv-card-v8 { background:#fff; border-radius:6px; overflow:hidden; box-shadow:0 3px 10px rgba(0,0,0,.08); display:flex; flex-direction:column; border:1px solid #f0f0f0; border-bottom:4px solid #1D4ED8; height:100%; transition:transform .2s; text-decoration:none; }
.mv-card-v8:hover { transform:translateY(-5px); }
.mv-img-v8 { width:100% !important; height:180px !important; object-fit:cover !important; background:#f0f0f0; }
.mv-body-v8 { padding:15px; flex-grow:1; display:flex; flex-direction:column; justify-content:space-between; }
.mv-title-v8 { font-family:'Montserrat',sans-serif; font-size:15px; font-weight:700; line-height:1.4; color:#222; margin:0 0 10px 0; }
.mv-date-v8 { font-size:11px; color:#888; text-transform:uppercase; font-weight:700; }
.mv-no-posts, .mv-no-results { text-align:center; padding:60px 20px; color:#666; font-size:16px; grid-column:1 / -1; }
.mv-no-results a { color:#1D4ED8; font-weight:700; }
@media(max-width:900px){ #mv-grid-v8{ grid-template-columns:1fr 1fr; } }
@media(max-width:600px){ #mv-grid-v8{ grid-template-columns:1fr; } }

/* Cabecalho generico de arquivo (archive/index) */
.mv-archive-header, .mv-index-header { border-left:5px solid #1D4ED8; padding-left:15px; margin:30px 0 40px 0; color:#1D4ED8; font-family:'Montserrat',sans-serif; font-weight:800; text-transform:uppercase; font-size:24px; }

/* Variacao TAG: borda vermelha + imagem 220px (escopo body.tag) */
body.tag .mv-card-v8 { border-bottom-color:#3B82F6; }
body.tag .mv-img-v8, body.archive.tag .mv-img-v8 { height:220px !important; }
#mv-grid-v8 { margin-top:0; }

/* ========================================================================
   10. CATEGORY (hero + grid + paginacao) — V7
   ======================================================================== */
.mv-cat-hero-grid { display:grid; grid-template-columns:1.8fr 1fr; gap:30px; margin:30px 0 50px 0; }
.mv-hero-big { height:400px; position:relative; border-radius:8px; overflow:hidden; display:block; }
.mv-hero-small-stack { display:flex; flex-direction:column; gap:20px; }
.mv-hero-small { height:190px; position:relative; border-radius:8px; overflow:hidden; display:block; }
.mv-overlay-grad { position:absolute; bottom:0; left:0; width:100%; background:linear-gradient(to top,rgba(0,0,0,.9),transparent); padding:20px; }
.mv-hero-title { color:#fff; font-family:'Montserrat',sans-serif; font-weight:800; margin:0; line-height:1.2; text-shadow:0 2px 4px rgba(0,0,0,.8); }
.mv-big-t { font-size:32px; } .mv-small-t { font-size:18px; }
.mv-hero-img { width:100% !important; height:100% !important; object-fit:cover !important; background:#fff; transition:.3s; }
.mv-hero-big:hover .mv-hero-img, .mv-hero-small:hover .mv-hero-img { transform:scale(1.05); }
.mv-pagination { display:flex; justify-content:center; align-items:center; gap:8px; flex-wrap:wrap; margin:50px 0 20px 0; }
.mv-pagination a, .mv-pagination span { display:inline-block; min-width:42px; padding:10px 14px; text-align:center; border-radius:6px; font-weight:700; font-size:14px; font-family:'Montserrat',sans-serif; border:1px solid #e0e0e0; color:#1D4ED8; background:#fff; transition:.2s; line-height:1; }
.mv-pagination a:hover { background:#1D4ED8; color:#fff; border-color:#1D4ED8; }
.mv-pagination .mv-page-current { background:#3B82F6; color:#fff; border-color:#3B82F6; cursor:default; }
.mv-pagination .mv-page-dots { border:none; background:none; color:#999; min-width:auto; padding:10px 4px; }
.mv-pagination .mv-page-nav { font-weight:800; text-transform:uppercase; font-size:12px; }
body.category .mv-card-v8, body.tax .mv-card-v8 { } /* navy padrao ok */
@media(max-width:900px){ .mv-cat-hero-grid{ grid-template-columns:1fr; } }
@media(max-width:600px){ .mv-big-t{ font-size:24px; } .mv-pagination a, .mv-pagination span{ min-width:38px; padding:9px 11px; font-size:13px; } }

/* ========================================================================
   11. AUTHOR (header + grid) — V5
   ======================================================================== */
.mv-auth-header-bg { background:#f8f9fa; border-bottom:1px solid #eee; padding:50px 0; margin-bottom:40px; text-align:center; }
.mv-auth-avatar { width:120px; height:120px; border-radius:50%; object-fit:cover; border:5px solid #fff; box-shadow:0 5px 15px rgba(0,0,0,.08); margin-bottom:20px; }
.mv-auth-name { font-family:'Work Sans',sans-serif; font-size:36px; font-weight:800; color:#1D4ED8; margin:0 0 15px 0; line-height:1.1; }
.mv-auth-bio { font-family:'Lato',sans-serif; font-size:18px; color:#555; max-width:700px; margin:0 auto; line-height:1.6; }
.mv-auth-role { display:inline-block; background:#3B82F6; color:#fff; font-size:11px; text-transform:uppercase; font-weight:700; padding:4px 12px; border-radius:20px; margin-bottom:15px; font-family:'Montserrat',sans-serif; }

/* ========================================================================
   12. PAGE estatica
   ======================================================================== */
.mv-page-container { max-width:1100px; margin:30px auto; padding:0 20px; }
.mv-page-title { font-family:'Work Sans',sans-serif; font-size:40px; font-weight:800; color:#1D4ED8; text-align:center; margin-bottom:30px; }
.mv-page-content { font-size:19px; line-height:1.8; color:#222; font-family:'Lato',sans-serif; }
.mv-page-content h2 { color:#1D4ED8; margin:40px 0 20px 0; font-family:'Montserrat',sans-serif; font-weight:800; }
.mv-feat-img-page { width:100%; height:auto; border-radius:8px; margin-bottom:30px; display:block; }

/* ========================================================================
   13. SINGLE (V12) — coluna unica central
   ======================================================================== */
.mv-progress-bar { position:fixed; top:0; left:0; width:0; height:3px; background:linear-gradient(90deg,#3B82F6,#1D4ED8); z-index:9999; transition:width .1s linear; }
.mv-single-wrapper { width:100%; max-width:1000px; margin:20px auto; padding:0 20px; box-sizing:border-box; }
.mv-single-main { min-width:0; }
.mv-breadcrumb { font-family:'Lato',sans-serif; font-size:12px; color:#666; margin:10px 0 15px 0; text-transform:uppercase; letter-spacing:.3px; line-height:1.6; }
.mv-breadcrumb a { color:#1D4ED8; text-decoration:none; font-weight:700; }
.mv-breadcrumb a:hover { color:#3B82F6; text-decoration:underline; }
.mv-breadcrumb .mv-bc-sep { color:#bbb; margin:0 6px; }
.mv-breadcrumb .mv-bc-current span[itemprop="name"] { color:#888; font-weight:600; }
@media(max-width:600px){ .mv-breadcrumb{ font-size:11px; } .mv-breadcrumb .mv-bc-current{ display:none; } }
.mv-post-header { text-align:center; margin-bottom:15px; }
.mv-cat-label { color:#3B82F6; font-weight:800; font-size:14px; text-transform:uppercase; font-family:'Montserrat',sans-serif; display:inline-block; margin-bottom:10px; letter-spacing:.5px; text-decoration:none; }
.mv-post-title { font-family:'Work Sans',sans-serif; font-size:38px; font-weight:800; line-height:1.1; color:#1D4ED8; margin:0 0 10px 0; letter-spacing:-.5px; }
.mv-post-subtitle { font-size:18px; color:#555; line-height:1.4; margin:10px 0 15px 0; font-family:'Lato',sans-serif; font-weight:400; }
.mv-post-meta { font-size:13px; color:#666; margin-bottom:15px; display:flex; justify-content:center; gap:12px; font-family:'Lato',sans-serif; align-items:center; flex-wrap:wrap; }
.mv-post-meta b { color:#000; } .mv-post-meta a { color:#1D4ED8; text-decoration:none; font-weight:700; }
.mv-post-meta .mv-separator { color:#bbb; } .mv-post-meta .mv-updated { color:#3B82F6; font-weight:700; }
.mv-actions-wrapper { border-top:1px solid #eee; border-bottom:1px solid #eee; padding:15px 0; margin-bottom:20px; }
.mv-actions-row { display:flex; justify-content:center; gap:10px; flex-wrap:wrap; }
.mv-btn-action { padding:8px 18px; border-radius:50px; color:#fff !important; font-weight:800 !important; font-size:12px; text-transform:uppercase; display:inline-flex; align-items:center; gap:6px; transition:transform .2s; text-decoration:none; box-shadow:0 2px 5px rgba(0,0,0,.1); letter-spacing:.5px; min-height:31px; }
.mv-btn-action:hover { transform:translateY(-1px); }
.bg-wa{ background:#0a5d2b !important; } .bg-fb{ background:#004a99 !important; } .bg-tw{ background:#000 !important; } .bg-em{ background:#333 !important; } .bg-google{ background:#fff !important; color:#3c4043 !important; border:1px solid #dadce0 !important; }
.mv-feat-img { width:100% !important; height:auto !important; aspect-ratio:auto !important; object-fit:contain !important; display:block; background:#f0f0f0 !important; }
.mv-feat-img-wrap { width:100%; border-radius:8px; overflow:hidden; margin-bottom:5px; aspect-ratio:auto !important; }
.mv-feat-img-wrap img { aspect-ratio:auto !important; width:100% !important; height:auto !important; max-height:none !important; }
.mv-img-caption { font-size:13px; color:#333; font-weight:600; margin-top:8px; display:block; }
.mv-content-body { font-size:18px; line-height:1.7; color:#222; font-family:'Lato',sans-serif; text-align:left; }
.mv-content-body p { margin-bottom:24px; }
.mv-content-body h2 { color:#1D4ED8; margin:35px 0 15px 0; font-family:'Montserrat',sans-serif; font-weight:800; font-size:24px; border-left:5px solid #3B82F6; padding-left:15px; }
.mv-content-body img { max-width:100% !important; height:auto !important; display:block; margin:20px auto; border-radius:8px; }
.mv-content-body iframe, .mv-content-body video { max-width:100% !important; width:100% !important; }
.mv-content-body ul, .mv-content-body ol { padding-left:20px; margin-bottom:20px; display:block !important; }
.mv-content-body li { margin-bottom:10px; list-style-type:disc !important; display:list-item !important; }
.mv-mid-related { background:linear-gradient(135deg,#fafbff 0%,#f4f6ff 100%); border-radius:12px; padding:24px; margin:40px 0; border:1px solid #e8ebf5; box-shadow:0 2px 8px rgba(0,0,116,.04); }
.mv-mid-label { display:inline-flex; align-items:center; gap:8px; background:#3B82F6; color:#fff; font-family:'Montserrat',sans-serif; font-size:10px; font-weight:800; padding:5px 12px; border-radius:20px; text-transform:uppercase; letter-spacing:.8px; margin-bottom:16px; }
.mv-mid-label::before { content:"\1F4F0"; font-size:13px; }
.mv-mid-grid, .mv-grid-v12 { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.mv-mid-card { display:flex; flex-direction:column; text-decoration:none; color:inherit; background:#fff; border-radius:10px; overflow:hidden; box-shadow:0 2px 8px rgba(0,0,0,.06); transition:all .25s ease; border:1px solid #f0f0f0; }
.mv-mid-card:hover { transform:translateY(-4px); box-shadow:0 8px 20px rgba(0,0,116,.12); border-color:#d4dafc; }
.mv-mid-card-img { position:relative; width:100%; aspect-ratio:16/10; overflow:hidden; background:#eee; }
.mv-mid-card-img img { width:100% !important; height:100% !important; object-fit:cover !important; display:block; transition:transform .4s ease; }
.mv-mid-card:hover .mv-mid-card-img img { transform:scale(1.05); }
.mv-mid-card-body { padding:14px 16px 16px 16px; flex-grow:1; }
.mv-mid-card h4 { margin:0; font-family:'Work Sans',sans-serif; font-size:13px; font-weight:700; line-height:1.4; color:#1a1a2e; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
#mv-wrapper-v12 { width:100%; margin:30px 0 50px 0; padding-top:25px; border-top:1px solid #eee; }
.mv-header-v12 { font-family:'Montserrat',sans-serif; margin:0 0 20px 0; font-size:22px; font-weight:800; color:#1D4ED8; text-transform:uppercase; padding-left:12px; border-left:5px solid #3B82F6; }
#mv-btn-area-v12 { text-align:center; margin-top:30px; }
.mv-btn-ver-mais { padding:14px 50px; background:#1D4ED8; color:#fff; border-radius:50px; font-size:13px; font-weight:800; text-transform:uppercase; letter-spacing:1px; display:inline-block; text-decoration:none; transition:.2s; }
.mv-btn-ver-mais:hover { background:#3B82F6; color:#fff; }
@media(max-width:600px){
  .mv-mid-grid, .mv-grid-v12 { grid-template-columns:1fr; }
  .mv-actions-row { flex-direction:row; flex-wrap:wrap; }
  .mv-btn-action { flex-grow:1; justify-content:center; }
  .mv-post-title { font-size:24px; }
  .mv-content-body { font-size:17px; }
}

/* ========================================================================
   14. CAPA V8 (REDESIGN) — classes .mvh-*  (mais moderna, mesmas secoes)
   ======================================================================== */
.mvh-skip { position:absolute; left:-9999px; top:0; z-index:999; padding:10px; background:#1D4ED8; color:#fff; }
.mvh-skip:focus { left:10px; }

/* Hero: lead com overlay + stack lateral */
.mvh-hero { display:grid; grid-template-columns:1.7fr 1fr; gap:26px; margin:22px 0 14px; }
.mvh-lead { position:relative; display:block; border-radius:12px; overflow:hidden; min-height:440px; color:#fff; background:#0b1437; }
.mvh-lead img { position:absolute; inset:0; width:100% !important; height:100% !important; object-fit:cover !important; transition:transform .5s ease; }
.mvh-lead:hover img { transform:scale(1.04); }
.mvh-lead-grad { position:absolute; inset:0; background:linear-gradient(to top,rgba(4,8,28,.92) 0%,rgba(4,8,28,.45) 45%,transparent 75%); }
.mvh-lead-body { position:absolute; left:0; right:0; bottom:0; padding:26px 26px 28px; }
.mvh-kicker { display:inline-flex; align-items:center; gap:8px; font-family:'Work Sans',system-ui,sans-serif; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.6px; margin-bottom:10px; }
.mvh-kicker .lbl { background:#3B82F6; color:#fff; padding:4px 10px; border-radius:4px; }
.mvh-kicker .time { color:#dfe3f5; font-weight:600; text-transform:none; }
.mvh-lead h1 { font-family:'Work Sans',system-ui,sans-serif; font-size:36px; font-weight:800; line-height:1.08; margin:0; color:#fff; text-shadow:0 2px 12px rgba(0,0,0,.4); }
.mvh-lead .mvh-dek { margin:10px 0 0; font-size:15px; color:#e7eafc; max-width:60ch; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }

.mvh-side { display:flex; flex-direction:column; gap:18px; }
.mvh-side-card { display:grid; grid-template-columns:120px 1fr; gap:14px; align-items:start; }
.mvh-side-card .mvh-thumb { border-radius:8px; overflow:hidden; aspect-ratio:16/10; background:#f0f0f0; }
.mvh-side-card .mvh-thumb img { width:100% !important; height:100% !important; object-fit:cover !important; }
.mvh-side-k { font-family:'Work Sans',sans-serif; font-size:10px; font-weight:800; text-transform:uppercase; color:#3B82F6; letter-spacing:.4px; }
.mvh-side-card h3 { font-family:'Work Sans',sans-serif; font-size:15px; font-weight:700; line-height:1.3; margin:4px 0 0; color:#16181d; }
.mvh-side-card:hover h3 { color:#1D4ED8; }

/* Secao */
.mvh-section { margin:42px 0 0; }
.mvh-shead { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0 0 20px; }
.mvh-shead h2 { font-family:'Montserrat',system-ui,sans-serif; font-size:20px; font-weight:800; color:#1D4ED8; text-transform:uppercase; letter-spacing:.4px; margin:0; padding-left:14px; border-left:5px solid #1D4ED8; line-height:1.1; }
.mvh-shead .mvh-more { font-family:'Work Sans',sans-serif; font-size:12px; font-weight:800; text-transform:uppercase; color:#3B82F6; white-space:nowrap; }
.mvh-shead .mvh-more:hover { text-decoration:underline; }

.mvh-grid { display:grid; grid-template-columns:1.6fr 1fr 1fr; gap:24px; align-items:start; }
.mvh-grid.mvh-flip { grid-template-columns:1fr 1fr 1.6fr; }
.mvh-feature { display:block; }
.mvh-grid.mvh-flip .mvh-feature { order:3; }
.mvh-feature .mvh-fimg { aspect-ratio:16/10; border-radius:10px; overflow:hidden; background:#f0f0f0; margin-bottom:12px; }
.mvh-feature .mvh-fimg img { width:100% !important; height:100% !important; object-fit:cover !important; transition:transform .4s ease; }
.mvh-feature:hover .mvh-fimg img { transform:scale(1.05); }
.mvh-feature h3 { font-family:'Work Sans',sans-serif; font-size:21px; font-weight:800; line-height:1.22; color:#1D4ED8; margin:0; }
.mvh-feature .mvh-dek { font-size:13.5px; color:#666; margin:7px 0 0; line-height:1.45; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }

.mvh-list { display:flex; flex-direction:column; gap:16px; }
.mvh-mini { display:grid; grid-template-columns:96px 1fr; gap:12px; align-items:start; }
.mvh-mini .mvh-mimg { aspect-ratio:16/10; border-radius:7px; overflow:hidden; background:#f0f0f0; }
.mvh-mini .mvh-mimg img { width:100% !important; height:100% !important; object-fit:cover !important; }
.mvh-mini h4 { font-family:'Work Sans',sans-serif; font-size:13.5px; font-weight:700; line-height:1.34; margin:0; color:#16181d; }
.mvh-mini:hover h4 { color:#1D4ED8; }
.mvh-meta { display:flex; align-items:center; gap:6px; font-family:'Work Sans',sans-serif; font-size:10px; text-transform:uppercase; margin:0 0 4px; }
.mvh-meta .k { color:#3B82F6; font-weight:800; letter-spacing:.3px; }
.mvh-meta .t { color:#8a8f9c; font-weight:600; text-transform:none; }

/* Acento de cor por secao (preserva o esquema do V7) */
.mvh-c-destaques h2, .mvh-c-ultimas h2 { border-left-color:#3B82F6; }
.mvh-c-esportes h2 { border-left-color:#28a745; }
.mvh-c-entrete h2 { border-left-color:#ff6900; }
.mvh-c-mundo h2 { border-left-color:#1D4ED8; }
.mvh-c-ciencia h2 { border-left-color:#6f42c1; }
.mvh-c-curios h2 { border-left-color:#e83e8c; }
.mvh-c-estranho h2 { border-left-color:#343a40; }
.mvh-c-horoscopo h2 { border-left-color:#ffc107; }
.mvh-c-autos h2 { border-left-color:#17a2b8; }
.mvh-c-games h2 { border-left-color:#0aa; }

.mvh-divider { border:0; border-top:1px solid #eee; margin:36px 0 0; }

@media(max-width:1024px){
  .mvh-hero { grid-template-columns:1fr; }
  .mvh-lead { min-height:340px; }
  .mvh-side { display:grid; grid-template-columns:1fr 1fr; }
  .mvh-grid, .mvh-grid.mvh-flip { grid-template-columns:1fr 1fr; }
  .mvh-grid .mvh-feature, .mvh-grid.mvh-flip .mvh-feature { order:0; grid-column:1 / -1; }
  .mvh-feature .mvh-fimg { aspect-ratio:16/9; }
}
@media(max-width:600px){
  .mvh-hero { gap:16px; }
  .mvh-lead { min-height:280px; }
  .mvh-lead h1 { font-size:24px; }
  .mvh-side { grid-template-columns:1fr; }
  .mvh-side-card { grid-template-columns:110px 1fr; }
  .mvh-grid, .mvh-grid.mvh-flip { grid-template-columns:1fr 1fr; }
  .mvh-feature h3 { font-size:18px; }
  .mvh-shead h2 { font-size:17px; }
}
