/*
Theme Name: Portal El Creador Palermo
Author: Palermo
Description: Plantilla profesional para portal de noticias con colores de Argentina, slide editorial de destacadas con caducidad automatica, categorias, menu lateral colapsable, panel unico Portal, vista previa de enlaces, cotizacion del dolar Argentina en vivo, botones de compartir, AdSense configurable desde admin, sitemap nativo de WordPress, redireccion 404 al inicio, Google Analytics, codigo visible de footer, autopublicacion en Facebook y creacion de noticias originales con ChatGPT.
Version: 33
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: portal-el-creador-palermo
Update URI: false
Tags: news, blog, custom-logo, featured-images, one-column, two-columns
*/

:root {
  --pecp-sky: #74acdf;
  --pecp-sky-2: #3e9dd8;
  --pecp-blue: #005aa3;
  --pecp-navy: #071524;
  --pecp-navy-2: #0c2238;
  --pecp-ink: #121923;
  --pecp-text: #253349;
  --pecp-muted: #697789;
  --pecp-line: #dce8f2;
  --pecp-line-2: #c5d9e9;
  --pecp-bg: #f4f8fb;
  --pecp-soft: #edf7ff;
  --pecp-card: #ffffff;
  --pecp-gold: #f6c646;
  --pecp-red: #cf2e2e;
  --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(190px, 1fr) auto 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(44vw, 520px);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: clamp(20px, 2.2vw, 32px);
  line-height: .98;
  font-weight: 1000;
  letter-spacing: -.055em;
  text-transform: uppercase;
}
.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;
}

/* Dolar en vivo */
.pecp-dollar-live { transition: opacity .18s ease; }
.pecp-dollar-live.is-loading { opacity: .68; }
.pecp-dollar-live--header {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: 390px;
  overflow: hidden;
  white-space: nowrap;
  padding: 7px 10px;
  border-radius: 16px;
  background: rgba(255,255,255,.10);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.14);
}
.pecp-dollar-live--header .pecp-dollar-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px 8px;
  border-radius: 11px;
  background: #fff;
  color: var(--pecp-blue);
  font-size: 10px;
  font-weight: 1000;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.pecp-dollar-live--header .pecp-dollar-main {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: rgba(255,255,255,.94);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}
.pecp-dollar-live--header .pecp-dollar-main strong { color: var(--pecp-gold); }
.pecp-dollar-empty { color: rgba(255,255,255,.70); font-size: 12px; font-weight: 900; text-transform: uppercase; }

/* 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: 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: 0 16px 22px; }
.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: minmax(0, 1.08fr) minmax(280px, .92fr);
  gap: 16px;
}
.pecp-category-news-grid .pecp-card:first-child { grid-row: span 3; }
.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 > a { display: grid; height: 100%; color: inherit; }
.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 {
  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 > a {
  grid-template-columns: 132px 1fr;
  min-height: 132px;
}
.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:first-child .pecp-thumb { aspect-ratio: 16 / 11; }
.pecp-category-news-grid .pecp-card:first-child h3 { font-size: clamp(22px, 2.7vw, 34px); line-height: .98; letter-spacing: -.055em; }

/* 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; }
.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; }
.pecp-dollar-widget {
  color: #fff;
  border-color: rgba(255,255,255,.20);
  background:
    radial-gradient(circle at top right, rgba(246,198,70,.26), transparent 38%),
    linear-gradient(135deg, var(--pecp-navy), var(--pecp-blue));
}
.pecp-dollar-widget .pecp-dollar-live--sidebar { display: grid; gap: 13px; }
.pecp-dollar-panel-head { display: grid; gap: 4px; }
.pecp-dollar-panel-head span { color: rgba(255,255,255,.76); font-size: 11px; font-weight: 1000; letter-spacing: .10em; text-transform: uppercase; }
.pecp-dollar-panel-head strong { font-size: 23px; line-height: 1; letter-spacing: -.045em; text-transform: uppercase; }
.pecp-dollar-rates { display: grid; gap: 9px; }
.pecp-dollar-rate {
  display: grid;
  grid-template-columns: 70px 1fr;
  align-items: center;
  gap: 10px;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 16px;
  background: rgba(255,255,255,.11);
}
.pecp-dollar-name { font-size: 12px; font-weight: 1000; letter-spacing: .06em; text-transform: uppercase; }
.pecp-dollar-values { display: flex; justify-content: flex-end; gap: 10px; font-size: 12px; font-weight: 900; }
.pecp-dollar-values strong { font-size: 14px; }
.pecp-dollar-updated { color: rgba(255,255,255,.74); font-size: 11px; font-weight: 900; text-transform: uppercase; }

/* 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-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; }
.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-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: 1fr; }
  .pecp-category-news-grid .pecp-card:first-child { grid-row: auto; grid-column: auto; }
  .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-dollar-live--header { max-width: 29vw; padding: 6px 8px; border-radius: 13px; }
  .pecp-dollar-live--header .pecp-dollar-label { display: none; }
  .pecp-dollar-live--header .pecp-dollar-main + .pecp-dollar-main { display: none; }
  .pecp-dollar-live--header .pecp-dollar-main { font-size: 11px; }
  .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-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-dollar-live--header { max-width: 26vw; }
  .pecp-dollar-live--header .pecp-dollar-main strong { display: none; }
  .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-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;
}
