/* =====================================================================
   LikedWin — "Sosyal Medya Hizmetlerimiz" bölümü
   Hero'nun hemen altında yer alan, renkli platform kartlarından oluşan
   grid. Vurgu: %100 gerçek & aktif kullanıcılar. Yönlendirme YOK (kartlar
   şimdilik statik). site.css değişkenlerini kullanır.
   ===================================================================== */

.services {
    position: relative;
    padding: clamp(48px, 6vw, 84px) 0 clamp(40px, 5vw, 68px);
    background:
        radial-gradient(120% 90% at 50% -10%, #eef1fe 0%, rgba(238, 241, 254, 0) 60%),
        #ffffff;
    overflow: hidden;
}

/* ---------- Başlık bloğu ---------- */
.services__head { text-align: center; max-width: 720px; margin: 0 auto clamp(28px, 3.5vw, 44px); }

.services__eyebrow {
    display: inline-flex; align-items: center; gap: 9px;
    padding: 7px 16px 7px 13px;
    border-radius: 8px;
    background: linear-gradient(180deg, #ffffff 0%, #f4f7ff 100%);
    border: 1px solid var(--brand-line);
    box-shadow: 0 4px 14px -6px rgba(37, 68, 216, .28), inset 0 1px 0 #fff;
    font-size: 13px; font-weight: 700; letter-spacing: .005em;
    color: #2a3856;
    margin-bottom: 18px;
}
.services__eyebrow b { font-weight: 800; color: var(--brand); }
/* Canlı yeşil nokta — organik/aktif vurgusu için nabız halkası */
.services__eyebrow .dot {
    position: relative;
    width: 9px; height: 9px; border-radius: 50%; flex: none;
    background: radial-gradient(circle at 35% 30%, #5fe0b0, var(--success));
    box-shadow: 0 0 0 3px rgba(47, 189, 142, .18);
}
.services__eyebrow .dot::after {
    content: ''; position: absolute; inset: 0; border-radius: 50%;
    box-shadow: 0 0 0 2px var(--success);
    animation: svcDotPulse 2.1s cubic-bezier(.4, 0, .2, 1) infinite;
}
@keyframes svcDotPulse {
    0%   { transform: scale(1);   opacity: .55; }
    70%  { transform: scale(2.6); opacity: 0; }
    100% { transform: scale(2.6); opacity: 0; }
}

.services__title {
    font-family: 'Plus Jakarta Sans', 'Inter', sans-serif;
    font-size: clamp(24px, 3.2vw, 40px);
    font-weight: 800; line-height: 1.15; letter-spacing: -.02em;
    color: var(--ink);
    margin: 0 0 12px;
}

.services__sub {
    font-size: clamp(14px, 1.5vw, 16px);
    line-height: 1.6; color: var(--muted); font-weight: 500;
    margin: 0 auto; max-width: 620px;
}
.services__sub strong {
    color: var(--brand); font-weight: 800;
}

/* ---------- Grid ---------- */
.services__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(132px, 1fr));
    gap: clamp(12px, 1.2vw, 18px);
}

/* ---------- Kart ---------- */
.svc-card {
    position: relative;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    gap: 12px;
    min-height: 148px;
    padding: 22px 12px 20px;
    border-radius: 8px;
    background: var(--grad, var(--brand));
    color: #fff;
    text-align: center;
    overflow: hidden;
    isolation: isolate;
    box-shadow: 0 10px 22px -14px rgba(16, 24, 40, .55);
    cursor: default;
    /* Scroll-reveal başlangıç durumu */
    opacity: 0;
    transform: translateY(26px) scale(.94);
    transition:
        opacity .6s cubic-bezier(.22, .61, .36, 1),
        transform .6s cubic-bezier(.22, .61, .36, 1),
        box-shadow .28s ease;
    transition-delay: calc(var(--i, 0) * 45ms);
}
.services.is-visible .svc-card { opacity: 1; transform: translateY(0) scale(1); }

/* İç dokular: köşe parıltısı + alt karartma (derinlik) */
.svc-card::before {
    content: ''; position: absolute; inset: 0; z-index: -1;
    background:
        radial-gradient(90% 70% at 15% 8%, rgba(255, 255, 255, .28), rgba(255, 255, 255, 0) 55%),
        linear-gradient(180deg, rgba(255, 255, 255, 0) 45%, rgba(0, 0, 0, .16) 100%);
    pointer-events: none;
}

/* Hover: yüksel + renk gölgesi */
.svc-card:hover {
    box-shadow: 0 24px 40px -16px rgba(16, 24, 40, .6);
}
.services.is-visible .svc-card:hover { transform: translateY(-7px) scale(1.015); }

/* Parlama süpürmesi (hover) */
.svc-card::after {
    content: ''; position: absolute; top: 0; left: -130%;
    width: 55%; height: 100%; z-index: 1;
    background: linear-gradient(115deg, transparent 0%, rgba(255, 255, 255, .38) 50%, transparent 100%);
    transform: skewX(-18deg);
    pointer-events: none;
}
.svc-card:hover::after { animation: svcShine .85s ease forwards; }
@keyframes svcShine { from { left: -130%; } to { left: 150%; } }

/* İkon rozeti */
.svc-card__icon {
    display: grid; place-items: center;
    width: 54px; height: 54px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .18);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .22);
    font-size: 25px; line-height: 1;
    transition: transform .35s cubic-bezier(.34, 1.56, .64, 1), background .3s ease;
}
.svc-card:hover .svc-card__icon {
    transform: translateY(-3px) rotate(-6deg) scale(1.08);
    background: rgba(255, 255, 255, .26);
}
.svc-card__icon .svc-mono { font-weight: 900; font-size: 24px; font-family: 'Plus Jakarta Sans', sans-serif; }
.svc-card__img { width: 30px; height: 30px; object-fit: contain; display: block; }

