/* AleFit BCN — shared marketing-site styles
   Y2K-soft palette + Plus Jakarta Sans / Space Grotesk type
   ----------------------------------------------------------
   Loaded from every page so the look stays consistent.
*/

:root {
    --y2k-ink: #2A1F3D;
    --y2k-ink-soft: #6B5E80;
    --y2k-pink: #FFD4E5;
    --y2k-pink-2: #FFB8D1;
    --y2k-sky: #C5E8FF;
    --y2k-butter: #FFF1B8;
    --y2k-lav: #DCD0FF;
    --y2k-mint: #C9F0DA;
    --y2k-peach: #FFDDC2;
    --y2k-aqua: #BFE8E0;
    --y2k-hot: #FF5C9D;
    --y2k-hot-2: #FF8AC2;
    --y2k-lav-1: #8B6BD4;
    --y2k-lav-2: #B8A1E8;
}

body {
    font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
    color: var(--y2k-ink);
    background:
        radial-gradient(ellipse at top left, #FFE5EE 0%, transparent 55%),
        radial-gradient(ellipse at bottom right, #E8DDFF 0%, transparent 55%),
        #FFF8FB;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Space Grotesk', 'Plus Jakarta Sans', sans-serif;
    letter-spacing: -0.025em;
    color: var(--y2k-ink);
}

.display {
    font-family: 'Space Grotesk', 'Plus Jakarta Sans', sans-serif;
    letter-spacing: -0.025em;
}

/* Backwards-compat: existing markup uses .button-bg / .hover-button / .button-text */
.button-bg {
    background: linear-gradient(135deg, var(--y2k-lav-1) 0%, var(--y2k-lav-2) 100%);
    color: white;
    border: 1px solid rgba(139, 107, 212, 0.40);
    box-shadow:
        0 8px 20px rgba(139, 107, 212, 0.32),
        0 1px 2px rgba(139, 107, 212, 0.18);
    font-family: 'Space Grotesk', 'Plus Jakarta Sans', sans-serif;
    font-weight: 700;
    letter-spacing: -0.01em;
    transition: transform 0.1s ease, box-shadow 0.18s ease;
}

.button-text { color: var(--y2k-lav-1); font-weight: 700; }
.button-border { border-color: var(--y2k-lav-1); }

.hover-button:hover {
    /* Use the standalone `translate` property so we don't override
       `transform` on buttons centered with Tailwind's `-translate-x-1/2`
       (e.g. the LEER MÁS overlay buttons). */
    translate: 0 -1px;
    box-shadow:
        0 12px 26px rgba(139, 107, 212, 0.40),
        0 1px 2px rgba(139, 107, 212, 0.20);
}

.gradient-overlay {
    background: linear-gradient(135deg, rgba(255, 212, 229, 0.55) 0%, rgba(220, 208, 255, 0.55) 60%, rgba(197, 232, 255, 0.55) 100%);
}

.service-card {
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    border-radius: 22px;
    border: 1px solid rgba(42, 31, 61, 0.08);
    box-shadow:
        0 8px 22px rgba(102, 82, 160, 0.10),
        0 1px 2px rgba(102, 82, 160, 0.06);
}
.service-card:hover {
    transform: translateY(-4px);
    box-shadow:
        0 16px 36px rgba(102, 82, 160, 0.16),
        0 1px 2px rgba(102, 82, 160, 0.08);
}

/* Class-color tints (matches the booking-app palette so brands stay aligned) */
.tint-pink { background: var(--y2k-pink); color: var(--y2k-ink); }
.tint-sky { background: var(--y2k-sky); color: var(--y2k-ink); }
.tint-butter { background: var(--y2k-butter); color: var(--y2k-ink); }
.tint-lav { background: var(--y2k-lav); color: var(--y2k-ink); }
.tint-mint { background: var(--y2k-mint); color: var(--y2k-ink); }
.tint-peach { background: var(--y2k-peach); color: var(--y2k-ink); }
.tint-aqua { background: var(--y2k-aqua); color: var(--y2k-ink); }
