/**
 * Theme: Default – Clean, Professional, Modern
 * A polished baseline theme with refined spacing, typography,
 * smooth interactions, and a professional colour treatment.
 */

/* ── Standard color variables (used by main.css) ───────── */
body.theme-default {
    --color-primary: #2563eb;
    --color-secondary: #1e40af;
    --color-accent: #f59e0b;
    --color-background: #ffffff;
    --color-surface: #f9fafb;
    --color-text: #111827;
    --color-text-muted: #6b7280;
    --font-heading: 'Poppins', system-ui, sans-serif;
    --font-body: 'Inter', system-ui, sans-serif;
    font-feature-settings: 'kern' 1, 'liga' 1;
    letter-spacing: -0.01em;
}

/* ── Header polish ──────────────────────────────────────── */
body.theme-default .site-header {
    background: var(--color-surface);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(0,0,0,.06);
    transition: background .35s, box-shadow .35s;
}

body.theme-default .site-header.scrolled {
    box-shadow: 0 1px 12px rgba(0,0,0,.08);
}

body.theme-default .site-logo img {
    max-height: 44px;
    transition: transform .3s;
}
body.theme-default .site-logo:hover img {
    transform: scale(1.04);
}

body.theme-default .nav-item a {
    font-size: .9rem;
    letter-spacing: .3px;
    font-weight: 500;
    transition: color .25s;
}
body.theme-default .nav-item a::after {
    transition: width .3s;
    width: 0;
}
body.theme-default .nav-item.active a::after,
body.theme-default .nav-item a:hover::after {
    width: 100%;
}

/* ── Hero slider refinements ────────────────────────────── */
body.theme-default .section-hero-slider {
    position: relative;
}
body.theme-default .section-hero-slider .slide {
    /* fallback gradient background if image fails */
    background-color: #2d3748;
}
body.theme-default .section-hero-slider .slide-subheading {
    font-size: .85rem;
    font-weight: 600;
    letter-spacing: 4px;
    text-transform: uppercase;
    opacity: .85;
}
body.theme-default .section-hero-slider .slide-heading {
    font-size: clamp(2rem, 5vw, 3.5rem);
    font-weight: 800;
    line-height: 1.15;
    text-shadow: 0 2px 20px rgba(0,0,0,.25);
}
body.theme-default .section-hero-slider .slide-description {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    opacity: .9;
}
body.theme-default .section-hero-slider .btn-primary {
    padding: .9rem 2.4rem;
    font-size: 1rem;
    border-radius: 50px;
    box-shadow: 0 4px 15px rgba(0,0,0,.2);
    transition: transform .3s, box-shadow .3s;
}
body.theme-default .section-hero-slider .btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 25px rgba(0,0,0,.3);
}

/* ── Section headings (global) ──────────────────────────── */
body.theme-default .section-heading,
body.theme-default .section-header h2 {
    position: relative;
    display: inline-block;
    font-weight: 700;
    letter-spacing: -.5px;
}
body.theme-default .section-header {
    margin-bottom: 2.5rem;
}
body.theme-default .section-header p.text-muted {
    font-size: 1.05rem;
    max-width: 540px;
    margin: .6rem auto 0;
    line-height: 1.65;
}

/* ── Feature cards ──────────────────────────────────────── */
body.theme-default .section-features .feature-card {
    border: 1px solid rgba(0,0,0,.05);
    border-radius: 16px;
    transition: transform .35s, box-shadow .35s;
}
body.theme-default .section-features .feature-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 14px 40px rgba(0,0,0,.07);
}
body.theme-default .section-features .feature-icon {
    border-radius: 14px;
    transition: transform .35s;
}
body.theme-default .section-features .feature-card:hover .feature-icon {
    transform: scale(1.08);
}

/* ── Category grid ──────────────────────────────────────── */
body.theme-default .section-categories .category-card,
body.theme-default .section-categories .category-card-dark,
body.theme-default .section-categories .category-elegant,
body.theme-default .section-categories .category-overlay {
    border-radius: 16px;
    overflow: hidden;
    transition: transform .35s, box-shadow .35s;
}
body.theme-default .section-categories .category-card:hover,
body.theme-default .section-categories .category-card-dark:hover,
body.theme-default .section-categories .category-elegant:hover,
body.theme-default .section-categories .category-overlay:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 48px rgba(0,0,0,.1);
}

