/* =====================================================================
   markets.css — İhracat pazarları / ülke sayfaları (§7.11)
   Token'lar yeni.css :root'tan; yalnız mantıksal özellikler (RTL-safe).
   ===================================================================== */

.markets-section { padding-block: 3rem 4.5rem; }

.markets-region {
    margin-block: 2.4rem 1rem;
    font-size: 1.25rem;
    color: var(--ink-1, #F0F5FC);
}

.markets-region:first-child { margin-block-start: 0; }

.markets-lead {
    margin-block: -0.4rem 1.2rem;
    color: var(--ink-2, rgba(226, 236, 248, 0.72));
}

/* ---- pazar haritası (dekoratif rota ağı) + dürüst sayaçlar ---- */
.markets-map {
    margin-block-end: 1.6rem;
    padding: 1rem;
    border: 1px solid var(--line-2, rgba(127, 152, 190, 0.25));
    border-radius: 18px;
    background:
        linear-gradient(var(--line-2, rgba(127, 152, 190, 0.12)) 1px, transparent 1px) 0 0 / 100% 28px,
        linear-gradient(90deg, var(--line-2, rgba(127, 152, 190, 0.12)) 1px, transparent 1px) 0 0 / 28px 100%,
        var(--bg-2, #101A2E);
}

.markets-map svg { display: block; width: 100%; height: auto; }

.markets-map__route {
    stroke: var(--blue-bright, #4AA3E6);
    stroke-width: 1;
    opacity: 0.35;
}

.markets-map__halo {
    fill: var(--blue-bright, #4AA3E6);
    opacity: 0.16;
}

.markets-map__dot { fill: var(--blue-bright, #4AA3E6); }

.markets-map__hub {
    fill: var(--ink-1, #F0F5FC);
    stroke: var(--blue-bright, #4AA3E6);
    stroke-width: 2;
}

.markets-stats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    margin: 0 0 1rem;
    padding: 0;
    list-style: none;
}

@media (min-width: 720px) { .markets-stats { grid-template-columns: repeat(4, 1fr); } }

.markets-stats__item {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    padding: 0.9rem 1.1rem;
    border: 1px solid var(--line-2, rgba(127, 152, 190, 0.25));
    border-radius: 14px;
    background: var(--bg-2, #101A2E);
}

.markets-stats__item strong {
    font-size: 1.6rem;
    line-height: 1.1;
    color: var(--blue-bright, #4AA3E6);
}

.markets-stats__item span {
    font-size: 0.85rem;
    color: var(--ink-2, rgba(226, 236, 248, 0.72));
}

/* ---- ülke / kategori kartları ---- */
.markets-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
}

@media (min-width: 640px) { .markets-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 992px) { .markets-grid { grid-template-columns: 1fr 1fr 1fr; } }

.markets-card {
    display: flex;
    align-items: center;
    gap: 1rem;
    min-height: 48px;
    padding: 1.2rem 1.3rem;
    border: 1px solid var(--line-2, rgba(127, 152, 190, 0.25));
    border-radius: 16px;
    background: var(--bg-2, #101A2E);
    color: var(--ink-1, #F0F5FC);
    text-decoration: none;
    transition: transform 0.2s ease, border-color 0.2s ease;
}

.markets-card:hover,
.markets-card:focus-visible {
    transform: translateY(-3px);
    border-color: var(--blue-bright, #4AA3E6);
}

.markets-card:focus-visible { outline: 2px solid var(--blue-bright, #4AA3E6); outline-offset: 2px; }

.markets-card__code {
    flex: none;
    display: grid;
    place-items: center;
    width: 46px;
    height: 34px;
    border-radius: 8px;
    border: 1px solid var(--line-2, rgba(127, 152, 190, 0.35));
    background: var(--bg-1, #0B1220);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: var(--blue-bright, #4AA3E6);
}

.markets-card__body { display: flex; flex-direction: column; gap: 0.25rem; min-width: 0; }

.markets-card__title { margin: 0; font-size: 1.05rem; line-height: 1.3; }

.markets-card__count {
    font-size: 0.85rem;
    line-height: 1.45;
    color: var(--ink-2, rgba(226, 236, 248, 0.72));
}

.markets-card__more {
    margin-inline-start: auto;
    color: var(--blue-bright, #4AA3E6);
}

[dir="rtl"] .markets-card__more { transform: scaleX(-1); }

.markets-card--product { align-items: flex-start; }

/* ---- detay sayfası ---- */
.markets-detail__region {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    margin-block: 0 1rem;
    color: var(--ink-2, rgba(226, 236, 248, 0.72));
}

.markets-why {
    display: grid;
    gap: 0.6rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.markets-why li {
    position: relative;
    padding-inline-start: 1.6rem;
    line-height: 1.6;
    color: var(--ink-2, rgba(226, 236, 248, 0.72));
}

.markets-why li::before {
    content: "✓";
    position: absolute;
    inset-inline-start: 0;
    color: var(--blue-bright, #4AA3E6);
    font-weight: 700;
}

.markets-cta {
    margin-block-start: 2.6rem;
    padding: 1.8rem 1.6rem;
    border: 1px solid var(--line-2, rgba(127, 152, 190, 0.25));
    border-radius: 18px;
    background: var(--bg-2, #101A2E);
}

.markets-cta__title { margin-block: 0 0.5rem; font-size: 1.25rem; color: var(--ink-1, #F0F5FC); }

.markets-cta__text { margin-block: 0 1.2rem; color: var(--ink-2, rgba(226, 236, 248, 0.72)); }

.markets-cta__actions { display: flex; flex-wrap: wrap; gap: 0.8rem; }

.markets-back { margin-block-start: 2rem; }

.markets-back a {
    display: inline-flex;
    align-items: center;
    min-height: 48px;
    color: var(--blue-bright, #4AA3E6);
    text-decoration: none;
    font-weight: 600;
}
