/* =============================================
   THE CONSTANTINOPLE — Visual Enhancements CSS
   Dark mode hero, skeleton loading, card animations
   ============================================= */

/* ---------- Shooting Star — Minimal & Elegant ---------- */
.shooting-star {
    position: fixed;
    top: var(--star-y, 12%);
    left: var(--star-x, 25%);
    width: 2px;
    height: 2px;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 50%;
    z-index: 9990;
    pointer-events: none;
    opacity: 0;
    animation: shootingStar 1.8s cubic-bezier(0.25, 0.1, 0.25, 1) forwards;
}

.shooting-star::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 100%;
    transform: translateY(-50%);
    width: 60px;
    height: 1px;
    background: linear-gradient(90deg,
            transparent 0%,
            rgba(255, 255, 255, 0.15) 40%,
            rgba(255, 255, 255, 0.5) 100%);
}

@keyframes shootingStar {
    0% {
        opacity: 0;
        transform: translate(0, 0) rotate(-30deg);
    }

    8% {
        opacity: 0.7;
    }

    60% {
        opacity: 0.4;
    }

    100% {
        opacity: 0;
        transform: translate(200px, 120px) rotate(-30deg);
    }
}

/* ---------- Dark Mode Hero — Night Sky ---------- */

/* Night sky gradient replaces blue daytime sky */
[data-theme="dark"] .hero {
    background: linear-gradient(180deg,
            #0a0e1a 0%,
            #0d1424 15%,
            #111d35 30%,
            #162548 45%,
            #1a2d55 60%,
            #1e3562 75%,
            #1a2d55 90%,
            #111d35 100%) !important;
    transition: background 0.6s ease;
}

/* Hide clouds in dark mode */
[data-theme="dark"] .css-cloud,
[data-theme="dark"] .css-cloud::before,
[data-theme="dark"] .css-cloud::after {
    opacity: 0 !important;
    transition: opacity 0.8s ease;
}

/* Star canvas container */
[data-theme="dark"] .hero .stars-layer {
    display: block;
}

.stars-layer {
    display: none;
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    overflow: hidden;
}

/* Individual star dots — scattered via CSS custom properties */
.star {
    position: absolute;
    border-radius: 50%;
    background: #fff;
    will-change: opacity;
}

.star--sm {
    width: 2px;
    height: 2px;
    opacity: 0.4;
    animation: twinkle 3s ease-in-out infinite alternate;
}

.star--md {
    width: 3px;
    height: 3px;
    opacity: 0.6;
    animation: twinkle 4s ease-in-out infinite alternate;
}

.star--lg {
    width: 4px;
    height: 4px;
    opacity: 0.8;
    animation: twinkle 5s ease-in-out infinite alternate;
    box-shadow: 0 0 6px 1px rgba(255, 255, 255, 0.3);
}

/* Gold-tinted accent stars */
.star--gold {
    background: var(--gold-light);
    box-shadow: 0 0 8px 2px rgba(226, 204, 122, 0.3);
}

@keyframes twinkle {
    0% {
        opacity: 0.2;
        transform: scale(0.8);
    }

    50% {
        opacity: 1;
        transform: scale(1.2);
    }

    100% {
        opacity: 0.3;
        transform: scale(0.9);
    }
}

/* Crescent moon */
.moon {
    display: none;
    position: absolute;
    top: 14%;
    left: 6%;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: transparent;
    box-shadow:
        inset 12px -2px 0 0 #f5e6b8,
        0 0 20px 4px rgba(245, 230, 184, 0.15),
        0 0 60px 10px rgba(245, 230, 184, 0.08);
    z-index: 2;
    pointer-events: none;
    animation: moonGlow 6s ease-in-out infinite alternate;
}

[data-theme="dark"] .hero .moon {
    display: block;
}

@keyframes moonGlow {
    0% {
        box-shadow:
            inset 12px -2px 0 0 #f5e6b8,
            0 0 20px 4px rgba(245, 230, 184, 0.15),
            0 0 60px 10px rgba(245, 230, 184, 0.08);
    }

    100% {
        box-shadow:
            inset 12px -2px 0 0 #f5e6b8,
            0 0 30px 8px rgba(245, 230, 184, 0.2),
            0 0 80px 15px rgba(245, 230, 184, 0.1);
    }
}

/* Night island — image swap handled by JS; remove day-mode circle clipping + mask */
[data-theme="dark"] .island-img {
    border-radius: 0 !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
}

/* Title cloud background — hide in dark mode */
[data-theme="dark"] .title-cloud-bg {
    opacity: 0 !important;
    transition: opacity 0.8s ease;
}

/* ---------- Skeleton Loading ---------- */
@keyframes shimmer {
    0% {
        background-position: -200% 0;
    }

    100% {
        background-position: 200% 0;
    }
}

.skeleton {
    background: linear-gradient(90deg,
            var(--bg-secondary, #f0ece0) 25%,
            var(--bg-card, #faf6ee) 37%,
            var(--bg-secondary, #f0ece0) 63%);
    background-size: 200% 100%;
    animation: shimmer 1.8s ease-in-out infinite;
    border-radius: 8px;
}

.skeleton-card {
    display: flex;
    flex-direction: column;
    border: 3px solid var(--border-gold);
    border-radius: 12px;
    overflow: hidden;
}

.skeleton-image {
    width: 100%;
    aspect-ratio: 4 / 3;
}

.skeleton-body {
    padding: 1rem 1.2rem;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.skeleton-line {
    height: 14px;
    border-radius: 6px;
}

.skeleton-line.short {
    width: 40%;
}

.skeleton-line.medium {
    width: 70%;
}

.skeleton-line.long {
    width: 100%;
}

.skeleton-line.title {
    height: 20px;
    width: 80%;
}

/* Skeleton fade out when content loads */
.skeleton-card {
    transition: opacity 0.4s ease;
}

.skeleton-card.loaded {
    opacity: 0;
    position: absolute;
    pointer-events: none;
}

/* ---------- Parallax Helpers ---------- */
.parallax-section {
    will-change: transform;
}

[data-parallax] {
    will-change: transform;
    transition: transform 0.1s linear;
}

/* ---------- Enhanced Card Hover Animations ---------- */

/* Gold shimmer sweep on hover */
.event-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: linear-gradient(90deg,
            transparent,
            rgba(201, 168, 76, 0.08),
            rgba(201, 168, 76, 0.15),
            rgba(201, 168, 76, 0.08),
            transparent);
    z-index: 2;
    pointer-events: none;
    transition: none;
}

.event-card:hover::after {
    animation: shimmer-sweep 0.8s ease forwards;
}

@keyframes shimmer-sweep {
    0% {
        left: -100%;
    }

    100% {
        left: 200%;
    }
}

/* Inner glow on hover */
.event-card:hover::before {
    border-color: rgba(201, 168, 76, 0.5);
    box-shadow: inset 0 0 20px rgba(201, 168, 76, 0.08);
}

/* Card image subtle tilt on hover */
.event-card:hover .card-image img {
    transform: scale(1.08) rotate(0.5deg);
}

/* Card body slides up slightly */
.event-card .event-body {
    transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

.event-card:hover .event-body {
    transform: translateY(-4px);
}

/* Gold particle glow at border */
.event-card:hover {
    box-shadow:
        0 16px 48px rgba(0, 0, 0, 0.12),
        0 0 0 3px rgba(201, 168, 76, 0.3),
        0 0 30px rgba(201, 168, 76, 0.1);
}

/* ---------- Ottoman Section Divider ---------- */
.ottoman-divider {
    position: relative;
    width: 100%;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    overflow: hidden;
}

.ottoman-divider::before,
.ottoman-divider::after {
    content: '';
    flex: 1;
    height: 2px;
    background: linear-gradient(90deg,
            transparent,
            var(--gold-primary),
            var(--gold-light),
            var(--gold-primary),
            transparent);
    opacity: 0.4;
}

.ottoman-divider .divider-ornament {
    width: 32px;
    height: 32px;
    margin: 0 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    color: var(--gold-primary);
    opacity: 0.6;
    position: relative;
}

.ottoman-divider .divider-ornament::before {
    content: '◆';
}

/* ---------- Dark Mode Specific Overrides ---------- */

/* Navbar in dark mode */
[data-theme="dark"] .navbar {
    background: var(--bg-nav);
    border-bottom-color: rgba(201, 168, 76, 0.15);
}

/* Cards in dark mode */
[data-theme="dark"] .event-card {
    background: var(--bg-card);
    border-color: var(--border-card);
}

[data-theme="dark"] .event-card .event-body {
    background: var(--bg-card);
}

[data-theme="dark"] .card-image {
    border-bottom-color: var(--border-card);
}

/* Categories in dark mode */
[data-theme="dark"] .cat-treasure {
    background: var(--cat-treasure-bg);
    color: var(--cat-treasure-text);
}

[data-theme="dark"] .cat-mystery {
    background: var(--cat-mystery-bg);
    color: var(--cat-mystery-text);
}

[data-theme="dark"] .cat-corporate {
    background: var(--cat-corporate-bg);
    color: var(--cat-corporate-text);
}

/* Sections in dark mode */
[data-theme="dark"] .events {
    background: var(--bg-primary);
}

[data-theme="dark"] .teaser {
    background: var(--bg-primary);
}

[data-theme="dark"] .teaser-pattern-left,
[data-theme="dark"] .teaser-pattern-right {
    opacity: 0;
}

/* Cultural border — hide in dark mode to avoid light strip */
[data-theme="dark"] .cultural-border {
    opacity: 0;
}

/* Spotlight section in dark mode */
[data-theme="dark"] .spotlight-section {
    background: var(--bg-secondary);
}

/* Filter tabs in dark mode */
[data-theme="dark"] .filter-tab {
    border-color: rgba(201, 168, 76, 0.2);
    color: var(--text-mid);
}

[data-theme="dark"] .filter-tab:hover {
    border-color: var(--gold-primary);
    color: var(--gold-light);
    background: rgba(201, 168, 76, 0.1);
}

[data-theme="dark"] .filter-tab.active {
    background: linear-gradient(135deg, var(--gold-primary), var(--gold-dark));
    color: #fff;
    border-color: var(--gold-primary);
}

/* Countdown in dark mode */
[data-theme="dark"] .countdown-strip {
    background: var(--bg-secondary);
    border-color: var(--border-gold);
}

/* Footer in dark mode */
[data-theme="dark"] .site-footer {
    background: var(--bg-footer);
}

/* Modal in dark mode */
[data-theme="dark"] .modal-overlay {
    background: var(--overlay-bg);
}

[data-theme="dark"] .modal-panel {
    background: var(--bg-card);
    color: var(--text-dark);
}

/* Scroll to top in dark mode */
[data-theme="dark"] .scroll-top {
    background: var(--bg-card);
    border-color: var(--border-gold);
}

/* Skeleton in dark mode */
[data-theme="dark"] .skeleton {
    background: linear-gradient(90deg,
            #1c2333 25%,
            #243044 37%,
            #1c2333 63%);
    background-size: 200% 100%;
}

/* Reservation overlay in dark mode */
[data-theme="dark"] .rez-overlay {
    background: rgba(0, 0, 0, 0.85);
}

[data-theme="dark"] .rez-panel {
    background: var(--bg-card);
    color: var(--text-dark);
    border-color: var(--border-gold);
}

[data-theme="dark"] .rez-panel .rez-input {
    background: rgba(255, 255, 255, 0.06);
    color: var(--text-dark);
    border-color: var(--border-gold);
}

/* ===== CALENDAR PAGE — Dark Mode ===== */
[data-theme="dark"] .cal-page {
    background: var(--bg-primary);
    color: var(--text-dark);
}

[data-theme="dark"] .cal-info-strip {
    background: linear-gradient(135deg, #161b22 0%, #1c2333 50%, #161b22 100%);
    border-bottom-color: rgba(201, 168, 76, 0.15);
}

[data-theme="dark"] .cal-info-strip::before {
    background: radial-gradient(ellipse at 20% 50%, rgba(201, 168, 76, 0.06) 0%, transparent 50%);
}

[data-theme="dark"] .cal-strip-title {
    color: var(--text-dark);
}

[data-theme="dark"] .cal-info-strip-center {
    color: var(--text-mid);
}

[data-theme="dark"] .cal-stat-pill strong {
    color: var(--gold-primary);
}

[data-theme="dark"] .cal-spotlight {
    background: linear-gradient(180deg, #161b22 0%, var(--bg-primary) 100%);
}

[data-theme="dark"] .cal-spotlight-inner {
    border-color: rgba(201, 168, 76, 0.2);
    box-shadow: 0 16px 56px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(201, 168, 76, 0.08);
}

[data-theme="dark"] .cal-carousel-section {
    background: var(--bg-primary);
}

[data-theme="dark"] .cal-carousel-title {
    color: var(--text-dark);
}

[data-theme="dark"] .cal-carousel-arrow {
    background: var(--bg-secondary);
    color: var(--gold-primary);
    border-color: rgba(201, 168, 76, 0.2);
}

[data-theme="dark"] .cal-carousel-card {
    background: var(--bg-card);
    border-color: rgba(201, 168, 76, 0.12);
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.2);
}

[data-theme="dark"] .cal-carousel-card:hover {
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.3);
    border-color: rgba(201, 168, 76, 0.25);
}

[data-theme="dark"] .cal-ccard-title {
    color: var(--text-dark);
}

[data-theme="dark"] .cal-ccard-meta {
    color: var(--text-mid);
}

[data-theme="dark"] .cal-bottom-section {
    background: var(--bg-primary);
}

[data-theme="dark"] .cal-past-title {
    color: var(--text-dark);
}

[data-theme="dark"] .cal-past-card {
    background: var(--bg-card);
    border-color: rgba(201, 168, 76, 0.1);
}

[data-theme="dark"] .cal-past-card:hover {
    border-color: rgba(201, 168, 76, 0.25);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
}

[data-theme="dark"] .cal-past-name {
    color: var(--text-dark);
}

[data-theme="dark"] .cal-past-date {
    color: var(--text-mid);
}

[data-theme="dark"] .cal-hero.cal-hero--compact .cal-hero-title {
    color: var(--text-dark);
}

[data-theme="dark"] .cal-hero.cal-hero--compact .cal-hero-subtitle {
    color: var(--text-mid);
}

[data-theme="dark"] .cal-login-prompt-text {
    color: var(--text-mid);
}

[data-theme="dark"] .cal-login-prompt-text strong {
    color: var(--text-dark);
}

[data-theme="dark"] .cal-login-input {
    background: var(--bg-card);
    border-color: rgba(201, 168, 76, 0.2);
    color: var(--text-dark);
}

[data-theme="dark"] .cal-login-input::placeholder {
    color: var(--text-mid);
}

[data-theme="dark"] .cal-user-greeting {
    color: var(--text-dark);
}

[data-theme="dark"] .cal-leaderboard-section {
    background: linear-gradient(180deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);
}

[data-theme="dark"] .cal-lb-title {
    color: var(--text-dark);
}

[data-theme="dark"] .cal-lb-subtitle {
    color: var(--text-mid);
}

[data-theme="dark"] .cal-podium-item {
    background: var(--bg-card);
    border-color: rgba(201, 168, 76, 0.12);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}

[data-theme="dark"] .cal-podium-item:hover {
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.3);
    border-color: rgba(201, 168, 76, 0.3);
}

[data-theme="dark"] .cal-podium-item.gold {
    background: linear-gradient(180deg, #1c2333 0%, var(--bg-card) 100%);
    border-color: rgba(212, 168, 67, 0.3);
    box-shadow: 0 8px 30px rgba(212, 168, 67, 0.08);
}

[data-theme="dark"] .cal-podium-name {
    color: var(--text-dark);
}

[data-theme="dark"] .cal-podium-score {
    color: var(--text-mid);
}

/* ===== INVENTORY PAGE — Dark Mode ===== */
[data-theme="dark"] .inv-grid-section {
    background: linear-gradient(180deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);
}

[data-theme="dark"] .inv-card {
    background: var(--bg-card);
    border-color: rgba(201, 168, 76, 0.12);
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.2);
}

[data-theme="dark"] .inv-card:hover {
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(201, 168, 76, 0.15);
    border-color: rgba(201, 168, 76, 0.3);
}

[data-theme="dark"] .inv-filter-bar {
    background: var(--bg-primary);
    border-bottom-color: rgba(201, 168, 76, 0.1);
}

/* Calendar scoreboard */
[data-theme="dark"] .cal-scoreboard {
    background: var(--bg-card);
    border-color: rgba(201, 168, 76, 0.1);
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.2);
}

[data-theme="dark"] .cal-scoreboard-header {
    background: rgba(201, 168, 76, 0.06);
    border-bottom-color: rgba(201, 168, 76, 0.08);
}

[data-theme="dark"] .cal-scoreboard-title {
    color: var(--text-dark);
}

[data-theme="dark"] .cal-scoreboard-row {
    border-bottom-color: rgba(255, 255, 255, 0.04);
}

[data-theme="dark"] .cal-scoreboard-row:hover {
    background: rgba(201, 168, 76, 0.04);
}

[data-theme="dark"] .cal-sb-name {
    color: var(--text-dark);
}

[data-theme="dark"] .cal-sb-events {
    color: var(--text-mid);
}

[data-theme="dark"] .cal-sb-score {
    color: var(--gold-primary);
}

/* Calendar sidebar */
[data-theme="dark"] .cal-sidebar-card {
    background: rgba(28, 35, 51, 0.85);
    border-color: rgba(201, 168, 76, 0.12);
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.2);
}

[data-theme="dark"] .cal-sidebar-card-header h3 {
    color: var(--text-dark);
}

[data-theme="dark"] .cal-podium-event {
    color: var(--text-mid);
}

[data-theme="dark"] .cal-podium-like-btn {
    color: var(--text-mid);
}

/* Calendar live games sidebar */
[data-theme="dark"] .cal-live-game--compact {
    background: rgba(28, 35, 51, 0.5);
    border-color: rgba(201, 168, 76, 0.08);
}

[data-theme="dark"] .cal-live-game--compact .cal-live-input {
    background: var(--bg-secondary);
    border-color: rgba(201, 168, 76, 0.15);
    color: var(--text-dark);
}

[data-theme="dark"] .cal-live-game--compact .cal-live-input::placeholder {
    color: var(--text-mid);
}

[data-theme="dark"] .cal-live-game-name {
    color: var(--text-dark);
}

[data-theme="dark"] .cal-live-msg-user {
    color: var(--gold-primary);
}

[data-theme="dark"] .cal-live-game-location,
[data-theme="dark"] .cal-live-game-team {
    color: var(--text-mid);
}

/* Calendar date badge on carousel cards */
[data-theme="dark"] .cal-ccard-date {
    background: var(--bg-card);
    color: var(--text-dark);
}

/* Calendar comments button */
[data-theme="dark"] .cal-past-comments-btn {
    color: var(--text-mid);
    background: rgba(201, 168, 76, 0.06);
    border-color: rgba(201, 168, 76, 0.12);
}

/* Calendar past event tags */
[data-theme="dark"] .cal-past-tag {
    color: var(--text-mid);
    background: rgba(201, 168, 76, 0.06);
    border-color: rgba(201, 168, 76, 0.12);
}

/* ===== ABOUT PAGE — Dark Mode ===== */
[data-theme="dark"] .about-hero {
    background: linear-gradient(180deg, #0d0a06 0%, #1a1408 50%, #0d0a06 100%);
}

[data-theme="dark"] .about-timeline-section {
    background:
        radial-gradient(ellipse at 50% 20%, rgba(184, 134, 11, 0.05) 0%, transparent 60%),
        #0d0a06;
}

[data-theme="dark"] .about-team-section {
    background: linear-gradient(180deg, #0d0a06, #0f0c07);
}

[data-theme="dark"] .about-activities-section {
    background: #0d0a06;
}

[data-theme="dark"] .about-values {
    background: linear-gradient(180deg, #0d0a06, #1a1408, #0d0a06);
}

[data-theme="dark"] .about-brands-section {
    background: linear-gradient(180deg, #0d0a06, #0f0c07);
}

[data-theme="dark"] .brands-scroll-wrapper {
    background: rgba(20, 18, 12, 0.92);
}

[data-theme="dark"] .about-contact-section {
    background: linear-gradient(180deg, #0f0c07, #1a1408, #0d0a06);
}

[data-theme="dark"] .about-form-group input,
[data-theme="dark"] .about-form-group textarea {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(184, 134, 11, 0.15);
    color: #f5f0e8;
}

[data-theme="dark"] .about-form-group input:focus,
[data-theme="dark"] .about-form-group textarea:focus {
    background: rgba(255, 255, 255, 0.06);
}

[data-theme="dark"] .about-form-group input::placeholder,
[data-theme="dark"] .about-form-group textarea::placeholder {
    color: rgba(245, 240, 232, 0.25);
}

/* ===== CORPORATE PAGE — Dark Mode ===== */
[data-theme="dark"] .corp-page {
    background: linear-gradient(180deg, #0a1628, #0f1f3a, #0a1628);
}

[data-theme="dark"] .corp-hero {
    background:
        linear-gradient(180deg, rgba(10, 22, 40, 0.88) 0%, rgba(15, 40, 71, 0.82) 40%, rgba(22, 50, 90, 0.78) 60%, rgba(15, 40, 71, 0.85) 80%, rgba(10, 22, 40, 0.92) 100%),
        url('../assets/images/corporate-12.webp') center/cover no-repeat;
}

[data-theme="dark"] .corp-intro {
    background: linear-gradient(180deg, #0a1628 0%, #0f1f3a 100%);
}

[data-theme="dark"] .corp-scenarios {
    background: linear-gradient(180deg, #0f1f3a 0%, #0a1628 50%, #0f1f3a 100%);
}

[data-theme="dark"] .corp-custom {
    background: linear-gradient(180deg, #0f1f3a 0%, #12294a 50%, #0f1f3a 100%);
}

[data-theme="dark"] .corp-why {
    background: linear-gradient(180deg, #0f1f3a 0%, #0a1628 100%);
}

[data-theme="dark"] .corp-gallery {
    background: linear-gradient(180deg, #0a1628 0%, #0f1f3a 50%, #0a1628 100%);
}

[data-theme="dark"] .corp-contact-section {
    background:
        radial-gradient(ellipse at 50% 30%, rgba(201, 168, 76, 0.06) 0%, transparent 60%),
        linear-gradient(180deg, #0a1628, #0f1f3a);
}

[data-theme="dark"] .corp-marquee-logo {
    filter: grayscale(100%) brightness(1.5) invert(0.15);
    opacity: 0.45;
}

[data-theme="dark"] .corp-marquee-logo:hover {
    filter: grayscale(0%) brightness(1) invert(0);
    opacity: 1;
}

[data-theme="dark"] .corp-form-group input,
[data-theme="dark"] .corp-form-group select,
[data-theme="dark"] .corp-form-group textarea {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.1);
    color: #fff;
}

[data-theme="dark"] .corp-form-group input::placeholder,
[data-theme="dark"] .corp-form-group textarea::placeholder {
    color: rgba(255, 255, 255, 0.25);
}

[data-theme="dark"] .corp-form-group input:focus,
[data-theme="dark"] .corp-form-group select:focus,
[data-theme="dark"] .corp-form-group textarea:focus {
    background: rgba(201, 168, 76, 0.05);
}

[data-theme="dark"] .corp-form-group select option {
    background: #0f1f3a;
    color: #fff;
}

/* ===== INDEX PAGE SECTIONS — Dark Mode ===== */

/* Stats Section */
[data-theme="dark"] .stats-section {
    background: linear-gradient(135deg, #1a1207 0%, #2c1f0e 50%, #1a1207 100%);
}

[data-theme="dark"] .stat-icon-img {
    mix-blend-mode: lighten;
}

/* Testimonials Section */
[data-theme="dark"] .testimonials-section {
    background: linear-gradient(180deg, #0f0a04 0%, #1a1207 100%);
}

/* Gallery Section */
[data-theme="dark"] .gallery-section {
    background: linear-gradient(180deg, #1a1207 0%, #0f0a04 100%);
}

/* Media Section */
[data-theme="dark"] .media-section {
    background: linear-gradient(180deg, #0d0a06 0%, #1a1408 50%, #0d0a06 100%);
}

/* ===== INVENTORY PAGE — Dark Mode (Additions) ===== */
[data-theme="dark"] .inv-hero {
    background: linear-gradient(135deg, #1c2333 0%, #161b22 40%, #0d1117 100%);
}

[data-theme="dark"] .inv-hero::after {
    background: linear-gradient(to top, var(--bg-primary), transparent);
}

[data-theme="dark"] .inv-cta {
    background: linear-gradient(135deg, #1c2333 0%, #161b22 50%, #0d1117 100%);
}

[data-theme="dark"] .inv-card-image {
    background: #0d1117;
}

/* ===== NAVBAR — Dark Mode Scrolled ===== */
[data-theme="dark"] .navbar.scrolled {
    background: rgba(13, 17, 23, 0.92);
}

/* ===== HERO BUTTONS — Dark Mode ===== */
[data-theme="dark"] .btn-secondary {
    background: rgba(255, 255, 255, 0.1);
    color: var(--text-dark);
    border-color: rgba(201, 168, 76, 0.35);
}