/* User-facing theme: Premium, calm design. Yellow primary. No glows, minimal effects. */
/* Primary: #FACC15 | Soft: #FDE68A | Dark: #EAB308 */

body.user-layout {
    --primary: #FACC15;
    --primary-hover: #EAB308;
    --primary-light: #FDE68A;
    --primary-dark: #CA8A04;
    --secondary: #FDE68A;
    --secondary-hover: #FACC15;
    --primary-soft: #FEF9C3;
    --primary-gradient: linear-gradient(135deg, #FACC15 0%, #FDE68A 100%);
    --primary-gradient-hover: linear-gradient(135deg, #EAB308 0%, #FACC15 100%);
    --accent-gradient: linear-gradient(135deg, #FACC15 0%, #FDE68A 100%);
    --accent-yellow: #FACC15;
    --heading-gradient: linear-gradient(135deg, #FACC15 0%, #FDE68A 100%);
    /* Neutral shadows only – no colored glow */
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.04);
    --shadow: 0 1px 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.04);
    --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.05), 0 2px 4px rgba(0, 0, 0, 0.03);
    --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.06), 0 4px 6px rgba(0, 0, 0, 0.04);
    --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.06), 0 8px 10px rgba(0, 0, 0, 0.04);
    --shadow-primary: 0 4px 12px rgba(0, 0, 0, 0.08);
    --shadow-glow: 0 8px 24px rgba(0, 0, 0, 0.06);
    --glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.06);
    --elevation-1: 0 2px 8px rgba(0, 0, 0, 0.04);
    --elevation-2: 0 8px 24px rgba(0, 0, 0, 0.06), 0 2px 6px rgba(0, 0, 0, 0.03);
    --elevation-3: 0 16px 48px rgba(0, 0, 0, 0.08), 0 4px 12px rgba(0, 0, 0, 0.04);
    --ring: 0 0 0 2px rgba(250, 204, 21, 0.35);
    --ring-strong: 0 0 0 3px rgba(250, 204, 21, 0.4);
}

/* ========== HERO – Neutral, one key phrase, no glow ========== */

body.user-layout .hero-section {
    position: relative;
    background: #FAFBFC;
}

/* No background glow or grid */
body.user-layout .hero-section::before {
    display: none;
}

body.user-layout .hero-section::after {
    display: none;
}

