/* =========================================================
   Stella's Hair Studio - Global Styles
   ========================================================= */

/* 1) Design tokens */
:root {
    --container: 1120px;
    --bg: #0b0b0e;
    --surface: rgba(255,255,255,0.06);
    --surface-2: rgba(255,255,255,0.10);
    --text: rgba(255,255,255,0.92);
    --muted: rgba(255,255,255,0.72);
    --border: rgba(255,255,255,0.12);
    --radius-lg: 18px;
    --radius-xl: 26px;
    --shadow: 0 18px 40px rgba(0,0,0,0.35);
    --space-1: 0.5rem;
    --space-2: 0.75rem;
    --space-3: 1rem;
    --space-4: 1.5rem;
    --space-5: 2.25rem;
    --space-6: 3.25rem;
    --nav-h: 60px;
    /* Brand accents pulled from the photo vibe */
    --accent-pink: #e3a0b5; /* blush pink */
    --accent-gold: #b89b6b; /* warm brown/gold */
    --ink: #0b0b0e; /* already your bg, but clearer naming */
    /* Useful gradients */
    --accent-gradient: linear-gradient(90deg, rgba(227,160,181,0.22), rgba(184,155,107,0.18));
    --font-script: "Great Vibes", cursive;
    --font-subtitle: "Playfair Display", serif;
    --banner-h: clamp(260px, 32vw, 420px);
}

/* 2) Base reset-ish */
*,
*::before,
*::after {
    box-sizing: border-box;
}

html, body {
    height: 100%;
}

body {
    margin: 0;
    background: var(--bg);
    color: var(--text);
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

/* 3) Common elements */
img {
    max-width: 100%;
    height: auto;
    display: block;
}

a {
    color: inherit;
    text-decoration: none;
}

    a:hover {
        text-decoration: none;
    }

/* 4) Layout helpers */
.container {
    width: 100%;
    max-width: var(--container);
    margin: 0 auto;
    padding-left: max(1rem, env(safe-area-inset-left));
    padding-right: max(1rem, env(safe-area-inset-right));
}

/* Optional: consistent section spacing */
.section {
    padding: var(--space-6) 0;
}

/* =========================================================
   Accent Divider (section separator)
   ========================================================= */

.accent-divider {
    height: 1px;
    border: 0;
    margin: 0; /* no extra gap by default */
    opacity: 0.75;
    background: linear-gradient( 90deg, rgba(255,255,255,0.00), rgba(227,160,181,0.55), rgba(184,155,107,0.50), rgba(255,255,255,0.00) );
}

    /* Optional: subtle glow for dark backgrounds */
    .accent-divider.glow {
        box-shadow: 0 8px 30px rgba(227,160,181,0.10);
    }

    .accent-divider.spaced {
        margin: 0.75rem 0;
        opacity: 0.65;
    }

    /* Divider that intentionally creates consistent spacing between groups */
    .accent-divider.section-split {
        margin: var(--space-5) 0; /* consistent breathing room */
        opacity: 0.65;
    }

/* Optional: accessible focus ring */
:focus-visible {
    outline: 3px solid rgba(255,255,255,0.35);
    outline-offset: 3px;
    border-radius: 10px;
}