/* SU AGENCY — sosyal medya yönetimi ve grafik tasarım (Sections/agency-social)

   Telefonda yönettiğimiz gerçek bir hesabın profil ekranı. Anlatılan şey
   tek tek güzel gönderiler DEĞİL, ızgaranın bütün olarak tutarlı durması:
   "yönetim" tam olarak bu.

   Sayfadaki ALTINCI kompozisyon, yine ayrı bir dilde:
     hero → daire · flow → yatay yol · results → dikey grafik
     creative → mozaik · seo → tarayıcı · social → TELEFON

   TELEFON ÖLÇÜSÜ: ekran genişliği 320 px (gerçek cihaz), yüksekliği
   içerikten geliyor — durum çubuğu + profil + sayaçlar + düğme + sekme
   + 3 sıra ızgara. Önce yalnız başlık ve kare ızgara vardı, cihaz
   416 px'te kalıyordu ve telefon değil pencere gibi duruyordu.

   HÜCRE ORANI 3:4: Instagram'ın profil ızgarasıyla aynı. Kare hücre,
   dikey reel kapaklarının kadrajını kesiyordu (kaynaklar 360×640).

   ANİMASYON: gönderiler sırayla belirir. Hepsi aynı anda gelseydi
   "yerleşim" hissi kaybolurdu — akış tek tek kurulur, öyle görünmeli.
   Tek seferlik, döngü yok: bu bir vitrin, dikkat çekme aracı değil. */

.sos {
    display: grid;
    grid-template-columns: minmax(0, 344px) minmax(0, 1fr);
    gap: clamp(var(--sp-8), 5vw, var(--sp-16));
    align-items: start;
    margin-top: clamp(var(--sp-8), 4vw, var(--sp-12));
}

/* ------------------------------------------------------------ Telefon */

