/* BDSMRegister — light boutique, not a dark lounge and not a clinical white
   one either: a warm sand/blush base like aged paper, with deep raspberry-wine
   as the statement color and warm gold as the highlight. Trustworthy through
   polish and daylight clarity, not through darkness. */
:root {
    --brand-bg: #f3e2d8;
    --brand-surface: #faf0e6;
    --brand-border: rgba(155, 32, 76, 0.16);
    --brand-primary: #9b204c;
    --brand-primary-contrast: #ffffff;
    --brand-secondary: #c98a2e;
    --brand-accent: #e0507e;
    /* Buttons use the softer accent, not the deep statement raspberry-wine — the full-intensity
       primary reads well as heading/logo text but is "too much" repeated across every button. */
    --brand-button: var(--brand-accent);
    --brand-text: #34191f;
    --brand-text-muted: #7a5a62;
    --brand-heading-font: ui-serif, Georgia, "Palatino Linotype", serif;
    --brand-body-font: system-ui, -apple-system, "Segoe UI", sans-serif;
    --brand-radius: 0.6rem;
    --brand-radius-lg: 999px;
    --brand-radius-modal: 1rem;
    --brand-shadow-color: rgba(155, 32, 76, 0.18);
    --brand-backdrop: rgba(52, 25, 31, 0.45);
    --brand-brand-letter-spacing: 0.04em;
    --brand-hero-scrim: rgba(243, 226, 216, 0.68);
    --brand-hero-image: url('/images/hero-bdsm.jpg');
    --brand-hero-blur: 8px;
}

body[data-tenant="bdsm"] .hero {
    padding: 6rem 1.5rem 5.5rem;
}

body[data-tenant="bdsm"] .hero::before {
    filter: blur(2px) saturate(1.05) brightness(0.98);
    background-position: center;
    transform: scale(1);
}

body[data-tenant="bdsm"] .hero::after {
    background: linear-gradient(180deg, rgba(243, 226, 216, 0.22) 0%, rgba(243, 226, 216, 0.68) 65%, var(--brand-bg) 100%);
}

body[data-tenant="bdsm"] .site-brand {
    font-weight: 600;
    letter-spacing: var(--brand-brand-letter-spacing);
}

body[data-tenant="bdsm"] .hero-badge {
    color: var(--brand-secondary);
}

body[data-tenant="bdsm"] .step-index {
    box-shadow: 0 0 0 3px var(--brand-accent);
}

body[data-tenant="bdsm"] .feature-index {
    color: var(--brand-secondary);
}

body[data-tenant="bdsm"] .feature-card {
    box-shadow: 0 0.5rem 1.5rem rgba(155, 32, 76, 0.08);
    border-top: 2px solid var(--brand-accent);
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

body[data-tenant="bdsm"] .feature-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 0.75rem 2rem rgba(155, 32, 76, 0.16);
}

body[data-tenant="bdsm"] .form-control {
    background-color: var(--brand-surface);
    border-color: var(--brand-border);
    color: var(--brand-text);
}

body[data-tenant="bdsm"] .form-control:focus {
    background-color: var(--brand-surface);
    border-color: var(--brand-primary);
    color: var(--brand-text);
}

body[data-tenant="bdsm"] .form-control::placeholder {
    color: var(--brand-text-muted);
    opacity: 0.6;
}

body[data-tenant="bdsm"] .form-floating > label {
    color: var(--brand-text-muted);
}
