/* C2 · Minimal editorial — tipografía, números grandes, sin cajas, mucho aire.
   Rev. 05/10 (David): + imagen horizontal recortada por capítulo; Temas en escritorio = cards horizontales;
   Cronológico = fecha como marcador + separadores de año. */
.aw-vx-c2 .aw-vistas-banner {
  background: none; border: 0; border-bottom: 1px solid rgba(227,217,189,.2);
  padding: 0 0 12px; margin: 0 0 8px;
  font-weight: 400; color: rgba(227,217,189,.65);
}
.aw-vx-c2 .aw-vistas-banner strong {
  font-family: var(--aw-font-display, Georgia, serif);
  font-weight: 500; color: var(--aw-cream-hi, #E3D9BD);
}

@media (min-width: 900px) {
  .aw-vx-c2 .aw-vx-c__layout { gap: 56px; grid-template-columns: 180px minmax(0, 1fr); }
  .aw-vx-c2 .aw-vx-c__rail {
    padding: 0 0 16px 0;
    border-right: 0;
    background: none;
  }
  .aw-vx-c2 .aw-vx-c__lab {
    font-family: var(--aw-font-display, Georgia, serif);
    font-style: italic; font-weight: 400; letter-spacing: .04em;
    text-transform: none; font-size: .8125rem;
    color: rgba(227,217,189,.45); margin-bottom: 14px;
  }
  .aw-vx-c2 .aw-vistas-pill {
    border: 0; border-left: 0; padding: 6px 0;
    font-family: var(--aw-font-display, Georgia, serif);
    font-size: 1.125rem; font-weight: 400;
    color: rgba(227,217,189,.5); background: none !important;
  }
  .aw-vx-c2 .aw-vistas-pill:hover { color: var(--aw-ink-hi); background: none !important; }
  .aw-vx-c2 .aw-vistas-pill[aria-selected="true"] {
    color: var(--aw-cream-hi, #E3D9BD);
    background: none !important;
    box-shadow: inset 0 -1px 0 var(--aw-gold);
  }
  .aw-vx-c2 .aw-vx-c__orn {
    height: 1px; margin: 28px 0;
    background: rgba(227,217,189,.18);
  }
  .aw-vx-c2 .aw-vx-c__orn::after { display: none; }
  .aw-vx-c2 .aw-vistas-chip {
    padding: 4px 0; gap: 0;
    font-family: var(--aw-font-body, system-ui, sans-serif);
    font-size: .8125rem; font-weight: 400;
    color: rgba(227,217,189,.5); letter-spacing: .02em;
  }
  .aw-vx-c2 .aw-vistas-chip::before { display: none; }
  .aw-vx-c2 .aw-vistas-chip:hover { color: var(--aw-ink); }
  .aw-vx-c2 .aw-vistas-chip[aria-pressed="true"] {
    color: var(--aw-cream-hi, #E3D9BD);
    box-shadow: inset 0 -1px 0 rgba(200,162,90,.7);
  }
}

/* Franjas: tipografía quieta */
.aw-vx-c2 .aw-lore-band { margin: 48px 0 8px; }
.aw-vx-c2 .aw-lore-band__h {
  font-family: var(--aw-font-display, Georgia, serif);
  font-weight: 400; font-size: .9375rem; letter-spacing: .2em;
  text-transform: uppercase; color: rgba(227,217,189,.55);
  border-bottom: 1px solid rgba(227,217,189,.15);
  padding: 0 0 12px; margin-bottom: 8px;
}

/* ===================== Capítulos: base común ===================== */
.aw-vx-c2 .aw-lore-cards--band {
  grid-template-columns: 1fr !important;
  gap: 0;
}
.aw-vx-c2 .aw-card {
  display: grid;
  align-items: start;
  background: none !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(227,217,189,.12) !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  overflow: visible;
  text-decoration: none;
}
.aw-vx-c2 .aw-card:hover { background: rgba(227,217,189,.025) !important; }

/* Imagen horizontal recortada (nunca vertical) */
.aw-vx-c2 .aw-card__media {
  grid-area: media;
  display: block;
  position: relative; overflow: hidden;
  aspect-ratio: 12 / 5;           /* 2.4:1 panorámico */
  border: 0; border-radius: 0;
  background: #100f0d;
}
.aw-vx-c2 .aw-card__media img {
  position: absolute; inset: 0;
  width: 100%; height: 100%; object-fit: cover;
  object-position: 50% 28%;
  filter: saturate(.78) brightness(.86) contrast(1.02);
}
.aw-vx-c2 .aw-card:hover .aw-card__media img { transform: scale(1.025); filter: saturate(.9) brightness(.95); }
.aw-vx-c2 .aw-card__media::after {
  background: linear-gradient(180deg, rgba(12,11,10,0) 60%, rgba(12,11,10,.35));
}
/* Sin portada: misma franja, tono quieto */
.aw-vx-c2 .aw-card__media--hueco {
  display: grid !important; place-items: center;
  padding: 0;
  background:
    repeating-linear-gradient(135deg, rgba(227,217,189,.025) 0 1px, transparent 1px 9px),
    linear-gradient(160deg, #171614 0%, #211f1b 100%);
  border: 1px solid rgba(227,217,189,.08);
  font: 400 .75rem/1.3 var(--aw-font-body, system-ui, sans-serif);
  letter-spacing: .16em; text-transform: uppercase; color: rgba(227,217,189,.38);
}
.aw-vx-c2 .aw-card__media--hueco span { border: 0; padding: 0; max-width: none; }
.aw-vx-c2 .aw-card__media--hueco::after { display: none; }

/* Número grande */
.aw-vx-c2 .aw-card::before {
  content: attr(data-cap);
  grid-area: num;
  font-family: var(--aw-font-display, Georgia, serif);
  font-weight: 400; font-size: 3rem; line-height: 1;
  letter-spacing: -.02em;
  color: rgba(200,162,90,.55);
}

/* Cuerpo: meta en línea, resto en bloque */
.aw-vx-c2 .aw-card__body {
  grid-area: body;
  display: flex; flex-wrap: wrap; align-items: center;
  gap: 6px 12px;
  padding: 0 !important;
  min-width: 0;
}
.aw-vx-c2 .aw-card__title,
.aw-vx-c2 .aw-card__text,
.aw-vx-c2 .aw-theme-chips,
.aw-vx-c2 .aw-card__more { flex: 0 0 100%; }
.aw-vx-c2 .aw-card__meta {
  font-size: .6875rem; letter-spacing: .14em; text-transform: uppercase;
  color: rgba(227,217,189,.4); font-weight: 500;
}
.aw-vx-c2 .aw-card__date {
  margin: 0;
  font-size: .6875rem; letter-spacing: .12em;
  color: rgba(200,162,90,.75);
}
.aw-vx-c2 .aw-card__date::before { content: "·"; margin-right: 10px; color: rgba(227,217,189,.3); }
.aw-vx-c2 .aw-card__title {
  font-family: var(--aw-font-display, Georgia, serif);
  font-size: 1.5rem; font-weight: 500; line-height: 1.25;
  letter-spacing: .01em; color: var(--aw-cream-hi, #E3D9BD);
  margin: 2px 0 2px;
}
.aw-vx-c2 .aw-card__text {
  max-width: 62ch;
  font-size: .9375rem; line-height: 1.55;
  color: rgba(227,217,189,.62);
}
.aw-vx-c2 .aw-theme-chips { margin-top: 4px; display: flex; flex-wrap: wrap; gap: 4px 10px; }
.aw-vx-c2 .aw-theme-chip {
  border: 0; border-radius: 0; padding: 0 10px 0 0; background: none;
  font-weight: 400; letter-spacing: .06em; text-transform: none;
  font-size: .75rem; color: rgba(200,162,90,.75);
  border-right: 1px solid rgba(227,217,189,.2);
}
.aw-vx-c2 .aw-theme-chip:last-child { border-right: 0; }
.aw-vx-c2 .aw-card__more,
.aw-vx-c2 .aw-lore-cards .aw-card__more {
  margin-top: 6px; min-height: 0; padding: 0; border: 0;
  font-family: var(--aw-font-display, Georgia, serif);
  font-size: .8125rem; letter-spacing: .08em; text-transform: uppercase;
  color: rgba(200,162,90,.75); background: none;
}
.aw-vx-c2 .aw-card__more::after { content: " →"; }
.aw-vx-c2 .aw-lore-badge {
  margin: 0; border: 0; border-bottom: 1px solid rgba(200,162,90,.5);
  padding: 0 0 1px; font-size: .625rem;
}
.aw-vx-c2 .aw-lore-dot { margin: 0; }
.aw-vx-c2 .aw-card.is-new .aw-card__meta::after { content: none; display: none; }

.aw-vx-c2 .aw-vista-callout {
  border: 0; border-top: 1px solid rgba(227,217,189,.2);
  border-bottom: 1px solid rgba(227,217,189,.2);
  background: none; border-radius: 0;
  padding: 18px 0; margin: 20px 0 28px;
}
.aw-vx-c2 .aw-vista-callout__mode { font-weight: 400; letter-spacing: .08em; }
.aw-vx-c2 .aw-lidx__head { margin-bottom: 8px; }

/* Separador de año (Cronológico, lo inserta el script de la maqueta) */
.aw-vx-c2 .aw-c2-year {
  margin: 44px 0 0; padding: 0 0 12px;
  display: flex; align-items: baseline; gap: 16px;
  font-family: var(--aw-font-display, Georgia, serif);
  font-weight: 400; font-size: 2.25rem; line-height: 1; letter-spacing: .02em;
  color: var(--aw-cream-hi, #E3D9BD);
  border-bottom: 1px solid rgba(227,217,189,.15);
}
.aw-vx-c2 .aw-c2-year:first-child { margin-top: 8px; }
.aw-vx-c2 .aw-c2-year small {
  font-family: var(--aw-font-body, system-ui, sans-serif);
  font-size: .6875rem; letter-spacing: .16em; text-transform: uppercase;
  color: rgba(227,217,189,.4);
}

/* ===================== Escritorio ===================== */
@media (min-width: 900px) {
  /* Arco (y por defecto): imagen panorámica encima, número junto al título */
  .aw-vx-c2 .aw-card {
    grid-template-columns: 4.5rem minmax(0, 42rem);
    grid-template-areas: ". media" "num body";
    gap: 20px 28px;
    padding: 32px 0;
  }
  .aw-vx-c2 .aw-card__media { aspect-ratio: 3 / 1; }
  .aw-vx-c2 .aw-card::before { padding-top: 14px; }

  /* Cronológico: fecha como marcador, imagen a la izquierda, texto a la derecha */
  body.aw-vx-c2[data-vista="crono"] .aw-card {
    grid-template-columns: 5rem 19rem minmax(0, 1fr);
    grid-template-areas: "num media body" "mon media body";
    grid-template-rows: auto 1fr;
    gap: 0 28px;
    padding: 28px 0;
  }
  body.aw-vx-c2[data-vista="crono"] .aw-card__media { aspect-ratio: 2 / 1; }
  body.aw-vx-c2[data-vista="crono"] .aw-card::before { padding-top: 0; }
  body.aw-vx-c2[data-vista="crono"] .aw-card[data-c2-day]::before {
    content: attr(data-c2-day);
    font-size: 2.75rem; color: rgba(200,162,90,.7);
  }
  body.aw-vx-c2[data-vista="crono"] .aw-card[data-c2-mon]::after {
    content: attr(data-c2-mon);
    grid-area: mon; margin-top: 6px;
    font: 500 .75rem/1 var(--aw-font-body, system-ui, sans-serif);
    letter-spacing: .2em; text-transform: uppercase;
    color: rgba(227,217,189,.45);
  }
  body.aw-vx-c2[data-vista="crono"] .aw-card__title { font-size: 1.375rem; }
  body.aw-vx-c2[data-vista="crono"] .aw-card__text {
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
  }

  /* Temas: cards horizontales (imagen + texto lado a lado) */
  .aw-vx-c2 .aw-lore-bands--temas .aw-lore-cards--band { gap: 18px; margin-top: 18px; }
  .aw-vx-c2 .aw-lore-bands--temas .aw-card {
    grid-template-columns: minmax(0, 24rem) minmax(0, 1fr);
    grid-template-areas: "media body";
    align-items: stretch;
    gap: 0;
    padding: 0;
    border: 1px solid rgba(227,217,189,.12) !important;
    position: relative;
  }
  .aw-vx-c2 .aw-lore-bands--temas .aw-card:hover { border-color: rgba(200,162,90,.35) !important; }
  .aw-vx-c2 .aw-lore-bands--temas .aw-card__media {
    aspect-ratio: auto; height: 100%; min-height: 200px;
  }
  .aw-vx-c2 .aw-lore-bands--temas .aw-card__media--hueco { border: 0; border-right: 1px solid rgba(227,217,189,.08); }
  .aw-vx-c2 .aw-lore-bands--temas .aw-card__media::after {
    background: linear-gradient(90deg, rgba(12,11,10,0) 55%, rgba(12,11,10,.35)),
                linear-gradient(180deg, rgba(12,11,10,0) 55%, rgba(12,11,10,.55));
  }
  .aw-vx-c2 .aw-lore-bands--temas .aw-card::before {
    position: absolute; left: 18px; bottom: 14px; z-index: 2;
    font-size: 2.5rem; color: rgba(227,217,189,.9);
    text-shadow: 0 1px 12px rgba(0,0,0,.6);
    pointer-events: none;
  }
  .aw-vx-c2 .aw-lore-bands--temas .aw-card__body {
    align-content: center;
    padding: 24px 32px 24px 32px !important;
  }
  .aw-vx-c2 .aw-lore-bands--temas .aw-card__title { font-size: 1.375rem; }
  .aw-vx-c2 .aw-lore-bands--temas .aw-card__text {
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
  }
}

/* ===================== Móvil: card vertical compacta ===================== */
@media (max-width: 899px) {
  .aw-vx-c2 .aw-card {
    grid-template-columns: 2.75rem minmax(0, 1fr);
    grid-template-areas: "media media" "num body";
    gap: 14px 12px;
    padding: 22px 0;
  }
  .aw-vx-c2 .aw-card__media { aspect-ratio: 16 / 7; }
  .aw-vx-c2 .aw-card::before { font-size: 2rem; padding-top: 2px; }
  .aw-vx-c2 .aw-card__title { font-size: 1.25rem; }
  .aw-vx-c2 .aw-card__text {
    font-size: .875rem;
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
  }
  body.aw-vx-c2[data-vista="crono"] .aw-card {
    grid-template-areas: "media media" "num body" "mon body";
    grid-template-rows: auto auto 1fr;
    row-gap: 0;
  }
  body.aw-vx-c2[data-vista="crono"] .aw-card__media { margin-bottom: 14px; }
  body.aw-vx-c2[data-vista="crono"] .aw-card[data-c2-day]::before { content: attr(data-c2-day); font-size: 1.75rem; }
  body.aw-vx-c2[data-vista="crono"] .aw-card[data-c2-mon]::after {
    content: attr(data-c2-mon); grid-area: mon; margin-top: 4px;
    font: 500 .625rem/1 var(--aw-font-body, system-ui, sans-serif);
    letter-spacing: .16em; text-transform: uppercase; color: rgba(227,217,189,.45);
  }
  .aw-vx-c2 .aw-c2-year { font-size: 1.75rem; margin-top: 32px; }
}
