/* Dolmabahçe Sarayı - Main Styles */
:root {
    --palace-navy: #0f172a;
    --palace-gold: #d4af37;
    --palace-gold-dark: #b88917;
    --marble: #f8fafc;
}

@keyframes slowPan {
    from { transform: scale(1.05) translate(0, 0); }
    to { transform: scale(1.1) translate(-2%, -2%); }
}

@keyframes scrollLine {
    0% { transform: translateY(-100%); }
    50% { transform: translateY(0); }
    100% { transform: translateY(100%); }
}

@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

.fade-in-up {
    opacity: 0;
    animation: fadeInUp 0.8s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.glass-header {
    background-color: transparent;
    backdrop-filter: blur(0px);
}

.glass-header #header-logo span:first-child,
.glass-header #main-nav a:not(.bg-palace-gold):not(.text-palace-gold),
.glass-header #mobile-menu-btn {
    color: #ffffff !important;
}

.header-active {
    background-color: rgba(255, 255, 255, 0.98) !important;
    backdrop-filter: blur(8px) !important;
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1);
}

.header-active #header-logo span:first-child {
    color: #0f172a !important;
}

.header-active #main-nav a:not(.bg-palace-gold):not(.text-palace-gold) {
    color: #475569 !important;
}

.header-active #main-nav a:hover {
    color: #d4af37 !important;
}

.header-active #mobile-menu-btn {
    color: #0f172a !important;
}

/* Nav Reveal */
#main-nav {
    transition: opacity 0.5s ease;
}

.nav-visible {
    opacity: 1 !important;
    pointer-events: auto !important;
}

/* Page Hero Styles */
.page-hero {
    position: relative;
    background-color: var(--palace-navy);
    padding-top: 6rem; /* 24 * 4 = 96px */
    padding-bottom: 4rem;
    overflow: hidden;
}

@media (min-width: 768px) {
    .page-hero {
        padding-top: 8rem; /* 32 * 4 = 128px */
        padding-bottom: 6rem;
    }
}

.page-hero-pattern {
    position: absolute;
    inset: 0;
    opacity: 0.05;
    pointer-events: none;
    background-image: radial-gradient(var(--palace-gold) 0.5px, transparent 0.5px);
    background-size: 24px 24px;
}

.video-overlay {
    background: radial-gradient(circle at center, rgba(15, 23, 42, 0.5) 0%, rgba(15, 23, 42, 0.6) 50%, rgba(15, 23, 42, 0.95) 100%);
}

.hero-border {
    position: absolute;
    top: 2rem;
    left: 2rem;
    right: 2rem;
    bottom: 2rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    z-index: 10;
    pointer-events: none;
}

.ornament {
    position: absolute;
    width: 4rem;
    height: 4rem;
    pointer-events: none;
    z-index: 11;
    opacity: 0.8;
    background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 98V2H98' stroke='%23D4AF37' stroke-width='2'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
}

.ornament-tl { top: 2rem; left: 2rem; }
.ornament-tr { top: 2rem; right: 2rem; transform: rotate(90deg); }
.ornament-br { bottom: 2rem; right: 2rem; transform: rotate(180deg); }
.ornament-bl { bottom: 2rem; left: 2rem; transform: rotate(270deg); }

@media (max-width: 768px) {
    .hero-border { top: 1rem; left: 1rem; right: 1rem; bottom: 1rem; }
    .ornament-tl { top: 1rem; left: 1rem; }
    .ornament-tr { top: 1rem; right: 1rem; }
    .ornament-br { bottom: 1rem; right: 1rem; }
    .ornament-bl { bottom: 1rem; left: 1rem; }
}
