/* Selección editorial de Inicio. No modifica fichas, listados ni reproductores. */
.featured-curated .feature-intro {
  max-width:720px;
  margin-bottom:34px;
}
.feature-intro h2 {
  display:table;
  box-shadow:inset 0 -.2em var(--yellow);
  padding-right:12px;
}
.feature-selection {
  display:grid;
  gap:30px;
}
.featured-curated .feature-highlight {
  display:grid;
  grid-template-columns:minmax(0,320px) minmax(0,1fr);
  grid-template-rows:auto 1fr auto auto 1fr;
  align-items:center;
  gap:0 48px;
  padding:32px 40px 36px;
  border:1px solid var(--line);
  border-left:6px solid var(--yellow);
  background:var(--paper);
}
.feature-context {
  grid-column:1/-1;
  grid-row:1;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 18px;
  margin-bottom:24px;
}
.feature-badge {
  background:var(--black);
  color:#fff;
  padding:9px 15px;
  font-size:15px;
  font-weight:700;
  line-height:1.5;
}
.featured-curated .feature-heading>h3:first-child {
  margin-top:0;
}
.featured-curated .feature-highlight .feature-badge {
  background-color:#000;
  color:#fff;
}
.feature-context-text,
.feature-context .feature-context-status {
  font-size:14px!important;
  line-height:1.5;
  margin:0!important;
}
.featured-curated .feature-media,
.featured-curated .feature-media.has-video {
  grid-column:1;
  grid-row:2/6;
  align-self:start;
  width:100%;
  max-width:320px;
  justify-self:center;
}
.featured-curated .feature-media .video-block {
  max-width:320px;
}
.featured-curated .feature-heading,
.featured-curated .feature-copy {
  width:100%;
  max-width:640px;
  grid-column:2;
}
.feature-heading {
  grid-row:3;
  margin-bottom:20px;
}
.featured-curated .feature-heading>.eyebrow {
  font-size:15px;
}
.featured-curated .feature-copy {
  grid-row:4;
}
.featured-curated .feature-heading h3 {
  font-size:clamp(32px,3.2vw,44px);
  margin:12px 0 0;
}
.featured-curated .feature-heading h3 a {
  text-decoration:none;
}
.featured-title-line {
  display:block;
  white-space:nowrap;
}
.featured-title-line:first-child {
  font-size:calc(1em - 2px);
}
.feature-actions {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:18px 24px;
  margin-top:28px;
}
.feature-actions .dossier-links {
  margin:0;
}
.feature-category-link {
  margin-top:24px;
  padding-top:18px;
  border-top:1px solid var(--line);
}
.feature-category-link .text-link {
  font-size:14px;
}
@media(max-width:960px) {
  .featured-curated .feature-context--stacked {
    flex-direction:column;
    align-items:flex-start;
    gap:10px;
  }
  .featured-curated .feature-highlight {
    grid-template-columns:minmax(0,280px) minmax(0,1fr);
    gap:0 30px;
    padding:28px;
  }
  .feature-context {
    margin-bottom:22px;
  }
  .featured-curated .feature-heading h3 {
    font-size:34px;
  }
  .feature-actions .button {
    padding:13px 16px;
    gap:16px;
    font-size:14px;
  }
}
@media(min-width:701px) and (max-width:960px) {
  .featured-curated .feature-heading h3:has(.featured-title-line) {
    font-size:32px;
  }
}
@media(max-width:700px) {
  .featured-curated .feature-highlight {
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:24px 20px 28px;
    border-left-width:4px;
  }
  .feature-context {
    order:0;
    align-items:flex-start;
    gap:8px 14px;
    margin-bottom:22px;
  }
  .feature-badge {
    font-size:14px;
  }
  .feature-context-text,
  .feature-context .feature-context-status {
    font-size:13px!important;
  }
  .featured-curated .feature-heading {
    order:1;
    margin-bottom:22px;
  }
  .featured-curated .feature-heading>.eyebrow {
    font-size:14px;
  }
  .featured-curated .feature-heading h3 {
    font-size:clamp(28px,7.5vw,36px);
    margin:12px 0 0;
  }
  .featured-curated .feature-media,
  .featured-curated .feature-media.has-video {
    order:2;
    align-self:center;
    max-width:320px;
    margin-bottom:24px;
  }
  .featured-curated .feature-copy {
    order:3;
    max-width:none;
  }
  .feature-copy>.feature-summary {
    font-size:16px;
  }
  .feature-actions {
    gap:18px;
    margin-top:24px;
  }
}
@media(max-width:380px) {
  .featured-curated .feature-highlight {
    padding-inline:16px;
  }
  .feature-actions .button {
    max-width:100%;
    justify-content:space-between;
    padding-inline:12px;
    font-size:13px;
  }
}
