/*
Theme Name: Flash Noticias
Author: Flash Noticias
Description: Plantilla profesional para FLASH NOTICIAS con SEO automatico, datos estructurados NewsArticle, Open Graph, Twitter Cards, IndexNow, news sitemap, visitas reales, noticias relacionadas, cola masiva, publicador por fuentes y creacion de noticias originales con ChatGPT.
Version: 23
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: flash-noticias
Update URI: false
Tags: news, blog, custom-logo, featured-images, one-column, two-columns
*/

:root {
  --pecp-sky: #d40000;
  --pecp-sky-2: #a90000;
  --pecp-blue: #c90000;
  --pecp-navy: #070707;
  --pecp-navy-2: #151515;
  --pecp-ink: #121212;
  --pecp-text: #2f2f2f;
  --pecp-muted: #6b6b6b;
  --pecp-line: #e3e3e3;
  --pecp-line-2: #d4d4d4;
  --pecp-bg: #f2f2f2;
  --pecp-soft: #fff0f0;
  --pecp-card: #ffffff;
  --pecp-gold: #ffffff;
  --pecp-red: #d40000;
  --pecp-shadow: 0 18px 50px rgba(7, 21, 36, .10);
  --pecp-shadow-soft: 0 8px 22px rgba(7, 21, 36, .07);
  --pecp-radius: 20px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  padding-top: 84px;
  background:
    linear-gradient(90deg, rgba(116,172,223,.08) 0 1px, transparent 1px) 0 0 / 34px 34px,
    radial-gradient(circle at 15% -10%, rgba(116,172,223,.28), transparent 34rem),
    radial-gradient(circle at 90% 0%, rgba(246,198,70,.14), transparent 28rem),
    var(--pecp-bg);
  color: var(--pecp-text);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, Helvetica, sans-serif;
  line-height: 1.55;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
a:hover { color: var(--pecp-blue); }
img { display: block; max-width: 100%; height: auto; }
button, input, textarea, select { font: inherit; }
.pecp-wrap { width: min(1320px, calc(100% - 36px)); margin: 0 auto; }
.screen-reader-text { border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important; }

/* Header nuevo: compacto, oscuro y editorial */
.pecp-appbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  min-height: 84px;
  display: grid;
  grid-template-columns: auto minmax(240px, 1fr) auto auto;
  align-items: center;
  gap: 16px;
  padding: 12px clamp(14px, 2.4vw, 34px);
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), transparent 55%),
    var(--pecp-navy);
  color: #fff;
  border-top: 5px solid var(--pecp-sky);
  border-bottom: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 16px 36px rgba(7, 21, 36, .20);
}
.admin-bar .pecp-appbar { top: 32px; }
.pecp-appbar::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -3px;
  height: 3px;
  background: linear-gradient(90deg, var(--pecp-sky), #fff, var(--pecp-gold));
}
.pecp-menu-toggle,
.pecp-menu-close {
  appearance: none;
  cursor: pointer;
  border: 0;
}
.pecp-menu-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 46px;
  padding: 10px 15px;
  border-radius: 16px;
  color: #fff;
  background: rgba(255,255,255,.10);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.15);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.pecp-menu-toggle:hover { background: rgba(116,172,223,.26); color: #fff; }
.pecp-menu-lines { width: 18px; display: grid; gap: 4px; }
.pecp-menu-lines span { height: 2px; background: currentColor; border-radius: 99px; }
.pecp-compact-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
.pecp-compact-brand img,
.pecp-compact-mark {
  width: 50px;
  height: 50px;
  border-radius: 999px;
  object-fit: cover;
  border: 2px solid rgba(255,255,255,.70);
  background: #fff;
  flex: 0 0 auto;
}
.pecp-compact-mark {
  display: grid;
  place-items: center;
  color: var(--pecp-blue);
  font-weight: 950;
}
.pecp-compact-brand strong {
  display: block;
  max-width: min(56vw, var(--portalecp-header-title-width, 720px));
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: clamp(20px, 2.2vw, var(--portalecp-header-title-size, 32px));
  line-height: .98;
  font-weight: 1000;
  letter-spacing: -.055em;
  text-transform: uppercase;
}

/* v3: el ancho del nombre en el header se aplica solo en PC/pantallas grandes. */
@media (min-width: 783px) {
  .pecp-appbar {
    grid-template-columns: auto minmax(220px, min(var(--portalecp-header-title-width, 720px), 58vw)) auto auto;
  }

  .pecp-compact-brand {
    width: min(var(--portalecp-header-title-width, 720px), 58vw);
    max-width: min(var(--portalecp-header-title-width, 720px), 58vw);
  }

  .pecp-compact-brand strong {
    flex: 0 1 auto;
    max-width: calc(min(var(--portalecp-header-title-width, 720px), 58vw) - 70px);
  }
}
.pecp-top-date {
  color: rgba(255,255,255,.72);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .10em;
  text-transform: uppercase;
  white-space: nowrap;
}
.pecp-quick-search {
  display: flex;
  align-items: center;
  width: min(270px, 22vw);
  min-width: 180px;
  gap: 8px;
  padding: 5px 6px 5px 14px;
  border-radius: 16px;
  background: rgba(255,255,255,.11);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.14);
}
.pecp-quick-search input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: #fff;
  font-size: 14px;
}
.pecp-quick-search input::placeholder { color: rgba(255,255,255,.62); }
.pecp-quick-search button {
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 12px;
  min-width: 36px;
  min-height: 36px;
  background: var(--pecp-gold);
  color: var(--pecp-navy);
  cursor: pointer;
  font-weight: 950;
}

/* Menu izquierdo */
.pecp-menu-overlay {
  position: fixed;
  inset: 0;
  z-index: 1001;
  background: rgba(3, 9, 16, .62);
  opacity: 0;
  pointer-events: none;
  transition: opacity .22s ease;
}
.pecp-left-menu {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 1002;
  width: min(390px, 92vw);
  background: #fff;
  color: var(--pecp-text);
  box-shadow: 24px 0 60px rgba(7, 21, 36, .28);
  transform: translateX(-105%);
  transition: transform .25s ease;
  overflow-y: auto;
}
.admin-bar .pecp-left-menu { top: 32px; }
body.pecp-menu-open { overflow: hidden; }
body.pecp-menu-open .pecp-menu-overlay { opacity: 1; pointer-events: auto; }
body.pecp-menu-open .pecp-left-menu { transform: translateX(0); }
.pecp-menu-head {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 26px;
  background:
    radial-gradient(circle at 85% 0%, rgba(246,198,70,.30), transparent 36%),
    linear-gradient(135deg, var(--pecp-navy), var(--pecp-blue));
  color: #fff;
}
.pecp-menu-brand { display: flex; align-items: center; gap: 14px; min-width: 0; }
.pecp-menu-brand img,
.pecp-menu-mark {
  width: 58px;
  height: 58px;
  border-radius: 999px;
  object-fit: cover;
  border: 2px solid rgba(255,255,255,.75);
  background: #fff;
  flex: 0 0 auto;
}
.pecp-menu-mark { display: grid; place-items: center; color: var(--pecp-blue); font-weight: 950; }
.pecp-menu-brand strong { display: block; font-size: 19px; line-height: 1; text-transform: uppercase; letter-spacing: -.04em; }
.pecp-menu-brand small { display: block; margin-top: 6px; color: rgba(255,255,255,.72); font-size: 12px; line-height: 1.25; }
.pecp-menu-close {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: rgba(255,255,255,.14);
  color: #fff;
  font-size: 28px;
  line-height: 1;
}
.pecp-drawer-nav { padding: 8px 16px 16px; }
.pecp-drawer-nav ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; }
.pecp-drawer-nav li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 13px 14px;
  border: 1px solid var(--pecp-line);
  border-radius: 15px;
  background: #fff;
  color: var(--pecp-ink);
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .02em;
}
.pecp-drawer-nav li a:hover { background: var(--pecp-soft); color: var(--pecp-blue); border-color: var(--pecp-line-2); }
.pecp-menu-search { display: grid; gap: 10px; padding: 16px 16px 10px; border-bottom: 1px solid var(--pecp-line); }
.pecp-menu-search input {
  width: 100%;
  border: 1px solid var(--pecp-line-2);
  border-radius: 14px;
  padding: 13px 14px;
  outline: 0;
}
.pecp-menu-search button {
  border: 0;
  border-radius: 14px;
  padding: 13px 16px;
  background: var(--pecp-blue);
  color: #fff;
  cursor: pointer;
  font-weight: 950;
  text-transform: uppercase;
}

/* Estructura */
.pecp-main { padding: clamp(24px, 3.4vw, 44px) 0 52px; }
.pecp-layout,
.pecp-home-layout,
.pecp-newspaper-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: clamp(22px, 3vw, 38px);
  align-items: start;
}
.pecp-news-main,
.pecp-home-sections { min-width: 0; display: grid; gap: 28px; }

/* Ultimo momento nuevo */
.pecp-breaking {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 15px;
  margin: 0 0 24px;
  padding: 12px 16px;
  border: 1px solid rgba(0,90,163,.18);
  border-left: 6px solid var(--pecp-gold);
  border-radius: 0 18px 18px 0;
  background: #fff;
  box-shadow: var(--pecp-shadow-soft);
}
.pecp-breaking-label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 11px;
  border-radius: 12px;
  background: var(--pecp-red);
  color: #fff;
  font-size: 11px;
  font-weight: 1000;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.pecp-breaking-label::before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 99px;
  background: #fff;
  box-shadow: 0 0 0 4px rgba(255,255,255,.22);
}
.pecp-breaking a {
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: var(--pecp-ink);
  font-size: 14px;
  font-weight: 950;
  text-transform: uppercase;
}


/* Slide de noticias destacadas */
.pecp-featured-slider {
  position: relative;
  overflow: hidden;
  height: clamp(330px, 34vw, 450px);
  min-height: 0;
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,.55);
  background: var(--pecp-navy);
  box-shadow: var(--pecp-shadow);
  isolation: isolate;
}
.pecp-featured-slides,
.pecp-featured-slide,
.pecp-featured-slide > a {
  position: absolute;
  inset: 0;
}
.pecp-featured-slide {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .42s ease, visibility .42s ease;
}
.pecp-featured-slide.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  z-index: 2;
}
.pecp-featured-slide > a {
  display: block;
  color: #fff;
}
.pecp-featured-image {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(0,90,163,.42), rgba(7,21,36,.82)),
    var(--pecp-navy);
}
.pecp-featured-image::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(7,21,36,.88), rgba(7,21,36,.56) 42%, rgba(7,21,36,.10)),
    linear-gradient(180deg, transparent 50%, rgba(7,21,36,.70));
}
.pecp-featured-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.02);
  transition: transform 7s ease;
}
.pecp-featured-slide.is-active .pecp-featured-image img { transform: scale(1.08); }
.pecp-featured-content {
  position: relative;
  z-index: 3;
  display: flex;
  min-height: 100%;
  width: min(660px, 76%);
  flex-direction: column;
  justify-content: flex-end;
  gap: 12px;
  padding: clamp(24px, 3.4vw, 42px);
}
.pecp-featured-kicker { display: none !important; }
.pecp-featured-content h1 {
  margin: 0;
  max-width: 760px;
  color: #fff;
  font-size: clamp(24px, 2.55vw, 38px);
  line-height: 1.02;
  letter-spacing: -.035em;
  text-transform: uppercase;
  text-shadow: 0 8px 26px rgba(0,0,0,.28);
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.pecp-featured-content p {
  max-width: 650px;
  margin: 0;
  color: rgba(255,255,255,.88);
  font-size: clamp(14px, 1.05vw, 17px);
  line-height: 1.45;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.pecp-featured-read {
  color: #fff;
  font-size: 12px;
  font-weight: 1000;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.pecp-featured-read::after { content: ' ->'; }
.pecp-featured-controls {
  position: absolute;
  z-index: 6;
  right: clamp(14px, 2.3vw, 26px);
  bottom: clamp(14px, 2.3vw, 26px);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 6px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  background: rgba(7,21,36,.52);
  backdrop-filter: blur(10px);
}
.pecp-featured-arrow,
.pecp-featured-dots button {
  border: 0;
  cursor: pointer;
}
.pecp-featured-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 999px;
  background: rgba(255,255,255,.14);
  color: #fff;
  font-size: 22px;
  line-height: 1;
}
.pecp-featured-arrow:hover { background: rgba(255,255,255,.25); }
.pecp-featured-dots { display: inline-flex; gap: 7px; }
.pecp-featured-dots button {
  width: 9px;
  height: 9px;
  padding: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.42);
}
.pecp-featured-dots button.is-active {
  width: 24px;
  background: var(--pecp-gold);
}

/* Portada editorial */
.pecp-cover-module,
.pecp-category-block,
.pecp-archive-panel {
  background: rgba(255,255,255,.76);
  border: 1px solid var(--pecp-line);
  border-radius: 28px;
  padding: clamp(16px, 2vw, 22px);
  box-shadow: var(--pecp-shadow-soft);
  backdrop-filter: blur(10px);
}
.pecp-cover-heading,
.pecp-category-heading,
.pecp-section-title {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
  padding-bottom: 14px;
  border-bottom: 3px solid var(--pecp-navy);
  position: relative;
}
.pecp-cover-heading::after,
.pecp-category-heading::after,
.pecp-section-title::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 116px;
  height: 3px;
  background: var(--pecp-gold);
}
.pecp-cover-heading span {
  display: inline-block;
  margin-bottom: 6px;
  color: var(--pecp-blue);
  font-size: 11px;
  font-weight: 1000;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.pecp-cover-heading h1,
.pecp-category-heading h2,
.pecp-section-title h1 {
  margin: 0;
  color: var(--pecp-navy);
  font-size: clamp(28px, 3.6vw, 48px);
  line-height: .88;
  letter-spacing: -.07em;
  text-transform: uppercase;
}
.pecp-category-heading h2 { font-size: clamp(25px, 3vw, 40px); }
.pecp-category-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 10px 14px;
  border: 1px solid var(--pecp-line-2);
  border-radius: 999px;
  background: #fff;
  color: var(--pecp-blue);
  font-size: 12px;
  font-weight: 1000;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.pecp-category-link::after { content: '→'; margin-left: 8px; }
.pecp-cover-stage {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(290px, .75fr);
  gap: 18px;
}
.pecp-cover-secondary {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}
.pecp-category-news-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}
.pecp-category-news-grid .pecp-card { min-width: 0; }
.pecp-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

/* Tarjetas de noticia */
.pecp-card {
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--pecp-line);
  border-radius: 22px;
  box-shadow: 0 8px 20px rgba(7, 21, 36, .06);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.pecp-card:hover { transform: translateY(-3px); box-shadow: var(--pecp-shadow); border-color: var(--pecp-line-2); }
