/* ============================================================
   POWER PILATES — landing
   Carga después de styles.css y calistenia.css (misma base).
   Solo cambia el acento a morado, acotado a .page--pilates.
   ============================================================ */

.page--pilates {
    --pp: #A855F7;          /* acento texto/detalles (oscuro) */
    --pp-strong: #9333EA;   /* fondo de botón (texto blanco) */
    --pp-strong-hover: #7E22CE;
    --pp-soft: rgba(168, 85, 247, 0.12);
}
[data-theme="light"] .page--pilates {
    --pp: #7E22CE;
    --pp-soft: rgba(126, 34, 206, 0.08);
}

/* El acento cian del sitio pasa a morado en esta página */
.page--pilates .cal-hero__loc,
.page--pilates .stat-number,
.page--pilates .cal-prices strong,
.page--pilates .cal-card__note a,
.page--pilates .cal-cta__addr a,
.page--pilates .cal-faq__item summary::after,
.pp-accent { color: var(--pp); }

.page--pilates .cal-stats { border-top-color: var(--pp); }

.page--pilates .btn--primary {
    background-color: var(--pp-strong);
    border-color: var(--pp-strong);
    color: #FFFFFF;
}
.page--pilates .btn--primary:hover {
    background-color: var(--pp-strong-hover);
    border-color: var(--pp-strong-hover);
    box-shadow: 0 4px 12px rgba(147, 51, 234, 0.3);
}

/* Checklist de beneficios */
.pp-checks { margin-top: var(--space-md); display: grid; gap: 0.6rem; }
.pp-checks li {
    position: relative;
    padding-left: 2rem;
    color: var(--text-secondary);
}
.pp-checks li strong { color: var(--text-primary); }
.pp-checks li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.2em;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 4px;
    background: var(--pp-soft) no-repeat center / 0.8rem
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A855F7' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
}

/* Horario: columna de franja más discreta */
.pp-table td:nth-of-type(1) { color: var(--text-secondary); font-size: var(--font-size-xs); text-transform: uppercase; letter-spacing: 0.5px; }
.pp-table td:nth-of-type(2) { color: var(--text-primary); font-weight: var(--font-semibold); }

/* CTA final con imagen de fondo */
.pp-cta {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    text-align: center;
    border-top: 1px solid var(--border-color);
}
.pp-cta__bg { position: absolute; inset: 0; z-index: -1; }
.pp-cta__bg img { width: 100%; height: 100%; object-fit: cover; }
.pp-cta__bg::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(10,10,10,0.85) 0%, rgba(10,10,10,0.7) 100%);
}
[data-theme="light"] .pp-cta__bg::after {
    background: linear-gradient(180deg, rgba(240,242,245,0.92) 0%, rgba(240,242,245,0.85) 100%);
}
.pp-cta__title {
    font-size: clamp(2.5rem, 1.5rem + 4vw, 4.5rem);
    line-height: 0.95;
    margin-bottom: var(--space-md);
}
.pp-cta__text {
    max-width: 620px;
    margin: 0 auto var(--space-lg);
    font-size: var(--font-size-lg);
    color: var(--text-secondary);
}
