/* Sponsorluk: logo ızgarası — gölge yok, ince kenarlık, radius-sm */

.sponsor-intro {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: var(--space-8);
    align-items: start;
}
.sponsor-intro__lead { font-size: var(--text-lg); line-height: 1.6; }
.sponsor-intro__why {
    margin-top: var(--space-6);
    padding-top: var(--space-5);
    border-top: 1px solid var(--color-border);
}
.sponsor-intro__why h3 { font-size: var(--text-h4); margin-bottom: var(--space-3); }
.sponsor-intro__why p { color: var(--color-text-muted); margin: 0; }

.sponsor-contact {
    padding: var(--space-6);
    background: var(--color-surface);
    border-top: 3px solid var(--color-primary);
}
.sponsor-contact__title {
    font-family: var(--font-body);
    font-size: var(--text-xs);
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--color-primary);
    margin-bottom: var(--space-3);
}
.sponsor-contact__name { font-family: var(--font-heading); font-size: var(--text-h4); font-weight: 600; margin-bottom: var(--space-4); }
.sponsor-contact p { display: flex; align-items: center; gap: var(--space-2); font-size: var(--text-sm); margin-bottom: var(--space-2); }
.sponsor-contact .icon { color: var(--color-text-subtle); }

.sponsor-year + .sponsor-year { margin-top: var(--space-8); padding-top: var(--space-8); border-top: 1px solid var(--color-border-strong); }

.sponsor-year__title {
    font-size: var(--text-h3);
    color: var(--color-primary);
    margin-bottom: var(--space-6);
}

.sponsor-tier { margin-bottom: var(--space-7); }

/* Kademe başlığı, logo duvarının okunma sırasını kuran tek işaret; soluk gri
   küçük yazı olarak zemine karışıyordu. Artık accent bir çentik, koyu mavi
   metin ve satırı tamamlayan ince çizgi taşıyor. */
.sponsor-tier__title {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    font-family: var(--font-body);
    font-size: var(--text-sm);
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--color-primary);
    margin-bottom: var(--space-5);
}
.sponsor-tier__title::before {
    content: "";
    flex: none;
    width: 4px;
    height: 1.05em;
    background: var(--color-accent);
}
.sponsor-tier__title::after {
    content: "";
    flex: 1;
    height: 1px;
    background: var(--color-border);
}

/* Logolar kutusuz ve yan yana duruyor.
   Sabit sütunlu ızgara, her logoya eşit genişlikte bir hücre veriyordu:
   tek logolu bir kademede (Diamond gibi) satırın kalanı boş kalıyor, geniş
   ve dar logolar aynı hücreye sıkışınca aralarında dengesiz boşluk
   oluşuyordu. Artık yükseklik sabit, genişlik logonun kendi oranından
   geliyor; satır soldan sağa doğal olarak doluyor. */
.sponsor-grid {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: var(--space-6) var(--space-7);
    list-style: none;
    margin: 0;
    padding: 0;
}
.sponsor-logo {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-2);
    margin: 0;
    padding: 0;
    /* --sponsor-w: şablonun alan denkleminden çıkardığı genişlik.
       Oran okunamayan dosya orta boy bir kutu alır. */
    width: min(100%, calc(var(--sponsor-w, 150px) * var(--sponsor-scale, 1)));
}
.sponsor-grid { --sponsor-logo-height: 68px; }

.sponsor-logo__link {
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    background: none;
    cursor: pointer;
    /* Logo tıklanabilir; renkli logoda soluklaşma yerine hafif büyüme. */
    transition: transform 250ms var(--ease);
}
.sponsor-logo__link:hover,
.sponsor-logo__link:focus-visible { transform: scale(1.06); }

.sponsor-logo img {
    display: block;
    width: 100%;
    height: calc(var(--sponsor-logo-height) * var(--sponsor-scale, 1));
    object-fit: contain;
    /* Logolar farklı zeminlerde üretilmiş; hepsi beyaz üzerinde durur */
    mix-blend-mode: multiply;
}
/* .sponsor-logo__name kaldırıldı: logonun altında firma adı artık
   yazılmıyor (yayıncının kararı). Ad yalnızca alt metinde ve büyütme
   düğmesinin etiketinde yaşıyor. */

@media (max-width: 899px)  { .sponsor-intro { grid-template-columns: 1fr; } }
@media (max-width: 899px)  { .sponsor-grid { --sponsor-scale: .82; } }
/* .62 telefonda logo yüksekliğini 42px'e düşürüyordu; ince yazılı
   logolar (Delta Trade, alab) o boyutta okunmuyor. .74 ile yükseklik
   50px'e çıkar, satıra hâlâ iki-üç logo sığar. */
@media (max-width: 599px)  { .sponsor-grid { --sponsor-scale: .74; gap: var(--space-5); } }

/* Rakamlar: anasayfadaki stats bloğunun aynısı — o CSS home modülünde
   kapalı olduğu için burada tekrarlanıyor. Sponsorluk sayfasında dört
   rakam var, ızgara altıya değil dörde kuruluyor. */
.sponsor-stats__lead {
    /* Metin 78ch'de dört satıra düşüyordu. Üç satırda kalan aralık
       80ch–118ch; ortası seçildi ki font yüklenmesi ya da metinde küçük
       bir düzeltme satır sayısını değiştirmesin. */
    max-width: 96ch;
    margin: 0 auto var(--space-7);
    text-align: center;
    color: rgba(255, 255, 255, .82);
    line-height: 1.7;
}
.stats__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-6);
    margin: 0;
}
.stat { text-align: center; }
.stat__value {
    font-family: var(--font-heading);
    font-size: clamp(2.125rem, 1.5rem + 2.1vw, 3.25rem);
    font-weight: 700;
    line-height: 1;
    color: var(--color-accent);
    margin: 0 0 var(--space-2);
    font-variant-numeric: tabular-nums;
}
.stat__label { font-size: var(--text-xs); line-height: 1.45; color: rgba(255, 255, 255, .75); margin: 0; }

/* Sponsorluk size ne kazandırır: dört madde, iki sütun */
.sponsor-benefits__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-4) var(--space-6);
    list-style: none;
    margin: 0;
    padding: 0;
}
.sponsor-benefits__list li {
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
    margin: 0;
    line-height: 1.6;
}
.sponsor-benefits__check { flex: none; margin-top: 3px; color: var(--color-accent); }

.sponsor-benefits .section-note--full { max-width: none; }

@media (max-width: 899px) {
    .sponsor-benefits__list { grid-template-columns: 1fr; }
}
@media (max-width: 599px) {
    .stats__grid { grid-template-columns: repeat(2, 1fr); gap: var(--space-5); }
}
