/* ============================================================
   BTT 2026 — SECCIÓN 08: PRECIOS Y PAQUETES
   ============================================================ */

.precios-grupo-titulo {
  font-size: 1.6rem;
  color: var(--dorado-claro);
  text-align: center;
  margin: 2.6rem 0 1.6rem;
}
.precios-grid:first-of-type { margin-top: 0; }

.precios-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.4rem;
  margin-bottom: 1.2rem;
}

.precio-card {
  position: relative;
  background: rgba(255, 250, 245, .97);
  border-radius: var(--radio);
  padding: 1.8rem 1.5rem;
  display: flex;
  flex-direction: column;
  box-shadow: 0 8px 24px rgba(22, 15, 17, .25);
  transition: transform var(--transicion);
}
.precio-card:hover { transform: translateY(-6px); }

.precio-card h4 {
  font-size: 1.25rem;
  min-height: 3.4rem;
}

.precio-valor {
  font-family: var(--fuente-titulos);
  font-size: 2.2rem;
  font-weight: 700;
  color: var(--bordo);
  margin: .5rem 0 .9rem;
}

.precio-card ul { flex-grow: 1; margin-bottom: 1.4rem; }
.precio-card li {
  font-size: .88rem;
  color: var(--gris);
  padding: .3rem 0 .3rem 1.3rem;
  position: relative;
}
.precio-card li::before {
  content: "";
  position: absolute;
  left: 0; top: .75rem;
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--dorado);
}

.precio-card .btn-contorno { color: var(--bordo); border-color: var(--bordo); }
.precio-card .btn-contorno:hover { background: var(--bordo); color: var(--marfil); }

.precio-card.destacado { outline: 3px solid var(--dorado); }
.precio-tag {
  position: absolute;
  top: -13px; left: 50%;
  transform: translateX(-50%);
  background: var(--dorado);
  color: var(--bordo-oscuro);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding: .3rem 1rem;
  border-radius: 999px;
  white-space: nowrap;
}

.precios-condiciones {
  max-width: 720px;
  margin: 2.8rem auto 0;
  text-align: center;
  font-size: .88rem;
  color: var(--dorado-claro);
  background: rgba(22, 15, 17, .35);
  border: 1px dashed var(--dorado-linea);
  border-radius: var(--radio);
  padding: 1.3rem 1.6rem;
}
.precios-condiciones p + p { margin-top: .6rem; }
.precios-condiciones strong { color: var(--marfil); }

@media (max-width: 1024px) { .precios-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 540px) {
  .precios-grid { grid-template-columns: 1fr; }
  .precio-card h4 { min-height: 0; }
}