/* Headline: mostly neutral, key phrase accent only (no glow) */
body.user-layout .hero-headline-modern {
    color: var(--text-primary, #0F172A);
    background: none;
    -webkit-background-clip: unset;
    background-clip: unset;
    animation: none;
    filter: none;
}

body.user-layout .hero-headline-accent {
    color: #CA8A04;
    font-weight: 800;
}

/* Subtext: align with heading block (same vertical axis) */
body.user-layout .hero-content-left .hero-subtext-minimal {
    text-align: left;
    max-width: 520px;
    margin-left: 0;
    margin-right: auto;
}

/* Floating tag on hero image container */
body.user-layout .hero-visual-tag {
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 10;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.375rem 0.875rem;
    border-radius: 50px;
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--text-primary, #0F172A);
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(0, 0, 0, 0.06);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

body.user-layout .hero-visual-tag i {
    width: 14px;
    height: 14px;
    color: #CA8A04;
}

/* Badge: simple border, no glow */
body.user-layout .hero-badge-minimal {
    border-color: rgba(250, 204, 21, 0.4);
    background: rgba(250, 204, 21, 0.06);
    box-shadow: none;
}

body.user-layout .hero-badge-minimal:hover {
    border-color: rgba(250, 204, 21, 0.5);
    background: rgba(250, 204, 21, 0.08);
    box-shadow: none;
}

/* Primary CTA: solid color, soft shadow only */
body.user-layout .btn-hero-primary {
    background: #FACC15;
    color: #0F172A;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

body.user-layout .btn-hero-primary:hover {
    background: #EAB308;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    transform: translateY(-1px);
}

body.user-layout .btn-hero-primary:active {
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

/* Ghost CTA: minimal hover */
body.user-layout .btn-hero-ghost:hover {
    border-color: rgba(0, 0, 0, 0.2);
    box-shadow: none;
}

/* Stat pills: no glow */
body.user-layout .hero-stats-inline .stat-pill {
    box-shadow: none;
}

body.user-layout .hero-stats-inline .stat-pill:hover {
    box-shadow: none;
}

/* Hero dashboard card: soft shadow only */
body.user-layout .hero-visual-container .dashboard-card {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06), 0 0 0 1px rgba(0, 0, 0, 0.04);
}

body.user-layout .hero-visual-container .dashboard-card:hover {
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(0, 0, 0, 0.06);
}

/* Floating metrics: soft shadow only */
body.user-layout .hero-content-right .floating-metric {
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
}

body.user-layout .hero-content-right .floating-metric:hover {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}

/* ========== Buttons – solid / outline, no glow ========== */

body.user-layout .btn-primary:focus-visible,
body.user-layout .btn:focus-visible {
    box-shadow: var(--ring);
}

/* ========== Cards – white, soft shadow, no gradients ========== */

body.user-layout .service-card-featured {
    border-color: rgba(250, 204, 21, 0.35);
    box-shadow: var(--shadow-md);
}

body.user-layout .plan-card.plan-featured {
    box-shadow: var(--shadow-lg), 0 0 0 2px rgba(250, 204, 21, 0.25);
}

body.user-layout .plan-card.plan-featured:hover {
    box-shadow: var(--shadow-xl), 0 0 0 2px rgba(250, 204, 21, 0.3);
}

body.user-layout .plan-card:hover {
    border-color: rgba(250, 204, 21, 0.25);
}

body.user-layout .details-section:hover {
    border-color: rgba(0, 0, 0, 0.08);
}

body.user-layout .payment-section:hover {
    border-color: rgba(0, 0, 0, 0.08);
}

body.user-layout .dashboard-greeting:hover {
    border-color: rgba(0, 0, 0, 0.06);
    box-shadow: var(--shadow-sm);
}

/* ========== Footer – no glow, more spacing, accent on hover only ========== */

body.user-layout .footer-grid {
    gap: 3rem 2.5rem;
}

body.user-layout .footer-divider {
    background: linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.08), transparent);
    box-shadow: none;
}

body.user-layout .footer::before {
    display: none;
}

body.user-layout .footer-logo-icon {
    border-color: rgba(0, 0, 0, 0.1);
    color: var(--text-secondary, #475569);
    box-shadow: none;
}

body.user-layout .footer-logo:hover .footer-logo-icon {
    color: #FACC15;
}

body.user-layout .footer-social-link:hover {
    color: #FACC15;
    border-color: rgba(250, 204, 21, 0.4);
    box-shadow: none;
}

body.user-layout .footer-column:not(.footer-contact) a:hover {
    color: #FACC15;
}

body.user-layout .footer-column:not(.footer-contact) a::after {
    background: #FACC15;
}

body.user-layout .footer-input-group:focus-within {
    border-color: rgba(250, 204, 21, 0.5);
    box-shadow: 0 0 0 2px rgba(250, 204, 21, 0.15);
}

body.user-layout .footer-submit {
    background: #FACC15;
    color: #0F172A;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

body.user-layout .footer-submit:hover {
    background: #EAB308;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

/* ========== Alerts, auth, forms ========== */

body.user-layout .alert-info {
    background: rgba(250, 204, 21, 0.12);
    border-color: rgba(250, 204, 21, 0.35);
    color: var(--text-primary);
}

body.user-layout .auth-page::before {
    display: none;
}

body.user-layout .auth-message.info {
    background: rgba(250, 204, 21, 0.08);
    border-color: rgba(250, 204, 21, 0.25);
}

body.user-layout .verified-email-display {
    background: rgba(250, 204, 21, 0.06);
    border-color: rgba(250, 204, 21, 0.2);
}

body.user-layout .captcha-container input:focus {
    box-shadow: 0 0 0 2px rgba(250, 204, 21, 0.2);
}

/* ========== Sections – remove decorative glows ========== */

body.user-layout .about-section::before,
body.user-layout .about-section::after {
    display: none;
}

body.user-layout .about-hero-headline .gradient-text {
    background: var(--heading-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: none;
}

body.user-layout .about-visual-wrapper {
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
}

body.user-layout .about-visual-wrapper::before {
    background: #FACC15;
    height: 3px;
}

body.user-layout .about-visual-wrapper:hover {
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
}

body.user-layout .services-section::before {
    display: none;
}

body.user-layout .dashboard-container {
    background: var(--bg-gray-50);
}

body.user-layout .dashboard-container::before {
    display: none;
}

/* ========== Signals, payment, nav ========== */

body.user-layout .signals-hero {
    background: #FACC15;
    color: #0F172A;
    box-shadow: none;
}

body.user-layout .filter-chip.active {
    background: #FACC15;
    color: #0F172A;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

body.user-layout .payment-method.active {
    background: rgba(250, 204, 21, 0.06);
    box-shadow: 0 0 0 2px rgba(250, 204, 21, 0.25);
}

body.user-layout .nav-toggle:hover {
    border-color: var(--primary);
    background: rgba(250, 204, 21, 0.08);
    box-shadow: none;
}

body.user-layout .contact-details-section:hover {
    border-color: rgba(0, 0, 0, 0.06);
}
