/* ==========================================================================
   Editorial pages — Actualidad, Opinión, Entrevistas, Artículo (nota
   verificada y texto firmado), Autores, Propósito, Legal, Búsqueda.
   Prefix: .ed-
   ========================================================================== */

/* ---------- Shared ---------- */
.ed-rail-title { font-family: var(--font-sans); font-size: var(--fs-micro); font-weight: 700; letter-spacing: var(--tracking-label); text-transform: uppercase; color: var(--fg-muted); margin: 0 0 12px; }
.on-dark .ed-rail-title { color: #9fb6aa; }
.ed-note { font-size: var(--fs-sm); padding-top: 12px; border-top: 1px solid var(--border); }
.ed-cta-line { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 32px; padding: 28px 0; border-block: 2px solid var(--fg); }
.ed-cta-line p { margin: 0; font-size: var(--fs-xl); letter-spacing: -.02em; line-height: 1.15; max-width: 30ch; }
.ed-sec-h { font-family: var(--font-sans); font-size: var(--fs-micro); font-weight: 800; letter-spacing: var(--tracking-label); text-transform: uppercase; margin: 0 0 16px; scroll-margin-top: calc(var(--ed-top, 70px) + 20px); }
.ed-sec-h:focus, .ed-callout:focus { outline: none; }
.ed-hero-note { display: grid; gap: 6px; margin: 0; font-size: 13px; color: var(--fg-muted); max-width: 36ch; }

/* Card meta: kicker (section · region) and "Redacción · N fuentes · fecha" */
.ed-kick { display: flex; flex-wrap: wrap; gap: 4px 12px; margin: 0; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--fg-muted); }
.ed-kick a { color: var(--accent); }
.ed-kick a:hover { text-decoration: underline; text-underline-offset: 3px; }
.ed-kick span::before { content: "·"; margin-right: 12px; color: var(--c-line-strong); }
.on-dark .ed-kick a { color: var(--c-mint); }
.ed-by time { white-space: nowrap; }
.ed-card-body { display: grid; gap: 10px; align-content: start; min-width: 0; }
.ed-card .media-fallback { font-size: clamp(22px, 2.2vw, 36px); font-style: italic; }
.ed-card.story-lead .media-fallback { font-size: clamp(40px, 5vw, 76px); }
.ed-card.story-compact .media-fallback { font-size: 15px; }
/* Typographic covers sized to their card (long section names must not clip) */
.ed-card .media.cover { min-height: 0; } /* with aspect-ratio, a min-height would transfer a min-width wider than narrow columns */
.ed-card:not(.story-lead) .cover-word { font-size: clamp(24px, 2.4vw, 40px); }
.ed-card:not(.story-lead) .cover-figure { font-size: clamp(40px, 4.4vw, 72px); }
.ed-card.is-row .cover-word { font-size: clamp(20px, 2vw, 30px); }
.ed-card.is-row .cover-figure { font-size: clamp(30px, 3.4vw, 52px); }
.ed-card.story-compact .cover-word { font-size: 15px; }
.ed-card.story-compact .cover-figure { font-size: 24px; }
.ed-card.is-text { gap: 10px; }
.ed-card.is-mini { gap: 8px; padding: 12px 0; border-top: 1px solid var(--border); }
.ed-card.is-mini .story-title { font-size: var(--fs-base); line-height: 1.25; letter-spacing: -.005em; }

/* ---------- Sticky sub-navigation (filters) ---------- */
.ed-subnav { position: sticky; top: var(--ed-top, 58px); z-index: calc(var(--z-header) - 2); background: color-mix(in srgb, var(--bg) 94%, transparent); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid var(--border); }
.ed-subnav .container { display: grid; gap: 10px; padding-block: 12px; }
.ed-chiprow { overflow-x: auto; scrollbar-width: none; margin-inline: calc(var(--gutter) * -1); padding-inline: var(--gutter); }
.ed-chiprow::-webkit-scrollbar { display: none; }
.ed-chiprow .cluster { flex-wrap: nowrap; width: max-content; }
.ed-subnav-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.ed-count { margin: 0 0 0 auto; font-weight: 600; }
@media (max-width: 719px) {
  .ed-subnav .container { padding-block: 10px; gap: 8px; }
  .ed-subnav-tools { gap: 6px; }
  .ed-subnav-tools .dropdown-toggle { min-height: 34px; padding: 0 10px; }
  .ed-subnav-tools .dropdown-menu { max-width: calc(100vw - 2 * var(--gutter)); }
}

/* ======================================================================
   /actualidad
   ====================================================================== */
.ed-front-wrap { padding-block: clamp(28px, 4vw, 56px); }
.ed-front { display: grid; grid-template-columns: minmax(0, 1.9fr) minmax(0, 1fr) minmax(0, .95fr); gap: 0; }
.ed-front > * { padding-inline: clamp(16px, 2vw, 28px); }
.ed-front > *:first-child { padding-left: 0; }
.ed-front > *:last-child { padding-right: 0; }
.ed-front > * + * { border-left: 1px solid var(--border); }
.ed-front-lead .story-lead .story-title { font-size: clamp(2rem, 1.2rem + 2.6vw, 3.4rem); }
.ed-front-secondary { display: grid; gap: 22px; align-content: start; }
.ed-front-secondary > .story + .story { padding-top: 20px; border-top: 1px solid var(--border); }
.ed-front-secondary .story-title { font-size: var(--fs-lg); }
.ed-front-empty { grid-template-columns: minmax(0, 2.9fr) minmax(0, .95fr); }

/* "En cifras": key facts pulled from the briefs, with their sources */
.ed-figs { display: grid; align-content: start; }
.ed-figs .ed-rail-title { margin-bottom: 4px; }
.ed-figs-sub { margin: 0 0 12px; font-size: 12px; color: var(--fg-muted); }
.ed-figs-list { list-style: none; display: grid; }
.ed-fig { padding: 16px 0; border-top: 1px solid var(--border); }
.ed-fig:first-child { border-top: 2px solid var(--fg); }
.ed-fig-link { display: grid; gap: 6px; }
.ed-fig-num { display: grid; justify-items: start; font-family: var(--font-serif); font-weight: 350; font-size: clamp(2rem, 1.3rem + 1.6vw, 2.9rem); line-height: .95; letter-spacing: -.045em; color: var(--c-forest); font-variant-numeric: lining-nums; }
.ed-fig:nth-child(even) .ed-fig-num { color: var(--c-coral-ink); }
.ed-fig-num small { font-family: var(--font-sans); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--fg-muted); margin-bottom: 4px; line-height: 1.2; }
.ed-fig-txt { font-size: 13px; line-height: 1.45; }
.ed-fig-link:hover .ed-fig-txt { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.ed-fig-src { margin: 8px 0 0; font-size: 11px; line-height: 1.5; color: var(--fg-muted); }
.ed-fig-src a { text-decoration: underline; text-underline-offset: 2px; text-decoration-thickness: 1px; }
.ed-fig-src a:hover { color: var(--fg); }

@media (max-width: 1023px) {
  .ed-front { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); row-gap: 36px; }
  .ed-front-lead { grid-column: 1 / -1; padding: 0 !important; }
  .ed-front > .ed-front-secondary { border-left: 0; padding-left: 0; }
  .ed-front-empty { grid-template-columns: 1fr; }
  .ed-front-empty .ed-figs { border-left: 0; padding: 0; }
}
@media (max-width: 719px) {
  .ed-front { grid-template-columns: 1fr; }
  .ed-front > * { padding: 0 !important; border-left: 0 !important; }
  .ed-front-secondary .ed-card > .media { display: none; }
  .ed-figs { background: var(--bg-raised); border: 1px solid var(--border); border-radius: var(--r-lg); padding: 18px 0 14px 18px !important; }
  .ed-figs .ed-rail-title, .ed-figs-sub, .ed-figs > .ed-note { padding-right: 18px; }
  .ed-figs-list { grid-auto-flow: column; grid-auto-columns: min(80%, 280px); gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 2px 18px 6px 0; scrollbar-width: none; }
  .ed-figs-list::-webkit-scrollbar { display: none; }
  .ed-fig, .ed-fig:first-child { scroll-snap-align: start; border: 1px solid var(--border); border-radius: var(--r-md); padding: 14px; background: var(--bg); }
}

