/* periodicoIA · capa de adaptación de las portadas originales.
   La retícula, tipografía y recursos de cada plantilla viven en su propio CSS.
   Este archivo solo añade la barra común, componentes editoriales y responsive. */

:root {
  --pia-jade: #10a37f;
  --pia-jade-dark: #087a61;
  --pia-jade-deep: #0b4f43;
  --pia-mint: #d9f7eb;
  --pia-ink: #0b1220;
  --pia-muted: #607089;
  --pia-paper: #f7fbf9;
  --pia-font-scale: 1;
}

body.pia-template-cover {
  overflow-x: hidden !important;
  min-height: 100vh;
}

.pia-template-cover .reader-toolbar {
  position: sticky;
  top: 0;
  z-index: 2147483000;
  width: 100%;
  border-bottom: 1px solid #cfe5dc;
  background: rgba(250, 255, 253, .97);
  color: var(--pia-ink);
  font-family: "Segoe UI", system-ui, -apple-system, sans-serif;
  box-shadow: 0 8px 26px rgba(7, 77, 61, .10);
  backdrop-filter: blur(18px) saturate(1.2);
}

.pia-template-cover .reader-toolbar *,
.pia-template-cover .pia-legacy-footer * { box-sizing: border-box; }

.pia-template-cover .reader-toolbar-inner {
  display: flex;
  width: min(1500px, 100%);
  min-height: 57px;
  align-items: center;
  gap: 7px;
  margin: 0 auto;
  padding: 6px 13px;
}