.pecp-card {
  display: grid;
  grid-template-rows: auto 1fr;
  height: 100%;
}
.pecp-card-thumb-link,
.pecp-card-title-link {
  color: inherit;
  text-decoration: none;
}
.pecp-card-title-link:hover,
.pecp-card-title-link:focus {
  color: var(--pecp-blue);
}
.pecp-card-thumb-link { display: block; }
.pecp-thumb {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  background:
    linear-gradient(135deg, rgba(116,172,223,.35), rgba(255,255,255,.75)),
    var(--pecp-soft);
}
.pecp-thumb::after {
  content: '';
  position: absolute;
  inset: auto 0 0;
  height: 42%;
  background: linear-gradient(180deg, transparent, rgba(7,21,36,.25));
  pointer-events: none;
}
.pecp-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.pecp-card:hover .pecp-thumb img { transform: scale(1.035); }
.pecp-card-body { padding: 16px; display: grid; align-content: start; gap: 10px; }
.pecp-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  color: var(--pecp-muted);
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.pecp-cat-badge {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 6px 9px;
  background: var(--pecp-soft);
  color: var(--pecp-blue);
  border: 1px solid #d6eafa;
  font-size: 10px;
  font-weight: 1000;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.pecp-card h3 {
  margin: 0;
  color: var(--pecp-ink);
  font-size: clamp(18px, 1.8vw, 22px);
  line-height: 1.05;
  letter-spacing: -.035em;
  text-transform: uppercase;
}
.pecp-card p { margin: 0; color: var(--pecp-muted); font-size: 14px; line-height: 1.55; }
.pecp-read-more {
  display: inline-flex;
  width: fit-content;
  text-decoration: none;
  color: var(--pecp-blue);
  font-size: 12px;
  font-weight: 1000;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.pecp-read-more::after { content: ' →'; }
.pecp-card--lead { border-radius: 28px; }
.pecp-card--lead .pecp-thumb { aspect-ratio: 16 / 11; }
.pecp-card--lead .pecp-card-body { padding: clamp(18px, 2.6vw, 26px); }
.pecp-card--lead h3 { font-size: clamp(31px, 4.4vw, 54px); line-height: .92; letter-spacing: -.07em; }
.pecp-card--lead p { font-size: 16px; }
.pecp-card--compact {
  grid-template-columns: 132px 1fr;
  grid-template-rows: auto;
  min-height: 132px;
}
.pecp-card--compact .pecp-card-thumb-link { height: 100%; }
.pecp-card--compact .pecp-thumb {
  height: 100%;
  min-height: 132px;
  aspect-ratio: auto;
}
.pecp-card--compact .pecp-card-body { padding: 13px 14px; gap: 8px; }
.pecp-card--compact h3 { font-size: 15px; line-height: 1.12; letter-spacing: -.025em; }
.pecp-card--compact p,
.pecp-card--compact .pecp-read-more { display: none; }
.pecp-category-news-grid .pecp-card .pecp-thumb { aspect-ratio: 16 / 10; }
.pecp-category-news-grid .pecp-card h3 { font-size: clamp(17px, 1.45vw, 21px); line-height: 1.08; letter-spacing: -.03em; }
.pecp-category-news-grid .pecp-card p { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* Sidebar */
.pecp-sidebar {
  display: grid;
  gap: 18px;
  position: sticky;
  top: 108px;
}
.admin-bar .pecp-sidebar { top: 140px; }
.pecp-widget {
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--pecp-line);
  border-radius: 24px;
  padding: 18px;
  box-shadow: var(--pecp-shadow-soft);
}
.pecp-widget h3 {
  margin: 0 0 15px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--pecp-navy);
  color: var(--pecp-navy);
  font-size: 18px;
  line-height: 1;
  letter-spacing: -.03em;
  text-transform: uppercase;
}
.pecp-list { display: grid; gap: 0; }
.pecp-list-item {
  display: grid;
  grid-template-columns: 78px 1fr;
  gap: 12px;
  padding: 13px 0;
  border-bottom: 1px solid var(--pecp-line);
}
.pecp-list-item:first-child { padding-top: 0; }
.pecp-list-item:last-child { border-bottom: 0; padding-bottom: 0; }
.pecp-list-thumb { width: 78px; aspect-ratio: 1 / .78; border-radius: 15px; overflow: hidden; background: var(--pecp-soft); }
.pecp-list-thumb img { width: 100%; height: 100%; object-fit: cover; }
.pecp-list-title { display: block; color: var(--pecp-ink); font-size: 13px; line-height: 1.18; font-weight: 950; text-transform: uppercase; }
.pecp-list-meta { display: block; margin-top: 7px; color: var(--pecp-muted); font-size: 10px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }

/* v38: sidebar simplificado y Mas leidas con mas presencia */
.pecp-sidebar .pecp-widget:nth-child(n+3) { display: none; }
.pecp-popular-widget { padding: 20px; }
.pecp-sidebar .pecp-list { gap: 12px; }
.pecp-sidebar .pecp-list-item {
  grid-template-columns: 104px 1fr;
  gap: 14px;
  align-items: center;
  padding: 0 0 14px;
  min-height: 94px;
}
.pecp-sidebar .pecp-list-item + .pecp-list-item { padding-top: 14px; }
.pecp-sidebar .pecp-list-thumb {
  width: 104px;
  aspect-ratio: 4 / 3;
  border-radius: 16px;
  box-shadow: 0 8px 18px rgba(7,21,36,.10);
}
.pecp-sidebar .pecp-list-title {
  font-size: clamp(14px, 1.05vw, 16px);
  line-height: 1.12;
  letter-spacing: -.025em;
}
.pecp-sidebar .pecp-list-meta { font-size: 11px; margin-top: 9px; }
.pecp-category-cloud { display: flex; flex-wrap: wrap; gap: 9px; }
.pecp-category-cloud a {
  display: inline-flex;
  padding: 8px 10px;
  border: 1px solid var(--pecp-line);
  border-radius: 999px;
  background: var(--pecp-soft);
  color: var(--pecp-blue);
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}
.pecp-widget-note { margin: 0; color: var(--pecp-muted); font-size: 14px; }
/* Articulo */
.pecp-article {
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--pecp-line);
  border-radius: 30px;
  box-shadow: var(--pecp-shadow);
}
.pecp-article-header {
  padding: clamp(20px, 4vw, 42px);
  background:
    radial-gradient(circle at top right, rgba(116,172,223,.22), transparent 38%),
    linear-gradient(180deg, #fff, #f7fbff);
  border-bottom: 1px solid var(--pecp-line);
}
.pecp-article-title {
  margin: 12px 0 0;
  color: var(--pecp-navy);
  font-size: clamp(23px, 1.55vw, 27px);
  line-height: 1.14;
  letter-spacing: -.035em;
  text-transform: uppercase;
  max-width: 980px;
}
.pecp-article-excerpt { max-width: 820px; margin: 14px 0 0; color: var(--pecp-text); font-size: clamp(16px, 1.55vw, 20px); line-height: 1.45; }

.pecp-author-byline {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
  margin: 10px 0 0;
  color: var(--pecp-muted);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.pecp-author-byline a {
  color: var(--pecp-blue);
  text-decoration: none;
}
.pecp-author-byline a:hover {
  text-decoration: underline;
}

.pecp-article-image { aspect-ratio: 16 / 8.5; background: var(--pecp-soft); overflow: hidden; }
.pecp-article-image img { width: 100%; height: 100%; object-fit: cover; }
.pecp-content { padding: clamp(22px, 4vw, 42px); font-size: 18px; }
.pecp-content > *:first-child { margin-top: 0; }

/* Imagenes dentro de noticias: siempre ancho completo sin deformar */
body.single-post .pecp-content figure,
body.single-post .pecp-content .wp-block-image,
body.single-post .pecp-content .wp-caption,
body.single-post .pecp-content .alignnone,
body.single-post .pecp-content .aligncenter,
body.single-post .pecp-content .alignleft,
body.single-post .pecp-content .alignright {
  float: none !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body.single-post .pecp-content img {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain;
}
body.single-post .pecp-content figure img,
body.single-post .pecp-content .wp-block-image img,
body.single-post .pecp-content .wp-caption img {
  margin-left: auto;
  margin-right: auto;
}
body.single-post .pecp-content figcaption,
body.single-post .pecp-content .wp-caption-text {
  max-width: 100%;
  margin: 8px 0 0;
  color: var(--pecp-muted);
  font-size: 13px;
  line-height: 1.45;
  text-align: center;
}


/* Videos y embeds dentro de noticias: siempre ancho completo sin deformar */
body.single-post .pecp-content .wp-block-video,
body.single-post .pecp-content .wp-block-embed,
body.single-post .pecp-content .wp-block-embed__wrapper,
body.single-post .pecp-content .wp-video,
body.single-post .pecp-content .mejs-container,
body.single-post .pecp-content .mejs-video,
body.single-post .pecp-content .video-player {
  float: none !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body.single-post .pecp-content iframe:not([id^="aswift_"]):not([id^="google_ads_iframe_"]):not([name^="google_ads_iframe_"]):not([src*="googlesyndication"]):not([src*="doubleclick"]):not([src*="googleads"]),
body.single-post .pecp-content object:not([id^="aswift_"]):not([id^="google_ads_iframe_"]),
body.single-post .pecp-content embed:not([id^="aswift_"]):not([id^="google_ads_iframe_"]) {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  aspect-ratio: var(--pecp-media-ratio, 16 / 9);
  height: auto !important;
  min-height: 0 !important;
  border: 0;
}
body.single-post .pecp-content video,
body.single-post .pecp-content .wp-block-video video,
body.single-post .pecp-content .wp-video video {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}
body.single-post .pecp-content .pecp-responsive-embed {
  width: 100% !important;
  max-width: 100% !important;
  aspect-ratio: var(--pecp-media-ratio, 16 / 9);
  overflow: hidden;
}
body.single-post .pecp-content .pecp-responsive-embed > iframe,
body.single-post .pecp-content .pecp-responsive-embed > object,
body.single-post .pecp-content .pecp-responsive-embed > embed {
  width: 100% !important;
  height: 100% !important;
}

.pecp-post-tags {
  margin: clamp(26px, 4vw, 38px) 0 10px;
  padding-top: 20px;
  border-top: 1px solid var(--pecp-line);
}
.pecp-post-tags-title {
  display: block;
  margin-bottom: 12px;
  color: var(--pecp-muted);
  font-size: 12px;
  font-weight: 1000;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.pecp-post-tags-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.pecp-post-tag {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 11px;
  border: 1px solid var(--pecp-line);
  border-radius: 999px;
  background: linear-gradient(180deg, #fff, #f7fbff);
  color: var(--pecp-blue) !important;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  box-shadow: 0 5px 16px rgba(7,21,36,.05);
}
.pecp-post-tag:hover {
  border-color: rgba(0,92,158,.28);
  background: #eef7ff;
  color: var(--pecp-navy) !important;
}
.pecp-external-button-wrap { margin-top: 2px; }
.pecp-external-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 16px 24px;
  border-radius: 16px;
  background: var(--pecp-navy);
  color: #fff !important;
  box-shadow: 0 14px 28px rgba(7,21,36,.18);
  font-weight: 1000;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.pecp-external-button:hover { background: var(--pecp-blue); color: #fff !important; }
.pecp-external-button::after { content: '↗'; }


.pecp-share-box {
  margin-top: clamp(22px, 3vw, 34px);
  padding: clamp(15px, 2.4vw, 20px);
  border: 1px solid var(--pecp-line);
  border-radius: 22px;
  background: #fff;
  box-shadow: var(--pecp-shadow-soft);
}
.pecp-share-head {
  margin-bottom: 12px;
}
.pecp-share-head span {
  color: var(--pecp-navy);
  font-size: clamp(16px, 1.55vw, 20px);
  font-weight: 1000;
  letter-spacing: -.025em;
  text-transform: uppercase;
}
.pecp-share-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.pecp-share-link {
  width: 50px;
  height: 50px;
  min-height: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border-radius: 999px;
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(7,21,36,.16);
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
}
.pecp-share-link:hover {
  transform: translateY(-2px);
  color: #fff !important;
  filter: brightness(1.05);
  box-shadow: 0 14px 28px rgba(7,21,36,.22);
}
.pecp-share-icon {
  width: 100%;
  height: 100%;
  display: inline-grid;
  place-items: center;
  border-radius: inherit;
  background: transparent;
  color: #fff;
  line-height: 1;
  flex: 0 0 auto;
}
.pecp-share-icon svg {
  width: 22px;
  height: 22px;
  display: block;
  fill: currentColor;
}
.pecp-share-whatsapp { background: #25D366; }
.pecp-share-x { background: #000000; }
.pecp-share-facebook { background: #1877f2; }

.pecp-share-copy-admin,
.pecp-share-debug-admin,
.pecp-admin-share-link {
  appearance: none;
  border: 1px solid rgba(0,90,163,.18);
  border-radius: 999px;
  min-height: 48px;
  padding: 0 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(235,247,255,.95));
  color: var(--pecp-blue);
  text-decoration: none;
  line-height: 1;
  font-family: inherit;
  font-size: 12px;
  font-weight: 1000;
  letter-spacing: .06em;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(0,90,163,.10);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
}
.pecp-share-copy-admin:hover,
.pecp-share-copy-admin:focus-visible,
.pecp-share-debug-admin:hover,
.pecp-share-debug-admin:focus-visible,
.pecp-admin-share-link:hover,
.pecp-admin-share-link:focus-visible {
  transform: translateY(-2px);
  background: #ffffff;
  color: var(--pecp-navy);
  box-shadow: 0 14px 32px rgba(0,90,163,.16);
  outline: none;
}
.pecp-share-copy-admin.is-copied {
  background: rgba(37, 211, 102, .12);
  border-color: rgba(37, 211, 102, .28);
  color: #128c4a;
}
.pecp-share-copy-icon,
.pecp-share-debug-icon,
.pecp-share-admin-icon {
  width: 17px;
  height: 17px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.pecp-share-copy-icon svg,
.pecp-share-debug-icon svg,
.pecp-share-admin-icon svg {
  width: 17px;
  height: 17px;
  display: block;
}


.pecp-card-admin-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0 16px 16px;
  margin-top: -2px;
}
.pecp-card-admin-actions .pecp-card-admin-button {
  min-height: 36px;
  padding: 0 12px;
  font-size: 10px;
  box-shadow: none;
}
.pecp-card-admin-actions .pecp-share-copy-icon,
.pecp-card-admin-actions .pecp-share-debug-icon,
.pecp-card-admin-actions .pecp-share-admin-icon,
.pecp-card-admin-actions .pecp-share-copy-icon svg,
.pecp-card-admin-actions .pecp-share-debug-icon svg,
.pecp-card-admin-actions .pecp-share-admin-icon svg {
  width: 14px;
  height: 14px;
}
@media (max-width: 720px) {
  .pecp-card-admin-actions {
    padding: 0 14px 14px;
  }
  .pecp-card-admin-actions .pecp-card-admin-button {
    flex: 1 1 120px;
    min-height: 42px;
  }
}


.pecp-infinite-status {
  margin-top: 26px;
  display: flex;
  justify-content: center;
  text-align: center;
}
.pecp-infinite-status span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 11px 18px;
  border: 1px solid var(--pecp-line);
  border-radius: 999px;
  background: #fff;
  color: var(--pecp-blue);
  font-size: 12px;
  font-weight: 1000;
  letter-spacing: .07em;
  text-transform: uppercase;
  box-shadow: var(--pecp-shadow-soft);
}
.pecp-infinite-status--loading span::before {
  content: '';
  width: 13px;
  height: 13px;
  margin-right: 9px;
  border: 2px solid rgba(0,90,163,.25);
  border-top-color: var(--pecp-blue);
  border-radius: 999px;
  animation: pecpSpin .7s linear infinite;
}
.pecp-infinite-status--done span {
  color: var(--pecp-muted);
}
.pecp-infinite-status--error span {
  color: var(--pecp-red);
  border-color: rgba(196,30,58,.25);
  background: #fff5f6;
}
@keyframes pecpSpin { to { transform: rotate(360deg); } }

.pecp-pagination { margin-top: 28px; display: flex; justify-content: center; }
.pecp-pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
.pecp-pagination a,
.pecp-pagination span { padding: 10px 14px; border-radius: 13px; border: 1px solid var(--pecp-line); background: #fff; font-weight: 950; }
.pecp-pagination .current { background: var(--pecp-blue); color: #fff; border-color: var(--pecp-blue); }
.pecp-empty { background: #fff; border: 1px dashed var(--pecp-line-2); border-radius: 22px; padding: 32px; color: var(--pecp-muted); box-shadow: var(--pecp-shadow-soft); }
.pecp-empty h1 { margin-top: 0; color: var(--pecp-navy); text-transform: uppercase; }
.pecp-footer { border-top: 1px solid var(--pecp-line); background: #fff; padding: 28px 0; color: var(--pecp-muted); overflow: visible; }
.pecp-footer-inner { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; font-size: 14px; text-align: center; overflow: visible; }
.pecp-footer-copy { display: block; }
.pecp-footer-visible-code { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 20px; line-height: 1; max-width: 100%; overflow: visible; }
.pecp-footer-visible-code-inner { display: inline-flex; align-items: center; justify-content: center; min-height: 18px; overflow: visible; }
.pecp-footer-visible-code iframe,
.pecp-footer-visible-code img { display: inline-block; max-width: 100%; height: auto; vertical-align: middle; }

@media (max-width: 1220px) {
  .pecp-appbar { grid-template-columns: auto minmax(170px, 1fr) auto auto; }
  .pecp-top-date { display: none; }
  .pecp-layout,
  .pecp-home-layout,
  .pecp-newspaper-layout { grid-template-columns: 1fr; }
  .pecp-sidebar { position: static; grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1020px) {
  .pecp-appbar { grid-template-columns: auto minmax(150px, 1fr) auto; }
  .pecp-quick-search { display: none; }
  .pecp-cover-stage { grid-template-columns: 1fr; }
  .pecp-cover-secondary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pecp-featured-slider { height: 360px; border-radius: 24px; }
  .pecp-featured-content { width: min(600px, 86%); padding: 24px 24px 66px; }
  .pecp-featured-content h1 { font-size: clamp(23px, 3.7vw, 33px); line-height: 1.06; letter-spacing: -.032em; }
  .pecp-featured-content p { font-size: 14px; -webkit-line-clamp: 2; }
  .pecp-featured-controls { right: 18px; bottom: 18px; }
  .pecp-category-news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pecp-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pecp-sidebar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 721px) {
  body.single .pecp-article .pecp-article-header .pecp-article-title,
  body.single-post .pecp-article .pecp-article-header .pecp-article-title {
    font-size: clamp(30px, 2.05vw, 36px) !important;
    line-height: 1.12 !important;
    letter-spacing: -.035em !important;
    max-width: 920px;
  }
}



@media (min-width: 1280px) {
  .pecp-featured-slider { height: 430px; }
  .pecp-featured-content h1 { font-size: clamp(30px, 2.55vw, 38px); }
}

@media (max-width: 782px) {
  .admin-bar .pecp-appbar,
  .admin-bar .pecp-left-menu { top: 46px; }
}
@media (max-width: 720px) {

  .pecp-featured-slider { height: clamp(300px, 76vw, 350px); min-height: 0; border-radius: 22px; }
  .pecp-featured-image::after {
    background:
      linear-gradient(90deg, rgba(7,21,36,.78), rgba(7,21,36,.42) 58%, rgba(7,21,36,.16)),
      linear-gradient(180deg, transparent 35%, rgba(7,21,36,.84));
  }
  .pecp-featured-image img { object-position: center; }
  .pecp-featured-content { width: 100%; padding: 20px 18px 60px; gap: 9px; }
  .pecp-featured-content h1 { font-size: clamp(21px, 6.1vw, 28px); line-height: 1.07; letter-spacing: -.03em; -webkit-line-clamp: 4; max-width: 94%; }
  .pecp-featured-content p { max-width: 92%; font-size: 13px; line-height: 1.4; -webkit-line-clamp: 2; }
  .pecp-featured-read { font-size: 11px; letter-spacing: .06em; }
  .pecp-featured-controls { left: 16px; right: auto; bottom: 14px; gap: 7px; padding: 6px; }
  .pecp-featured-arrow { width: 30px; height: 30px; font-size: 21px; }
  .pecp-featured-dots { gap: 6px; }
  .pecp-featured-dots button { width: 7px; height: 7px; }
  .pecp-featured-dots button.is-active { width: 20px; }

  body { padding-top: 70px; }
  .admin-bar .pecp-appbar,
  .admin-bar .pecp-left-menu { top: 0; }
  .pecp-wrap { width: min(100% - 24px, 1320px); }
  .pecp-appbar {
    min-height: 70px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 10px;
    padding: 10px 12px;
    border-top-width: 4px;
  }
  .pecp-menu-toggle { min-height: 42px; padding: 9px 11px; border-radius: 14px; }
  .pecp-menu-toggle > span:last-child { display: none; }
  .pecp-compact-brand { gap: 8px; }
  .pecp-compact-brand img,
  .pecp-compact-mark { width: 42px; height: 42px; }
  .pecp-compact-brand strong { max-width: 42vw; font-size: 16px; letter-spacing: -.035em; }
  .pecp-main { padding-top: 20px; }
  .pecp-breaking { grid-template-columns: 1fr; align-items: start; gap: 10px; border-radius: 18px; border-left-width: 0; }
  .pecp-breaking a { white-space: normal; }
  .pecp-cover-module,
  .pecp-category-block { border-radius: 22px; padding: 14px; }
  .pecp-cover-heading,
  .pecp-category-heading,
  .pecp-section-title { align-items: flex-start; flex-direction: column; gap: 12px; }
  .pecp-cover-heading h1,
  .pecp-category-heading h2,
  .pecp-section-title h1 { font-size: 31px; }
  .pecp-category-link { width: 100%; }
  .pecp-cover-secondary,
  .pecp-category-news-grid,
  .pecp-grid,
  .pecp-sidebar { grid-template-columns: 1fr; }
  .pecp-card--compact > a { grid-template-columns: 112px 1fr; min-height: 120px; }
  .pecp-card--compact .pecp-thumb { min-height: 120px; }
  .pecp-card--lead h3 { font-size: 32px; }
  .pecp-article { border-radius: 22px; }
  .pecp-article-header { padding: 18px; }
  .pecp-article-title { font-size: clamp(25px, 7.1vw, 33px); line-height: 1.08; letter-spacing: -.035em; }
  .pecp-article-excerpt { font-size: 16px; }
  .pecp-article-image { aspect-ratio: 16 / 10; }
  .pecp-share-box { padding: 14px; border-radius: 18px; }
  .pecp-share-actions { gap: 9px; }
  .pecp-share-link { width: 46px; height: 46px; }
  .pecp-share-copy-admin, .pecp-share-debug-admin { min-height: 46px; padding: 0 14px; font-size: 11px; }
  .pecp-share-icon svg { width: 20px; height: 20px; }
  .pecp-footer-inner { display: grid; }
}

@media (max-width: 480px) {
  .pecp-featured-slider { height: clamp(285px, 78vw, 330px); border-radius: 20px; }
  .pecp-featured-content { padding: 18px 16px 56px; }
  .pecp-featured-content h1 { font-size: clamp(20px, 6.4vw, 26px); line-height: 1.08; -webkit-line-clamp: 4; }
  .pecp-featured-content p { font-size: 12.5px; -webkit-line-clamp: 2; }
}

@media (max-width: 430px) {
  .pecp-compact-brand strong { max-width: 38vw; }
  .pecp-card-body { padding: 14px; }
  .pecp-card h3 { font-size: 19px; }
  .pecp-article-title { font-size: clamp(23px, 7vw, 30px); }
  .pecp-share-link { width: 44px; height: 44px; }
  .pecp-share-copy-admin, .pecp-share-debug-admin { min-height: 44px; padding: 0 12px; }
  .pecp-card--compact h3 { font-size: 14px; }
  .pecp-card--compact > a { grid-template-columns: 96px 1fr; }
  .pecp-list-item { grid-template-columns: 68px 1fr; }
  .pecp-list-thumb { width: 68px; }
}


/* Admin AdSense block */
.portalecp-box--adsense {
  grid-column: 1 / -1;
}
.portalecp-code-textarea {
  min-height: 160px;
  font-family: Consolas, Monaco, monospace;
  font-size: 13px;
  line-height: 1.45;
}

/* v34 - slide destacado editorial: imagen limpia arriba y texto debajo */
.pecp-featured-slider {
  height: clamp(460px, 42vw, 560px) !important;
  border-radius: 28px;
  background: #fff;
  border: 1px solid var(--pecp-line);
  box-shadow: var(--pecp-shadow);
}
.pecp-featured-slide > a {
  display: grid !important;
  grid-template-rows: 58% 42%;
  height: 100%;
  overflow: hidden;
  color: var(--pecp-ink) !important;
  text-decoration: none;
  background: #fff;
  border-radius: inherit;
}
.pecp-featured-image {
  position: relative !important;
  inset: auto !important;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(0,90,163,.12), rgba(7,21,36,.18)), var(--pecp-soft);
}
.pecp-featured-image::after {
  background:
    linear-gradient(180deg, rgba(7,21,36,.03), rgba(7,21,36,.16)),
    linear-gradient(90deg, rgba(0,90,163,.10), rgba(0,0,0,0) 45%);
}
.pecp-featured-image img {
  transform: scale(1.01);
  object-position: center;
}
.pecp-featured-slide.is-active .pecp-featured-image img {
  transform: scale(1.045);
}
.pecp-featured-content {
  position: relative !important;
  z-index: 3;
  width: 100% !important;
  min-height: 0 !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
  padding: clamp(20px, 2.4vw, 34px) clamp(22px, 3.2vw, 46px) !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.98), rgba(237,247,255,.92));
  border-top: 1px solid rgba(220,232,242,.95);
}
.pecp-featured-content h1 {
  max-width: 980px;
  color: var(--pecp-ink) !important;
  font-size: clamp(24px, 2.1vw, 34px) !important;
  line-height: 1.1 !important;
  letter-spacing: -.03em !important;
  text-shadow: none !important;
  -webkit-line-clamp: 3;
}
.pecp-featured-content p {
  max-width: 860px;
  color: var(--pecp-text) !important;
  font-size: clamp(14px, 1.05vw, 17px) !important;
  line-height: 1.45;
  -webkit-line-clamp: 2;
}
.pecp-featured-read {
  color: var(--pecp-blue) !important;
  font-size: 12px;
  font-weight: 1000;
  letter-spacing: .08em;
}
.pecp-featured-controls {
  top: calc(58% - 54px) !important;
  right: clamp(14px, 2vw, 24px) !important;
  bottom: auto !important;
  left: auto !important;
  background: rgba(7,21,36,.66);
  border-color: rgba(255,255,255,.22);
  box-shadow: 0 12px 28px rgba(7,21,36,.24);
}

@media (max-width: 1020px) {
  .pecp-featured-slider {
    height: clamp(430px, 55vw, 500px) !important;
    border-radius: 24px;
  }
  .pecp-featured-content h1 {
    font-size: clamp(23px, 3.1vw, 31px) !important;
  }
}

@media (max-width: 720px) {
  .pecp-featured-slider {
    height: clamp(390px, 105vw, 455px) !important;
    border-radius: 22px;
  }
  .pecp-featured-slide > a {
    grid-template-rows: 54% 46%;
  }
  .pecp-featured-image::after {
    background: linear-gradient(180deg, rgba(7,21,36,.02), rgba(7,21,36,.20));
  }
  .pecp-featured-content {
    justify-content: center;
    gap: 8px;
    padding: 17px 18px 18px !important;
  }
  .pecp-featured-content h1 {
    max-width: 100%;
    font-size: clamp(20px, 5.45vw, 24px) !important;
    line-height: 1.12 !important;
    letter-spacing: -.025em !important;
    -webkit-line-clamp: 3;
  }
  .pecp-featured-content p {
    max-width: 100%;
    font-size: 13px !important;
    line-height: 1.38;
    -webkit-line-clamp: 2;
  }
  .pecp-featured-read {
    font-size: 11px;
    letter-spacing: .06em;
  }
  .pecp-featured-controls {
    top: calc(54% - 44px) !important;
    right: 12px !important;
    bottom: auto !important;
    left: auto !important;
    gap: 6px;
    padding: 5px;
  }
  .pecp-featured-arrow {
    width: 30px;
    height: 30px;
    font-size: 20px;
  }
  .pecp-featured-dots {
    gap: 5px;
  }
  .pecp-featured-dots button {
    width: 7px;
    height: 7px;
  }
  .pecp-featured-dots button.is-active {
    width: 19px;
  }
}

@media (max-width: 480px) {
  .pecp-featured-slider {
    height: clamp(380px, 106vw, 430px) !important;
    border-radius: 20px;
  }
  .pecp-featured-content {
    padding: 16px 16px 17px !important;
  }
  .pecp-featured-content h1 {
    font-size: clamp(19px, 5.35vw, 23px) !important;
    -webkit-line-clamp: 3;
  }
  .pecp-featured-content p {
    font-size: 12.5px !important;
  }
}


/* v35 - slide destacado uniforme en PC, tablet y movil: imagen arriba, texto siempre debajo */
.pecp-featured-slider {
  height: clamp(500px, 43vw, 620px) !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  background: #fff !important;
}
.pecp-featured-slider .pecp-featured-slide,
.pecp-featured-slider .pecp-featured-slide.is-active {
  inset: 0 !important;
}
.pecp-featured-slider .pecp-featured-slide > a {
  display: grid !important;
  grid-template-rows: minmax(0, 62%) minmax(0, 38%) !important;
  height: 100% !important;
  width: 100% !important;
  align-items: stretch !important;
  overflow: hidden !important;
  border-radius: inherit !important;
  background: #fff !important;
  color: var(--pecp-ink) !important;
}
.pecp-featured-slider .pecp-featured-image {
  grid-row: 1 !important;
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  display: block !important;
  overflow: hidden !important;
}
.pecp-featured-slider .pecp-featured-image::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg, rgba(7,21,36,.02), rgba(7,21,36,.16)) !important;
  pointer-events: none !important;
}
.pecp-featured-slider .pecp-featured-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}
.pecp-featured-slider .pecp-featured-content {
  grid-row: 2 !important;
  position: relative !important;
  inset: auto !important;
  z-index: 3 !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: clamp(22px, 2.6vw, 38px) clamp(24px, 3.6vw, 52px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 10px !important;
  background: linear-gradient(135deg, rgba(255,255,255,.99), rgba(239,248,255,.94)) !important;
  border-top: 1px solid rgba(220,232,242,.95) !important;
  color: var(--pecp-ink) !important;
  text-shadow: none !important;
}
.pecp-featured-slider .pecp-featured-content h1 {
  max-width: 1040px !important;
  margin: 0 !important;
  color: var(--pecp-ink) !important;
  font-size: clamp(25px, 2.05vw, 34px) !important;
  line-height: 1.1 !important;
  letter-spacing: -.03em !important;
  text-shadow: none !important;
  -webkit-line-clamp: 3 !important;
}
.pecp-featured-slider .pecp-featured-content p {
  max-width: 900px !important;
  margin: 0 !important;
  color: var(--pecp-text) !important;
  font-size: clamp(14px, 1.02vw, 17px) !important;
  line-height: 1.45 !important;
  text-shadow: none !important;
  -webkit-line-clamp: 2 !important;
}
.pecp-featured-slider .pecp-featured-read {
  margin-top: 2px !important;
  color: var(--pecp-blue) !important;
  font-size: 12px !important;
  font-weight: 1000 !important;
  letter-spacing: .08em !important;
  text-shadow: none !important;
}
.pecp-featured-slider .pecp-featured-controls {
  top: calc(62% - 50px) !important;
  right: clamp(14px, 2.2vw, 28px) !important;
  bottom: auto !important;
  left: auto !important;
  background: rgba(7,21,36,.64) !important;
  border-color: rgba(255,255,255,.28) !important;
  box-shadow: 0 12px 30px rgba(7,21,36,.24) !important;
}

@media (max-width: 1180px) {
  .pecp-featured-slider {
    height: clamp(470px, 58vw, 560px) !important;
  }
  .pecp-featured-slider .pecp-featured-slide > a {
    grid-template-rows: minmax(0, 60%) minmax(0, 40%) !important;
  }
  .pecp-featured-slider .pecp-featured-content h1 {
    font-size: clamp(23px, 3vw, 31px) !important;
  }
  .pecp-featured-slider .pecp-featured-controls {
    top: calc(60% - 48px) !important;
  }
}

@media (max-width: 820px) {
  .pecp-featured-slider {
    height: clamp(440px, 78vw, 520px) !important;
    border-radius: 24px !important;
  }
  .pecp-featured-slider .pecp-featured-slide > a {
    grid-template-rows: minmax(0, 56%) minmax(0, 44%) !important;
  }
  .pecp-featured-slider .pecp-featured-content {
    padding: 20px 22px !important;
    gap: 8px !important;
  }
  .pecp-featured-slider .pecp-featured-content h1 {
    max-width: 100% !important;
    font-size: clamp(22px, 4.2vw, 30px) !important;
    line-height: 1.12 !important;
    -webkit-line-clamp: 3 !important;
  }
  .pecp-featured-slider .pecp-featured-content p {
    max-width: 100% !important;
    font-size: 13.5px !important;
    line-height: 1.4 !important;
    -webkit-line-clamp: 2 !important;
  }
  .pecp-featured-slider .pecp-featured-controls {
    top: calc(56% - 44px) !important;
    right: 14px !important;
    gap: 6px !important;
    padding: 5px !important;
  }
  .pecp-featured-slider .pecp-featured-arrow {
    width: 30px !important;
    height: 30px !important;
    font-size: 20px !important;
  }
}

@media (max-width: 560px) {
  .pecp-featured-slider {
    height: clamp(410px, 112vw, 480px) !important;
    border-radius: 22px !important;
  }
  .pecp-featured-slider .pecp-featured-slide > a {
    grid-template-rows: minmax(0, 52%) minmax(0, 48%) !important;
  }
  .pecp-featured-slider .pecp-featured-content {
    padding: 17px 17px 18px !important;
  }
  .pecp-featured-slider .pecp-featured-content h1 {
    font-size: clamp(19px, 5.2vw, 23px) !important;
    line-height: 1.12 !important;
    letter-spacing: -.026em !important;
    -webkit-line-clamp: 3 !important;
  }
  .pecp-featured-slider .pecp-featured-content p {
    font-size: 12.5px !important;
    line-height: 1.38 !important;
  }
  .pecp-featured-slider .pecp-featured-read {
    font-size: 11px !important;
    letter-spacing: .06em !important;
  }
  .pecp-featured-slider .pecp-featured-controls {
    top: calc(52% - 42px) !important;
    right: 12px !important;
  }
}


/* v36 - slide destacado sin recortes y con cache busting de archivos */
.pecp-featured-slider {
  --pecp-featured-image-height: clamp(285px, 31vw, 430px);
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  background: #fff !important;
  border: 1px solid var(--pecp-line) !important;
  box-shadow: var(--pecp-shadow) !important;
}
.pecp-featured-slider .pecp-featured-slides {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  min-height: 0 !important;
}
.pecp-featured-slider .pecp-featured-slide {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  z-index: 1 !important;
}
.pecp-featured-slider .pecp-featured-slide.is-active {
  position: relative !important;
  inset: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  z-index: 2 !important;
}
.pecp-featured-slider .pecp-featured-slide > a {
  position: relative !important;
  inset: auto !important;
  display: grid !important;
  grid-template-rows: var(--pecp-featured-image-height) auto !important;
  height: auto !important;
  min-height: 0 !important;
  width: 100% !important;
  overflow: hidden !important;
  border-radius: inherit !important;
  background: #fff !important;
  color: var(--pecp-ink) !important;
  text-decoration: none !important;
}
.pecp-featured-slider .pecp-featured-image {
  grid-row: 1 !important;
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  height: var(--pecp-featured-image-height) !important;
  min-height: 0 !important;
  overflow: hidden !important;
  background: linear-gradient(135deg, rgba(0,90,163,.10), rgba(7,21,36,.18)), var(--pecp-soft) !important;
}
.pecp-featured-slider .pecp-featured-image::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg, rgba(7,21,36,.02), rgba(7,21,36,.14)) !important;
  pointer-events: none !important;
}
.pecp-featured-slider .pecp-featured-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  transform: scale(1.01) !important;
}
.pecp-featured-slider .pecp-featured-slide.is-active .pecp-featured-image img {
  transform: scale(1.035) !important;
}
.pecp-featured-slider .pecp-featured-content {
  grid-row: 2 !important;
  position: relative !important;
  inset: auto !important;
  z-index: 3 !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: clamp(24px, 2.7vw, 38px) clamp(26px, 3.8vw, 54px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  gap: 10px !important;
  background: linear-gradient(135deg, rgba(255,255,255,.99), rgba(239,248,255,.94)) !important;
  border-top: 1px solid rgba(220,232,242,.95) !important;
  color: var(--pecp-ink) !important;
  text-shadow: none !important;
  overflow: visible !important;
}
.pecp-featured-slider .pecp-featured-content h1 {
  max-width: 1040px !important;
  margin: 0 !important;
  color: var(--pecp-ink) !important;
  font-size: clamp(26px, 2.05vw, 34px) !important;
  line-height: 1.12 !important;
  letter-spacing: -.03em !important;
  text-shadow: none !important;
  overflow: visible !important;
  display: block !important;
  -webkit-line-clamp: initial !important;
  -webkit-box-orient: initial !important;
}
.pecp-featured-slider .pecp-featured-content p {
  max-width: 920px !important;
  margin: 0 !important;
  color: var(--pecp-text) !important;
  font-size: clamp(14px, 1.02vw, 17px) !important;
  line-height: 1.5 !important;
  text-shadow: none !important;
  overflow: visible !important;
  display: block !important;
  -webkit-line-clamp: initial !important;
  -webkit-box-orient: initial !important;
}
.pecp-featured-slider .pecp-featured-read {
  margin-top: 4px !important;
  color: var(--pecp-blue) !important;
  font-size: 12px !important;
  font-weight: 1000 !important;
  letter-spacing: .08em !important;
  text-shadow: none !important;
}
.pecp-featured-slider .pecp-featured-controls {
  top: calc(var(--pecp-featured-image-height) - 50px) !important;
  right: clamp(14px, 2.2vw, 28px) !important;
  bottom: auto !important;
  left: auto !important;
  background: rgba(7,21,36,.64) !important;
  border-color: rgba(255,255,255,.28) !important;
  box-shadow: 0 12px 30px rgba(7,21,36,.24) !important;
}
@media (max-width: 1180px) {
  .pecp-featured-slider { --pecp-featured-image-height: clamp(255px, 43vw, 390px); border-radius: 24px !important; }
  .pecp-featured-slider .pecp-featured-content { padding: 22px 26px !important; }
  .pecp-featured-slider .pecp-featured-content h1 { font-size: clamp(23px, 3vw, 31px) !important; }
}
@media (max-width: 820px) {
  .pecp-featured-slider { --pecp-featured-image-height: clamp(220px, 50vw, 330px); border-radius: 22px !important; }
  .pecp-featured-slider .pecp-featured-content { padding: 20px 22px !important; gap: 8px !important; }
  .pecp-featured-slider .pecp-featured-content h1 { font-size: clamp(22px, 4.2vw, 30px) !important; line-height: 1.13 !important; }
  .pecp-featured-slider .pecp-featured-content p { font-size: 13.5px !important; line-height: 1.45 !important; }
  .pecp-featured-slider .pecp-featured-controls { top: calc(var(--pecp-featured-image-height) - 44px) !important; right: 14px !important; gap: 6px !important; padding: 5px !important; }
  .pecp-featured-slider .pecp-featured-arrow { width: 30px !important; height: 30px !important; font-size: 20px !important; }
}
@media (max-width: 560px) {
  .pecp-featured-slider { --pecp-featured-image-height: clamp(195px, 53vw, 260px); border-radius: 20px !important; }
  .pecp-featured-slider .pecp-featured-content { padding: 17px 17px 18px !important; }
  .pecp-featured-slider .pecp-featured-content h1 { font-size: clamp(19px, 5.2vw, 23px) !important; line-height: 1.14 !important; letter-spacing: -.026em !important; }
  .pecp-featured-slider .pecp-featured-content p { font-size: 12.5px !important; line-height: 1.42 !important; }
  .pecp-featured-slider .pecp-featured-read { font-size: 11px !important; letter-spacing: .06em !important; }
  .pecp-featured-slider .pecp-featured-controls { top: calc(var(--pecp-featured-image-height) - 42px) !important; right: 12px !important; }
}

/* v37: home sections as clean uniform editorial grid */
.pecp-home-sections .pecp-card--standard > a { grid-template-rows: auto 1fr; }
.pecp-home-sections .pecp-card--standard .pecp-card-body { min-height: 190px; }
.pecp-home-sections .pecp-card--standard .pecp-read-more { align-self: end; }
@media (max-width: 720px) { .pecp-home-sections .pecp-card--standard .pecp-card-body { min-height: 0; } }

/* v38: Mas leidas mas legible en escritorio, tabletas y moviles */
@media (min-width: 1221px) {
  .pecp-popular-widget h3 { font-size: 20px; }
}
@media (max-width: 1220px) {
  .pecp-sidebar { grid-template-columns: 1fr; }
  .pecp-popular-widget .pecp-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .pecp-popular-widget .pecp-list-item {
    border: 1px solid var(--pecp-line);
    border-radius: 20px;
    padding: 10px;
    background: #fff;
  }
  .pecp-popular-widget .pecp-list-item + .pecp-list-item { padding-top: 10px; }
  .pecp-popular-widget .pecp-list-item:last-child { padding-bottom: 10px; }
}
@media (max-width: 720px) {
  .pecp-popular-widget .pecp-list { grid-template-columns: 1fr; }
  .pecp-popular-widget .pecp-list-item { grid-template-columns: 112px 1fr; min-height: 96px; }
  .pecp-popular-widget .pecp-list-thumb { width: 112px; }
  .pecp-popular-widget .pecp-list-title { font-size: 15px; }
}
@media (max-width: 390px) {
  .pecp-popular-widget .pecp-list-item { grid-template-columns: 98px 1fr; gap: 12px; }
  .pecp-popular-widget .pecp-list-thumb { width: 98px; }
  .pecp-popular-widget .pecp-list-title { font-size: 14px; }
}



/* v46: header movil estable para Chrome, Firefox y navegadores Android */
@media (max-width: 720px) {
  .pecp-appbar {
    grid-template-columns: 42px minmax(0, 1fr) auto !important;
    gap: 6px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  .pecp-menu-toggle {
    width: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
  }
  .pecp-compact-brand {
    min-width: 0 !important;
    width: 100% !important;
    gap: 6px !important;
    overflow: visible !important;
  }
  .pecp-compact-brand img,
  .pecp-compact-mark {
    width: 38px !important;
    height: 38px !important;
    border-width: 2px !important;
  }
  .pecp-compact-brand strong {
    flex: 0 1 auto !important;
    max-width: calc(100vw - 168px) !important;
    min-width: 0 !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
    font-size: clamp(14px, 3.85vw, 16px) !important;
    line-height: 1 !important;
    letter-spacing: -.075em !important;
    transform: scaleX(.96);
    transform-origin: left center;
  }
}

@media (max-width: 380px) {
  .pecp-appbar {
    grid-template-columns: 40px minmax(0, 1fr) auto !important;
    gap: 5px !important;
    padding-left: 7px !important;
    padding-right: 7px !important;
  }
  .pecp-menu-toggle {
    width: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    border-radius: 13px !important;
  }
  .pecp-compact-brand img,
  .pecp-compact-mark {
    width: 34px !important;
    height: 34px !important;
  }
  .pecp-compact-brand strong {
    max-width: calc(100vw - 154px) !important;
    font-size: clamp(13px, 3.65vw, 15px) !important;
    letter-spacing: -.085em !important;
    transform: scaleX(.94);
  }
}


/* v56: correccion de ancho movil para evitar zoom horizontal/cortes */
@media (max-width: 782px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
    overscroll-behavior-x: none;
  }

  body {
    position: relative !important;
  }

  .pecp-appbar,
  .pecp-main,
  .pecp-footer,
  .pecp-wrap,
  .pecp-layout,
  .pecp-home-layout,
  .pecp-newspaper-layout,
  .pecp-news-main,
  .pecp-home-sections,
  .pecp-category-block,
  .pecp-category-news-grid,
  .pecp-grid,
  .pecp-sidebar,
  .pecp-widget,
  .pecp-article,
  .pecp-article-header,
  .pecp-article-image,
  .pecp-content,
  .pecp-card,
  .pecp-card > a,
  .pecp-featured-slider,
  .pecp-featured-slides,
  .pecp-featured-slide,
  .pecp-featured-slide > a,
  .pecp-footer-inner {
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .pecp-wrap {
    width: auto !important;
    margin-left: 12px !important;
    margin-right: 12px !important;
  }

  .pecp-main {
    overflow-x: hidden !important;
  }

  .pecp-content,
  .pecp-article-header,
  .pecp-card-body,
  .pecp-featured-content {
    overflow-wrap: anywhere;
    word-break: normal;
  }

  .pecp-left-menu {
    width: min(390px, calc(100vw - 20px)) !important;
    max-width: calc(100vw - 20px) !important;
  }

  .pecp-menu-overlay {
    width: 100vw !important;
    max-width: 100vw !important;
    overflow: hidden !important;
  }

  .pecp-category-news-grid,
  .pecp-grid,
  .pecp-sidebar,
  .pecp-popular-widget .pecp-list {
    width: 100% !important;
  }

  iframe,
  object,
  embed,
  video,
  table {
    max-width: 100% !important;
  }
}

@supports (overflow: clip) {
  @media (max-width: 782px) {
    html,
    body,
    .pecp-main {
      overflow-x: clip !important;
    }
  }
}


/* v57: en moviles el header queda limpio sin fecha/hora */
@media (max-width: 782px) {
  .pecp-appbar {
    grid-template-columns: auto minmax(0, 1fr) !important;
  }
  .pecp-top-date {
    display: none !important;
  }
  .pecp-compact-brand {
    min-width: 0 !important;
    max-width: 100% !important;
  }
  .pecp-compact-brand strong {
    max-width: calc(100vw - 92px) !important;
  }
}

@media (max-width: 380px) {
  .pecp-compact-brand strong {
    max-width: calc(100vw - 86px) !important;
  }
}

/* v58: header movil centrado con logo y nombre del sitio */
@media (max-width: 782px) {
  .pecp-appbar {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    grid-template-columns: none !important;
    min-height: 70px !important;
    padding: 10px 64px !important;
    gap: 0 !important;
  }
  .pecp-menu-toggle {
    position: absolute !important;
    left: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 14px !important;
    z-index: 2 !important;
  }
  .pecp-menu-toggle > span:last-child {
    display: none !important;
  }
  .pecp-compact-brand {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    width: auto !important;
    max-width: calc(100vw - 132px) !important;
    min-width: 0 !important;
    margin: 0 auto !important;
    overflow: visible !important;
    text-align: center !important;
  }
  .pecp-compact-brand img,
  .pecp-compact-mark {
    width: 40px !important;
    height: 40px !important;
    flex: 0 0 40px !important;
  }
  .pecp-compact-brand strong {
    display: block !important;
    flex: 0 1 auto !important;
    max-width: none !important;
    min-width: 0 !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
    font-size: clamp(14px, 3.9vw, 17px) !important;
    line-height: 1 !important;
    letter-spacing: -.07em !important;
    transform: none !important;
    transform-origin: center center !important;
  }
  .pecp-top-date,
  .pecp-quick-search {
    display: none !important;
  }
}

@media (max-width: 380px) {
  .pecp-appbar {
    padding-left: 58px !important;
    padding-right: 58px !important;
  }
  .pecp-menu-toggle {
    left: 10px !important;
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
  }
  .pecp-compact-brand {
    gap: 6px !important;
    max-width: calc(100vw - 116px) !important;
  }
  .pecp-compact-brand img,
  .pecp-compact-mark {
    width: 36px !important;
    height: 36px !important;
    flex-basis: 36px !important;
  }
  .pecp-compact-brand strong {
    font-size: clamp(13px, 3.75vw, 15px) !important;
    letter-spacing: -.08em !important;
  }
}


/* Herramientas admin en tarjetas de Ultimas Noticias */
.pecp-card-admin-actions {
  border-top: 1px solid rgba(0, 90, 163, .10);
  background: rgba(248, 252, 255, .96);
}


/* v68 - botones admin visibles en Ultimas Noticias en PC y moviles */
.pecp-card--has-admin-actions {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.pecp-card--has-admin-actions > a {
  height: auto !important;
  flex: 1 1 auto;
}
.pecp-card--has-admin-actions .pecp-card-admin-actions {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  z-index: 3;
  padding: 12px 16px 16px;
  margin-top: 0;
}
.pecp-card--has-admin-actions .pecp-card-admin-button {
  pointer-events: auto;
}
@media (min-width: 721px) {
  .pecp-card--has-admin-actions .pecp-card-admin-actions {
    justify-content: flex-start;
  }
}
@media (max-width: 720px) {
  .pecp-card--has-admin-actions .pecp-card-admin-actions {
    gap: 10px;
  }
}


/* v70 - Facebook y X como iconos solos para administradores en tarjetas */
.pecp-card-admin-actions .pecp-admin-share-link {
  text-decoration: none;
}
.pecp-card-admin-actions .pecp-share-facebook-admin {
  color: #1877f2;
  border-color: rgba(24, 119, 242, .22);
}
.pecp-card-admin-actions .pecp-share-x-admin {
  color: #111827;
  border-color: rgba(17, 24, 39, .20);
}
.pecp-card-admin-actions .pecp-admin-share-link:hover,
.pecp-card-admin-actions .pecp-admin-share-link:focus-visible {
  color: var(--pecp-navy);
}


/* v70 - redes como iconos solos en Ultimas Noticias para administradores */
.pecp-card-admin-actions .pecp-card-admin-icon-only {
  width: 38px;
  min-width: 38px;
  height: 38px;
  min-height: 38px;
  padding: 0;
  flex: 0 0 38px;
  border-radius: 999px;
  gap: 0;
}
.pecp-card-admin-actions .pecp-card-admin-icon-only .pecp-share-admin-icon,
.pecp-card-admin-actions .pecp-card-admin-icon-only .pecp-share-admin-icon svg {
  width: 15px;
  height: 15px;
}
@media (max-width: 720px) {
  .pecp-card-admin-actions .pecp-card-admin-icon-only {
    flex: 0 0 42px;
    width: 42px;
    min-width: 42px;
    height: 42px;
    min-height: 42px;
  }
}


/* v75 - Noticias relacionadas con formato de tarjeta editorial */
.pecp-related-posts {
  margin-top: clamp(30px, 5vw, 52px);
  padding-top: clamp(22px, 4vw, 34px);
  border-top: 1px solid var(--pecp-line);
}
.pecp-related-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 16px;
}
.pecp-related-heading span {
  display: block;
  color: var(--pecp-blue);
  font-size: 11px;
  font-weight: 1000;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.pecp-related-heading h2 {
  margin: 4px 0 0;
  color: var(--pecp-navy);
  font-size: clamp(22px, 2.3vw, 30px);
  line-height: 1.05;
  letter-spacing: -.035em;
  text-transform: uppercase;
}
.pecp-related-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}
.pecp-related-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--pecp-line);
  border-radius: 20px;
  box-shadow: 0 8px 20px rgba(7, 21, 36, .055);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.pecp-related-card:hover {
  transform: translateY(-2px);
  border-color: var(--pecp-line-2);
  box-shadow: 0 14px 34px rgba(7, 21, 36, .10);
}
.pecp-related-thumb-link,
.pecp-related-title-link {
  color: inherit;
  text-decoration: none;
}
.pecp-related-title-link:hover,
.pecp-related-title-link:focus {
  color: var(--pecp-blue);
}
.pecp-related-thumb-link { display: block; }
.pecp-related-thumb {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  min-height: 0;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(116,172,223,.35), rgba(255,255,255,.78)),
    var(--pecp-soft);
}
.pecp-related-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .42s ease;
}
.pecp-related-card:hover .pecp-related-thumb img { transform: scale(1.035); }
.pecp-related-thumb span {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 12px;
  color: var(--pecp-blue);
  font-size: 11px;
  font-weight: 1000;
  line-height: 1.2;
  text-align: center;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.pecp-related-body {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 16px;
  flex: 1 1 auto;
}
.pecp-related-meta-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 10px;
}
.pecp-related-body .pecp-meta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  font-size: 10px;
  font-weight: 1000;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--pecp-muted);
}
.pecp-related-body h3 {
  margin: 0;
  color: var(--pecp-ink);
  font-size: clamp(18px, 1.6vw, 22px);
  line-height: 1.05;
  letter-spacing: -.04em;
  text-transform: uppercase;
}
.pecp-related-body p {
  margin: 0;
  color: var(--pecp-muted);
  font-size: 14px;
  line-height: 1.45;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.pecp-related-read {
  margin-top: auto;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  width: fit-content;
  color: var(--pecp-blue);
  font-size: 12px;
  font-weight: 1000;
  letter-spacing: .04em;
  text-transform: uppercase;
}
@media (max-width: 720px) {
  .pecp-related-heading { align-items: flex-start; flex-direction: column; gap: 6px; }
  .pecp-related-grid { grid-template-columns: 1fr; gap: 14px; }
  .pecp-related-card { border-radius: 18px; }
  .pecp-related-body { padding: 14px; }
  .pecp-related-body h3 { font-size: clamp(19px, 5.4vw, 24px); }
  .pecp-related-body p { font-size: 15px; -webkit-line-clamp: 3; }
}

/* v77 - SEO limpio y claves fallback */
.pecp-key-points {
    margin: 26px 0;
    padding: 22px 24px;
    border: 1px solid rgba(0, 91, 161, 0.16);
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(235, 247, 255, 0.92), rgba(255, 255, 255, 0.96));
    box-shadow: 0 12px 30px rgba(0, 33, 64, 0.06);
}
.pecp-key-points h2 {
    margin: 0 0 14px;
    font-size: clamp(18px, 2.1vw, 24px);
    line-height: 1.1;
    color: #07192c;
    text-transform: uppercase;
    letter-spacing: -0.02em;
}
.pecp-key-points ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 10px;
}
.pecp-key-points li {
    position: relative;
    padding-left: 22px;
    font-size: 0.98rem;
    line-height: 1.55;
    color: #24374c;
}
.pecp-key-points li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.68em;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #f7bd1d;
    box-shadow: 0 0 0 4px rgba(247, 189, 29, 0.16);
}
@media (max-width: 640px) {
    .pecp-key-points {
        padding: 18px;
        border-radius: 18px;
    }
}

