/* v0.63 — Mini-banner recomendado más protagonista, subhero sin imagen duplicada y admin con eliminación de postulaciones. */

/* Banner recomendado: más grande, con mayor presencia de imagen y copy anclado abajo. */
@media (min-width: 980px) {
  .page-events .agenda-grid {
    grid-template-columns: minmax(0, 1fr) 368px;
  }

  .page-event-detail .detail-layout,
  .page-profile-detail .detail-layout,
  .page-tenencia-detail .detail-layout-wide {
    grid-template-columns: minmax(0, 1fr) 396px;
  }
}

.page-events .agenda-side-panel-event {
  height: clamp(645px, 66vw, 780px);
  max-height: 780px;
}

.page-event-detail .event-detail-recommended-card,
.page-profile-detail .compact-recommended-card,
.page-tenencia-detail .tenencia-recommended-card {
  height: clamp(450px, 38vw, 530px);
  max-height: 530px;
}

.page-events .agenda-side-panel-event .agenda-side-panel-copy,
.page-detail .event-detail-recommended-card .agenda-side-panel-copy {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: .78rem;
  padding: .76rem .76rem 1rem;
}

.page-events .agenda-side-panel-event .agenda-side-panel-top,
.page-detail .event-detail-recommended-card .agenda-side-panel-top {
  align-items: flex-start;
}

.page-events .agenda-side-panel-event .agenda-side-panel-body,
.page-detail .event-detail-recommended-card .agenda-side-panel-body {
  margin-top: auto;
  gap: .62rem;
  padding: 1rem 1rem 1.04rem;
  border-radius: 22px;
}

.page-events .agenda-side-panel-event .eyebrow,
.page-detail .event-detail-recommended-card .eyebrow {
  padding: .28rem .54rem;
  font-size: .64rem;
  letter-spacing: .085em;
}

.page-events .agenda-side-panel-event .event-date,
.page-events .agenda-side-panel-event .event-location,
.page-detail .event-detail-recommended-card .event-date,
.page-detail .event-detail-recommended-card .event-location {
  font-size: .74rem;
}

.page-events .agenda-side-panel-event h2,
.page-detail .event-detail-recommended-card h2 {
  line-height: 1.04;
}

.page-events .agenda-side-panel-event .button,
.page-detail .event-detail-recommended-card .button {
  margin-top: .22rem;
}

/* Perfil público: subhero limpio, sin repetir imagen dentro del cuadro lateral. */
.page-profile-detail .profile-hero-subhero .profile-hero-grid.profile-hero-grid-single {
  grid-template-columns: minmax(0, 1fr);
}

.page-profile-detail .profile-hero-subhero .profile-hero-grid.profile-hero-grid-single > div:first-child {
  max-width: 760px;
}

/* Admin: acciones compactas dentro de la tabla. */
.table-actions-inline {
  display: flex;
  align-items: center;
  gap: .45rem;
}

.table-actions-inline form {
  margin: 0;
}

.button-destructive {
  color: #fff !important;
  background: #b63a48 !important;
  border-color: #b63a48 !important;
}

.button-destructive:hover,
.button-destructive:focus-visible {
  background: #982f3c !important;
  border-color: #982f3c !important;
}

@media (max-width: 1020px) {
  .page-events .agenda-side-panel-event,
  .page-event-detail .event-detail-recommended-card,
  .page-profile-detail .compact-recommended-card,
  .page-tenencia-detail .tenencia-recommended-card {
    height: 440px;
  }
}

@media (max-width: 860px) {
  .page-events .agenda-side-panel-event,
  .page-event-detail .event-detail-recommended-card,
  .page-profile-detail .compact-recommended-card,
  .page-tenencia-detail .tenencia-recommended-card {
    height: auto;
    min-height: 380px !important;
  }

  .page-profile-detail .profile-hero-subhero .profile-hero-grid.profile-hero-grid-single > div:first-child {
    max-width: none;
  }
}
