/* ======================================
   آذرآرا Fluent — Windows 11 + ISC Design
   کارتی، حرفه‌ای، واکنش‌گرا
   ====================================== */

/* ===== System utilities ===== */
.hidden { display: none !important; }
@media (min-width: 640px) { .sm\:inline-flex { display: inline-flex !important; } }
@media (min-width: 768px) { .md\:inline-flex { display: inline-flex !important; } }

/* ===== RESET & BASE ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
    font-family: var(--font-primary);
    background: #f0f0f0;
    color: #1b1b1f;
    line-height: 1.7;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}
a { text-decoration: none; color: inherit; }
img { max-width: 100%; height: auto; display: block; }
ul { list-style: none; }

/* ===== FLUENT COLOR TOKENS ===== */
:root {
    --fluent-bg: #f0f0f0;
    --fluent-card: #ffffff;
    --fluent-acrylic: rgba(255,255,255,0.72);
    --fluent-accent: #0078d4;
    --fluent-accent-soft: #deecf9;
    --fluent-dark: #1b1b1f;
    --fluent-text: #1b1b1f;
    --fluent-text-secondary: #605e5c;
    --fluent-border: #e0e0e0;
    --fluent-shadow: 0 2px 8px rgba(0,0,0,0.08);
    --fluent-shadow-hover: 0 8px 32px rgba(0,0,0,0.12);
    --fluent-shadow-lg: 0 16px 48px rgba(0,0,0,0.15);
    --fluent-radius: 8px;
    --fluent-radius-lg: 12px;
    --fluent-radius-xl: 16px;
    --fluent-header-height: 64px;
    --azarara-red: #c62828;
    --azarara-red-dark: #8e0000;
    --azarara-gold: #ff8f00;
    --azarara-gold-light: #ffc107;
    --azarara-dark: #1a1a2e;
    --isc-dock-bg: #f3f2f1;
    --isc-card-bg: #fff;
    --isc-nav-hover: #e8e8e8;
}

/* ===== SCROLLBAR ===== */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: #c0c0c0; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #a0a0a0; }

/* ============================================================
   HEADER: ISC-STYLE
   ============================================================ */
.site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; }

/* Dock / Quickbar */
.site-header__dock { background: var(--isc-dock-bg); border-bottom: 1px solid var(--fluent-border); }
.site-quickbar__inner { max-width: 1200px; margin: 0 auto; padding: 0 16px; }
.site-header__actions { display: flex; align-items: center; gap: 2px; justify-content: flex-end; }
.site-header__action {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 6px 12px; font-size: 13px; font-weight: 500;
    color: var(--fluent-text-secondary); border-radius: 4px;
    transition: all 0.15s; border: none; background: none; cursor: pointer;
}
.site-header__action:hover { background: #e0e0e0; color: var(--fluent-dark); }
.site-header__action--ghost {}
.site-header__action--cart { color: var(--azarara-red); }
.site-header__action-label { font-size: 12px; }
.isc-drawer-trigger-mobile { display: inline-flex; }
@media (min-width: 640px) { .isc-drawer-trigger-mobile { display: none !important; } }

/* Main card */
.site-header__card { background: var(--isc-card-bg); border-bottom: 1px solid var(--fluent-border); }
.site-header__card-accent {
    height: 3px;
    background: linear-gradient(90deg, var(--azarara-red), var(--azarara-gold), var(--azarara-gold-light));
}
.site-header__inner { max-width: 1200px; margin: 0 auto; padding: 0 16px; }
.site-header__bar { display: flex; align-items: center; height: 56px; gap: 8px; }
.site-nav__cta { flex-shrink: 0; }

/* Brand */
.site-brand { display: flex; align-items: center; flex-shrink: 0; }
.site-brand__logo { width: 42px; height: 42px; border-radius: 8px; object-fit: contain; }

/* Navigation */
.site-nav { display: flex; align-items: center; gap: 2px; flex: 1; justify-content: center; }
.site-nav__link {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 8px 14px; font-size: 14px; font-weight: 500;
    color: var(--fluent-text-secondary); border-radius: 6px;
    transition: all 0.2s; white-space: nowrap;
    border: none; background: none; cursor: pointer;
}
.site-nav__link:hover { background: var(--isc-nav-hover); color: var(--fluent-dark); }
.site-nav__link.active { background: var(--fluent-accent-soft); color: var(--fluent-accent); }
.site-nav__cta {
    background: linear-gradient(135deg, var(--azarara-red), var(--azarara-gold));
    color: #fff !important; font-weight: 700; border-radius: 50px;
    padding: 8px 20px; box-shadow: 0 4px 16px rgba(198,40,40,0.25);
}
.site-nav__cta:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(198,40,40,0.35); }