/* İsim + alt etiket */
.svc-card__name {
    font-family: 'Plus Jakarta Sans', 'Inter', sans-serif;
    font-weight: 800; font-size: 14px; letter-spacing: .02em; text-transform: uppercase;
    line-height: 1.1;
}
.svc-card__label { font-size: 12px; font-weight: 600; opacity: .82; margin-top: -7px; }

/* Açık zeminli kartlarda (Snapchat, Kick) koyu içerik */
.svc-card.is-light { color: #17181c; }
.svc-card.is-light .svc-card__icon { background: rgba(0, 0, 0, .10); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .12); }
.svc-card.is-light .svc-card__label { opacity: .68; }
.svc-card.is-light::before {
    background:
        radial-gradient(90% 70% at 15% 8%, rgba(255, 255, 255, .5), rgba(255, 255, 255, 0) 55%),
        linear-gradient(180deg, rgba(255, 255, 255, 0) 45%, rgba(0, 0, 0, .10) 100%);
}

/* Hover'da beliren "Gerçek" rozeti — gerçek kullanıcı vurgusu */
.svc-card__real {
    position: absolute; top: 9px; right: 9px; z-index: 2;
    display: inline-flex; align-items: center; gap: 4px;
    padding: 3px 8px;
    border-radius: var(--radius-pill);
    background: rgba(255, 255, 255, .95);
    color: #15803d;
    font-size: 9.5px; font-weight: 800; letter-spacing: .02em; text-transform: uppercase;
    box-shadow: 0 4px 10px rgba(16, 24, 40, .18);
    opacity: 0; transform: translateY(-5px) scale(.9);
    transition: opacity .28s ease, transform .28s ease;
    pointer-events: none;
}
.svc-card__real i { font-size: 9px; }
.svc-card:hover .svc-card__real { opacity: 1; transform: translateY(0) scale(1); }

/* ---------- Alt güven şeridi ---------- */
.services__trust {
    display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 26px;
    margin-top: clamp(26px, 3vw, 40px);
    font-size: 13.5px; font-weight: 600; color: var(--text);
}
.services__trust span { display: inline-flex; align-items: center; gap: 8px; }
.services__trust i {
    display: inline-grid; place-items: center;
    width: 22px; height: 22px; border-radius: 7px;
    background: var(--brand-soft); color: var(--brand);
    font-size: 11px;
}

/* ---------- Responsive ---------- */
@media (max-width: 640px) {
    .services__grid { grid-template-columns: repeat(auto-fill, minmax(104px, 1fr)); gap: 10px; }
    .svc-card { min-height: 124px; padding: 18px 8px 16px; border-radius: 8px; }
    .svc-card__icon { width: 46px; height: 46px; font-size: 21px; }
    .svc-card__name { font-size: 12.5px; }
    .svc-card__label { font-size: 11px; }
    .services__trust { gap: 10px 18px; font-size: 12.5px; }
}

/* ---------- Hareketi azalt ---------- */
@media (prefers-reduced-motion: reduce) {
    .svc-card { opacity: 1; transform: none; transition: box-shadow .2s ease; }
    .services.is-visible .svc-card:hover { transform: none; }
    .svc-card:hover::after { animation: none; }
    .svc-card:hover .svc-card__icon { transform: none; }
}
