/* AURUM — Components (Contract B «Mercedes») */

/* Header */
.site-header { position: sticky; top: 0; z-index: 1000; background: rgba(255, 255, 255, 0.96); backdrop-filter: blur(12px); border-bottom: 1px solid var(--line-border); }
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 76px; gap: 24px; }
.brand-logo { font-size: 22px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: var(--text-primary); display: flex; align-items: center; gap: 6px; }
.brand-logo::after { content: ''; display: inline-block; width: 5px; height: 5px; background: var(--text-primary); border-radius: 50%; }
.nav-links { display: flex; align-items: center; gap: 28px; list-style: none; }
.nav-links a { font-size: 14px; font-weight: 400; text-transform: uppercase; letter-spacing: 0.08em; color: var(--text-primary); position: relative; padding: 6px 0; }
.nav-links a.active, .nav-links a:hover { opacity: 1; }
.nav-links a.active::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; background: var(--text-primary); }
.header-actions { display: flex; align-items: center; gap: 20px; }
.header-phone { font-size: 14px; font-weight: 400; letter-spacing: 0.02em; }
.lang-switch { display: flex; gap: 4px; background: var(--bg-secondary); padding: 4px; border-radius: 999px; }
.lang-btn { font-size: 12px; font-weight: 500; padding: 4px 10px; border-radius: 999px; color: var(--text-secondary); transition: all 0.2s; }
.lang-btn.active { background: #FFF; color: var(--text-primary); }

/* Mobile Menu & Burger */
.burger-btn { display: none; width: 44px; height: 44px; position: relative; flex-direction: column; justify-content: center; align-items: center; gap: 6px; }
.burger-btn span { display: block; width: 24px; height: 1.5px; background: var(--text-primary); transition: transform 0.2s, opacity 0.2s; }
.burger-btn[aria-expanded="true"] span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
.burger-btn[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.burger-btn[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }
.mobile-nav { display: none; position: fixed; top: 76px; left: 0; right: 0; bottom: 0; background: #FFF; padding: 32px 24px; flex-direction: column; gap: 24px; z-index: 999; border-top: 1px solid var(--line-border); overflow-y: auto; }
.mobile-nav.open { display: flex; }
.mobile-nav .nav-links { flex-direction: column; align-items: flex-start; gap: 20px; }
.mobile-nav .nav-links a { font-size: 18px; }

@media (max-width: 1024px) {
  .site-header .nav-links, .site-header .header-phone { display: none; }
  .burger-btn { display: flex; }
}

@media (max-width: 768px) {
  .site-header .header-actions .btn-pill { display: none; }
  .site-header .header-actions { gap: 10px; }
  .site-header .lang-btn { padding: 3px 8px; font-size: 11px; }
  .btn-pill, .btn-outline { white-space: normal; text-align: center; }
}

/* Buttons (Strictly per Contract B: pill 999px) */
.btn-pill { display: inline-flex; align-items: center; justify-content: center; background: var(--bg-dark); color: #FFF; border-radius: 999px; padding: 13px 28px; font-size: 14px; font-weight: 400; letter-spacing: 0.04em; border: 1px solid var(--bg-dark); white-space: nowrap; transition: background-color 0.2s, color 0.2s; }
.btn-pill:hover { background: #222; color: #FFF; opacity: 1; }
.btn-outline { display: inline-flex; align-items: center; justify-content: center; background: transparent; color: var(--text-primary); border-radius: 999px; padding: 12px 26px; font-size: 14px; font-weight: 400; letter-spacing: 0.04em; border: 1px solid var(--line-border); white-space: nowrap; transition: all 0.2s; }
.btn-outline:hover { border-color: var(--text-primary); opacity: 1; }
.btn-link { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 400; letter-spacing: 0.04em; color: var(--text-primary); text-transform: uppercase; }
.btn-link svg { transition: transform 0.2s ease; }
.btn-link:hover svg { transform: translateX(4px); }

/* Breadcrumbs */
.breadcrumbs { padding: 24px 0 12px; font-size: 13px; color: var(--text-secondary); }
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; align-items: center; }
.breadcrumbs li:not(:last-child)::after { content: '/'; margin-left: 8px; color: var(--line-border); }
.breadcrumbs a { color: var(--text-secondary); }
.breadcrumbs a:hover { color: var(--text-primary); }

/* Filter pills: Electric blue #00ADEF ONLY for active state */
.filter-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.filter-tab { padding: 8px 18px; border-radius: 999px; border: 1px solid var(--line-border); background: #FFF; font-size: 14px; font-weight: 400; color: var(--text-primary); cursor: pointer; transition: all 0.15s; }
.filter-tab:hover { border-color: #0A0A0A; }
.filter-tab.active { background: var(--accent-blue) !important; border-color: var(--accent-blue) !important; color: #FFFFFF !important; }

/* Accordion */
.accordion-list { border-top: 1px solid var(--line-border); }
.accordion-item { border-bottom: 1px solid var(--line-border); }
.accordion-header { width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 24px 0; text-align: left; font-size: clamp(17px, 2vw, 20px); font-weight: 400; color: var(--text-primary); background: transparent; }
.accordion-icon { width: 20px; height: 20px; position: relative; flex-shrink: 0; }
.accordion-icon::before, .accordion-icon::after { content: ''; position: absolute; background: var(--text-primary); }
.accordion-icon::before { top: 9px; left: 2px; width: 16px; height: 1.5px; }
.accordion-icon::after { top: 2px; left: 9px; width: 1.5px; height: 16px; transition: transform 0.2s; }
.accordion-header[aria-expanded="true"] .accordion-icon::after { transform: rotate(90deg); opacity: 0; }
.accordion-body { display: none; padding-bottom: 28px; color: var(--text-secondary); font-size: 16px; line-height: 1.6; }
.accordion-body.open { display: block; }

/* Notification Toast & WhatsApp */
.form-toast { position: fixed; bottom: 28px; left: 50%; transform: translateX(-50%) translateY(100px); background: var(--bg-dark); color: #FFF; padding: 16px 28px; font-size: 14px; letter-spacing: 0.02em; z-index: 2000; opacity: 0; transition: transform 0.3s, opacity 0.3s; pointer-events: none; max-width: 90%; text-align: center; }
.form-toast.show { transform: translateX(-50%) translateY(0); opacity: 1; }
.whatsapp-float { position: fixed; bottom: 28px; right: 28px; z-index: 950; display: flex; align-items: center; gap: 10px; background: #FFFFFF; color: var(--text-primary); border: 1px solid var(--line-border); padding: 12px 20px; border-radius: 999px; font-size: 13px; font-weight: 500; letter-spacing: 0.04em; transition: transform 0.2s, border-color 0.2s; }
.whatsapp-float:hover { transform: translateY(-2px); border-color: var(--text-primary); opacity: 1; }

/* Footer */
.site-footer { background: var(--bg-dark); color: #FFF; padding: 88px 0 36px; border-top: 1px solid var(--line-dark); }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 48px; margin-bottom: 64px; }
@media (max-width: 992px) { .footer-grid { grid-template-columns: 1fr 1fr; gap: 40px; } }
@media (max-width: 580px) { .footer-grid { grid-template-columns: 1fr; } }
.footer-col h5 { font-size: 12px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.2em; color: var(--text-light-muted); margin-bottom: 24px; }
.footer-links { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.footer-links a { font-size: 14px; color: #CCC; font-weight: 300; }
.footer-links a:hover { color: #FFF; }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; padding-top: 32px; border-top: 1px solid var(--line-dark); font-size: 13px; color: var(--text-light-muted); flex-wrap: wrap; gap: 16px; }
