/* Planning hub and Event Type decision profiles. */

.sbaleno-planning-main {
  padding-block: clamp(2rem, 5vw, 4.75rem);
}

.sbaleno-planning,
.sbaleno-event {
  display: grid;
  gap: clamp(2.75rem, 6vw, 5.5rem);
}

.sbaleno-planning > .sbaleno-breadcrumb,
.sbaleno-event > .sbaleno-breadcrumb {
  margin-bottom: calc(clamp(2.75rem, 6vw, 5.5rem) * -0.58);
}

.sbaleno-planning-hero,
.sbaleno-planning-section-heading {
  max-width: 52rem;
}

.sbaleno-planning-hero h1 {
  max-width: 14ch;
  margin: 0;
  font-size: var(--wp--preset--font-size--display);
}

.sbaleno-planning-hero > p:last-child {
  max-width: 48rem;
  margin-top: var(--wp--preset--spacing--md);
  color: var(--wp--preset--color--muted);
  font-size: var(--wp--preset--font-size--lead);
}

.sbaleno-planning-events,
.sbaleno-planning-flow,
.sbaleno-event-articles,
.sbaleno-event-article-flow,
.sbaleno-event-continuation {
  display: grid;
  gap: clamp(1.5rem, 3.5vw, 2.5rem);
}

.sbaleno-planning-section-heading h2 {
  margin-bottom: var(--wp--preset--spacing--xs);
}

.sbaleno-planning-section-heading > :last-child {
  margin-bottom: 0;
}

.sbaleno-planning-flow,
.sbaleno-event-article-flow {
  align-items: start;
}

.sbaleno-planning-grid,
.sbaleno-event-article-grid {
  display: grid;
  gap: var(--wp--preset--spacing--md);
}

.sbaleno-planning-grid--lead {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  order: 1;
}

.sbaleno-planning-grid--more {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  order: 2;
}

.sbaleno-planning-partner {
  min-width: 0;
  order: 3;
}

.sbaleno-planning-card {
  position: relative;
  display: block;
  min-width: 0;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--border) 82%, transparent);
  border-radius: var(--wp--custom--radius--lg);
  background: var(--wp--preset--color--paper);
}

.sbaleno-planning-card__link {
  position: relative;
  display: grid;
  min-height: 100%;
  grid-template-columns: minmax(9rem, 0.78fr) minmax(0, 1.22fr);
  color: inherit;
  text-decoration: none;
}

.sbaleno-planning-card--compact .sbaleno-planning-card__link {
  grid-template-columns: minmax(7.5rem, 0.55fr) minmax(0, 1.45fr);
}

.sbaleno-planning-card__visual {
  display: grid;
  min-height: 100%;
  place-items: center;
  overflow: hidden;
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--wp--preset--color--warm-accent) 18%, transparent), transparent 58%),
    var(--wp--preset--color--surface);
  color: var(--wp--preset--color--primary-dark);
}

.sbaleno-planning-card__icon {
  display: grid;
  width: clamp(4.6rem, 6.5vw, 5.4rem);
  height: clamp(4.6rem, 6.5vw, 5.4rem);
  place-items: center;
}

.sbaleno-planning-card__icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.6;
}

.sbaleno-planning-card__body {
  display: grid;
  align-content: start;
  gap: 0.65rem;
  padding: clamp(1.15rem, 2.5vw, 1.7rem);
}

.sbaleno-planning-card__body h3 {
  margin: 0;
  font-size: var(--wp--preset--font-size--heading-3);
}

.sbaleno-planning-card__body h3 {
  color: var(--wp--preset--color--ink);
}

.sbaleno-planning-card__link:hover .sbaleno-planning-card__body h3,
.sbaleno-planning-card__link:focus-visible .sbaleno-planning-card__body h3 {
  color: var(--wp--preset--color--primary-dark);
}

.sbaleno-planning-card__body p {
  margin: 0;
  color: var(--wp--preset--color--muted);
}

.sbaleno-planning-card__arrow {
  position: absolute;
  right: 0.85rem;
  bottom: 0.72rem;
  display: grid;
  width: 1rem;
  height: 1rem;
  place-items: center;
  color: var(--wp--preset--color--primary-dark);
  font-size: 0.86rem;
  line-height: 1;
  pointer-events: none;
}

.sbaleno-planning-partner .sbaleno-partner-update-rail,
.sbaleno-event-partner .sbaleno-partner-update-rail {
  margin-block: 0;
}

/* Event Type detail. */

.sbaleno-event-main {
  padding-block: clamp(2rem, 5vw, 4.75rem);
}

.sbaleno-event-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(1.4rem, 3vw, 2.4rem);
}

.sbaleno-event-hero__intro {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(18rem, 0.7fr);
  gap: clamp(1.5rem, 5vw, 5rem);
  align-items: end;
}