/* v77 - SEO limpio y claves fallback */


/* Footer legal pages */
.pecp-footer-links {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px 14px;
  width: 100%;
  font-size: 13px;
  line-height: 1.35;
}
.pecp-footer-links a {
  color: var(--pecp-muted);
  text-decoration: none;
  font-weight: 700;
}
.pecp-footer-links a:hover,
.pecp-footer-links a:focus {
  color: var(--pecp-accent);
  text-decoration: underline;
}
.pecp-footer-separator {
  color: var(--pecp-line-strong);
  font-weight: 700;
}
.pecp-page-article .pecp-content {
  padding-top: 0;
}
@media (max-width: 640px) {
  .pecp-footer-links {
    gap: 7px 10px;
    padding: 0 12px;
  }
  .pecp-footer-separator {
    display: none;
  }
}


/* v89: logo crop visual settings */
.pecp-logo-frame {
  display: block;
  overflow: hidden;
  position: relative;
  flex: 0 0 auto;
  background: #fff;
}
.pecp-compact-brand .pecp-logo-frame--compact {
  width: 50px;
  height: 50px;
  border-radius: 999px;
  border: 2px solid rgba(255,255,255,.70);
}
.pecp-menu-brand .pecp-logo-frame--menu {
  width: 58px;
  height: 58px;
  border-radius: 999px;
  border: 2px solid rgba(255,255,255,.75);
}
.pecp-logo-frame .pecp-logo-img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  max-width: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  object-fit: cover !important;
  object-position: var(--portalecp-logo-x, 50%) var(--portalecp-logo-y, 50%) !important;
  transform: scale(var(--portalecp-logo-zoom, 1));
  transform-origin: var(--portalecp-logo-x, 50%) var(--portalecp-logo-y, 50%);
}
@media (max-width: 780px) {
  .pecp-compact-brand .pecp-logo-frame--compact {
    width: 42px !important;
    height: 42px !important;
  }
}
@media (max-width: 540px) {
  .pecp-compact-brand .pecp-logo-frame--compact {
    width: 38px !important;
    height: 38px !important;
  }
}
@media (max-width: 420px) {
  .pecp-compact-brand .pecp-logo-frame--compact {
    width: 40px !important;
    height: 40px !important;
    flex-basis: 40px !important;
  }
}

