/* ============================================================
   SITALIA — padel.css
   Estilos específicos del nicho club de pádel.
   El grueso del look viene de theme-nordic.css.
   ============================================================ */

/* ── Instalaciones — 2 grandes fotos con caption ─────── */
.instalaciones-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 24px; margin-top: 56px;
}
@media (max-width: 720px) { .instalaciones-grid { grid-template-columns: 1fr; } }

.inst-card {
  background: #fff; border: 1px solid var(--border);
  border-radius: var(--radius-lg); overflow: hidden;
}
.inst-photo {
  aspect-ratio: 16/10;
  background: var(--bg-soft);
}
.inst-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.inst-body { padding: 22px 24px; }
.inst-eyebrow {
  font-size: 10px; letter-spacing: .15em; text-transform: uppercase;
  color: var(--text-soft); font-weight: 500; margin-bottom: 8px;
}
.inst-title {
  font-size: 18px; font-weight: 500; color: var(--text);
  letter-spacing: -.01em; margin-bottom: 6px;
}
.inst-desc {
  font-size: 13px; color: var(--text-muted); line-height: 1.6;
}
.inst-meta {
  display: flex; gap: 16px; margin-top: 14px;
  font-size: 12px; color: var(--text);
}
.inst-meta strong { font-weight: 600; }

/* ── Cuotas — sección oscura con tarjetas ───────────── */
.cuotas-section {
  background: var(--bg-dark); color: #fff;
  padding: 120px 0;
}
.cuotas-section .section-eyebrow { color: rgba(255,255,255,.5); }
.cuotas-section .section-title { color: #fff; }
.cuotas-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 16px; margin-top: 56px;
}
@media (max-width: 880px) { .cuotas-grid { grid-template-columns: 1fr; } }

.cuota-card {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--radius-lg); padding: 28px;
  position: relative;
}
.cuota-card.featured { border-color: #fff; }
.cuota-card.featured::before {
  content: 'Más popular';
  position: absolute; top: -10px; left: 24px;
  background: #fff; color: #0a0a0a;
  font-size: 9px; letter-spacing: .2em; text-transform: uppercase; font-weight: 600;
  padding: 4px 10px; border-radius: 3px;
}
.cuota-name {
  font-size: 11px; letter-spacing: .15em; text-transform: uppercase;
  color: rgba(255,255,255,.7); font-weight: 500; margin-bottom: 16px;
}
.cuota-precio {
  font-size: 44px; font-weight: 300; color: #fff;
  letter-spacing: -.02em; line-height: 1;
}
.cuota-precio-period {
  font-size: 13px; color: rgba(255,255,255,.6);
  font-weight: 400; margin-left: 4px;
}
.cuota-list {
  margin-top: 24px; padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,.12);
  display: flex; flex-direction: column; gap: 10px;
  font-size: 13px; color: rgba(255,255,255,.85); line-height: 1.5;
  list-style: none; padding-left: 0;
}
.cuota-list li::before { content: '· '; color: rgba(255,255,255,.5); margin-right: 6px; }

/* ── Clases y torneos — lista simple ───────────────── */
.clases-list {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 0; border-top: 1px solid var(--border); margin-top: 56px;
}
@media (max-width: 720px) { .clases-list { grid-template-columns: 1fr; } }
.clase-row {
  display: flex; align-items: baseline; justify-content: space-between;
  padding: 20px 20px;
  border-bottom: 1px solid var(--border); gap: 16px;
}
.clase-info { flex: 1; }
.clase-name { font-size: 15px; font-weight: 500; color: var(--text); margin-bottom: 4px; }
.clase-desc { font-size: 13px; color: var(--text-muted); line-height: 1.5; }
.clase-meta { text-align: right; flex-shrink: 0; }
.clase-precio { font-size: 16px; font-weight: 600; color: var(--text); }
.clase-dur { font-size: 11px; color: var(--text-soft); letter-spacing: .04em; margin-top: 4px; }
