/* Rediseño editorial ligero · Conferencias */

body .phero {
  min-height: auto;
  padding: clamp(8rem, 11vw, 11rem) 0 clamp(4.5rem, 7vw, 7rem);
}

body .phero .h-xl {
  max-width: 1040px;
  font-size: clamp(3.2rem, 5.6vw, 6.2rem);
  line-height: .98;
  letter-spacing: -.055em;
}

body .phero .psub {
  max-width: 700px;
  font-size: clamp(1.05rem, 1.45vw, 1.3rem);
  line-height: 1.65;
}

.conf-rearmada {
  display: grid;
  gap: clamp(1rem, 2vw, 1.6rem);
  padding: clamp(1rem, 2vw, 1.6rem) 0;
}

/* La versión anterior queda preservada en el HTML para poder recuperarla. */
.conf-rearmada ~ section.ed {
  display: none;
}

.conf-shell {
  width: min(var(--maxw), 92vw);
  margin-inline: auto;
}

.conf-panel {
  position: relative;
  overflow: hidden;
  border-radius: clamp(24px, 3vw, 42px);
  padding: clamp(2rem, 5vw, 5.4rem);
}

.conf-panel-dark {
  color: #fff;
  background:
    radial-gradient(circle at 93% 8%, rgba(86, 219, 203, .18), transparent 30%),
    var(--onix);
}

.conf-panel-light {
  color: var(--onix);
  background: #fff;
  border: 1px solid rgba(8, 37, 45, .08);
}

.conf-panel-sand {
  color: var(--onix);
  background: #eae5da;
}

.conf-kicker {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  margin-bottom: 1.4rem;
  color: var(--teal);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.conf-kicker::before {
  content: "//";
  color: var(--mint);
  font-size: 1.05rem;
}

.conf-title {
  max-width: 880px;
  margin: 0;
  font-size: clamp(2.55rem, 5vw, 5.5rem);
  line-height: .98;
  letter-spacing: -.052em;
}

.conf-panel-dark .conf-title {
  color: #fff;
}

.conf-lead {
  max-width: 680px;
  margin: 1.5rem 0 0;
  color: var(--slate);
  font-size: clamp(1.05rem, 1.6vw, 1.35rem);
  line-height: 1.6;
}

.conf-panel-dark .conf-lead {
  color: rgba(255, 255, 255, .72);
}

.conf-intro-grid,
.conf-fit-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr);
  align-items: center;
  gap: clamp(2.5rem, 6vw, 7rem);
}

.conf-benefits {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin-top: clamp(2.4rem, 5vw, 4.8rem);
  border-top: 1px solid rgba(255, 255, 255, .16);
}

.conf-benefit {
  min-height: 125px;
  padding: 1.5rem 1.25rem 0 0;
}

.conf-benefit + .conf-benefit {
  padding-left: 1.25rem;
  border-left: 1px solid rgba(255, 255, 255, .16);
}

.conf-benefit strong {
  display: block;
  margin-bottom: .55rem;
  color: #fff;
  font-size: 1.05rem;
}

.conf-benefit span {
  color: rgba(255, 255, 255, .6);
  font-size: .93rem;
  line-height: 1.5;
}

.conf-photo-slot {
  position: relative;
  display: grid;
  min-height: 520px;
  place-items: center;
  overflow: hidden;
  border: 1px dashed rgba(226, 239, 233, .34);
  border-radius: 26px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .055) 25%, transparent 25%) 0 0 / 28px 28px,
    linear-gradient(315deg, rgba(255, 255, 255, .035) 25%, transparent 25%) 0 0 / 28px 28px,
    rgba(255, 255, 255, .04);
}

.conf-photo-slot.light {
  min-height: 390px;
  border-color: rgba(8, 37, 45, .2);
  background:
    repeating-linear-gradient(135deg, rgba(8, 37, 45, .025) 0 14px, transparent 14px 28px),
    rgba(255, 255, 255, .45);
}

.conf-photo-copy {
  max-width: 260px;
  padding: 1rem;
  text-align: center;
}

.conf-photo-copy svg {
  display: block;
  width: 32px;
  margin: 0 auto 1rem;
  opacity: .72;
}

.conf-photo-copy strong,
.conf-photo-copy small {
  display: block;
}

.conf-photo-copy strong {
  font-size: 1rem;
}

.conf-photo-copy small {
  margin-top: .45rem;
  color: rgba(255, 255, 255, .55);
}

.conf-photo-slot.light .conf-photo-copy small {
  color: var(--slate);
}

.conf-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: clamp(2rem, 4vw, 4rem);
}

.conf-section-head .conf-title {
  max-width: 760px;
}

.conf-section-note {
  max-width: 320px;
  margin: 0 0 .35rem;
  color: var(--slate);
  line-height: 1.55;
}

.conf-topics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: clamp(2rem, 6vw, 6rem);
}

.conf-topic {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 1rem;
  padding: 1.55rem 0;
  border-top: 1px solid rgba(8, 37, 45, .13);
}

.conf-topic-num {
  color: var(--teal);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .1em;
}

.conf-topic h3 {
  margin: -.2rem 0 .4rem;
  color: var(--onix);
  font-size: clamp(1.2rem, 1.7vw, 1.55rem);
  line-height: 1.2;
}

.conf-topic p {
  margin: 0;
  color: var(--slate);
  font-size: .98rem;
  line-height: 1.52;
}

.conf-formats {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
  margin: 2rem 0 2.4rem;
}

.conf-format {
  padding: .8rem 1.05rem;
  border: 1px solid rgba(8, 37, 45, .12);
  border-radius: 999px;
  background: rgba(255, 255, 255, .58);
  font-weight: 700;
}

.conf-audience {
  margin: 0 0 2rem;
  color: var(--slate);
  font-size: .98rem;
  line-height: 1.6;
}

.conf-audience strong {
  color: var(--onix);
}

@media (max-width: 920px) {
  body .phero .h-xl {
    max-width: 820px;
  }

  .conf-intro-grid,
  .conf-fit-grid {
    grid-template-columns: 1fr;
  }

  .conf-photo-slot {
    min-height: 420px;
  }

  .conf-section-head {
    display: block;
  }

  .conf-section-note {
    margin-top: 1.3rem;
  }
}

@media (max-width: 680px) {
  body .phero {
    padding: 7.5rem 0 4rem;
  }

  body .phero .h-xl {
    font-size: clamp(2.7rem, 13vw, 4rem);
  }

  .conf-shell {
    width: min(var(--maxw), 94vw);
  }

  .conf-panel {
    padding: 2rem 1.35rem;
  }

  .conf-title {
    font-size: clamp(2.35rem, 12vw, 3.8rem);
  }

  .conf-benefits,
  .conf-topics {
    grid-template-columns: 1fr;
  }

  .conf-benefit {
    min-height: auto;
    padding: 1.25rem 0;
  }

  .conf-benefit + .conf-benefit {
    padding-left: 0;
    border-top: 1px solid rgba(255, 255, 255, .16);
    border-left: 0;
  }

  .conf-photo-slot,
  .conf-photo-slot.light {
    min-height: 330px;
  }
}
