.panel {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: var(--space-8);
}

.panel--light {
  background: var(--bg-default);
  color: var(--text-primary);
}

.panel--dark {
  background: var(--surface-dark);
  color: var(--text-on-dark);
}

@media (min-width: 1024px) {
  .panel {
    border-radius: var(--radius-xl);
    padding-block: var(--space-10);
    margin-bottom: 0;
    /* Sombra sutil que matiza el efecto de cards apiladas */
    box-shadow: 0 -10px 28px rgba(0, 0, 0, 0.06);
  }

  /* Card-overlap effect — cada sibling siguiente cubre el bottom del anterior */
  main > * + * {
    margin-top: calc(-1 * var(--radius-xl));
  }
}
