/* Index page: demo1 font colors and layouts for rest of page (after hero) */

/* ---- Header height (no maintenance notice) ---- */
.navbar {
    top: 0 !important;
    padding: 10px 0 !important;
    z-index: 1000;
}

.nav-container {
    height: auto !important;
    min-height: 48px !important;
}

/* ---- Hero: prevent title wrap, prevent overlap with form on mobile ---- */
.falling-letters {
    white-space: nowrap;
}

.hero {
    overflow: hidden;
}

/* Zodiac wheel: bright shining gold so it pops on dark background */
.hero .zodiac-wheel {
    filter: sepia(0.6) hue-rotate(5deg) saturate(2.2) brightness(1.75) contrast(1.1) drop-shadow(0 0 30px rgba(230, 194, 122, 0.6)) drop-shadow(0 0 60px rgba(230, 194, 122, 0.35));
}

/* ---- Same font colors as demo1 for whole index (dark background) ---- */
body {
    color: var(--text-light);
}

.section-title {
    color: var(--accent-gold);
}

.section-subtitle {
    color: var(--text-muted);
}

/* Contact section – demo1 colors and form layout */
.contact-section {
    color: var(--text-light);
    padding-top: 40px;
    padding-bottom: 100px;
}

.contact-section .section-title {
    color: var(--accent-gold);
}

.contact-section .section-subtitle {
    color: #6b91a0 !important;
    margin-bottom: 30px;
}

/* Form container full width like demo1 (landscape) – override styles.css max-width: 800px */
.contact-section .contact-form-container {
    max-width: none !important;
    width: 100%;
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    padding: 40px;
    border-radius: 15px;
    backdrop-filter: blur(5px);
}

.contact-section .form-group label,
.contact-section .form-group .form-note,
.contact-section .form-divider h3,
.contact-section .form-divider .form-note,
.contact-section .form-disclaimer p,
.contact-section .form-disclaimer strong {
    color: var(--accent-gold) !important;
}

.contact-section .form-group input,
.contact-section .form-group select,
.contact-section .form-group textarea {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid var(--glass-border) !important;
    color: var(--text-light) !important;
}

.contact-section .form-group input::placeholder,
.contact-section .form-group textarea::placeholder {
    color: var(--text-muted) !important;
}

.contact-section .form-group select option {
    background: #1a1a2e !important;
    color: #6b91a0 !important;
}

.contact-section .form-divider h3 {
    color: var(--accent-gold);
}

.contact-section .form-disclaimer .disclaimer-box {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid var(--glass-border);
    color: var(--text-muted);
}

.contact-section .form-disclaimer .disclaimer-box p {
    color: var(--text-muted);
}

/* Form layout same as demo1: landscape (2–3 columns per row), not vertical stack */
.contact-section .form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 20px;
}

.contact-section .form-row .form-group.full-width {
    grid-column: 1 / -1;
}

.contact-section .form-row:has(.form-group:nth-child(3):not(.full-width)) {
    grid-template-columns: 1fr 1fr 1fr;
}

.contact-section .form-group {
    min-width: 0;
}

.contact-section .form-divider {
    margin: 30px 0 20px;
    padding: 20px 0;
    border-top: 1px solid var(--glass-border);
}

.contact-section .form-submit {
    text-align: center;
    margin-top: 30px;
}

@media (max-width: 768px) {
    .contact-section .form-row {
        grid-template-columns: 1fr;
    }

    .contact-section .form-row:has(.form-group:nth-child(3):not(.full-width)) {
        grid-template-columns: 1fr;
    }

    /* Center form in viewport on mobile (no shift right) */
    .contact-section {
        width: 100%;
        margin: 0;
        padding-left: 0;
        padding-right: 0;
        box-sizing: border-box;
    }

    .contact-section .container {
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
        padding-left: 20px;
        padding-right: 20px;
        box-sizing: border-box;
    }

    .contact-section .contact-form-container {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        box-sizing: border-box;
    }
}

/* ---- About section – demo1 layout (single card, no image column) ---- */
.about-section {
    color: var(--text-light);
}

.about-section .section-title {
    color: var(--accent-gold);
}

.about-section .about-content {
    display: block;
}

.about-section .about-image {
    display: none;
}

.about-section .about-text {
    background: var(--glass-bg);
    padding: 60px;
    border-radius: 15px;
    border: 1px solid var(--glass-border);
    color: var(--text-light);
}

.about-section .about-text p {
    color: var(--text-light);
    font-size: 1.1rem;
    line-height: 1.8;
}

.about-section .about-highlights {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin-top: 30px;
}

.about-section .highlight-item {
    font-size: 0.9rem;
    color: var(--accent-gold);
}

.about-section .highlight-item i {
    margin-right: 8px;
}

.about-section .contact-info {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid var(--glass-border);
}

.about-section .contact-info h3 {
    color: var(--accent-gold);
    margin-bottom: 15px;
}

.about-section .contact-details a,
.about-section .whatsapp-details a {
    color: var(--accent-gold-light);
    text-decoration: none;
}

.about-section .contact-details a:hover,
.about-section .whatsapp-details a:hover {
    color: var(--accent-gold);
}

.about-section .whatsapp-details .disclaimer,
.about-section .contact-item i,
.about-section .whatsapp-item i {
    color: var(--text-muted);
}

