/* ============================================================
   Yazar şeridi + içerik altı yazar kartı (haber, inceleme, kategorisiz haber, haber akışı)
   Partial: Views/Shared/Partials/_ContentByline.cshtml, _AuthorCardPartial.cshtml
   Gece modu: site.css'in [data-theme="dark"] a:not(...) kuralı (0,6,0) link yazısını
   mercana çeviriyor; renkler bu yüzden link içindeki span/i öğesine verilir. [data-theme="dark"] p
   kuralını iki sınıflı seçici yener.
   ============================================================ */

.og-byline,
.og-byline-card {
    --byl-bg: #ffffff;
    --byl-line: rgba(16, 24, 40, .08);
    --byl-shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 6px 18px -10px rgba(16, 24, 40, .14);
    --byl-ink: #16181d;
    --byl-text: #3b4452;
    --byl-muted: #5c6878;
    --byl-accent: #c2410c;
    --byl-ring: linear-gradient(135deg, #ff922b 0%, #ff6b6b 100%);
    --byl-initials-bg: #fff1e6;
    --byl-initials-ink: #b3400b;
    --byl-chip-bg: #f4f5f7;
    --byl-av: 50px;

    background: var(--byl-bg);
    border: 1px solid var(--byl-line);
    border-radius: 18px;
    box-shadow: var(--byl-shadow);
    font-family: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

[data-theme="dark"] .og-byline,
[data-theme="dark"] .og-byline-card {
    --byl-bg: #15152a;
    --byl-line: rgba(255, 255, 255, .08);
    --byl-shadow: 0 8px 24px -14px rgba(0, 0, 0, .6);
    --byl-ink: #f2f4f7;
    --byl-text: #c9d1dc;
    --byl-muted: #9aa6b8;
    --byl-accent: #ff922b;
    --byl-initials-bg: #2a1f1a;
    --byl-initials-ink: #ffb27a;
    --byl-chip-bg: rgba(255, 255, 255, .06);
}

/* --- Ortak parçalar: Halkalı foto, etiket, ad --- */

/* Yuvarlak foto: Degrade halka + zemin renginde iç boşluk. Birden çok yazarda üst üste biner. */
.og-byline__avatar {
    position: relative;
    flex: 0 0 auto;
    display: block;
    width: var(--byl-av);
    height: var(--byl-av);
    padding: 2px;
    border-radius: 50%;
    background: var(--byl-ring);
    text-decoration: none;
    transition: transform .2s ease;
}

.og-byline__avatar:hover {
    transform: translateY(-2px);
    z-index: 2;
}

.og-byline__avatar img,
.og-byline__initials {
    display: block;
    width: calc(var(--byl-av) - 4px);
    height: calc(var(--byl-av) - 4px);
    border-radius: 50%;
    border: 2px solid var(--byl-bg);
    object-fit: cover;
}

.og-byline__initials {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--byl-initials-bg);
    color: var(--byl-initials-ink);
    font-weight: 700;
    font-size: calc(var(--byl-av) * .3);
    letter-spacing: .02em;
}

.og-byline__label {
    display: block;
    margin-bottom: .1rem;
    font-size: .68rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--byl-accent);
}

.og-byline__name {
    text-decoration: none;
}

.og-byline__name > span {
    color: var(--byl-ink);
    background-image: linear-gradient(currentColor, currentColor);
    background-size: 0 1.5px;
    background-repeat: no-repeat;
    background-position: 0 100%;
    transition: color .2s ease, background-size .25s ease;
}

a.og-byline__name:hover > span,
a.og-byline__name:focus-visible > span {
    color: var(--byl-accent);
    background-size: 100% 1.5px;
}

/* --- Üst şerit: Solda yazar, karşısında tarih --- */

.og-byline {
    --byl-av: 40px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .6rem 1.25rem;
    margin: 1.5rem 0;
    padding: .6rem 1rem .6rem .6rem;
    border-radius: 16px;
}

.og-byline--anon {
    padding-left: 1.1rem;
}

