/* ============================================
   PHOENIX METHOD — SHARED NAV + FOOTER CSS
   Edit this file to update ALL pages at once.
   ============================================ */

/* ========== NAV ========== */
.nav { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; padding: 28px 0; background: rgba(7,7,13,0.92); backdrop-filter: blur(20px); border-bottom: 1px solid rgba(255,77,0,0.12); transition: all 0.4s ease; }
.nav-inner { max-width: 1200px; margin: 0 auto; padding: 0 clamp(20px, 4vw, 48px); display: flex; align-items: center; justify-content: space-between; }
.nav-logo { display: flex; align-items: center; }
.nav-logo-img { height: 70px; width: auto; object-fit: contain; }
.nav-links { display: flex; align-items: center; gap: 22px; list-style: none; flex-wrap: nowrap; margin: 0; padding: 0; }
.nav-links > li { white-space: nowrap; }
.nav-links a { font-family: var(--font-accent, 'Rajdhani', sans-serif); font-weight: 500; font-size: 0.82rem; letter-spacing: 0.08em; text-transform: uppercase; color: #C8C5D4; text-decoration: none; transition: color 0.3s; }
.nav-links a:hover { color: var(--fire-mid, #FF8C00); }
.nav-dropdown { position: relative; }
.nav-dropdown > a::after { content: ' ▾'; font-size: 0.7em; opacity: 0.6; }
.nav-dropdown-menu { position: absolute; top: calc(100% + 12px); left: -16px; min-width: 240px; background: rgba(14,14,24,0.98); border: 1px solid rgba(255,77,0,0.12); border-radius: 10px; padding: 8px 0; opacity: 0; visibility: hidden; transform: translateY(-4px); transition: opacity .2s, transform .2s, visibility .2s; backdrop-filter: blur(12px); list-style: none; }
.nav-dropdown.dropdown-right .nav-dropdown-menu { left: auto; right: -16px; }
.nav-dropdown:hover .nav-dropdown-menu, .nav-dropdown:focus-within .nav-dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.nav-dropdown-menu li { display: block; }
.nav-dropdown-menu a { display: block; padding: 10px 20px; font-size: 0.82rem; color: #C8C5D4; text-transform: none; letter-spacing: 0.04em; }
.nav-dropdown-menu a:hover { color: var(--fire-mid, #FF8C00); background: rgba(255,140,0,0.05); }
.nav-cta { padding: 10px 24px !important; border: 1px solid #FF4D00 !important; border-radius: 4px; color: #FF8C00 !important; }
.nav-cta:hover { background: #FF4D00 !important; color: #fff !important; }
.nav-toggle { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 8px; }
.nav-toggle span { width: 24px; height: 2px; background: #F0ECE6; border-radius: 2px; }

/* ========== FOOTER ========== */
.footer { padding: 60px 0 30px; border-top: 1px solid rgba(255,255,255,0.06); }
.footer .container { max-width: 1200px; margin: 0 auto; padding: 0 clamp(20px, 4vw, 48px); }
.footer-inner { display: flex; gap: 48px; margin-bottom: 40px; align-items: start; }
.footer-brand { flex: 0 0 auto; min-width: 160px; display: flex; flex-direction: column; gap: 12px; }
.footer-tagline { color: var(--text-muted, #5E5A6B); font-size: 0.9rem; line-height: 1.6; }
.footer-links { display: flex; gap: 16px; flex: 1; }
.footer-col { display: flex; flex-direction: column; gap: 10px; flex: 1; }
.footer-col h4 { font-family: var(--font-accent, 'Rajdhani', sans-serif); font-weight: 600; font-size: 0.8rem; letter-spacing: 0.15em; text-transform: uppercase; margin-bottom: 8px; color: inherit; }
.footer-col a { color: var(--text-muted, #5E5A6B); font-size: 0.9rem; text-decoration: none; transition: color 0.3s; }
.footer-col a:hover { color: var(--fire-mid, #FF8C00); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.06); padding-top: 24px; text-align: center; }
.footer-bottom p { color: var(--text-muted, #5E5A6B); font-size: 0.8rem; }

/* ========== MOBILE ========== */
@media (max-width: 900px) {
    .nav-links { display: none; flex-direction: column; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(7,7,13,0.98); padding: 130px 40px 40px; gap: 8px; z-index: 999; overflow-y: auto; }
    .nav-links.open { display: flex; }
    .nav-links > li { width: 100%; }
    .nav-links a { font-size: 1.1rem; padding: 12px 0; display: block; border-bottom: 1px solid rgba(255,255,255,0.06); }
    .nav-dropdown-menu { position: static; opacity: 1; visibility: visible; transform: none; background: transparent; border: none; padding: 0 0 0 16px; }
    .nav-dropdown > a::after { content: none; }
    .nav-toggle { display: flex; z-index: 1000; }
    .footer-inner { grid-template-columns: 1fr; text-align: center; }
}

/* ========== BREADCRUMBS — brighter final segment ========== */
.breadcrumbs span { color: #C8C2D3; font-weight: 500; }