.pia-template-cover .reader-toolbar-brand {
  display: inline-flex;
  height: 37px;
  flex: 0 0 auto;
  align-items: center;
  gap: 7px;
  padding: 0 10px 0 4px;
  border-radius: 999px;
  background: linear-gradient(145deg, #34d399, #10a37f 58%, #0b6b61);
  color: #fff !important;
  text-decoration: none !important;
  box-shadow: 0 7px 18px rgba(16, 163, 127, .24);
}
.pia-template-cover .reader-toolbar-brand img { display: block; width: 29px; height: 29px; }
.pia-template-cover .reader-toolbar-wordmark { color: #fff; font-size: 11px; font-weight: 850; letter-spacing: -.02em; white-space: nowrap; }

.pia-template-cover .reader-formats-toggle {
  display: none;
  height: 37px;
  flex: 0 0 auto;
  align-items: center;
  gap: 4px;
  padding: 0 10px;
  border: 1px solid #cfe5dc;
  border-radius: 999px;
  background: #fff;
  color: #17483d;
  font: 750 10px/1 "Segoe UI", system-ui, sans-serif;
  cursor: pointer;
}
.pia-template-cover .reader-formats-toggle small { max-width: 74px; overflow: hidden; color: var(--pia-jade-dark); text-overflow: ellipsis; white-space: nowrap; }

.pia-template-cover .reader-formats {
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  align-items: center;
  gap: 4px;
  padding: 2px 1px;
  overflow-x: auto;
  scrollbar-width: none;
  scroll-behavior: smooth;
}
.pia-template-cover .reader-formats::-webkit-scrollbar { display: none; }
.pia-template-cover .reader-formats-title { flex: 0 0 auto; padding: 0 4px; color: #6a817a; font-size: 8px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }

.pia-template-cover .reader-format-btn {
  display: inline-flex;
  height: 40px;
  min-width: 77px;
  flex: 0 0 auto;
  align-items: center;
  gap: 5px;
  padding: 2px 7px 2px 2px;
  border: 1px solid #d7e9e1;
  border-radius: 8px;
  background: #fff;
  color: #17352e !important;
  text-decoration: none !important;
  box-shadow: 0 1px 2px rgba(16, 70, 56, .04);
  transition: border-color .15s, background .15s, transform .15s;
}
.pia-template-cover .reader-format-btn:hover { border-color: var(--pia-jade); background: #f2fcf8; transform: translateY(-1px); }
.pia-template-cover .reader-format-btn.is-active { border-color: var(--pia-jade); background: #e8faf2; box-shadow: 0 0 0 1px var(--pia-jade), 0 5px 14px rgba(16, 163, 127, .16); }
.pia-template-cover .reader-format-thumb { display: block; width: 47px; height: 32px; flex: 0 0 47px; overflow: hidden; border-radius: 5px; background: #e5f5ee; }
.pia-template-cover .reader-format-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.pia-template-cover .reader-format-copy { display: grid; min-width: 0; gap: 1px; text-align: left; }
.pia-template-cover .reader-format-copy strong { max-width: 68px; overflow: hidden; color: inherit; font-size: 8px !important; font-weight: 820 !important; line-height: 1.1; text-overflow: ellipsis; white-space: nowrap; }
.pia-template-cover .reader-format-copy small { color: #71867f !important; font-size: 7px !important; font-weight: 700; line-height: 1; text-transform: capitalize; }

.pia-template-cover .reader-formats-scroll { display: flex; flex: 0 0 auto; gap: 2px; }
.pia-template-cover .reader-formats-arrow { display: grid; width: 24px; height: 30px; place-items: center; padding: 0; border: 1px solid #d7e9e1; border-radius: 8px; background: #fff; color: var(--pia-jade-dark); font-size: 17px; cursor: pointer; }
.pia-template-cover .reader-toolbar-reading { display: flex; flex: 0 0 auto; align-items: center; gap: 5px; margin-left: auto; }
.pia-template-cover .reader-theme-strip { display: inline-flex; align-items: center; gap: 2px; padding: 3px; border: 1px solid #d7e9e1; border-radius: 999px; background: #f5fcf9; }
.pia-template-cover .reader-theme-btn { display: grid; width: 20px; height: 20px; place-items: center; padding: 0; border: 0; border-radius: 50%; background: transparent; cursor: pointer; }
.pia-template-cover .reader-theme-btn.is-active { box-shadow: 0 0 0 2px #f5fcf9, 0 0 0 4px var(--pia-jade); }
.pia-template-cover .reader-theme-dot { display: block; width: 14px; height: 14px; border: 1px solid rgba(15, 23, 42, .16); border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(255,255,255,.45); }
.pia-template-cover .reader-theme-btn[data-reader-theme="classic"] .reader-theme-dot { background: linear-gradient(145deg, #f8fbfa, #22c55e); }
.pia-template-cover .reader-theme-btn[data-reader-theme="compact"] .reader-theme-dot { background: linear-gradient(145deg, #d9f7eb, #10a37f); }
.pia-template-cover .reader-theme-btn[data-reader-theme="magazine"] .reader-theme-dot { background: linear-gradient(145deg, #edf6f4, #0f766e); }
.pia-template-cover .reader-theme-btn[data-reader-theme="night"] .reader-theme-dot { background: linear-gradient(145deg, #071713, #34d399); }
.pia-template-cover .reader-theme-btn[data-reader-theme="sepia"] .reader-theme-dot { background: linear-gradient(145deg, #eef4f3, #789d97); }
.pia-template-cover .reader-theme-btn[data-reader-theme="sky"] .reader-theme-dot { background: linear-gradient(145deg, #eef8ff, #38bdf8); }

.pia-template-cover .reader-settings { position: relative; }
.pia-template-cover .reader-settings-summary { display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid #d7e9e1; border-radius: 50%; background: #fff; color: var(--pia-jade-dark); font: 800 11px/1 "Segoe UI", system-ui, sans-serif; cursor: pointer; list-style: none; }
.pia-template-cover .reader-settings-summary::-webkit-details-marker { display: none; }
.pia-template-cover .reader-prefs { position: absolute; top: calc(100% + 8px); right: 0; z-index: 5; display: none; gap: 3px; padding: 7px; border: 1px solid #d7e9e1; border-radius: 12px; background: #fff; box-shadow: 0 16px 40px rgba(8, 70, 55, .18); }
.pia-template-cover .reader-settings[open] .reader-prefs { display: flex; }
.pia-template-cover .reader-pref-btn { height: 31px; min-width: 31px; padding: 0 7px; border: 1px solid #d7e9e1; border-radius: 8px; background: #f7fcfa; color: #17483d; font: 750 11px/1 "Segoe UI", system-ui, sans-serif; cursor: pointer; }
.pia-template-cover .reader-prefs-subscribe { display: inline-flex; height: 32px; align-items: center; padding: 0 11px; border-radius: 999px; background: linear-gradient(135deg, var(--pia-jade), var(--pia-jade-dark)); color: #fff !important; font: 800 10px/1 "Segoe UI", system-ui, sans-serif; text-decoration: none !important; white-space: nowrap; }

.pia-template-cover .pia-house-banner { display: flex; width: min(980px, calc(100% - 24px)); align-items: center; gap: 10px; margin: 11px auto 0; padding: 7px 11px; border: 1px solid #d7e9e1; border-radius: 12px; background: #fff; box-shadow: 0 7px 18px rgba(11, 79, 67, .06); }
.pia-template-cover .pia-house-banner > span { flex: 0 0 auto; color: #72877f; font: 800 7px/1 "Segoe UI", system-ui, sans-serif; letter-spacing: .13em; text-transform: uppercase; }
.pia-template-cover .pia-house-banner a { display: block; min-width: 0; flex: 1 1 auto; }
.pia-template-cover .pia-house-banner img { display: block; width: 100%; max-width: 100%; height: auto; max-height: 74px; object-fit: contain; object-position: left center; }

.pia-template-cover .pia-legacy-brand { display: inline-flex !important; width: auto !important; height: auto !important; flex-direction: column; align-items: flex-start; justify-content: center; gap: 1px; background: none !important; color: inherit !important; font-family: "Segoe UI", system-ui, sans-serif !important; font-size: inherit; line-height: 1; text-align: left; text-decoration: none !important; text-indent: 0 !important; text-transform: none !important; white-space: normal !important; }
.pia-template-cover .pia-legacy-brand strong { color: #0f3d33 !important; font-size: clamp(25px, 3vw, 40px) !important; font-weight: 900 !important; letter-spacing: -.055em !important; line-height: .94 !important; text-shadow: none !important; }
.pia-template-cover .pia-legacy-brand strong span { color: var(--pia-jade) !important; }
.pia-template-cover .pia-legacy-brand small { max-width: 330px; color: #6c847c !important; font-size: 8px !important; font-weight: 750 !important; letter-spacing: .065em !important; line-height: 1.25 !important; text-transform: uppercase; }

.pia-template-cover .pia-main-sections a { text-decoration: none; }
.pia-template-cover .pia-story-card,
.pia-template-cover .pia-more-card { position: relative; }
.pia-template-cover .pia-story-card img,
.pia-template-cover .pia-more-card img { max-width: 100%; height: auto; object-fit: cover; }
.pia-template-cover .pia-injected-figure { margin: 7px 0; }
.pia-template-cover .pia-injected-figure img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 3px; }
.pia-template-cover .pia-premium-badge { display: inline-block; margin-bottom: 4px; padding: 2px 5px; border-radius: 3px; background: #0f766e; color: #fff; font: 800 7px/1.1 "Segoe UI", system-ui, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.pia-template-cover .pia-card-overlay { position: absolute; inset: auto 0 0; z-index: 2; padding: 22px 9px 9px; background: linear-gradient(180deg, transparent, rgba(4, 31, 25, .90)); color: #fff; text-align: left; pointer-events: none; }
.pia-template-cover .pia-card-overlay span { color: #8ff0cd; font-size: 7px; font-weight: 850; letter-spacing: .10em; text-transform: uppercase; }
.pia-template-cover .pia-card-overlay h3 { margin: 3px 0 0 !important; font: 800 clamp(11px, 1.2vw, 16px)/1.15 "Segoe UI", system-ui, sans-serif !important; letter-spacing: -.02em; }
.pia-template-cover .pia-card-overlay a { color: #fff !important; pointer-events: auto; text-decoration: none !important; }
body.pia-template-cover.pia-tpl-digitalteam .iso-box,
body.pia-template-cover.pia-tpl-wbfashion .holder { position: relative; overflow: hidden; }
body.pia-template-cover.pia-tpl-digitalteam .iso-box img,
body.pia-template-cover.pia-tpl-wbfashion .holder > a > img { width: 100%; height: 100%; object-fit: cover; }

/* Carrusel Nivo original, integrado en la retícula de Meganews. */
.pia-template-cover .pia-meganews-carousel { position: relative; width: 100%; margin: 0 0 12px; padding: 5px; border: 1px solid #d4e6de; background: #fff; box-sizing: border-box; }
.pia-template-cover .pia-meganews-carousel .bend { position: relative; }
.pia-template-cover .pia-meganews-carousel .nivoSlider { width: 100%; aspect-ratio: 16 / 9; background: #0b2d25; }
.pia-template-cover .pia-meganews-carousel .nivoSlider img { width: 100%; height: 100%; max-width: none; object-fit: cover; }
.pia-template-cover .pia-meganews-carousel .nivoSlider img.nivo-main-image { position: relative !important; }
.pia-template-cover .pia-meganews-carousel .slider-direction { width: 100%; height: 100%; }
.pia-template-cover .pia-meganews-carousel .pia-slide-copy { display: flex; height: 100%; flex-direction: column; justify-content: flex-end; padding: 38px 20px 18px; box-sizing: border-box; background: linear-gradient(180deg, transparent 25%, rgba(4, 31, 25, .90)); color: #fff; text-align: left; }
.pia-template-cover .pia-meganews-carousel .title1 { margin: 0; font: 900 clamp(20px, 3.2vw, 35px)/.98 "Segoe UI", system-ui, sans-serif; letter-spacing: -.045em; }
.pia-template-cover .pia-meganews-carousel .title1 a { color: #fff !important; text-decoration: none !important; }
.pia-template-cover .pia-meganews-carousel .title2 { max-width: 92%; margin-top: 6px; color: #d9f7eb; font: 600 clamp(10px, 1.2vw, 13px)/1.35 "Segoe UI", system-ui, sans-serif; }
.pia-template-cover .pia-meganews-carousel .nivo-directionNav a { top: 44%; width: 35px; height: 35px; border-radius: 50%; background: rgba(255, 255, 255, .19); color: #fff; font: 800 20px/35px "Segoe UI", system-ui, sans-serif; text-align: center; text-indent: 0; opacity: .9; }
.pia-template-cover .pia-meganews-carousel .nivo-directionNav a:hover { background: var(--pia-jade); }
.pia-template-cover .pia-meganews-carousel .nivo-prevNav { left: 9px; }
.pia-template-cover .pia-meganews-carousel .nivo-nextNav { right: 9px; }
.pia-template-cover .pia-meganews-carousel .nivo-controlNav { position: absolute; right: 12px; bottom: 10px; z-index: 12; }
.pia-template-cover .pia-meganews-carousel .nivo-controlNav a { display: inline-block; width: 15px; height: 3px; margin: 0 2px; border-radius: 4px; background: rgba(255, 255, 255, .55); font-size: 0; }
.pia-template-cover .pia-meganews-carousel .nivo-controlNav a.active { background: #fff; }

/* Rail En directo: fondo completo, sin texto desbordado. */
.pia-template-cover .pia-live-rail { overflow: hidden !important; border: 1px solid #b9dfce !important; background: #e9f8f0 !important; }
.pia-template-cover .pia-live-rail > h2 { margin: 0 !important; padding: 9px 10px !important; background: linear-gradient(135deg, #0f9f78, #0b6b61) !important; color: #fff !important; font: 850 10px/1.2 "Segoe UI", system-ui, sans-serif !important; letter-spacing: .08em !important; text-transform: uppercase; }
.pia-template-cover .pia-live-story { display: grid !important; grid-template-columns: 69px minmax(0, 1fr); gap: 8px; align-items: center; margin: 0 !important; padding: 8px !important; border-bottom: 1px solid #c9e7d9 !important; background: #e9f8f0 !important; color: #153f34 !important; overflow: hidden; }
.pia-template-cover .pia-live-story:last-child { border-bottom: 0 !important; }
.pia-template-cover .pia-live-story > a { display: block; width: 69px; height: 52px; overflow: hidden; border-radius: 4px; }
.pia-template-cover .pia-live-story img { display: block; width: 100%; height: 100%; object-fit: cover; }
.pia-template-cover .pia-live-story span { display: block; margin-bottom: 2px; color: #0d8b69; font: 850 7px/1 "Segoe UI", system-ui, sans-serif; letter-spacing: .07em; text-transform: uppercase; }
.pia-template-cover .pia-live-story h3 { margin: 0 !important; font: 750 10px/1.2 "Segoe UI", system-ui, sans-serif !important; }
.pia-template-cover .pia-live-story h3 a { color: #123d32 !important; text-decoration: none !important; }

/* Módulo de cierre: todas las noticias restantes, sin romper la retícula original. */
.pia-template-cover .pia-more-news { width: min(1180px, calc(100% - 28px)); margin: 24px auto 0; padding: 18px; border: 1px solid #cfe5dc; border-radius: 16px; background: #fff; font-family: "Segoe UI", system-ui, sans-serif; box-sizing: border-box; }
.pia-template-cover .pia-more-heading { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.pia-template-cover .pia-more-heading h2 { margin: 0; color: #0c4f40; font: 900 clamp(18px, 2.5vw, 28px)/1 "Segoe UI", system-ui, sans-serif; letter-spacing: -.035em; }
.pia-template-cover .pia-more-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 11px; }
.pia-template-cover .pia-more-card { display: grid; min-width: 0; grid-template-rows: auto 1fr; overflow: hidden; border: 1px solid #dcece5; border-radius: 10px; background: #f8fdfb; }
.pia-template-cover .pia-more-card > a { display: block; height: 116px; overflow: hidden; }
.pia-template-cover .pia-more-card > a img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .25s; }
.pia-template-cover .pia-more-card:hover > a img { transform: scale(1.035); }
.pia-template-cover .pia-more-card > div { padding: 9px; }
.pia-template-cover .pia-more-card span { display: block; margin-bottom: 4px; color: #0c8c6c; font: 850 7px/1 "Segoe UI", system-ui, sans-serif; letter-spacing: .09em; text-transform: uppercase; }
.pia-template-cover .pia-more-card h3 { margin: 0 0 5px; color: #122b25; font: 800 12px/1.18 "Segoe UI", system-ui, sans-serif; letter-spacing: -.015em; }
.pia-template-cover .pia-more-card h3 a { color: inherit !important; text-decoration: none !important; }
.pia-template-cover .pia-more-card p { margin: 0; color: #627972; font-size: 9px !important; line-height: 1.4 !important; }

.pia-template-cover .pia-legacy-footer { width: 100%; margin-top: 24px; padding: 20px 16px; background: #092d25; color: #d9f7eb; font-family: "Segoe UI", system-ui, sans-serif; box-sizing: border-box; }
.pia-template-cover .pia-legacy-footer-inner { display: grid; width: min(1180px, 100%); grid-template-columns: 1fr auto; gap: 13px 24px; align-items: center; margin: 0 auto; }
.pia-template-cover .pia-legacy-footer .pia-legacy-brand strong { color: #fff !important; font-size: 24px !important; }
.pia-template-cover .pia-legacy-footer .pia-legacy-brand small { color: #9cd9c5 !important; }
.pia-template-cover .pia-legacy-footer nav { display: flex; flex-wrap: wrap; gap: 10px 15px; justify-content: flex-end; }
.pia-template-cover .pia-legacy-footer a { color: #d9f7eb !important; font-size: 9px; font-weight: 700; text-decoration: none !important; }
.pia-template-cover .pia-legacy-footer small { grid-column: 1 / -1; color: #8bbdac; font-size: 8px; }

/* Temas de lectura: se aplican a la portada adaptada sin alterar su retícula. */
html[data-reader-theme="night"] body.pia-template-cover { background: #071713 !important; color: #e9fbf5; }
html[data-reader-theme="night"] body.pia-template-cover > div:not(.reader-toolbar):not(.pia-legacy-footer),
html[data-reader-theme="night"] body.pia-template-cover > section:not(.reader-toolbar):not(.pia-legacy-footer),
html[data-reader-theme="night"] body.pia-template-cover > footer:not(.pia-legacy-footer),
html[data-reader-theme="night"] body.pia-template-cover .pia-more-news { filter: invert(.91) hue-rotate(148deg) brightness(.88) contrast(1.04); }
html[data-reader-theme="night"] body.pia-modern-cover > div,
html[data-reader-theme="night"] body.pia-modern-cover > section,
html[data-reader-theme="night"] body.pia-modern-cover > footer,
html[data-reader-theme="night"] body.pia-modern-cover .pia-more-news,
html[data-reader-theme="night"] body.pia-modern-cover .pia-card-overlay { filter: none !important; }
html[data-reader-theme="night"] body.pia-template-cover img,
html[data-reader-theme="night"] body.pia-template-cover .pia-card-overlay { filter: invert(1) hue-rotate(-148deg); }
html[data-reader-theme="night"] body.pia-modern-cover img { filter: brightness(.82) contrast(1.04) !important; }
html[data-reader-theme="night"] .pia-legacy-toolbar { border-color: #1d463b; background: rgba(7, 26, 21, .96); color: #e5fbf4; }
html[data-reader-theme="night"] .pia-legacy-toolbar .reader-format-btn,
html[data-reader-theme="night"] .pia-legacy-toolbar .reader-settings-summary { border-color: #285044; background: #102e26; color: #d9f7eb !important; }
html[data-reader-theme="night"] .pia-legacy-toolbar .reader-format-btn.is-active { border-color: #34d399; background: #0c4437; }
html[data-reader-theme="night"] .pia-legacy-toolbar .reader-theme-strip { border-color: #285044; background: #0d2b24; }
html[data-reader-theme="sepia"] body.pia-template-cover { background: #eef4f3 !important; }
html[data-reader-theme="sepia"] body.pia-template-cover > div:not(.reader-toolbar):not(.pia-legacy-footer) { filter: sepia(.10) saturate(.92); }
html[data-reader-theme="sepia"] body.pia-modern-cover > div,
html[data-reader-theme="sepia"] body.pia-modern-cover > section,
html[data-reader-theme="sepia"] body.pia-modern-cover > footer { filter: none !important; }
html[data-reader-theme="sky"] body.pia-template-cover { background: #eef8ff !important; }
html[data-reader-theme="sky"] body.pia-template-cover > div:not(.reader-toolbar):not(.pia-legacy-footer) { filter: hue-rotate(-7deg) saturate(.95); }
html[data-reader-theme="sky"] body.pia-modern-cover > div,
html[data-reader-theme="sky"] body.pia-modern-cover > section,
html[data-reader-theme="sky"] body.pia-modern-cover > footer { filter: none !important; }
html[data-reader-theme="compact"] body.pia-template-cover { background: #eaf8f2 !important; }
html[data-reader-theme="magazine"] body.pia-template-cover { background: #edf6f4 !important; }

/* Ajustes de contenido por plantilla. Mantienen su firma visual y refuerzan la lectura. */
body.pia-template-cover.pia-tpl-reporter .single_left_coloum,
body.pia-template-cover.pia-tpl-reporter .single_cat_right_content,
body.pia-template-cover.pia-tpl-reporter .single_cat_left_content { overflow: hidden; }
body.pia-template-cover.pia-tpl-reporter .single_left_coloum img { width: 100%; height: 96px; object-fit: cover; }
body.pia-template-cover.pia-tpl-reporter .pia-legacy-brand strong { color: #0f5c4a !important; }
body.pia-template-cover.pia-tpl-megazzine .post .image img { width: 100%; height: 90px; object-fit: cover; }
body.pia-template-cover.pia-tpl-schemermag .homelist li > a:first-child img { width: 100%; height: 114px; object-fit: cover; }
body.pia-template-cover.pia-tpl-simplemag .post > p:first-child img { width: 100%; max-height: 235px; object-fit: cover; }
body.pia-template-cover.pia-tpl-simplescheme .post .thumb img { width: 100%; height: 145px; object-fit: cover; }
body.pia-template-cover.pia-tpl-webnews .post .thumb img { width: 100%; height: 150px; object-fit: cover; }
body.pia-template-cover.pia-tpl-minimal .group1 a.photo_hover3 { display: block; height: 190px; overflow: hidden; }
body.pia-template-cover.pia-tpl-minimal .group1 a.photo_hover3 img { width: 100%; height: 100%; object-fit: cover; }
body.pia-template-cover.pia-tpl-cover .spost img { width: 100%; max-height: 115px; object-fit: cover; }
body.pia-template-cover.pia-tpl-three60 .item img { max-width: 100%; max-height: 120px; object-fit: cover; }
body.pia-template-cover.pia-tpl-treasure .photo_box { position: relative; overflow: hidden; }
body.pia-template-cover.pia-tpl-treasure .photo_box img { width: 100%; height: 105px; object-fit: cover; }
body.pia-template-cover.pia-tpl-wooden .pia-wooden-story { overflow: hidden; padding-bottom: 20px; }
body.pia-template-cover.pia-tpl-wooden .pia-wooden-story img { width: 121px; height: 121px; object-fit: cover; }
body.pia-template-cover.pia-tpl-wooden .pia-wooden-more,
body.pia-template-cover.pia-tpl-newpost .pia-newpost-more { display: inline-block; margin-top: 8px; padding: 5px 9px; border-radius: 3px; background: #4f8e3b; color: #fff !important; font: 800 8px/1 "Segoe UI", system-ui, sans-serif; text-decoration: none !important; }
body.pia-template-cover.pia-tpl-newpost .collumn img.media { display: block !important; width: 100%; height: auto !important; margin: 8px 0 !important; object-fit: cover; }
body.pia-template-cover.pia-tpl-newpost .pia-main-sections { display: flex !important; flex-wrap: wrap; justify-content: center; gap: 8px 18px; margin: 12px auto 0; padding: 8px 12px; border-top: 1px solid #222; border-bottom: 1px solid #222; list-style: none; }
body.pia-template-cover.pia-tpl-newpost .pia-main-sections a { color: #222 !important; font: 700 10px/1 "Segoe UI", system-ui, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
body.pia-template-cover.pia-tpl-digitalteam .pia-main-sections a { color: #fff !important; }
body.pia-template-cover.pia-tpl-digitalteam .navbar-brand .pia-legacy-brand strong { color: #fff !important; font-size: 23px !important; }
body.pia-template-cover.pia-tpl-digitalteam .navbar-brand .pia-legacy-brand small { display: none; }
body.pia-template-cover.pia-tpl-digitalteam #portfolio .iso-box { min-height: 215px; background: #123b32; }
body.pia-template-cover.pia-tpl-digitalteam #portfolio .iso-box img { opacity: .82; transition: transform .35s, opacity .35s; }
body.pia-template-cover.pia-tpl-digitalteam #portfolio .iso-box:hover img { opacity: 1; transform: scale(1.035); }
body.pia-template-cover.pia-tpl-digitalteam #home { background-color: #0d3a30; }
body.pia-template-cover.pia-tpl-digitalteam .pia-card-overlay { padding: 20px 10px 10px; }
body.pia-template-cover.pia-tpl-wbfashion .holder { min-height: 150px; background: #0b4439; }
body.pia-template-cover.pia-tpl-wbfashion .holder img { opacity: .84; }
body.pia-template-cover.pia-tpl-wbfashion .pia-card-overlay { padding: 18px 7px 7px; }
body.pia-template-cover.pia-tpl-wbfashion #logo .pia-legacy-brand strong { color: #0d8b69 !important; }

/* Preferencias de lectura y navegación móvil de las portadas originales. */
.pia-template-cover { font-size: calc(16px * var(--pia-font-scale, 1)); }
.pia-template-cover .reader-format-btn { cursor: pointer; }
.pia-template-cover .reader-format-btn[aria-pressed="true"] { pointer-events: auto; }
.pia-template-cover .reader-toolbar-brand { flex-shrink: 0; }
html[data-reader-theme="compact"] body.pia-template-cover .pia-more-news,
html[data-reader-theme="compact"] body.pia-template-cover .pia-house-banner { box-shadow: none; }
html[data-reader-theme="sepia"] body.pia-template-cover .pia-house-banner,
html[data-reader-theme="sepia"] body.pia-template-cover .pia-more-news { background: #f7f2e7 !important; border-color: #ddd2bd !important; }
html[data-reader-theme="sky"] body.pia-template-cover .pia-house-banner,
html[data-reader-theme="sky"] body.pia-template-cover .pia-more-news { background: #f5fbff !important; border-color: #cfe5f1 !important; }
html[data-reader-theme="magazine"] body.pia-template-cover .pia-more-news { border-radius: 0; border-width: 2px; }

@media (max-width: 1180px) {
  .pia-template-cover .reader-toolbar-inner { gap: 5px; padding-inline: 8px; }
  .pia-template-cover .reader-format-btn { min-width: 68px; }
  .pia-template-cover .reader-format-thumb { width: 41px; flex-basis: 41px; }
  .pia-template-cover .reader-format-copy strong { max-width: 58px; }
  .pia-template-cover .reader-prefs-subscribe { padding-inline: 9px; }
}

@media (max-width: 900px) {
  .pia-template-cover .reader-toolbar-inner { min-height: 52px; }
  .pia-template-cover .reader-formats-toggle { display: inline-flex; }
  .pia-template-cover .reader-formats {
    position: absolute;
    top: calc(100% + 6px);
    left: 8px;
    right: 8px;
    display: none;
    max-height: min(64vh, 460px);
    flex-wrap: wrap;
    align-content: flex-start;
    padding: 8px;
    overflow-y: auto;
    border: 1px solid #cfe5dc;
    border-radius: 14px;
    background: #fbfffd;
    box-shadow: 0 18px 45px rgba(7, 77, 61, .22);
  }
  .pia-template-cover .reader-formats.is-open { display: flex; }
  .pia-template-cover .reader-formats-title { flex-basis: 100%; }
  .pia-template-cover .reader-format-btn { flex: 1 1 calc(50% - 5px); min-width: 0; }
  .pia-template-cover .reader-format-copy strong { max-width: none; font-size: 9px !important; }
  .pia-template-cover .reader-formats-scroll { display: none; }
  .pia-template-cover .reader-toolbar-reading { margin-left: auto; }
  .pia-template-cover .reader-prefs-subscribe { display: none; }
  .pia-template-cover .pia-house-banner { max-height: 64px; overflow: hidden; }
  .pia-template-cover .pia-more-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
  .pia-template-cover .reader-toolbar-inner { padding: 5px 6px; gap: 4px; }
  .pia-template-cover .reader-toolbar-brand { height: 34px; padding-right: 7px; }
  .pia-template-cover .reader-toolbar-brand img { width: 26px; height: 26px; }
  .pia-template-cover .reader-toolbar-wordmark { display: none; }
  .pia-template-cover .reader-formats-toggle { height: 34px; font-size: 9px; }
  .pia-template-cover .reader-theme-strip { gap: 1px; padding: 2px; }
  .pia-template-cover .reader-theme-btn { width: 18px; height: 18px; }
  .pia-template-cover .reader-theme-dot { width: 12px; height: 12px; }
  .pia-template-cover .reader-settings-summary { width: 29px; height: 29px; }
  .pia-template-cover .pia-house-banner { width: calc(100% - 12px); margin-top: 6px; padding: 4px 7px; }
  .pia-template-cover .pia-more-news { width: calc(100% - 14px); padding: 10px; margin-top: 14px; }
  .pia-template-cover .pia-more-grid { grid-template-columns: 1fr; }
  .pia-template-cover .pia-more-card > a { height: 155px; }
  .pia-template-cover #header .pia-legacy-brand { margin-left: 14px; }
  .pia-template-cover .pia-legacy-footer-inner { grid-template-columns: 1fr; }
  .pia-template-cover .pia-legacy-footer nav { justify-content: flex-start; }
}

/* Selector compacto: un icono fijo y panel flotante de miniaturas en todas las anchuras. */
.pia-template-cover .reader-formats-toggle {
  display: inline-flex !important;
  width: 37px;
  height: 37px;
  flex: 0 0 37px;
  justify-content: center;
  padding: 0;
  font-size: 0 !important;
}
.pia-template-cover .reader-formats-toggle > span {
  font-size: 18px;
  line-height: 1;
}
.pia-template-cover .reader-formats-toggle small { display: none !important; }
.pia-template-cover .reader-formats-scroll { display: none !important; }

@media (min-width: 901px) {
  .pia-template-cover .reader-toolbar-inner { position: relative; }
  .pia-template-cover .reader-formats {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    right: auto !important;
    left: 0 !important;
    z-index: 2147483003 !important;
    display: none !important;
    width: min(760px, calc(100vw - 32px)) !important;
    max-width: calc(100vw - 32px) !important;
    max-height: min(72vh, 580px) !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 12px !important;
    overflow: auto !important;
    border: 1px solid #cfe5dc !important;
    border-radius: 16px !important;
    background: #fbfffd !important;
    box-shadow: 0 22px 55px rgba(7, 77, 61, .22) !important;
    transform: none !important;
  }
  .pia-template-cover .reader-formats.is-open { display: grid !important; }
  .pia-template-cover .reader-formats-title {
    display: block !important;
    grid-column: 1 / -1;
    margin-bottom: 2px;
  }
  .pia-template-cover .reader-format-btn { width: 100%; height: 62px !important; min-width: 0 !important; padding: 4px 8px 4px 4px; }
  .pia-template-cover .reader-format-thumb { width: 72px !important; height: 48px !important; flex-basis: 72px !important; }
  .pia-template-cover .reader-format-copy strong { max-width: none; font-size: 9px !important; }
}

@media (max-width: 560px) {
  .pia-template-cover .reader-formats-toggle { width: 34px; height: 34px; flex-basis: 34px; }
}

/* Controles y recursos obsoletos de las plantillas originales. */
.pia-template-cover img[src*="read_more"],
.pia-template-cover img[src*="reading.gif"],
.pia-template-cover img[src*="lean_more"],
.pia-template-cover img[src*="search.gif"],
.pia-template-cover img[src*="join_club"],
.pia-template-cover img[src*="csstemplatesmarket"],
.pia-template-cover img[src*="icon-plus"],
.pia-template-cover img[src*="icon-minus"] { display: none !important; }
.pia-template-cover .preloader { display: none !important; }

.pia-template-cover .pia-more-news { float: none !important; clear: both !important; position: relative !important; z-index: 2; }
.pia-template-cover .pia-more-news h2,
.pia-template-cover .pia-more-card h3 { float: none !important; }
.pia-template-cover .pia-feature-caption { position: relative; margin: -4px 0 12px; padding: 10px 12px; background: #fff; border: 1px solid #d9e7e1; border-top: 3px solid var(--pia-jade); }
.pia-template-cover .pia-feature-caption span { color: var(--pia-jade-dark); font: 800 8px/1 "Segoe UI", sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.pia-template-cover .pia-feature-caption h3 { margin: 5px 0 0 !important; font: 850 16px/1.15 "Segoe UI", sans-serif !important; }
.pia-template-cover .pia-feature-caption a { color: #123a31 !important; text-decoration: none !important; }
.pia-template-cover img.pia-wooden-thumb { float: left; width: 121px !important; height: 121px !important; margin: 0 13px 8px 0; object-fit: cover; }

/* Todas las portadas heredadas se adaptan al ancho del dispositivo sin modificar su retícula. */
.pia-template-cover,
.pia-template-cover * { box-sizing: border-box; }
.pia-template-cover img,
.pia-template-cover iframe,
.pia-template-cover video { max-width: 100%; }

@media (max-width: 960px) {
  body.pia-template-cover { margin: 0 !important; padding: 0 !important; }
  body.pia-template-cover * { max-width: 100% !important; min-width: 0; }
  body.pia-template-cover img { height: auto; }
  body.pia-template-cover .pia-main-sections {
    display: flex !important;
    float: none !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 5px 14px !important;
    width: 100% !important;
    margin: 8px 0 !important;
    padding: 7px 8px !important;
    list-style: none !important;
  }
  body.pia-template-cover .pia-main-sections li {
    display: inline-block !important;
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    border: 0 !important;
  }
  body.pia-template-cover .pia-main-sections a {
    font-size: 9px !important;
    line-height: 1.35 !important;
  }
  body.pia-template-cover .pia-house-banner { width: calc(100% - 12px) !important; max-width: calc(100% - 12px) !important; }
  body.pia-template-cover .pia-more-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  body.pia-template-cover .pia-wooden-thumb { float: none !important; width: 100% !important; height: 190px !important; }
}

@media (max-width: 620px) {
  body.pia-template-cover .pia-more-grid { grid-template-columns: 1fr !important; }
  body.pia-template-cover .pia-more-card > a { height: 180px !important; }
  body.pia-template-cover .pia-live-story { grid-template-columns: 58px minmax(0, 1fr) !important; }
  body.pia-template-cover .pia-live-story > a { width: 58px !important; height: 46px !important; }
  body.pia-template-cover table { display: block; width: 100% !important; }
  body.pia-template-cover td,
  body.pia-template-cover th { display: block; width: 100% !important; }
}

/* Ajustes de lectura sobre retículas antiguas. */
body.pia-template-cover #intro { height: auto !important; min-height: 150px; }
body.pia-template-cover #intro h1 { font-size: clamp(30px, 4vw, 54px) !important; line-height: 1.02 !important; }
body.pia-template-cover #intro h2 { max-width: 920px; font-size: 14px !important; line-height: 1.55 !important; }
body.pia-template-cover .holder_content,
body.pia-template-cover .group1,
body.pia-template-cover .group2,
body.pia-template-cover .group3,
body.pia-template-cover .group4,
body.pia-template-cover .post,
body.pia-template-cover .item { min-width: 0; }
body.pia-template-cover footer,
body.pia-template-cover #footer,
body.pia-template-cover .footer { clear: both; }
body.pia-template-cover .pia-more-card h3 { overflow-wrap: anywhere; }
body.pia-template-cover .pia-more-card p { overflow-wrap: anywhere; }

/* Meganews: tarjetas de altura editorial uniforme para titulares reales. */
body.pia-template-cover.pia-tpl-meganews #content .post {
  display: flex !important;
  flex-direction: column !important;
  height: 468px !important;
  overflow: hidden !important;
}
body.pia-template-cover.pia-tpl-meganews #content .post h2 {
  height: 27px !important;
  margin: 0 0 5px !important;
  overflow: hidden !important;
  white-space: nowrap !important;
}
body.pia-template-cover.pia-tpl-meganews #content .post > a > img {
  display: block !important;
  width: 100% !important;
  height: 108px !important;
  object-fit: cover !important;
}
body.pia-template-cover.pia-tpl-meganews #content .post h3 {
  display: -webkit-box !important;
  height: 59px !important;
  margin: 7px 0 5px !important;
  overflow: hidden !important;
  font-size: 15px !important;
  line-height: 1.16 !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
body.pia-template-cover.pia-tpl-meganews #content .post p {
  display: -webkit-box !important;
  height: 77px !important;
  margin: 0 0 6px !important;
  overflow: hidden !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}
body.pia-template-cover.pia-tpl-meganews #content .post .readmore {
  margin-top: auto !important;
}
body.pia-template-cover.pia-tpl-meganews #content .post p { color: #384039 !important; }
body.pia-template-cover .holder_content { overflow: hidden; }
body.pia-template-cover footer,
body.pia-template-cover #footer,
body.pia-template-cover .footer { position: relative; z-index: 20; }


/* ===== Ajustes editoriales 2026: portada completa, carrusel y responsive ===== */
html { overflow-x: hidden; }
body.pia-template-cover { overflow-x: hidden !important; }
body.pia-template-cover #feeds,
body.pia-template-cover #topbar,
body.pia-template-cover .preloader,
body.pia-template-cover .nivo-directionNav .nivo-prevNav + * { display: none !important; }

/* El carrusel original de Meganews conserva Nivo y gana una capa editorial legible. */
body.pia-template-cover .pia-meganews-carousel {
  position: relative;
  float: none !important;
  width: 100% !important;
  margin: 0 0 18px !important;
  overflow: hidden;
  border-radius: 5px;
  background: #062c27;
  box-shadow: 0 12px 28px rgba(5, 64, 52, .18);
}
body.pia-template-cover .pia-meganews-carousel .nivoSlider {
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 8.9;
  overflow: hidden;
  background: #062c27;
}
body.pia-template-cover .pia-meganews-carousel .nivoSlider > img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
}
body.pia-template-cover .pia-meganews-carousel .nivo-main-image { position: relative !important; }
body.pia-template-cover .pia-meganews-carousel .nivo-slice { background-color: #062c27; }
body.pia-template-cover .pia-meganews-carousel .nivo-directionNav a {
  top: 50% !important;
  display: grid !important;
  width: 36px !important;
  height: 36px !important;
  place-items: center;
  border: 1px solid rgba(255,255,255,.56) !important;
  border-radius: 50%;
  background: rgba(3, 35, 29, .62) !important;
  color: transparent !important;
  font-size: 0 !important;
  opacity: 1 !important;
  transform: translateY(-50%);
  backdrop-filter: blur(8px);
}
body.pia-template-cover .pia-meganews-carousel .nivo-directionNav a::before {
  color: #fff;
  font: 800 23px/1 "Segoe UI", sans-serif;
}
body.pia-template-cover .pia-meganews-carousel .nivo-prevNav { left: 10px !important; }
body.pia-template-cover .pia-meganews-carousel .nivo-nextNav { right: 10px !important; }
body.pia-template-cover .pia-meganews-carousel .nivo-prevNav::before { content: "‹"; }
body.pia-template-cover .pia-meganews-carousel .nivo-nextNav::before { content: "›"; }
body.pia-template-cover .pia-meganews-carousel .nivo-controlNav {
  right: 12px !important;
  bottom: 10px !important;
  left: auto !important;
  z-index: 5;
  display: flex !important;
  gap: 3px;
}
body.pia-template-cover .pia-meganews-carousel .nivo-controlNav a {
  width: 17px !important;
  height: 4px !important;
  border-radius: 6px;
  background: rgba(255,255,255,.5) !important;
}
body.pia-template-cover .pia-meganews-carousel .nivo-controlNav a.active { background: #fff !important; }
body.pia-template-cover .pia-meganews-carousel .slider-direction { display: none !important; }
body.pia-template-cover .pia-meganews-carousel .nivo-caption {
  height: 100% !important;
  padding: 0 !important;
  overflow: visible !important;
  background: none !important;
  pointer-events: none;
}
body.pia-template-cover .pia-meganews-carousel .nivo-caption .slider-content {
  position: absolute !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  padding: 64px 22px 27px !important;
  background: linear-gradient(0deg, rgba(3, 31, 26, .96), rgba(3, 31, 26, .70) 55%, rgba(3, 31, 26, 0)) !important;
  color: #fff !important;
  text-align: left !important;
}
body.pia-template-cover .pia-meganews-carousel .title1 {
  margin: 0 0 6px !important;
  font: 850 clamp(20px, 3.2vw, 31px)/1.05 "Segoe UI", system-ui, sans-serif !important;
  letter-spacing: -.035em !important;
}
body.pia-template-cover .pia-meganews-carousel .title1 a { color: #fff !important; text-decoration: none !important; pointer-events: auto; }
body.pia-template-cover .pia-meganews-carousel .title2 {
  max-width: 720px;
  color: #d5f4e8 !important;
  font: 500 11px/1.45 "Segoe UI", system-ui, sans-serif !important;
}

/* Meganews: retícula de noticias sin alturas fijas ni huecos de 440 px. */
body.pia-template-cover.pia-tpl-meganews #content {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  float: left !important;
  width: calc(100% - 304px) !important;
  min-width: 0;
}
body.pia-template-cover.pia-tpl-meganews #content .pia-meganews-carousel { grid-column: 1 / -1; }
body.pia-template-cover.pia-tpl-meganews #content .post {
  float: none !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 0 18px !important;
  padding: 0 0 12px !important;
  border-bottom: 1px solid #d6e8df;
  overflow: hidden;
}
body.pia-template-cover.pia-tpl-meganews #content .post h2 { margin-bottom: 5px !important; }
body.pia-template-cover.pia-tpl-meganews #content .post img { width: 100% !important; height: 170px !important; object-fit: cover; border-radius: 4px; }
body.pia-template-cover.pia-tpl-meganews #content .post h3 { margin: 7px 0 5px !important; font-size: 13px !important; line-height: 1.18 !important; }
body.pia-template-cover.pia-tpl-meganews #content .post p { margin: 0 0 7px !important; color: #4b625b; font-size: 9px !important; line-height: 1.42 !important; }
body.pia-template-cover.pia-tpl-meganews #content .post .readmore { display: inline-block; padding: 4px 8px; border-radius: 3px; background: #0b6b61; color: #fff !important; font: 800 8px/1 "Segoe UI", sans-serif !important; text-decoration: none !important; }
body.pia-template-cover.pia-tpl-meganews #sidebar { float: right !important; width: 284px !important; }
body.pia-template-cover.pia-tpl-meganews #sidebar .ad img { width: 100% !important; height: auto !important; }
body.pia-template-cover.pia-tpl-meganews #wrapper { overflow: hidden; }
body.pia-template-cover.pia-tpl-meganews #sidebar .pia-live-rail .pia-live-story { min-height: 68px; }

/* Tres columnas originales: retirar anchuras y alturas rígidas que generaban espacio vacío. */
body.pia-template-cover .pia-more-news,
body.pia-template-cover .pia-more-card { max-width: 100%; }

/* Menú de secciones heredado: siempre legible y sin posiciones absolutas externas. */
body.pia-template-cover .pia-main-sections {
  position: static !important;
  left: auto !important;
  right: auto !important;
  width: auto;
  max-width: 100%;
  transform: none !important;
}
body.pia-template-cover .pia-main-sections li { float: none; }

/* Footer unificado también en las plantillas antiguas. */
body.pia-template-cover footer.pia-legacy-footer,
body.pia-template-cover .pia-legacy-footer {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 24px 0 0 !important;
  padding: 22px 16px !important;
  clear: both !important;
  background: #092d25 !important;
  color: #d9f7eb !important;
}
body.pia-template-cover footer.pia-legacy-footer p,
body.pia-template-cover .pia-legacy-footer p { color: #d9f7eb !important; }

/* Evita que imágenes o enlaces largos rompan el ancho del dispositivo. */
body.pia-template-cover a,
body.pia-template-cover p,
body.pia-template-cover li { overflow-wrap: anywhere; }
body.pia-template-cover #wrapper,
body.pia-template-cover #container,
body.pia-template-cover #shell,
body.pia-template-cover #main_container,
body.pia-template-cover #center_content,
body.pia-template-cover .center-wrapper { max-width: 100%; }

@media (max-width: 900px) {
  html body.pia-tpl-meganews #header {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }
  body.pia-template-cover.pia-tpl-meganews #content {
    display: grid !important;
    width: 100% !important;
    float: none !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.pia-template-cover.pia-tpl-meganews #sidebar { float: none !important; width: 100% !important; margin-top: 18px; }
  body.pia-template-cover.pia-tpl-meganews #content .post img { height: 160px !important; }
  html body.pia-tpl-three60 #one {
    clear: both !important;
    float: none !important;
    width: 100% !important;
  }
  body.pia-template-cover .pia-meganews-carousel .slider-content { padding: 48px 15px 21px !important; }
  body.pia-template-cover .pia-meganews-carousel .title1 { font-size: clamp(18px, 5vw, 27px) !important; }
  body.pia-template-cover .pia-meganews-carousel .title2 { display: none !important; }
}

@media (max-width: 620px) {
  body.pia-template-cover.pia-tpl-meganews #content { grid-template-columns: 1fr; }
  body.pia-template-cover.pia-tpl-meganews #content .post img { height: 190px !important; }
  body.pia-template-cover .pia-meganews-carousel .nivo-directionNav a { width: 30px !important; height: 30px !important; }
  body.pia-template-cover .pia-meganews-carousel .nivo-prevNav { left: 6px !important; }
  body.pia-template-cover .pia-meganews-carousel .nivo-nextNav { right: 6px !important; }
  body.pia-template-cover .pia-meganews-carousel .nivo-controlNav { right: 8px !important; bottom: 7px !important; }
}

@media (max-width: 760px) {
  html, body { max-width: 100% !important; overflow-x: hidden !important; }
  body.pia-template-cover #wrapper,
  body.pia-template-cover #container,
  body.pia-template-cover #shell,
  body.pia-template-cover #main_container,
  body.pia-template-cover #center_content,
  body.pia-template-cover #content,
  body.pia-template-cover #main,
  body.pia-template-cover #header,
  body.pia-template-cover .header,
  body.pia-template-cover .center-wrapper {
    width: 100% !important;
    max-width: 100% !important;
  }
  body.pia-template-cover .pia-main-sections { display: flex !important; flex-wrap: wrap !important; gap: 4px 12px !important; }
  body.pia-template-cover .pia-main-sections a { font-size: 9px !important; }
}

/* ===== periodicoIA · compatibilidad de plantillas originales (2026-11-01) ===== */
/* La navegación heredada conserva su contenedor y su paleta, pero nunca se apila en vertical. */
body.pia-template-cover ul.pia-main-sections,
body.pia-template-cover ul.pia-section-nav,
body.pia-template-cover ol.pia-section-nav {
  display: flex !important;
  float: none !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 0 !important;
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  clear: both;
  list-style: none !important;
}
body.pia-template-cover ul.pia-main-sections > li,
body.pia-template-cover ul.pia-section-nav > li,
body.pia-template-cover ol.pia-section-nav > li {
  float: none !important;
  display: block !important;
  width: auto !important;
  clear: none !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
body.pia-template-cover ul.pia-main-sections > li > a,
body.pia-template-cover ul.pia-section-nav > li > a,
body.pia-template-cover ol.pia-section-nav > li > a {
  display: inline-flex !important;
  align-items: center;
  white-space: nowrap;
}
body.pia-template-cover .main_menu_area,
body.pia-template-cover .menu,
body.pia-template-cover #navigation,
body.pia-template-cover #main-nav {
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}

/* Carrusel principal de Meganews: el Nivo original, con metadatos y llamada a la acción. */
body.pia-template-cover .pia-meganews-carousel .pia-slide-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px 12px;
  margin-bottom: 8px;
}
body.pia-template-cover .pia-meganews-carousel .pia-slide-meta .cat-link {
  padding: 5px 8px;
  border-radius: 3px;
  background: #19b98b;
  color: #042f27 !important;
  font: 850 8px/1 "Segoe UI", system-ui, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body.pia-template-cover .pia-meganews-carousel .pia-slide-meta .date {
  color: #c5eee2;
  font: 650 9px/1 "Segoe UI", system-ui, sans-serif;
}
body.pia-template-cover .pia-meganews-carousel .pia-slide-cta {
  display: inline-flex !important;
  align-items: center;
  align-self: flex-start;
  margin-top: 9px;
  padding: 8px 12px;
  border-radius: 3px;
  background: #fff;
  color: #063f34 !important;
  font: 850 9px/1 "Segoe UI", system-ui, sans-serif;
  text-decoration: none !important;
}
body.pia-template-cover .pia-meganews-carousel .nivo-controlNav {
  display: flex !important;
  align-items: center;
  gap: 5px !important;
  right: 14px !important;
  bottom: 12px !important;
  z-index: 30 !important;
  opacity: 1 !important;
}
body.pia-template-cover .pia-meganews-carousel .nivo-controlNav a {
  display: block !important;
  width: 20px !important;
  height: 4px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 5px !important;
  background: rgba(255,255,255,.48) !important;
  opacity: 1 !important;
}
body.pia-template-cover .pia-meganews-carousel .nivo-controlNav a.active { background: #58e6bd !important; }

/* Rail En directo: cabecera completa y contenido contenido dentro del fondo verde. */
body.pia-template-cover .pia-live-rail { padding: 0 !important; border: 1px solid #b8ddce !important; background: #effaf5 !important; }
body.pia-template-cover .pia-live-rail > h2 {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100% !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  box-sizing: border-box;
  background: linear-gradient(135deg, #0f9f78, #096552) !important;
  color: #fff !important;
  font: 850 10px/1.2 "Segoe UI", system-ui, sans-serif !important;
  letter-spacing: .075em !important;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
}
body.pia-template-cover .pia-live-rail > h2 span { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
body.pia-template-cover .pia-live-rail > h2 small { flex: 0 0 auto; color: #c4f6e5; font: 750 8px/1.2 "Segoe UI", system-ui, sans-serif; letter-spacing: .04em; }

/* Cover: las miniaturas flotantes conservan su tamaño original y no crean columnas de 0 px. */
body.pia-tpl-cover #featured .spost img,
body.pia-tpl-cover #popular .spost img {
  width: 95px !important;
  height: 80px !important;
  max-width: 95px !important;
  object-fit: cover;
}
body.pia-tpl-cover #featured .spost,
body.pia-tpl-cover #popular .spost { overflow: hidden; }
body.pia-tpl-cover #featured .spost p,
body.pia-tpl-cover #popular .spost p { overflow-wrap: normal !important; word-break: normal !important; }
body.pia-tpl-cover #content { height: auto !important; }
body.pia-tpl-cover #center { height: auto !important; }
body.pia-tpl-cover #featured,
body.pia-tpl-cover #popular,
body.pia-tpl-cover #latest { height: auto !important; }
body.pia-tpl-cover #headline,
body.pia-tpl-cover #latest,
body.pia-tpl-cover #featured,
body.pia-tpl-cover #popular { background-color: #f3fbf7 !important; border-color: #cfe8dd !important; }
body.pia-tpl-cover #headline h3,
body.pia-tpl-cover #featured h3,
body.pia-tpl-cover #popular h3,
body.pia-tpl-cover #latest h3 { background-color: #0b6b61 !important; border-color: #0b6b61 !important; color: #fff !important; }

/* WB Fashion: el héroe debe ser un bloque real, no un inline de anchura cero. */
body.pia-tpl-wbfashion #main > .box .holder.pia-wb-hero,
body.pia-tpl-wbfashion .bottom > .holder.pia-wb-hero {
  display: block !important;
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 470px !important;
  min-height: 470px !important;
  overflow: hidden !important;
}
body.pia-tpl-wbfashion .pia-wb-hero-copy { width: auto !important; max-width: 100%; }
body.pia-tpl-wbfashion #content { height: auto !important; overflow: visible !important; }

/* Digital Team: retiramos la altura de viewport y la barra fija del layout de agencia. */
body.pia-tpl-digitalteam #home {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 48px 0 54px !important;
}
body.pia-tpl-digitalteam .custom-navbar,
body.pia-tpl-digitalteam .navbar {
  position: relative !important;
  top: auto !important;
  min-height: 50px !important;
  height: auto !important;
  background: #073f35 !important;
}
body.pia-tpl-digitalteam .custom-navbar .container { display: flex; align-items: center; justify-content: space-between; }
body.pia-tpl-digitalteam .navbar-collapse { display: block !important; height: auto !important; overflow: visible !important; }
body.pia-tpl-digitalteam .navbar-nav { margin: 0 !important; }

/* Woodblock, Reporter, Minimal y Simple Magazine: cabeceras flotantes contenidas. */
body.pia-tpl-wooden .header_resize { overflow: hidden; }
body.pia-tpl-wooden .menu { height: auto !important; padding-top: 34px !important; }
body.pia-tpl-wooden .header { height: auto !important; }
body.pia-tpl-wooden .headert_text_resize { height: auto !important; min-height: 291px; }
body.pia-tpl-minimal #container { height: auto !important; min-height: 100vh; overflow: hidden; }
body.pia-tpl-minimal header { height: auto !important; min-height: 100px; }
body.pia-tpl-minimal header nav { float: right !important; padding-top: 14px !important; }
body.pia-tpl-minimal #intro { clear: both; height: auto !important; padding-top: 24px !important; }
body.pia-tpl-minimal .holder_content { clear: both; overflow: hidden; }
body.pia-tpl-simplemag #header { height: auto !important; min-height: 0 !important; overflow: hidden; }
body.pia-tpl-simplemag #navigation { height: auto !important; overflow: hidden; }
body.pia-tpl-simplemag #main-nav ul { display: flex !important; flex-wrap: wrap !important; }

/* Treasures: la misma composición, sin madera, pergamino ni ocres. */
body.pia-tpl-treasure { background: #eaf7f1 !important; color: #36544b !important; }
body.pia-tpl-treasure #main_container { max-width: 100%; }
body.pia-tpl-treasure #header {
  background: linear-gradient(135deg, #063c32, #0b6b61 55%, #129b79) !important;
  border-radius: 6px 6px 0 0;
}
body.pia-tpl-treasure .logo a { color: #fff !important; }
body.pia-tpl-treasure .menu ul li a { color: #e0fff4 !important; }
body.pia-tpl-treasure .menu ul li.selected a { border-color: #7ce8c4 !important; }
body.pia-tpl-treasure #center_content { background: #f7fdfa !important; }
body.pia-tpl-treasure .bottom_content { background: #e3f5ed !important; }
body.pia-tpl-treasure .photo_box,
body.pia-tpl-treasure .date_box { background: #d3eddf !important; border-radius: 4px; }
body.pia-tpl-treasure h1 { color: #0b6656 !important; }
body.pia-tpl-treasure h2,
body.pia-tpl-treasure a.read_more,
body.pia-tpl-treasure a.view { color: #0e795f !important; }
body.pia-tpl-treasure p.tips { border-bottom-color: #b8ddce !important; }
body.pia-tpl-treasure .top_leafs img { opacity: .8; }

/* Web News: evita la cabecera gráfica ausente del paquete original. */
body.pia-tpl-webnews #header,
body.pia-tpl-webnews .header { background-image: none !important; background-color: #f7fdfa !important; }
body.pia-tpl-webnews #content { height: auto !important; }
body.pia-tpl-webnews #wrapper { height: auto !important; }
body.pia-tpl-webnews #header ol,
body.pia-tpl-webnews #header > ul { margin: 0 !important; }
body.pia-tpl-webnews #header ol li,
body.pia-tpl-webnews #header > ul li { float: none !important; }

/* Schema y SimpleScheme: las dos barras heredadas se reeditan con las secciones reales. */
body.pia-tpl-schemermag #header ul.pages,
body.pia-tpl-simplescheme #header ul.pages { justify-content: flex-end; }
body.pia-tpl-schemermag #header ul.categories,
body.pia-tpl-simplescheme #header ul.categories { background: #0b6b61 !important; }
body.pia-tpl-schemermag #header ul.categories a,
body.pia-tpl-simplescheme #header ul.categories a { color: #fff !important; }
body.pia-tpl-schemermag #header .categories li,
body.pia-tpl-simplescheme #header .categories li { background-image: none !important; border-color: rgba(255,255,255,.18) !important; }

/* 3x60: mantiene la retícula compacta y evita que la cabecera se despegue. */
body.pia-tpl-three60 #header { height: auto !important; }
body.pia-tpl-three60 #navigation ul { justify-content: flex-start; }

/* Newpost: la fecha y el tiempo de la demo dejan paso a la edición actual. */
body.pia-tpl-newpost .weather { display: none !important; }
body.pia-tpl-newpost .head { margin-top: 12px; }

@media (max-width: 960px) {
  body.pia-template-cover ul.pia-main-sections,
  body.pia-template-cover ul.pia-section-nav,
  body.pia-template-cover ol.pia-section-nav { justify-content: flex-start !important; gap: 3px 10px !important; }
  body.pia-template-cover ul.pia-main-sections > li > a,
  body.pia-template-cover ul.pia-section-nav > li > a,
  body.pia-template-cover ol.pia-section-nav > li > a { white-space: normal; }
  body.pia-tpl-minimal header nav { float: none !important; width: 100%; padding-top: 6px !important; }
  body.pia-tpl-minimal header { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; }
  body.pia-tpl-minimal .group1,
  body.pia-tpl-minimal .group2,
  body.pia-tpl-minimal .group3,
  body.pia-tpl-minimal .group4 { float: none !important; width: 100% !important; max-width: 100% !important; margin: 0 0 20px !important; }
  body.pia-tpl-simplemag #main-three-columns .sidebar,
  body.pia-tpl-simplemag #main-left,
  body.pia-tpl-simplemag #sidebar-1,
  body.pia-tpl-simplemag #sidebar-2 { float: none !important; width: 100% !important; max-width: 100% !important; margin: 0 0 20px !important; }
  body.pia-tpl-simplemag #sidebar-1 { margin-left: 0 !important; }
  body.pia-tpl-simplemag #main-nav ul li { float: none !important; }
  body.pia-tpl-digitalteam .custom-navbar .container { display: block; }
  body.pia-tpl-digitalteam .navbar-nav { display: flex !important; flex-wrap: wrap !important; float: none !important; }
  body.pia-tpl-wbfashion #main > .box .holder.pia-wb-hero,
  body.pia-tpl-wbfashion .bottom > .holder.pia-wb-hero { height: 360px !important; min-height: 360px !important; }
}
@media (max-width: 620px) {
  body.pia-template-cover .pia-live-rail > h2 { padding: 9px 10px !important; font-size: 9px !important; }
  body.pia-template-cover .pia-meganews-carousel .pia-slide-cta { margin-top: 6px; padding: 7px 10px; }
  body.pia-template-cover .pia-meganews-carousel .pia-slide-meta { gap: 5px 8px; margin-bottom: 5px; }
  body.pia-template-cover .pia-meganews-carousel .pia-slide-meta .cat-link { font-size: 7px; }
  body.pia-template-cover .pia-meganews-carousel .pia-slide-meta .date { font-size: 8px; }
  body.pia-tpl-cover #featured .spost img,
  body.pia-tpl-cover #popular .spost img { width: 84px !important; height: 70px !important; }
  body.pia-tpl-wbfashion #main > .box .holder.pia-wb-hero,
  body.pia-tpl-wbfashion .bottom > .holder.pia-wb-hero { height: 320px !important; min-height: 320px !important; }
  body.pia-tpl-simplemag .center-wrapper,
  body.pia-tpl-simplemag #site,
  body.pia-tpl-simplemag .main { width: 100% !important; }
  body.pia-tpl-simplescheme #content,
  body.pia-tpl-simplescheme #sidebar,
  body.pia-tpl-simplescheme #wrapper { max-width: 100% !important; }
}

/* ========================================================================== */
/* Ajuste editorial 2026-11-01 · portadas completas y miniaturas diferenciadas */
/* ========================================================================== */

/* Cover · reparte la portada en dos columnas reales y compone la última hora. */
body.pia-tpl-cover #wrapper { width: min(1180px, calc(100% - 32px)) !important; }
body.pia-tpl-cover #content { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 20px; }
body.pia-tpl-cover #center { float: none !important; width: auto !important; flex: 1 1 700px; min-width: 0; margin: 0 !important; }
body.pia-tpl-cover #sidebar { float: none !important; width: 334px !important; max-width: 100%; flex: 0 0 334px; margin: 0 !important; }
body.pia-tpl-cover #footer { flex: 1 0 100%; width: 100% !important; }
body.pia-tpl-cover #headline,
body.pia-tpl-cover #latest { width: auto !important; margin: 10px 0 !important; box-sizing: border-box; }
body.pia-tpl-cover #featured,
body.pia-tpl-cover #popular { width: calc(50% - 12px) !important; margin: 0 0 14px !important; box-sizing: border-box; }
body.pia-tpl-cover #latest { clear: both; }
body.pia-tpl-cover #latest .spost {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 8px 14px;
  align-items: start;
  padding: 10px 0;
  clear: both;
}
body.pia-tpl-cover #latest .spost h2 { grid-column: 1 / -1; margin: 0 !important; }
body.pia-tpl-cover #latest .spost img {
  float: none !important;
  width: 150px !important;
  max-width: 150px !important;
  height: 105px !important;
  margin: 0 !important;
  object-fit: cover;
}
body.pia-tpl-cover #latest .spost p { grid-column: 2; min-width: 0; margin: 0 !important; }
body.pia-tpl-cover #nav { background: linear-gradient(90deg, #075348, #0f9f78) !important; }
body.pia-tpl-cover #nav ul#menu { background: transparent !important; }

/* Web News · recupera la columna lateral y la navegación en una sola línea. */
body.pia-tpl-webnews #wrapper {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 304px;
  column-gap: 22px;
  width: min(1180px, calc(100% - 32px)) !important;
  max-width: none !important;
  padding: 0 !important;
  box-sizing: border-box;
}
body.pia-tpl-webnews #header { grid-column: 1 / -1; width: 100% !important; }
body.pia-tpl-webnews #content { grid-column: 1; float: none !important; width: auto !important; min-width: 0; }
body.pia-tpl-webnews #sidebar { grid-column: 2; float: none !important; width: auto !important; margin: 0 !important; }
body.pia-tpl-webnews #footer { grid-column: 1 / -1; width: 100% !important; }
body.pia-tpl-webnews #header > ul { flex-wrap: nowrap !important; overflow-x: auto !important; scrollbar-width: thin; }
body.pia-tpl-webnews #header > ul li { flex: 0 0 auto !important; }
body.pia-tpl-webnews #header > ul li a { padding: 6px 9px !important; font-size: 11px !important; white-space: nowrap !important; }
body.pia-tpl-webnews #header ol.pia-section-nav { flex-wrap: nowrap !important; overflow-x: auto !important; }
body.pia-tpl-webnews #header ol.pia-section-nav li { flex: 0 0 auto !important; }

/* Minimal · cabecera con altura suficiente para que la navegación no pise el titular. */
body.pia-tpl-minimal header {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 26px !important;
  height: auto !important;
  min-height: 190px !important;
  padding: 28px 0 26px !important;
  box-sizing: border-box;
  overflow: visible !important;
}
body.pia-tpl-minimal header nav {
  position: static !important;
  float: none !important;
  width: auto !important;
  max-width: 64% !important;
  height: auto !important;
  padding-top: 2px !important;
}
body.pia-tpl-minimal header nav ul { justify-content: flex-end !important; flex-wrap: wrap !important; gap: 0 !important; height: auto !important; }
body.pia-tpl-minimal header nav li { margin: 0 0 0 14px !important; }
body.pia-tpl-minimal #intro { margin-top: 22px !important; padding-top: 22px !important; }

/* Reporter · las nueve secciones caben en la barra negra sin saltar de fila. */
body.pia-tpl-reporter .main_menu_area ul { display: flex !important; flex-wrap: nowrap !important; justify-content: center !important; width: 100% !important; }
body.pia-tpl-reporter .main_menu_area ul li { flex: 1 1 auto !important; float: none !important; }
body.pia-tpl-reporter .main_menu_area ul li a { display: block !important; padding: 0 8px !important; font-size: 11px !important; letter-spacing: .035em !important; white-space: nowrap !important; }

/* Simple Magazine · navegación compacta y microtextos legibles sobre el verde. */
body.pia-tpl-simplemag #network .left,
body.pia-tpl-simplemag #network .left * { color: #f0fff9 !important; }
body.pia-tpl-simplemag #network-tabs a { color: #0b6656 !important; }
body.pia-tpl-simplemag #main-nav ul { flex-wrap: nowrap !important; }
body.pia-tpl-simplemag #main-nav ul li { flex: 0 0 auto !important; }
body.pia-tpl-simplemag #main-nav ul li a { padding: 0 clamp(9px, 1.15vw, 18px) !important; font-size: 13px !important; white-space: nowrap !important; }

/* Woodblock · cabecera verde legible y héroe con texto claro. */
body.pia-tpl-wooden .header_resize { background: linear-gradient(135deg, #063c32, #0b6b61 62%, #109d7c) !important; border-radius: 6px; overflow: hidden; }
body.pia-tpl-wooden .header { background: transparent !important; }
body.pia-tpl-wooden .logo h1,
body.pia-tpl-wooden .logo h1 a,
body.pia-tpl-wooden .logo .pia-legacy-brand strong { color: #fff !important; }
body.pia-tpl-wooden .logo .pia-legacy-brand small { color: #bdf0df !important; }
body.pia-tpl-wooden .menu ul li a { color: #e4fff8 !important; }
body.pia-tpl-wooden .menu ul li a:hover,
body.pia-tpl-wooden .menu ul li a.active { color: #fff !important; background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.32) !important; }
body.pia-tpl-wooden .headert_text_resize { background: linear-gradient(135deg, #052f27, #0b6b61) !important; border-radius: 0 0 6px 6px; margin-top: 14px !important; }
body.pia-tpl-wooden .headert_text_resize .textarea h2 { color: #fff !important; }
body.pia-tpl-wooden .headert_text_resize .textarea p,
body.pia-tpl-wooden .headert_text_resize .textarea p a { color: #d8f8ee !important; }

/* Treasure y 3×60 · marcas y navegación siempre visibles sobre cabeceras oscuras. */
body.pia-tpl-treasure #header { position: relative; overflow: hidden; }
body.pia-tpl-treasure .top_leafs { z-index: 0 !important; opacity: .52 !important; }
body.pia-tpl-treasure .logo,
body.pia-tpl-treasure .logo a,
body.pia-tpl-treasure .logo .pia-legacy-brand strong,
body.pia-tpl-treasure .logo .pia-legacy-brand small { position: relative; z-index: 2; color: #fff !important; text-shadow: 0 2px 14px rgba(0, 40, 31, .45); }
body.pia-tpl-treasure .menu { position: relative; z-index: 2; }
body.pia-tpl-three60 .pia-legacy-brand strong,
body.pia-tpl-three60 .pia-legacy-brand small { color: #fff !important; }

/* Meganews · los controles no tapan la etiqueta del carrusel. */
body.pia-template-cover .pia-meganews-carousel .nivo-caption .slider-content { padding-left: 48px !important; padding-right: 48px !important; box-sizing: border-box; }
body.pia-template-cover .pia-meganews-carousel .nivo-caption .pia-slide-meta .cat-link { position: relative; z-index: 2; }

@media (max-width: 980px) {
  body.pia-tpl-cover #content { display: block; }
  body.pia-tpl-cover #center,
  body.pia-tpl-cover #sidebar { width: 100% !important; flex: none; }
  body.pia-tpl-cover #sidebar { margin-top: 18px !important; }
  body.pia-tpl-webnews #wrapper { display: block; width: min(100% - 20px, 980px) !important; }
  body.pia-tpl-webnews #content,
  body.pia-tpl-webnews #sidebar { width: 100% !important; }
  body.pia-tpl-webnews #sidebar { margin-top: 24px !important; }
  body.pia-tpl-reporter .main_menu_area ul { flex-wrap: wrap !important; }
  body.pia-tpl-simplemag #main-nav ul { flex-wrap: wrap !important; }
}

@media (max-width: 720px) {
  body.pia-tpl-cover #wrapper { width: calc(100% - 16px) !important; }
  body.pia-tpl-cover #featured,
  body.pia-tpl-cover #popular { float: none !important; width: 100% !important; }
  body.pia-tpl-cover #latest .spost { grid-template-columns: 105px minmax(0, 1fr); gap: 7px 10px; }
  body.pia-tpl-cover #latest .spost img { width: 105px !important; max-width: 105px !important; height: 78px !important; }
  body.pia-tpl-minimal header { display: block !important; min-height: 0 !important; padding: 20px 0 14px !important; }
  body.pia-tpl-minimal header nav { max-width: 100% !important; padding-top: 12px !important; }
  body.pia-tpl-minimal header nav ul { justify-content: flex-start !important; }
  body.pia-tpl-minimal header nav li { margin: 0 12px 0 0 !important; }
  body.pia-tpl-reporter .main_menu_area ul li a { font-size: 10px !important; padding: 0 6px !important; }
  body.pia-template-cover .pia-meganews-carousel .nivo-caption .slider-content { padding-left: 38px !important; padding-right: 38px !important; }
  body.pia-tpl-meganews #wrapper,
  body.pia-tpl-simplescheme #wrapper { max-width: 100% !important; overflow: hidden !important; }
  body.pia-tpl-meganews #content,
  body.pia-tpl-meganews #sidebar,
  body.pia-tpl-meganews .post,
  body.pia-tpl-meganews .pia-live-story,
  body.pia-tpl-simplescheme #content,
  body.pia-tpl-simplescheme #sidebar { max-width: 100% !important; box-sizing: border-box; }
}

/* Correcciones de prioridad frente a los CSS originales de cada plantilla. */
html body.pia-tpl-cover #wrapper { width: min(1180px, calc(100% - 32px)) !important; }
html body.pia-tpl-cover #nav ul#menu { flex-wrap: nowrap !important; justify-content: space-between !important; }
html body.pia-tpl-cover #nav ul#menu > li > a { padding-left: 8px !important; padding-right: 8px !important; font-size: 12px !important; }
html body.pia-tpl-minimal #logo { width: auto !important; min-width: 220px !important; }
html body.pia-tpl-minimal #logo .pia-legacy-brand { min-width: 220px !important; }
html body.pia-tpl-minimal #logo .pia-legacy-brand strong { white-space: nowrap !important; }
html body.pia-tpl-reporter .main_menu_area { min-height: 50px !important; height: auto !important; }
html body.pia-tpl-reporter .main_menu_area ul { height: auto !important; }
html body.pia-tpl-reporter .main_menu_area ul li { height: auto !important; }
html body.pia-tpl-reporter .main_menu_area ul li a { padding: 16px 7px !important; font-size: 11px !important; line-height: 18px !important; }
html body.pia-tpl-wooden .headert_text_resize .textarea h2,
html body.pia-tpl-wooden .headert_text_resize .textarea h2 a,
html body.pia-tpl-wooden .headert_text_resize .textarea p,
html body.pia-tpl-wooden .headert_text_resize .textarea p a { color: #fff !important; }
html body.pia-tpl-three60 #header h2,
html body.pia-tpl-three60 #header h2 a,
html body.pia-tpl-three60 #header p { color: #e5fff8 !important; }
html body.pia-tpl-three60 #subnavigation,
html body.pia-tpl-three60 #subnavigation .date,
html body.pia-tpl-three60 #subnavigation .subnavigation_right { color: #234d43 !important; }
html body.pia-tpl-three60 #subnavigation .date { color: #0b6b61 !important; font-weight: 700 !important; }
html body.pia-tpl-webnews #content .post { height: auto !important; min-height: 420px; overflow: hidden; box-sizing: border-box; }
html body.pia-tpl-webnews #content .post .thumb { height: auto !important; overflow: hidden; }
html body.pia-tpl-webnews #content .post .thumb img { width: 100% !important; height: 150px !important; object-fit: cover; }
html body.pia-tpl-webnews #content .post a.continue { clear: both; }
html body.pia-tpl-webnews #sidebar .ads { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
html body.pia-tpl-webnews #sidebar .ads a { display: block; }
html body.pia-tpl-webnews #sidebar .ads img { width: 100% !important; height: auto !important; aspect-ratio: 1; object-fit: cover; border-radius: 8px; }

/* Ronda editorial 2026-11-01: barra de plantillas, Meganews y coherencia jade. */
html body.pia-tpl-meganews .pia-live-rail {
  background: #effaf5 !important;
  border: 1px solid #b8ddce !important;
  overflow: hidden !important;
}
html body.pia-tpl-meganews .pia-live-rail > h2 {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 4px 10px !important;
  width: 100% !important;
  min-height: 34px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  box-sizing: border-box !important;
  background: linear-gradient(135deg, #0f9f78, #096552) !important;
  color: #fff !important;
  line-height: 1.25 !important;
  white-space: normal !important;
  overflow: visible !important;
}
html body.pia-tpl-meganews .pia-live-rail > h2 span {
  min-width: 0 !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
}
html body.pia-tpl-meganews .pia-live-rail > h2 small {
  flex: 0 0 auto !important;
  color: #c4f6e5 !important;
  white-space: nowrap !important;
}
html body.pia-tpl-meganews .pia-live-story {
  background: #fff !important;
  border-bottom-color: #d6ece3 !important;
}

html body.pia-tpl-minimal #logo {
  width: auto !important;
  min-width: 225px !important;
  height: auto !important;
  min-height: 46px !important;
}
html body.pia-tpl-minimal #logo.pia-legacy-brand {
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
}
html body.pia-tpl-minimal #logo .pia-legacy-brand,
html body.pia-tpl-minimal #logo strong {
  white-space: nowrap !important;
}
html body.pia-tpl-minimal #logo strong { font-size: 34px !important; }
html body.pia-tpl-minimal #logo small { max-width: 225px !important; }

html body.pia-tpl-cover #sidebar,
html body.pia-tpl-cover #sidebar #top,
html body.pia-tpl-cover #sidebar #left,
html body.pia-tpl-cover #sidebar #right,
html body.pia-tpl-cover #sidebar #bottom,
html body.pia-tpl-cover #sidebar .sitem,
html body.pia-tpl-cover #sidebar .topitem {
  background-color: #effaf5 !important;
  background-image: none !important;
  border-color: #cfe8dd !important;
}
html body.pia-tpl-cover #sidebar h3,
html body.pia-tpl-cover #sidebar .sitem h3,
html body.pia-tpl-cover #sidebar .topitem h3 {
  background: linear-gradient(90deg, #0f9f78, #0b6b61) !important;
  background-image: linear-gradient(90deg, #0f9f78, #0b6b61) !important;
  border: 0 !important;
  color: #fff !important;
}
html body.pia-tpl-cover #sidebar a,
html body.pia-tpl-cover #sidebar li a,
html body.pia-tpl-cover #sidebar .links a {
  color: #0b6b61 !important;
}
html body.pia-tpl-cover #sidebar a:hover { color: #087a61 !important; }
html body.pia-tpl-cover #sidebar li,
html body.pia-tpl-cover #sidebar ul { border-color: #cfe8dd !important; }
html body.pia-tpl-cover #sidebar em,
html body.pia-tpl-cover #sidebar .recentcomments em { color: #52766b !important; }
html body.pia-tpl-cover #sidebar #searchform input#s,
html body.pia-tpl-cover #sidebar #searchform input[type="text"] {
  border-color: #b8ddce !important;
  background: #fff !important;
  color: #173d33 !important;
}
html body.pia-tpl-cover #sidebar #searchform input#searchsubmit {
  border-color: #0b6b61 !important;
  background: #0f9f78 !important;
  background-image: none !important;
  color: #fff !important;
}
html body.pia-tpl-cover #topbar {
  background: #0b3d33 !important;
  border-bottom-color: #176451 !important;
}

/* Meganews · separación de secciones, barra lateral estable y cierre editorial equilibrado. */
html body.pia-tpl-meganews #content,
html body.pia-tpl-meganews #sidebar {
  margin-top: 18px !important;
}
html body.pia-tpl-meganews #sidebar > * {
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  box-sizing: border-box !important;
}
html body.pia-tpl-meganews #sidebar .search.box {
  height: auto !important;
  min-height: 46px !important;
  margin-bottom: 10px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
html body.pia-tpl-meganews #sidebar .search form {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 6px !important;
  width: 100% !important;
}
html body.pia-tpl-meganews #sidebar .search input {
  width: 100% !important;
  height: 40px !important;
  min-width: 0 !important;
  padding: 0 12px !important;
  border: 1px solid #b8ddce !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: #153f34 !important;
  box-sizing: border-box !important;
}
html body.pia-tpl-meganews #sidebar .search button {
  min-width: 66px !important;
  height: 40px !important;
  padding: 0 10px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: linear-gradient(135deg, #14a37f, #08745c) !important;
  color: #fff !important;
  font: 800 10px/1 "Segoe UI", system-ui, sans-serif !important;
  cursor: pointer !important;
}
html body.pia-tpl-meganews #sidebar .box .flickr {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 6px !important;
  margin: 8px 0 0 !important;
}
html body.pia-tpl-meganews #sidebar .box .flickr a {
  display: block !important;
  overflow: hidden !important;
  aspect-ratio: 4 / 3;
  border-radius: 6px;
}
html body.pia-tpl-meganews #sidebar .box .flickr img,
html body.pia-tpl-meganews #sidebar .box .video img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
html body.pia-tpl-meganews #sidebar .box .video img {
  aspect-ratio: 16 / 9;
  border-radius: 6px;
}
html body.pia-template-cover .pia-more-grid {
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)) !important;
  align-items: stretch !important;
}
html body.pia-template-cover .pia-more-card {
  display: flex !important;
  min-height: 260px !important;
  flex-direction: column !important;
}
html body.pia-template-cover .pia-more-card > a {
  flex: 0 0 116px !important;
  height: 116px !important;
}
html body.pia-template-cover .pia-more-card > div {
  display: flex !important;
  min-height: 0 !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
}
html body.pia-template-cover .pia-more-card h3 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
html body.pia-template-cover .pia-more-card p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

/* Navegación legacy: el hover nunca puede dejar texto blanco sobre blanco. */
body.pia-template-cover #nav a:hover,
body.pia-template-cover #nav a:focus-visible,
body.pia-template-cover #menu a:hover,
body.pia-template-cover #menu a:focus-visible,
body.pia-template-cover #navigation a:hover,
body.pia-template-cover #navigation a:focus-visible,
body.pia-template-cover #main-nav a:hover,
body.pia-template-cover #main-nav a:focus-visible,
body.pia-template-cover .menu a:hover,
body.pia-template-cover .menu a:focus-visible,
body.pia-template-cover header nav:not(.reader-formats) a:hover,
body.pia-template-cover header nav:not(.reader-formats) a:focus-visible,
body.pia-template-cover .navbar-nav a:hover,
body.pia-template-cover .navbar-nav a:focus-visible {
  background: #0b6b61 !important;
  color: #ffffff !important;
  outline: 2px solid #a7f3d6 !important;
  outline-offset: -2px !important;
}

/* Responsive de cabeceras legacy: nada de columnas flotantes ni menús recortados. */
@media (max-width: 960px) {
  html body.pia-tpl-minimal header {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 10px !important;
  }
  html body.pia-tpl-minimal #logo,
  html body.pia-tpl-minimal header .logo {
    position: static !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  html body.pia-tpl-minimal header nav {
    position: static !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-top: 0 !important;
  }
  html body.pia-tpl-minimal header nav ul {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    gap: 4px 14px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  html body.pia-tpl-minimal header nav li {
    float: none !important;
    display: block !important;
    margin: 0 !important;
  }
  html body.pia-tpl-treasure #header {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 10px !important;
    height: auto !important;
  }
  html body.pia-tpl-treasure #header .logo,
  html body.pia-tpl-treasure #header .menu {
    position: static !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }
  html body.pia-tpl-treasure #header .menu ul {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    gap: 4px 12px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  html body.pia-tpl-treasure #header .menu ul li {
    float: none !important;
    display: block !important;
    height: auto !important;
    margin: 0 !important;
  }
  html body.pia-tpl-treasure #header .menu ul li a {
    float: none !important;
    display: inline-block !important;
    height: auto !important;
    line-height: 1.5 !important;
  }
}

/* Metadatos legibles en las maquetas heredadas. */
.pia-template-cover .reader-format-copy strong { font-size: 9.5px !important; }
.pia-template-cover .pia-legacy-brand small,
.pia-template-cover .pia-legacy-footer small { font-size: 10px !important; }
.pia-template-cover .pia-more-card p,
.pia-template-cover .pia-legacy-footer a,
body.pia-template-cover.pia-tpl-meganews #content .post p { font-size: 10.5px !important; }
.pia-template-cover .pia-main-sections a,
.pia-template-cover .pia-live-rail > h2 { font-size: 10px !important; }
.pia-template-cover .pia-meganews-carousel .pia-slide-meta .date { font-size: 10px; }
@media (max-width: 759px) {
  .pia-template-cover .reader-format-copy strong { font-size: 10px !important; }
}

@media (max-width: 900px) {
  .pia-template-cover .reader-formats {
    left: auto !important;
    right: 8px !important;
    width: calc(100vw - 16px) !important;
    max-width: calc(100vw - 16px) !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 720px) {
  html body.pia-tpl-cover #nav ul#menu {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 2px 4px !important;
    height: auto !important;
    min-height: 0 !important;
  }
  html body.pia-tpl-cover #nav ul#menu > li {
    float: none !important;
    display: block !important;
    height: auto !important;
    margin: 0 !important;
  }
  html body.pia-tpl-cover #nav ul#menu > li > a {
    height: auto !important;
    min-height: 0 !important;
    line-height: 1.55 !important;
    padding: 6px 7px !important;
    white-space: nowrap !important;
  }
}

