/* public/css/secciones.css */
/* Estilos para las secciones configurables. Se carga en las 3 plantillas. */

/* ── Dress Code: colores reservados ─────────────────────────────────────── */
.colores-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.color-chip {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 30px;
  padding: 6px 14px 6px 8px;
}

/* Jardín override (fondo claro) */
.plantilla-jardin .color-chip {
  background: #ede8df;
  border-color: #d0c8b8;
}

.color-dot {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid rgba(255,255,255,.25);
  flex-shrink: 0;
}

.color-nombre {
  font-size: 13px;
  font-weight: 500;
}

.color-reservado {
  font-size: 11px;
  opacity: .5;
  margin-left: 4px;
}

/* ── Mensaje personalizado ───────────────────────────────────────────────── */
.mensaje-texto {
  font-size: 16px;
  line-height: 1.8;
  font-style: italic;
  opacity: .85;
}

/* ── Timeline ────────────────────────────────────────────────────────────── */
.timeline-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-top: 8px;
  border-left: 2px solid rgba(199,166,255,.3);
  padding-left: 20px;
}

.plantilla-jardin .timeline-list { border-left-color: #8a7a5a; }
.plantilla-neon   .timeline-list { border-left-color: #00f5a0; }

.timeline-item {
  display: flex;
  align-items: baseline;
  gap: 14px;
  padding: 10px 0;
  position: relative;
}

.timeline-item::before {
  content: '';
  width: 10px; height: 10px;
  border-radius: 50%;
  background: #c7a6ff;
  position: absolute;
  left: -26px; top: 14px;
  flex-shrink: 0;
}

.plantilla-jardin .timeline-item::before { background: #8a7a5a; }
.plantilla-neon   .timeline-item::before { background: #00f5a0; }

.timeline-hora {
  font-size: 14px;
  font-weight: 600;
  min-width: 52px;
  opacity: .7;
  flex-shrink: 0;
}

.timeline-desc {
  font-size: 14px;
  line-height: 1.5;
}

/* ── Música ──────────────────────────────────────────────────────────────── */
.musica-form {
  display: flex;
  gap: 10px;
  margin-top: 14px;
  flex-wrap: wrap;
}

.musica-form input {
  flex: 1;
  min-width: 180px;
}

/* ── Botón genérico de secciones ─────────────────────────────────────────── */
.btn-sec {
  padding: 9px 20px;
  background: rgba(199,166,255,.15);
  border: 1px solid rgba(199,166,255,.4);
  border-radius: 20px;
  color: #c7a6ff;
  font-size: 13px;
  cursor: pointer;
  transition: background .2s;
  text-decoration: none;
  display: inline-block;
  white-space: nowrap;
}
.btn-sec:hover { background: rgba(199,166,255,.28); }

.plantilla-jardin .btn-sec {
  background: transparent;
  border-color: #8a7a5a;
  color: #3a2e1a;
  border-radius: 20px;
}
.plantilla-jardin .btn-sec:hover { background: #ede8df; }

.plantilla-neon .btn-sec {
  background: rgba(0,245,160,.1);
  border-color: #00f5a0;
  color: #00f5a0;
  border-radius: 6px;
}
.plantilla-neon .btn-sec:hover { background: rgba(0,245,160,.2); }

.btn-sec-outline {
  background: transparent;
}

/* ── Regalos ─────────────────────────────────────────────────────────────── */
.regalo-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255,255,255,.07);
}

.plantilla-jardin .regalo-item { border-bottom-color: #e0d8c8; }
.plantilla-neon   .regalo-item { border-bottom-color: #1e1e1e; }

.regalo-item:last-child { border-bottom: none; }
.regalo-item.reservado  { opacity: .5; }

.regalo-info {
  display: flex;
  flex-direction: column;
  gap: 3px;
  flex: 1;
}

.regalo-nombre { font-size: 15px; font-weight: 500; }
.regalo-desc   { font-size: 13px; opacity: .6; }
.regalo-precio { font-size: 13px; opacity: .5; }

.badge-reservado {
  font-size: 11px;
  padding: 3px 10px;
  border-radius: 20px;
  background: rgba(99,99,99,.2);
  color: #888;
  white-space: nowrap;
}

/* ── Traslados ───────────────────────────────────────────────────────────── */
.traslados-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 14px;
}

.traslado-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  background: rgba(255,255,255,.04);
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.08);
}

.plantilla-jardin .traslado-item { background:#f5f0e8; border-color:#e0d8c8; }
.plantilla-neon   .traslado-item { background:#0a0a0a; border-color:#1e1e1e; }

.traslado-tipo { font-size: 22px; flex-shrink: 0; line-height: 1; margin-top: 2px; }

.traslado-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}

.traslado-detalle { font-size: 13px; opacity: .6; }

/* ── Texto base de sección ───────────────────────────────────────────────── */
.sec-texto { font-size: 15px; line-height: 1.7; opacity: .85; }
