/* MyChoice.uz — Premium Header & Top Zone (mustaqil, barqaror) */

:root {
    --mc-header-h: 72px;
    --mc-benefits-h: 44px;
    --mc-top-offset: calc(var(--mc-header-h) + var(--mc-benefits-h));
}

/* ========== HEADER ========== */
.mc-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 300;
    background: rgba(255, 255, 255, 0.88);
    backdrop-filter: saturate(180%) blur(20px);
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, background 0.3s ease;
}
.mc-header.is-scrolled {
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
}
[data-theme="dark"] .mc-header {
    background: rgba(0, 0, 0, 0.85);
    border-bottom-color: rgba(255, 255, 255, 0.08);
}
[data-theme="dark"] .mc-header.is-scrolled {
    background: rgba(0, 0, 0, 0.94);
}

.mc-header__grid {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    column-gap: 28px;
    height: var(--mc-header-h);
    max-width: 1200px;
    margin: 0 auto;
    padding-left: max(20px, env(safe-area-inset-left));
    padding-right: max(20px, env(safe-area-inset-right));
}

.mc-logo {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    text-decoration: none;
    color: inherit;
}
.mc-logo__text {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -0.5px;
    text-transform: lowercase;
    white-space: nowrap;
}

.mc-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 26px;
    min-width: 0;
}
.mc-nav__link {
    font-size: 14px;
    font-weight: 500;
    color: var(--text-secondary);
    text-decoration: none;
    white-space: nowrap;
    letter-spacing: -0.15px;
    padding: 6px 0;
    position: relative;
    transition: color 0.2s ease;
}
.mc-nav__link::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    background: var(--text-primary);
    border-radius: 2px;
    transform: scaleX(0);
    transition: transform 0.22s ease;
}
.mc-nav__link:hover,
.mc-nav__link:focus-visible {
    color: var(--text-primary);
}
.mc-nav__link:hover::after { transform: scaleX(1); }

