/* ============================================
   PAQUETES — Perfiles de laboratorio (light)
   ============================================ */

.paquetes {
  padding-block: var(--space-section);
  background: #FFFFFF;
  border-bottom: 1px solid var(--color-border-soft);
}

.paquetes__head {
  max-width: 56ch;
  margin-inline: auto;
  margin-bottom: var(--space-2xl);
  text-align: center;
}

.paquetes__title {
  font-size: var(--fs-display-l);
  margin-top: var(--space-2xs);
  margin-bottom: var(--space-s);
  text-wrap: balance;
}

.paquetes__lead {
  font-size: var(--fs-body-l);
  color: var(--color-text-soft);
  max-width: 52ch;
  margin-inline: auto;
}

/* Grid 4 cols → 2 → 1 */
.paquetes__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-l);
  list-style: none;
  align-items: start;
}

@media (max-width: 1100px) {
  .paquetes__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .paquetes__grid { grid-template-columns: 1fr; }
}

/* Tarjeta */
.paq-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--space-m);
  padding: clamp(1.4rem, 2.5vw, 2rem);
  padding-top: clamp(1.8rem, 3vw, 2.4rem);
  background: var(--color-page);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  transition: transform var(--dur-mid) var(--ease-out),
              box-shadow var(--dur-mid) var(--ease-out);
}

.paq-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 44px rgba(13, 38, 71, 0.12);
}

.paq-card--featured {
  background: #FFFFFF;
  border-color: rgba(0, 212, 255, 0.50);
  box-shadow: 0 10px 30px rgba(0, 212, 255, 0.14);
}

/* Badge flotante (como sedes) */
.paq-card__badge {
  position: absolute;
  top: -11px;
  left: clamp(1.4rem, 2.5vw, 2rem);
  padding: 0.25rem 0.7rem;
  font-family: var(--font-mono);
  font-size: 0.65rem;
  font-weight: var(--fw-medium);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-ink);
  background: linear-gradient(120deg, var(--color-cyan), var(--color-violet-400));
  border-radius: var(--radius-pill);
}

.paq-card__title {
  font-size: var(--fs-display-s);
  font-weight: var(--fw-bold);
  color: var(--color-text);
  line-height: var(--lh-snug);
}

.paq-card__desc {
  font-size: var(--fs-body-m);
  color: var(--color-text-soft);
  line-height: var(--lh-relaxed);
}

/* Lista de exámenes con check SVG inline vía CSS */
.paq-card__exams {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  flex: 1;
}

.paq-card__exams li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-s);
  font-size: var(--fs-body-s);
  color: var(--color-text-soft);
  line-height: 1.4;
}

.paq-card__exams li::before {
  content: '';
  display: block;
  width: 16px;
  height: 16px;
  margin-top: 1px;
  flex-shrink: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316A6C9' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}

/* CTA WhatsApp por tarjeta */
.paq-card__cta {
  margin-top: var(--space-s);
  width: 100%;
  justify-content: center;
  gap: var(--space-xs);
}

/* Nota pie de sección */
.paquetes__note {
  margin-top: var(--space-2xl);
  text-align: center;
  font-size: var(--fs-body-m);
  color: var(--color-text-soft);
}

.paquetes__note a {
  color: var(--color-cyan-600);
  font-weight: var(--fw-semibold);
  text-decoration: underline;
  text-underline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  .paq-card { transition: none; }
}