.pecp-cat-badge--link {
  text-decoration: none;
  cursor: pointer;
}
.pecp-cat-badge--link:hover,
.pecp-cat-badge--link:focus {
  background: var(--pecp-blue);
  color: #fff;
  border-color: var(--pecp-blue);
}


/* v105 - alineacion uniforme de tarjetas en moviles */
@media (max-width: 782px) {
  .pecp-wrap,
  .pecp-newspaper-layout,
  .pecp-news-main,
  .pecp-home-sections,
  .pecp-category-block,
  .pecp-category-news-grid,
  .pecp-grid {
    box-sizing: border-box !important;
  }

  .pecp-category-news-grid,
  .pecp-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    align-items: stretch !important;
  }

  .pecp-card,
  .pecp-card--standard,
  .pecp-card--lead,
  .pecp-home-sections .pecp-card,
  .pecp-category-news-grid .pecp-card {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    border-radius: 18px !important;
    overflow: hidden !important;
  }

  .pecp-card > a,
  .pecp-card--standard > a,
  .pecp-card--lead > a,
  .pecp-home-sections .pecp-card > a,
  .pecp-category-news-grid .pecp-card > a {
    width: 100% !important;
    height: 100% !important;
    display: grid !important;
    grid-template-rows: auto 1fr !important;
    color: inherit !important;
    text-decoration: none !important;
  }

  .pecp-thumb,
  .pecp-card--lead .pecp-thumb,
  .pecp-card--standard .pecp-thumb,
  .pecp-category-news-grid .pecp-card .pecp-thumb {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 9 !important;
    border-radius: 0 !important;
  }

  .pecp-thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
  }

  .pecp-card-body,
  .pecp-home-sections .pecp-card--standard .pecp-card-body,
  .pecp-category-news-grid .pecp-card .pecp-card-body {
    min-height: 156px !important;
    padding: 14px 14px 16px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    gap: 8px !important;
  }

  .pecp-card h3,
  .pecp-card--lead h3,
  .pecp-card--standard h3,
  .pecp-category-news-grid .pecp-card h3 {
    margin: 0 !important;
    font-size: clamp(18px, 5vw, 22px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.03em !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  .pecp-card p,
  .pecp-card--lead p,
  .pecp-card--standard p,
  .pecp-category-news-grid .pecp-card p {
    margin: 0 !important;
    font-size: 13.5px !important;
    line-height: 1.42 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  .pecp-card .pecp-read-more {
    margin-top: auto !important;
    font-size: 11px !important;
    line-height: 1.1 !important;
  }

  .pecp-meta {
    min-height: 24px !important;
    gap: 7px !important;
  }

  .pecp-featured-slider {
    width: 100% !important;
    max-width: 100% !important;
    --pecp-featured-image-height: auto;
    border-radius: 18px !important;
  }

  .pecp-featured-slider .pecp-featured-slide > a {
    display: grid !important;
    grid-template-rows: auto 1fr !important;
    height: 100% !important;
  }

  .pecp-featured-slider .pecp-featured-image {
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
    min-height: 0 !important;
  }

  .pecp-featured-slider .pecp-featured-content {
    min-height: 172px !important;
    padding: 16px 14px 18px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
  }

  .pecp-featured-slider .pecp-featured-content h1 {
    font-size: clamp(19px, 5.3vw, 23px) !important;
    line-height: 1.1 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  .pecp-featured-slider .pecp-featured-content p {
    font-size: 13px !important;
    line-height: 1.42 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  .pecp-featured-slider .pecp-featured-read {
    margin-top: auto !important;
  }

  .pecp-featured-slider .pecp-featured-controls {
    top: calc((100vw - 24px) * 0.5625 - 42px) !important;
    right: 12px !important;
    left: auto !important;
    bottom: auto !important;
  }
}

@media (max-width: 420px) {
  .pecp-card-body,
  .pecp-home-sections .pecp-card--standard .pecp-card-body,
  .pecp-category-news-grid .pecp-card .pecp-card-body {
    min-height: 164px !important;
  }

  .pecp-featured-slider .pecp-featured-content {
    min-height: 180px !important;
  }
}

/* v106 - margen interno real para tarjetas del home en moviles */
@media (max-width: 782px) {
  body.home .pecp-main,
  body.front-page .pecp-main {
    overflow-x: hidden !important;
  }

  body.home .pecp-wrap.pecp-newspaper-layout,
  body.front-page .pecp-wrap.pecp-newspaper-layout {
    width: auto !important;
    max-width: none !important;
    margin-left: 12px !important;
    margin-right: 12px !important;
    box-sizing: border-box !important;
  }

  body.home .pecp-home-sections,
  body.front-page .pecp-home-sections {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    gap: 22px !important;
  }

  body.home .pecp-home-sections .pecp-category-block,
  body.front-page .pecp-home-sections .pecp-category-block {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 14px 12px 16px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  body.home .pecp-home-sections .pecp-category-news-grid,
  body.front-page .pecp-home-sections .pecp-category-news-grid {
    width: auto !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  body.home .pecp-home-sections .pecp-card,
  body.front-page .pecp-home-sections .pecp-card {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  body.home .pecp-featured-slider,
  body.front-page .pecp-featured-slider {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 420px) {
  body.home .pecp-wrap.pecp-newspaper-layout,
  body.front-page .pecp-wrap.pecp-newspaper-layout {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }

  body.home .pecp-home-sections .pecp-category-block,
  body.front-page .pecp-home-sections .pecp-category-block {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}


/* v107 - mobile layout global: misma caja, mismos margenes, sin desbordes */
@media (max-width: 782px) {
  *,
  *::before,
  *::after {
    box-sizing: border-box;
  }

  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .pecp-main {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow-x: hidden !important;
  }

  .pecp-wrap,
  .pecp-layout,
  .pecp-home-layout,
  .pecp-newspaper-layout {
    width: calc(100% - 40px) !important;
    max-width: 680px !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 24px !important;
    overflow: visible !important;
  }

  .pecp-news-main,
  .pecp-home-sections,
  .pecp-sidebar,
  .pecp-cover-module,
  .pecp-category-block,
  .pecp-archive-panel,
  .pecp-featured-slider,
  .pecp-category-news-grid,
  .pecp-grid,
  .pecp-card,
  .pecp-article,
  .pecp-related-posts,
  .pecp-related-grid,
  .pecp-related-card,
  .pecp-widget {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  .pecp-home-sections {
    display: grid !important;
    gap: 24px !important;
  }

  .pecp-cover-module,
  .pecp-category-block,
  .pecp-archive-panel,
  .pecp-article,
  .pecp-widget {
    overflow: hidden !important;
  }

  body.home .pecp-category-block,
  body.front-page .pecp-category-block,
  .pecp-category-block {
    padding: 16px !important;
    border-radius: 24px !important;
  }

  .pecp-category-heading,
  .pecp-section-title,
  .pecp-cover-heading {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .pecp-category-heading h2,
  .pecp-section-title h1,
  .pecp-cover-heading h1 {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }

  .pecp-category-news-grid,
  .pecp-grid,
  .pecp-related-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .pecp-card,
  .pecp-card--standard,
  .pecp-card--lead,
  .pecp-related-card {
    border-radius: 22px !important;
    overflow: hidden !important;
  }

  .pecp-card > a,
  .pecp-card-thumb-link,
  .pecp-card-title-link,
  .pecp-related-thumb-link,
  .pecp-related-title-link {
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .pecp-card-body,
  .pecp-related-body,
  .pecp-featured-content,
  .pecp-content,
  .pecp-article-header {
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }

  .pecp-card h3,
  .pecp-card p,
  .pecp-related-body h3,
  .pecp-related-body p,
  .pecp-featured-content h1,
  .pecp-featured-content p,
  .pecp-article-title,
  .pecp-article-excerpt {
    max-width: 100% !important;
    overflow-wrap: break-word !important;
  }

  .pecp-card .pecp-read-more,
  .pecp-related-read,
  .pecp-featured-read {
    max-width: 100% !important;
    white-space: normal !important;
  }

  .pecp-featured-slider {
    border-radius: 24px !important;
  }

  .pecp-featured-slider .pecp-featured-slide > a,
  .pecp-featured-slider .pecp-featured-image,
  .pecp-featured-slider .pecp-featured-content {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .pecp-featured-slider .pecp-featured-controls {
    right: 12px !important;
    left: auto !important;
    max-width: calc(100% - 24px) !important;
  }

  .pecp-thumb,
  .pecp-related-thumb,
  .pecp-article-image,
  .pecp-featured-image {
    overflow: hidden !important;
  }

  .pecp-thumb img,
  .pecp-related-thumb img,
  .pecp-article-image img,
  .pecp-featured-image img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
}

@media (max-width: 430px) {
  .pecp-wrap,
  .pecp-layout,
  .pecp-home-layout,
  .pecp-newspaper-layout {
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
  }

  body.home .pecp-category-block,
  body.front-page .pecp-category-block,
  .pecp-category-block {
    padding: 14px !important;
    border-radius: 22px !important;
  }
}

@media (max-width: 370px) {
  .pecp-wrap,
  .pecp-layout,
  .pecp-home-layout,
  .pecp-newspaper-layout {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
  }

  body.home .pecp-category-block,
  body.front-page .pecp-category-block,
  .pecp-category-block {
    padding: 12px !important;
  }
}


/* v108 - mobile layout estable: mismo margen, sin cortar titulos ni bajadas */
@media (max-width: 782px) {
  :root { --pecp-mobile-side: 18px; }

  html,
  body {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .pecp-main {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow-x: hidden !important;
  }

  .pecp-main > .pecp-wrap,
  .pecp-wrap.pecp-layout,
  .pecp-wrap.pecp-home-layout,
  .pecp-wrap.pecp-newspaper-layout {
    width: calc(100% - (var(--pecp-mobile-side) * 2)) !important;
    max-width: 680px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  .pecp-news-main,
  .pecp-home-sections,
  .pecp-category-block,
  .pecp-archive-panel,
  .pecp-featured-slider,
  .pecp-category-news-grid,
  .pecp-grid,
  .pecp-card,
  .pecp-related-posts,
  .pecp-widget,
  .pecp-article {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  .pecp-category-block,
  .pecp-archive-panel,
  .pecp-cover-module,
  .pecp-article,
  .pecp-widget {
    padding-left: 16px !important;
    padding-right: 16px !important;
    overflow: visible !important;
  }

  .pecp-category-news-grid,
  .pecp-grid,
  .pecp-related-grid,
  .pecp-sidebar {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: visible !important;
  }

  .pecp-card,
  .pecp-card--standard,
  .pecp-card--lead,
  .pecp-home-sections .pecp-card,
  .pecp-category-news-grid .pecp-card {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: hidden !important;
    border-radius: 22px !important;
  }

  .pecp-card > a,
  .pecp-card--standard > a,
  .pecp-card--lead > a,
  .pecp-home-sections .pecp-card > a,
  .pecp-category-news-grid .pecp-card > a {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .pecp-thumb,
  .pecp-card--lead .pecp-thumb,
  .pecp-card--standard .pecp-thumb,
  .pecp-category-news-grid .pecp-card .pecp-thumb {
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  .pecp-card-body,
  .pecp-home-sections .pecp-card--standard .pecp-card-body,
  .pecp-category-news-grid .pecp-card .pecp-card-body {
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    padding: 18px 16px 18px !important;
    display: block !important;
    overflow: visible !important;
  }

  .pecp-meta {
    margin-bottom: 10px !important;
    min-height: 0 !important;
  }

  .pecp-card h3,
  .pecp-card--lead h3,
  .pecp-card--standard h3,
  .pecp-category-news-grid .pecp-card h3,
  .pecp-card p,
  .pecp-card--lead p,
  .pecp-card--standard p,
  .pecp-category-news-grid .pecp-card p,
  .pecp-featured-slider .pecp-featured-content h1,
  .pecp-featured-slider .pecp-featured-content p {
    display: block !important;
    -webkit-line-clamp: initial !important;
    -webkit-box-orient: initial !important;
    overflow: visible !important;
    max-height: none !important;
    text-overflow: clip !important;
    overflow-wrap: break-word !important;
  }

  .pecp-card h3,
  .pecp-card--lead h3,
  .pecp-card--standard h3,
  .pecp-category-news-grid .pecp-card h3 {
    font-size: clamp(20px, 5.8vw, 27px) !important;
    line-height: 1.08 !important;
    margin: 0 0 10px !important;
  }

  .pecp-card p,
  .pecp-card--lead p,
  .pecp-card--standard p,
  .pecp-category-news-grid .pecp-card p {
    font-size: 14px !important;
    line-height: 1.45 !important;
    margin: 0 0 14px !important;
  }

  .pecp-card .pecp-read-more {
    margin-top: 2px !important;
    white-space: normal !important;
  }

  .pecp-card-admin-actions {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .pecp-featured-slider {
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  .pecp-featured-slider .pecp-featured-slide > a {
    display: block !important;
    height: auto !important;
  }

  .pecp-featured-slider .pecp-featured-image {
    aspect-ratio: 16 / 9 !important;
    height: auto !important;
    min-height: 0 !important;
  }

  .pecp-featured-slider .pecp-featured-content {
    min-height: 0 !important;
    height: auto !important;
    padding: 20px 18px 22px !important;
    overflow: visible !important;
  }

  .pecp-featured-slider .pecp-featured-content h1 {
    font-size: clamp(22px, 6.8vw, 34px) !important;
    line-height: 1.08 !important;
    margin-bottom: 10px !important;
  }

  .pecp-featured-slider .pecp-featured-content p {
    font-size: 14px !important;
    line-height: 1.45 !important;
    margin-bottom: 14px !important;
  }
}

@media (max-width: 430px) {
  :root { --pecp-mobile-side: 16px; }

  .pecp-category-block,
  .pecp-archive-panel,
  .pecp-cover-module,
  .pecp-article,
  .pecp-widget {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}

@media (max-width: 370px) {
  :root { --pecp-mobile-side: 12px; }

  .pecp-category-block,
  .pecp-archive-panel,
  .pecp-cover-module,
  .pecp-article,
  .pecp-widget {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}

/* v110 - AdSense automatico: la plantilla no estiliza ni posiciona anuncios de Google. El codigo guardado se imprime solo en el head. */



/* v116 - AdSense automatico limpio.
   El codigo de Google sigue solo en el head. La plantilla no crea ubicaciones de anuncios ni bloquea menu/sidebar.
   Solo se protege la zona superior de la nota para que no aparezca un anuncio entre titulo, bajada e imagen destacada. */
body.single-post .pecp-article-header .google-auto-placed,
body.single-post .pecp-article-header ins.adsbygoogle,
body.single-post .pecp-article-header iframe[id^="aswift_"],
body.single-post .pecp-article-header iframe[id^="google_ads_iframe_"],
body.single-post .pecp-article-header div[id^="aswift_"],
body.single-post .pecp-article-header div[id^="google_ads_iframe_"],
body.single-post .pecp-article > .google-auto-placed,
body.single-post .pecp-article > ins.adsbygoogle,
body.single-post .pecp-article > iframe[id^="aswift_"],
body.single-post .pecp-article > iframe[id^="google_ads_iframe_"],
body.single-post .pecp-article > div[id^="aswift_"],
body.single-post .pecp-article > div[id^="google_ads_iframe_"] {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  max-width: 0 !important;
  height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

/* Si Google decide insertar anuncios dentro del cuerpo del articulo, que no se salgan de la caja. */
body.single-post .pecp-content .google-auto-placed,
body.single-post .pecp-content ins.adsbygoogle,
body.single-post .pecp-content div[id^="aswift_"],
body.single-post .pecp-content div[id^="google_ads_iframe_"],
body.single-post .pecp-content iframe[id^="aswift_"],
body.single-post .pecp-content iframe[id^="google_ads_iframe_"] {
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  float: none !important;
  clear: both !important;
}

/* Anuncios entre listados: permitidos sin forzar ubicacion. */
.pecp-category-news-grid > .google-auto-placed,
.pecp-category-news-grid > ins.adsbygoogle,
.pecp-infinite-feed > .google-auto-placed,
.pecp-infinite-feed > ins.adsbygoogle,
.pecp-related-grid > .google-auto-placed,
.pecp-related-grid > ins.adsbygoogle,
.pecp-home-sections > .google-auto-placed,
.pecp-home-sections > ins.adsbygoogle {
  grid-column: 1 / -1;
  max-width: 100%;
  box-sizing: border-box;
}

@media (max-width: 782px) {
  :root { --pecp-mobile-side: 8px; }

  .pecp-main > .pecp-wrap,
  .pecp-wrap,
  .pecp-home-wrap,
  .pecp-category-section,
  .pecp-home-sections,
  .pecp-content-wrap,
  .pecp-page-wrap,
  .pecp-main-grid,
  .pecp-archive-wrap,
  .pecp-search-wrap {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: var(--pecp-mobile-side) !important;
    padding-right: var(--pecp-mobile-side) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  .pecp-article,
  .pecp-page-article,
  .pecp-category-block,
  .pecp-related,
  .pecp-share-box,
  .pecp-card,
  .pecp-featured-card,
  .pecp-featured-slider,
  .pecp-widget,
  .pecp-sidebar,
  .pecp-single-main,
  .pecp-archive-main,
  .pecp-search-main {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  .pecp-article-header,
  .pecp-content,
  .pecp-page-article .pecp-content {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}

/* v114 - tarjetas sin aire excesivo en PC y movil */
.pecp-category-news-grid,
.pecp-grid {
  align-items: start;
}

.pecp-card,
.pecp-card--standard,
.pecp-home-sections .pecp-card,
.pecp-category-news-grid .pecp-card,
.pecp-infinite-feed .pecp-card {
  height: auto !important;
  min-height: 0 !important;
}

.pecp-card-body,
.pecp-home-sections .pecp-card--standard .pecp-card-body,
.pecp-category-news-grid .pecp-card .pecp-card-body,
.pecp-infinite-feed .pecp-card .pecp-card-body {
  min-height: 0 !important;
  height: auto !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-content: start !important;
  gap: 10px !important;
}

.pecp-card h3,
.pecp-card p,
.pecp-read-more {
  margin-top: 0 !important;
}

.pecp-card p {
  margin-bottom: 0 !important;
}

.pecp-card .pecp-read-more {
  margin-top: 0 !important;
}

/* Mantiene las imagenes parejas sin forzar cuerpos altos vacios. */
.pecp-category-news-grid .pecp-card .pecp-thumb,
.pecp-grid .pecp-card .pecp-thumb,
.pecp-home-sections .pecp-card .pecp-thumb {
  aspect-ratio: 16 / 9 !important;
}

@media (min-width: 783px) {
  .pecp-card-body,
  .pecp-home-sections .pecp-card--standard .pecp-card-body,
  .pecp-category-news-grid .pecp-card .pecp-card-body,
  .pecp-infinite-feed .pecp-card .pecp-card-body {
    padding: 16px 16px 17px !important;
  }

  .pecp-card h3,
  .pecp-category-news-grid .pecp-card h3,
  .pecp-grid .pecp-card h3 {
    margin: 0 !important;
    line-height: 1.06 !important;
  }

  .pecp-card p,
  .pecp-category-news-grid .pecp-card p,
  .pecp-grid .pecp-card p {
    margin: 0 !important;
    line-height: 1.45 !important;
  }
}

@media (max-width: 782px) {
  .pecp-card,
  .pecp-card--standard,
  .pecp-card--lead,
  .pecp-home-sections .pecp-card,
  .pecp-category-news-grid .pecp-card,
  .pecp-infinite-feed .pecp-card {
    height: auto !important;
    min-height: 0 !important;
  }

  .pecp-card-body,
  .pecp-home-sections .pecp-card--standard .pecp-card-body,
  .pecp-category-news-grid .pecp-card .pecp-card-body,
  .pecp-infinite-feed .pecp-card .pecp-card-body {
    min-height: 0 !important;
    height: auto !important;
    padding: 15px 13px 16px !important;
    gap: 8px !important;
  }

  .pecp-card h3,
  .pecp-card--lead h3,
  .pecp-card--standard h3,
  .pecp-category-news-grid .pecp-card h3 {
    margin: 0 !important;
    padding: 0 !important;
  }

  .pecp-card p,
  .pecp-card--lead p,
  .pecp-card--standard p,
  .pecp-category-news-grid .pecp-card p {
    margin: 0 !important;
  }
}

/* v115 - tarjetas de noticias con alto natural sin espacios vacios */
.pecp-category-news-grid,
.pecp-grid,
.pecp-home-sections .pecp-category-news-grid,
.pecp-archive-panel .pecp-grid {
  align-items: start !important;
}

.pecp-card:not(.pecp-card--compact),
.pecp-card--standard,
.pecp-home-sections .pecp-card:not(.pecp-card--compact),
.pecp-category-news-grid .pecp-card:not(.pecp-card--compact),
.pecp-grid .pecp-card:not(.pecp-card--compact),
.pecp-infinite-feed .pecp-card:not(.pecp-card--compact) {
  align-self: start !important;
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}

.pecp-card:not(.pecp-card--compact) > a,
.pecp-card:not(.pecp-card--compact) .pecp-card-thumb-link,
.pecp-card--standard > a,
.pecp-home-sections .pecp-card:not(.pecp-card--compact) > a,
.pecp-category-news-grid .pecp-card:not(.pecp-card--compact) > a,
.pecp-grid .pecp-card:not(.pecp-card--compact) > a {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}

.pecp-card:not(.pecp-card--compact) .pecp-card-body,
.pecp-card--standard .pecp-card-body,
.pecp-home-sections .pecp-card:not(.pecp-card--compact) .pecp-card-body,
.pecp-category-news-grid .pecp-card:not(.pecp-card--compact) .pecp-card-body,
.pecp-grid .pecp-card:not(.pecp-card--compact) .pecp-card-body,
.pecp-infinite-feed .pecp-card:not(.pecp-card--compact) .pecp-card-body {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  align-content: normal !important;
  justify-content: normal !important;
  gap: 0 !important;
}

.pecp-card:not(.pecp-card--compact) .pecp-meta {
  margin: 0 0 10px !important;
  min-height: 0 !important;
}

.pecp-card:not(.pecp-card--compact) h3,
.pecp-category-news-grid .pecp-card:not(.pecp-card--compact) h3,
.pecp-grid .pecp-card:not(.pecp-card--compact) h3,
.pecp-home-sections .pecp-card:not(.pecp-card--compact) h3 {
  margin: 0 0 12px !important;
  padding: 0 !important;
}

.pecp-card:not(.pecp-card--compact) p,
.pecp-category-news-grid .pecp-card:not(.pecp-card--compact) p,
.pecp-grid .pecp-card:not(.pecp-card--compact) p,
.pecp-home-sections .pecp-card:not(.pecp-card--compact) p {
  margin: 0 0 12px !important;
  padding: 0 !important;
}

.pecp-card:not(.pecp-card--compact) .pecp-read-more,
.pecp-category-news-grid .pecp-card:not(.pecp-card--compact) .pecp-read-more,
.pecp-grid .pecp-card:not(.pecp-card--compact) .pecp-read-more,
.pecp-home-sections .pecp-card:not(.pecp-card--compact) .pecp-read-more {
  margin: 0 !important;
  align-self: auto !important;
}

@media (min-width: 783px) {
  .pecp-card:not(.pecp-card--compact) .pecp-card-body,
  .pecp-card--standard .pecp-card-body,
  .pecp-home-sections .pecp-card:not(.pecp-card--compact) .pecp-card-body,
  .pecp-category-news-grid .pecp-card:not(.pecp-card--compact) .pecp-card-body,
  .pecp-grid .pecp-card:not(.pecp-card--compact) .pecp-card-body {
    padding: 16px 16px 18px !important;
  }
}

@media (max-width: 782px) {
  .pecp-card:not(.pecp-card--compact) .pecp-card-body,
  .pecp-card--standard .pecp-card-body,
  .pecp-home-sections .pecp-card:not(.pecp-card--compact) .pecp-card-body,
  .pecp-category-news-grid .pecp-card:not(.pecp-card--compact) .pecp-card-body,
  .pecp-grid .pecp-card:not(.pecp-card--compact) .pecp-card-body {
    padding: 15px 13px 16px !important;
  }

  .pecp-card:not(.pecp-card--compact) h3,
  .pecp-category-news-grid .pecp-card:not(.pecp-card--compact) h3,
  .pecp-grid .pecp-card:not(.pecp-card--compact) h3,
  .pecp-home-sections .pecp-card:not(.pecp-card--compact) h3 {
    margin-bottom: 10px !important;
  }

  .pecp-card:not(.pecp-card--compact) p,
  .pecp-category-news-grid .pecp-card:not(.pecp-card--compact) p,
  .pecp-grid .pecp-card:not(.pecp-card--compact) p,
  .pecp-home-sections .pecp-card:not(.pecp-card--compact) p {
    margin-bottom: 12px !important;
  }
}


/* v117 - AdSense: permitir anuncios entre noticias o en menu/sidebar, pero no dentro de tarjetas o modulos de noticia. */
.pecp-featured-slide .google-auto-placed,
.pecp-featured-slide ins.adsbygoogle,
.pecp-featured-slide iframe[id^="aswift_"],
.pecp-featured-slide iframe[id^="google_ads_iframe_"],
.pecp-featured-slide div[id^="aswift_"],
.pecp-featured-slide div[id^="google_ads_iframe_"],
.pecp-card .google-auto-placed,
.pecp-card ins.adsbygoogle,
.pecp-card iframe[id^="aswift_"],
.pecp-card iframe[id^="google_ads_iframe_"],
.pecp-card div[id^="aswift_"],
.pecp-card div[id^="google_ads_iframe_"],
.pecp-related-card .google-auto-placed,
.pecp-related-card ins.adsbygoogle,
.pecp-related-card iframe[id^="aswift_"],
.pecp-related-card iframe[id^="google_ads_iframe_"],
.pecp-related-card div[id^="aswift_"],
.pecp-related-card div[id^="google_ads_iframe_"],
.pecp-list-item .google-auto-placed,
.pecp-list-item ins.adsbygoogle,
.pecp-list-item iframe[id^="aswift_"],
.pecp-list-item iframe[id^="google_ads_iframe_"],
.pecp-list-item div[id^="aswift_"],
.pecp-list-item div[id^="google_ads_iframe_"] {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  max-width: 0 !important;
  min-width: 0 !important;
  height: 0 !important;
  max-height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

/* v118 - AdSense en moviles: centra anuncios automaticos dentro del contenido sin bloquearlos. */

/* v119 - Tarjetas/relacionadas en moviles: la imagen ocupa todo el marco sin dejar fondo visible. */
.pecp-thumb,
.pecp-related-thumb,
.pecp-featured-image,
.pecp-article-image {
  position: relative !important;
  overflow: hidden !important;
}

.pecp-thumb > img,
.pecp-related-thumb > img,
.pecp-featured-image > img,
.pecp-article-image > img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

.pecp-related-thumb {
  background: transparent !important;
}

body.single-post .pecp-content .google-auto-placed,
body.single-post .pecp-content ins.adsbygoogle,
body.single-post .pecp-content div[id^="aswift_"],
body.single-post .pecp-content div[id^="google_ads_iframe_"],
.pecp-category-news-grid > .google-auto-placed,
.pecp-category-news-grid > ins.adsbygoogle,
.pecp-infinite-feed > .google-auto-placed,
.pecp-infinite-feed > ins.adsbygoogle,
.pecp-related-grid > .google-auto-placed,
.pecp-related-grid > ins.adsbygoogle,
.pecp-home-sections > .google-auto-placed,
.pecp-home-sections > ins.adsbygoogle,
.pecp-sidebar .google-auto-placed,
.pecp-sidebar ins.adsbygoogle,
.pecp-widget > .google-auto-placed,
.pecp-widget > ins.adsbygoogle {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
  float: none !important;
  clear: both !important;
  text-align: center !important;
  justify-self: center !important;
  align-self: center !important;
  overflow: visible !important;
}

body.single-post .pecp-content .google-auto-placed > *,
body.single-post .pecp-content ins.adsbygoogle > *,
body.single-post .pecp-content iframe[id^="aswift_"],
body.single-post .pecp-content iframe[id^="google_ads_iframe_"],
.pecp-category-news-grid > .google-auto-placed > *,
.pecp-category-news-grid > ins.adsbygoogle > *,
.pecp-infinite-feed > .google-auto-placed > *,
.pecp-infinite-feed > ins.adsbygoogle > *,
.pecp-related-grid > .google-auto-placed > *,
.pecp-related-grid > ins.adsbygoogle > *,
.pecp-home-sections > .google-auto-placed > *,
.pecp-home-sections > ins.adsbygoogle > *,
.pecp-sidebar .google-auto-placed > *,
.pecp-sidebar ins.adsbygoogle > *,
.pecp-widget > .google-auto-placed > *,
.pecp-widget > ins.adsbygoogle > * {
  display: block !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
  box-sizing: border-box !important;
}

.pecp-category-news-grid > .google-auto-placed,
.pecp-category-news-grid > ins.adsbygoogle,
.pecp-infinite-feed > .google-auto-placed,
.pecp-infinite-feed > ins.adsbygoogle,
.pecp-related-grid > .google-auto-placed,
.pecp-related-grid > ins.adsbygoogle,
.pecp-home-sections > .google-auto-placed,
.pecp-home-sections > ins.adsbygoogle {
  grid-column: 1 / -1 !important;
}

@media (max-width: 782px) {
  body.single-post .pecp-content .google-auto-placed,
  body.single-post .pecp-content ins.adsbygoogle,
  .pecp-category-news-grid > .google-auto-placed,
  .pecp-category-news-grid > ins.adsbygoogle,
  .pecp-infinite-feed > .google-auto-placed,
  .pecp-infinite-feed > ins.adsbygoogle,
  .pecp-related-grid > .google-auto-placed,
  .pecp-related-grid > ins.adsbygoogle,
  .pecp-home-sections > .google-auto-placed,
  .pecp-home-sections > ins.adsbygoogle,
  .pecp-sidebar .google-auto-placed,
  .pecp-sidebar ins.adsbygoogle,
  .pecp-widget > .google-auto-placed,
  .pecp-widget > ins.adsbygoogle {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 18px !important;
    margin-bottom: 18px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    text-align: center !important;
    place-self: center !important;
  }

  body.single-post .pecp-content iframe[id^="aswift_"],
  body.single-post .pecp-content iframe[id^="google_ads_iframe_"],
  body.single-post .pecp-content div[id^="aswift_"],
  body.single-post .pecp-content div[id^="google_ads_iframe_"],
  body.single-post .pecp-content .google-auto-placed iframe,
  body.single-post .pecp-content ins.adsbygoogle iframe,
  .pecp-category-news-grid > .google-auto-placed iframe,
  .pecp-category-news-grid > ins.adsbygoogle iframe,
  .pecp-infinite-feed > .google-auto-placed iframe,
  .pecp-infinite-feed > ins.adsbygoogle iframe,
  .pecp-related-grid > .google-auto-placed iframe,
  .pecp-related-grid > ins.adsbygoogle iframe,
  .pecp-home-sections > .google-auto-placed iframe,
  .pecp-home-sections > ins.adsbygoogle iframe,
  .pecp-sidebar .google-auto-placed iframe,
  .pecp-sidebar ins.adsbygoogle iframe,
  .pecp-widget > .google-auto-placed iframe,
  .pecp-widget > ins.adsbygoogle iframe {
    display: block !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
  }
}


/* v120 - Home/archivos: no agregar margen artificial a anuncios automaticos entre tarjetas. */
body:not(.single-post) .pecp-category-news-grid > .google-auto-placed,
body:not(.single-post) .pecp-category-news-grid > ins.adsbygoogle,
body:not(.single-post) .pecp-infinite-feed > .google-auto-placed,
body:not(.single-post) .pecp-infinite-feed > ins.adsbygoogle,
body:not(.single-post) .pecp-home-sections > .google-auto-placed,
body:not(.single-post) .pecp-home-sections > ins.adsbygoogle,
body:not(.single-post) .pecp-grid > .google-auto-placed,
body:not(.single-post) .pecp-grid > ins.adsbygoogle {
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  justify-self: stretch !important;
  align-self: start !important;
  place-self: stretch !important;
  text-align: initial !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  box-sizing: border-box !important;
}

body:not(.single-post) .pecp-category-news-grid > .google-auto-placed > *,
body:not(.single-post) .pecp-category-news-grid > ins.adsbygoogle > *,
body:not(.single-post) .pecp-infinite-feed > .google-auto-placed > *,
body:not(.single-post) .pecp-infinite-feed > ins.adsbygoogle > *,
body:not(.single-post) .pecp-home-sections > .google-auto-placed > *,
body:not(.single-post) .pecp-home-sections > ins.adsbygoogle > *,
body:not(.single-post) .pecp-grid > .google-auto-placed > *,
body:not(.single-post) .pecp-grid > ins.adsbygoogle > *,
body:not(.single-post) .pecp-category-news-grid > .google-auto-placed iframe,
body:not(.single-post) .pecp-category-news-grid > ins.adsbygoogle iframe,
body:not(.single-post) .pecp-infinite-feed > .google-auto-placed iframe,
body:not(.single-post) .pecp-infinite-feed > ins.adsbygoogle iframe,
body:not(.single-post) .pecp-home-sections > .google-auto-placed iframe,
body:not(.single-post) .pecp-home-sections > ins.adsbygoogle iframe,
body:not(.single-post) .pecp-grid > .google-auto-placed iframe,
body:not(.single-post) .pecp-grid > ins.adsbygoogle iframe {
  margin: 0 !important;
  padding: 0 !important;
  max-width: 100% !important;
  min-width: 0 !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  box-sizing: border-box !important;
}


/* v121 - Home/archivos: miniaturas de tarjetas con tamaño uniforme y sin fondo visible. */
.pecp-category-news-grid .pecp-card .pecp-card-thumb-link,
.pecp-grid .pecp-card .pecp-card-thumb-link,
.pecp-home-sections .pecp-card .pecp-card-thumb-link,
.pecp-infinite-feed .pecp-card .pecp-card-thumb-link,
.pecp-related-grid .pecp-related-thumb-link {
  display: block !important;
  line-height: 0 !important;
  overflow: hidden !important;
}

.pecp-category-news-grid .pecp-card .pecp-thumb,
.pecp-grid .pecp-card .pecp-thumb,
.pecp-home-sections .pecp-card .pecp-thumb,
.pecp-infinite-feed .pecp-card .pecp-thumb,
.pecp-related-grid .pecp-related-thumb {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
  background: transparent !important;
}

.pecp-category-news-grid .pecp-card .pecp-thumb > img,
.pecp-grid .pecp-card .pecp-thumb > img,
.pecp-home-sections .pecp-card .pecp-thumb > img,
.pecp-infinite-feed .pecp-card .pecp-thumb > img,
.pecp-related-grid .pecp-related-thumb > img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}


/* v122 - Fondo blanco global y AdSense movil fuera de solapas de secciones. */
:root {
  --pecp-bg: #ffffff;
}

html,
body,
.pecp-main {
  background: #ffffff !important;
  background-image: none !important;
}

.pecp-cover-module,
.pecp-category-block,
.pecp-archive-panel,
.pecp-article,
.pecp-widget {
  background-color: #ffffff !important;
}

.pecp-cover-module,
.pecp-category-block,
.pecp-archive-panel {
  backdrop-filter: none !important;
}

.pecp-adsense-mobile-neutral {
  display: block !important;
  grid-column: 1 / -1 !important;
  width: 100vw !important;
  max-width: 100vw !important;
  min-width: 0 !important;
  margin: 0 calc(50% - 50vw) 18px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

.pecp-adsense-mobile-neutral > .google-auto-placed,
.pecp-adsense-mobile-neutral > ins.adsbygoogle,
.pecp-adsense-mobile-neutral iframe[id^="aswift_"],
.pecp-adsense-mobile-neutral iframe[id^="google_ads_iframe_"],
.pecp-adsense-mobile-neutral div[id^="aswift_"],
.pecp-adsense-mobile-neutral div[id^="google_ads_iframe_"] {
  display: block !important;
  max-width: 100vw !important;
  min-width: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  float: none !important;
  clear: both !important;
  text-align: center !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

@media (max-width: 782px) {
  body:not(.single-post) .pecp-home-sections > .google-auto-placed,
  body:not(.single-post) .pecp-home-sections > ins.adsbygoogle,
  body:not(.single-post) .pecp-main > .google-auto-placed,
  body:not(.single-post) .pecp-main > ins.adsbygoogle,
  body:not(.single-post) .pecp-wrap > .google-auto-placed,
  body:not(.single-post) .pecp-wrap > ins.adsbygoogle,
  body:not(.single-post) .pecp-layout > .google-auto-placed,
  body:not(.single-post) .pecp-layout > ins.adsbygoogle,
  body:not(.single-post) .pecp-newspaper-layout > .google-auto-placed,
  body:not(.single-post) .pecp-newspaper-layout > ins.adsbygoogle,
  body:not(.single-post) .pecp-news-main > .google-auto-placed,
  body:not(.single-post) .pecp-news-main > ins.adsbygoogle {
    display: block !important;
    grid-column: 1 / -1 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    min-width: 0 !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    text-align: center !important;
    overflow: visible !important;
    box-sizing: border-box !important;
    background: transparent !important;
  }

  body:not(.single-post) .pecp-category-block > .google-auto-placed,
  body:not(.single-post) .pecp-category-block > ins.adsbygoogle,
  body:not(.single-post) .pecp-category-block > iframe[id^="aswift_"],
  body:not(.single-post) .pecp-category-block > iframe[id^="google_ads_iframe_"],
  body:not(.single-post) .pecp-category-block > div[id^="aswift_"],
  body:not(.single-post) .pecp-category-block > div[id^="google_ads_iframe_"],
  body:not(.single-post) .pecp-category-news-grid > .google-auto-placed,
  body:not(.single-post) .pecp-category-news-grid > ins.adsbygoogle {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
    text-align: center !important;
  }
}


/* v123 - Todas las miniaturas de noticias/relacionadas/archivos con misma altura y recorte uniforme. */
.pecp-card:not(.pecp-card--compact) .pecp-card-thumb-link,
.pecp-related-thumb-link {
  display: block !important;
  line-height: 0 !important;
  overflow: hidden !important;
}

.pecp-card:not(.pecp-card--compact) .pecp-thumb,
.pecp-card--standard .pecp-thumb,
.pecp-category-news-grid .pecp-card .pecp-thumb,
.pecp-grid .pecp-card .pecp-thumb,
.pecp-home-sections .pecp-card .pecp-thumb,
.pecp-infinite-feed .pecp-card .pecp-thumb,
.pecp-archive-panel .pecp-card .pecp-thumb,
.pecp-related-grid .pecp-related-thumb {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: hidden !important;
  background: transparent !important;
}

.pecp-card:not(.pecp-card--compact) .pecp-thumb > img,
.pecp-card--standard .pecp-thumb > img,
.pecp-category-news-grid .pecp-card .pecp-thumb > img,
.pecp-grid .pecp-card .pecp-thumb > img,
.pecp-home-sections .pecp-card .pecp-thumb > img,
.pecp-infinite-feed .pecp-card .pecp-thumb > img,
.pecp-archive-panel .pecp-card .pecp-thumb > img,
.pecp-related-grid .pecp-related-thumb > img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

.pecp-card:not(.pecp-card--compact) .pecp-thumb::after,
.pecp-related-thumb::after {
  inset: auto 0 0 !important;
}


/* v124 - Relacionadas como archivos + nota movil sin tarjeta para AdSense completo. */
body.single-post .pecp-related-posts .pecp-related-grid {
  align-items: stretch !important;
}

body.single-post .pecp-related-posts .pecp-related-card {
  display: grid !important;
  grid-template-rows: auto 1fr !important;
  height: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

body.single-post .pecp-related-posts .pecp-related-thumb-link {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  height: auto !important;
  min-height: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
  background: transparent !important;
  flex: 0 0 auto !important;
}

body.single-post .pecp-related-posts .pecp-related-thumb {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  overflow: hidden !important;
  background: transparent !important;
}

body.single-post .pecp-related-posts .pecp-related-thumb > img,
body.single-post .pecp-related-posts .pecp-related-thumb img {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 100% !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
}

body.single-post .pecp-related-posts .pecp-related-body {
  min-height: 0 !important;
}

@media (max-width: 782px) {
  body.single-post .pecp-main > .pecp-wrap,
  body.single-post .pecp-wrap,
  body.single-post .pecp-wrap.pecp-layout,
  body.single-post .pecp-content-wrap,
  body.single-post .pecp-single-main,
  body.single-post .pecp-layout {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  body.single-post .pecp-article {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: #ffffff !important;
    overflow: visible !important;
  }

  body.single-post .pecp-article-header,
  body.single-post .pecp-content,
  body.single-post .pecp-related-posts {
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box !important;
  }

  body.single-post .pecp-article-image {
    border-radius: 0 !important;
  }

  body.single-post .pecp-article > .google-auto-placed,
  body.single-post .pecp-article > ins.adsbygoogle,
  body.single-post .pecp-content .google-auto-placed,
  body.single-post .pecp-content ins.adsbygoogle {
    display: block !important;
    visibility: visible !important;
    grid-column: 1 / -1 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    min-width: 0 !important;
    height: auto !important;
    max-height: none !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    margin-top: 18px !important;
    margin-bottom: 18px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
    text-align: center !important;
    box-sizing: border-box !important;
    float: none !important;
    clear: both !important;
    transform: none !important;
  }

  body.single-post .pecp-article > .google-auto-placed > *,
  body.single-post .pecp-article > ins.adsbygoogle > *,
  body.single-post .pecp-content .google-auto-placed > *,
  body.single-post .pecp-content ins.adsbygoogle > *,
  body.single-post .pecp-article > iframe[id^="aswift_"],
  body.single-post .pecp-article > iframe[id^="google_ads_iframe_"],
  body.single-post .pecp-content iframe[id^="aswift_"],
  body.single-post .pecp-content iframe[id^="google_ads_iframe_"],
  body.single-post .pecp-article > div[id^="aswift_"],
  body.single-post .pecp-article > div[id^="google_ads_iframe_"],
  body.single-post .pecp-content div[id^="aswift_"],
  body.single-post .pecp-content div[id^="google_ads_iframe_"] {
    display: block !important;
    visibility: visible !important;
    max-width: 100vw !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }
}


/* v125 - Mobile relacionadas: cuerpo natural sin huecos grandes entre titulo, extracto y enlace. */
@media (max-width: 782px) {
  body.single-post .pecp-related-posts .pecp-related-grid {
    align-items: start !important;
    gap: 16px !important;
  }

  body.single-post .pecp-related-posts .pecp-related-card {
    align-self: start !important;
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  body.single-post .pecp-related-posts .pecp-related-body {
    display: block !important;
    flex: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 15px 13px 16px !important;
    gap: 0 !important;
    align-content: normal !important;
    justify-content: normal !important;
  }

  body.single-post .pecp-related-posts .pecp-related-meta-row,
  body.single-post .pecp-related-posts .pecp-related-body .pecp-meta {
    margin: 0 0 10px !important;
    min-height: 0 !important;
  }

  body.single-post .pecp-related-posts .pecp-related-body h3 {
    display: block !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
    min-height: 0 !important;
    max-height: none !important;
    line-height: 1.08 !important;
    -webkit-line-clamp: initial !important;
    -webkit-box-orient: initial !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  body.single-post .pecp-related-posts .pecp-related-body p {
    display: block !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
    min-height: 0 !important;
    max-height: none !important;
    line-height: 1.42 !important;
    -webkit-line-clamp: initial !important;
    -webkit-box-orient: initial !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  body.single-post .pecp-related-posts .pecp-related-read {
    display: inline-flex !important;
    margin: 0 !important;
    padding: 0 !important;
    align-self: auto !important;
  }
}


/* v129 - Boton de screenshot para administradores en tarjetas de noticias. */
.pecp-card-admin-actions .pecp-share-screenshot-admin {
  color: var(--pecp-blue);
  border-color: rgba(0, 90, 163, .22);
}

.pecp-card-admin-actions .pecp-share-screenshot-admin.is-working,
.pecp-card-admin-actions .pecp-share-screenshot-admin.is-saved {
  color: var(--pecp-navy);
}

.pecp-card-admin-actions .pecp-share-screenshot-icon,
.pecp-card-admin-actions .pecp-share-screenshot-icon svg {
  width: 14px;
  height: 14px;
}


/* v130 - Screenshot admin: copia imagen al portapapeles y limpia meta visual. */
.pecp-card-admin-actions .pecp-share-screenshot-admin .pecp-share-copy-label {
  white-space: nowrap;
}


/* v137 - Selector visual en moviles para elegir version de screenshot. */
.pecp-shot-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(3, 16, 34, 0.68);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  z-index: 999999;
}

.pecp-shot-modal {
  width: min(420px, 100%);
  background: #ffffff;
  border-radius: 24px;
  box-shadow: 0 22px 60px rgba(0, 16, 36, 0.28);
  padding: 24px 20px 20px;
  text-align: center;
}

.pecp-shot-modal-title {
  margin: 0 0 8px;
  color: #071524;
  font-size: 20px;
  font-weight: 800;
}

.pecp-shot-modal-text {
  margin: 0 0 18px;
  color: #51657e;
  font-size: 14px;
  line-height: 1.45;
}

.pecp-shot-modal-actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.pecp-shot-modal-button {
  appearance: none;
  border: 0;
  border-radius: 16px;
  padding: 14px 16px;
  font-size: 15px;
  font-weight: 800;
  cursor: pointer;
}

.pecp-shot-modal-button--facebook {
  background: #005aa3;
  color: #ffffff;
}

.pecp-shot-modal-button--instagram {
  background: #071524;
  color: #ffffff;
}

.pecp-shot-modal-button--cancel {
  background: #edf3f9;
  color: #071524;
}


/* v140 - Selector rapido de titulo para screenshots. */
.pecp-shot-modal-input {
  width: 100%;
  border: 1px solid #c9d9ea;
  border-radius: 14px;
  padding: 12px 14px;
  font-size: 14px;
  color: #071524;
  margin: 4px 0 10px;
}

.pecp-shot-modal-input:focus {
  outline: none;
  border-color: #005aa3;
  box-shadow: 0 0 0 3px rgba(0, 90, 163, 0.12);
}

.pecp-shot-modal-button--original {
  background: #005aa3;
  color: #ffffff;
}

.pecp-shot-modal-button--custom {
  background: #071524;
  color: #ffffff;
}


/* v142 - Mantener tarjetas con la misma altura aunque el admin vea botones. */
.pecp-category-news-grid,
.pecp-grid,
.pecp-home-sections .pecp-category-news-grid,
.pecp-archive-panel .pecp-grid,
.pecp-infinite-feed {
  align-items: stretch !important;
}

.pecp-card:not(.pecp-card--compact),
.pecp-card--standard,
.pecp-home-sections .pecp-card:not(.pecp-card--compact),
.pecp-category-news-grid .pecp-card:not(.pecp-card--compact),
.pecp-grid .pecp-card:not(.pecp-card--compact),
.pecp-infinite-feed .pecp-card:not(.pecp-card--compact),
.pecp-card--has-admin-actions {
  align-self: stretch !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
}

.pecp-card--has-admin-actions {
  grid-template-rows: auto minmax(0, 1fr) auto !important;
}

.pecp-card:not(.pecp-card--compact) > .pecp-card-thumb-link,
.pecp-card:not(.pecp-card--compact) > a.pecp-card-thumb-link,
.pecp-card--standard > .pecp-card-thumb-link,
.pecp-card--standard > a.pecp-card-thumb-link,
.pecp-card--has-admin-actions > .pecp-card-thumb-link,
.pecp-card--has-admin-actions > a.pecp-card-thumb-link {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  flex: none !important;
}

.pecp-card:not(.pecp-card--compact) .pecp-card-body,
.pecp-card--standard .pecp-card-body,
.pecp-home-sections .pecp-card:not(.pecp-card--compact) .pecp-card-body,
.pecp-category-news-grid .pecp-card:not(.pecp-card--compact) .pecp-card-body,
.pecp-grid .pecp-card:not(.pecp-card--compact) .pecp-card-body,
.pecp-infinite-feed .pecp-card:not(.pecp-card--compact) .pecp-card-body,
.pecp-card--has-admin-actions .pecp-card-body {
  display: flex !important;
  flex-direction: column !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  justify-content: flex-start !important;
  align-content: start !important;
}

.pecp-card:not(.pecp-card--compact) .pecp-read-more,
.pecp-card--standard .pecp-read-more,
.pecp-category-news-grid .pecp-card:not(.pecp-card--compact) .pecp-read-more,
.pecp-grid .pecp-card:not(.pecp-card--compact) .pecp-read-more,
.pecp-infinite-feed .pecp-card:not(.pecp-card--compact) .pecp-read-more,
.pecp-card--has-admin-actions .pecp-read-more {
  margin-top: auto !important;
}

.pecp-card--has-admin-actions .pecp-card-admin-actions {
  flex: none !important;
  align-self: stretch !important;
  margin-top: 0 !important;
}

@media (min-width: 783px) {
  .pecp-card--has-admin-actions .pecp-card-admin-actions {
    min-height: 86px !important;
    align-items: center !important;
  }
}

@media (max-width: 782px) {
  .pecp-card--has-admin-actions .pecp-card-admin-actions {
    min-height: 0 !important;
  }
}


/* v143 - Nueva opcion de imagen 9:16 y botones admin agrupados. */
.portalecp-admin-shot-tools {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.portalecp-admin-shot-tools .portalecp-admin-shot-trigger--story,
.pecp-card-admin-actions .pecp-share-screenshot-story-admin {
  color: #0b2f57;
  border-color: rgba(11, 47, 87, 0.24);
}


/* v154 - Recuadro para seguir canal de WhatsApp: clickeable completo y mejor diseño mobile. */
.pecp-whatsapp-channel-box {
  position: relative;
  margin: 24px 0 26px;
}

.pecp-whatsapp-channel-banner {
  position: relative;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 20px;
  width: 100% !important;
  height: auto !important;
  min-height: 132px;
  padding: 24px;
  border-radius: 24px;
  overflow: hidden;
  text-decoration: none !important;
  cursor: pointer;
  background:
    radial-gradient(circle at 14% 18%, rgba(255,255,255,.24), transparent 28%),
    radial-gradient(circle at 92% 0%, rgba(255,255,255,.18), transparent 26%),
    linear-gradient(135deg, #06261c 0%, #0a6a3f 52%, #20bc66 100%);
  color: #fff !important;
  box-shadow: 0 18px 42px rgba(7, 21, 36, .16);
  isolation: isolate;
}

.pecp-whatsapp-channel-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(255,255,255,.13), transparent 38%, rgba(255,255,255,.07));
  pointer-events: none;
  z-index: 0;
}

.pecp-whatsapp-channel-glow {
  position: absolute;
  right: -70px;
  top: -90px;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  background: rgba(255,255,255,.22);
  filter: blur(10px);
  z-index: 0;
  pointer-events: none;
}

.pecp-whatsapp-channel-logo-wrap,
.pecp-whatsapp-channel-content,
.pecp-whatsapp-channel-badge {
  position: relative;
  z-index: 2;
  display: grid;
}

.pecp-whatsapp-channel-logo-wrap {
  width: 78px;
  height: 78px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,.18);
  border: 2px solid rgba(255,255,255,.45);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.24), 0 10px 22px rgba(0,0,0,.18);
  overflow: hidden;
  flex: 0 0 auto;
}

.pecp-whatsapp-channel-logo,
.pecp-whatsapp-channel-logo-placeholder {
  width: 60px;
  height: 60px;
  padding: 5px;
  border-radius: 50%;
  object-fit: contain;
  display: grid;
  place-items: center;
  background: #fff;
  color: #005aa3;
  font-weight: 900;
  font-size: 17px;
  line-height: 1;
}

.pecp-whatsapp-channel-content {
  min-width: 0;
}

.pecp-whatsapp-channel-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
  font-size: 11px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(255,255,255,.84);
}

.pecp-whatsapp-channel-content h2 {
  margin: 0 0 7px;
  color: #fff;
  font-size: clamp(23px, 3vw, 34px);
  line-height: .98;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: -.04em;
}

.pecp-whatsapp-channel-content p {
  margin: 0;
  color: rgba(255,255,255,.94);
  font-size: 15px;
  line-height: 1.45;
  font-weight: 600;
}

.pecp-whatsapp-channel-badge {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(7, 94, 54, .95);
  border: 2px solid rgba(255,255,255,.72);
  box-shadow: 0 12px 24px rgba(0,0,0,.20);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.pecp-whatsapp-channel-icon,
.pecp-whatsapp-channel-icon svg {
  width: 25px;
  height: 25px;
  display: inline-flex;
  color: #fff !important;
  fill: currentColor;
}

.pecp-whatsapp-channel-banner:hover,
.pecp-whatsapp-channel-banner:focus-visible {
  color: #fff !important;
  text-decoration: none !important;
}

.pecp-whatsapp-channel-banner:hover .pecp-whatsapp-channel-badge,
.pecp-whatsapp-channel-banner:focus-visible .pecp-whatsapp-channel-badge {
  transform: scale(1.05);
  background: rgba(9, 110, 61, .98);
  box-shadow: 0 14px 28px rgba(0,0,0,.24);
}

.pecp-whatsapp-channel-banner:hover .pecp-whatsapp-channel-glow,
.pecp-whatsapp-channel-banner:focus-visible .pecp-whatsapp-channel-glow {
  filter: blur(12px);
  background: rgba(255,255,255,.28);
}

.pecp-whatsapp-channel-box .adsbygoogle,
.pecp-whatsapp-channel-box ins,
.pecp-whatsapp-channel-box ins.adsbygoogle,
.pecp-whatsapp-channel-box .google-auto-placed,
.pecp-whatsapp-channel-box .adsbygoogle-noablate,
.pecp-whatsapp-channel-box [id^="google_ads_iframe"],
.pecp-whatsapp-channel-box iframe,
.pecp-whatsapp-channel-box iframe[src*="googlesyndication"],
.pecp-whatsapp-channel-box iframe[src*="doubleclick"],
.pecp-whatsapp-channel-box [class*="ad-"],
.pecp-whatsapp-channel-box [class*="ads"] {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  max-width: 0 !important;
  max-height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

@media (max-width: 720px) {
  .pecp-whatsapp-channel-box {
    margin: 20px 0 24px;
  }

  .pecp-whatsapp-channel-banner {
    display: grid !important;
    grid-template-columns: 58px 1fr;
    align-items: start;
    gap: 12px 14px;
    width: 100% !important;
    height: auto !important;
    min-height: 154px;
    padding: 18px 18px 18px 16px;
    border-radius: 22px;
  }

  .pecp-whatsapp-channel-logo-wrap {
    width: 58px;
    height: 58px;
    margin-top: 2px;
  }

  .pecp-whatsapp-channel-logo,
  .pecp-whatsapp-channel-logo-placeholder {
    width: 48px;
    height: 48px;
    padding: 4px;
  }

  .pecp-whatsapp-channel-content {
    padding-right: 52px;
  }

  .pecp-whatsapp-channel-kicker {
    font-size: 10px;
    margin-bottom: 5px;
  }

  .pecp-whatsapp-channel-content h2 {
    font-size: 21px;
    line-height: .98;
    margin-bottom: 8px;
  }

  .pecp-whatsapp-channel-content p {
    font-size: 14px;
    line-height: 1.38;
  }

  .pecp-whatsapp-channel-badge {
    position: absolute;
    right: 14px;
    top: 14px;
    width: 44px;
    height: 44px;
    box-shadow: 0 10px 18px rgba(0,0,0,.2);
  }

  .pecp-whatsapp-channel-icon,
  .pecp-whatsapp-channel-icon svg {
    width: 20px;
    height: 20px;
  }
}


/* v156 - Enlaces internos automáticos dentro de artículos. */
.pecp-inline-internal-link {
  display: block;
  margin: 24px 0;
  padding: 18px 20px;
  border-radius: 20px;
  border: 1px solid rgba(0, 90, 163, 0.18);
  background:
    linear-gradient(135deg, rgba(0, 90, 163, 0.08), rgba(255, 255, 255, 0.95)),
    #f6fbff;
  box-shadow: 0 12px 28px rgba(7, 21, 36, 0.08);
  break-inside: avoid;
}

.pecp-inline-internal-link span {
  display: block;
  margin-bottom: 7px;
  color: #005aa3;
  font-size: 12px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.pecp-inline-internal-link a {
  display: block;
  color: #071524;
  font-size: clamp(19px, 2.4vw, 25px);
  line-height: 1.08;
  font-weight: 950;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: -.035em;
}

.pecp-inline-internal-link a:hover,
.pecp-inline-internal-link a:focus-visible {
  color: #005aa3;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.pecp-inline-internal-link small {
  display: block;
  margin-top: 8px;
  color: #5d7088;
  font-size: 13px;
  font-weight: 700;
}

.portalecp-internal-links-category-settings {
  margin-top: 12px;
  padding: 12px 14px;
  border: 1px solid #d5e3f0;
  border-radius: 12px;
  background: #f8fbff;
}

.portalecp-internal-links-category-settings summary {
  cursor: pointer;
  font-weight: 700;
  color: #071524;
}

.portalecp-internal-links-category-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 10px 14px;
  margin-top: 12px;
}

.portalecp-internal-links-category-grid label {
  display: grid;
  grid-template-columns: 1fr 74px auto;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 10px;
  background: #fff;
  border: 1px solid #e3edf7;
}

.portalecp-internal-links-category-grid input {
  width: 74px;
}

@media (max-width: 720px) {
  .pecp-inline-internal-link {
    margin: 20px 0;
    padding: 16px;
    border-radius: 18px;
  }

  .pecp-inline-internal-link a {
    font-size: clamp(20px, 5.6vw, 24px);
  }

  .portalecp-internal-links-category-grid {
    grid-template-columns: 1fr;
  }
}


/* v157 - Blindaje extra del banner de WhatsApp para evitar deformaciones por estilos de compartir/anuncios. */
.pecp-whatsapp-channel-box {
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  overflow: visible !important;
  clear: both;
}

.pecp-whatsapp-channel-box .pecp-whatsapp-channel-banner {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 132px !important;
  line-height: normal !important;
  aspect-ratio: auto !important;
  box-sizing: border-box !important;
  pointer-events: auto !important;
}

.pecp-whatsapp-channel-box .pecp-whatsapp-channel-banner * {
  box-sizing: border-box !important;
}

.pecp-whatsapp-channel-box > :not(.pecp-whatsapp-channel-banner),
.pecp-whatsapp-channel-banner .adsbygoogle,
.pecp-whatsapp-channel-banner ins,
.pecp-whatsapp-channel-banner iframe,
.pecp-whatsapp-channel-banner .google-auto-placed,
.pecp-whatsapp-channel-banner .adsbygoogle-noablate,
.pecp-whatsapp-channel-banner [id^="google_ads_iframe"] {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  max-width: 0 !important;
  max-height: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

@media (max-width: 720px) {
  .pecp-whatsapp-channel-box .pecp-whatsapp-channel-banner {
    grid-template-columns: 58px minmax(0, 1fr) !important;
    min-height: 154px !important;
    padding: 18px 18px 18px 16px !important;
  }
}


/* v158 - Correccion final: WhatsApp compacto en movil/PC y proteccion anti-deformacion. */
.pecp-whatsapp-channel-box {
  display: block !important;
  width: 100% !important;
  margin: 22px 0 26px !important;
  overflow: visible !important;
}

.pecp-whatsapp-channel-box .pecp-whatsapp-channel-banner {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 18px !important;
  width: 100% !important;
  min-height: 126px !important;
  max-height: 190px !important;
  height: auto !important;
  padding: 22px !important;
  overflow: hidden !important;
  line-height: normal !important;
  aspect-ratio: auto !important;
  box-sizing: border-box !important;
}

.pecp-whatsapp-channel-logo-wrap,
.pecp-whatsapp-channel-badge {
  display: grid !important;
  place-items: center !important;
}

.pecp-whatsapp-channel-content {
  display: block !important;
  align-self: center !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

.pecp-whatsapp-channel-content h2,
.pecp-whatsapp-channel-content p,
.pecp-whatsapp-channel-kicker {
  display: block !important;
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
}

.pecp-whatsapp-channel-box .pecp-whatsapp-channel-banner > :not(.pecp-whatsapp-channel-glow):not(.pecp-whatsapp-channel-logo-wrap):not(.pecp-whatsapp-channel-content):not(.pecp-whatsapp-channel-badge),
.pecp-whatsapp-channel-box .adsbygoogle,
.pecp-whatsapp-channel-box ins,
.pecp-whatsapp-channel-box iframe,
.pecp-whatsapp-channel-box .google-auto-placed,
.pecp-whatsapp-channel-box .adsbygoogle-noablate,
.pecp-whatsapp-channel-box [id^="google_ads_iframe"] {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  max-width: 0 !important;
  max-height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

@media (max-width: 720px) {
  .pecp-whatsapp-channel-box {
    margin: 18px 0 22px !important;
  }

  .pecp-whatsapp-channel-box .pecp-whatsapp-channel-banner {
    grid-template-columns: 56px minmax(0, 1fr) 42px !important;
    gap: 11px !important;
    min-height: 126px !important;
    max-height: 172px !important;
    padding: 15px !important;
    border-radius: 22px !important;
    align-items: center !important;
  }

  .pecp-whatsapp-channel-logo-wrap {
    width: 56px !important;
    height: 56px !important;
    margin: 0 !important;
  }

  .pecp-whatsapp-channel-logo,
  .pecp-whatsapp-channel-logo-placeholder {
    width: 46px !important;
    height: 46px !important;
    padding: 4px !important;
  }

  .pecp-whatsapp-channel-content {
    padding: 0 !important;
  }

  .pecp-whatsapp-channel-kicker {
    font-size: 9px !important;
    line-height: 1.1 !important;
    margin: 0 0 4px !important;
    white-space: normal !important;
  }

  .pecp-whatsapp-channel-content h2 {
    font-size: 19px !important;
    line-height: 1 !important;
    margin: 0 0 6px !important;
    letter-spacing: -.035em !important;
  }

  .pecp-whatsapp-channel-content p {
    font-size: 12.5px !important;
    line-height: 1.32 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  .pecp-whatsapp-channel-badge {
    position: static !important;
    width: 42px !important;
    height: 42px !important;
  }

  .pecp-whatsapp-channel-icon,
  .pecp-whatsapp-channel-icon svg {
    width: 19px !important;
    height: 19px !important;
  }
}

/* v162 - Portada en entradas individuales: ancho completo sin recorte. */
body.single-post .pecp-article > .pecp-article-image {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  position: relative !important;
  overflow: visible !important;
  background: transparent !important;
}

body.single-post .pecp-article > .pecp-article-image > img {
  position: static !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  object-fit: contain !important;
  object-position: center center !important;
}


/* v163 - Canal de WhatsApp personalizable desde Portal > WhatsApp. */
.pecp-whatsapp-channel-box .pecp-whatsapp-channel-banner {
  background:
    radial-gradient(circle at 14% 18%, rgba(255,255,255,.24), transparent 28%),
    radial-gradient(circle at 92% 0%, rgba(255,255,255,.18), transparent 26%),
    linear-gradient(135deg, var(--pecp-wa-bg-start, #06261c) 0%, var(--pecp-wa-bg-middle, #0a6a3f) 52%, var(--pecp-wa-bg-end, #20bc66) 100%) !important;
  color: var(--pecp-wa-text, #fff) !important;
  border-radius: var(--pecp-wa-radius, 24px) !important;
}
.pecp-whatsapp-channel-content h2,
.pecp-whatsapp-channel-content p,
.pecp-whatsapp-channel-kicker {
  color: var(--pecp-wa-text, #fff) !important;
}
.pecp-whatsapp-channel-kicker {
  opacity: .84;
}
.pecp-whatsapp-channel-badge {
  width: auto !important;
  min-width: 58px !important;
  padding: 0 15px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  border-radius: 999px !important;
  background: var(--pecp-wa-badge-bg, #075e36) !important;
  color: var(--pecp-wa-badge-text, #fff) !important;
}
.pecp-whatsapp-channel-icon,
.pecp-whatsapp-channel-icon svg,
.pecp-whatsapp-channel-badge-text {
  color: var(--pecp-wa-badge-text, #fff) !important;
  fill: currentColor !important;
}
.pecp-whatsapp-channel-badge-text {
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .03em !important;
  white-space: nowrap !important;
}
.pecp-whatsapp-channel-box--no-logo .pecp-whatsapp-channel-banner {
  grid-template-columns: minmax(0, 1fr) auto !important;
}
.pecp-whatsapp-channel-box--no-button .pecp-whatsapp-channel-banner {
  grid-template-columns: auto minmax(0, 1fr) !important;
}
.pecp-whatsapp-channel-box--no-logo.pecp-whatsapp-channel-box--no-button .pecp-whatsapp-channel-banner {
  grid-template-columns: minmax(0, 1fr) !important;
}
@media (min-width: 721px) {
  .pecp-whatsapp-channel-box--hide-desktop {
    display: none !important;
  }
}
@media (max-width: 720px) {
  .pecp-whatsapp-channel-box--hide-mobile {
    display: none !important;
  }
  .pecp-whatsapp-channel-badge {
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    padding: 0 !important;
    border-radius: 50% !important;
  }
  .pecp-whatsapp-channel-badge-text {
    display: none !important;
  }
  .pecp-whatsapp-channel-box--no-logo .pecp-whatsapp-channel-banner,
  .pecp-whatsapp-channel-box--no-button .pecp-whatsapp-channel-banner,
  .pecp-whatsapp-channel-box--no-logo.pecp-whatsapp-channel-box--no-button .pecp-whatsapp-channel-banner {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* v165 - Imagenes extra insertadas automaticamente al final del post. */
.single-post .portalecp-extra-post-image {
  margin: 28px 0;
}
.single-post .portalecp-extra-post-image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 16px;
}
.single-post .portalecp-extra-post-image figcaption {
  margin-top: 8px;
  color: var(--pecp-muted);
  font-size: 14px;
  line-height: 1.45;
}


/* v166 - Campo opcional para insertar enlace de YouTube al final en individual y carga masiva. */
.single-post .portalecp-youtube-original-link {
  margin: 28px 0;
  padding: 14px 16px;
  border-radius: 14px;
  background: var(--pecp-soft);
  border: 1px solid rgba(0, 90, 163, .16);
  color: var(--pecp-navy);
  font-weight: 700;
  overflow-wrap: anywhere;
}


/* FLASH NOTICIAS v1 - paleta rojo, negro y blanco aplicada a toda la plantilla. */
:root {
  --pecp-flash-red: #d40000;
  --pecp-flash-red-dark: #a90000;
  --pecp-flash-black: #050505;
  --pecp-flash-charcoal: #171717;
  --pecp-flash-paper: #f2f2f2;
}
body {
  background:
    radial-gradient(circle at 50% -10%, rgba(212, 0, 0, .16), transparent 34rem),
    linear-gradient(180deg, #f2f2f2 0%, #ffffff 44%, #f2f2f2 100%);
}
a:hover { color: var(--pecp-flash-red); }
.pecp-appbar,
.pecp-drawer-panel,
.pecp-footer { background: var(--pecp-flash-black) !important; }
.pecp-appbar { border-top-color: var(--pecp-flash-red) !important; }
.pecp-appbar::after,
.pecp-main-nav,
.pecp-footer::before,
.pecp-category-link,
.pecp-external-button,
.pecp-load-more,
.pecp-featured-read,
.pecp-search-submit,
button[type=submit],
input[type=submit] {
  background: var(--pecp-flash-red) !important;
  color: #fff !important;
}
.pecp-card,
.pecp-post-card,
.pecp-content-card,
.pecp-news-card,
.pecp-box,
.pecp-empty,
.pecp-search-box {
  border-color: rgba(212, 0, 0, .16) !important;
}
.pecp-post-card:hover,
.pecp-news-card:hover {
  box-shadow: 0 18px 42px rgba(212, 0, 0, .14) !important;
}
.pecp-section-title,
.pecp-post-title,
.entry-title { color: #252525; }
.pecp-badge,
.pecp-tag,
.pecp-post-tags a,
.pecp-category-pill {
  background: #fff0f0 !important;
  color: var(--pecp-flash-red-dark) !important;
}


/* FLASH NOTICIAS v4 - el control de ancho modifica el espacio real donde va el nombre del sitio solo en escritorio grande. */
@media (min-width: 1021px) {
  .pecp-appbar {
    grid-template-columns: auto auto minmax(0, 1fr) auto !important;
  }

  .pecp-compact-brand {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    flex: 0 0 auto !important;
  }

  .pecp-compact-brand .pecp-site-title-text {
    display: block !important;
    flex: 0 0 var(--portalecp-header-title-width, 720px) !important;
    width: var(--portalecp-header-title-width, 720px) !important;
    max-width: var(--portalecp-header-title-width, 720px) !important;
    min-width: 0 !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    font-size: var(--portalecp-header-title-size, 32px) !important;
  }
}

@media (min-width: 783px) and (max-width: 1020px) {
  .pecp-compact-brand .pecp-site-title-text {
    width: auto !important;
    max-width: min(44vw, 520px) !important;
  }
}


/* v12 - usar el menu configurado tambien en lateral PC y corregir marca publica */
.pecp-sidebar-menu-widget {
  padding: 18px;
}
.pecp-sidebar-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}
.pecp-sidebar-menu li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 38px;
  padding: 10px 12px;
  border: 1px solid var(--pecp-line);
  border-radius: 14px;
  background: var(--pecp-soft);
  color: var(--pecp-ink);
  font-size: 13px;
  font-weight: 950;
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: -.02em;
}
.pecp-sidebar-menu li.current-menu-item a,
.pecp-sidebar-menu li a:hover {
  background: var(--pecp-red);
  border-color: var(--pecp-red);
  color: #fff;
}


/* v13 - mantener el menu de secciones solo en el panel lateral movil; quitarlo del sidebar derecho de PC. */
.pecp-sidebar .pecp-sidebar-menu-widget {
  display: none !important;
}


.pecp-content a.portalecp-external-link {
  color: #0057ff;
  text-decoration: underline;
  font-weight: 600;
}

.pecp-content a.portalecp-external-link:visited {
  color: #0043cc;
}