/* Dropdown */
.site-nav__dropdown { position: relative; }
.site-nav__dropdown-toggle { position: relative; }
.site-nav__dropdown-menu {
    display: none; position: absolute; top: 100%; right: 0;
    background: #fff; border-radius: 8px; box-shadow: var(--fluent-shadow-lg);
    min-width: 220px; padding: 6px; z-index: 2001;
    border: 1px solid var(--fluent-border);
}
.site-nav__dropdown:hover .site-nav__dropdown-menu { display: block; }
.site-nav__dropdown-link {
    display: flex; align-items: center; gap: 10px;
    padding: 10px 14px; font-size: 14px; color: var(--fluent-text-secondary);
    border-radius: 4px; transition: all 0.15s;
}
.site-nav__dropdown-link:hover { background: var(--isc-nav-hover); color: var(--fluent-dark); }

/* Mobile drawer */
.isc-drawer { display: none; position: fixed; top: 0; left: 0; right: 0; z-index: 9999; }
.isc-drawer.open { display: block; }
.isc-drawer__backdrop {
    position: fixed; inset: 0; background: rgba(0,0,0,0.3);
    opacity: 0; transition: opacity 0.3s; pointer-events: none;
}
.isc-drawer.open .isc-drawer__backdrop { opacity: 1; pointer-events: auto; }
.isc-drawer__panel {
    position: fixed; top: 0; right: -100%; width: min(360px, 85vw);
    height: 100vh; background: #fff; transition: right 0.3s ease;
    display: flex; flex-direction: column; z-index: 10000;
}
.isc-drawer.open .isc-drawer__panel { right: 0; }
.isc-drawer__header { padding: 16px; border-bottom: 1px solid var(--fluent-border); }
.isc-drawer__header-inner { display: flex; justify-content: space-between; align-items: center; }
.isc-drawer__title { font-size: 18px; font-weight: 700; background: linear-gradient(135deg, var(--azarara-red), var(--azarara-gold)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.isc-drawer__close { background: none; border: none; font-size: 20px; cursor: pointer; color: var(--fluent-text-secondary); padding: 4px; }
.isc-drawer__body { flex: 1; overflow-y: auto; padding: 8px 0; }
.isc-drawer__link, .isc-drawer__group-toggle {
    display: flex; align-items: center; gap: 12px; width: 100%;
    padding: 14px 16px; font-size: 14px; color: var(--fluent-dark);
    border: none; background: none; cursor: pointer; transition: background 0.15s;
}
.isc-drawer__link:hover, .isc-drawer__group-toggle:hover { background: var(--isc-nav-hover); }
.isc-drawer__link-icon, .isc-drawer__group-icon { width: 24px; font-size: 18px; color: var(--fluent-text-secondary); }
.isc-drawer__group-toggle { justify-content: space-between; }
.isc-drawer__group-toggle-inner { display: flex; align-items: center; gap: 12px; }
.isc-drawer__chevron { font-size: 14px; transition: transform 0.2s; }
.isc-drawer__group-item.open .isc-drawer__chevron { transform: rotate(180deg); }
.isc-drawer__sub { display: none; padding: 0 16px 8px 52px; }
.isc-drawer__group-item.open .isc-drawer__sub { display: block; }
.isc-drawer__sub-link {
    display: block; padding: 10px 12px; font-size: 14px;
    color: var(--fluent-text-secondary); border-radius: 4px; transition: 0.15s;
}
.isc-drawer__sub-link--all { font-weight: 600; color: var(--fluent-accent); }
.isc-drawer__sub-link:hover { background: var(--isc-nav-hover); }
.isc-drawer__footer { padding: 16px; border-top: 1px solid var(--fluent-border); }
.isc-drawer__footer-link { display: block; padding: 10px 16px; font-size: 14px; border-radius: 6px; color: var(--fluent-text-secondary); }
.isc-drawer__footer-link:hover { background: var(--isc-nav-hover); }

/* ===== HERO ===== */
.fluent-hero {
    min-height: 100vh; display: flex; align-items: center; justify-content: center;
    text-align: center; padding: 140px 24px 80px;
    position: relative; overflow: hidden;
    background: linear-gradient(135deg, #0f0f1a 0%, #1a1a2e 40%, #2d1b1b 70%, #1a1a2e 100%);
}
.fluent-hero::before {
    content: ''; position: absolute; top: -50%; right: -30%;
    width: 600px; height: 600px;
    background: radial-gradient(circle, rgba(198,40,40,0.15) 0%, transparent 70%);
    border-radius: 50%; pointer-events: none;
}
.fluent-hero::after {
    content: ''; position: absolute; bottom: -40%; left: -20%;
    width: 500px; height: 500px;
    background: radial-gradient(circle, rgba(255,143,0,0.1) 0%, transparent 70%);
    border-radius: 50%; pointer-events: none;
}
.fluent-hero-content { position: relative; z-index: 2; max-width: 800px; }
.fluent-hero-badge {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1);
    padding: 8px 20px; border-radius: 50px; font-size: 13px;
    color: var(--azarara-gold-light); margin-bottom: 32px; backdrop-filter: blur(8px);
}
.fluent-hero h1 {
    font-size: clamp(36px, 6vw, 64px); font-weight: 800; color: #fff;
    line-height: 1.15; margin-bottom: 20px;
}
.fluent-hero h1 span {
    background: linear-gradient(135deg, var(--azarara-gold-light), var(--azarara-gold), var(--azarara-red));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.fluent-hero p {
    font-size: clamp(16px, 2vw, 20px); color: rgba(255,255,255,0.65);
    line-height: 1.8; margin-bottom: 40px; max-width: 600px; margin-left: auto; margin-right: auto;
}
.fluent-hero-actions { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.fluent-btn {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 14px 32px; border-radius: 50px; font-size: 15px;
    font-weight: 600; font-family: inherit; cursor: pointer;
    transition: all 0.25s ease; border: none;
}
.fluent-btn-primary {
    background: linear-gradient(135deg, var(--azarara-red), var(--azarara-gold));
    color: #fff; box-shadow: 0 4px 20px rgba(198,40,40,0.3);
}
.fluent-btn-primary:hover { transform: translateY(-3px); box-shadow: 0 8px 32px rgba(198,40,40,0.45); }
.fluent-btn-secondary {
    background: rgba(255,255,255,0.08); color: #fff;
    border: 1px solid rgba(255,255,255,0.15); backdrop-filter: blur(8px);
}
.fluent-btn-secondary:hover { background: rgba(255,255,255,0.15); transform: translateY(-3px); }
.fluent-hero-stats {
    display: flex; gap: 48px; justify-content: center;
    margin-top: 60px; padding-top: 40px; border-top: 1px solid rgba(255,255,255,0.06);
}
.fluent-stat { text-align: center; }
.fluent-stat-number {
    font-size: 32px; font-weight: 800;
    background: linear-gradient(135deg, var(--azarara-gold), var(--azarara-gold-light));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.fluent-stat-label { font-size: 13px; color: rgba(255,255,255,0.5); margin-top: 4px; }

/* ===== SECTIONS ===== */
.fluent-section { padding: 80px 24px; max-width: 1200px; margin: 0 auto; }
.fluent-section-header { text-align: center; margin-bottom: 48px; }
.fluent-section-header h2 { font-size: clamp(28px, 4vw, 40px); font-weight: 800; color: var(--fluent-dark); margin-bottom: 12px; }
.fluent-section-header p { font-size: 16px; color: var(--fluent-text-secondary); max-width: 520px; margin: 0 auto; }
.fluent-section-tag {
    display: inline-flex; align-items: center; gap: 6px;
    background: var(--fluent-accent-soft); color: var(--fluent-accent);
    padding: 6px 16px; border-radius: 50px; font-size: 13px; font-weight: 600; margin-bottom: 16px;
}

/* ===== GRID & CARDS ===== */
.fluent-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; }
.fluent-card {
    background: var(--fluent-card); border-radius: var(--fluent-radius-lg);
    padding: 32px 24px; box-shadow: var(--fluent-shadow);
    transition: all 0.3s ease; position: relative; overflow: hidden;
}
.fluent-card::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0;
    height: 3px; background: linear-gradient(90deg, var(--azarara-red), var(--azarara-gold));
    opacity: 0; transition: opacity 0.3s ease;
}
.fluent-card:hover { transform: translateY(-6px); box-shadow: var(--fluent-shadow-hover); }
.fluent-card:hover::before { opacity: 1; }
.fluent-card-icon {
    width: 50px; height: 50px; border-radius: var(--fluent-radius);
    display: flex; align-items: center; justify-content: center;
    font-size: 24px; margin-bottom: 16px;
    background: var(--fluent-accent-soft); color: var(--fluent-accent);
    transition: all 0.3s ease;
}
.fluent-card:hover .fluent-card-icon {
    background: linear-gradient(135deg, var(--azarara-red), var(--azarara-gold)); color: #fff;
}
.fluent-card h3 { font-size: 18px; font-weight: 700; margin-bottom: 8px; color: var(--fluent-dark); }
.fluent-card p { font-size: 14px; color: var(--fluent-text-secondary); line-height: 1.8; }

/* ===== ABOUT ===== */
.fluent-about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.fluent-about-image { border-radius: var(--fluent-radius-xl); overflow: hidden; box-shadow: var(--fluent-shadow-lg); }
.fluent-about-image img { width: 100%; height: 100%; object-fit: cover; }
.fluent-about-content h2 { font-size: 32px; font-weight: 800; margin-bottom: 20px; }
.fluent-about-content p { color: var(--fluent-text-secondary); line-height: 1.9; margin-bottom: 16px; }
.fluent-features { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 24px; }
.fluent-feature {
    display: flex; align-items: center; gap: 10px;
    padding: 10px 14px; background: var(--fluent-card);
    border-radius: var(--fluent-radius); box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}
.fluent-feature i { color: var(--azarara-gold); font-size: 16px; }
.fluent-feature span { font-size: 14px; font-weight: 500; }

/* ===== CTA ===== */
.fluent-cta-wrap {
    background: linear-gradient(135deg, var(--azarara-dark) 0%, #2d1b1b 100%);
    padding: 80px 24px; text-align: center; position: relative; overflow: hidden;
}
.fluent-cta-wrap::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0;
    height: 4px; background: linear-gradient(90deg, var(--azarara-red), var(--azarara-gold), var(--azarara-gold-light));
}
.fluent-cta-inner { max-width: 700px; margin: 0 auto; position: relative; z-index: 2; }
.fluent-cta-inner h2 { font-size: clamp(28px, 4vw, 40px); font-weight: 800; color: #fff; margin-bottom: 16px; }
.fluent-cta-inner p { color: rgba(255,255,255,0.6); font-size: 17px; margin-bottom: 36px; }
.fluent-phone-row { display: flex; gap: 24px; justify-content: center; margin-top: 20px; color: var(--azarara-gold-light); font-weight: 600; font-size: 18px; }

/* ===== CONTACT ===== */
.fluent-contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.fluent-contact-info { display: grid; gap: 16px; }
.fluent-contact-item {
    display: flex; align-items: center; gap: 14px; padding: 16px 20px;
    background: var(--fluent-card); border-radius: var(--fluent-radius);
    box-shadow: var(--fluent-shadow); transition: all 0.3s ease;
}
.fluent-contact-item:hover { transform: translateX(-4px); box-shadow: var(--fluent-shadow-hover); }
.fluent-contact-item i {
    width: 44px; height: 44px; border-radius: var(--fluent-radius);
    display: flex; align-items: center; justify-content: center;
    font-size: 20px; background: var(--fluent-accent-soft);
    color: var(--fluent-accent); flex-shrink: 0;
}
.fluent-contact-item h4 { font-size: 14px; color: var(--fluent-text-secondary); margin-bottom: 2px; }
.fluent-contact-item p { font-size: 15px; font-weight: 600; }
.fluent-form {
    background: var(--fluent-card); padding: 36px; border-radius: var(--fluent-radius-xl);
    box-shadow: var(--fluent-shadow);
}
.fluent-form h3 { font-size: 20px; font-weight: 700; margin-bottom: 24px; }
.fluent-form-group { margin-bottom: 16px; }
.fluent-form-group label { display: block; font-size: 13px; font-weight: 600; color: var(--fluent-text-secondary); margin-bottom: 6px; }
.fluent-form-group input, .fluent-form-group textarea {
    width: 100%; padding: 12px 14px; border: 2px solid var(--fluent-border);
    border-radius: var(--fluent-radius); font-family: inherit; font-size: 14px;
    transition: border-color 0.2s ease; background: var(--fluent-bg); outline: none;
}
.fluent-form-group input:focus, .fluent-form-group textarea:focus { border-color: var(--fluent-accent); background: #fff; }
.fluent-form-group textarea { min-height: 100px; resize: vertical; }
.fluent-form .fluent-btn-primary { width: 100%; justify-content: center; }
.fluent-success {
    background: #dff6dd; color: #1e7e34; padding: 16px 20px;
    border-radius: var(--fluent-radius); margin-bottom: 20px;
    display: flex; align-items: center; gap: 10px; font-weight: 500;
}

/* ===== PAGE HEADER ===== */
.fluent-page-header {
    background: linear-gradient(135deg, #0f0f1a 0%, #1a1a2e 50%, #2d1b1b 100%);
    padding: 150px 24px 60px; text-align: center; position: relative; overflow: hidden;
}
.fluent-page-header::before {
    content: ''; position: absolute; top: -50%; right: -20%;
    width: 400px; height: 400px;
    background: radial-gradient(circle, rgba(198,40,40,0.12) 0%, transparent 70%);
    border-radius: 50%; pointer-events: none;
}
.fluent-page-header__inner { max-width: 800px; margin: 0 auto; position: relative; z-index: 2; }
.fluent-page-header h1 { font-size: clamp(28px, 4vw, 42px); font-weight: 800; color: #fff; }
.fluent-page-header p { color: rgba(255,255,255,0.55); font-size: 16px; margin-top: 8px; }
.fluent-page-header__meta { display: flex; gap: 20px; justify-content: center; margin-top: 12px; flex-wrap: wrap; }
.fluent-page-header__meta span { color: rgba(255,255,255,0.5); font-size: 14px; display: flex; align-items: center; gap: 6px; }
.fluent-content {
    max-width: 800px; margin: 0 auto; padding: 60px 24px 100px;
    background: var(--fluent-card); border-radius: var(--fluent-radius-lg);
    box-shadow: var(--fluent-shadow);
}
.fluent-content h1, .fluent-content h2, .fluent-content h3 { margin: 28px 0 14px; color: var(--fluent-dark); }
.fluent-content p { margin-bottom: 18px; color: var(--fluent-text-secondary); line-height: 1.9; }
.fluent-content img { border-radius: var(--fluent-radius); margin: 20px 0; }
.fluent-content ul, .fluent-content ol { margin: 14px 0; padding-right: 24px; color: var(--fluent-text-secondary); }
.fluent-content ul li { list-style: disc; margin-bottom: 6px; }
.fluent-content ol li { list-style: decimal; margin-bottom: 6px; }
.fluent-posts-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 24px; }

/* ============================================================
   FOOTER: ISC-STYLE
   ============================================================ */
.site-footer {
    background: #faf9f8; border-top: 1px solid var(--fluent-border);
    padding-top: 32px;
}
.site-footer__shell { max-width: 1200px; margin: 0 auto; padding: 0 16px; }
.site-footer__card { background: #fff; border-radius: 12px 12px 0 0; overflow: hidden; box-shadow: 0 -2px 12px rgba(0,0,0,0.04); }

/* Trust strip */
.site-footer__trust-strip {
    background: linear-gradient(135deg, var(--azarara-dark), #2d1b1b);
    padding: 24px 32px;
}
.site-footer__trust-strip__inner { display: flex; gap: 24px; flex-wrap: wrap; justify-content: center; }
.site-trust-badge { display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,0.85); }
.site-trust-badge__icon { font-size: 24px; color: var(--azarara-gold-light); flex-shrink: 0; }
.site-trust-badge__text { display: flex; flex-direction: column; }
.site-trust-badge__text strong { font-size: 14px; font-weight: 700; }
.site-trust-badge__text small { font-size: 12px; opacity: 0.7; }

/* Reach */
.site-footer__reach { padding: 28px 32px; border-bottom: 1px solid var(--fluent-border); }
.site-footer__reach-grid { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 20px; }
.site-footer__phones { display: flex; gap: 12px; flex-wrap: wrap; }
.site-footer__phone-chip {
    display: flex; align-items: center; gap: 8px;
    background: var(--fluent-bg); padding: 8px 16px; border-radius: 50px;
    font-size: 13px; transition: all 0.2s;
}
.site-footer__phone-chip:hover { background: var(--azarara-red); color: #fff; }
.site-footer__phone-chip-icon { font-size: 16px; flex-shrink: 0; }
.site-footer__phone-label { display: block; font-size: 11px; opacity: 0.6; }
.site-footer__phone-num { font-weight: 700; font-size: 14px; }
.site-footer__reach-social-label { font-size: 13px; font-weight: 600; color: var(--fluent-text-secondary); margin-bottom: 8px; }
.site-social { display: flex; gap: 8px; }
.site-social__link {
    width: 38px; height: 38px; border-radius: 8px;
    background: var(--fluent-bg); display: flex; align-items: center;
    justify-content: center; color: var(--fluent-text-secondary);
    transition: all 0.2s; font-size: 18px;
}
.site-social__link:hover { background: linear-gradient(135deg, var(--azarara-red), var(--azarara-gold)); color: #fff; transform: translateY(-2px); }

/* Footer grid */
.site-footer__grid { padding: 32px; }
.site-footer__row { display: grid; gap: 32px; margin-bottom: 32px; }
.site-footer__row--3 { grid-template-columns: 2fr 1fr 1fr; }
.site-footer__row--2 { grid-template-columns: 1fr; }

/* Panel */
.site-footer__panel-head { display: flex; align-items: center; gap: 8px; margin-bottom: 16px; }
.site-footer__panel-icon {
    width: 32px; height: 32px; border-radius: 6px;
    display: flex; align-items: center; justify-content: center;
    background: var(--fluent-accent-soft); color: var(--fluent-accent); font-size: 16px;
}
.site-footer__panel-icon--brand { background: linear-gradient(135deg, var(--azarara-red), var(--azarara-gold)); color: #fff; }
.site-footer__panel-icon--contact { background: #dff6dd; color: #1e7e34; }
.site-footer__panel-head h4 { font-size: 16px; font-weight: 700; color: var(--fluent-dark); }
.site-footer__logo { border-radius: 4px; }
.site-footer__brand-desc { font-size: 14px; color: var(--fluent-text-secondary); line-height: 1.8; margin-bottom: 12px; }
.site-footer__address { font-size: 13px; color: var(--fluent-text-secondary); display: flex; gap: 6px; }
.site-footer__inline-icon { color: var(--azarara-gold); flex-shrink: 0; }
.site-footer__brand-actions { display: flex; gap: 10px; margin-top: 20px; }
.site-footer__cta {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 10px 20px; border-radius: 50px; font-size: 14px; font-weight: 600;
    background: linear-gradient(135deg, var(--azarara-red), var(--azarara-gold));
    color: #fff; transition: all 0.2s;
}
.site-footer__cta:hover { transform: translateY(-2px); box-shadow: 0 4px 16px rgba(198,40,40,0.3); }
.site-footer__cta--ghost { background: var(--fluent-bg); color: var(--fluent-dark); }
.site-footer__cta--ghost:hover { background: var(--fluent-border); }

/* Links */
.site-footer__links { display: flex; flex-direction: column; gap: 6px; }
.site-footer__links li a {
    display: flex; align-items: center; gap: 6px;
    padding: 6px 8px; font-size: 14px; color: var(--fluent-text-secondary);
    border-radius: 4px; transition: all 0.15s;
}
.site-footer__links li a:hover { background: var(--isc-nav-hover); color: var(--fluent-dark); }
.site-footer__link-chevron { font-size: 12px; color: var(--azarara-gold); }

/* Contact list */
.site-footer__contact { display: flex; flex-direction: column; gap: 10px; }
.site-footer__contact li {
    display: flex; align-items: center; gap: 10px;
    font-size: 14px; color: var(--fluent-text-secondary);
}

/* Bottom */
.site-footer__bottom {
    padding: 20px 32px; border-top: 1px solid var(--fluent-border);
    display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px;
}
.site-footer__copy { font-size: 13px; color: var(--fluent-text-secondary); }
.site-footer__bottom-links { display: flex; gap: 16px; flex-wrap: wrap; }
.site-footer__bottom-links a { font-size: 13px; color: var(--fluent-text-secondary); }
.site-footer__bottom-links a:hover { color: var(--azarara-red); }

/* ===== FAB ===== */
.fluent-fab { position: fixed; bottom: 24px; left: 24px; z-index: 999; display: flex; flex-direction: column; gap: 12px; }
.fluent-fab a {
    width: 52px; height: 52px; border-radius: 50%; display: flex;
    align-items: center; justify-content: center; color: #fff;
    font-size: 22px; box-shadow: 0 4px 16px rgba(0,0,0,0.2);
    transition: all 0.3s ease; cursor: pointer;
}
.fluent-fab .fab-phone { background: linear-gradient(135deg, var(--azarara-red), var(--azarara-gold)); }
.fluent-fab .fab-whatsapp { background: #25d366; }
.fluent-fab a:hover { transform: scale(1.12); box-shadow: 0 8px 24px rgba(0,0,0,0.3); }

/* ===== 404 ===== */
.fluent-404 { min-height: 100vh; display: flex; align-items: center; justify-content: center; text-align: center; padding: 120px 24px; background: linear-gradient(135deg, #0f0f1a, #1a1a2e); }
.fluent-404 h1 { font-size: 120px; font-weight: 900; background: linear-gradient(135deg, var(--azarara-red), var(--azarara-gold)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; line-height: 1; margin-bottom: 16px; }
.fluent-404 h2 { font-size: 32px; color: #fff; margin-bottom: 12px; }
.fluent-404 p { color: rgba(255,255,255,0.5); margin-bottom: 32px; }

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
    .site-footer__row--3 { grid-template-columns: 1fr 1fr; }
    .fluent-about-grid { grid-template-columns: 1fr; gap: 40px; }
    .fluent-contact-grid { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
    .site-header__dock .site-header__actions { overflow-x: auto; }
    .site-nav .site-nav__link:not(.site-nav__cta):not(.site-nav__link--theme-home) { display: none; }
    .site-footer__row--3 { grid-template-columns: 1fr; }
    .site-footer__reach-grid { flex-direction: column; align-items: flex-start; }
    .site-footer__bottom { flex-direction: column; text-align: center; }
    .fluent-grid { grid-template-columns: 1fr; }
    .fluent-features { grid-template-columns: 1fr; }
    .fluent-form { padding: 24px; }
    .fluent-hero-stats { gap: 24px; flex-wrap: wrap; }
}

@media (max-width: 480px) {
    .fluent-hero { padding: 120px 16px 60px; }
    .fluent-hero-actions { flex-direction: column; align-items: stretch; }
    .fluent-hero-actions .fluent-btn { justify-content: center; }
    .fluent-section { padding: 60px 16px; }
    .fluent-page-header { padding: 140px 16px 40px; }
}

/* ===== ANIMATIONS ===== */
.isc-anim { opacity: 0; transform: translateY(30px); transition: all 0.6s ease; }
.isc-anim.visible { opacity: 1; transform: translateY(0); }
.isc-anim-left { opacity: 0; transform: translateX(-30px); transition: all 0.6s ease; }
.isc-anim-left.visible { opacity: 1; transform: translateX(0); }
.isc-anim-right { opacity: 0; transform: translateX(30px); transition: all 0.6s ease; }
.isc-anim-right.visible { opacity: 1; transform: translateX(0); }
.isc-anim-scale { opacity: 0; transform: scale(0.9); transition: all 0.5s ease; }
.isc-anim-scale.visible { opacity: 1; transform: scale(1); }

/* ===== TESTIMONIALS ===== */
.fluent-testimonials { background: #1a1a2e; padding: 80px 24px; overflow: hidden; }
.fluent-testimonials-inner { max-width: 1200px; margin: 0 auto; }
.fluent-testimonials h2 { text-align: center; font-size: clamp(28px, 4vw, 38px); font-weight: 800; color: #fff; margin-bottom: 48px; }
.fluent-testimonials-track { display: flex; gap: 24px; overflow-x: auto; padding: 8px 4px 20px; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; }
.fluent-testimonials-track::-webkit-scrollbar { height: 4px; }
.fluent-testimonials-track::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.2); border-radius: 2px; }
.fluent-testimonial-card {
    flex: 0 0 340px; scroll-snap-align: start;
    background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.08);
    border-radius: 16px; padding: 28px 24px; backdrop-filter: blur(8px);
    transition: all 0.3s;
}
.fluent-testimonial-card:hover { background: rgba(255,255,255,0.08); transform: translateY(-4px); }
.fluent-testimonial-stars { color: var(--azarara-gold-light); font-size: 18px; margin-bottom: 12px; }
.fluent-testimonial-text { color: rgba(255,255,255,0.75); font-size: 15px; line-height: 1.8; margin-bottom: 16px; }
.fluent-testimonial-author { display: flex; align-items: center; gap: 12px; }
.fluent-testimonial-avatar {
    width: 44px; height: 44px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, var(--azarara-red), var(--azarara-gold));
    color: #fff; font-weight: 700; font-size: 18px;
}
.fluent-testimonial-name { font-weight: 600; color: #fff; font-size: 14px; }
.fluent-testimonial-role { font-size: 12px; color: rgba(255,255,255,0.4); }

/* ===== CATEGORY TABS ===== */
.fluent-cat-tabs { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; margin-bottom: 32px; }
.fluent-cat-tab {
    padding: 8px 20px; border-radius: 50px; font-size: 14px; font-weight: 500;
    background: var(--fluent-card); color: var(--fluent-text-secondary);
    box-shadow: 0 1px 3px rgba(0,0,0,0.06); transition: all 0.2s;
    border: 1px solid var(--fluent-border); cursor: pointer;
}
.fluent-cat-tab:hover { background: var(--isc-nav-hover); }
.fluent-cat-tab.active { background: linear-gradient(135deg, var(--azarara-red), var(--azarara-gold)); color: #fff; border-color: transparent; }

/* ===== SEARCH ===== */
.fluent-search-wrap { max-width: 500px; margin: 0 auto 40px; position: relative; }
.fluent-search-wrap input {
    width: 100%; padding: 14px 48px 14px 20px; border: 2px solid var(--fluent-border);
    border-radius: 50px; font-family: inherit; font-size: 15px; background: #fff;
    transition: border-color 0.2s; outline: none;
}
.fluent-search-wrap input:focus { border-color: var(--azarara-gold); }
.fluent-search-wrap i {
    position: absolute; left: 18px; top: 50%; transform: translateY(-50%);
    color: var(--fluent-text-secondary); font-size: 18px;
}

/* ===== BREADCRUMB (ISC-style) ===== */
.fluent-breadcrumb { max-width: 1200px; margin: 0 auto; padding: 130px 24px 0; font-size: 14px; color: rgba(255,255,255,0.5); }
.fluent-breadcrumb a { color: rgba(255,255,255,0.6); }
.fluent-breadcrumb a:hover { color: var(--azarara-gold); }

/* ===== SOCIAL SHARE ===== */
.fluent-share { display: flex; gap: 8px; margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--fluent-border); }
.fluent-share a {
    width: 38px; height: 38px; border-radius: 8px;
    display: flex; align-items: center; justify-content: center;
    background: var(--fluent-bg); color: var(--fluent-text-secondary);
    transition: all 0.2s; font-size: 16px;
}
.fluent-share a:hover { background: linear-gradient(135deg, var(--azarara-red), var(--azarara-gold)); color: #fff; }

/* ===== LIGHTBOX ===== */
.isc-lightbox {
    display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0,0,0,0.88); z-index: 99999; justify-content: center; align-items: center;
    backdrop-filter: blur(6px);
}
.isc-lightbox.open { display: flex; }
.isc-lightbox-content {
    max-width: 85vw; max-height: 85vh; text-align: center; position: relative;
}
.isc-lightbox-content img {
    max-width: 100%; max-height: 75vh; border-radius: 12px; box-shadow: 0 20px 60px rgba(0,0,0,0.5);
}
.isc-lightbox-caption {
    color: rgba(255,255,255,0.7); font-size: 15px; margin-top: 16px; padding: 0 20px;
}
.isc-lightbox-close {
    position: absolute; top: 16px; right: 24px; background: none; border: none;
    color: #fff; font-size: 36px; cursor: pointer; z-index: 10; width: 48px; height: 48px;
    display: flex; align-items: center; justify-content: center; border-radius: 50%;
    transition: background 0.2s;
}
.isc-lightbox-close:hover { background: rgba(255,255,255,0.1); }
.isc-lightbox-nav {
    position: absolute; top: 50%; transform: translateY(-50%); background: rgba(255,255,255,0.08);
    border: none; color: #fff; font-size: 28px; cursor: pointer; padding: 14px 18px;
    border-radius: 8px; transition: all 0.2s; z-index: 10;
}
.isc-lightbox-nav:hover { background: rgba(255,255,255,0.2); }
.isc-lightbox-prev { left: 20px; }
.isc-lightbox-next { right: 20px; }

/* ===== SCROLL TO TOP ===== */
.isc-scroll-top {
    position: fixed; bottom: 90px; left: 24px; z-index: 999;
    width: 46px; height: 46px; border-radius: 50%; border: none;
    background: linear-gradient(135deg, var(--azarara-red), var(--azarara-gold));
    color: #fff; font-size: 20px; cursor: pointer; display: none;
    align-items: center; justify-content: center;
    box-shadow: 0 4px 16px rgba(0,0,0,0.2); transition: all 0.3s;
}
.isc-scroll-top:hover { transform: translateY(-3px); box-shadow: 0 6px 20px rgba(0,0,0,0.3); }
.isc-scroll-top.show { display: flex; }

/* ===== RELATED POSTS ===== */
.fluent-related { margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--fluent-border); }
.fluent-related h3 { font-size: 22px; font-weight: 700; margin-bottom: 24px; }

/* ===== AUTHOR BIO ===== */
.fluent-author-bio {
    display: flex; gap: 20px; align-items: center;
    background: var(--fluent-acrylic); border: 1px solid var(--fluent-border);
    border-radius: 16px; padding: 24px; margin-top: 40px; backdrop-filter: blur(8px);
}
.fluent-author-avatar {
    width: 64px; height: 64px; border-radius: 50%;
    background: linear-gradient(135deg, var(--azarara-red), var(--azarara-gold));
    display: flex; align-items: center; justify-content: center;
    color: #fff; font-size: 24px; font-weight: 700; flex-shrink: 0;
}
.fluent-author-info h4 { font-size: 16px; font-weight: 700; margin-bottom: 4px; }
.fluent-author-info p { font-size: 13px; color: var(--fluent-text-secondary); line-height: 1.7; }

/* ===== EXTRAS ===== */
.fluent-page-header__inner { max-width: 800px; margin: 0 auto; position: relative; z-index: 2; }
.fluent-page-header__meta { display: flex; gap: 20px; justify-content: center; margin-top: 12px; flex-wrap: wrap; }
.fluent-page-header__meta span { color: rgba(255,255,255,0.5); font-size: 14px; display: flex; align-items: center; gap: 6px; }
.fluent-content__thumb { margin-bottom: 28px; border-radius: var(--fluent-radius-lg); overflow: hidden; }
.fluent-post-meta { font-size: 13px; color: var(--fluent-text-secondary); margin-bottom: 10px; }
.fluent-post-meta span + span { margin-right: 12px; }

/* Pagination */
.fluent-pagination { margin-top: 48px; text-align: center; }
.fluent-pagination .page-numbers {
    display: inline-flex; align-items: center; justify-content: center;
    width: 40px; height: 40px; margin: 0 3px; border-radius: 8px;
    font-size: 14px; font-weight: 600; color: var(--fluent-text-secondary);
    background: var(--fluent-card); box-shadow: 0 1px 3px rgba(0,0,0,0.06);
    transition: all 0.2s;
}
.fluent-pagination .page-numbers:hover { background: var(--isc-nav-hover); }
.fluent-pagination .page-numbers.current { background: linear-gradient(135deg, var(--azarara-red), var(--azarara-gold)); color: #fff; }
.fluent-pagination .page-numbers.prev,
.fluent-pagination .page-numbers.next { width: auto; padding: 0 16px; }
