/* Le Pharaoh Demo - pharaoh.css */
/* Egyptian thematic naming convention */

/* ================================
   ANIMATIONS (only with .animate-ready)
   ================================ */

.animate-ready .ankh-hero {
    animation: sandstorm-fade 0.8s ease-out;
}

.animate-ready .scroll-section {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.animate-ready .scroll-section.visible {
    opacity: 1;
    transform: translateY(0);
}

.animate-ready .hieroglyph-table tr {
    opacity: 0;
    transform: translateX(-10px);
}

.animate-ready .hieroglyph-table.visible tr {
    opacity: 1;
    transform: translateX(0);
    transition: opacity 0.4s ease, transform 0.4s ease;
}

.animate-ready .hieroglyph-table.visible tr:nth-child(1) { transition-delay: 0.1s; }
.animate-ready .hieroglyph-table.visible tr:nth-child(2) { transition-delay: 0.15s; }
.animate-ready .hieroglyph-table.visible tr:nth-child(3) { transition-delay: 0.2s; }
.animate-ready .hieroglyph-table.visible tr:nth-child(4) { transition-delay: 0.25s; }
.animate-ready .hieroglyph-table.visible tr:nth-child(5) { transition-delay: 0.3s; }
.animate-ready .hieroglyph-table.visible tr:nth-child(6) { transition-delay: 0.35s; }
.animate-ready .hieroglyph-table.visible tr:nth-child(7) { transition-delay: 0.4s; }
.animate-ready .hieroglyph-table.visible tr:nth-child(8) { transition-delay: 0.45s; }
.animate-ready .hieroglyph-table.visible tr:nth-child(9) { transition-delay: 0.5s; }
.animate-ready .hieroglyph-table.visible tr:nth-child(10) { transition-delay: 0.55s; }

@keyframes sandstorm-fade {
    from {
        opacity: 0.5;
        transform: scale(1.02);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

/* ================================
   ENHANCED COMPONENTS
   ================================ */

/* Header scroll state */
.pyramid-header.scrolled {
    background: rgba(45, 27, 78, 0.99);
    box-shadow: 0 2px 20px rgba(0,0,0,0.3);
}

/* Mobile navigation animation */
.animate-ready .tomb-nav {
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.animate-ready .tomb-nav.open {
    transform: translateY(0);
    opacity: 1;
}

/* Hamburger toggle animation */
.scarab-toggle.active span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
}
.scarab-toggle.active span:nth-child(2) {
    opacity: 0;
}
.scarab-toggle.active span:nth-child(3) {
    transform: rotate(-45deg) translate(5px, -5px);
}

/* Button hover effects */
.animate-ready .btn-pyramid {
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.btn-gold:hover {
    background: linear-gradient(135deg, #e6c040 0%, #d69030 100%);
}

/* Table hover enhancements */
.hieroglyph-table tbody tr {
    transition: background-color 0.2s ease;
}

.hieroglyph-table tbody tr:hover {
    background-color: rgba(64, 224, 208, 0.1) !important;
}

/* FAQ accordion styles (always expanded by default) */
.faq-item {
    transition: background-color 0.2s ease;
}

.faq-item:hover {
    background-color: #f9f9f9;
}

/* Game overlay animation */
.animate-ready .desert-overlay {
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}

.animate-ready .desert-overlay.open {
    opacity: 1;
    pointer-events: auto;
}

.animate-ready .game-sarcophagus {
    transform: scale(0.95);
    transition: transform 0.3s ease;
}

.animate-ready .desert-overlay.open .game-sarcophagus {
    transform: scale(1);
}

/* ================================
   ADDITIONAL PAGE STYLES
   ================================ */

/* About/Story page */
.papyrus-article {
    max-width: 800px;
    margin: 0 auto;
    padding: 3rem 1.5rem;
}

.papyrus-article h1 {
    font-family: var(--typeface-display);
    font-size: 2.2rem;
    color: var(--tomb-purple);
    margin-bottom: 1.5rem;
    text-align: center;
}

.papyrus-article p {
    margin-bottom: 1.2rem;
}

/* Contact form */
.cartouche-form {
    max-width: 600px;
    margin: 2rem auto;
    background: #fff;
    padding: 2rem;
    border-radius: var(--obelisk-radius);
    box-shadow: 0 2px 12px rgba(0,0,0,0.08);
}

.form-dynasty {
    margin-bottom: 1.5rem;
}

.form-dynasty label {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 600;
    color: var(--tomb-purple);
}

.form-dynasty input,
.form-dynasty textarea {
    width: 100%;
    padding: 12px 16px;
    border: 2px solid #ddd;
    border-radius: var(--obelisk-radius);
    font-size: 1rem;
    font-family: inherit;
    transition: border-color 0.2s ease;
}

.form-dynasty input:focus,
.form-dynasty textarea:focus {
    outline: none;
    border-color: var(--nile-turquoise);
}

.form-dynasty textarea {
    min-height: 150px;
    resize: vertical;
}

/* Legal pages */
.legal-scroll {
    max-width: 800px;
    margin: 0 auto;
    padding: 3rem 1.5rem;
}

.legal-scroll h1 {
    font-family: var(--typeface-display);
    font-size: 2rem;
    color: var(--tomb-purple);
    margin-bottom: 0.5rem;
}

.legal-scroll .last-update {
    color: #666;
    font-size: 0.9rem;
    margin-bottom: 2rem;
}

.legal-scroll h2 {
    font-family: var(--typeface-display);
    font-size: 1.4rem;
    color: var(--midnight-blue);
    margin: 2rem 0 1rem;
}

.legal-scroll p,
.legal-scroll li {
    margin-bottom: 0.8rem;
    color: #444;
}

.legal-scroll ul {
    padding-left: 1.5rem;
    margin-bottom: 1rem;
}

/* 404 page */
.lost-tomb {
    min-height: 60vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 3rem 1.5rem;
}

.lost-tomb h1 {
    font-family: var(--typeface-display);
    font-size: 6rem;
    color: var(--pharaoh-gold);
    margin-bottom: 1rem;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.2);
}

.lost-tomb p {
    font-size: 1.2rem;
    color: var(--tomb-purple);
    margin-bottom: 2rem;
}

/* ================================
   RESPONSIVE ENHANCEMENTS
   ================================ */

@media (max-width: 768px) {
    .papyrus-article,
    .legal-scroll {
        padding: 2rem 1rem;
    }
    
    .cartouche-form {
        padding: 1.5rem;
        margin: 1rem;
    }
    
    .lost-tomb h1 {
        font-size: 4rem;
    }
}

@media (max-width: 480px) {
    .sphinx-buttons {
        flex-direction: column;
        width: 100%;
    }
    
    .btn-pyramid {
        width: 100%;
        justify-content: center;
    }
    
    .hieroglyph-table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }
}

/* ================================
   FOCUS & ACCESSIBILITY
   ================================ */

:focus-visible {
    outline: 3px solid var(--nile-turquoise);
    outline-offset: 2px;
}

.btn-pyramid:focus-visible {
    outline-offset: 4px;
}

/* High contrast mode support */
@media (prefers-contrast: high) {
    .hieroglyph-table th {
        border: 2px solid var(--pharaoh-gold);
    }
    
    .hieroglyph-table td {
        border: 1px solid #333;
    }
    
    .btn-pyramid {
        border: 2px solid currentColor;
    }
}

/* ================================
   PRINT STYLES
   ================================ */

@media print {
    .animate-ready .scroll-section {
        opacity: 1;
        transform: none;
    }
    
    .hieroglyph-table {
        page-break-inside: avoid;
    }
    
    .oasis-faq {
        page-break-inside: avoid;
    }
}
