/* پایه و متغیرها */
:root{
    --bg: #0b0d10;
    --card: #101419;
    --line: rgba(255,255,255,0.12);
    --muted: rgba(255,255,255,0.65);
    --text: #ffffff;
    --accent: #6ee7f0;          /* آبی فیروزه‌ای روشن */
    --accent-2: #a78bfa;        /* بنفش ملایم */
    --radius: 16px;
    --pad: clamp(10px, 1.6vw, 16px);
    --gap: clamp(8px, 1.2vw, 14px);
    --title: clamp(13px, 1.2vw, 15px);
    --line-height: 1.85;
}

@media (prefers-color-scheme: light){
    :root{
        --bg: #f6f7f9;
        --card: #ffffff;
        --line: rgba(0,0,0,0.08);
        --muted: rgba(0,0,0,0.70);
        --text: #0b0d10;
    }
}

*{box-sizing:border-box}

html,body{
    margin:0;
    background: var(--bg);
    color: var(--text);
    font-family: Vazirmatn, IRANSans, system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji","Segoe UI Emoji";
}

/* نوار آدرس تمام‌عرض و جمع‌وجور */
.address-bar{
    width: 100%;
    /* ارتفاع منعطف اما کوچک */
    min-height: clamp(56px, 8vw, 84px);
    padding: 0; /* کنترل ارتفاع با inner */
    display: block;
    /* پس‌زمینه گرادیانی لطیف */
    background:
            linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0)) 0 0/100% 100%,
            linear-gradient(90deg, rgba(110,231,240,0.18), rgba(167,139,250,0.18));
    /* خط حاشیه ظریف با افکت شیشه‌ای */
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

/* کانتینر داخلی با حداکثر عرض برای خوانایی */
.address-inner{
    max-width: 1200px;
    margin-inline: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--gap);
    padding: clamp(10px, 2.2vw, 16px) clamp(12px, 3vw, 24px);
}

/* بخش چپ: آیکن + متن‌ها */
.address-left{
    display: flex;
    align-items: center;
    gap: var(--gap);
    min-width: 0; /* برای ellipsis */
}

/* آیکن پین داخل قرص شیشه‌ای */
.pin{
    display: inline-grid;
    place-items: center;
    width: clamp(34px, 5vw, 42px);
    height: clamp(34px, 5vw, 42px);
    border-radius: 999px;
    color: var(--accent-2);
    background:
            radial-gradient(120% 120% at 30% 20%, rgba(167,139,250,0.18), rgba(110,231,240,0.12) 60%, transparent 80%);
    border: 1px solid var(--line);
    box-shadow: 0 6px 18px rgba(0,0,0,0.08);
}

/* متن‌ها */
.address-texts{
    display:flex;
    flex-direction:column;
    gap: 2px;
    min-width: 0; /* برای ellipsis */
}
.address-title{
    font-weight: 700;
    font-size: var(--title);
    letter-spacing: -0.2px;
}
.address-line{
    margin: 0;
    color: var(--muted);
    line-height: var(--line-height);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: min(72vw, 820px);
}

/* بخش راست: دکمه‌ها */
.address-right{
    display:flex;
    align-items:center;
    gap: clamp(8px, 1.2vw, 12px);
    flex-shrink: 0;
}

.btn{
    appearance: none;
    text-decoration: none;
    cursor: pointer;
    border-radius: 999px;
    padding: 8px 14px;
    font-size: 14px;
    line-height: 1;
    border: 1px solid var(--line);
    transition: transform .12s ease, box-shadow .12s ease, background-color .2s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    user-select: none;
}
.btn:hover{ transform: translateY(-1px); }
.btn:active{ transform: translateY(0); }

.btn.ghost{
    background: transparent;
    color: var(--text);
}
.btn.ghost:hover{
    box-shadow: 0 4px 16px rgba(0,0,0,0.10);
    background: rgba(255,255,255,0.06);
}

.btn.solid{
    background: linear-gradient(90deg, var(--accent), var(--accent-2));
    color: #0b0d10;
    border: none;
    font-weight: 700;
}
.btn.solid:hover{
    box-shadow: 0 6px 20px rgba(167,139,250,0.35);
}

/* ریسپانسیو موبایل */
@media (max-width: 640px){
    .address-inner{
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
        padding: 12px 14px;
    }
    .address-left{
        align-items: flex-start;
    }
    .address-line{
        white-space: normal;  /* روی موبایل اجازه چند خط */
        max-width: 100%;
    }
    .address-right{
        justify-content: space-between;
    }
}

/* دسترس‌پذیری: فوکوس کلید Tab */
.btn:focus-visible,
.address-bar a:focus-visible{
    outline: 2px solid var(--accent);
    outline-offset: 2px;
    border-radius: 10px;
}