.sos__telefon {
    position: relative;
    padding: 12px;
    border-radius: 44px;
    /* Gövde: iki tonlu kenar, altta koyu — cihazın kalınlık hissi */
    background: linear-gradient(160deg, #1e293b 0%, #0f172a 55%, #020617 100%);
    box-shadow:
        0 32px 64px rgba(15, 23, 42, 0.28),
        inset 0 0 0 1px rgba(255, 255, 255, 0.12);
}

/* Üstteki çentik: cihaz olduğunu tek çizgiyle söyler */
.sos__centik {
    position: absolute;
    top: 20px;
    left: 50%;
    width: 92px;
    height: 20px;
    border-radius: var(--r-full);
    background: #020617;
    transform: translateX(-50%);
    z-index: 2;
}

.sos__ekran {
    border-radius: 34px;
    background: #fff;
    overflow: hidden;
}

/* ---- Durum çubuğu ---- */

.sos__durum {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    height: 34px;
    padding: 0 18px 0 var(--sp-4);
}

/* Sinyal: dört çubuk, soldan sağa yükselen */
.sos__sinyal { display: flex; align-items: flex-end; gap: 2px; height: 9px; }

.sos__sinyal i {
    width: 2.5px;
    border-radius: 1px;
    background: var(--ink-400);
}

.sos__sinyal i:nth-child(1) { height: 3px; }
.sos__sinyal i:nth-child(2) { height: 5px; }
.sos__sinyal i:nth-child(3) { height: 7px; }
.sos__sinyal i:nth-child(4) { height: 9px; }

.sos__pil {
    position: relative;
    width: 18px;
    height: 9px;
    border: 1px solid var(--ink-400);
    border-radius: 2.5px;
}

.sos__pil::before {                    /* dolu kısım */
    content: "";
    position: absolute;
    inset: 1.5px;
    right: 5px;
    border-radius: 1px;
    background: var(--ink-400);
}

.sos__pil::after {                     /* uç kutbu */
    content: "";
    position: absolute;
    top: 2.5px;
    right: -3px;
    width: 2px;
    height: 4px;
    border-radius: 0 1px 1px 0;
    background: var(--ink-400);
}

/* ---- Profil başlığı ---- */

.sos__profil {
    display: flex;
    align-items: center;
    gap: var(--sp-3);
    padding: var(--sp-2) var(--sp-4) 0;
}

.sos__avatar {
    width: 62px;
    height: 62px;
    flex: none;
    border-radius: 50%;
    object-fit: cover;
    /* Instagram'ın halka renkleri değil; ince nötr çerçeve, taklit yok */
    box-shadow: 0 0 0 1px var(--border);
}

.sos__avatar--bos {
    background: linear-gradient(135deg, var(--brand-400) 0%, var(--indigo-600) 100%);
}

.sos__kimlik { min-width: 0; }

.sos__kullanici {
    display: block;
    font-size: var(--fs-body);
    font-weight: var(--fw-semibold);
    line-height: 1.25;
    color: var(--ink-900);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sos__ad {
    display: block;
    margin-top: 1px;
    font-size: var(--fs-sm);
    color: var(--ink-600);
}

/* ---- Sayaçlar: gönderi · takipçi · takip ---- */

.sos__sayaclar {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
    margin: var(--sp-4) 0 0;
    padding: 0 var(--sp-4);
    list-style: none;
    text-align: center;
}

.sos__sayi {
    display: block;
    font-size: var(--fs-body);
    font-weight: var(--fw-semibold);
    line-height: 1.2;
    color: var(--ink-900);
}

.sos__sayi-etiket {
    display: block;
    font-size: 11px;
    color: var(--ink-600);
}

/* ---- Profil düğmesi: gerçek hesaba gider ---- */

.sos__profil-dugme {
    display: block;
    margin: var(--sp-4) var(--sp-4) 0;
    padding: 7px var(--sp-3);
    border-radius: var(--r-sm);
    /* brand-600 beyaz yazıyla 3,68:1 kalıyordu (ölçüldü) — küçük yazı
       için 4,5:1 gerekiyor. brand-700 = 5,36:1, hover brand-800 = 7,27:1 */
    background: var(--brand-700);
    font-size: var(--fs-xs);
    font-weight: var(--fw-semibold);
    color: #fff;
    text-align: center;
    text-decoration: none;
    transition: background-color var(--dur-fast) var(--ease);
}

.sos__profil-dugme:hover { background: var(--brand-800); }

/* ---- Sekmeler ---- */

.sos__sekmeler {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: var(--sp-4);
    border-top: 1px solid var(--border);
}

.sos__sekme {
    display: grid;
    place-items: center;
    padding: var(--sp-2) 0;
    border-bottom: 1.5px solid transparent;
    color: var(--ink-400);
}

.sos__sekme svg { width: 16px; height: 16px; }

.sos__sekme--acik { border-bottom-color: var(--ink-900); color: var(--ink-900); }

/* ---- Izgara ---- */

.sos__izgara {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2px;
    margin: 0;
    padding: 0;
    list-style: none;
    background: var(--ink-100);
}

.sos__hucre {
    position: relative;
    /* Instagram profil ızgarasının oranı; kare kadrajı kesiyordu */
    aspect-ratio: 3 / 4;
    overflow: hidden;
    background: var(--ink-100);

    opacity: 0;
    animation: sos-belir 0.5s var(--ease-out) forwards;
    animation-delay: calc(var(--sira) * 0.06s + 0.1s);
}

.sos__hucre a { display: block; height: 100%; }

.sos__hucre img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform var(--dur) var(--ease);
}

.sos__hucre a:hover img { transform: scale(1.05); }

/* Reels rozeti: hangi karenin video olduğunu söyler */
.sos__reel {
    position: absolute;
    top: 5px;
    right: 5px;
    display: grid;
    place-items: center;
    width: 17px;
    height: 17px;
    border-radius: 50%;
    background: rgba(2, 6, 23, 0.55);
    color: #fff;
}

.sos__reel svg { width: 9px; height: 9px; }

@keyframes sos-belir {
    from { opacity: 0; transform: scale(0.94); }
    to   { opacity: 1; transform: scale(1); }
}

/* ------------------------------------------------------------- Yan */

.sos__yan {
    display: flex;
    flex-direction: column;
    gap: clamp(var(--sp-6), 3vw, var(--sp-8));
}

.sos__maddeler {
    margin: 0;
    padding: 0;
    list-style: none;
}

.sos__madde {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    column-gap: var(--sp-4);
    align-items: start;
    padding: var(--sp-4) 0;
    border-top: 1px solid var(--border);

    opacity: 0;
    animation: sos-kay 0.5s var(--ease-out) forwards;
    animation-delay: calc(var(--sira) * 0.08s + 0.2s);
}

.sos__madde:first-child { border-top: 0; padding-top: 0; }

@keyframes sos-kay {
    from { opacity: 0; transform: translateY(8px); }
    to   { opacity: 1; transform: translateY(0); }
}

.sos__no {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: var(--brand-50);
    font-size: var(--fs-xs);
    font-weight: var(--fw-semibold);
    /* brand-800 · brand-50 = 6,93:1 */
    color: var(--brand-800);
}

.sos__madde-ad {
    display: block;
    font-size: var(--fs-body);
    font-weight: var(--fw-semibold);
    line-height: 1.35;
    color: var(--ink-900);
}

.sos__madde-metin {
    display: block;
    margin-top: 3px;
    font-size: var(--fs-sm);
    line-height: 1.6;
    color: var(--ink-600);
}

/* ------------------------------------------------ Yönetilen hesaplar */

.sos__hesap-baslik {
    font-size: var(--fs-xs);
    font-weight: var(--fw-semibold);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--ink-500);
}

