/*
Theme Name: Periódico — Panorama TV
Template: periodico
Author: Panorama TV
Description: Tema hijo del kit `periodico` para panoramatv.com.do (réplica del look JNews original: barra azul #0358A3, navegación marino #033B6E, Poppins, chips #4886FF). Capa por-sitio: paleta/fuentes en theme.json, cabecera/pie/laterales/portada propios y zonas de anuncio de la portada en functions.php.
Version: 1.1.9
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: periodico-panoramatv
*/

/* ===== Cabecera: barra superior (38px) + navegación (57px, sticky) ===== */
:root{--pb-hdr-top:38px;--pb-hdr-nav:57px}
header.wp-block-template-part{position:sticky;top:calc(-1 * var(--pb-hdr-top));z-index:100;box-shadow:0 1px 4px rgba(0,0,0,.18)}
.admin-bar header.wp-block-template-part{top:calc(var(--wp-admin--admin-bar--height,32px) - var(--pb-hdr-top))}
.pb-hdr-row{max-width:var(--wp--style--global--wide-size);width:100%;margin-inline:auto!important}
.pb-hdr-top{height:var(--pb-hdr-top);display:flex;align-items:center;font-size:12px;line-height:1}
.pb-hdr-top .pb-hdr-row{height:100%}
.pb-topnav .wp-block-navigation-item__content{color:#f5f5f5;font-size:12px;font-weight:400}
.pb-topnav .wp-block-navigation-item__content:hover{color:#fff;text-decoration:underline}
.pb-hdr-social{gap:14px!important}
.pb-hdr-social .wp-social-link svg{width:14px;height:14px}

.pb-hdr-nav{min-height:var(--pb-hdr-nav);display:flex;align-items:center}
.pb-hdr-logo img{height:34px;width:auto!important;max-width:none}
.pb-hdr-nav .pb-hdr-row > .pb-nav{flex:1 1 auto}
.pb-nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:0;padding:0 .85rem;line-height:var(--pb-hdr-nav)}
.pb-nav .wp-block-navigation__container > .wp-block-navigation-item:hover > .wp-block-navigation-item__content{background:rgba(255,255,255,.08)}
.pb-nav .wp-block-navigation__submenu-icon{margin-left:-.55rem;margin-right:.3rem;width:9px;opacity:.75}
/* Submenú: panel blanco como el de JNews */
.pb-nav .wp-block-navigation__submenu-container{background:#fff!important;color:#212121!important;border:0!important;box-shadow:0 6px 18px rgba(0,0,0,.15);min-width:220px!important;padding:.4rem 0!important}
.pb-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{color:#212121!important;font-size:13px;font-weight:500;text-transform:none;padding:.55rem 1.1rem!important}
.pb-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{color:var(--wp--preset--color--rojo)!important;background:#f5f5f5}
.pb-hdr-search .wp-block-search__button{color:#fff;background:transparent!important;border:0;padding:6px}
.pb-hdr-search .wp-block-search__button svg{fill:#fff;width:22px;height:22px}

@media(max-width:1023px){
	.pb-nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content{padding:0 .55rem;font-size:13px}
}
@media(max-width:781px){
	:root{--pb-hdr-nav:50px}
	.pb-hdr-top{display:none}
	header.wp-block-template-part{top:0}
	.admin-bar header.wp-block-template-part{top:var(--wp-admin--admin-bar--height,46px)}
	.pb-hdr-nav .pb-hdr-row{gap:.75rem!important}
	.pb-hdr-nav .pb-hdr-row > .pb-nav{order:-1;flex:0 0 auto}
	.pb-hdr-logo{flex:1 1 auto;display:flex;justify-content:center}
	.pb-hdr-logo img{height:28px}
	.pb-nav .wp-block-navigation__responsive-container-open svg{fill:#fff;width:28px;height:28px}
	/* Menú móvil a pantalla completa: ítems grandes, submenús desplegados en línea */
	.pb-nav .wp-block-navigation__responsive-container.is-menu-open{padding:1.25rem 1.25rem 2rem}
	.pb-nav .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content{line-height:1.2;padding:.8rem 0;font-size:16px}
	.pb-nav .is-menu-open .wp-block-navigation__submenu-container{background:transparent!important;box-shadow:none;padding:0 0 .4rem 1rem!important}
	.pb-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{color:#fff!important;padding:.4rem 0!important;font-size:14px}
}

/* ===== Sistema de tarjetas moderno (todo el sitio) =====
   Imágenes con esquinas redondeadas y zoom suave, chips en píldora, títulos a 3 líneas, meta discreta. */
:root{--pnrm-radio:12px;--pnrm-gap:1.5rem;--pnrm-muted:#6b7280;--pnrm-linea:#e8ebf0}
.pb-card{--pb-card-gap:.6rem}
.pb-card__media{border-radius:var(--pnrm-radio);overflow:hidden;display:block;background:#eef1f5}
.pb-card__img{transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.pb-card:hover .pb-card__img{transform:scale(1.045)}
.pb-card__title{font-family:var(--wp--preset--font-family--titulares);font-weight:600;color:var(--wp--preset--color--contrast);letter-spacing:-.01em;line-height:1.3}
.pb-card__title a{color:inherit;text-decoration:none;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pb-card__title a:hover{color:var(--wp--preset--color--rojo)}
.pb-card__cat{display:inline-block;background:color-mix(in srgb,var(--wp--preset--color--primario) 12%,#fff);color:var(--wp--preset--color--rojo);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:4px 10px;border-radius:999px;text-decoration:none;line-height:1.2}
.pb-card__meta{color:var(--pnrm-muted);font-size:12px;font-weight:400}
.pb-card__meta .pb-ico{opacity:.7}
.pb-card__excerpt{color:#4b5563;font-size:14px;line-height:1.6}

/* Chip sobre imagen (hero overlay/mosaico, overlays del kit): sólido, legible */
.pb-hero .pb-card__cat,.pb-overlay .pb-card__cat,.pb-card__cat--overlay{background:var(--wp--preset--color--primario)!important;color:#fff!important}

/* ===== Archivo de categoría: hero con radio y título como las cabeceras de sección ===== */
.pb-cat-hero .pb-card{border-radius:var(--pnrm-radio);overflow:hidden}
.pb-cat-hero .pb-card__title{font-weight:700;letter-spacing:-.02em}
.pb-cat-title{display:flex;align-items:center;gap:.7rem;font-size:28px!important;font-weight:700;letter-spacing:-.02em;text-transform:none!important;color:var(--wp--preset--color--contrast)}
.pb-cat-title::before{content:"";flex:0 0 6px;height:28px;border-radius:3px;background:linear-gradient(180deg,var(--wp--preset--color--primario),var(--wp--preset--color--rojo))}
.pb-cat-title::after{content:"";flex:1 1 auto;height:1px;background:var(--pnrm-linea)}
/* ===== Títulos de sección: barrita de acento + texto + línea fina ===== */
.pnrm-titulo{display:flex;align-items:center;gap:.7rem;font-size:22px!important;font-weight:700;letter-spacing:-.015em;color:var(--wp--preset--color--contrast);margin:0 0 1.25rem!important;line-height:1.2}
.pnrm-titulo::before{content:"";flex:0 0 5px;height:22px;border-radius:3px;background:linear-gradient(180deg,var(--wp--preset--color--primario),var(--wp--preset--color--rojo))}
.pnrm-titulo::after{content:"";flex:1 1 auto;height:1px;background:var(--pnrm-linea)}
.pnrm-titulo a{color:inherit;text-decoration:none}
.pnrm-titulo a:hover{color:var(--wp--preset--color--rojo)}
.pnrm-titulo a::after{content:" →";font-size:.8em;color:var(--wp--preset--color--primario);opacity:0;transition:opacity .2s}
.pnrm-titulo a:hover::after{opacity:1}
.pnrm-titulo--sm{font-size:17px!important}
.pnrm-titulo--sm::before{height:17px}

/* ===== Bento (periodico/hero mosaico): degradado + texto blanco sobre la imagen ===== */
.pnrm-bento .pb-hero__grid--mosaico{gap:14px;grid-auto-rows:220px}
.pnrm-bento .pb-card{position:relative;height:100%;border-radius:var(--pnrm-radio);overflow:hidden}
.pnrm-bento .pb-card__media{position:absolute;inset:0;height:100%;aspect-ratio:auto;border-radius:0}
.pnrm-bento .pb-card__img{width:100%;height:100%;object-fit:cover}
.pnrm-bento .pb-card__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,22,45,0) 35%,rgba(3,22,45,.55) 65%,rgba(3,22,45,.92) 100%);pointer-events:none}
.pnrm-bento .pb-card:not(.pb-card--featured) .pb-card__media::after{background:linear-gradient(180deg,rgba(3,22,45,0) 15%,rgba(3,22,45,.6) 50%,rgba(3,22,45,.95) 100%)}
.pnrm-bento .pb-card__body{position:absolute;left:0;right:0;bottom:0;top:auto;padding:1.1rem 1.2rem;background:none!important;box-shadow:none!important;max-width:none;z-index:1;pointer-events:none}
.pnrm-bento .pb-card__body a{pointer-events:auto}
.pnrm-bento .pb-card__title{color:#fff;font-size:17px;line-height:1.3;margin:.45rem 0 .35rem;text-shadow:0 1px 2px rgba(0,0,0,.25)}
.pnrm-bento .pb-card__title a:hover{color:#fff;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.pnrm-bento .pb-card__title a{background:none;color:#fff;padding:0}
.pnrm-bento .pb-card__meta,.pnrm-bento .pb-card__date{background:none;color:rgba(255,255,255,.82);font-style:normal;padding:0;margin-top:0;font-size:12px}
.pnrm-bento .pb-card__cat{background:var(--wp--preset--color--primario);color:#fff}
.pnrm-bento .pb-card__meta{color:rgba(255,255,255,.82)}
.pnrm-bento .pb-card--featured .pb-card__body{padding:2rem 2.1rem}
.pnrm-bento .pb-card--featured .pb-card__title{font-size:clamp(24px,2.3vw,34px);font-weight:700;line-height:1.18;letter-spacing:-.02em}
.pnrm-bento .pb-card--featured .pb-card__title a{-webkit-line-clamp:4}
/* Destacada horizontal (Panorama Mundial): foto grande a la izquierda + titular/extracto; debajo 3 tarjetas */
@media(min-width:782px){
	.pnrm-destacada-h .pb-card{display:grid;grid-template-columns:1.2fr 1fr;gap:1.75rem;align-items:center}
	.pnrm-destacada-h .pb-card__body{padding:0}
	.pnrm-destacada-h .pb-card__title{font-size:clamp(21px,1.9vw,26px);line-height:1.2;letter-spacing:-.015em}
}
.pnrm-destacada-h .pb-card__excerpt{font-size:15px;line-height:1.6;color:#4b5563}
.pnrm-destacada-h + .pnrm-cards--tres{margin-top:1.75rem;padding-top:1.75rem;border-top:1px solid var(--pnrm-linea)}
.pnrm-cards--tres .pb-card__title{font-size:16px}
/* variantes */
.pnrm-bento--3 .pb-hero__grid--mosaico{grid-auto-rows:200px}
.pnrm-bento--apertura .pb-hero__grid--mosaico{grid-auto-rows:272px;gap:16px}
.pnrm-bento--apertura .pb-card--featured .pb-card__body{padding:2.4rem 2.6rem;max-width:880px}
.pnrm-bento--apertura .pb-card--featured .pb-card__title{font-size:clamp(28px,2.9vw,42px);line-height:1.12;text-wrap:balance}
.pnrm-bento--apertura .pb-card:not(.pb-card--featured) .pb-card__title{font-size:19px;line-height:1.25}
.pnrm-bento--apertura .pb-card:not(.pb-card--featured) .pb-card__body{padding:1.3rem 1.4rem}
.pnrm-bento--uno .pb-hero__grid--mosaico{grid-template-columns:1fr;grid-auto-rows:420px}
.pnrm-bento--uno .pb-card--featured{grid-column:auto!important;grid-row:auto!important}
.pnrm-bento--seccion .pb-hero__grid--mosaico{grid-auto-rows:200px}
.pnrm-bento + .pnrm-cards,.pnrm-bento + .pnrm-horizontal{margin-top:1.5rem}

/* ===== Tarjetas verticales (grid del kit) ===== */
.pnrm-cards .pb-grid{gap:var(--pnrm-gap)}
.pnrm-cards .pb-card__media{aspect-ratio:16/10}
.pnrm-cards .pb-card__body{padding:.85rem .1rem 0}
.pnrm-cards .pb-card__title{font-size:16.5px;margin:.5rem 0 .4rem}
.pnrm-cards--grandes .pb-card__title{font-size:20px;font-weight:700}
.pnrm-cards--grandes .pb-card__media{aspect-ratio:16/9}
.pnrm-cards + .pnrm-lista{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--pnrm-linea)}

/* ===== Lista compacta (miniatura cuadrada a la izquierda) ===== */
.pnrm-lista .pb-compacta{gap:1.1rem 1.75rem}
.pnrm-lista .pb-card{align-items:center;gap:.9rem}
.pnrm-lista .pb-card__media{flex:0 0 96px;width:96px;aspect-ratio:1/1;border-radius:10px}
.pnrm-lista .pb-card__title{font-size:14.5px;font-weight:600;line-height:1.35;margin:0 0 .3rem}

/* ===== Lista horizontal (md3: texto a la izquierda, imagen a la derecha) ===== */
.pnrm-horizontal .pb-md3 > .pb-card{padding:1.25rem 0;border-bottom:1px solid var(--pnrm-linea);gap:1.5rem}
.pnrm-horizontal .pb-md3 > .pb-card:first-child{padding-top:0}
.pnrm-horizontal .pb-md3 > .pb-card:last-child{border-bottom:0}
.pnrm-horizontal .pb-card__media{float:left;width:260px;max-width:none;flex:0 0 260px;aspect-ratio:16/10;margin:0 1.5rem 0 0}
.pnrm-horizontal .pb-card__title{font-size:19px;font-weight:700;margin:0 0 .45rem}

/* ===== Columna lateral: anuncios centrados y sticky bajo la barra de navegación ===== */
.pnrm-lateral > *{margin-block:0 1.5rem}
@media(min-width:782px){
	.pnrm-lateral{position:sticky;top:calc(var(--pb-hdr-nav) + 1.25rem);align-self:flex-start}
	.admin-bar .pnrm-lateral{top:calc(var(--pb-hdr-nav) + 1.25rem + 32px)}
}
.pnrm-portada .pb-anuncio{margin-block:0}
.pnrm-portada .pb-anuncio__slot{border-radius:10px;min-height:0!important}
.pnrm-portada .pb-anuncio + .pnrm-titulo{margin-top:1.75rem!important}

/* ===== Videos ===== */
/* ===== Anuncios: sistema común =====
   Todo anuncio lleva el rótulo "Publicidad". Laterales (portada y barras laterales): marco gris del ancho de la
   columna, la creatividad centrada dentro. Bandas horizontales: sin marco, rótulo centrado encima.
   La zona fija el ANCHO; el alto lo da la imagen (min-height 0 → nunca deja hueco). */
.pb-anuncio__label{font-size:10.5px;font-weight:600;letter-spacing:.12em;color:#9aa3af;margin-bottom:.5rem}
.pnrm-lateral .pb-anuncio,.pnrm-sidebar .pb-anuncio{background:#f4f6f9;border:1px solid var(--pnrm-linea);border-radius:14px;padding:.6rem .9rem 1rem}
.pnrm-banda .pnrm-lateral .pb-anuncio{background:rgba(255,255,255,.7);border-color:#dbe5f5}
.pnrm-lateral .pb-anuncio + .pb-anuncio,.pnrm-sidebar .pb-anuncio + .pb-anuncio{margin-top:1.25rem!important}
.pnrm-lateral .pb-anuncio__slot,.pnrm-sidebar .pb-anuncio__slot{min-height:0!important;border-radius:8px}
.pnrm-lateral .pb-anuncio__slot img,.pnrm-sidebar .pb-anuncio__slot img{border-radius:8px}
.pnrm-videos .pb-videos__grid{grid-template-columns:1fr!important;gap:1rem}
.pnrm-videos .pb-video__btn{border-radius:var(--pnrm-radio);overflow:hidden}

/* ===== Franja de 3 secciones ===== */
.pnrm-tres{padding:2rem 0 .5rem;border-top:1px solid var(--pnrm-linea);border-bottom:1px solid var(--pnrm-linea)}
.pnrm-tres .pnrm-cards .pb-grid{grid-template-columns:1fr!important}
.pnrm-tres .pnrm-titulo{font-size:19px!important}

/* ===== Bandas de fondo a todo el ancho (ritmo entre secciones) ===== */
.pnrm-banda{padding-top:2.75rem!important;padding-bottom:2.75rem!important}
.pnrm-banda--azul{background:linear-gradient(180deg,#eef4ff 0%,#f6f9ff 100%)}
.pnrm-banda--gris{background:#f4f6f9}
.pnrm-banda--gris .pnrm-tres{border:0;padding:0}
.pnrm-banda--marino{background:radial-gradient(120% 140% at 0% 0%,#0a4f8f 0%,#033b6e 45%,#021f3a 100%);color:#fff}
.pnrm-banda--marino .pnrm-titulo,.pnrm-banda--marino .pnrm-titulo a{color:#fff}
.pnrm-banda--marino .pnrm-titulo::after{background:rgba(255,255,255,.18)}
.pnrm-banda--marino .pnrm-titulo::before{background:linear-gradient(180deg,#7fb0ff,#4886ff)}
.pnrm-banda--marino .pb-card{box-shadow:0 10px 30px rgba(0,0,0,.25)}
.pnrm-banda--azul .pnrm-titulo::after{background:#d9e4f7}
.pnrm-banda--azul .pb-card__cat{background:#fff}
.pnrm-banda--azul .pnrm-bento .pb-card__cat{background:var(--wp--preset--color--primario)}
/* la banda va pegada al bloque anterior/siguiente sin el blockGap del main */
.pnrm-portada > .pnrm-banda + *{margin-top:2.75rem}

/* ===== Videos: sin panel oscuro del kit ===== */
.pnrm-videos.pb-videos{background:none;padding:0;margin-block:0 1.5rem;border-radius:0}

/* ===== Artículo (single) ===== */
.pnrm-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .9rem}
.pnrm-chips a{display:inline-block;background:color-mix(in srgb,var(--wp--preset--color--primario) 12%,#fff);color:var(--wp--preset--color--rojo);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:5px 12px;border-radius:999px;text-decoration:none}
.pnrm-chips .wp-block-post-terms__separator{display:none}
.pnrm-titular{font-size:clamp(28px,3.4vw,42px)!important;font-weight:700;line-height:1.15;letter-spacing:-.025em;color:var(--wp--preset--color--contrast);margin:0 0 .5rem}
.pnrm-single .pb-dek{font-size:18px;line-height:1.55;color:#4b5563}
.pnrm-single .pb-single-meta{border-bottom:1px solid var(--pnrm-linea);padding-bottom:1rem}
.pnrm-single .wp-block-post-author-name a{color:var(--wp--preset--color--contrast);text-decoration:none}
.pnrm-single .wp-block-post-date{color:var(--pnrm-muted)}
.pnrm-single .wp-block-post-featured-image img{border-radius:14px}
.pnrm-cuerpo{font-size:17.5px!important;line-height:1.8!important;color:#2b2f33}
.pnrm-cuerpo > *{max-width:none!important;margin-left:0!important;margin-right:0!important}
.pnrm-cuerpo p{margin:0 0 1.35em}
.pnrm-cuerpo a{color:var(--wp--preset--color--rojo);text-decoration-thickness:1px;text-underline-offset:3px}
.pnrm-cuerpo h2,.pnrm-cuerpo h3{margin:1.8em 0 .6em;letter-spacing:-.015em}
.pnrm-cuerpo img,.pnrm-cuerpo .wp-block-image img{border-radius:12px;height:auto}
.pnrm-cuerpo blockquote{border-left:4px solid var(--wp--preset--color--primario);background:#f4f7fd;margin:1.6em 0;padding:1rem 1.4rem;border-radius:0 12px 12px 0;font-style:italic}
.pnrm-cuerpo .pb-anuncio{margin-block:1.6em}
.pnrm-single .pb-tags a{background:#f1f3f6;color:#374151;border-radius:999px;padding:4px 12px;font-size:12px;text-decoration:none}
.pnrm-single .has-gris-claro-background-color{border-radius:14px!important;background:#f4f6f9!important}
.pnrm-single .pb-postnav a{font-weight:600;text-decoration:none;color:var(--wp--preset--color--contrast)}
.pnrm-single .pb-postnav a:hover{color:var(--wp--preset--color--rojo)}
.pnrm-single .wp-block-separator{display:none}
.pnrm-single .pnrm-titulo{margin-top:2.5rem!important}
.pnrm-single .wp-block-comments{border-top:1px solid var(--pnrm-linea);padding-top:1.5rem}
.pnrm-single .wp-block-post-comments-form input:not([type=submit]),.pnrm-single .wp-block-post-comments-form textarea{border:1px solid #d6dbe3;border-radius:10px;padding:.7rem .9rem}
.pnrm-single .wp-block-post-comments-form input[type=submit]{background:var(--wp--preset--color--rojo);color:#fff;border:0;border-radius:999px;padding:.75rem 1.6rem;font-weight:600}

/* Cabecera del artículo: en escritorio, si hay foto, foto a pantalla completa con velo azul y titular centrado
   (como el original JNews). Es la MISMA <img> que en móvil se ve normal bajo el titular: sin descarga extra. */
.pnrm-cabecera{padding-top:0!important;padding-bottom:0!important}
@media(min-width:782px){
	.pnrm-single:has(.pnrm-cabecera .wp-block-post-featured-image){margin-top:0!important}
	.pnrm-cabecera:has(.wp-block-post-featured-image){position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;min-height:max(520px,calc(100svh - var(--pb-hdr-top) - var(--pb-hdr-nav)));padding-block:5rem!important;margin-bottom:2.5rem;text-align:center;color:#fff;overflow:hidden}
	.pnrm-cabecera .wp-block-post-featured-image{position:absolute!important;inset:0;z-index:-1;margin:0!important;max-width:none!important;width:100%;height:100%}
	.pnrm-cabecera .wp-block-post-featured-image img{width:100%;height:100%!important;aspect-ratio:auto!important;object-fit:cover;border-radius:0!important}
	.pnrm-cabecera .wp-block-post-featured-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,59,110,.45) 0%,rgba(3,59,110,.55) 45%,rgba(2,31,58,.85) 100%)}
	.pnrm-cabecera:has(.wp-block-post-featured-image)::after{content:"";position:absolute;left:50%;bottom:1.6rem;width:14px;height:14px;border-right:2px solid rgba(255,255,255,.85);border-bottom:2px solid rgba(255,255,255,.85);transform:translateX(-50%) rotate(45deg);animation:pnrm-baja 2s ease-in-out infinite}
	.pnrm-cabecera:has(.wp-block-post-featured-image) .pnrm-cabecera__texto{max-width:1040px!important;margin-inline:auto!important}
	.pnrm-cabecera:has(.wp-block-post-featured-image) .pnrm-chips{justify-content:center}
	.pnrm-cabecera:has(.wp-block-post-featured-image) .pnrm-chips a{background:var(--wp--preset--color--primario);color:#fff}
	.pnrm-cabecera:has(.wp-block-post-featured-image) .pnrm-titular{color:#fff;font-size:clamp(34px,3.9vw,56px)!important;text-shadow:0 2px 24px rgba(0,0,0,.35);text-wrap:balance}
	.pnrm-cabecera:has(.wp-block-post-featured-image) .pb-dek{color:rgba(255,255,255,.9);max-width:760px;margin-inline:auto;text-wrap:pretty}
	.pnrm-cabecera:has(.wp-block-post-featured-image) .pb-single-meta{justify-content:center;border:0;padding-bottom:0;margin-bottom:0!important}
	.pnrm-cabecera:has(.wp-block-post-featured-image) .pb-single-meta .wp-block-post-author-name a,.pnrm-cabecera:has(.wp-block-post-featured-image) .wp-block-post-date{color:rgba(255,255,255,.92)}
	.pnrm-cabecera:has(.wp-block-post-featured-image) .wp-block-periodico-compartir{display:none}
}
@keyframes pnrm-baja{0%,100%{transform:translate(-50%,0) rotate(45deg)}50%{transform:translate(-50%,6px) rotate(45deg)}}
@media(prefers-reduced-motion:reduce){.pnrm-cabecera::after{animation:none!important}}

/* ===== Barras laterales (artículo / categoría) ===== */
.pnrm-sidebar .pb-anuncio{margin-block:0}
.pb-widget__title{font-size:16px!important;font-weight:700;text-transform:none!important;letter-spacing:-.01em;border:0!important}
.pnrm-sidebar .pnrm-lista .pb-card__media{flex-basis:84px;width:84px}
.pnrm-sidebar .pnrm-lista .pb-card__title{font-size:14px}

/* ===== Archivo de categoría ===== */
.pnrm-archivo .pb-cat-title{margin:0!important}
.pnrm-archivo .pb-pagination{margin-top:2rem;display:flex;gap:.4rem;flex-wrap:wrap}
.pnrm-archivo .pb-pagination .page-numbers{min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--pnrm-linea);text-decoration:none;color:var(--wp--preset--color--contrast);font-weight:600;padding:0 .8rem}
.pnrm-archivo .pb-pagination .page-numbers.current{background:var(--wp--preset--color--rojo);border-color:var(--wp--preset--color--rojo);color:#fff}
.pnrm-archivo .pb-pagination a.page-numbers:hover{border-color:var(--wp--preset--color--primario);color:var(--wp--preset--color--rojo)}

/* ===== Responsive ===== */
@media(max-width:1100px){
	.pnrm-bento .pb-hero__grid--mosaico{grid-auto-rows:190px}
	.pnrm-horizontal .pb-card__media{width:200px;flex-basis:200px}
}
@media(max-width:781px){
	:root{--pnrm-gap:1.1rem}
	.pnrm-cuerpo{font-size:17px!important;line-height:1.75!important}
	.pnrm-single-lateral{margin-top:1.5rem}
	.pnrm-banda{padding-top:2rem!important;padding-bottom:2rem!important}
	.pnrm-portada{gap:2.25rem}
	.pnrm-bento .pb-hero__grid--mosaico{grid-template-columns:1fr 1fr;grid-auto-rows:170px;gap:10px}
	.pnrm-bento .pb-card--featured{grid-column:1 / -1!important;grid-row:span 2!important}
	.pnrm-bento--uno .pb-hero__grid--mosaico{grid-template-columns:1fr;grid-auto-rows:300px}
	.pnrm-bento--uno .pb-card--featured{grid-row:auto!important}
	.pnrm-bento--apertura .pb-hero__grid--mosaico{grid-auto-rows:190px}
	.pnrm-bento--apertura .pb-card--featured .pb-card__body{padding:1.25rem}
	.pnrm-bento--apertura .pb-card--featured .pb-card__title{font-size:24px}
	.pnrm-bento--apertura .pb-card:not(.pb-card--featured) .pb-card__title{font-size:15px}
	.pnrm-bento--apertura .pb-card:not(.pb-card--featured) .pb-card__body{padding:.8rem .85rem}
	.pnrm-bento .pb-card__body{padding:.8rem .85rem}
	.pnrm-bento .pb-card__title{font-size:14.5px}
	.pnrm-bento .pb-card--featured .pb-card__body{padding:1.25rem}
	.pnrm-bento .pb-card--featured .pb-card__title{font-size:22px}
	.pnrm-bento .pb-card:not(.pb-card--featured) .pb-card__meta{display:none}
	.pnrm-cards .pb-grid{grid-template-columns:1fr 1fr!important}
	.pnrm-cards--grandes .pb-grid,.pnrm-tres .pnrm-cards .pb-grid{grid-template-columns:1fr!important}
	.pnrm-cards .pb-card__title{font-size:15px}
	.pnrm-lista .pb-compacta{grid-template-columns:1fr!important}
	.pnrm-horizontal .pb-md3 > .pb-card{gap:1rem}
	.pnrm-horizontal .pb-card__media{width:120px;flex-basis:120px;aspect-ratio:1/1;margin-right:1rem}
	.pnrm-horizontal .pb-card__title{font-size:16px}
	.pnrm-horizontal .pb-card__excerpt{display:none}
	.pnrm-titulo{font-size:19px!important}
	.pnrm-tres{padding-top:1.5rem}
}
@media(max-width:600px){
	/* tarjetas secundarias → lista con miniatura (ahorra alto en el teléfono) */
	.pnrm-cards:not(.pnrm-cards--grandes) .pb-grid{grid-template-columns:1fr!important;gap:1rem}
	.pnrm-portada .pnrm-cards:not(.pnrm-cards--grandes) .pb-card{display:grid;grid-template-columns:112px 1fr;gap:.9rem;align-items:start}
	.pnrm-portada .pnrm-cards:not(.pnrm-cards--grandes) .pb-card__media{aspect-ratio:1/1;border-radius:10px}
	.pnrm-portada .pnrm-cards:not(.pnrm-cards--grandes) .pb-card__body{padding:0}
	.pnrm-portada .pnrm-cards:not(.pnrm-cards--grandes) .pb-card__title{font-size:15px;margin:.35rem 0 .3rem}
	.pnrm-portada .pnrm-cards:not(.pnrm-cards--grandes) .pb-card__cat{font-size:9.5px;padding:3px 8px}
	.pnrm-portada .pnrm-cards:not(.pnrm-cards--grandes) .pb-card__excerpt{display:none}
	.pnrm-portada .pnrm-tres .pnrm-cards .pb-card{display:block}
	.pnrm-portada .pnrm-tres .pnrm-cards .pb-card__media{aspect-ratio:16/10;border-radius:var(--pnrm-radio)}
	.pnrm-portada .pnrm-tres .pnrm-cards .pb-card__body{padding-top:.8rem}
}

/* ===== Pie ===== */
.pb-ftr-secciones{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;font-weight:600;text-transform:uppercase;font-size:12px!important}
.pb-ftr-secciones a{text-decoration:none}
.pb-ftr .wp-block-separator{margin:0;opacity:1;height:1px;border:0}
.pb-ftr-nav .wp-block-navigation-item__content{font-size:13px}

/* Pantallas grandes (≥1940px): el ancho crece hasta 1720px (theme.json wideSize
   = clamp(1320px,68vw,1720px)); los mosaicos ganan alto en proporción para no
   quedar apaisados. Hasta 1920px no cambia nada. */
@media(min-width:1940px){
	.pnrm-bento .pb-hero__grid--mosaico{grid-auto-rows:min(13vw,280px)}
	.pnrm-bento--3 .pb-hero__grid--mosaico,.pnrm-bento--seccion .pb-hero__grid--mosaico{grid-auto-rows:min(12vw,256px)}
	.pnrm-bento--apertura .pb-hero__grid--mosaico{grid-auto-rows:min(16.5vw,350px)}
}
