/* styles.css — Renew Fisio & Wellness */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=DM+Sans:wght@300;400;500&display=swap');

:root {
    --cream: #FAF8F4;
    --warm-white: #FFFFFF;
    --beige: #EDE9E1;
    --beige-dk: #D6CEC1;
    --wood: #C4A882;
    --wood-dk: #A68B5B;
    --sage: #7A9E8A;
    --sage-lt: #A8C5B4;
    --charcoal: #2C2C2C;
    --text-mid: #6B6B6B;
    --text-lt: #9E9E9E;
}

* {
    box-sizing: border-box;
}

body {
    font-family: 'DM Sans', sans-serif;
    background: var(--cream);
    color: var(--charcoal);
    -webkit-font-smoothing: antialiased;
}

.serif {
    font-family: 'Cormorant Garamond', serif;
}

/* ── Botones ── */
.btn-sage {
    background: var(--sage);
    color: #fff;
    font-family: 'DM Sans', sans-serif;
    font-weight: 500;
    letter-spacing: 0.08em;
    transition: background 0.25s, transform 0.2s, box-shadow 0.25s;
}

.btn-sage:hover {
    background: var(--sage-lt);
    transform: translateY(-2px);
    box-shadow: 0 8px 28px rgba(122, 158, 138, 0.25);
}

.btn-outline-sage {
    border: 1.5px solid var(--sage);
    color: var(--sage);
    font-family: 'DM Sans', sans-serif;
    font-weight: 500;
    letter-spacing: 0.08em;
    transition: background 0.25s, color 0.25s;
}

.btn-outline-sage:hover {
    background: var(--sage);
    color: #fff;
}

/* ── Tarjetas ── */
.service-card {
    background: #fff;
    border: 1px solid var(--beige);
    transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s;
}

.service-card:hover {
    border-color: var(--sage-lt);
    transform: translateY(-4px);
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.06);
}

/* ── Separador ── */
.divider-sage {
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--sage-lt), transparent);
    border: none;
}

/* ── Label de sección ── */
.section-label {
    font-family: 'DM Sans', sans-serif;
    font-size: 0.68rem;
    letter-spacing: 0.35em;
    text-transform: uppercase;
    color: var(--sage);
    font-weight: 500;
}

/* ── Scrollbar ── */
::-webkit-scrollbar {
    width: 5px;
}

::-webkit-scrollbar-track {
    background: var(--cream);
}

::-webkit-scrollbar-thumb {
    background: var(--sage-lt);
    border-radius: 3px;
}