/* English Education Center — Custom Styles */
/* Premium dark luxury theme with terracotta + sand + gold accents */

/* Smooth scroll offset for fixed nav */
section[id] {
    scroll-margin-top: 80px;
}

/* Gold shimmer animation for decorative elements */
@keyframes shimmer {
    0%, 100% { opacity: 0.4; }
    50% { opacity: 1; }
}

/* Subtle float animation for hero decorative elements */
@keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

/* Pulse animation for hero dots */
@keyframes pulse-glow {
    0%, 100% { box-shadow: 0 0 0 0 rgba(196, 149, 48, 0.3); }
    50% { box-shadow: 0 0 0 8px rgba(196, 149, 48, 0); }
}

/* Counter increment animation */
@keyframes count-up {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Card hover glow effect */
.card-dark::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    opacity: 0;
    transition: opacity 0.3s ease;
    background: radial-gradient(ellipse at 50% 0%, rgba(196, 149, 48, 0.06) 0%, transparent 70%);
    pointer-events: none;
}

.card-dark:hover::before {
    opacity: 1;
}

.card-dark {
    position: relative;
}

/* Nav active state */
.nav-glass.scrolled {
    background: rgba(26, 20, 18, 0.95);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.3);
}

/* Focus visible for accessibility */
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible {
    outline: 2px solid #d4a843;
    outline-offset: 2px;
}

/* Print styles */
@media print {
    .nav-glass, .mobile-menu, #menuOverlay { display: none !important; }
    body { background: white; color: black; }
    .hero-bg { background: #1a1412 !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