.sbaleno-event-hero__copy {
  display: grid;
  gap: 0.45rem;
  max-width: 62rem;
}

.sbaleno-event-hero h1 {
  max-width: 16ch;
  margin: 0;
  font-size: clamp(3.1rem, 8vw, 7rem);
  line-height: 0.94;
}

.sbaleno-event-lead {
  max-width: 34rem;
  margin: 0;
  color: var(--wp--preset--color--muted);
  font-size: clamp(1.05rem, 1.7vw, 1.28rem);
  line-height: 1.55;
}

.sbaleno-event-media {
  width: 100%;
  max-width: none;
  justify-self: stretch;
  margin: 0;
}

.sbaleno-event-image {
  display: block;
  width: 100%;
  max-height: min(68vh, 46rem);
  aspect-ratio: 21 / 9;
  border-radius: var(--wp--custom--radius--lg);
  object-fit: cover;
}

.sbaleno-event-decisions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--wp--preset--spacing--md);
}

.sbaleno-event-decisions > h2,
.sbaleno-event-decisions > h3,
.sbaleno-event-decisions > p,
.sbaleno-event-decisions > .wp-block-heading {
  grid-column: 1 / -1;
  max-width: var(--wp--custom--layout--content);
}

.sbaleno-event-decisions > .wp-block-group,
.sbaleno-event-decision-card {
  min-width: 0;
  margin: 0;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: var(--wp--custom--radius--lg);
  background: var(--wp--preset--color--paper);
  padding: clamp(1.25rem, 3vw, 2rem);
}

.sbaleno-event-decisions .wp-block-group h2,
.sbaleno-event-decisions .wp-block-group h3 {
  margin-bottom: var(--wp--preset--spacing--xs);
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--heading-3);
}

.sbaleno-event-decisions p {
  color: var(--wp--preset--color--muted);
}

.sbaleno-event-decisions > :last-child,
.sbaleno-event-decisions .wp-block-group > :last-child {
  margin-bottom: 0;
}

.sbaleno-event-article-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sbaleno-event-article-grid--lead {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  order: 1;
}

.sbaleno-event-article-grid--more {
  order: 2;
}

.sbaleno-event-partner {
  min-width: 0;
  order: 3;
}

.sbaleno-pagination ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sbaleno-pagination a,
.sbaleno-pagination .current {
  display: grid;
  min-width: 2.4rem;
  min-height: 2.4rem;
  place-items: center;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: var(--wp--custom--radius--sm);
  padding: 0.35rem 0.65rem;
}

.sbaleno-pagination .current {
  border-color: var(--wp--preset--color--primary-dark);
  background: var(--wp--preset--color--primary-dark);
  color: var(--wp--preset--color--paper);
}

@media (max-width: 1024px) {
  .sbaleno-planning-card__link,
  .sbaleno-planning-card--compact .sbaleno-planning-card__link {
    grid-template-columns: 1fr;
  }

  .sbaleno-event-article-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 780px) {
  .sbaleno-planning,
  .sbaleno-event {
    gap: clamp(2.25rem, 10vw, 3.5rem);
  }

  .sbaleno-planning > .sbaleno-breadcrumb,
  .sbaleno-event > .sbaleno-breadcrumb {
    margin-bottom: calc(clamp(2.25rem, 10vw, 3.5rem) * -0.52);
  }

  .sbaleno-planning-grid--lead,
  .sbaleno-planning-grid--more,
  .sbaleno-event-article-grid,
  .sbaleno-event-article-grid--lead,
  .sbaleno-event-decisions {
    grid-template-columns: 1fr;
  }

  .sbaleno-planning-grid--lead,
  .sbaleno-event-article-grid--lead {
    order: 1;
  }

  .sbaleno-planning-partner,
  .sbaleno-event-partner {
    order: 2;
  }

  .sbaleno-planning-grid--more,
  .sbaleno-event-article-grid--more {
    order: 3;
  }

  .sbaleno-planning-card__link,
  .sbaleno-planning-card--compact .sbaleno-planning-card__link {
    grid-template-columns: minmax(7rem, 0.58fr) minmax(0, 1.42fr);
  }

  .sbaleno-planning-card__body {
    padding: 1rem;
  }

  .sbaleno-event-hero h1 {
    font-size: clamp(3rem, 17vw, 5rem);
  }

  .sbaleno-event-hero__intro {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.15rem;
  }

  .sbaleno-event-image {
    max-height: none;
    aspect-ratio: 4 / 3;
  }

  .sbaleno-event-decisions > h2,
  .sbaleno-event-decisions > h3,
  .sbaleno-event-decisions > p,
  .sbaleno-event-decisions > .wp-block-heading {
    grid-column: auto;
  }
}

@media (max-width: 480px) {
  .sbaleno-planning-card__link,
  .sbaleno-planning-card--compact .sbaleno-planning-card__link {
    grid-template-columns: 1fr;
  }

}
