/* PLANNER BLOCK - Modificadores */
.planner--primary-bg {
  background-color: #399b6a;
}

.planner--accent-bg {
  background-color: #e69138;
}

.planner--dark-bg {
  background-color: #0f172a;
}

.planner--gradient-bg {
  background: linear-gradient(135deg, #399b6a 0%, #2d7a52 100%);
}

.planner__container--full {
  max-width: 100%;
  padding: 0 2rem;
}

.planner__container--narrow {
  max-width: 64rem;
}

.planner__header--centered {
  text-align: center;
}

.planner__header--left {
  text-align: left;
}

.planner__badge--light {
  color: rgba(255, 255, 255, 0.9);
}

.planner__badge--dark {
  color: rgba(0, 0, 0, 0.6);
}

.planner__title--white {
  color: white;
}

.planner__title--dark {
  color: #0f172a;
}

.planner__subtitle {
  font-size: 1.125rem;
  margin-top: 1rem;
  opacity: 0.9;
  color: rgba(255, 255, 255, 0.9);
}

/* PLANNER CARD - Modificadores */
.planner__card--bordered {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.planner__card--hoverable:hover {
  background-color: rgba(255, 255, 255, 0.05);
  transform: translateX(4px);
}

.planner__card--card-style {
  border-radius: 1rem;
  border-bottom: none;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  margin-bottom: 1rem;
}

.planner__icon-wrapper--large .planner__icon {
  font-size: 3.5rem;
}

.planner__icon-wrapper--small .planner__icon {
  font-size: 2rem;
}

.planner__icon--event {
  /* Estilo específico para event */
}

.planner__detail--with-icon {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.planner__detail--highlight {
  color: #e69138;
  font-weight: 600;
}

.planner__actions {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  justify-content: center;
}

@media (min-width: 768px) {
  .planner__actions {
    justify-content: flex-end;
  }
}

.planner__button--primary {
  background-color: white;
  color: #399b6a;
}

.planner__button--primary:hover {
  background-color: #f0fdf4;
}

.planner__button--outline {
  background-color: transparent;
  border: 2px solid white;
  color: white;
}

.planner__button--outline:hover {
  background-color: white;
  color: #399b6a;
  transform: scale(1.02);
}

.planner__button--rounded-full {
  border-radius: 9999px;
}

.planner__button--rounded-md {
  border-radius: 0.5rem;
}

.planner__button--small {
  padding: 0.5rem 1.5rem;
  font-size: 0.875rem;
}

.planner__button--large {
  padding: 1rem 2.5rem;
  font-size: 1rem;
}