.og-byline__who {
    display: flex;
    align-items: center;
    gap: .65rem;
    min-width: 0;
}

.og-byline__avatars {
    display: flex;
    flex: 0 0 auto;
}

.og-byline__avatars .og-byline__avatar + .og-byline__avatar {
    margin-left: -12px;
}

.og-byline__text {
    min-width: 0;
}

.og-byline .og-byline__label {
    font-size: .6rem;
    letter-spacing: .1em;
}

.og-byline__names {
    margin-top: .1rem;
    font-size: .9rem;
    font-weight: 600;
    line-height: 1.25;
    color: var(--byl-ink);
}

.og-byline__sep {
    font-weight: 400;
    color: var(--byl-muted);
}

/* Tarihler sağda, ilk hâlindeki gibi küçük, soluk ve tek satır; araya ince çizgi. */
.og-byline__dates {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: .2rem .6rem;
    margin-left: auto;
    font-size: .78rem;
    line-height: 1.2;
    color: var(--byl-muted);
}

.og-byline__date {
    display: grid;
    grid-template-columns: .8rem auto;
    align-items: center;
    column-gap: .3rem;
    white-space: nowrap;
}

.og-byline__date i {
    font-size: .72rem;
    text-align: center;
    color: inherit;
    opacity: .85;
}

.og-byline__date-sep {
    width: 1px;
    height: .8em;
    background: currentColor;
    opacity: .35;
}

.og-byline__date time {
    color: inherit;
}

.og-byline--anon .og-byline__dates {
    margin-left: 0;
}

/* Anlık okuyucu rozeti: Kendi satırında sağa yaslı; görünmezken satır kapanır. */
.og-byline__live {
    display: flex;
    justify-content: flex-end;
    flex: 1 0 100%;
    max-width: 100%;
    margin-top: -.25rem;
}

.og-byline__live:not(:has(.og-live-readers:not(.d-none))) {
    display: none;
}

/* --- İçerik altı yazar kartı --- */

.og-byline-card {
    --byl-av: 76px;
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin: 0 0 .75rem;
    padding: 1.1rem 1.2rem 1.1rem 1.1rem;
}

.og-byline-card__body {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding-top: .3rem;
}

.og-byline-card__name {
    margin-top: .2rem;
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.25;
}

.og-byline-card .og-byline-card__about {
    margin: .4rem 0 0;
    font-size: .9rem;
    line-height: 1.5;
    color: var(--byl-text);
}

.og-byline-card__social {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    margin-top: .7rem;
}

.og-byline-card__social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--byl-chip-bg);
    border: 1px solid var(--byl-line);
    text-decoration: none;
    transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}

.og-byline-card__social a > i {
    font-size: .85rem;
    color: var(--byl-muted);
    transition: color .2s ease;
}

.og-byline-card__social a:hover,
.og-byline-card__social a:focus-visible {
    border-color: var(--byl-accent);
    transform: translateY(-1px);
}

.og-byline-card__social a:hover > i,
.og-byline-card__social a:focus-visible > i {
    color: var(--byl-accent);
}

@media (max-width: 575.98px) {
    .og-byline {
        --byl-av: 36px;
        gap: .5rem .75rem;
        margin: 1.25rem 0;
        padding: .55rem .75rem .55rem .55rem;
        border-radius: 14px;
    }

    .og-byline__who {
        gap: .55rem;
    }

    .og-byline__names {
        font-size: .85rem;
    }

    /* Dar ekranda yazarın karşısında kalsın diye iki tarih alt alta, çizgi gizli. */
    .og-byline__dates {
        display: grid;
        gap: .15rem;
        font-size: .7rem;
    }

    .og-byline__date-sep {
        display: none;
    }

    .og-byline__date {
        grid-template-columns: .75rem auto;
        column-gap: .25rem;
    }

    .og-byline__date i {
        font-size: .65rem;
    }

    .og-byline-card {
        --byl-av: 64px;
        gap: .85rem;
        padding: .95rem;
        border-radius: 16px;
    }

    .og-byline-card__name {
        font-size: 1.05rem;
    }
}