@media (max-width: 768px) {
    .about-section .about-text {
        padding: 40px 20px;
    }

    .about-section .about-highlights {
        flex-direction: column;
        gap: 12px;
    }
}

/* ---- Our Services – demo1 colors ---- */
.our-services .section-title {
    color: var(--accent-gold);
}

.our-services .service-item,
.our-services .service-link {
    color: var(--text-light);
}

.our-services .service-item h3 {
    color: var(--accent-gold);
}

.our-services .service-item p {
    color: var(--text-muted);
}

.our-services .service-link {
    color: var(--brand-red-light);
}

.our-services .service-item {
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
}

.our-services .service-item:hover {
    border-color: var(--accent-gold);
}

/* ---- Info section – demo1 colors ---- */
.info-section {
    color: var(--text-light);
}

.info-section .info-title {
    color: var(--accent-gold);
}

.info-section .info-text h4 {
    color: var(--accent-gold);
}

.info-section .info-text p {
    color: var(--text-muted);
}

.info-section .info-card {
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
}

.info-section .info-icon {
    color: var(--accent-gold);
}

/* ---- Payment options – demo1 colors ---- */
.payment-options {
    color: var(--text-light);
}

.payment-options h4 {
    color: var(--accent-gold);
}

.payment-options .payment-subtitle {
    color: var(--text-muted);
}

.payment-options .payment-method span {
    color: var(--text-light);
}

.payment-options .payment-method small {
    color: var(--text-muted);
}

.payment-options .payment-content {
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
}

/* ---- Footer – demo1 colors ---- */
.footer {
    color: var(--text-light);
    border-top: 1px solid var(--glass-border);
    background: rgba(5, 5, 7, 0.9);
}

.footer .logo-text {
    color: var(--accent-gold);
}

.footer-description,
.footer h4,
.footer-links a,
.footer-bottom p {
    color: var(--text-muted);
}

.footer-links a:hover,
.footer .social-link {
    color: var(--accent-gold);
}

/* ---- 12-item dropdowns (Geopolitics, Real-time Updates, Zodiac) in 2 columns on desktop ---- */
.dropdown-menu.months-menu,
.dropdown-menu.zodiac-menu {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    min-width: 320px;
    max-width: 420px;
}

.dropdown-menu.months-menu li,
.dropdown-menu.zodiac-menu li {
    border-bottom: 1px solid var(--glass-border);
}

.dropdown-menu.months-menu li:nth-child(odd),
.dropdown-menu.zodiac-menu li:nth-child(odd) {
    border-right: 1px solid var(--glass-border);
}

/* ---- Dropdown open on click (for mobile + desktop when script adds .active) ---- */
.dropdown.active .dropdown-menu {
    display: block !important;
}

.dropdown.active .dropdown-menu.months-menu,
.dropdown.active .dropdown-menu.zodiac-menu {
    display: grid !important;
}

/* ---- Mobile: hero layout (no overlap with form, title fits) ---- */
@media (max-width: 992px) {
    .hero-container {
        padding-bottom: 60px;
    }

    .falling-letters {
        font-size: clamp(2rem, 8vw, 3.5rem);
    }

    .contact-section {
        padding-top: 60px;
    }
}

@media (max-width: 480px) {
    .falling-letters {
        white-space: normal;
        font-size: 2rem;
    }

    .hero-container {
        padding-bottom: 40px;
    }
}

/* ---- Mobile menu fixes (dropdowns + nav position) ---- */
@media (max-width: 768px) {
    .nav-menu {
        top: 52px !important;
        max-height: calc(100vh - 52px) !important;
        z-index: 999;
        left: -100%;
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
        box-sizing: border-box;
    }

    .nav-menu.active {
        left: 0;
    }

    .nav-item {
        width: 100%;
        margin: 0;
        border: none;
    }

    .nav-item .nav-link {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        padding: 16px 20px;
        box-sizing: border-box;
    }

    .dropdown-menu {
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        left: 0 !important;
        right: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        position: static !important;
        display: none;
        box-sizing: border-box;
        border-radius: 0;
        background: rgba(0, 0, 0, 0.4);
    }

    .dropdown.active .dropdown-menu {
        display: block !important;
        max-height: 1000px !important;
        visibility: visible !important;
    }

    .dropdown-menu li {
        margin: 0;
        border: none;
    }

    .dropdown-menu a {
        display: block;
        width: 100%;
        padding: 12px 20px;
        box-sizing: border-box;
    }

    .dropdown.active .dropdown-menu.months-menu,
    .dropdown.active .dropdown-menu.zodiac-menu {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr);
        max-height: 1000px !important;
        width: 100% !important;
        gap: 0;
    }

    .dropdown-menu.months-menu li,
    .dropdown-menu.zodiac-menu li {
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

    .dropdown-menu.months-menu li:nth-child(odd),
    .dropdown-menu.zodiac-menu li:nth-child(odd) {
        border-right: 1px solid rgba(255, 255, 255, 0.08);
    }

    .dropdown-menu.months-menu li:nth-child(odd)::after,
    .dropdown-menu.zodiac-menu li:nth-child(odd)::after {
        display: none;
    }

    .dropdown-menu.months-menu a,
    .dropdown-menu.zodiac-menu a {
        padding: 12px 16px;
        font-size: 0.85rem;
    }

    .hamburger {
        display: flex !important;
        z-index: 1001;
        cursor: pointer;
    }
}
