/* 
   Hatha Coaching - Premium Boutique Theme (V3)
   Overrides main.css variables to create a distinct look.
   To be used with a theme switcher or loaded alternatively.
*/

:root[data-theme="premium"] {
    /* --- COLOR PALETTE --- */
    --color-bg: #FAFAF8;
    /* Cream "Soie" */
    --color-text-main: #004B6C;
    /* Petrol Blue */
    --color-text-light: #5A6B75;

    /* Accents */
    --color-accent: #D4AF37;
    /* Brushed Gold */
    --color-accent-hover: #B5952F;
    --color-bg-secondary: #F0F0EE;
    /* Slightly darker cream */

    /* Shapes */
    --border-radius-sm: 0px;
    /* Sharp corners for elegance */
    --border-radius-pill: 0px;
    /* No pills, rectangular buttons */

    /* Fonts (handled in CSS below, but vars here for logic) */
    --font-heading: 'Bodoni Moda', serif;
    --font-body: 'Jost', sans-serif;
}

/* Premium Specific Overrides */

body[data-theme="premium"] {
    font-family: 'Jost', sans-serif;
    /* Geometric, modern */
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23d4af37' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

body[data-theme="premium"] h1,
body[data-theme="premium"] h2,
body[data-theme="premium"] h3 {
    font-family: 'Bodoni Moda', serif;
    font-weight: 700;
    text-transform: none;
    /* Let the font shine */
    letter-spacing: -0.02em;
}

/* Elegant Buttons */
body[data-theme="premium"] .btn {
    text-transform: uppercase;
    letter-spacing: 0.15em;
    font-size: 0.8rem;
    padding: 1rem 2.5rem;
    border: 1px solid var(--color-accent);
}

body[data-theme="premium"] .btn-primary {
    background-color: transparent;
    color: var(--color-text-main);
}

body[data-theme="premium"] .btn-primary:hover {
    background-color: var(--color-text-main);
    color: var(--color-accent);
    border-color: var(--color-text-main);
}

/* Centered & Calm Layout */
body[data-theme="premium"] .hero-content {
    text-align: center;
    margin: 0 auto;
}

body[data-theme="premium"] .hero .grid-2 {
    grid-template-columns: 1fr;
    /* Full width hero for drama */
}

body[data-theme="premium"] .hero-image {
    display: none;
    /* Hide standard hero image to focus on text or use background */
}

/* Card Styling */
body[data-theme="premium"] .service-card {
    border: 1px solid rgba(212, 175, 55, 0.2);
    background: white;
    box-shadow: none;
}

body[data-theme="premium"] .service-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(0, 75, 108, 0.05);
    border-color: var(--color-accent);
}