.mc-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    flex-wrap: nowrap;
}
.mc-actions__icons {
    display: flex;
    align-items: center;
    gap: 2px;
}
.mc-icon-btn {
    width: 40px;
    height: 40px;
    border: none;
    border-radius: 50%;
    background: transparent;
    color: var(--text-primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex-shrink: 0;
    transition: background 0.2s ease;
    position: relative;
}
.mc-icon-btn:hover { background: rgba(0, 0, 0, 0.06); }
[data-theme="dark"] .mc-icon-btn:hover { background: rgba(255, 255, 255, 0.08); }

.mc-currency {
    display: inline-flex;
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    border-radius: 100px;
    padding: 3px;
    flex-shrink: 0;
}
.mc-currency span {
    font-size: 10px;
    font-weight: 700;
    padding: 5px 11px;
    border-radius: 100px;
    color: var(--text-secondary);
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    user-select: none;
}
.mc-currency span.active {
    background: var(--accent-charcoal);
    color: #fff;
}

.mc-phone-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    border-radius: 100px;
    background: #1d1d1f;
    color: #fff !important;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    flex-shrink: 0;
    letter-spacing: -0.1px;
    transition: opacity 0.2s ease, transform 0.2s ease;
}
.mc-phone-btn:hover { opacity: 0.9; transform: scale(1.02); }
.mc-phone-btn.header-phone::before { display: none; }
.mc-phone-btn.header-phone { margin-left: 0; }
[data-theme="dark"] .mc-phone-btn { background: #f5f5f7; color: #000 !important; }

.mc-burger {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 40px;
    height: 40px;
    padding: 8px;
    border: none;
    background: transparent;
    cursor: pointer;
    flex-shrink: 0;
}
.mc-burger span {
    display: block;
    height: 2px;
    background: var(--text-primary);
    border-radius: 2px;
    transition: 0.25s ease;
}

/* Theme toggle icons inside mc-icon-btn */
.mc-icon-btn .icon-moon { position: absolute; opacity: 0; }
[data-theme="dark"] .mc-icon-btn .icon-sun { opacity: 0; }
[data-theme="dark"] .mc-icon-btn .icon-moon { opacity: 1; }

/* Scroll zonasi — desktopda display:contents */
.mc-top-scroll {
    display: contents;
}

/* Mobil aloqa paneli */
.mc-mobile-bar {
    display: none;
}
.mc-mobile-bar a {
    flex: 1;
    min-width: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 14px;
    border-radius: 100px;
    text-decoration: none;
    border: 1px solid var(--border-color);
    background: var(--bg-secondary);
    transition: transform 0.2s ease, opacity 0.2s ease;
}
.mc-mobile-bar a:active { transform: scale(0.98); opacity: 0.92; }
.mc-mobile-bar a.mc-mobile-bar__phone {
    background: #1d1d1f;
    border-color: transparent;
    color: #fff;
}
.mc-mobile-bar__value {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    letter-spacing: -0.2px;
}
.mc-mobile-bar a.mc-mobile-bar__phone .mc-mobile-bar__value { color: #fff; }
.mc-mobile-bar a.mc-mobile-bar__tg .mc-mobile-bar__value { color: #229ed9; }
.mc-mobile-bar a.mc-mobile-bar__tg svg { color: #229ed9; flex-shrink: 0; }
.mc-mobile-bar a.mc-mobile-bar__phone svg { flex-shrink: 0; }

/* ========== AFZALLIKLAR ========== */
.mc-benefits {
    position: fixed;
    top: var(--mc-header-h);
    left: 0;
    right: 0;
    z-index: 290;
    background: rgba(245, 245, 247, 0.94);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}
[data-theme="dark"] .mc-benefits {
    background: rgba(10, 10, 12, 0.92);
    border-bottom-color: rgba(255, 255, 255, 0.06);
}
.mc-benefits__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 max(20px, env(safe-area-inset-left)) 0 max(20px, env(safe-area-inset-right));
    min-height: var(--mc-benefits-h);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px 22px;
}
.mc-benefit {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 12px;
    font-weight: 600;
    color: var(--text-secondary);
    letter-spacing: -0.05px;
    white-space: nowrap;
}
.mc-benefit svg {
    flex-shrink: 0;
    color: var(--text-primary);
    opacity: 0.85;
}
.mc-benefit-sep {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--text-muted);
    opacity: 0.4;
    flex-shrink: 0;
}

/* Kontent joyi */
body.mc-has-header main {
    padding-top: var(--mc-top-offset, 116px) !important;
}

/* Eski header stillarini bekor qilish */
.mc-header.site-header {
    position: fixed;
}
.mc-benefits.trust-strip {
    position: fixed;
}

/* ========== RESPONSIVE ========== */
@media (max-width: 1100px) {
    .mc-nav { display: none; }
    .mc-burger,
    .mc-burger.burger-menu { display: flex; }
    .mc-currency { display: none; }
    .mc-actions__icons .mc-icon-btn--track { display: none; }
    .mc-phone-btn { display: none !important; }

    :root {
        --mc-header-h: 56px;
        --mc-benefits-h: 0px;
    }

    .mc-header__grid {
        height: 56px;
    }

    /* Faqat ixcham header fixed — qolgani scroll bilan ketadi */
    .mc-top-scroll {
        display: block;
        position: relative;
        z-index: 1;
    }

    .mc-mobile-bar {
        display: flex;
        gap: 8px;
        padding: 10px max(18px, env(safe-area-inset-left)) 6px max(18px, env(safe-area-inset-right));
        background: var(--bg-primary);
    }

    .mc-benefits,
    .mc-benefits.trust-strip {
        position: static !important;
        top: auto !important;
        background: var(--bg-primary);
        border-bottom: 1px solid var(--border-color);
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }

    body.mc-has-header main {
        padding-top: var(--mc-header-h, 56px) !important;
    }
}

@media (max-width: 768px) {
    .mc-mobile-bar {
        padding: 12px max(16px, env(safe-area-inset-left)) 8px max(16px, env(safe-area-inset-right));
        gap: 10px;
    }
    .mc-mobile-bar a {
        flex-direction: column;
        justify-content: center;
        min-height: 72px;
        padding: 12px 10px;
        border-radius: 16px;
        text-align: center;
        gap: 6px;
    }
    .mc-mobile-bar a svg {
        width: 20px;
        height: 20px;
    }
    .mc-mobile-bar__value {
        font-size: 11px;
        white-space: normal;
        line-height: 1.25;
        max-width: 100%;
    }

    .mc-benefits__inner {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        padding: 10px max(16px, env(safe-area-inset-left)) 14px max(16px, env(safe-area-inset-right));
        min-height: auto;
        overflow: visible;
    }

    .mc-benefit {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 10px;
        min-height: 96px;
        padding: 14px 10px;
        font-size: 12px;
        font-weight: 600;
        line-height: 1.35;
        text-align: center;
        white-space: normal;
        border-radius: 16px;
        background: var(--bg-secondary);
        border: 1px solid var(--border-color);
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
    }
    .mc-benefit svg {
        width: 22px;
        height: 22px;
        opacity: 1;
    }
    .mc-benefit--full {
        grid-column: 1 / -1;
        flex-direction: row;
        min-height: 52px;
        padding: 12px 16px;
        gap: 10px;
    }
    .mc-benefit-sep { display: none; }
    .mc-logo__text { font-size: 17px; }
    .logo-icon { width: 32px; height: 32px; }
}

@media (max-width: 400px) {
    .mc-mobile-bar a { padding: 9px 10px; }
    .mc-mobile-bar__value { font-size: 11px; }
}

@media (min-width: 1101px) {
    .mc-mobile-bar { display: none !important; }
    .mc-burger,
    .mc-burger.burger-menu { display: none !important; }
}