.sos__hesaplar {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: var(--sp-3);
    margin: var(--sp-3) 0 0;
    padding: 0;
    list-style: none;
}

.sos__hesap a,
.sos__hesap {
    display: block;
    padding: var(--sp-4);
    border: 1px solid var(--border);
    border-radius: var(--r-md);
    background: #fff;
    text-decoration: none;
    transition: border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}

/* Bağlantı varken dış kutu sade kalsın, iç bağlantı kartı taşısın */
.sos__hesap:has(a) { padding: 0; border: 0; background: none; }

.sos__hesap a:hover {
    border-color: var(--brand-600);
    box-shadow: var(--sh-sm);
}

.sos__hesap-sayi {
    display: block;
    font-size: clamp(1.25rem, 1rem + 0.8vw, 1.6rem);
    font-weight: var(--fw-light);
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: var(--ink-900);
}

.sos__hesap-ad {
    display: block;
    margin-top: 4px;
    font-size: var(--fs-sm);
    font-weight: var(--fw-medium);
    color: var(--ink-900);
}

.sos__hesap-kod {
    display: block;
    font-size: var(--fs-xs);
    color: var(--ink-500);
}

/* ------------------------------------------------------------- Alt */

.sos__alt {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--sp-4);
    margin-top: clamp(var(--sp-8), 4vw, var(--sp-10));
    padding-top: var(--sp-6);
    border-top: 1px solid var(--border);
}

.sos__not {
    flex: 1 1 380px;
    max-width: 74ch;
    font-size: var(--fs-sm);
    line-height: 1.65;
    color: var(--ink-600);
}

/* Koyu zeminde */
.section--deep .sos__madde-ad,
.section--deep .sos__hesap-sayi,
.section--deep .sos__hesap-ad { color: #fff; }
.section--deep .sos__madde    { border-top-color: rgba(255, 255, 255, 0.14); }
.section--deep .sos__madde-metin,
.section--deep .sos__not      { color: var(--ink-300); }
.section--deep .sos__hesap a,
.section--deep .sos__hesap    { background: rgba(255, 255, 255, 0.06);
                                border-color: rgba(255, 255, 255, 0.16); }

/* --------------------------------------------------------- Ölçüler */

@media (max-width: 900px) {
    .sos {
        grid-template-columns: minmax(0, 1fr);
        justify-items: center;
        gap: var(--sp-8);
    }

    /* Telefon dar ekranda büyümesin: 344 px zaten gerçek cihaz ölçüsü */
    .sos__telefon { width: min(100%, 344px); }
    .sos__yan     { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    .sos__hucre,
    .sos__madde { opacity: 1; animation: none; transform: none; }
    .sos__hucre a:hover img { transform: none; }
}