/* Signed pieces band ("Firmas") */
.ed-firmas { background: var(--c-white); border-block: 1px solid var(--border); padding-block: clamp(32px, 4vw, 56px); }
.ed-firmas-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 18px; margin-bottom: 24px; }
.ed-firmas-head .eyebrow { width: 100%; }
.ed-firmas-head h2 em { color: var(--c-coral-ink); }
.ed-firmas-head p { margin: 0 0 0 auto; font-size: var(--fs-sm); }
.ed-firmas-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--grid-gap); align-items: stretch; }
.ed-signed { padding: clamp(20px, 2.4vw, 32px); border-radius: var(--r-lg); background: var(--bg-raised); border: 1px solid var(--border); align-content: start; }
.ed-signed .media { border-radius: var(--r-md); margin-bottom: 4px; }
.ed-signed .media img { object-position: 50% 22%; }
.ed-signed .media-fallback { font-size: clamp(44px, 6vw, 80px); }
.ed-signed-q { font-family: var(--font-serif); font-size: 120px; line-height: .62; height: 48px; color: var(--c-coral); }
.ed-signed-series { display: flex; flex-wrap: wrap; gap: 6px 12px; margin: 0; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.ed-signed-series a { color: var(--c-coral-ink); }
.ed-signed-series a:hover { text-decoration: underline; text-underline-offset: 3px; }
.ed-signed-series span { color: var(--fg-muted); }
.ed-signed-series span::before { content: "·"; margin-right: 12px; }
.ed-signed .story-title { font-size: var(--fs-2xl); font-style: italic; font-weight: 400; line-height: 1.04; letter-spacing: -.03em; }
.ed-signed .dek { font-size: var(--fs-base); line-height: 1.55; }
.ed-signed-by { display: flex; align-items: center; gap: 12px; margin-top: 4px; padding-top: 14px; border-top: 1px solid var(--border); }
.ed-signed-by b { display: block; font-size: 13px; }
.ed-signed-by small { display: block; font-size: 12px; color: var(--fg-muted); }
.ed-signed.is-op { display: flex; flex-direction: column; gap: 14px; background: var(--c-forest-deep); border-color: transparent; color: #fff; }
.ed-signed.is-op .ed-signed-q { margin-bottom: auto; font-size: clamp(140px, 12vw, 200px); height: clamp(70px, 6vw, 96px); padding-bottom: 12px; }
.ed-signed.is-op .story-title { font-size: clamp(2rem, 1.3rem + 2.2vw, 3.2rem); }
.ed-signed-ex { margin: 0; padding-left: 16px; border-left: 2px solid var(--c-coral); font-family: var(--font-serif); font-size: var(--fs-base); line-height: 1.6; color: #dfe7e2; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.ed-signed.is-op .dek { color: #c9d7cf; }
.ed-signed.is-op .ed-signed-series a { color: var(--c-mint); }
.ed-signed.is-op .ed-signed-series span, .ed-signed.is-op .ed-signed-by small { color: #a9bdb2; }
.ed-signed.is-op .ed-signed-by { border-color: rgba(255,255,255,.14); }
.ed-signed.is-op .avatar { box-shadow: 0 0 0 2px var(--c-forest-deep), 0 0 0 3px rgba(255,255,255,.3); }
@media (max-width: 719px) {
  .ed-firmas-grid { grid-template-columns: 1fr; }
  .ed-firmas-head p { margin-left: 0; }
  .ed-signed .story-title { font-size: var(--fs-xl); }
}

/* River (archive, paginated) */
.ed-river-wrap[hidden] { display: none; }
.ed-river > .story { padding-block: 22px; border-bottom: 1px solid var(--border); grid-template-columns: minmax(0, 260px) minmax(0, 1fr); gap: 28px; }
.ed-river > .story .story-title { font-size: var(--fs-xl); }
@media (max-width: 719px) { .ed-river > .story { grid-template-columns: 112px minmax(0, 1fr); gap: 14px; padding-block: 16px; } .ed-river > .story .story-title { font-size: var(--fs-base); } }
@media (max-width: 719px) { .ed-card.is-row .media.cover { padding: 10px; min-height: 0; } .ed-card.is-row .cover-kicker, .ed-card.is-row .cover-mark { display: none; } .ed-card.is-row .cover-figure { font-size: 26px; margin-top: auto; } .ed-card.is-row .cover-word { font-size: 17px; margin-top: auto; } }

/* Region strip (real counts) */
.ed-regions { background: var(--bg-sunken); border-block: 1px solid var(--border); padding-block: clamp(28px, 3vw, 44px); }
.ed-regions-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 18px; margin-bottom: 20px; }
.ed-regions-head .eyebrow { width: 100%; }
.ed-regions-head p.muted { margin: 0 0 0 auto; font-size: var(--fs-sm); }
.ed-regions-track { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(166px, 1fr); gap: 14px; overflow-x: auto; scroll-snap-type: x proximity; padding-bottom: 8px; scrollbar-width: thin; }
.ed-region { scroll-snap-align: start; display: grid; gap: 10px; align-content: start; padding: 14px; background: var(--bg-raised); border: 1px solid var(--border); border-radius: var(--r-md); min-width: 0; }
.ed-region-photo { border-radius: var(--r-sm); }
.ed-region-photo .media-fallback { font-size: 22px; font-style: italic; }
.ed-region-btn { display: grid; grid-template-columns: auto 1fr; gap: 0 10px; align-items: baseline; text-align: left; background: none; border: 0; padding: 0 0 10px; border-bottom: 1px solid var(--border); }
.ed-region-code { grid-row: span 2; font: 700 11px/1 var(--font-sans); letter-spacing: .1em; background: var(--c-forest); color: #fff; padding: 7px 6px; border-radius: 6px; align-self: center; }
.ed-region-name { font-family: var(--font-serif); font-size: var(--fs-lg); letter-spacing: -.01em; line-height: 1.1; }
.ed-region-n { font-size: 11px; color: var(--fg-muted); }
.ed-region-btn:hover .ed-region-name { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.ed-region-head { font-size: var(--fs-sm); font-weight: 600; line-height: 1.35; }
.ed-region-head:hover { text-decoration: underline; text-underline-offset: 3px; }
.ed-region.is-national { background: var(--c-forest-deep); border-color: transparent; color: #fff; align-content: end; }
.ed-region.is-national .ed-region-btn { border-color: rgba(255,255,255,.16); }
.ed-region.is-national .ed-region-code { background: var(--c-mint); color: var(--c-forest-deep); }
.ed-region.is-national .ed-region-n { color: #a9bdb2; }
.ed-region.is-national :focus-visible { outline-color: #9cc7ff; }
.ed-region.is-cta { background: transparent; border: 1px dashed var(--c-line-strong); align-content: center; justify-items: start; }
.ed-region.is-cta p { margin: 0; font-size: 13px; }
.ed-region-cta-n { font-size: var(--fs-xl) !important; line-height: 1; letter-spacing: -.02em; }

/* ======================================================================
   /opinion
   ====================================================================== */
.ed-op-mast { padding-top: clamp(20px, 3vw, 36px); }
.ed-op-mast-row { display: grid; grid-template-columns: auto 1fr; align-items: end; gap: 20px 48px; margin-top: 18px; padding-bottom: 18px; border-bottom: 3px double var(--fg); }
.ed-op-title { font-size: clamp(3.6rem, 2rem + 8vw, 10rem); font-weight: 400; line-height: .8; letter-spacing: -.055em; font-style: italic; }
.ed-op-motto { margin: 0; font-size: var(--fs-lg); line-height: 1.3; max-width: 36ch; justify-self: end; text-align: right; }
.ed-op-motto em { color: var(--c-coral-ink); }
.ed-op-editorial { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 80px); padding-block: clamp(36px, 5vw, 72px); border-bottom: 1px solid var(--border); align-items: center; }
.ed-op-ed-text { display: grid; gap: 18px; justify-items: start; }
.ed-series-tag { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin: 0; font-size: 12px; font-weight: 700; }
.ed-series-tag a { color: var(--c-forest); text-decoration: underline; text-underline-offset: 3px; }
.ed-op-ed-h { font-size: clamp(2.2rem, 1.2rem + 3.4vw, 4.4rem); font-style: italic; font-weight: 400; line-height: 1; letter-spacing: -.04em; }
.ed-op-ed-h a:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 6px; }
.ed-op-ed-dek { font-size: var(--fs-md); color: var(--fg-muted); margin: 0; max-width: 52ch; }
.ed-op-ed-excerpt { font-family: var(--font-serif); font-size: var(--fs-md); line-height: 1.6; margin: 0; max-width: 56ch; padding-left: 18px; border-left: 2px solid var(--c-coral); }
.ed-op-ed-meta { font-size: 12px; }
.ed-op-ed-portrait { position: relative; }
.ed-op-ed-portrait .media { border-radius: var(--r-lg); }
.ed-op-ed-portrait figcaption { font-size: 12px; color: var(--fg-muted); margin-top: 10px; }

/* "Columnas: próximamente" */
.ed-soon { padding-block: clamp(40px, 5vw, 80px); border-bottom: 1px solid var(--border); }
.ed-soon-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 80px); align-items: start; }
.ed-soon-head { display: grid; gap: 20px; justify-items: start; }
.ed-soon-title { font-size: clamp(2.6rem, 1.4rem + 4.2vw, 5.4rem); line-height: .92; letter-spacing: -.045em; font-weight: 400; }
.ed-soon-title em { color: var(--c-coral-ink); font-style: italic; }
.ed-soon-lead { font-family: var(--font-serif); font-size: var(--fs-lg); line-height: 1.4; margin: 0; max-width: 44ch; }
.ed-soon-body { padding: clamp(20px, 3vw, 36px); border: 1px dashed var(--c-line-strong); border-radius: var(--r-lg); background: var(--bg-raised); }
.ed-soon-list { list-style: none; counter-reset: s; display: grid; }
.ed-soon-list li { counter-increment: s; display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 2px 0; padding: 14px 0; border-top: 1px solid var(--border); }
.ed-soon-list li::before { content: counter(s, decimal-leading-zero); grid-row: span 2; font-family: var(--font-serif); font-style: italic; color: var(--c-coral-ink); font-size: 17px; line-height: 1.3; }
.ed-soon-list b { font-size: var(--fs-base); }
.ed-soon-list span { font-size: 14px; color: var(--fg-muted); }
.ed-soon-first { display: grid; gap: 4px; margin-top: 18px; padding: 18px 20px; border-radius: var(--r-md); background: var(--c-forest-deep); color: #fff; }
.ed-soon-first .kicker { color: var(--c-mint); }
.ed-soon-first b { font-size: var(--fs-lg); font-weight: 400; font-style: italic; line-height: 1.15; }
.ed-soon-first span { color: #dfe7e2; font-size: 14px; }
.ed-soon-first span.muted { color: #a9bdb2; font-size: 12px; }
.ed-soon-first:hover b { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }

.ed-letters { display: grid; grid-template-columns: 1.3fr 1fr; gap: clamp(28px, 5vw, 72px); padding: clamp(28px, 4vw, 56px); background: var(--c-forest-deep); border-radius: var(--r-xl); }
.ed-letters h2 em { color: var(--c-mint); }
.ed-letters-lead { color: #bfd0c6; margin: 16px 0 24px; max-width: 48ch; }
.ed-letters-rules { list-style: none; counter-reset: r; display: grid; gap: 14px; align-content: center; }
.ed-letters-rules li { counter-increment: r; display: grid; grid-template-columns: 36px 1fr; font-size: var(--fs-sm); color: #dfe7e2; padding-bottom: 14px; border-bottom: 1px solid rgba(255,255,255,.12); }
.ed-letters-rules li::before { content: counter(r, decimal-leading-zero); font-family: var(--font-serif); font-style: italic; color: var(--c-mint); }
@media (max-width: 1023px) {
  .ed-op-editorial { grid-template-columns: 1fr 240px; }
  .ed-soon-grid, .ed-letters { grid-template-columns: 1fr; }
}
@media (max-width: 719px) {
  .ed-op-mast-row { grid-template-columns: 1fr; }
  .ed-op-motto { justify-self: start; text-align: left; }
  .ed-op-editorial { grid-template-columns: 1fr; }
  .ed-op-ed-portrait { order: -1; max-width: 220px; }
}

/* ======================================================================
   /entrevistas (sección en preparación)
   ====================================================================== */
.ed-iv-mast { padding-top: clamp(20px, 3vw, 36px); }
.ed-iv-mast-grid { display: grid; grid-template-columns: 1fr minmax(240px, 400px); align-items: end; gap: 20px 48px; margin-top: 18px; padding-bottom: 20px; }
.ed-iv-title { font-size: clamp(3.4rem, 1.6rem + 8.6vw, 10.5rem); font-weight: 300; line-height: .82; letter-spacing: -.06em; }
.ed-iv-title em { font-style: italic; color: var(--c-coral-ink); }
.ed-iv-mast-aside { display: grid; gap: 12px; justify-items: start; }
.ed-iv-mast-aside p { margin: 0; }
.ed-iv-mast-aside p.serif { font-size: var(--fs-lg); line-height: 1.3; }
.ed-iv-mast-aside p.muted { font-size: var(--fs-sm); }
.ed-ivs { padding-block: clamp(28px, 4vw, 64px); }
.ed-ivs-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.7fr); gap: clamp(24px, 5vw, 80px); border-top: 3px double var(--fg); padding-top: 28px; }
.ed-ivs-intro { display: grid; gap: 12px; align-content: start; }
.ed-ivs-intro p.muted { margin: 0; font-size: var(--fs-sm); }
.ed-ivs-list { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--grid-gap); }
.ed-ivs-list li { display: grid; grid-template-columns: 60px minmax(0, 1fr); gap: 12px; padding: 22px 0; border-bottom: 1px solid var(--border); }
.ed-ivs-list li:nth-child(-n+2) { padding-top: 4px; }
.ed-ivs-n { font-family: var(--font-serif); font-style: italic; font-weight: 300; font-size: 44px; line-height: .8; letter-spacing: -.04em; color: var(--c-coral-ink); }
.ed-ivs-list h3 { font-size: var(--fs-lg); line-height: 1.15; margin-bottom: 8px; }
.ed-ivs-list p { margin: 0; font-size: 14px; color: var(--fg-muted); }
.ed-ivs-cta { display: grid; grid-template-columns: 1.3fr 1fr; gap: clamp(28px, 5vw, 72px); padding: clamp(28px, 4vw, 56px); background: var(--c-forest-deep); border-radius: var(--r-xl); }
.ed-ivs-cta h2 em { color: var(--c-mint); }
.ed-ivs-how { list-style: none; display: grid; gap: 14px; align-content: center; }
.ed-ivs-how li { font-size: var(--fs-sm); color: #dfe7e2; padding-bottom: 14px; border-bottom: 1px solid rgba(255,255,255,.12); }
.ed-ivs-how b { color: #fff; }
.ed-ivs-meanwhile { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: var(--grid-gap); align-items: start; }
.ed-ivs-links { display: grid; }
.ed-ivs-link { display: grid; gap: 4px; padding: 18px 0; border-top: 1px solid var(--border); }
.ed-ivs-link:first-child { border-top: 2px solid var(--fg); }
.ed-ivs-link .kicker { color: var(--c-coral-ink); }
.ed-ivs-link b { font-size: var(--fs-xl); font-weight: 400; line-height: 1.1; letter-spacing: -.02em; }
.ed-ivs-link span.muted { font-size: 14px; }
.ed-ivs-link:hover b { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
@media (max-width: 1023px) {
  .ed-iv-mast-grid, .ed-ivs-grid, .ed-ivs-cta, .ed-ivs-meanwhile { grid-template-columns: 1fr; }
}
@media (max-width: 719px) {
  .ed-ivs-list { grid-template-columns: 1fr; }
  .ed-ivs-list li:nth-child(2) { padding-top: 22px; }
  .ed-ivs-n { font-size: 34px; }
}

/* ======================================================================
   Article — shared pieces
   ====================================================================== */
.ed-series { background: var(--c-forest-deep); }
.ed-series-in { display: flex; align-items: center; gap: 18px; padding-block: 14px; }
.ed-series-mark { width: 40px; height: 40px; flex: none; border-radius: 10px; display: grid; place-items: center; background: var(--c-mint); color: var(--c-forest-deep); font-size: 22px; }
.ed-series-in p { margin: 0; display: grid; font-size: 13px; color: #bfd0c6; flex: 1; min-width: 0; }
.ed-series-in p b { color: #fff; font-size: 11px; letter-spacing: var(--tracking-label); text-transform: uppercase; }
@media (max-width: 719px) {
  .ed-series-in p span { display: none; }
  .ed-series-in { gap: 12px; }
  .ed-series-cta { width: 40px; min-height: 40px; padding: 0; border-radius: 50%; flex: none; }
  .ed-series-cta-t { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}

.ed-art-head { padding-top: clamp(20px, 3vw, 32px); }
.ed-art-kicker { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 0; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--fg-muted); }
.ed-art-kicker a { color: var(--c-forest); }
.ed-art-kicker a:hover { text-decoration: underline; text-underline-offset: 3px; }
.ed-art-kicker span::before { content: "·"; margin-right: 14px; color: var(--c-line-strong); }
.ed-art-title { font-size: clamp(2.3rem, 1.2rem + 3.8vw, 4.6rem); line-height: 1; letter-spacing: -.042em; font-weight: 450; }
.ed-art-dek { font-size: clamp(1.1rem, 1rem + .5vw, 1.4rem); line-height: 1.45; color: var(--fg-muted); margin: 0; max-width: 60ch; font-family: var(--font-serif); font-weight: 350; }
.ed-art-byrow { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; padding-top: 20px; border-top: 1px solid var(--border); }
.ed-byline { display: flex; align-items: center; gap: 14px; }
.ed-byline-names { margin: 0; font-weight: 700; font-size: var(--fs-sm); }
.ed-byline-names a { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.ed-byline-meta { margin: 2px 0 0; font-size: 12px; color: var(--fg-muted); }
.ed-dates { font-size: 12px; }
.ed-head-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding-block: 14px; border-block: 1px solid var(--border); }
.ed-save { gap: 8px; }
.ed-save[aria-pressed="true"] { background: var(--c-ink); color: #fff; border-color: var(--c-ink); }
@media (max-width: 719px) { .ed-head-actions .share .kicker { display: none; } }

/* ---------- (a) Verified brief ---------- */
.ed-bh { padding-top: clamp(20px, 3vw, 32px); padding-bottom: clamp(28px, 3vw, 44px); border-bottom: 1px solid var(--border); }
.ed-bh-grid { display: grid; grid-template-columns: minmax(0, 900px); gap: clamp(24px, 4vw, 64px); margin-top: clamp(24px, 4vw, 48px); align-items: start; }
.ed-bh.has-media .ed-bh-grid { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); }
.ed-bh-text { display: grid; gap: 20px; min-width: 0; }
.ed-bh-title { font-size: clamp(2.1rem, 1.2rem + 3vw, 3.9rem); }
.ed-bh-dek { font-family: var(--font-serif); font-size: clamp(1.08rem, 1rem + .4vw, 1.3rem); line-height: 1.55; font-weight: 350; margin: 0; color: var(--c-ink-2); max-width: 64ch; }
.ed-bh-by { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px 32px; padding-top: 20px; border-top: 1px solid var(--border); }
.ed-bh-dates { display: flex; flex-wrap: wrap; gap: 10px 28px; margin: 0; }
.ed-bh-dates div { display: grid; }
.ed-bh-dates dt { font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--fg-muted); }
.ed-bh-dates dd { margin: 2px 0 0; font-size: 13px; font-weight: 600; }
.ed-bh-why { font-weight: 500; font-size: 12px; color: var(--c-coral-ink); text-decoration: underline; text-underline-offset: 2px; margin-left: 4px; white-space: nowrap; }
.ed-bh-media { position: relative; margin-top: 6px; }
.ed-bh-media .media { border-radius: var(--r-lg); }
.ed-bh-media .media-fallback { font-size: clamp(40px, 5vw, 72px); font-style: italic; }
.ed-bh-media figcaption { font-size: 12px; color: var(--fg-muted); margin-top: 10px; line-height: 1.45; max-width: 52ch; }

.ed-bl { display: grid; grid-template-columns: minmax(0, 720px) minmax(240px, 300px); justify-content: space-between; gap: clamp(28px, 5vw, 80px); padding-block: clamp(32px, 4vw, 56px) clamp(48px, 6vw, 80px); align-items: start; }
.ed-bl-main { display: grid; gap: clamp(28px, 3vw, 40px); min-width: 0; }
.ed-bl-aside { position: sticky; top: calc(var(--ed-top, 58px) + 24px); min-width: 0; }

/* Datos clave */
.ed-facts .ed-sec-h { padding-bottom: 12px; border-bottom: 2px solid var(--fg); margin-bottom: 0; }
.ed-facts-hero { display: grid; gap: 14px; padding: 24px 0 26px; border-bottom: 1px solid var(--border); }
.ed-facts-num { margin: 0; display: grid; justify-items: start; font-family: var(--font-serif); font-weight: 300; font-size: clamp(3.6rem, 2rem + 5.6vw, 7.2rem); line-height: .84; letter-spacing: -.055em; color: var(--c-forest); font-variant-numeric: lining-nums; }
.ed-facts-num small { font-family: var(--font-sans); font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--c-coral-ink); margin-bottom: 10px; line-height: 1.2; }
.ed-facts-hero figcaption { font-family: var(--font-serif); font-size: var(--fs-lg); line-height: 1.32; letter-spacing: -.01em; max-width: 46ch; text-wrap: pretty; }
.ed-facts-list { list-style: none; display: grid; }
.ed-facts-list li { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 12px; padding: 15px 0; border-bottom: 1px solid var(--border); }
.ed-facts-i { font-family: var(--font-serif); font-style: italic; font-size: 15px; color: var(--c-coral-ink); padding-top: 3px; }
.ed-facts-list p { margin: 0; font-size: var(--fs-md); line-height: 1.5; text-wrap: pretty; }
.ed-n { font-weight: 700; color: var(--c-forest); font-variant-numeric: tabular-nums; }
.ed-facts-hero .ed-n { font-weight: 500; }

/* Por qué importa */
.ed-why { padding: clamp(22px, 3vw, 36px); background: var(--c-forest-deep); color: #fff; border-radius: var(--r-lg); position: relative; overflow: hidden; }
.ed-why::after { content: "Ψ"; position: absolute; right: -8px; bottom: -44px; font-family: var(--font-serif); font-size: 180px; line-height: 1; color: rgba(185,216,198,.07); pointer-events: none; }
.ed-why .ed-sec-h { color: var(--c-mint); }
.ed-why p { position: relative; margin: 0; font-family: var(--font-serif); font-size: clamp(1.25rem, 1.05rem + .8vw, 1.75rem); line-height: 1.3; letter-spacing: -.015em; font-weight: 350; text-wrap: pretty; }

.ed-callout { margin: 0; padding: 20px 22px; background: var(--c-white); border: 1px solid var(--border); border-left: 4px solid var(--c-mustard); border-radius: var(--r-sm); font-family: var(--font-sans); font-size: .92rem; line-height: 1.6; scroll-margin-top: calc(var(--ed-top, 70px) + 20px); }
.ed-callout p { margin: 0; }
.ed-callout .ed-callout-t { font-size: 11px; font-weight: 800; letter-spacing: var(--tracking-label); text-transform: uppercase; margin-bottom: 8px; color: var(--c-ink); }
.ed-body .ed-callout { margin: 2em 0; }

/* Fuentes */
.ed-src { padding: clamp(20px, 3vw, 32px); border: 2px solid var(--fg); border-radius: var(--r-lg); background: var(--bg-raised); }
.ed-src-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px 16px; margin-bottom: 10px; }
.ed-src-head .ed-sec-h { margin: 0; display: inline-flex; align-items: center; gap: 8px; }
.ed-src-count { display: inline-grid; place-items: center; min-width: 24px; height: 24px; padding: 0 7px; border-radius: 999px; background: var(--c-ink); color: #fff; font-size: 11px; letter-spacing: 0; }
.ed-sources { counter-reset: src; gap: 0; }
.ed-sources li { counter-increment: src; display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 2px 8px; padding: 12px 0; border-top: 1px solid var(--border); }
.ed-sources li::before { content: counter(src, decimal-leading-zero); grid-row: span 2; font-family: var(--font-serif); font-style: italic; color: var(--c-coral-ink); font-size: 14px; padding-top: 2px; }
.ed-sources a { font-size: var(--fs-base); font-weight: 600; line-height: 1.35; }
.ed-sources a:hover { text-decoration-color: var(--c-coral); }
.ed-sources small { font-size: 12px; }
.ed-src-note { margin: 12px 0 0; padding-top: 14px; border-top: 1px solid var(--border); font-size: 13px; color: var(--fg-muted); font-style: italic; }

/* Cómo verificamos */
.ed-howto { padding: 20px 22px; background: var(--bg-sunken); border-radius: var(--r-md); font-size: 13px; line-height: 1.6; }
.ed-howto .ed-foot-h { margin-bottom: 12px; }
.ed-howto-kv { display: grid; gap: 10px; margin: 0 0 14px; }
.ed-howto-kv div { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 12px; }
.ed-howto-kv dt { font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--fg-muted); padding-top: 3px; }
.ed-howto-kv dd { margin: 0; }
.ed-howto p { margin: 0; }

/* Ficha (aside) */
.ed-ficha { display: grid; gap: 20px; padding: 22px; border: 1px solid var(--border); border-radius: var(--r-lg); background: var(--bg-raised); }
.ed-ficha .ed-toc { border-left-color: var(--border); }
.ed-ficha-kv { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 16px; margin: 0; padding-top: 16px; border-top: 1px solid var(--border); }
.ed-ficha-kv dt { font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--fg-muted); }
.ed-ficha-kv dd { margin: 2px 0 0; font-size: 14px; font-weight: 600; }
.ed-ficha-kv a { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }

/* Related briefs */
.ed-rel { background: var(--c-white); border-top: 1px solid var(--border); padding-block: var(--section-y); }
.ed-rel-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--grid-gap); }
.ed-rel-grid .story-title { font-size: var(--fs-lg); }

@media (max-width: 1023px) {
  .ed-bh.has-media .ed-bh-grid { grid-template-columns: 1fr; }
  .ed-bh-media { max-width: 640px; }
  .ed-bl { grid-template-columns: minmax(0, 720px); justify-content: center; }
  .ed-bl-aside { position: static; order: -1; }
  .ed-ficha { padding: 14px 18px; }
  .ed-ficha nav, .ed-ficha .ed-rail-tools { display: none; }
  .ed-ficha-kv { grid-template-columns: repeat(4, auto); justify-content: start; gap: 8px 28px; border-top: 0; padding-top: 0; }
  .ed-rel-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 719px) {
  .ed-bh-media .media { aspect-ratio: 16 / 9; }
  .ed-bh-by { flex-direction: column; align-items: flex-start; }
  .ed-ficha-kv { grid-template-columns: 1fr 1fr; }
  .ed-howto-kv div { grid-template-columns: 1fr; gap: 2px; }
  .ed-facts-list li { grid-template-columns: 34px minmax(0, 1fr); }
  .ed-facts-list p { font-size: var(--fs-base); }
  .ed-rel-grid { grid-auto-flow: column; grid-auto-columns: min(78%, 300px); grid-template-columns: none; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 10px; }
  .ed-rel-grid > * { scroll-snap-align: start; }
}

/* ---------- (b) Signed long-form piece ---------- */
.ed-op-head { display: grid; grid-template-columns: minmax(180px, 300px) minmax(0, 1fr); gap: clamp(24px, 5vw, 72px); align-items: end; margin-top: clamp(24px, 4vw, 48px); padding-bottom: 8px; }
.ed-op-head-portrait .media { border-radius: var(--r-lg); filter: saturate(.85); }
.ed-op-head-text, .ed-hist-text { display: grid; gap: 18px; min-width: 0; }
.ed-col-banner { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 16px; margin: 0; padding-bottom: 14px; border-bottom: 3px double var(--fg); }
.ed-col-banner-name { font-family: var(--font-serif); font-style: italic; font-size: clamp(1.6rem, 1rem + 1.8vw, 2.6rem); letter-spacing: -.03em; line-height: 1; color: var(--c-coral-ink); }
.ed-col-banner span:last-child { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--fg-muted); }
.ed-art-title--op { font-style: italic; font-weight: 400; }
.ed-hist-head { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(220px, 1fr); gap: clamp(24px, 5vw, 72px); align-items: end; margin-top: clamp(24px, 4vw, 48px); padding-bottom: 8px; }
.ed-hist-photo .media { border-radius: var(--r-lg); }
.ed-hist-photo .media img { filter: grayscale(.2) contrast(1.02); }
.ed-hist-photo figcaption { font-size: 12px; color: var(--fg-muted); margin-top: 10px; line-height: 1.45; }
@media (max-width: 1023px) { .ed-hist-head { grid-template-columns: 1fr 220px; } }
@media (max-width: 719px) {
  .ed-op-head { grid-template-columns: 110px 1fr; align-items: start; }
  .ed-op-head-text { grid-column: 1 / -1; }
  .ed-op-head-portrait { grid-row: 1; }
  .ed-hist-head { grid-template-columns: 1fr; }
  .ed-hist-photo { order: -1; max-width: 200px; }
}

/* Layout: rail · body · aside */
.ed-art-layout { display: grid; grid-template-columns: 220px minmax(0, 68ch) minmax(200px, 260px); justify-content: space-between; gap: clamp(28px, 4vw, 64px); padding-block: clamp(36px, 5vw, 64px) clamp(48px, 6vw, 80px); align-items: start; }
.ed-rail { position: sticky; top: calc(var(--ed-top, 58px) + 24px); align-self: start; }
.ed-rail-in { display: grid; gap: 22px; max-height: calc(100vh - var(--ed-top, 58px) - 48px); overflow-y: auto; scrollbar-width: thin; padding-right: 4px; }
.ed-toc { list-style: none; display: grid; gap: 2px; border-left: 1px solid var(--border); }
.ed-toc a { display: grid; grid-template-columns: 26px 1fr; gap: 4px; padding: 7px 0 7px 14px; margin-left: -1px; border-left: 2px solid transparent; font-size: 13px; line-height: 1.35; color: var(--fg-muted); transition: color var(--dur-1), border-color var(--dur-1); }
.ed-toc a:hover { color: var(--fg); }
.ed-toc a.is-active { color: var(--fg); border-left-color: var(--c-coral); font-weight: 600; }
.ed-toc-n { font-family: var(--font-serif); font-style: italic; font-size: 12px; color: var(--c-coral-ink); }
.ed-rail-tools { display: grid; gap: 12px; padding-top: 18px; border-top: 1px solid var(--border); }
.ed-rail-tools .share { flex-wrap: wrap; }
.ed-rail-tools .share .kicker { width: 100%; }
.ed-rail-jump { font-size: 12px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.ed-rail-note { font-size: 13px; color: var(--fg-muted); margin: -6px 0 0; }
.ed-art-main { min-width: 0; }
.ed-aside { display: grid; gap: 28px; align-content: start; }
.ed-aside-box { min-width: 0; }
.ed-figlist { list-style: none; display: grid; margin-bottom: 14px; }
.ed-figlist a { display: grid; gap: 2px; padding: 10px 0; border-top: 1px solid var(--border); }
.ed-figlist b { font-family: var(--font-serif); font-weight: 500; font-size: 16px; line-height: 1.2; }
.ed-figlist span { font-size: 11px; color: var(--fg-muted); }
.ed-figlist a:hover b { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.ed-aside-now { padding: 18px; border-radius: var(--r-md); background: var(--bg-raised); border: 1px solid var(--border); }
.ed-aside-now ul { list-style: none; display: grid; }
.ed-aside-now a { display: flex; align-items: baseline; gap: 10px; padding: 10px 0; border-top: 1px solid var(--border); }
.ed-aside-now b { font-family: var(--font-serif); font-weight: 400; font-size: 28px; line-height: 1; letter-spacing: -.03em; min-width: 40px; color: var(--c-forest); }
.ed-aside-now span { font-size: 13px; }
.ed-aside-now a:hover span { text-decoration: underline; text-underline-offset: 3px; }
.ed-aside-now-more { display: inline-block; margin-top: 10px; font-size: 12px; font-weight: 700; }
@media (max-width: 1279px) {
  .ed-art-layout { grid-template-columns: 200px minmax(0, 68ch); justify-content: center; }
  .ed-aside { grid-column: 2; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
}
@media (max-width: 1023px) {
  .ed-art-layout, .ed-art-layout.no-toc { grid-template-columns: minmax(0, 68ch); }
  .ed-rail { display: none; }
  .ed-aside { grid-column: 1; }
}

/* Body typography (signed pieces) */
.ed-body { font-family: var(--font-serif); font-size: clamp(1.075rem, 1rem + .25vw, 1.2rem); line-height: var(--lh-read); font-weight: 350; font-variation-settings: "opsz" 18; color: var(--c-ink-2); }
.ed-body > p { margin: 0 0 1.15em; text-wrap: pretty; hanging-punctuation: first; }
.ed-dropcap::first-letter { float: left; font-size: 4.6em; line-height: .82; padding: .06em .1em 0 0; font-weight: 500; color: var(--c-forest); font-variation-settings: "opsz" 144; }
.ed-art.is-op .ed-dropcap::first-letter { color: var(--c-coral-ink); font-style: italic; }
.ed-body .ed-h2 { font-size: clamp(1.5rem, 1.2rem + .9vw, 2.05rem); line-height: 1.12; letter-spacing: -.025em; margin: 1.9em 0 .7em; font-weight: 500; scroll-margin-top: calc(var(--ed-top, 70px) + 20px); }
.ed-body .ed-h2:focus { outline: none; }
.ed-body .ed-h3 { font-size: var(--fs-lg); margin: 1.6em 0 .5em; }
.ed-body a { text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--c-coral); }
.ed-list { margin: 0 0 1.4em; padding: 0; list-style: none; display: grid; gap: .55em; font-family: var(--font-sans); font-size: .92em; line-height: 1.55; }
.ed-list li { display: grid; grid-template-columns: 22px 1fr; }
.ed-list li::before { content: ""; width: 8px; height: 8px; margin-top: .55em; background: var(--c-coral); border-radius: 2px; }

/* Article footer */
.ed-art-foot { display: grid; gap: 36px; margin-top: 48px; }
.ed-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.ed-tags .kicker { margin-right: 6px; }
.ed-foot-share { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; padding-block: 16px; border-block: 1px solid var(--border); }
.ed-foot-h { font-family: var(--font-sans); font-size: var(--fs-micro); font-weight: 800; letter-spacing: var(--tracking-label); text-transform: uppercase; margin-bottom: 14px; scroll-margin-top: calc(var(--ed-top, 70px) + 20px); }
.ed-foot-h:focus { outline: none; }
.ed-refs-list { padding-left: 24px; display: grid; gap: 10px; font-size: 13px; line-height: 1.55; }
.ed-refs-list li { padding-left: 6px; }
.ed-refs-list li::marker { font-family: var(--font-serif); color: var(--c-coral-ink); }
.ed-refs-list a { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; word-break: break-word; }
.ed-refs-list a:hover { text-decoration-color: var(--c-coral); }
.ed-refs-list small { color: var(--fg-muted); }
.ed-standards { padding: 20px 22px; background: var(--bg-sunken); border-radius: var(--r-md); font-size: 13px; line-height: 1.6; }
.ed-standards p { margin: 0; }
.ed-bios { display: grid; gap: 14px; }
.ed-bio { display: grid; grid-template-columns: 64px 1fr; gap: 18px; padding: 20px; border: 1px solid var(--border); border-radius: var(--r-lg); background: var(--bg-raised); }
.ed-bio p { margin: 0; }
.ed-bio-name { font-family: var(--font-serif); font-size: var(--fs-lg); line-height: 1.1; }
.ed-bio-name a:hover { text-decoration: underline; text-underline-offset: 3px; }
.ed-bio-role { font-size: 12px; color: var(--fg-muted); margin-top: 4px !important; }
.ed-bio-text { font-size: 14px; margin-top: 10px !important; }
.ed-bio-links { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; margin-top: 12px !important; font-size: 13px; }
.ed-related { background: var(--c-white); border-top: 1px solid var(--border); padding-block: var(--section-y); }
.ed-related-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: var(--grid-gap); align-items: start; }
.ed-related-main .story-title { font-size: var(--fs-xl); }
.ed-related-list { display: grid; align-content: start; }
.ed-related-list .story { padding-block: 16px; border-bottom: 1px solid var(--border); }
.ed-related-list .story:first-child { padding-top: 0; }
@media (max-width: 1023px) { .ed-related-grid { grid-template-columns: 1fr; } }

/* Mobile reading bar: progress + collapsible TOC (signed pieces) */
.ed-mbar { display: none; }
@media (max-width: 1023px) {
  body.ed-has-mbar { padding-bottom: 64px; }
  .ed-mbar { display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: calc(var(--z-header) + 1); background: color-mix(in srgb, var(--bg-raised) 96%, transparent); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-top: 1px solid var(--border); box-shadow: 0 -10px 30px -18px rgba(0,0,0,.3); transform: translateY(110%); transition: transform var(--dur-3) var(--ease); padding-bottom: env(safe-area-inset-bottom); }
  .ed-mbar.is-on, .ed-mbar.is-open, .ed-mbar:focus-within { transform: none; }
  .ed-mbar-progress { height: 3px; background: var(--bg-sunken); }
  .ed-mbar-progress i { display: block; height: 100%; background: var(--c-coral); transform-origin: 0 50%; transform: scaleX(0); }
  .ed-mbar-row { display: flex; align-items: center; gap: 8px; padding: 8px var(--gutter); }
  .ed-mbar-toc { flex: 1; min-width: 0; display: grid; text-align: left; background: none; border: 0; padding: 4px 0; }
  .ed-mbar-lbl { font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--c-coral-ink); display: inline-flex; gap: 6px; align-items: center; }
  .ed-mbar-toc[aria-controls] .ed-mbar-lbl::after { content: "▴"; font-size: 10px; transition: transform var(--dur-2); }
  .ed-mbar-toc[aria-expanded="false"] .ed-mbar-lbl::after { transform: rotate(180deg); }
  .ed-mbar-cur { font-family: var(--font-serif); font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .ed-mbar .icon-btn { width: 38px; height: 38px; }
  .ed-save-icon[aria-pressed="true"] { background: var(--c-ink); color: #fff; border-color: var(--c-ink); }
  .ed-mtoc { max-height: 55vh; overflow-y: auto; padding: 18px var(--gutter) 6px; border-bottom: 1px solid var(--border); }
  .ed-mtoc .ed-toc a { font-size: 15px; padding-block: 10px; }
}

/* ======================================================================
   /autores
   ====================================================================== */
.ed-au2-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: var(--grid-gap); align-items: stretch; }
.ed-au2 { display: grid; grid-template-columns: minmax(150px, .75fr) minmax(0, 1.25fr); gap: clamp(18px, 2.4vw, 32px); padding: clamp(20px, 2.4vw, 32px); border-radius: var(--r-xl); border: 1px solid var(--border); background: var(--bg-raised); align-items: start; }
.ed-au2.is-desk { grid-template-columns: 1fr; background: var(--c-forest-deep); border-color: transparent; align-content: start; }
.ed-au2-photo { border-radius: var(--r-lg); }
.ed-au2-mark { width: 88px; aspect-ratio: 1; border-radius: 22px; display: grid; place-items: center; background: var(--c-mint); color: var(--c-forest-deep); font-family: var(--font-serif); font-size: 52px; line-height: 1; }
.ed-au2-mark.is-big { width: 100%; max-width: 380px; aspect-ratio: 4 / 5; border-radius: var(--r-xl); background: var(--c-forest-deep); color: var(--c-mint); font-size: clamp(120px, 16vw, 220px); }
.ed-au2-body { display: grid; gap: 12px; justify-items: start; min-width: 0; }
.ed-au2-role { margin: 0; font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--c-coral-ink); }
.ed-au2.is-desk .ed-au2-role { color: var(--c-mint); }
.ed-au2-name { font-size: var(--fs-2xl); line-height: 1; letter-spacing: -.035em; }
.ed-au2-name a:hover { text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px; }
.ed-au2-title { margin: -4px 0 0; font-size: 14px; color: var(--fg-muted); }
.ed-au2-bio { margin: 0; font-size: 15px; line-height: 1.6; }
.ed-au2.is-desk .ed-au2-bio { color: #dfe7e2; }
.ed-au2-areas { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; }
.ed-au2-areas li { font-size: 11px; font-weight: 600; padding: 4px 10px; border-radius: 999px; border: 1px solid var(--border); }
.ed-au2.is-desk .ed-au2-areas li { border-color: rgba(255,255,255,.2); color: #dfe7e2; }
.ed-au2-stats { display: flex; flex-wrap: wrap; gap: 10px 28px; margin: 4px 0 0; padding-top: 14px; border-top: 1px solid var(--border); width: 100%; }
.ed-au2.is-desk .ed-au2-stats { border-color: rgba(255,255,255,.14); }
.ed-au2-stats div { display: flex; flex-direction: column; }
.ed-au2-stats dt { order: 2; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; color: var(--fg-muted); margin-top: 4px; }
.ed-au2.is-desk .ed-au2-stats dt { color: #a9bdb2; }
.ed-au2-stats dd { order: 1; margin: 0; font-size: var(--fs-2xl); line-height: 1; letter-spacing: -.03em; }
.ed-au2-last { display: grid; gap: 4px; margin: 0; font-size: 14px; }
.ed-au2-last .kicker { color: var(--fg-muted); }
.ed-au2.is-desk .ed-au2-last .kicker { color: #a9bdb2; }
.ed-au2-last a { font-family: var(--font-serif); font-size: var(--fs-md); line-height: 1.25; }
.ed-au2-last a:hover { text-decoration: underline; text-underline-offset: 3px; }
.ed-au-join { display: grid; grid-template-columns: minmax(0, 1.3fr) auto; gap: 24px 48px; align-items: end; padding-top: 24px; border-top: 2px solid var(--fg); }
.ed-au-join h2 em { color: var(--c-coral-ink); }
.ed-au-join p.muted { margin: 12px 0 0; max-width: 56ch; }
.ed-au-join-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
@media (max-width: 1023px) {
  .ed-au2-grid { grid-template-columns: 1fr; }
  .ed-au-join { grid-template-columns: 1fr; }
  .ed-au-join-actions { justify-content: flex-start; }
}
@media (max-width: 719px) {
  .ed-au2 { grid-template-columns: 1fr; }
  .ed-au2-photo { max-width: 180px; }
}

/* ---------- /autores/:slug ---------- */
.ed-au-hero { padding-top: clamp(20px, 3vw, 32px); border-bottom: 1px solid var(--border); background: var(--c-white); }
.ed-au-hero-grid { display: grid; grid-template-columns: minmax(220px, 360px) minmax(0, 1fr); gap: clamp(28px, 5vw, 80px); margin-top: 28px; align-items: start; }
.ed-au-photo .media { border-radius: var(--r-xl); }
.ed-au-info { display: grid; gap: 18px; justify-items: start; min-width: 0; }
.ed-au-name { font-size: var(--fs-4xl); line-height: .95; letter-spacing: var(--tracking-display); }
.ed-au-role { margin: -6px 0 0; font-size: var(--fs-md); color: var(--c-forest); font-weight: 600; }
.ed-au-bio { margin: 0; max-width: 62ch; font-family: var(--font-serif); font-size: var(--fs-lg); line-height: 1.5; font-weight: 350; }
.ed-au-kv { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; margin: 0; width: 100%; border-top: 1px solid var(--border); }
.ed-au-kv div { padding: 12px 0; border-bottom: 1px solid var(--border); }
.ed-au-kv dt { font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--fg-muted); }
.ed-au-kv dd { margin: 4px 0 0; font-size: 14px; }
.ed-au-links { display: flex; flex-wrap: wrap; gap: 8px; }
.ed-au-stats { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); margin: clamp(28px, 4vw, 48px) 0 0; border-top: 2px solid var(--fg); }
.ed-au-stats div { display: flex; flex-direction: column; padding: 18px 0 22px; }
.ed-au-stats div + div { padding-left: 22px; border-left: 1px solid var(--border); }
.ed-au-stats dd { order: 1; margin: 0; font-size: var(--fs-3xl); font-weight: 400; line-height: 1; letter-spacing: -.04em; }
.ed-au-stats dt { order: 2; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--fg-muted); margin-top: 6px; }
.ed-au-content-head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 20px; padding-bottom: 14px; border-bottom: 2px solid var(--fg); }
.ed-au-content-head .muted { font-family: var(--font-sans); font-size: var(--fs-md); }
.ed-au-list > .story { padding-block: 20px; border-bottom: 1px solid var(--border); grid-template-columns: minmax(0, 220px) minmax(0, 1fr); gap: 24px; }
.ed-au-list > .story .story-title { font-size: var(--fs-lg); }
@media (max-width: 1023px) { .ed-au-hero-grid { grid-template-columns: 240px 1fr; } }
@media (max-width: 719px) {
  .ed-au-hero-grid { grid-template-columns: 1fr; }
  .ed-au-photo { max-width: 200px; }
  .ed-au-kv { grid-template-columns: 1fr; }
  .ed-au-stats { grid-auto-flow: row; grid-template-columns: 1fr 1fr; }
  .ed-au-stats div:nth-child(odd) { padding-left: 0; border-left: 0; }
  .ed-au-stats div:nth-child(n+3) { border-top: 1px solid var(--border); }
  .ed-au-content-head [data-chips] { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; width: 100%; }
  .ed-au-list > .story { grid-template-columns: 104px minmax(0, 1fr); gap: 14px; padding-block: 16px; }
  .ed-au-list > .story .story-title { font-size: var(--fs-base); }
}

/* ======================================================================
   /proposito
   ====================================================================== */
.ed-pp-hero { background: var(--c-forest-deep); padding-block: clamp(20px, 3vw, 32px) clamp(48px, 6vw, 96px); position: relative; overflow: hidden; }
.ed-pp-hero::after { content: "Ψ"; position: absolute; right: -2vw; bottom: -12vw; font-family: var(--font-serif); font-size: 44vw; line-height: 1; color: rgba(185,216,198,.06); pointer-events: none; }
.ed-pp-eyebrow { margin-top: 36px; }
.ed-pp-title { font-size: var(--fs-display); line-height: .88; letter-spacing: var(--tracking-display); font-weight: 350; color: #fff; margin-top: 18px; position: relative; z-index: 1; }
.ed-pp-title em { color: var(--c-mint); font-style: italic; }
.ed-pp-intro { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 28px 64px; margin-top: clamp(28px, 4vw, 56px); align-items: end; position: relative; z-index: 1; }
.ed-pp-lead { font-family: var(--font-serif); font-size: var(--fs-lg); line-height: 1.45; color: #dce7e0; margin: 0; max-width: 58ch; }
.ed-pp-side { display: grid; gap: 18px; justify-items: end; }
.ed-pp-sign { display: flex; align-items: center; gap: 14px; }
.ed-pp-sign p { margin: 0; display: grid; }
.ed-pp-sign b { color: #fff; font-family: var(--font-serif); font-size: 20px; font-weight: 400; font-style: italic; }
.ed-pp-sign span { font-size: 12px; color: #a9bdb2; }
.ed-pp-man-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 12px; padding-bottom: 18px; border-bottom: 2px solid var(--fg); }
.ed-pp-principles { list-style: none; }
.ed-pp-principles li { display: grid; grid-template-columns: minmax(90px, 200px) minmax(0, 1fr); gap: 12px clamp(20px, 4vw, 64px); padding-block: clamp(22px, 3vw, 36px); border-bottom: 1px solid var(--border); align-items: baseline; }
.ed-pp-n { font-family: var(--font-serif); font-style: italic; font-weight: 300; font-size: clamp(3.2rem, 2rem + 4.6vw, 7rem); line-height: .8; letter-spacing: -.05em; color: var(--c-coral-ink); }
.ed-pp-principles li:nth-child(odd) .ed-pp-n { color: var(--c-forest); }
.ed-pp-pt { font-size: clamp(1.6rem, 1rem + 2.2vw, 3rem); line-height: 1.02; letter-spacing: -.035em; margin-bottom: 12px; font-weight: 450; }
.ed-pp-principles p { margin: 0; font-size: var(--fs-md); color: var(--fg-muted); max-width: 60ch; }

/* Status board: what exists vs. what doesn't yet */
.ed-pp-status { background: var(--c-white); padding-block: var(--section-y); border-block: 1px solid var(--border); }
.ed-pp-board { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--grid-gap); align-items: start; }
.ed-pp-col { padding: clamp(20px, 2.4vw, 32px); border-radius: var(--r-xl); border: 1px solid var(--border); background: var(--bg-raised); }
.ed-pp-col.is-soon { background: var(--bg); border-style: dashed; border-color: var(--c-line-strong); }
.ed-pp-col-h { display: flex; align-items: center; gap: 10px; font-family: var(--font-sans); font-size: var(--fs-micro); font-weight: 800; letter-spacing: var(--tracking-label); text-transform: uppercase; margin-bottom: 10px; }
.ed-pp-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--success); box-shadow: 0 0 0 4px color-mix(in srgb, var(--success) 18%, transparent); }
.is-soon .ed-pp-dot { background: var(--c-mustard); box-shadow: 0 0 0 4px color-mix(in srgb, var(--c-mustard) 22%, transparent); }
.ed-pp-col ul { list-style: none; display: grid; }
.ed-pp-col a { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 16px; padding: 14px 0; border-top: 1px solid var(--border); align-items: center; }
.ed-pp-col a > * { grid-column: 1; }
.ed-pp-col a b { font-family: var(--font-serif); font-weight: 500; font-size: var(--fs-lg); line-height: 1.15; letter-spacing: -.01em; }
.ed-pp-col a > span:not(.ed-pp-st) { font-size: 14px; color: var(--fg-muted); line-height: 1.45; }
.ed-pp-col a i { grid-column: 2; grid-row: 1 / span 3; font-style: normal; width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--border); display: grid; place-items: center; transition: all var(--dur-2) var(--ease); }
.ed-pp-col a:hover b { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.ed-pp-col a:hover i { background: var(--c-ink); color: #fff; border-color: var(--c-ink); transform: rotate(-45deg); }
.ed-pp-st { justify-self: start; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; background: var(--c-mustard); color: var(--c-ink); padding: 3px 7px; border-radius: 4px; }
.ed-pp-propose { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 14px 28px; margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--border); }
.ed-pp-propose p { margin: 0; font-size: var(--fs-lg); }
@media (max-width: 1023px) { .ed-pp-intro, .ed-pp-board { grid-template-columns: 1fr; } .ed-pp-side { justify-items: start; } }
@media (max-width: 719px) { .ed-pp-principles li { grid-template-columns: 1fr; gap: 6px; } }

/* ======================================================================
   /legal/:slug
   ====================================================================== */
.ed-legal { padding-block: clamp(20px, 3vw, 32px) var(--section-y); }
.ed-legal-grid { display: grid; grid-template-columns: 240px minmax(0, 70ch); gap: clamp(28px, 5vw, 88px); margin-top: 32px; }
.ed-legal-nav { position: sticky; top: calc(var(--ed-top, 58px) + 80px); align-self: start; }
.ed-legal-nav ul { list-style: none; display: grid; border-left: 1px solid var(--border); }
.ed-legal-nav a { display: block; padding: 9px 0 9px 16px; margin-left: -1px; border-left: 2px solid transparent; font-size: 14px; color: var(--fg-muted); }
.ed-legal-nav a:hover { color: var(--fg); }
.ed-legal-nav a[aria-current="page"] { color: var(--fg); font-weight: 700; border-left-color: var(--c-coral); }
.ed-legal-head { padding-bottom: 24px; border-bottom: 2px solid var(--fg); margin-bottom: 8px; display: grid; gap: 14px; }
.ed-legal-head .lead { margin: 0; }
.ed-legal-toc { padding: 18px 0; border-bottom: 1px solid var(--border); }
.ed-legal-toc ol { padding-left: 20px; columns: 2; column-gap: 32px; font-size: 14px; }
.ed-legal-toc li { padding: 3px 0; }
.ed-legal-toc a:hover { text-decoration: underline; text-underline-offset: 3px; }
.ed-legal-sec { padding-block: 28px; border-bottom: 1px solid var(--border); font-size: var(--fs-md); line-height: 1.7; }
.ed-legal-sec h2 { font-size: var(--fs-xl); margin-bottom: 14px; scroll-margin-top: calc(var(--ed-top, 60px) + 20px); }
.ed-legal-sec h2:focus { outline: none; }
.ed-legal-n { font-style: italic; color: var(--c-coral-ink); font-weight: 400; }
.ed-legal-sec ul { padding-left: 20px; display: grid; gap: 6px; margin-bottom: 1em; }
.ed-legal-sec p:last-child { margin-bottom: 0; }
.ed-legal-forms { margin-top: 14px; }
.ed-legal-empty { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 16px; align-items: start; padding: 22px; border: 1px dashed var(--c-line-strong); border-radius: var(--r-lg); background: var(--bg-raised); }
.ed-legal-empty-i { width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; background: var(--c-mint); color: var(--c-forest-deep); font-size: 20px; font-weight: 700; }
.ed-legal-empty-t { margin: 0 0 6px !important; font-size: var(--fs-xl); line-height: 1.15; letter-spacing: -.02em; }
.ed-legal-empty p.muted { margin: 0; font-size: 15px; line-height: 1.6; }
.ed-contact { margin-top: 8px; padding: clamp(20px, 3vw, 32px); background: var(--bg-raised); border: 1px solid var(--border); border-radius: var(--r-lg); font-size: var(--fs-base); }
@media (max-width: 1023px) {
  .ed-legal-grid { grid-template-columns: 1fr; gap: 20px; }
  .ed-legal-nav { position: static; }
  .ed-legal-nav .ed-rail-title { display: none; }
  .ed-legal-nav ul { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; border: 0; margin-inline: calc(var(--gutter) * -1); padding-inline: var(--gutter); }
  .ed-legal-nav a { flex: none; white-space: nowrap; padding: 7px 12px; margin: 0; border: 1px solid var(--border); border-radius: var(--r-pill); background: var(--bg-raised); font-size: 13px; }
  .ed-legal-nav a[aria-current="page"] { background: var(--c-ink); color: #fff; border-color: var(--c-ink); }
}
@media (max-width: 719px) { .ed-legal-toc ol { columns: 1; } .ed-legal-empty { grid-template-columns: 1fr; } }

/* ======================================================================
   /buscar
   ====================================================================== */
.ed-s-hero { padding-block: clamp(20px, 3vw, 32px) 24px; border-bottom: 1px solid var(--border); background: var(--c-white); }
.ed-s-title { margin: 22px 0 18px; }
.ed-s-form { display: flex; align-items: center; gap: 10px; padding: 8px 8px 8px 20px; background: var(--bg); border: 1.5px solid var(--c-ink); border-radius: var(--r-pill); max-width: 900px; }
.ed-s-form:focus-within { box-shadow: 0 0 0 4px rgba(31,111,235,.18); }
.ed-s-ic { color: var(--fg-muted); flex: none; }
.ed-s-input { flex: 1; min-width: 0; border: 0; background: none; font-family: var(--font-serif); font-size: clamp(20px, 2.2vw, 28px); letter-spacing: -.01em; outline: none; padding: 6px 0; }
.ed-s-input::placeholder { color: #8a867c; }
.ed-s-input::-webkit-search-cancel-button { cursor: pointer; }
.ed-s-chips { margin-top: 16px; overflow-x: auto; scrollbar-width: none; }
.ed-s-chips .cluster { flex-wrap: nowrap; width: max-content; }
.ed-s-hero .result-count { margin: 12px 0 0; }
.ed-s-results { display: grid; gap: 8px; min-height: 40vh; }
.ed-s-group { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 8px 40px; padding-block: 22px; border-top: 1px solid var(--border); }
.ed-s-group:first-child { border-top: 2px solid var(--fg); }
.ed-s-group > .btn { grid-column: 2; justify-self: start; }
.ed-s-gh { font-family: var(--font-sans); font-size: var(--fs-micro); font-weight: 800; letter-spacing: var(--tracking-label); text-transform: uppercase; padding-top: 14px; }
.ed-s-gh .count { color: var(--fg-muted); margin-left: 6px; }
.ed-s-list { list-style: none; }
.ed-sr { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 14px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--border); position: relative; }
.ed-sr-ic { width: 36px; height: 36px; border-radius: 9px; display: grid; place-items: center; background: var(--bg-sunken); color: var(--c-forest); font-weight: 700; font-size: 14px; }
.ed-sr-title { font-family: var(--font-serif); font-size: var(--fs-md); line-height: 1.25; letter-spacing: -.01em; }
.ed-sr-title::after { content: ""; position: absolute; inset: 0; }
.ed-sr:hover .ed-sr-title { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.ed-sr:hover .ed-sr-ic { background: var(--c-ink); color: #fff; }
.ed-sr-title mark { background: rgba(232,106,74,.24); color: inherit; border-radius: 2px; padding: 0 1px; }
.ed-sr-sub { margin: 2px 0 0; font-size: 12px; color: var(--fg-muted); }
.ed-s-empty { padding-top: 8px; }
.ed-s-sections { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 32px; }
.ed-s-sections a { display: grid; padding: 14px 0; border-bottom: 1px solid var(--border); }
.ed-s-sections b { font-family: var(--font-serif); font-weight: 500; font-size: 19px; }
.ed-s-sections span { font-size: 12px; }
.ed-s-sections a:hover b { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 1023px) { .ed-s-sections { grid-template-columns: 1fr 1fr; } }
@media (max-width: 719px) {
  .ed-s-form { padding-left: 14px; }
  .ed-s-form .btn { padding: 0 14px; min-height: 40px; }
  .ed-s-group { grid-template-columns: 1fr; }
  .ed-s-group > .btn { grid-column: 1; }
  .ed-s-gh { padding-top: 0; }
  .ed-sr { grid-template-columns: 32px minmax(0, 1fr); }
  .ed-s-sections { grid-template-columns: 1fr; }
}
.on-dark .ed-byline-meta { color: #a9bdb2; }

/* Overflow guards: grid children may shrink; closed menus take no space */
.ed-subnav .container > *, .ed-legal-grid > *, .ed-au2-grid > *, .ed-firmas-grid > *, .ed-pp-board > *, .ed-ivs-meanwhile > * { min-width: 0; }
.ed-subnav .dropdown:not(.is-open) .dropdown-menu { display: none; }