/* ── Product cards ──────────────────────────────────────── */
body.theme-default .section-product-slider .product-card {
    border: 1px solid rgba(0,0,0,.05);
    border-radius: 16px;
    transition: transform .35s, box-shadow .35s;
}
body.theme-default .section-product-slider .product-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 14px 40px rgba(0,0,0,.08);
}
body.theme-default .section-product-slider .sale-badge {
    border-radius: 50px;
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .3px;
}
body.theme-default .section-product-slider .slider-btn {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 1px solid rgba(0,0,0,.12);
    background: #fff;
    color: var(--color-text);
    box-shadow: 0 2px 8px rgba(0,0,0,.06);
    transition: all .25s;
}
body.theme-default .section-product-slider .slider-btn:hover {
    background: var(--color-primary);
    color: #fff;
    border-color: var(--color-primary);
    box-shadow: 0 4px 12px rgba(0,0,0,.12);
}

/* ── Deals ──────────────────────────────────────────────── */
body.theme-default .section-deals .deal-card,
body.theme-default .section-deals .deal-card-grid {
    border-radius: 16px;
    overflow: hidden;
    transition: transform .35s, box-shadow .35s;
}
body.theme-default .section-deals .deal-card:hover,
body.theme-default .section-deals .deal-card-grid:hover {
    transform: scale(1.02);
    box-shadow: 0 12px 36px rgba(0,0,0,.1);
}

/* ── CTA section ────────────────────────────────────────── */
body.theme-default .section-cta {
    border-radius: 0;
}
body.theme-default .section-cta .cta-content h2 {
    font-weight: 800;
    letter-spacing: -.5px;
}
body.theme-default .section-cta .btn-cta {
    border-radius: 50px;
    padding: 1rem 2.8rem;
    font-weight: 700;
    letter-spacing: .3px;
    transition: transform .3s, box-shadow .3s;
}
body.theme-default .section-cta .btn-cta:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(0,0,0,.18);
}

/* ── Testimonials ───────────────────────────────────────── */
body.theme-default .section-testimonials .testimonial-card {
    border: 1px solid rgba(0,0,0,.06);
    border-radius: 16px;
    transition: transform .3s, box-shadow .3s;
}
body.theme-default .section-testimonials .testimonial-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 30px rgba(0,0,0,.06);
}

/* ── "Why Choose Us" / feature-grid ─────────────────────── */
body.theme-default .section-why-choose-us .feature-card,
body.theme-default .section-why_choose_us .feature-card {
    border: 1px solid rgba(0,0,0,.05);
}

/* ── Footer ─────────────────────────────────────────────── */
body.theme-default .site-footer {
    background: var(--color-surface);
}
body.theme-default .footer-section h4 {
    font-size: .95rem;
    font-weight: 700;
    letter-spacing: .5px;
    text-transform: uppercase;
    margin-bottom: 1.2rem;
}
body.theme-default .footer-links a {
    transition: color .2s, padding-left .25s;
}
body.theme-default .footer-links a:hover {
    color: var(--color-primary);
    padding-left: 4px;
}
body.theme-default .social-links a {
    transition: background .25s, transform .25s;
}
body.theme-default .social-links a:hover {
    transform: translateY(-2px);
}

/* ── Buttons (global) ───────────────────────────────────── */
body.theme-default .btn-primary {
    border-radius: 8px;
    font-weight: 600;
    transition: transform .25s, box-shadow .25s, filter .25s;
}
body.theme-default .btn-primary:hover {
    filter: brightness(1.08);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0,0,0,.12);
}

/* ── Smooth scroll reveal tweaks ────────────────────────── */
body.theme-default .section .container,
body.theme-default .footer-section {
    transition-duration: .65s;
    transition-timing-function: cubic-bezier(.22,1,.36,1);
}

/* ── Mobile adjustments ─────────────────────────────────── */
@media (max-width: 767px) {
    body.theme-default .section-hero-slider .slide-heading {
        font-size: clamp(1.6rem, 6vw, 2.4rem);
    }
    body.theme-default .section-hero-slider .btn-primary {
        padding: .75rem 1.8rem;
        font-size: .9rem;
    }
}
