/*
Theme Name: Prensa Milenium
Theme URI: https://prensamilenium.com
Author: Ventas & Gestiones
Description: Tema de periódico digital profesional con portada configurable (bloques, publicidad, videos de reportaje y categorías) desde Apariencia > Portada Milenium. Incluye 60 noticias de ejemplo.
Version: 2.6.3
License: GPL-2.0-or-later
Text Domain: prensamilenium
*/

:root{
  --paper:#fbfaf6; --ink:#141414; --ink-2:#3a3a3a; --muted:#6b6b6b; --rule:#d9d5cb;
  --accent:#9b1b2f; --accent-dark:#6f1121; --navy:#14213d;
  --serif:Georgia,"Times New Roman",Times,serif;
  --sans:-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --maxw:1200px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:17px;line-height:1.5}
img,video{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
a:hover{color:var(--accent)}
.pm-wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}
.screen-reader-text{position:absolute;left:-9999px}

/* ---------- Barra superior ---------- */
.pm-top{background:var(--navy);color:#e9ecf3;font:12px/1 var(--sans);letter-spacing:.04em}
.pm-top .pm-wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:34px;flex-wrap:wrap}
.pm-top a{color:#e9ecf3}
.pm-top .pm-date{text-transform:capitalize}
.pm-top form{display:flex}
.pm-top input[type=search]{background:rgba(255,255,255,.1);border:0;color:#fff;padding:6px 10px;font:12px var(--sans);width:150px}
.pm-top input::placeholder{color:#b9c0d1}
.pm-top button{background:var(--accent);color:#fff;border:0;padding:6px 12px;font:600 12px var(--sans);cursor:pointer}

/* ---------- Cabecera ---------- */
.pm-masthead .pm-wrap{display:grid;grid-template-columns:minmax(0,1fr) 728px;gap:28px;align-items:center;padding-top:18px;padding-bottom:18px}
.pm-logo .pm-logo-name{font:900 clamp(32px,4.6vw,54px)/1 var(--serif);letter-spacing:-.02em;color:var(--ink)}
.pm-logo .pm-logo-name b{color:var(--accent)}
.pm-logo .pm-logo-tag{display:block;margin-top:8px;font:600 11px var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--muted)}
.pm-ad{display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(45deg,#efede6,#efede6 8px,#f6f4ee 8px,#f6f4ee 16px);border:1px dashed #bdb8aa;color:#8a8576;font:600 12px var(--sans);letter-spacing:.1em;text-transform:uppercase;text-align:center}
.pm-ad--header{width:100%;max-width:728px;height:90px;margin-left:auto}
.pm-ad--side{min-height:250px}
.pm-ad small{display:block;font-weight:400;letter-spacing:.04em;text-transform:none;margin-top:4px}

/* ---------- Menú regiones ---------- */
.pm-nav{border-top:3px double var(--ink);border-bottom:1px solid var(--ink);background:var(--paper);position:sticky;top:0;z-index:50}
body.admin-bar .pm-nav{top:32px}
.pm-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center}
.pm-nav li a{display:block;padding:13px 18px;font:700 13px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;border-bottom:3px solid transparent}
.pm-nav li a:hover,.pm-nav li.current-menu-item a,.pm-nav li.current-cat a{color:var(--accent);border-bottom-color:var(--accent)}
.pm-nav .pm-nav-contact{margin-left:auto}
.pm-nav-inner{display:flex;align-items:center}
.pm-nav-toggle{display:none;background:none;border:0;font:700 13px var(--sans);letter-spacing:.12em;text-transform:uppercase;padding:13px 0;cursor:pointer}

/* ---------- Última hora ---------- */
.pm-ticker{border-bottom:1px solid var(--rule);font:13px/1 var(--sans);background:#fff}
.pm-ticker .pm-wrap{display:flex;align-items:center;gap:14px;min-height:38px;overflow:hidden}
.pm-ticker strong{background:var(--accent);color:#fff;padding:6px 10px;letter-spacing:.1em;text-transform:uppercase;font-size:11px;white-space:nowrap}
.pm-ticker .pm-ticker-track{display:flex;gap:34px;white-space:nowrap;animation:pm-scroll 60s linear infinite}
.pm-ticker:hover .pm-ticker-track{animation-play-state:paused}
.pm-ticker a{color:var(--ink-2)}
.pm-ticker a::before{content:"■";color:var(--accent);font-size:8px;margin-right:10px;vertical-align:middle}
@keyframes pm-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.pm-ticker .pm-ticker-track{animation:none}}

/* ---------- Bloques de noticias ---------- */
main.pm-main{padding:26px 0 10px}
.pm-section{padding:6px 0 30px}
.pm-section + .pm-section{border-top:1px solid var(--ink);padding-top:22px}
.pm-section-head{display:flex;align-items:baseline;gap:14px;margin:0 0 16px;border-bottom:1px solid var(--rule);padding-bottom:8px}
.pm-section-head h2{margin:0;font:800 15px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}
.pm-section-head a.more{margin-left:auto;font:600 12px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}

.pm-kicker{font:800 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.pm-meta{font:12px/1.3 var(--sans);color:var(--muted)}
.pm-meta b{color:var(--ink-2);font-weight:600}
.pm-title{font-family:var(--serif);font-weight:700;line-height:1.14;margin:6px 0 8px;letter-spacing:-.01em}
.pm-excerpt{color:var(--ink-2);margin:0 0 8px}

/* medios (foto/video de ejemplo) */
.pm-media{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--navy);color:#fff}
.pm-media::before{content:"";position:absolute;inset:0;background:var(--grad,linear-gradient(135deg,#14213d,#2b4a7a));}
.pm-media::after{content:"";position:absolute;inset:0;background:
  radial-gradient(circle at 78% 20%,rgba(255,255,255,.18),transparent 38%),
  repeating-linear-gradient(115deg,rgba(255,255,255,.05) 0 2px,transparent 2px 14px)}
.pm-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
.pm-media .pm-media-label{position:absolute;left:12px;bottom:10px;z-index:2;font:700 10px var(--sans);letter-spacing:.16em;text-transform:uppercase;opacity:.9}
.pm-play{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;background:rgba(155,27,47,.92);border:2px solid #fff;display:grid;place-items:center;transition:transform .15s}
.pm-play::before{content:"";margin-left:4px;border-left:16px solid #fff;border-top:10px solid transparent;border-bottom:10px solid transparent}
a:hover .pm-play,button:hover .pm-play{transform:translate(-50%,-50%) scale(1.08)}
.pm-dur{position:absolute;z-index:3;right:8px;bottom:8px;background:rgba(0,0,0,.78);color:#fff;font:600 11px var(--sans);padding:3px 6px}
.r-america-latina{--grad:linear-gradient(135deg,#0f3d3e,#2a7f62)}
.r-america{--grad:linear-gradient(135deg,#14213d,#3a5a8c)}
.r-europa{--grad:linear-gradient(135deg,#2d1e4a,#6a4c93)}
.r-eurasia{--grad:linear-gradient(135deg,#3b2a1a,#8c6a3e)}
.r-asia{--grad:linear-gradient(135deg,#5a1a1a,#b0452f)}
.r-oceania{--grad:linear-gradient(135deg,#0b3c5d,#1d84b5)}
.r-africa{--grad:linear-gradient(135deg,#4a3b0b,#b58a1d)}
.r-republica-dominicana{--grad:linear-gradient(135deg,#002d62,#b3202e)}
.r-general{--grad:linear-gradient(135deg,#2b2b2b,#6b6b6b)}

/* Portada: titular principal + lo último */
.pm-lead{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:28px}
.pm-lead-main .pm-title{font-size:clamp(28px,3.6vw,44px);font-weight:800}
.pm-lead-main .pm-excerpt{font-size:19px}
.pm-latest{border-left:1px solid var(--rule);padding-left:24px}
.pm-latest h3{margin:0 0 4px;font:800 13px var(--sans);letter-spacing:.18em;text-transform:uppercase;border-bottom:2px solid var(--ink);padding-bottom:8px}

/* Mini noticias (imagen + líneas de texto) */
.pm-mini{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;padding:13px 0;border-bottom:1px solid var(--rule)}
.pm-mini:last-child{border-bottom:0}
.pm-mini.no-media{grid-template-columns:1fr}
.pm-mini .pm-media{aspect-ratio:4/3}
.pm-mini .pm-play{width:30px;height:30px;border-width:1.5px}
.pm-mini .pm-play::before{border-left-width:9px;border-top-width:6px;border-bottom-width:6px;margin-left:2px}
.pm-mini .pm-dur{font-size:10px;right:4px;bottom:4px;padding:2px 4px}
.pm-mini .pm-media-label{display:none}
.pm-mini .pm-title{font-size:16px;margin:3px 0 4px}
.pm-mini .pm-meta{font-size:11.5px}

/* Sección: bloque grande + 2 columnas de mini */
.pm-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:30px}
.pm-split.is-flipped{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}
.pm-split.is-flipped .pm-big{order:2}
.pm-big .pm-title{font-size:clamp(23px,2.6vw,31px);font-weight:800}
.pm-minis{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.pm-minis > div{border-left:1px solid var(--rule);padding-left:20px}
.pm-minis > div:first-child{border-left:0;padding-left:0}

/* Bloque ancho final */
.pm-wide{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);background:var(--navy);color:#fff;margin:6px 0 34px}
.pm-wide .pm-media{aspect-ratio:auto;min-height:340px;height:100%}
.pm-wide-body{padding:34px 34px}
.pm-wide .pm-kicker{color:#ffb4c0}
.pm-wide .pm-title{font-size:clamp(26px,3vw,38px);font-weight:800;color:#fff}
.pm-wide .pm-excerpt,.pm-wide .pm-meta{color:#d3d8e6}
.pm-wide a:hover{color:#ffb4c0}

/* Opinión / breves */
.pm-opinion{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.pm-opinion article{padding:4px 24px;border-left:1px solid var(--rule)}
.pm-opinion article:first-child{border-left:0;padding-left:0}
.pm-opinion article:last-child{padding-right:0}
.pm-opinion .pm-title{font-size:21px;font-style:italic}
.pm-opinion .pm-excerpt{font-size:15.5px}
.pm-opinion .pm-author{display:flex;align-items:center;gap:10px;margin-top:10px;font:600 12px var(--sans);color:var(--ink-2)}
.pm-opinion .pm-author i{width:34px;height:34px;border-radius:50%;background:var(--grad,#999);display:inline-block}

/* ---------- Reproductor ---------- */
.pm-modal{position:fixed;inset:0;z-index:999;background:rgba(10,12,20,.88);display:none;align-items:center;justify-content:center;padding:20px}
.pm-modal.is-open{display:flex}
.pm-modal-box{width:min(960px,100%);background:#000}
.pm-modal-box video{width:100%;max-height:78vh;background:#000}
.pm-modal-cap{background:#111;color:#fff;padding:14px 18px;font:600 15px var(--sans)}
.pm-modal-cap small{display:block;color:#aab;font-weight:400;margin-top:4px}
.pm-modal-close{position:absolute;top:14px;right:18px;background:none;border:0;color:#fff;font-size:34px;cursor:pointer;line-height:1}

/* ---------- Páginas interiores ---------- */
.pm-page{max-width:820px;margin:0 auto;padding:36px 20px 50px}
.pm-page h1{font:800 clamp(30px,4vw,46px)/1.1 var(--serif);margin:6px 0 16px}
.pm-page .entry p{margin:0 0 1.1em}
.pm-page .entry{font-size:18.5px}

/* Contacto */
.pm-contact{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:44px;max-width:var(--maxw);margin:0 auto;padding:36px 20px 56px}
.pm-contact-head{grid-column:1/-1;border-bottom:3px double var(--ink);padding-bottom:16px}
.pm-contact-head h1{font:900 clamp(32px,4.4vw,52px)/1.05 var(--serif);margin:8px 0 8px}
.pm-contact-head p{margin:0;font-size:19px;color:var(--ink-2);max-width:720px}
.pm-form label{display:block;font:700 12px var(--sans);letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;color:var(--ink-2)}
.pm-form .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pm-form .field{margin-bottom:18px}
.pm-form input[type=text],.pm-form input[type=email],.pm-form input[type=tel],.pm-form select,.pm-form textarea{width:100%;padding:12px 14px;border:1px solid #b9b4a6;background:#fff;font:16px var(--sans);color:var(--ink);border-radius:0}
.pm-form textarea{min-height:170px;resize:vertical}
.pm-form input:focus,.pm-form select:focus,.pm-form textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}
.pm-form .hp{position:absolute;left:-9999px}
.pm-btn{background:var(--accent);color:#fff;border:0;padding:14px 30px;font:800 13px var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.pm-btn:hover{background:var(--accent-dark)}
.pm-note{padding:14px 16px;font:15px var(--sans);margin-bottom:22px;border-left:4px solid}
.pm-note.ok{background:#e9f5ec;border-color:#2e7d46;color:#1d4d2b}
.pm-note.err{background:#fdecec;border-color:#b3261e;color:#7a1712}
.pm-desks{border:1px solid var(--ink);padding:0;background:#fff}
.pm-desks h2{margin:0;padding:12px 18px;background:var(--ink);color:#fff;font:800 12px var(--sans);letter-spacing:.18em;text-transform:uppercase}
.pm-desk{padding:16px 18px;border-bottom:1px solid var(--rule)}
.pm-desk:last-child{border-bottom:0}
.pm-desk h3{margin:0 0 4px;font:700 18px var(--serif)}
.pm-desk p{margin:0;font:14px/1.5 var(--sans);color:var(--ink-2)}
.pm-desk a{color:var(--accent);font-weight:600}
.pm-contact aside .pm-ad{margin-top:22px}

/* ---------- Pie ---------- */
.pm-footer{background:var(--ink);color:#cfcfcf;margin-top:30px;font:14px/1.6 var(--sans)}
.pm-footer .pm-wrap{padding-top:34px;padding-bottom:22px}
.pm-foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;padding-bottom:24px;border-bottom:1px solid #3a3a3a}
.pm-footer h4{margin:0 0 10px;color:#fff;font:800 12px var(--sans);letter-spacing:.18em;text-transform:uppercase}
.pm-footer ul{list-style:none;margin:0;padding:0}
.pm-footer li{margin-bottom:6px}
.pm-footer a{color:#cfcfcf}.pm-footer a:hover{color:#fff}
.pm-footer .pm-logo-name{font:900 28px var(--serif);color:#fff}
.pm-footer .pm-logo-name b{color:#ff6b81}
.pm-copy{padding-top:16px;font-size:12.5px;color:#999;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}

/* ---------- Responsive ---------- */
@media (max-width:1000px){
  .pm-masthead .pm-wrap{grid-template-columns:1fr}
  .pm-ad--header{margin:0 auto}
  .pm-lead,.pm-split,.pm-split.is-flipped,.pm-wide,.pm-contact{grid-template-columns:1fr}
  .pm-split.is-flipped .pm-big{order:0}
  .pm-latest{border-left:0;padding-left:0;border-top:1px solid var(--ink);padding-top:16px}
  .pm-foot-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
  body{font-size:16px}
  .pm-nav-toggle{display:block}
  .pm-nav ul{display:none;flex-direction:column;width:100%}
  .pm-nav.is-open ul{display:flex}
  .pm-nav li a{padding:12px 4px;border-bottom:1px solid var(--rule)}
  .pm-nav-inner{flex-wrap:wrap}
  .pm-nav .pm-nav-contact{margin-left:0}
  .pm-minis{grid-template-columns:1fr}
  .pm-minis > div,.pm-minis > div:first-child{border-left:0;padding-left:0}
  .pm-opinion{grid-template-columns:1fr}
  .pm-opinion article{border-left:0;padding:16px 0;border-top:1px solid var(--rule)}
  .pm-opinion article:first-child{border-top:0}
  .pm-form .row{grid-template-columns:1fr}
  .pm-wide-body{padding:22px}
  .pm-foot-grid{grid-template-columns:1fr}
  .pm-ad--header{height:70px}
}

/* ajuste menú */
#pm-menu ul{flex:1}
.pm-wide .pm-meta b{color:#fff}
.pm-top .pm-date{text-transform:none;display:inline-block}
.pm-top .pm-date::first-letter{text-transform:uppercase}

/* logo siempre a la izquierda */
.pm-masthead .pm-wrap{justify-items:start}
.pm-logo{justify-self:start;text-align:left}
.pm-logo .custom-logo{max-height:80px;width:auto;margin:0}
.pm-logo .custom-logo-link{display:inline-block}
.pm-ad--header{justify-self:end}
.pm-nav li.pm-nav-contact,.pm-nav .pm-nav-contact{margin-left:auto}
.pm-nav ul.menu,.pm-nav ul.pm-menu{display:flex;flex:1}
@media (max-width:1000px){.pm-ad--header{justify-self:center}}
@media (max-width:720px){.pm-nav li.pm-nav-contact{margin-left:0}.pm-nav.is-open ul{display:flex}}

/* ---- Logo (imagen) : siempre a la izquierda, sin superponerse ---- */
.pm-brand{display:flex;align-items:center;justify-content:flex-start;justify-self:start;min-width:0;position:relative;line-height:0}
.pm-brand a,.pm-brand .custom-logo-link{display:inline-flex;align-items:center;line-height:0}
.pm-brand img,.pm-brand .custom-logo,.pm-brand .pm-logo-img{display:block;position:static;margin:0;padding:0;width:auto;height:auto;max-height:86px;max-width:100%;transform:none}
.pm-masthead .pm-wrap{align-items:center;min-height:118px}
@media (max-width:720px){.pm-brand img,.pm-brand .custom-logo,.pm-brand .pm-logo-img{max-height:64px}.pm-masthead .pm-wrap{min-height:0}}

/* ---- Elementor ---- */
body.elementor-page .pm-main,body.elementor-page main{padding:0}
.elementor-page .pm-page{max-width:none;padding:0}
.elementor-location-header,.elementor-location-footer{width:100%}

/* ---- Shortcodes dentro de Elementor ---- */
.pm-sc{max-width:var(--maxw);margin:0 auto;font-family:var(--serif);color:var(--ink)}
.pm-sc .pm-section{padding-top:0}
.pm-sc.pm-form-sc{max-width:760px}
.pm-sc .pm-ticker{margin:0}

/* ---- Portada de 60 notas: videos destacados, bloque ancho invertido, más noticias ---- */
.pm-videos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.pm-videos .pm-title{font-size:17px;margin:4px 0 4px}
.pm-wide.is-flipped{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}
.pm-wide.is-flipped .pm-media{order:2}
.pm-wide.is-flipped .pm-wide-body{order:1}
.pm-more > div{padding-top:0}
@media (max-width:1000px){.pm-videos{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-wide.is-flipped{grid-template-columns:1fr}.pm-wide.is-flipped .pm-media,.pm-wide.is-flipped .pm-wide-body{order:0}}
@media (max-width:560px){.pm-videos{grid-template-columns:1fr}}

/* ================= Esquema "Marinito" (v2.0) ================= */
.pm-b2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 300px;gap:26px;align-items:start}
.pm-b2 .pm-big .pm-title{font-size:clamp(20px,2.1vw,26px)}
.pm-ad--tall{min-height:420px;height:100%;align-self:stretch}
.pm-ad.has-content{background:none;border:0}
.pm-ad img{display:block;max-width:100%;height:auto;margin:0 auto}
.pm-ad--header img{max-height:90px;width:auto}
.pm-opin3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.pm-op{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;padding:4px 22px;border-left:1px solid var(--rule)}
.pm-op:first-child{border-left:0;padding-left:0}.pm-op:last-child{padding-right:0}
.pm-op .pm-media{aspect-ratio:1/1;border-radius:50%}
.pm-op .pm-media-label{display:none}
.pm-op .pm-title{font-size:18px;font-style:italic;margin:4px 0}
.pm-op .pm-excerpt{font-size:14.5px}
.pm-b4{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:30px;align-items:center}
.pm-b4.is-flipped{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}
.pm-b4.is-flipped .pm-media{order:2}.pm-b4.is-flipped .pm-b4-text{order:1}
.pm-b4 .pm-title{font-size:clamp(24px,2.8vw,36px);font-weight:800}
.pm-b4 .pm-excerpt{font-size:18px}
.pm-grid-sec{padding-bottom:6px}
.pm-grid4{display:grid;grid-template-columns:1fr 1fr;gap:0 34px}
.pm-grid4 .pm-mini{grid-template-columns:150px minmax(0,1fr);gap:14px}
.pm-grid4 .pm-mini .pm-title{font-size:18px}
.pm-grid4 .pm-mini .pm-media-label{display:none}
.pm-ads2{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:6px 0 30px}
.pm-ads2 .pm-ad{min-height:190px}
.pm-videos2{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.pm-vid{margin:0}
.pm-vid video,.pm-vid .pm-embed iframe,.pm-vid-empty{width:100%;aspect-ratio:16/9;background:#000;display:block;border:0}
.pm-vid .pm-embed{position:relative}
.pm-vid .pm-embed iframe{height:auto}
.pm-vid-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;background:repeating-linear-gradient(45deg,#efede6,#efede6 8px,#f6f4ee 8px,#f6f4ee 16px);color:#6b6b6b;font:600 14px var(--sans);border:1px dashed #bdb8aa}
.pm-vid-empty small{font-weight:400;margin-top:6px}
.pm-vid figcaption{font:700 18px/1.25 var(--serif);margin-top:10px}
@media (max-width:1000px){
  .pm-b2{grid-template-columns:1fr 1fr}.pm-b2 .pm-ad--tall{grid-column:1/-1;min-height:120px}
  .pm-opin3{grid-template-columns:1fr}.pm-op,.pm-op:first-child,.pm-op:last-child{border-left:0;padding:14px 0;border-top:1px solid var(--rule)}.pm-op:first-child{border-top:0}
  .pm-b4,.pm-b4.is-flipped{grid-template-columns:1fr}.pm-b4.is-flipped .pm-media,.pm-b4.is-flipped .pm-b4-text{order:0}
}
@media (max-width:720px){
  .pm-b2,.pm-grid4,.pm-ads2,.pm-videos2{grid-template-columns:1fr}
  .pm-grid4 .pm-mini{grid-template-columns:110px minmax(0,1fr)}
}
.pm-grid4 .pm-mini.no-media{grid-template-columns:1fr}

/* ---------- Últimas noticias (feed después de la principal) ---------- */
.pm-feed-lead{margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid var(--rule)}
.pm-feed-lead .pm-title{font-size:clamp(24px,2.8vw,34px)}
.pm-pager{display:flex;justify-content:center;align-items:center;gap:22px;margin-top:22px;padding-top:16px;border-top:1px solid var(--rule);font:700 12px var(--sans);letter-spacing:.08em;text-transform:uppercase}
.pm-pager span{color:var(--muted);font-weight:600}
.pm-pager a{color:var(--accent)}
.pm-pager a:hover{text-decoration:underline}

.pm-section-head .pm-parent{font:600 12px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}

/* v2.5.0 — sin etiquetas: separa el titular de la imagen */
.pm-media + .pm-title,.pm-media + h2.pm-title,.pm-media + h3.pm-title{margin-top:12px}
.pm-lead-main .pm-media + .pm-title{margin-top:14px}

/* v2.5.4 — menú adaptable para móvil (botón hamburguesa + lista desplegable) */
#pm-menu{display:contents}
.pm-nav-toggle .pm-burger{display:inline-block;position:relative;width:22px;height:2px;background:currentColor;vertical-align:middle;transition:background .2s}
.pm-nav-toggle .pm-burger::before,.pm-nav-toggle .pm-burger::after{content:"";position:absolute;left:0;width:22px;height:2px;background:currentColor;transition:transform .2s,top .2s}
.pm-nav-toggle .pm-burger::before{top:-7px}
.pm-nav-toggle .pm-burger::after{top:7px}
.pm-nav.is-open .pm-nav-toggle .pm-burger{background:transparent}
.pm-nav.is-open .pm-nav-toggle .pm-burger::before{top:0;transform:rotate(45deg)}
.pm-nav.is-open .pm-nav-toggle .pm-burger::after{top:0;transform:rotate(-45deg)}
@media (max-width:720px){
  .pm-nav-inner{display:block;padding-top:0;padding-bottom:0}
  .pm-nav .pm-nav-toggle{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:0;color:var(--ink);text-align:left}
  .pm-nav .pm-nav-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
  .pm-nav #pm-menu{display:none;border-top:1px solid var(--rule);max-height:calc(100vh - 72px);max-height:calc(100dvh - 72px);overflow-y:auto;-webkit-overflow-scrolling:touch}
  .pm-nav.is-open #pm-menu{display:block}
  .pm-nav #pm-menu ul,.pm-nav #pm-menu ul.menu,.pm-nav #pm-menu ul.pm-menu{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;width:100%;flex:none}
  .pm-nav #pm-menu li{margin:0;border-bottom:1px solid var(--rule)}
  .pm-nav #pm-menu li:last-child{border-bottom:0}
  .pm-nav #pm-menu li a{display:flex;align-items:center;min-height:48px;padding:0 4px;border-bottom:0;border-left:3px solid transparent}
  .pm-nav #pm-menu li a:hover,.pm-nav #pm-menu li.current-menu-item a,.pm-nav #pm-menu li.current-cat a{color:var(--accent);border-bottom:0;border-left-color:var(--accent);padding-left:12px}
  .pm-nav #pm-menu li.pm-nav-contact,.pm-nav li.pm-nav-contact{margin-left:0}
  body.admin-bar .pm-nav{top:46px}
}

/* v2.5.5 — espacios de publicidad activables/desactivables */
.pm-b2.pm-b2--noad{grid-template-columns:1fr 1fr}
.pm-ads2.pm-ads2--one{grid-template-columns:1fr}
@media (max-width:720px){.pm-b2.pm-b2--noad{grid-template-columns:1fr}}

/* v2.6.0 — regiones más pequeñas; General y subcategorías en bloques compactos sin destacado */
.pm-section--sm{padding:2px 0 18px}
.pm-section + .pm-section--sm{padding-top:16px}
.pm-section--sm .pm-section-head{margin-bottom:12px;padding-bottom:6px}
.pm-section--sm .pm-big .pm-title{font-size:clamp(18px,1.9vw,23px)}
.pm-section--sm .pm-big .pm-excerpt{font-size:14.5px}
.pm-section--sm .pm-mini{grid-template-columns:84px minmax(0,1fr);gap:10px;padding:8px 0}
.pm-section--sm .pm-mini .pm-title{font-size:14.5px;line-height:1.28;margin:2px 0 3px}
.pm-section--sm .pm-mini .pm-meta{font-size:11px}
.pm-section--sm .pm-mini.no-media{grid-template-columns:1fr}
@media (min-width:1001px){
  .pm-section--sm .pm-split{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:22px}
  .pm-section--sm .pm-split.is-flipped{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
}
.pm-compact{padding:2px 0 14px}
.pm-csec-head{display:flex;align-items:baseline;gap:8px;margin:0 0 2px;padding-bottom:6px;border-bottom:2px solid var(--ink);font:800 12.5px var(--sans);letter-spacing:.14em;text-transform:uppercase}
.pm-csec-head a.more{margin-left:auto;font:600 10.5px var(--sans);letter-spacing:.06em;color:var(--muted)}
.pm-vsec .pm-section-head{margin-bottom:14px}
@media (max-width:1000px){@media (max-width:620px){
/* v2.6.1 — General: una fila horizontal de 4 tarjetas por subcategoría, sin destacado */
.pm-subnav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.pm-subnav a{font:600 12px var(--sans);letter-spacing:.04em;padding:5px 11px;border:1px solid var(--rule);border-radius:999px;color:var(--ink);background:#fff}
.pm-subnav a:hover{border-color:var(--accent);color:var(--accent)}
.pm-crow{margin:0 0 26px}
.pm-crow:last-child{margin-bottom:0}
@media (max-width:1000px){@media (max-width:560px){
/* v2.6.2 — General: cada subcategoría con su nombre y las noticias en 2 columnas (como Últimas noticias) */
.pm-compact .pm-csec-head{margin:0 0 4px;padding-bottom:8px;border-bottom:1px solid var(--rule);font:800 14px var(--sans);letter-spacing:.18em;color:var(--accent)}
.pm-compact .pm-csec-head a.more{font:600 12px var(--sans);letter-spacing:.08em;text-transform:uppercase}
.pm-mini--texto .pm-excerpt{font-size:14px;margin:0 0 4px}

/* v2.6.3 — bloque «General» sin título propio, sobre las subcategorías con nombre */
.pm-crow--lead .pm-grid4{margin-top:2px}
