/* Composición editorial. Se carga después del sistema Air / Inter. */

/* Fondos compartidos, también disponibles en el gestor. */
.ei-ring-field--paper {
  color: var(--ei-plum);
  background:
    radial-gradient(ellipse at 100% 0%, rgba(192,181,199,.25), transparent 55%),
    radial-gradient(ellipse at 6% 100%, rgba(255,243,227,.6), transparent 50%),
    var(--ei-air-soft);
}
.ei-ring-field--plum {
  color: var(--ei-cream);
  background:
    radial-gradient(ellipse at 88% 20%, rgba(127,90,144,.38), transparent 58%),
    radial-gradient(ellipse at 4% 90%, rgba(168,76,37,.18), transparent 54%),
    var(--ei-plum);
}
.ei-ring-field--plain { background: var(--ei-air); }
.ei-ring-field--plain > * { display: none; }
.ei-ring-field--paper .ei-hero-orbits { opacity: .3; }
.ei-ring-field--plum .ei-hero-orbits { opacity: .42; }
.ei-ring-field--paper .ei-hero-grain { opacity: .025; }
.ei-ring-field--plum .ei-hero-grain { opacity: .04; }
.ei-surface--paper,
.ei-surface--plain { color: var(--ei-ink); background: var(--ei-air); }
.ei-surface--plum { color: var(--ei-cream); background: var(--ei-plum); }
.ei-surface--paper .v2-gradient-note,
.ei-surface--plain .v2-gradient-note,
.v2-final.ei-surface--paper p,
.v2-final.ei-surface--plain p { color: var(--ei-muted); border-color: var(--ei-air-line); }
.v2-final.ei-surface--paper::after,
.v2-final.ei-surface--plain::after { display: none; }
.v2-final.ei-surface--paper .v2-circle-cta,
.v2-final.ei-surface--plain .v2-circle-cta { color: #fff; background: var(--ei-plum); }
.v2-final h2 { text-wrap: balance; }

/* Portada: un titular deliberado y lectura más corta. */
.air-home-hero::before {
  display: block;
  background: radial-gradient(ellipse at 50% 44%, rgba(31,13,34,.45), transparent 78%);
}
.air-home-hero h1 { max-width: 16ch; margin-inline: auto; font-size: clamp(48px,7.8vw,112px); line-height: 1.02; text-wrap: balance; }
.air-home-hero__lead { max-width: 60ch; color: var(--ei-cream); }
.air-home-hero__secondary { border-color: transparent; background: transparent; }
.air-home-hero__secondary:hover { border-color: rgba(255,243,227,.35); }
.ei-home-scroll { display: inline-flex; align-items: center; gap: 18px; min-height: 44px; margin-top: 38px; color: var(--ei-cream); font-size: 12px; }
.ei-home-scroll span { font-size: 20px; }
body.ei-home:not(:has(.air-home-hero)) .v2-nav { color: var(--ei-ink); background: var(--ei-air); }
body.ei-home:not(:has(.air-home-hero)) .v2-nav .v2-logo--ink { display: block; }
body.ei-home:not(:has(.air-home-hero)) .v2-nav .v2-logo--cream { display: none; }
body.ei-home:not(:has(.air-home-hero)) .v2-nav .v2-nav-cta { color: #fff; background: var(--ei-plum); }
body.ei-home:not(:has(.air-home-hero)) .v2-nav .v2-nav-linkedin { border-color: var(--ei-air-line); }
body.ei-home:not(:has(.air-home-hero)) .v2-nav .ei-menu-toggle { color: var(--ei-ink); border-color: var(--ei-air-line); background: var(--ei-air-soft); }
.ei-home .v2-origin { padding: 92px 0; }
.ei-home .v2-origin-grid { grid-template-columns: .32fr 1fr; gap: 48px; }
.ei-home .v2-origin h2 { max-width: 25ch; text-wrap: balance; }
.ei-origin-story { margin-top: 24px; }
.ei-origin-story summary { display: flex; align-items: center; justify-content: space-between; max-width: 260px; min-height: 48px; padding: 8px 0; border-bottom: 1px solid var(--ei-air-line); font-size: 14px; font-weight: 500; cursor: pointer; list-style: none; }
.ei-origin-story summary::-webkit-details-marker { display: none; }
.ei-origin-story summary span { font-size: 22px; transition: transform .2s ease; }
.ei-origin-story[open] summary span { transform: rotate(45deg); }
.ei-origin-story p { max-width: 64ch; color: var(--ei-muted); font-size: 17px; line-height: 1.65; }
.ei-home main > section[id] { scroll-margin-top: 100px; }
.ei-home .ei-supporters { background: var(--ei-air); }
.ei-home .ei-editorial-listing--cream { background: var(--ei-air); }
.ei-home .ei-editorial-listing--plum { background: var(--ei-air-soft); }

/* La red: texto y retratos forman una única cabecera. */
.ei-network-hero { padding: 80px 0 86px; }
.ei-network-hero__grid { display: grid; grid-template-columns: minmax(0,1.12fr) minmax(0,.88fr); align-items: center; gap: clamp(28px,5vw,72px); }
.ei-network-hero__grid--solo { grid-template-columns: 1fr; }
.ei-network-hero__copy { min-width: 0; }
.ei-network-hero h1 { max-width: 15ch; margin: 0; font-size: clamp(46px,5.6vw,80px); font-weight: 500; line-height: 1.04; letter-spacing: -.05em; text-wrap: balance; }
.ei-network-hero__grid--solo h1 { max-width: 21ch; }
.ei-network-hero__lead { max-width: 48ch; margin-top: 28px; font-size: 17px; line-height: 1.65; }
.ei-network-hero__lead p { margin: 0 0 12px; }
.ei-network-hero:not(.ei-surface--plum) .ei-network-hero__lead { color: var(--ei-muted); }
.ei-editorial-action { display: inline-flex; justify-content: center; align-items: center; gap: 24px; min-height: 50px; margin-top: 26px; padding: 14px 24px; border-radius: 999px; color: #fff; background: var(--ei-plum); font-size: 13px; font-weight: 500; line-height: 1.4; }
.ei-surface--plum .ei-editorial-action { color: var(--ei-plum); background: var(--ei-cream); }
.ei-network-portraits { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 18px; }
.ei-network-portrait { position: relative; display: block; overflow: hidden; aspect-ratio: .85; border-radius: 24px; background: var(--ei-plum); }
.ei-network-portrait:first-child { grid-row: span 2; aspect-ratio: .54; margin-top: 48px; }
.ei-network-portrait:only-child { grid-column: 1 / -1; aspect-ratio: .85; max-width: 340px; margin: 0 auto; width: 100%; }
.ei-network-portraits:has(> :last-child:nth-child(2)) .ei-network-portrait:first-child { grid-row: auto; aspect-ratio: .85; }
.ei-network-portrait img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.ei-network-portrait:hover img { transform: scale(1.025); }
.ei-network-portrait span { position: absolute; right: 0; bottom: 0; left: 0; padding: 36px 16px 16px; color: #fff; background: linear-gradient(transparent,rgba(17,17,17,.75)); font-size: 13px; font-weight: 500; line-height: 1.3; }
.ei-network-story { padding: 64px 0 72px; border-bottom: 1px solid var(--ei-air-line); }
.ei-network-story__grid { display: grid; grid-template-columns: .32fr 1fr; gap: 48px; }
.ei-network-story__copy { max-width: 72ch; font-size: 17px; line-height: 1.7; color: var(--ei-muted); }
.ei-network-story__copy p { margin: 0 0 18px; }
.ei-network-story__copy p:last-child { margin-bottom: 0; }
.ei-network-page .v2-structure { padding: 88px 0; }
.ei-network-page .v2-structure-title { margin-bottom: 44px; }
.ei-network-page .v2-people { padding: 88px 0; }
.ei-network-page #personas { scroll-margin-top: 110px; }

/* Noticias: cabecera de marca, archivo gris y piezas tipográficas. */
.ei-news-page .ei-inner-page--editorial,
.ei-agenda-page .ei-inner-page--editorial { background: var(--ei-air); }
.ei-news-page .ei-listing-hero,
.ei-agenda-page .ei-listing-hero { padding: 72px 0 52px; }
.ei-news-page .ei-listing-hero h1,
.ei-agenda-page .ei-listing-hero h1 { max-width: 20ch; font-size: clamp(42px,5.2vw,72px); line-height: 1.05; text-wrap: balance; }
.ei-news-page .ei-listing-hero__copy { padding-bottom: 0; }
.ei-news-page .ei-listing-hero { padding-bottom: 88px; }
.ei-news-page .ei-listing-hero.ei-surface--plum h1,
.ei-news-page .ei-listing-hero.ei-surface--plum .v2-kicker { color: var(--ei-cream); }
.ei-news-page .ei-listing-hero.ei-surface--plum .ei-listing-hero__copy > p:last-child { color: rgba(255,243,227,.85); }
.ei-news-page .ei-listing-hero .ei-ring-field--plum .ei-hero-orbits { opacity: .25; }
.ei-news-page .ei-listing-hero__copy > p:last-child,
.ei-agenda-page .ei-listing-hero__copy > p:last-of-type { padding-top: 0; border: 0; }
.ei-news-opening { padding: 0 0 72px; background: var(--ei-air); }
.ei-news-page .ei-news-opening { position: relative; margin-top: -32px; padding-top: 0; background: linear-gradient(to bottom,transparent 32px,var(--ei-air) 32px); }
.ei-news-page .ei-news-opening > .v2-wrap { position: relative; z-index: 2; }
.ei-news-opening .ei-featured { margin: 0; }
.ei-news-archive { background: var(--ei-air-soft); }
.ei-news-archive .ei-section-heading--compact { margin-top: 0; }
.ei-content-card { padding: 0; overflow: hidden; box-shadow: none; }
.ei-content-card:hover { transform: translateY(-3px); box-shadow: 0 14px 32px rgba(31,13,34,.06); }
.ei-content-card__media { height: 230px; border-radius: 0; }
.ei-content-card__media img { display: block; }
.ei-content-card__body { padding: 28px; }
.ei-content-card h3 { font-size: clamp(24px,2.15vw,30px); line-height: 1.15; overflow-wrap: anywhere; }
.ei-content-card__meta { line-height: 1.5; }
.ei-content-card--text { min-height: 310px; border-top: 3px solid var(--ei-plum); }
.ei-content-card--text .ei-content-card__body { padding-top: 32px; }
.ei-featured { gap: 0; padding: 0; }
.ei-featured__media { min-height: 440px; border-radius: 0; }
.ei-featured__copy { padding: clamp(28px,4vw,56px); }
.ei-featured h2 { font-size: clamp(32px,3.5vw,52px); line-height: 1.1; text-wrap: balance; }
.ei-featured--text { grid-template-columns: .72fr 1.28fr; }
.ei-featured__edition { display: flex; flex-direction: column; justify-content: center; gap: 20px; min-height: 360px; padding: 40px; color: var(--ei-plum); background: var(--ei-air-soft); }
.ei-featured__edition > span { font-size: clamp(30px,3.6vw,52px); line-height: 1.12; letter-spacing: -.04em; overflow-wrap: anywhere; }
.ei-featured__edition .ei-featured__edition-arrow { margin-top: 22px; font-size: 52px; }
.ei-featured--text .ei-featured__copy { padding: 44px; }
.ei-news-page .ei-featured + .ei-card-grid { margin-top: 40px; }

/* Agenda: la fecha y el encuentro son el centro de la página. */
.ei-agenda-hero__grid { display: grid; grid-template-columns: 1fr; gap: 48px; align-items: center; }
.ei-agenda-hero__grid--image { grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); }
.ei-agenda-hero .ei-listing-hero__copy { padding-bottom: 0; }
.ei-agenda-hero__media { margin: 0; height: 320px; border-radius: 24px; overflow: hidden; }
.ei-agenda-hero__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ei-agenda-shortcuts { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.ei-agenda-shortcuts a { display: inline-flex; align-items: center; gap: 18px; min-height: 46px; padding: 10px 18px; border: 1px solid var(--ei-air-line); border-radius: 999px; font-size: 13px; line-height: 1.35; }
.ei-agenda-shortcuts a:hover { border-color: var(--ei-plum); }
.ei-surface--plum .ei-agenda-shortcuts a { border-color: rgba(255,243,227,.35); }
.ei-agenda-upcoming { background: var(--ei-air); }
.ei-agenda-archive { background: var(--ei-air-soft); }
.ei-agenda-page #proximos,
.ei-agenda-page #archivo { scroll-margin-top: 104px; }
.ei-event-list { display: grid; gap: 0; }
.ei-event-row { display: grid; grid-template-columns: 96px minmax(0,1fr); gap: 28px; padding: 32px 0; border-top: 1px solid var(--ei-air-line); align-items: start; }
.ei-event-row--image { grid-template-columns: 96px minmax(0,1fr) 180px; }
.ei-event-row__date { display: grid; gap: 8px; justify-items: start; color: var(--ei-plum); }
.ei-event-row__date strong { font-size: 60px; font-weight: 500; letter-spacing: -.07em; line-height: 1; }
.ei-event-row__date span { font-size: 11px; font-weight: 500; letter-spacing: .05em; }
.ei-event-row__copy h3 { margin: 12px 0; font-size: clamp(24px,2.7vw,36px); font-weight: 500; line-height: 1.15; letter-spacing: -.035em; text-wrap: balance; }
.ei-event-row__copy > p:not(.ei-content-card__meta) { max-width: 64ch; color: var(--ei-muted); font-size: 15px; line-height: 1.65; }
.ei-event-row__copy .ei-content-card__meta { margin: 0; }
.ei-event-row__link { display: inline-flex; align-items: center; gap: 18px; min-height: 44px; color: var(--ei-plum); font-size: 13px; font-weight: 500; }
.ei-event-row__media { display: block; height: 136px; overflow: hidden; border-radius: 18px; }
.ei-event-row__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ei-event-cover--type { background: var(--ei-plum); }
.ei-event-cover--type .ei-date-stamp { position: relative; left: auto; bottom: auto; width: fit-content; margin: 48px auto; color: var(--ei-cream); background: transparent; }
.ei-event-cover--type .ei-date-stamp strong { font-size: 86px; }
.ei-event-cover--type .ei-date-stamp small { font-size: 17px; }
.ei-featured__media.ei-event-cover--type { display: flex; align-items: center; justify-content: center; }
.ei-date-stamp { background: var(--ei-air); }
.ei-featured--event .ei-featured__media { min-height: 360px; }
.ei-listing-hero.ei-surface--plum .ei-listing-hero__copy > p:last-of-type { color: rgba(255,243,227,.85); }

/* Súmate: el campo de luz rodea una superficie de formulario estable. */
.ei-join-chapter { padding: 92px 0; }
.ei-join-chapter .ei-contact-layout { gap: 48px 72px; align-items: start; }
.ei-join-chapter .ei-contact-aside { padding-top: 24px; }
.ei-join-chapter .ei-contact-aside h2 { max-width: 14ch; font-size: clamp(36px,4.3vw,60px); line-height: 1.08; text-wrap: balance; }
.ei-join-chapter form.ei-form-panel { padding: clamp(24px,3vw,40px); border: 1px solid var(--ei-air-line); box-shadow: 0 24px 80px rgba(17,17,17,.1); }
.ei-join-chapter .ei-ring-field--plum .ei-hero-orbits { opacity: .3; }
.ei-join-chapter.ei-surface--paper .v2-index,
.ei-join-chapter.ei-surface--plain .v2-index,
.ei-join-chapter.ei-surface--paper .ei-contact-aside h2,
.ei-join-chapter.ei-surface--plain .ei-contact-aside h2 { color: var(--ei-ink); }
.ei-join-chapter.ei-surface--paper .ei-contact-aside > p,
.ei-join-chapter.ei-surface--plain .ei-contact-aside > p { color: var(--ei-muted); }
.ei-join-chapter.ei-surface--paper .ei-contact-next,
.ei-join-chapter.ei-surface--plain .ei-contact-next { border-color: var(--ei-air-line); }
.ei-join-chapter.ei-surface--paper .ei-contact-next a,
.ei-join-chapter.ei-surface--plain .ei-contact-next a { color: var(--ei-plum); }

@media (max-width: 980px) {
  .ei-network-hero__grid { gap: 32px; }
  .ei-network-hero h1 { font-size: clamp(40px,5.8vw,64px); }
  .ei-network-portraits { gap: 12px; }
  .ei-network-portrait { border-radius: 18px; }
  .ei-network-portrait:first-child { margin-top: 28px; }
  .ei-featured--text { grid-template-columns: 1fr; }
  .ei-featured__edition { min-height: 0; padding: 32px; }
  .ei-featured__edition .ei-featured__edition-arrow { display: none; }
  .ei-join-chapter .ei-contact-layout { gap: 36px; }
}
@media (max-width: 760px) {
  .v2-nav-inner { grid-template-columns: minmax(0,1fr) auto auto; }
  .v2-brand { min-width: 0; padding-right: 0; }
  .v2-logo { max-width: 100%; }
  .ei-menu-toggle { padding-inline: 12px; }
  .v2-nav-cta { gap: 0; padding-inline: 14px; }
  .air-home-hero h1 { font-size: clamp(40px,10.8vw,62px); }
  .ei-home-scroll { margin-top: 20px; }
  .ei-home .v2-origin { padding: 64px 0; }
  .ei-home .v2-origin-grid,
  .ei-network-story__grid { grid-template-columns: 1fr; gap: 24px; }
  .ei-network-hero { padding: 52px 0 60px; }
  .ei-network-hero__grid { grid-template-columns: 1fr; gap: 40px; }
  .ei-network-hero h1 { max-width: 17ch; font-size: clamp(40px,9.5vw,64px); }
  .ei-network-hero__lead { font-size: 16px; }
  .ei-network-portraits { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
  .ei-network-portrait,
  .ei-network-portrait:first-child { grid-row: auto; aspect-ratio: .67; margin-top: 0; }
  .ei-network-portrait:nth-child(2) { margin-top: 20px; }
  .ei-network-portrait span { padding: 28px 8px 10px; font-size: 11px; }
  .ei-network-portraits:has(> :last-child:nth-child(2)) { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ei-network-portraits:has(> :last-child:nth-child(2)) .ei-network-portrait:first-child { aspect-ratio: .67; }
  .ei-network-story { padding: 48px 0; }
  .ei-network-page .v2-structure,
  .ei-network-page .v2-people { padding: 64px 0; }
  .ei-news-page .ei-listing-hero,
  .ei-agenda-page .ei-listing-hero { padding: 52px 0 36px; }
  .ei-news-page .ei-listing-hero { padding-bottom: 72px; }
  .ei-news-page .ei-listing-hero h1,
  .ei-agenda-page .ei-listing-hero h1 { font-size: clamp(36px,9vw,52px); }
  .ei-news-opening { padding: 0 0 52px; }
  .ei-content-card__body { padding: 24px; }
  .ei-featured__media { min-height: 280px; }
  .ei-featured__copy,
  .ei-featured--text .ei-featured__copy { padding: 28px 24px; }
  .ei-featured__edition { padding: 28px 24px; }
  .ei-featured__edition > span { font-size: 32px; }
  .ei-agenda-hero__grid--image { grid-template-columns: 1fr; gap: 28px; }
  .ei-agenda-hero__media { height: 220px; }
  .ei-agenda-shortcuts { gap: 10px; }
  .ei-event-row,
  .ei-event-row--image { grid-template-columns: 66px minmax(0,1fr); gap: 20px; padding: 28px 0; }
  .ei-event-row__date strong { font-size: 48px; }
  .ei-event-row__date span { letter-spacing: 0; }
  .ei-event-row__copy h3 { font-size: 26px; }
  .ei-event-row__media { grid-column: 2; height: 160px; }
  .ei-join-chapter { padding: 56px 0; }
  .ei-join-chapter .ei-contact-aside { padding-top: 0; }
  .ei-join-chapter .ei-contact-aside h2 { font-size: 40px; }
  .ei-join-chapter form.ei-form-panel { padding: 24px 20px; }
}
@media (max-width: 420px) {
  .v2-nav-inner { width: calc(100% - 32px); }
}
@media (max-width: 360px) {
  .v2-nav-linkedin { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .ei-network-portrait img,
  .ei-origin-story summary span { transition: none; }
  .ei-network-portrait:hover img { transform: none; }
  .ei-content-card,
  .ei-content-card:hover { transform: none; transition: none; }
}
