@charset "UTF-8";
/* ============================================================
   BOYALI KELIMELER - Custom Theme CSS
   Stack: Bootstrap 5.3.8 CDN + BEM + Mobile-first
   ============================================================ */

/* -- CSS Variables ------------------------------------------- */
:root {
    --color-gold: #D4AF37;
    --color-gold-light: #E2CFA0;
    --color-gold-dark: #A68B4B;
    --color-gold-glow: rgba(200, 169, 110, 0.25);
    --color-silver: #9B9EA3;
    --color-silver-light: #C5C8CE;
    --color-silver-dark: #6E7075;
    --color-black-sweet: #1A1A1E;
    --color-black-surface: #222226;
    --color-black-card: #2A2A2F;
    --color-black-deep: #0F0F12;
    --color-white: #F5F5F0;
    --color-white-muted: #D0CFC8;
    --font-heading: 'Playfair Display', 'Georgia', serif;
    --font-body: 'Inter', system-ui, -apple-system, sans-serif;
    --shadow-gold: 0 0 20px rgba(200, 169, 110, 0.15);
    --shadow-card: 0 4px 20px rgba(0, 0, 0, 0.3);
    --shadow-card-hover: 0 8px 30px rgba(0, 0, 0, 0.4);
    --border-silver: 1px solid #C0C0C0;
    --border-gold: 1px solid rgba(200, 169, 110, 0.3);
    --transition-base: 300ms ease;
    --transition-slow: 500ms ease;
}

/* -- Base & Typography --------------------------------------- */
html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--font-body);
    background-color: var(--color-black-deep);
    color: var(--color-white);
    line-height: 1.7;
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    color: var(--color-gold);
    font-weight: 700;
}

a {
    color: var(--color-gold);
    text-decoration: none;
    transition: color var(--transition-base);
}

a:hover {
    color: var(--color-gold-light);
}

p {
    color: var(--color-white-muted);
}

::selection {
    background-color: var(--color-gold);
    color: var(--color-black-deep);
}

/* -- Skip to content (Accessibility) ------------------------ */
.skip-link {
    position: absolute;
    top: -100%;
    left: 0;
    z-index: 9999;
    padding: 0.75rem 1.5rem;
    background-color: var(--color-gold);
    color: var(--color-black-deep);
    font-weight: 600;
}

.skip-link:focus {
    top: 0;
}

/* -- Navbar -------------------------------------------------- */
.navbar-bk {
    background-color: rgba(15, 15, 18, 0.97);
    backdrop-filter: blur(12px);
    border-bottom: var(--border-gold);
    padding-top: 0;
    padding-bottom: 0;
    transition: background-color var(--transition-base);
}

.navbar-bk.navbar-bk--scrolled {
    background-color: rgba(15, 15, 18, 0.99);
    box-shadow: var(--shadow-gold);
}

/* -- Logo -------------------------------------------------- */
.navbar-bk__brand {
    padding: 0.5rem 0;
    margin-right: 1.5rem;
}

.navbar-bk__brand:hover {
    opacity: 0.9;
}

.navbar-bk__logo {
    height: 55px;
    width: auto;
    display: block;
    transition: opacity var(--transition-base);
}

/* -- Nav Items --------------------------------------------- */
.navbar-bk__nav {
    align-items: stretch;
}

.navbar-bk__link {
    color: var(--color-silver-light) !important;
    font-size: 0.9rem;
    font-weight: 500;
    letter-spacing: 0.5px;
    padding: 1.1rem 1rem !important;
    position: relative;
    transition: color var(--transition-base), background-color var(--transition-base);
    display: flex;
    align-items: center;
    gap: 0.2rem;
    white-space: nowrap;
}

.navbar-bk__link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 2px;
    background-color: var(--color-gold);
    transition: width var(--transition-base), left var(--transition-base);
}

.navbar-bk__link:hover,
.navbar-bk__link.active {
    color: var(--color-gold) !important;
    background-color: rgba(200, 169, 110, 0.05);
}

.navbar-bk__link:hover::after,
.navbar-bk__link.active::after {
    width: 100%;
    left: 0;
}

.navbar-bk__chevron {
    font-size: 0.6rem;
    margin-left: 0.3rem;
    transition: transform var(--transition-base);
    opacity: 0.6;
}

.navbar-bk__toggler {
    border-color: var(--color-gold);
    padding: 0.35rem 0.65rem;
}

.navbar-bk__toggler-icon {
    color: var(--color-gold);
    font-size: 1.25rem;
}

/* -- Mega Menu --------------------------------------------- */
.navbar-bk__mega-item {
    position: static;
}

.navbar-bk__mega-menu {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background-color: var(--color-black-sweet);
    border-top: 2px solid var(--color-gold);
    border-bottom: var(--border-silver);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5);
    padding: 1.75rem 2rem;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: opacity var(--transition-base), visibility var(--transition-base), transform var(--transition-base);
    z-index: 1050;
}

.navbar-bk__mega-menu--compact {
    max-width: 700px;
    left: auto;
    right: auto;
}

.navbar-bk__mega-item:hover > .navbar-bk__mega-menu,
.navbar-bk__mega-item.navbar-bk__mega-item--open > .navbar-bk__mega-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.navbar-bk__mega-item:hover .navbar-bk__chevron {
    transform: rotate(180deg);
}

.navbar-bk__mega-col {
    padding: 0 1.25rem;
    border-right: 1px solid rgba(155, 158, 163, 0.1);
}

.navbar-bk__mega-col:last-child {
    border-right: none;
}

.navbar-bk__mega-col--highlight {
    background-color: rgba(200, 169, 110, 0.05);
    border-radius: 0.5rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    text-align: center;
}

.navbar-bk__mega-heading {
    font-family: var(--font-heading);
    font-size: 0.95rem;
    color: var(--color-gold);
    font-weight: 600;
    margin-bottom: 0.85rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid rgba(200, 169, 110, 0.15);
    letter-spacing: 0.5px;
}

.navbar-bk__mega-link {
    display: block;
    color: var(--color-silver-light);
    font-size: 0.85rem;
    padding: 0.4rem 0;
    transition: color var(--transition-base), padding-left var(--transition-base);
    position: relative;
}

.navbar-bk__mega-link::before {
    content: '';
    position: absolute;
    left: -8px;
    top: 50%;
    width: 0;
    height: 1px;
    background-color: var(--color-gold);
    transition: width var(--transition-base);
    transform: translateY(-50%);
}

.navbar-bk__mega-link:hover {
    color: var(--color-gold);
    padding-left: 0.5rem;
}

.navbar-bk__mega-link:hover::before {
    width: 6px;
}

.navbar-bk__mega-desc {
    font-size: 0.82rem;
    color: var(--color-silver-light);
    margin-bottom: 1rem;
    line-height: 1.5;
}

.navbar-bk__mega-btn {
    font-size: 0.8rem;
    padding: 0.4rem 1.25rem;
}

/* -- Navbar Auth Buttons ----------------------------------- */
.navbar-bk__auth-link {
    color: var(--color-silver-light);
    font-size: 0.85rem;
    font-weight: 500;
    text-decoration: none;
    padding: 0.45rem 0.9rem;
    border-radius: 0.4rem;
    transition: all var(--transition-base);
    white-space: nowrap;
}

.navbar-bk__auth-link:hover {
    color: var(--color-gold);
    background-color: rgba(200, 169, 110, 0.08);
}

.navbar-bk__auth-btn {
    background: linear-gradient(135deg, var(--color-gold), #b8943d);
    color: var(--color-black-deep);
    font-size: 0.82rem;
    font-weight: 600;
    text-decoration: none;
    padding: 0.45rem 1rem;
    border-radius: 0.4rem;
    transition: all var(--transition-base);
    white-space: nowrap;
}

.navbar-bk__auth-btn:hover {
    color: var(--color-black-deep);
    box-shadow: 0 4px 14px rgba(200, 169, 110, 0.35);
    transform: translateY(-1px);
}

/* -- Navbar Responsive ------------------------------------- */
@media (max-width: 1199.98px) {
    .navbar-bk {
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
    }

    .navbar-bk__logo {
        height: 45px;
    }

    .navbar-bk__link {
        padding: 0.75rem 1rem !important;
    }

    .navbar-bk__mega-menu {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        border-top: none;
        box-shadow: none;
        padding: 0 0 0.5rem 1rem;
        background-color: rgba(200, 169, 110, 0.03);
        border-left: 2px solid var(--color-gold);
        margin-left: 1rem;
        margin-bottom: 0.5rem;
        display: none;
    }

    .navbar-bk__mega-menu--compact {
        max-width: 100%;
    }

    .navbar-bk__mega-item.navbar-bk__mega-item--open > .navbar-bk__mega-menu {
        display: block;
    }

    .navbar-bk__mega-col {
        border-right: none;
        padding: 0.5rem 0.75rem;
        border-bottom: 1px solid rgba(155, 158, 163, 0.06);
    }

    .navbar-bk__mega-col:last-child {
        border-bottom: none;
    }

    .navbar-bk__mega-col--highlight {
        text-align: left;
        margin-top: 0.5rem;
    }

    .navbar-bk__auth {
        padding: 0.75rem 1rem;
        border-top: 1px solid rgba(200, 169, 110, 0.12);
        margin-top: 0.5rem;
        width: 100%;
        justify-content: center !important;
    }
}

/* -- Hero Section -------------------------------------------- */
.hero {
    background-color: var(--color-black-sweet);
    position: relative;
    overflow: hidden;
    min-height: 28vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-bottom: var(--border-gold);
    padding: 1.5rem 0;
}

.hero__overlay {
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at center, rgba(200, 169, 110, 0.08) 0%, transparent 70%);
    pointer-events: none;
}

.hero__pattern {
    position: absolute;
    inset: 0;
    opacity: 0.03;
    background-image:
        linear-gradient(30deg, var(--color-gold) 12%, transparent 12.5%, transparent 87%, var(--color-gold) 87.5%, var(--color-gold)),
        linear-gradient(150deg, var(--color-gold) 12%, transparent 12.5%, transparent 87%, var(--color-gold) 87.5%, var(--color-gold)),
        linear-gradient(30deg, var(--color-gold) 12%, transparent 12.5%, transparent 87%, var(--color-gold) 87.5%, var(--color-gold)),
        linear-gradient(150deg, var(--color-gold) 12%, transparent 12.5%, transparent 87%, var(--color-gold) 87.5%, var(--color-gold));
    background-size: 80px 140px;
    background-position: 0 0, 0 0, 40px 70px, 40px 70px;
    pointer-events: none;
}

.hero__title {
    font-size: clamp(1.4rem, 3.5vw, 2.5rem);
    color: var(--color-gold);
    letter-spacing: 4px;
    text-transform: uppercase;
    margin-bottom: 0.4rem;
    text-shadow: 0 0 40px rgba(200, 169, 110, 0.3);
}

.hero__subtitle {
    font-family: var(--font-heading);
    font-size: clamp(0.8rem, 1.8vw, 1.1rem);
    color: var(--color-silver-light);
    letter-spacing: 2px;
    font-weight: 400;
    margin-bottom: 0.25rem;
}

.hero__tagline {
    font-size: clamp(0.75rem, 1.2vw, 0.9rem);
    color: var(--color-gold-light);
    font-style: italic;
    letter-spacing: 1.5px;
}

.hero__divider {
    width: 60px;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--color-gold), transparent);
    margin: 0.75rem auto;
}

.hero__description {
    max-width: 550px;
    margin: 0 auto;
    font-size: 0.85rem;
    color: var(--color-white-muted);
    line-height: 1.6;
}

/* -- Section Common ------------------------------------------ */
.section {
    padding: 4rem 0;
}

.section--dark {
    background-color: var(--color-black-sweet);
}

.section--deeper {
    background-color: var(--color-black-deep);
}

.section--surface {
    background-color: var(--color-black-surface);
}

/* -- Page Header -------------------------------------------- */
.page-header {
    background-color: var(--color-black-surface);
    border-bottom: var(--border-silver);
    padding: 3.5rem 0;
    text-align: center;
}

.page-header__inner {
    max-width: 720px;
    margin: 0 auto;
}

.page-header__title {
    font-family: var(--font-heading);
    font-size: 2rem;
    font-weight: 700;
    color: var(--color-gold);
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 1rem;
}

.page-header__title i {
    opacity: 0.7;
}

.page-header__divider {
    width: 80px;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--color-gold), transparent);
    margin: 0 auto 1.25rem;
}

.page-header__desc {
    font-size: 1rem;
    color: var(--color-silver);
    line-height: 1.7;
    margin-bottom: 0;
}

/* -- Team Nav Card ------------------------------------------ */
.team-nav-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    background-color: var(--color-black-card);
    border: var(--border-silver);
    border-radius: 0.75rem;
    padding: 2.5rem 1.75rem 2rem;
    text-decoration: none;
    height: 100%;
    transition: transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);
}

.team-nav-card:hover {
    border-color: var(--color-gold);
    box-shadow: var(--shadow-gold);
    transform: translateY(-5px) scale(1.06);
}

.team-nav-card__icon {
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(200, 169, 110, 0.15), rgba(200, 169, 110, 0.05));
    border: 1px solid rgba(200, 169, 110, 0.25);
    margin-bottom: 1.5rem;
    font-size: 1.75rem;
    color: var(--color-gold);
    transition: all var(--transition-base);
}

.team-nav-card:hover .team-nav-card__icon {
    background: linear-gradient(135deg, rgba(200, 169, 110, 0.25), rgba(200, 169, 110, 0.1));
    border-color: var(--color-gold);
    transform: scale(1.08);
}

.team-nav-card__title {
    font-family: var(--font-heading);
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--color-gold);
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 0.75rem;
}

.team-nav-card__desc {
    font-size: 0.9rem;
    color: var(--color-silver);
    line-height: 1.6;
    margin-bottom: 1.25rem;
    flex: 1;
}

.team-nav-card__arrow {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid rgba(200, 169, 110, 0.2);
    color: var(--color-gold);
    font-size: 0.9rem;
    transition: all var(--transition-base);
}

.team-nav-card:hover .team-nav-card__arrow {
    background-color: var(--color-gold);
    color: var(--color-black-deep);
    border-color: var(--color-gold);
    transform: translateX(3px);
}

/* -- Page Header Breadcrumb --------------------------------- */
.page-header__breadcrumb {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin-bottom: 1.25rem;
}

.page-header__breadcrumb-link {
    font-size: 0.85rem;
    color: var(--color-silver);
    text-decoration: none;
    transition: color var(--transition-base);
}

.page-header__breadcrumb-link:hover {
    color: var(--color-gold);
}

.page-header__breadcrumb-sep {
    font-size: 0.6rem;
    color: var(--color-silver-dark);
}

.page-header__breadcrumb-current {
    font-size: 0.85rem;
    color: var(--color-gold);
    font-weight: 600;
}

/* -- Member Card -------------------------------------------- */
.member-card {
    background-color: var(--color-black-card);
    border: var(--border-silver);
    border-radius: 0.75rem;
    padding: 2rem 1.25rem 1.75rem;
    text-align: center;
    height: 100%;
    transition: transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);
}

.member-card:hover {
    border-color: var(--color-gold);
    box-shadow: var(--shadow-gold);
    transform: translateY(-5px) scale(1.06);
}

.member-card__avatar-wrap {
    position: relative;
    display: inline-block;
    margin-bottom: 1.25rem;
}

.member-card__avatar {
    width: 110px;
    height: 110px;
    border-radius: 50%;
    border: 2px solid rgba(200, 169, 110, 0.3);
    background: linear-gradient(135deg, rgba(200, 169, 110, 0.12), rgba(200, 169, 110, 0.04));
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
    transition: border-color var(--transition-base);
}

.member-card__avatar::after {
    content: attr(data-initials);
    font-family: var(--font-heading);
    font-size: 2rem;
    font-weight: 700;
    color: var(--color-gold);
    opacity: 0.6;
    letter-spacing: 2px;
}

.member-card__photo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.member-card:hover .member-card__avatar {
    border-color: var(--color-gold);
}

.member-card__glow {
    position: absolute;
    top: -4px;
    left: -4px;
    right: -4px;
    bottom: -4px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(200, 169, 110, 0.15) 0%, transparent 70%);
    opacity: 0;
    transition: opacity var(--transition-base);
    pointer-events: none;
}

.member-card:hover .member-card__glow {
    opacity: 1;
}

.member-card__name {
    font-family: var(--font-heading);
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--color-cream);
    margin-bottom: 0.5rem;
    letter-spacing: 0.5px;
}

.member-card__nick {
    font-weight: 400;
    color: var(--color-gold);
    font-size: 0.9rem;
}

.member-card__line {
    width: 40px;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--color-gold), transparent);
    margin: 0 auto 0.75rem;
    opacity: 0.5;
    transition: width var(--transition-base), opacity var(--transition-base);
}

.member-card:hover .member-card__line {
    width: 60px;
    opacity: 1;
}

.member-card__role {
    font-size: 0.8rem;
    color: var(--color-silver);
    line-height: 1.5;
    margin-bottom: 0;
}

/* -- Member Back Link --------------------------------------- */
.member-back-link {
    display: inline-flex;
    align-items: center;
    padding: 0.75rem 1.75rem;
    border: 1px solid rgba(200, 169, 110, 0.3);
    border-radius: 2rem;
    color: var(--color-gold);
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 500;
    transition: all var(--transition-base);
}

.member-back-link:hover {
    background-color: var(--color-gold);
    color: var(--color-black-deep);
    border-color: var(--color-gold);
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(200, 169, 110, 0.3);
}

@media (max-width: 575.98px) {
    .member-card__avatar {
        width: 85px;
        height: 85px;
    }

    .member-card__avatar::after {
        font-size: 1.5rem;
    }

    .member-card__name {
        font-size: 0.9rem;
    }

    .member-card__role {
        font-size: 0.75rem;
    }

    .page-header__title {
        font-size: 1.4rem;
    }
}

/* -- Member Toolbar (Search + Sort) ------------------------- */
.member-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.75rem;
    flex-wrap: wrap;
}

.member-toolbar__search {
    position: relative;
    flex: 1;
    min-width: 200px;
    max-width: 320px;
}

.member-toolbar__search-icon {
    position: absolute;
    left: 0.875rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--color-silver-dark);
    font-size: 0.85rem;
    pointer-events: none;
}

.member-toolbar__input {
    width: 100%;
    padding: 0.6rem 1rem 0.6rem 2.5rem;
    background-color: var(--color-black-card);
    border: 1px solid rgba(200, 169, 110, 0.2);
    border-radius: 2rem;
    color: var(--color-white);
    font-size: 0.85rem;
    font-family: var(--font-body);
    outline: none;
    transition: border-color var(--transition-base), box-shadow var(--transition-base);
}

.member-toolbar__input::placeholder {
    color: var(--color-silver-dark);
}

.member-toolbar__input:focus {
    border-color: var(--color-gold);
    box-shadow: 0 0 0 3px rgba(200, 169, 110, 0.1);
}

.member-toolbar__sort {
    display: flex;
    gap: 0.375rem;
    flex-wrap: wrap;
}

.member-toolbar__sort-btn {
    padding: 0.5rem 0.875rem;
    background: transparent;
    border: 1px solid rgba(200, 169, 110, 0.2);
    border-radius: 2rem;
    color: var(--color-silver);
    font-size: 0.8rem;
    font-family: var(--font-body);
    cursor: pointer;
    transition: all var(--transition-base);
    white-space: nowrap;
}

.member-toolbar__sort-btn:hover {
    border-color: var(--color-gold);
    color: var(--color-gold);
}

.member-toolbar__sort-btn--active {
    background-color: var(--color-gold);
    border-color: var(--color-gold);
    color: var(--color-black-deep);
    font-weight: 500;
}

.member-toolbar__sort-btn--active:hover {
    background-color: var(--color-gold-dark);
    border-color: var(--color-gold-dark);
    color: var(--color-black-deep);
}

.member-toolbar__count {
    font-size: 0.8rem;
    color: var(--color-silver-dark);
    margin-bottom: 1.5rem;
}

/* -- Member No Result --------------------------------------- */
.member-no-result {
    display: none;
    text-align: center;
    padding: 3rem 1rem;
}

.member-no-result--visible {
    display: block;
}

.member-no-result__icon {
    font-size: 2.5rem;
    color: var(--color-silver-dark);
    margin-bottom: 1rem;
    opacity: 0.5;
}

.member-no-result__text {
    font-size: 1rem;
    color: var(--color-silver);
    margin-bottom: 0;
}

/* -- Member Pagination -------------------------------------- */
.member-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.375rem;
    margin-top: 2.5rem;
}

.member-pagination__btn {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid rgba(200, 169, 110, 0.25);
    background: transparent;
    color: var(--color-gold);
    font-size: 0.8rem;
    cursor: pointer;
    transition: all var(--transition-base);
    padding: 0;
}

.member-pagination__btn:hover:not(:disabled) {
    background-color: var(--color-gold);
    color: var(--color-black-deep);
    border-color: var(--color-gold);
}

.member-pagination__btn:disabled {
    opacity: 0.3;
    cursor: default;
}

.member-pagination__pages {
    display: flex;
    gap: 0.375rem;
}

.member-pagination__page {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid rgba(200, 169, 110, 0.2);
    background: transparent;
    color: var(--color-silver);
    font-size: 0.85rem;
    font-family: var(--font-body);
    cursor: pointer;
    transition: all var(--transition-base);
    padding: 0;
}

.member-pagination__page:hover {
    border-color: var(--color-gold);
    color: var(--color-gold);
}

.member-pagination__page--active {
    background-color: var(--color-gold);
    border-color: var(--color-gold);
    color: var(--color-black-deep);
    font-weight: 600;
}

.member-pagination__page--active:hover {
    background-color: var(--color-gold-dark);
    border-color: var(--color-gold-dark);
    color: var(--color-black-deep);
}

@media (max-width: 575.98px) {
    .member-toolbar {
        flex-direction: column;
        align-items: stretch;
    }

    .member-toolbar__search {
        max-width: 100%;
    }

    .member-toolbar__sort {
        justify-content: center;
    }

    .member-toolbar__sort-btn {
        font-size: 0.75rem;
        padding: 0.4rem 0.7rem;
    }

    .member-toolbar__sort-btn i {
        display: none;
    }
}

.section__title {
    font-size: 1.75rem;
    color: var(--color-gold);
    text-align: center;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 0.5rem;
}

.section__divider {
    width: 60px;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--color-gold), transparent);
    margin: 0 auto 2.5rem;
}

.section__slogan {
    font-family: var(--font-heading);
    font-size: 1.25rem;
    color: var(--color-gold-light);
    text-align: center;
    font-style: italic;
    margin-bottom: 2.5rem;
    letter-spacing: 1px;
}

.section__block-title {
    font-family: var(--font-heading);
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--color-gold);
    margin-top: 1.5rem;
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid rgba(212, 175, 55, 0.12);
    letter-spacing: 0.3px;
}

.section__block-title i {
    opacity: 0.7;
}

/* -- Content Block (bordered section wrapper) --------------- */
.content-block {
    background-color: var(--color-black-card);
    border: var(--border-silver);
    border-radius: 0.75rem;
    padding: 2rem 1.75rem;
    margin-bottom: 1.75rem;
}

.content-block .section__title {
    margin-top: 0;
}

.content-block .section__divider {
    margin-bottom: 1.75rem;
}

/* -- Card BK ------------------------------------------------- */
.card-bk {
    background-color: var(--color-black-card);
    border: var(--border-silver);
    border-radius: 0.75rem;
    overflow: hidden;
    transition: transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);
    height: 100%;
    display: flex;
    flex-direction: column;
}

.card-bk:hover {
    transform: translateY(-5px) scale(1.06);
    box-shadow: var(--shadow-card-hover);
    border-color: var(--color-gold);
}

.card-bk__image {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-bottom: var(--border-gold);
}

.card-bk__body {
    padding: 1.25rem;
    flex: 1;
}

.card-bk__title {
    font-family: var(--font-heading);
    font-size: 1.1rem;
    color: var(--color-gold);
    margin-bottom: 0.75rem;
}

.card-bk__text {
    font-size: 0.9rem;
    color: var(--color-white-muted);
    line-height: 1.6;
}

.card-bk__footer {
    padding: 0.75rem 1.25rem;
    border-top: var(--border-silver);
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
}

.card-bk__meta {
    font-size: 0.8rem;
    color: var(--color-silver);
}

/* -- Team Cards ---------------------------------------------- */
.team-card {
    background-color: var(--color-black-card);
    border: var(--border-silver);
    border-radius: 0.75rem;
    padding: 2rem 1.5rem;
    text-align: center;
    transition: transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.team-card:hover {
    transform: translateY(-5px) scale(1.06);
    box-shadow: var(--shadow-gold);
    border-color: var(--color-gold);
}

.team-card__icon {
    font-size: 2.5rem;
    color: var(--color-gold);
    margin-bottom: 1rem;
}

.team-card__title {
    font-family: var(--font-heading);
    font-size: 1.1rem;
    color: var(--color-gold);
    margin-bottom: 0.5rem;
    letter-spacing: 1px;
}

.team-card__text {
    font-size: 0.85rem;
    color: var(--color-silver-light);
}

.team-card__link {
    display: inline-block;
    margin-top: auto;
    padding-top: 1rem;
    font-size: 0.85rem;
    color: var(--color-gold);
    border: 1px solid var(--color-gold);
    border-radius: 2rem;
    padding: 0.4rem 1.25rem;
    transition: all var(--transition-base);
}

.team-card__link:hover {
    background-color: var(--color-gold);
    color: var(--color-black-deep);
}

/* -- Popular List -------------------------------------------- */
.popular-list {
    background-color: var(--color-black-card);
    border: var(--border-silver);
    border-radius: 0.75rem;
    padding: 1.5rem;
}

.popular-list__title {
    font-family: var(--font-heading);
    font-size: 1.15rem;
    color: var(--color-gold);
    margin-bottom: 1rem;
    padding-bottom: 0.75rem;
    border-bottom: var(--border-gold);
}

.popular-list__item {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.75rem 0;
    border-bottom: 1px solid rgba(155, 158, 163, 0.1);
    transition: padding-left var(--transition-base);
}

.popular-list__item:last-child {
    border-bottom: none;
}

.popular-list__item:hover {
    padding-left: 0.5rem;
}

.popular-list__rank {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--color-gold);
    line-height: 1;
    min-width: 2rem;
}

.popular-list__content {
    flex: 1;
}

.popular-list__name {
    font-size: 0.9rem;
    color: var(--color-white);
    display: block;
    margin-bottom: 0.15rem;
}

.popular-list__category {
    font-size: 0.75rem;
    padding: 0.15rem 0.5rem;
    border-radius: 2rem;
    display: inline-block;
}

.popular-list__category--siir {
    background-color: rgba(200, 169, 110, 0.15);
    color: var(--color-gold);
}

.popular-list__category--hikaye {
    background-color: rgba(110, 170, 200, 0.15);
    color: #6eaac8;
}

.popular-list__category--deneme {
    background-color: rgba(170, 110, 200, 0.15);
    color: #aa6ec8;
}

.popular-list__category--resim {
    background-color: rgba(200, 130, 110, 0.15);
    color: #c8826e;
}

/* -- Ad Banner ----------------------------------------------- */
.ad-banner {
    background-color: var(--color-black-card);
    border: 1px dashed var(--color-silver-dark);
    border-radius: 0.5rem;
    padding: 2.5rem;
    text-align: center;
    color: var(--color-silver);
    font-size: 0.9rem;
}

.ad-banner__text {
    color: var(--color-silver);
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 0.85rem;
}

.ad-banner--sidebar {
    padding: 3rem 1.5rem;
    min-height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ad-banner--card {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.75rem;
}

.cta-box--magazine {
    border-left: 3px solid var(--color-gold);
}

/* -- Tabs ---------------------------------------------------- */
.tabs-bk {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 2rem;
    border-bottom: var(--border-silver);
    padding-bottom: 0.75rem;
}

.tabs-bk__item {
    background: none;
    border: 1px solid transparent;
    color: var(--color-silver-light);
    font-size: 0.9rem;
    font-weight: 500;
    padding: 0.5rem 1.25rem;
    border-radius: 2rem;
    cursor: pointer;
    transition: all var(--transition-base);
    letter-spacing: 0.5px;
}

.tabs-bk__item:hover {
    color: var(--color-gold);
    border-color: rgba(200, 169, 110, 0.3);
}

.tabs-bk__item.tabs-bk__item--active {
    background-color: var(--color-gold);
    color: var(--color-black-deep);
    border-color: var(--color-gold);
    font-weight: 600;
}

.tabs-bk__panel {
    display: none;
}

.tabs-bk__panel.tabs-bk__panel--active {
    display: block;
    animation: fadeIn 0.4s ease;
}

/* -- Slider -------------------------------------------------- */
.slider-bk {
    position: relative;
    overflow: hidden;
}

.slider-bk__track {
    display: flex;
    transition: transform var(--transition-slow);
}

.slider-bk__slide {
    min-width: 100%;
    padding: 0 0.5rem;
}

.slider-bk__controls {
    display: flex;
    justify-content: center;
    gap: 0.75rem;
    margin-top: 1.5rem;
}

.slider-bk__btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid var(--color-gold);
    background: transparent;
    color: var(--color-gold);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all var(--transition-base);
}

.slider-bk__btn:hover {
    background-color: var(--color-gold);
    color: var(--color-black-deep);
}

.slider-bk__dots {
    display: flex;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 1.25rem;
}

.slider-bk__dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 1px solid var(--color-gold);
    background: transparent;
    cursor: pointer;
    transition: background-color var(--transition-base);
    padding: 0;
}

.slider-bk__dot.slider-bk__dot--active {
    background-color: var(--color-gold);
}

/* -- Full-width Premium Hero Slider -------------------------- */
.hero-slider {
    position: relative;
    height: 294px;
    overflow: hidden;
    background-color: var(--color-black-deep);
}

.hero-slider__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        linear-gradient(to bottom, var(--color-black-deep) 0%, transparent 15%),
        linear-gradient(to top, var(--color-black-deep) 0%, transparent 15%),
        linear-gradient(to right, rgba(0, 0, 0, 0.6) 0%, transparent 30%),
        linear-gradient(to left, rgba(0, 0, 0, 0.6) 0%, transparent 30%);
}

.hero-slider__slide {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    opacity: 0;
    transition: opacity 1.2s ease;
}

.hero-slider__slide.hero-slider__slide--active {
    opacity: 1;
}

.hero-slider__bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    filter: brightness(0.25) saturate(0.8);
    transition: transform 8s ease;
}

.hero-slider__slide.hero-slider__slide--active .hero-slider__bg {
    transform: scale(1.05);
}

.hero-slider__content {
    position: relative;
    z-index: 2;
    padding: 1.5rem 2rem;
    max-width: 700px;
}

.hero-slider__badge {
    display: inline-block;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: var(--color-black-deep);
    background: linear-gradient(135deg, var(--color-gold), var(--color-gold-light));
    padding: 0.3rem 1rem;
    border-radius: 2rem;
    margin-bottom: 1.25rem;
}

.hero-slider__title {
    font-size: clamp(1.8rem, 4vw, 3rem);
    color: var(--color-gold);
    margin-bottom: 0;
    letter-spacing: 3px;
    text-transform: uppercase;
    text-shadow: 0 2px 20px rgba(200, 169, 110, 0.25);
}

.hero-slider__divider {
    width: 60px;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--color-gold), transparent);
    margin: 1rem auto;
}

.hero-slider__text {
    color: var(--color-silver-light);
    font-size: 1rem;
    max-width: 550px;
    margin: 0 auto;
    line-height: 1.6;
    font-style: italic;
}

/* Slider Arrows */
.hero-slider__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 2px solid var(--color-gold);
    background: rgba(0, 0, 0, 0.6);
    color: var(--color-gold);
    font-size: 1.1rem;
    cursor: pointer;
    transition: all var(--transition-base);
    backdrop-filter: blur(6px);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
}

.hero-slider__arrow:hover {
    background: var(--color-gold);
    color: var(--color-black-deep);
    border-color: var(--color-gold);
    box-shadow: 0 0 25px rgba(200, 169, 110, 0.4);
}

.hero-slider__arrow--prev {
    left: 1.25rem;
}

.hero-slider__arrow--next {
    right: 1.25rem;
}

/* Slider Dots (premium) */
.hero-slider__dots {
    position: absolute;
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
    display: flex;
    gap: 0.6rem;
}

.hero-slider__dot {
    width: 28px;
    height: 3px;
    border-radius: 2px;
    border: none;
    background: rgba(200, 169, 110, 0.25);
    cursor: pointer;
    transition: all var(--transition-base);
    padding: 0;
}

.hero-slider__dot:hover {
    background: rgba(200, 169, 110, 0.5);
}

.hero-slider__dot.hero-slider__dot--active {
    width: 48px;
    background: var(--color-gold);
    box-shadow: 0 0 8px rgba(200, 169, 110, 0.4);
}

/* Progress Bar */
.hero-slider__progress {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: rgba(200, 169, 110, 0.1);
    z-index: 3;
}

.hero-slider__progress-bar {
    height: 100%;
    width: 0;
    background: linear-gradient(90deg, var(--color-gold), var(--color-gold-light));
    animation: sliderProgress 6s linear infinite;
}

@keyframes sliderProgress {
    from { width: 0; }
    to { width: 100%; }
}

/* -- CTA Box ------------------------------------------------- */
.cta-box {
    background: linear-gradient(135deg, var(--color-black-card), var(--color-black-surface));
    border: var(--border-gold);
    border-radius: 0.75rem;
    padding: 1.5rem;
    text-align: center;
}

.cta-box__icon {
    font-size: 2rem;
    color: var(--color-gold);
    margin-bottom: 0.75rem;
}

.cta-box__title {
    font-family: var(--font-heading);
    font-size: 1rem;
    color: var(--color-gold);
    margin-bottom: 0.5rem;
}

.cta-box__text {
    font-size: 0.85rem;
    color: var(--color-silver-light);
    margin-bottom: 1rem;
}

.cta-box__btn {
    display: inline-block;
    padding: 0.5rem 1.5rem;
    border: 1px solid var(--color-gold);
    border-radius: 2rem;
    color: var(--color-gold);
    font-size: 0.85rem;
    font-weight: 500;
    transition: all var(--transition-base);
}

.cta-box__btn:hover {
    background-color: var(--color-gold);
    color: var(--color-black-deep);
}

.cta-box__btn--whatsapp {
    border-color: #25D366;
    color: #25D366;
}

.cta-box__btn--whatsapp:hover {
    background-color: #25D366;
    color: var(--color-white);
}

/* -- Category Cards (Soz Meydani, Altin Kalem, etc.) -------- */
.category-card {
    background-color: var(--color-black-card);
    border: var(--border-silver);
    border-radius: 0.75rem;
    padding: 1.75rem 1.25rem;
    text-align: center;
    transition: all var(--transition-base);
    height: 100%;
}

.category-card:hover {
    border-color: var(--color-gold);
    box-shadow: var(--shadow-gold);
    transform: translateY(-5px) scale(1.06);
}

.category-card__icon {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 2px solid var(--color-gold);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
    font-size: 1.5rem;
    color: var(--color-gold);
    transition: all var(--transition-base);
}

.category-card:hover .category-card__icon {
    background-color: var(--color-gold);
    color: var(--color-black-deep);
}

.category-card__title {
    font-family: var(--font-heading);
    font-size: 1rem;
    color: var(--color-gold);
    letter-spacing: 0.5px;
    margin-bottom: 0.5rem;
}

.category-card__text {
    font-size: 0.8rem;
    color: var(--color-silver-light);
}

/* -- Film Onerisi / List Block ------------------------------- */
.list-block {
    background-color: var(--color-black-card);
    border: var(--border-silver);
    border-radius: 0.75rem;
    padding: 1.5rem;
}

.list-block--auto {
    height: auto;
}

.list-block__title {
    font-family: var(--font-heading);
    font-size: 1.1rem;
    color: var(--color-gold);
    margin-bottom: 1rem;
    padding-bottom: 0.75rem;
    border-bottom: var(--border-gold);
}

.list-block__item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.6rem 0;
    border-bottom: 1px solid rgba(155, 158, 163, 0.08);
    color: var(--color-white-muted);
    font-size: 0.9rem;
    transition: all var(--transition-base);
}

.list-block__item:last-child {
    border-bottom: none;
}

.list-block__item:hover {
    color: var(--color-gold-light);
    padding-left: 0.5rem;
}

.list-block__item-icon {
    color: var(--color-gold);
    font-size: 0.85rem;
}

/* -- Poll / Anket -------------------------------------------- */
.poll {
    background-color: var(--color-black-card);
    border: var(--border-silver);
    border-radius: 0.75rem;
    padding: 1.5rem;
}

.poll__title {
    font-family: var(--font-heading);
    font-size: 1.1rem;
    color: var(--color-gold);
    margin-bottom: 0.5rem;
}

.poll__question {
    font-size: 0.95rem;
    color: var(--color-white-muted);
    margin-bottom: 1.25rem;
}

.poll__option {
    display: block;
    width: 100%;
    background: transparent;
    border: 1px solid rgba(155, 158, 163, 0.2);
    border-radius: 0.5rem;
    color: var(--color-silver-light);
    padding: 0.6rem 1rem;
    margin-bottom: 0.5rem;
    text-align: left;
    cursor: pointer;
    font-size: 0.9rem;
    transition: all var(--transition-base);
}

.poll__option:hover {
    border-color: var(--color-gold);
    color: var(--color-gold);
    background-color: rgba(200, 169, 110, 0.05);
    transform: translateY(-5px) scale(1.06);
}

.poll__option.poll__option--selected {
    border-color: var(--color-gold);
    background-color: rgba(200, 169, 110, 0.1);
    color: var(--color-gold);
}

/* -- Quote Block --------------------------------------------- */
.quote-block {
    background-color: var(--color-black-card);
    border-left: 3px solid var(--color-gold);
    border-radius: 0 0.75rem 0.75rem 0;
    padding: 1.75rem;
}

.quote-block__text {
    font-family: var(--font-heading);
    font-size: 1.1rem;
    color: var(--color-gold-light);
    font-style: italic;
    line-height: 1.8;
    margin-bottom: 0.75rem;
}

.quote-block__author {
    font-size: 0.85rem;
    color: var(--color-silver);
}

/* -- Quote Comment Box -------------------------------------- */
.quote-comment {
    background-color: var(--color-black-card);
    border: var(--border-silver);
    border-radius: 0.75rem;
    padding: 1.5rem;
    flex-grow: 1;
}

.quote-comment__header {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.quote-comment__icon {
    color: var(--color-gold);
    font-size: 1rem;
}

.quote-comment__heading {
    font-family: var(--font-heading);
    font-size: 1rem;
    color: var(--color-gold);
    margin-bottom: 0;
}

.quote-comment__text {
    font-family: var(--font-heading);
    font-size: 1.05rem;
    color: var(--color-cream);
    line-height: 1.6;
    margin-bottom: 0.75rem;
    padding: 0;
    border: none;
}

.quote-comment__author {
    font-size: 0.8rem;
    color: var(--color-silver);
    display: block;
}

.quote-comment__divider {
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--color-gold), transparent);
    margin: 1.25rem 0;
    opacity: 0.3;
}

.quote-comment__label {
    font-size: 0.85rem;
    color: var(--color-silver);
    margin-bottom: 0.5rem;
}

.quote-comment__textarea {
    width: 100%;
    background-color: var(--color-black-deep);
    border: 1px solid rgba(200, 169, 110, 0.2);
    border-radius: 0.5rem;
    color: var(--color-cream);
    padding: 0.75rem;
    font-size: 0.85rem;
    resize: vertical;
    min-height: 70px;
    transition: border-color var(--transition-base);
}

.quote-comment__textarea::placeholder {
    color: var(--color-silver-dark);
}

.quote-comment__textarea:focus {
    outline: none;
    border-color: var(--color-gold);
    box-shadow: 0 0 0 2px rgba(200, 169, 110, 0.1);
}

.quote-comment__btn {
    display: inline-flex;
    align-items: center;
    margin-top: 0.75rem;
    background: linear-gradient(135deg, var(--color-gold), #b8943d);
    color: var(--color-black-deep);
    border: none;
    border-radius: 0.5rem;
    padding: 0.5rem 1.25rem;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    transition: all var(--transition-base);
    width: 100%;
    justify-content: center;
}

.quote-comment__btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(200, 169, 110, 0.3);
}

/* -- Mini CTA Boxes ----------------------------------------- */
.mini-cta {
    background-color: var(--color-black-card);
    border: var(--border-silver);
    border-radius: 0.75rem;
    padding: 1.25rem;
    text-align: center;
    transition: all var(--transition-base);
}

.mini-cta:hover {
    border-color: var(--color-gold);
    box-shadow: var(--shadow-gold);
    transform: translateY(-5px) scale(1.06);
}

.mini-cta__icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background-color: rgba(200, 169, 110, 0.1);
    color: var(--color-gold);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 0.75rem;
    font-size: 1.1rem;
    transition: all var(--transition-base);
}

.mini-cta:hover .mini-cta__icon {
    background-color: var(--color-gold);
    color: var(--color-black-deep);
}

.mini-cta__title {
    font-family: var(--font-heading);
    font-size: 0.9rem;
    color: var(--color-gold);
    margin-bottom: 0.25rem;
}

.mini-cta__text {
    font-size: 0.75rem;
    color: var(--color-silver);
    margin-bottom: 0;
}

/* -- Video Embed --------------------------------------------- */
.video-embed {
    position: relative;
    border-radius: 0.75rem;
    overflow: hidden;
    border: var(--border-silver);
}

.video-embed__ratio {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
}

.video-embed__iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

/* -- Creative Grid (Bottom Section) ------------------------- */
.creative-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 0.75rem;
}

.creative-grid__tall--left {
    grid-row: 1 / 3;
    grid-column: 1;
}

.creative-grid__top {
    grid-row: 1;
    grid-column: 2;
}

.creative-grid__bottom {
    grid-row: 2;
    grid-column: 2;
}

.creative-grid__tall--right {
    grid-row: 1 / 3;
    grid-column: 3;
}

.category-card--tall {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.ad-banner--tall {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.75rem;
    border-style: dashed;
}

@media (max-width: 575.98px) {
    .creative-grid {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
    }

    .creative-grid__tall--left {
        grid-row: auto;
        grid-column: 1;
    }

    .creative-grid__top {
        grid-row: auto;
        grid-column: 2;
    }

    .creative-grid__bottom {
        grid-row: auto;
        grid-column: 1;
    }

    .creative-grid__tall--right {
        grid-row: auto;
        grid-column: 2;
    }
}

/* -- Video Gallery (Swiper Slider) -------------------------- */
.video-gallery {
    background-color: var(--color-black-card);
    border: var(--border-silver);
    border-radius: 0.75rem;
    padding: 1.25rem;
    overflow: hidden;
}

.video-gallery__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid rgba(200, 169, 110, 0.15);
}

.video-gallery__title {
    font-family: var(--font-heading);
    font-size: 1rem;
    color: var(--color-gold);
    margin-bottom: 0;
}

.video-gallery__title i {
    color: #ff0000;
}

.video-gallery__nav {
    display: flex;
    gap: 0.5rem;
}

.video-gallery__nav-btn {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 1px solid rgba(200, 169, 110, 0.3);
    background: transparent;
    color: var(--color-gold);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all var(--transition-base);
    font-size: 0.7rem;
    padding: 0;
}

.video-gallery__nav-btn:hover {
    background: var(--color-gold);
    color: var(--color-black-card);
}

.video-gallery__nav-btn.swiper-button-disabled {
    opacity: 0.3;
    cursor: default;
    pointer-events: none;
}

.video-gallery__swiper {
    overflow: hidden;
}

.video-gallery__item {
    display: block;
    text-decoration: none;
    transition: transform var(--transition-base);
    cursor: pointer;
}

.video-gallery__item:hover {
    transform: translateY(-3px);
}

.video-gallery__thumb {
    position: relative;
    border-radius: 0.5rem;
    overflow: hidden;
    aspect-ratio: 16 / 9;
}

.video-gallery__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.video-gallery__play {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.35);
    opacity: 0;
    transition: opacity var(--transition-base);
}

.video-gallery__item:hover .video-gallery__play {
    opacity: 1;
}

.video-gallery__play i {
    color: #fff;
    font-size: 1.5rem;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.5));
}

.video-gallery__name {
    font-size: 0.75rem;
    color: var(--color-silver);
    margin-top: 0.5rem;
    margin-bottom: 0;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.video-gallery__item:hover .video-gallery__name {
    color: var(--color-gold);
}

/* -- Video Modal -------------------------------------------- */
.video-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

.video-modal--active {
    display: flex;
}

.video-modal__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.85);
    backdrop-filter: blur(4px);
}

.video-modal__content {
    position: relative;
    width: 100%;
    max-width: 900px;
    z-index: 1;
}

.video-modal__close {
    position: absolute;
    top: -40px;
    right: 0;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px solid rgba(200, 169, 110, 0.4);
    background: rgba(42, 42, 47, 0.9);
    color: var(--color-gold);
    font-size: 1rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all var(--transition-base);
    padding: 0;
}

.video-modal__close:hover {
    background: var(--color-gold);
    color: var(--color-black-card);
}

.video-modal__wrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    border-radius: 0.75rem;
    overflow: hidden;
    background: #000;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6);
}

.video-modal__iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

/* -- Astroloji Slider ---------------------------------------- */
.astro-slider {
    display: flex;
    gap: 1rem;
    overflow-x: auto;
    padding: 1rem 0;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
    scrollbar-color: var(--color-gold) var(--color-black-card);
}

.astro-slider::-webkit-scrollbar {
    height: 4px;
}

.astro-slider::-webkit-scrollbar-track {
    background: var(--color-black-card);
    border-radius: 2px;
}

.astro-slider::-webkit-scrollbar-thumb {
    background: var(--color-gold);
    border-radius: 2px;
}

.astro-card {
    min-width: 120px;
    flex-shrink: 0;
    scroll-snap-align: start;
    background-color: var(--color-black-card);
    border: var(--border-silver);
    border-radius: 0.75rem;
    padding: 1.25rem 1rem;
    text-align: center;
    transition: all var(--transition-base);
    cursor: pointer;
}

.astro-card:hover {
    border-color: var(--color-gold);
    box-shadow: var(--shadow-gold);
    transform: translateY(-5px) scale(1.06);
}

.astro-card__icon {
    font-size: 2rem;
    margin-bottom: 0.5rem;
    display: block;
}

.astro-card__name {
    font-size: 0.8rem;
    color: var(--color-gold);
    font-weight: 600;
    letter-spacing: 0.5px;
}

/* -- Footer -------------------------------------------------- */
.footer-bk {
    background-color: var(--color-black-deep);
    border-top: var(--border-gold);
    padding: 3rem 0 1.5rem;
}

.footer-bk__brand {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    color: var(--color-gold);
    margin-bottom: 0.75rem;
}

.footer-bk__text {
    font-size: 0.85rem;
    color: var(--color-silver);
    line-height: 1.7;
}

.footer-bk__heading {
    font-family: var(--font-heading);
    font-size: 1rem;
    color: var(--color-gold);
    margin-bottom: 1rem;
    letter-spacing: 1px;
}

.footer-bk__link {
    display: block;
    color: var(--color-silver-light);
    font-size: 0.85rem;
    padding: 0.25rem 0;
    transition: color var(--transition-base), padding-left var(--transition-base);
}

.footer-bk__link:hover {
    color: var(--color-gold);
    padding-left: 0.25rem;
}

.footer-bk__social {
    display: flex;
    gap: 0.75rem;
}

.footer-bk__social-link {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 1px solid var(--color-silver-dark);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-silver);
    transition: all var(--transition-base);
    font-size: 0.9rem;
}

.footer-bk__social-link:hover {
    border-color: var(--color-gold);
    color: var(--color-gold);
    background-color: rgba(200, 169, 110, 0.1);
}

.footer-bk__bottom {
    border-top: var(--border-silver);
    padding-top: 1.25rem;
    margin-top: 2rem;
}

.footer-bk__copy {
    font-size: 0.8rem;
    color: var(--color-silver-dark);
}

.footer-bk__credit {
    font-size: 0.75rem;
    color: var(--color-silver-dark);
    letter-spacing: 0.5px;
}

.footer-bk__credit i {
    color: var(--color-gold);
    opacity: 0.7;
}

.footer-bk__credit-link {
    color: var(--color-gold);
    text-decoration: none;
    font-weight: 600;
    transition: all var(--transition-base);
}

.footer-bk__credit-link:hover {
    color: var(--color-gold-light);
    text-decoration: underline;
}

/* -- Utility Classes ----------------------------------------- */
.text-gold {
    color: var(--color-gold) !important;
}

.text-silver {
    color: var(--color-silver) !important;
}

.bg-bk-dark {
    background-color: var(--color-black-sweet) !important;
}

.bg-bk-deeper {
    background-color: var(--color-black-deep) !important;
}

.bg-bk-surface {
    background-color: var(--color-black-surface) !important;
}

.border-gold {
    border-color: var(--color-gold) !important;
}

.border-silver {
    border-color: var(--color-silver) !important;
}

.btn-gold {
    background-color: var(--color-gold);
    color: var(--color-black-deep);
    border: none;
    font-weight: 600;
    padding: 0.6rem 1.75rem;
    border-radius: 2rem;
    transition: all var(--transition-base);
}

.btn-gold:hover {
    background-color: var(--color-gold-light);
    color: var(--color-black-deep);
    box-shadow: var(--shadow-gold);
}

.btn-gold-outline {
    background: transparent;
    color: var(--color-gold);
    border: 1px solid var(--color-gold);
    font-weight: 500;
    padding: 0.5rem 1.5rem;
    border-radius: 2rem;
    transition: all var(--transition-base);
}

.btn-gold-outline:hover {
    background-color: var(--color-gold);
    color: var(--color-black-deep);
}

/* -- Animations ---------------------------------------------- */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}

.animate-fadein {
    animation: fadeInUp 0.6s ease forwards;
    opacity: 0;
}

.animate-fadein--delay-1 { animation-delay: 0.1s; }
.animate-fadein--delay-2 { animation-delay: 0.2s; }
.animate-fadein--delay-3 { animation-delay: 0.3s; }
.animate-fadein--delay-4 { animation-delay: 0.4s; }

/* -- Responsive ---------------------------------------------- */
@media (max-width: 991.98px) {
    .hero {
        min-height: 22vh;
    }

    .hero__title {
        letter-spacing: 2px;
    }

    .section {
        padding: 3rem 0;
    }

    .hero-slider {
        height: 224px;
    }

    .hero-slider__arrow {
        width: 40px;
        height: 40px;
        font-size: 0.9rem;
    }

    .hero-slider__arrow--prev {
        left: 0.75rem;
    }

    .hero-slider__arrow--next {
        right: 0.75rem;
    }
}

@media (max-width: 767.98px) {
    .hero {
        min-height: 18vh;
    }

    .hero__title {
        letter-spacing: 1px;
    }

    .hero__subtitle {
        letter-spacing: 0.5px;
    }

    .section {
        padding: 2.5rem 0;
    }

    .tabs-bk {
        justify-content: center;
    }

    .tabs-bk__item {
        font-size: 0.8rem;
        padding: 0.4rem 1rem;
    }

    .hero-slider {
        height: 200px;
    }

    .hero-slider__arrow {
        width: 34px;
        height: 34px;
        font-size: 0.8rem;
    }

    .hero-slider__content {
        padding: 1.5rem;
    }

    .hero-slider__badge {
        font-size: 0.6rem;
        letter-spacing: 2px;
    }

    .footer-bk {
        text-align: center;
    }

    .footer-bk__social {
        justify-content: center;
    }
}

@media (max-width: 575.98px) {
    .hero__title {
        letter-spacing: 1px;
    }

    .astro-card {
        min-width: 100px;
    }
}

/* ===============================================================
   AUTH PAGE - Register / Login
   =============================================================== */
.auth-page {
    min-height: 100vh;
    background-color: var(--color-black-deep);
}

.auth-page__container {
    display: flex;
    min-height: 100vh;
}

/* -- Left Visual Panel -------------------------------------- */
.auth-page__visual {
    flex: 0 0 45%;
    background: linear-gradient(145deg, var(--color-black-deep) 0%, #1a1a22 50%, var(--color-black-sweet) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    padding: 3rem;
    border-right: 1px solid rgba(200, 169, 110, 0.1);
}

.auth-page__visual-content {
    position: relative;
    z-index: 2;
    max-width: 400px;
}

.auth-page__logo-link {
    display: inline-block;
    margin-bottom: 2.5rem;
}

.auth-page__logo {
    height: 50px;
    width: auto;
}

.auth-page__visual-title {
    font-family: var(--font-heading);
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--color-cream);
    line-height: 1.2;
    margin-bottom: 1rem;
}

.auth-page__visual-text {
    font-size: 1rem;
    color: var(--color-silver);
    line-height: 1.6;
    margin-bottom: 2rem;
}

.auth-page__visual-features {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    margin-bottom: 2.5rem;
}

.auth-page__feature {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 0.9rem;
    color: var(--color-silver-light);
}

.auth-page__feature i {
    color: var(--color-gold);
    font-size: 0.85rem;
    width: 32px;
    height: 32px;
    background: rgba(200, 169, 110, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.auth-page__visual-quote {
    font-family: var(--font-heading);
    font-style: italic;
    font-size: 1rem;
    color: var(--color-gold);
    opacity: 0.7;
    border: none;
    padding: 0;
    margin: 0;
}

/* Decorative circles */
.auth-page__visual-decor {
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(200, 169, 110, 0.06);
}

.auth-page__visual-decor--1 {
    width: 400px;
    height: 400px;
    top: -100px;
    left: -100px;
}

.auth-page__visual-decor--2 {
    width: 300px;
    height: 300px;
    bottom: -80px;
    right: -80px;
    border-color: rgba(200, 169, 110, 0.04);
}

/* -- Right Form Panel --------------------------------------- */
.auth-page__form-side {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 3rem 2rem;
    background-color: var(--color-black-deep);
}

.auth-page__form-wrapper {
    width: 100%;
    max-width: 440px;
}

.auth-page__form-header {
    margin-bottom: 2rem;
}

.auth-page__form-title {
    font-family: var(--font-heading);
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--color-cream);
    margin-bottom: 0.5rem;
}

.auth-page__form-subtitle {
    font-size: 0.9rem;
    color: var(--color-silver);
}

/* -- Form Inputs -------------------------------------------- */
.auth-form__group {
    margin-bottom: 1.25rem;
}

.auth-form__label {
    display: block;
    font-size: 0.82rem;
    font-weight: 500;
    color: var(--color-silver-light);
    margin-bottom: 0.4rem;
}

.auth-form__label i {
    color: var(--color-gold);
    opacity: 0.6;
    font-size: 0.75rem;
}

.auth-form__input {
    width: 100%;
    background-color: var(--color-black-card);
    border: 1px solid rgba(155, 158, 163, 0.15);
    border-radius: 0.5rem;
    color: var(--color-cream);
    padding: 0.7rem 1rem;
    font-size: 0.9rem;
    transition: border-color var(--transition-base), box-shadow var(--transition-base);
}

.auth-form__input::placeholder {
    color: var(--color-silver-dark);
}

.auth-form__input:focus {
    outline: none;
    border-color: var(--color-gold);
    box-shadow: 0 0 0 3px rgba(200, 169, 110, 0.1);
    background-color: rgba(30, 30, 38, 1);
}

/* Password toggle */
.auth-form__password-wrap {
    position: relative;
}

.auth-form__password-wrap .auth-form__input {
    padding-right: 3rem;
}

.auth-form__eye {
    position: absolute;
    right: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: var(--color-silver);
    cursor: pointer;
    padding: 0.25rem;
    transition: color var(--transition-base);
}

.auth-form__eye:hover {
    color: var(--color-gold);
}

/* Checkbox */
.auth-form__check {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
}

.auth-form__checkbox {
    width: 16px;
    height: 16px;
    margin-top: 2px;
    accent-color: var(--color-gold);
    flex-shrink: 0;
    cursor: pointer;
}

.auth-form__check-label {
    font-size: 0.8rem;
    color: var(--color-silver);
    line-height: 1.5;
}

.auth-form__link {
    color: var(--color-gold);
    text-decoration: none;
    font-weight: 500;
    transition: color var(--transition-base);
}

.auth-form__link:hover {
    color: #e8d5a0;
    text-decoration: underline;
}

/* Submit button */
.auth-form__submit {
    width: 100%;
    background: linear-gradient(135deg, var(--color-gold), #b8943d);
    color: var(--color-black-deep);
    border: none;
    border-radius: 0.5rem;
    padding: 0.75rem;
    font-size: 0.95rem;
    font-weight: 700;
    cursor: pointer;
    transition: all var(--transition-base);
    letter-spacing: 0.5px;
}

.auth-form__submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(200, 169, 110, 0.3);
}

.auth-form__submit:active {
    transform: translateY(0);
}

/* Footer links */
.auth-page__form-footer {
    text-align: center;
    margin-top: 1.75rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(155, 158, 163, 0.1);
}

.auth-page__form-footer-text {
    font-size: 0.85rem;
    color: var(--color-silver);
    margin-bottom: 0.75rem;
}

.auth-page__back-link {
    font-size: 0.82rem;
    color: var(--color-silver);
    text-decoration: none;
    transition: color var(--transition-base);
}

.auth-page__back-link:hover {
    color: var(--color-gold);
}

/* -- Auth Page Responsive ----------------------------------- */
@media (max-width: 991.98px) {
    .auth-page__container {
        flex-direction: column;
    }

    .auth-page__visual {
        flex: none;
        padding: 2.5rem 2rem;
        border-right: none;
        border-bottom: 1px solid rgba(200, 169, 110, 0.1);
    }

    .auth-page__visual-title {
        font-size: 2rem;
    }

    .auth-page__visual-features {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0.6rem;
    }

    .auth-page__form-side {
        padding: 2rem 1.5rem;
    }
}

@media (max-width: 575.98px) {
    .auth-page__visual {
        padding: 2rem 1.25rem;
    }

    .auth-page__visual-title {
        font-size: 1.6rem;
    }

    .auth-page__visual-features {
        grid-template-columns: 1fr;
    }

    .auth-page__form-side {
        padding: 1.5rem 1rem;
    }

    .auth-page__form-title {
        font-size: 1.4rem;
    }
}

/* ===============================================================
   LOGIN PAGE - With site header/footer
   =============================================================== */
.login-section {
    padding: 5rem 0;
    min-height: calc(100vh - 200px);
    display: flex;
    align-items: center;
    background:
        radial-gradient(ellipse at 20% 50%, rgba(200, 169, 110, 0.03) 0%, transparent 60%),
        radial-gradient(ellipse at 80% 50%, rgba(200, 169, 110, 0.02) 0%, transparent 60%),
        var(--color-black-deep);
}

/* -- Welcome (Left) ----------------------------------------- */
.login-welcome__title {
    font-family: var(--font-heading);
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--color-cream);
    line-height: 1.15;
    margin-bottom: 0;
}

.login-welcome__divider {
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, var(--color-gold), transparent);
    margin: 1.25rem 0;
    border-radius: 2px;
}

.login-welcome__text {
    font-size: 1rem;
    color: var(--color-silver);
    line-height: 1.7;
    margin-bottom: 2rem;
}

/* Stats */
.login-welcome__stats {
    display: flex;
    gap: 2rem;
    margin-bottom: 2.5rem;
    padding: 1.25rem 0;
    border-top: 1px solid rgba(200, 169, 110, 0.1);
    border-bottom: 1px solid rgba(200, 169, 110, 0.1);
}

.login-welcome__stat {
    display: flex;
    flex-direction: column;
}

.login-welcome__stat-number {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--color-gold);
    line-height: 1;
}

.login-welcome__stat-label {
    font-size: 0.78rem;
    color: var(--color-silver);
    margin-top: 0.3rem;
}

/* Feature list (Register page left) */
.login-welcome__features {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    margin-bottom: 2.5rem;
}

.login-welcome__feature-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.login-welcome__feature-icon {
    width: 40px;
    height: 40px;
    border-radius: 0.5rem;
    background: rgba(200, 169, 110, 0.1);
    border: 1px solid rgba(200, 169, 110, 0.15);
    color: var(--color-gold);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    flex-shrink: 0;
}

.login-welcome__feature-title {
    font-family: var(--font-heading);
    font-size: 0.95rem;
    color: var(--color-cream);
    margin-bottom: 0.15rem;
}

.login-welcome__feature-text {
    font-size: 0.82rem;
    color: var(--color-silver);
    margin-bottom: 0;
    line-height: 1.4;
}

/* Quote */
.login-welcome__quote {
    position: relative;
    padding-left: 1.25rem;
    border: none;
    margin: 0;
}

.login-welcome__quote-icon {
    color: var(--color-gold);
    opacity: 0.3;
    font-size: 0.85rem;
    position: absolute;
    left: 0;
    top: 0.2rem;
}

.login-welcome__quote-text {
    font-family: var(--font-heading);
    font-style: italic;
    font-size: 1.05rem;
    color: var(--color-cream);
    margin-bottom: 0.3rem;
    opacity: 0.8;
}

.login-welcome__quote-author {
    font-size: 0.8rem;
    color: var(--color-silver);
}

/* -- Login Card (Right) ------------------------------------- */
.login-card {
    background-color: var(--color-black-card);
    border: var(--border-silver);
    border-radius: 1rem;
    padding: 2.25rem;
    position: relative;
    overflow: hidden;
}

.login-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--color-gold), #b8943d, var(--color-gold));
}

.login-card__header {
    text-align: center;
    margin-bottom: 2rem;
}

.login-card__icon {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(200, 169, 110, 0.15), rgba(200, 169, 110, 0.05));
    border: 1px solid rgba(200, 169, 110, 0.2);
    color: var(--color-gold);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
    font-size: 1.25rem;
}

.login-card__title {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--color-cream);
    margin-bottom: 0.25rem;
}

.login-card__subtitle {
    font-size: 0.85rem;
    color: var(--color-silver);
    margin-bottom: 0;
}

/* Options row */
.login-card__options {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
}

.login-card__forgot {
    font-size: 0.8rem;
}

/* Divider */
.login-card__divider {
    position: relative;
    text-align: center;
    margin: 1.5rem 0;
}

.login-card__divider::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 1px;
    background-color: rgba(155, 158, 163, 0.12);
}

.login-card__divider-text {
    position: relative;
    background-color: var(--color-black-card);
    padding: 0 1rem;
    font-size: 0.8rem;
    color: var(--color-silver-dark);
    text-transform: lowercase;
}

/* Social login */
.login-card__social {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.login-card__social-btn {
    width: 100%;
    padding: 0.65rem;
    border-radius: 0.5rem;
    font-size: 0.85rem;
    font-weight: 500;
    cursor: pointer;
    transition: all var(--transition-base);
    display: flex;
    align-items: center;
    justify-content: center;
}

.login-card__social-btn--google {
    background-color: transparent;
    border: 1px solid rgba(155, 158, 163, 0.2);
    color: var(--color-silver-light);
}

.login-card__social-btn--google:hover {
    border-color: var(--color-gold);
    color: var(--color-gold);
    background-color: rgba(200, 169, 110, 0.05);
}

/* Footer */
.login-card__footer {
    text-align: center;
    margin-top: 1.5rem;
    padding-top: 1.25rem;
    border-top: 1px solid rgba(155, 158, 163, 0.1);
}

.login-card__footer-text {
    font-size: 0.85rem;
    color: var(--color-silver);
    margin-bottom: 0;
}

/* Active auth link */
.navbar-bk__auth-link--active {
    color: var(--color-gold) !important;
}

/* -- Login Page Responsive ---------------------------------- */
@media (max-width: 991.98px) {
    .login-section {
        padding: 3rem 0;
    }

    .login-card {
        padding: 1.75rem;
    }
}

@media (max-width: 575.98px) {
    .login-section {
        padding: 2rem 0;
        min-height: auto;
    }

    .login-card {
        padding: 1.5rem;
        border-radius: 0.75rem;
    }

    .login-card__title {
        font-size: 1.3rem;
    }
}

/* -- Auth Info Box ------------------------------------------- */

.auth-info-box {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    background: rgba(59, 130, 246, 0.08);
    border: 1px solid rgba(59, 130, 246, 0.2);
    border-radius: 0.625rem;
    padding: 0.875rem 1rem;
    margin-bottom: 1.25rem;
}

.auth-info-box__icon {
    color: #60a5fa;
    font-size: 1rem;
    flex-shrink: 0;
    margin-top: 0.1rem;
}

.auth-info-box__text {
    font-size: 0.78rem;
    color: var(--color-silver-light);
    line-height: 1.55;
    margin: 0;
}

/* -- Auth Success Box ---------------------------------------- */

.auth-success-box {
    text-align: center;
    padding: 1.5rem 0;
}

.auth-success-box__icon-wrap {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: rgba(34, 197, 94, 0.1);
    border: 2px solid rgba(34, 197, 94, 0.25);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
}

.auth-success-box__icon {
    font-size: 1.75rem;
    color: #4ade80;
}

.auth-success-box__title {
    font-family: var(--font-heading);
    font-size: 1.25rem;
    font-weight: 700;
    color: #4ade80;
    margin-bottom: 0.5rem;
}

.auth-success-box__text {
    font-size: 0.82rem;
    color: var(--color-silver-light);
    line-height: 1.6;
    margin-bottom: 1.25rem;
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
}

.auth-success-box__btn {
    display: inline-flex;
    text-decoration: none;
}

/* ================================================================
   PROFILE PAGE
   ================================================================ */

/* -- Cover Image -------------------------------------------- */
.profile-cover {
    position: relative;
    height: 320px;
    overflow: hidden;
}

.profile-cover__image {
    position: relative;
    width: 100%;
    height: 100%;
}

.profile-cover__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.profile-cover__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(15, 15, 18, 0.1) 0%,
        rgba(15, 15, 18, 0.4) 60%,
        rgba(15, 15, 18, 0.95) 100%
    );
}

/* -- Profile Header ----------------------------------------- */
.profile-header {
    position: relative;
    margin-top: -80px;
    padding-bottom: 0;
    z-index: 2;
}

.profile-header__inner {
    display: flex;
    align-items: flex-end;
    gap: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid rgba(200, 169, 110, 0.12);
}

.profile-header__avatar-wrap {
    flex-shrink: 0;
}

.profile-header__avatar {
    position: relative;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    border: 4px solid var(--color-gold);
    box-shadow: 0 4px 25px rgba(200, 169, 110, 0.3),
                0 0 0 6px var(--color-black-deep);
    overflow: hidden;
    background-color: var(--color-black-card);
}

.profile-header__avatar-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.profile-header__online-dot {
    position: absolute;
    bottom: 10px;
    right: 10px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background-color: #22c55e;
    border: 3px solid var(--color-black-deep);
    z-index: 3;
}

.profile-header__info {
    flex: 1;
    min-width: 0;
    padding-bottom: 0.25rem;
}

.profile-header__name-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.6rem;
    margin-bottom: 0.15rem;
}

.profile-header__name {
    font-family: var(--font-heading);
    font-size: 1.8rem;
    font-weight: 900;
    color: var(--color-white);
    margin-bottom: 0;
    line-height: 1.2;
}

.profile-header__badge {
    display: inline-flex;
    align-items: center;
    padding: 0.2rem 0.65rem;
    border-radius: 2rem;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    white-space: nowrap;
}

.profile-header__badge--gold {
    background: linear-gradient(135deg, rgba(200, 169, 110, 0.2), rgba(200, 169, 110, 0.1));
    color: var(--color-gold);
    border: 1px solid rgba(200, 169, 110, 0.3);
}

.profile-header__badge--silver {
    background: rgba(155, 158, 163, 0.12);
    color: var(--color-silver-light);
    border: 1px solid rgba(155, 158, 163, 0.2);
}

.profile-header__username {
    font-size: 0.9rem;
    color: var(--color-silver);
    margin-bottom: 0.5rem;
}

.profile-header__bio {
    font-size: 0.92rem;
    color: var(--color-white-muted);
    line-height: 1.6;
    margin-bottom: 0;
    max-width: 600px;
}

/* Action Buttons */
.profile-header__actions {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-shrink: 0;
    padding-bottom: 0.25rem;
}

.profile-header__btn {
    display: inline-flex;
    align-items: center;
    padding: 0.5rem 1.2rem;
    border-radius: 0.5rem;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    transition: all var(--transition-base);
    border: none;
    white-space: nowrap;
}

.profile-header__btn--primary {
    background: linear-gradient(135deg, var(--color-gold), var(--color-gold-dark));
    color: var(--color-black-deep);
}

.profile-header__btn--primary:hover {
    background: linear-gradient(135deg, var(--color-gold-light), var(--color-gold));
    transform: translateY(-1px);
    box-shadow: 0 4px 15px rgba(200, 169, 110, 0.3);
}

.profile-header__btn--outline {
    background: transparent;
    color: var(--color-gold);
    border: 1px solid rgba(200, 169, 110, 0.4);
}

.profile-header__btn--outline:hover {
    background: rgba(200, 169, 110, 0.1);
    border-color: var(--color-gold);
}

.profile-header__btn--icon {
    width: 38px;
    height: 38px;
    padding: 0;
    justify-content: center;
    background: rgba(255, 255, 255, 0.05);
    color: var(--color-silver);
    border: 1px solid rgba(155, 158, 163, 0.15);
    border-radius: 0.5rem;
}

.profile-header__btn--icon:hover {
    background: rgba(200, 169, 110, 0.1);
    color: var(--color-gold);
    border-color: rgba(200, 169, 110, 0.3);
}

/* -- Stats Bar ---------------------------------------------- */
.profile-stats {
    display: flex;
    align-items: center;
    gap: 0;
    padding: 1.25rem 0;
    margin-top: 0.5rem;
    border-bottom: 1px solid rgba(200, 169, 110, 0.08);
}

.profile-stats__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 2rem;
    cursor: default;
    transition: transform var(--transition-base);
}

.profile-stats__item:first-child {
    padding-left: 0;
}

.profile-stats__item:hover {
    transform: translateY(-2px);
}

.profile-stats__number {
    font-family: var(--font-heading);
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--color-gold);
    line-height: 1.2;
}

.profile-stats__label {
    font-size: 0.78rem;
    color: var(--color-silver);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-top: 0.15rem;
}

.profile-stats__divider {
    width: 1px;
    height: 35px;
    background: rgba(200, 169, 110, 0.15);
}

/* -- Content Section ---------------------------------------- */
.profile-content {
    padding: 2rem 0 4rem;
}

/* -- Profile Cards (Sidebar) -------------------------------- */
.profile-card {
    background-color: var(--color-black-card);
    border: 1px solid rgba(200, 169, 110, 0.1);
    border-radius: 0.75rem;
    padding: 1.5rem;
    margin-bottom: 1.25rem;
    transition: border-color var(--transition-base);
}

.profile-card:hover {
    border-color: var(--color-gold);
}

.profile-card__title {
    font-family: var(--font-heading);
    font-size: 1rem;
    color: var(--color-gold);
    margin-bottom: 1rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid rgba(200, 169, 110, 0.1);
    display: flex;
    align-items: center;
}

.profile-card__title i {
    font-size: 0.85rem;
    opacity: 0.7;
}

.profile-card__text {
    font-size: 0.88rem;
    color: var(--color-white-muted);
    line-height: 1.7;
    margin-bottom: 0;
}

/* -- Info List ---------------------------------------------- */
.profile-info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.profile-info-list__item {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    padding: 0.7rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.profile-info-list__item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.profile-info-list__item:first-child {
    padding-top: 0;
}

.profile-info-list__icon {
    color: var(--color-gold);
    font-size: 0.85rem;
    width: 18px;
    text-align: center;
    margin-top: 0.35rem;
    opacity: 0.7;
    flex-shrink: 0;
}

.profile-info-list__label {
    display: block;
    font-size: 0.72rem;
    color: var(--color-silver);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0.1rem;
}

.profile-info-list__value {
    display: block;
    font-size: 0.88rem;
    color: var(--color-white-muted);
}

.profile-info-list__value--online {
    color: #22c55e;
    font-size: 0.82rem;
}

.profile-info-list__value--online i {
    font-size: 0.45rem;
    vertical-align: middle;
}

.profile-info-list__link {
    color: var(--color-gold);
    text-decoration: none;
    transition: color var(--transition-base);
}

.profile-info-list__link:hover {
    color: var(--color-gold-light);
}

/* -- Social Links ------------------------------------------- */
.profile-social {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.profile-social__link {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.6rem 0.85rem;
    border-radius: 0.5rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    color: var(--color-white-muted);
    font-size: 0.85rem;
    text-decoration: none;
    transition: all var(--transition-base);
}

.profile-social__link i {
    font-size: 1rem;
    width: 20px;
    text-align: center;
}

.profile-social__link:hover {
    transform: translateX(3px);
}

.profile-social__link--instagram:hover {
    background: rgba(228, 64, 95, 0.1);
    border-color: rgba(228, 64, 95, 0.3);
    color: #E4405F;
}

.profile-social__link--instagram i {
    color: #E4405F;
}

.profile-social__link--twitter:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.2);
    color: var(--color-white);
}

.profile-social__link--twitter i {
    color: var(--color-white);
}

.profile-social__link--youtube:hover {
    background: rgba(255, 0, 0, 0.08);
    border-color: rgba(255, 0, 0, 0.25);
    color: #FF0000;
}

.profile-social__link--youtube i {
    color: #FF0000;
}

.profile-social__link--tiktok:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.2);
    color: var(--color-white);
}

.profile-social__link--tiktok i {
    color: var(--color-white);
}

/* -- Badges / Achievements ---------------------------------- */
.profile-badges {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.profile-badges__item {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    padding: 0.65rem 0.75rem;
    border-radius: 0.5rem;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.04);
    transition: all var(--transition-base);
}

.profile-badges__item:hover {
    background: rgba(255, 255, 255, 0.04);
    transform: translateX(3px);
}

.profile-badges__icon {
    width: 38px;
    height: 38px;
    border-radius: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    flex-shrink: 0;
}

.profile-badges__icon--gold {
    background: rgba(200, 169, 110, 0.15);
    color: var(--color-gold);
    border: 1px solid rgba(200, 169, 110, 0.25);
}

.profile-badges__icon--purple {
    background: rgba(147, 51, 234, 0.12);
    color: #a78bfa;
    border: 1px solid rgba(147, 51, 234, 0.2);
}

.profile-badges__icon--rose {
    background: rgba(244, 63, 94, 0.12);
    color: #fb7185;
    border: 1px solid rgba(244, 63, 94, 0.2);
}

.profile-badges__icon--emerald {
    background: rgba(16, 185, 129, 0.12);
    color: #34d399;
    border: 1px solid rgba(16, 185, 129, 0.2);
}

.profile-badges__name {
    display: block;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--color-white-muted);
    line-height: 1.3;
}

.profile-badges__desc {
    display: block;
    font-size: 0.72rem;
    color: var(--color-silver);
}

/* -- Tags --------------------------------------------------- */
.profile-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.profile-tags__item {
    display: inline-block;
    padding: 0.3rem 0.75rem;
    border-radius: 2rem;
    font-size: 0.78rem;
    color: var(--color-silver-light);
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    transition: all var(--transition-base);
    cursor: default;
}

.profile-tags__item:hover {
    color: var(--color-gold);
    border-color: rgba(200, 169, 110, 0.3);
    background: rgba(200, 169, 110, 0.08);
}

/* -- Content Tabs ------------------------------------------- */
.profile-tabs {
    display: flex;
    gap: 0.25rem;
    padding: 0.35rem;
    background: var(--color-black-card);
    border: 1px solid rgba(200, 169, 110, 0.1);
    border-radius: 0.75rem;
    margin-bottom: 1.5rem;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.profile-tabs::-webkit-scrollbar {
    display: none;
}

.profile-tabs__btn {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.6rem 1rem;
    border: none;
    border-radius: 0.5rem;
    background: transparent;
    color: var(--color-silver);
    font-size: 0.85rem;
    font-weight: 500;
    cursor: pointer;
    transition: all var(--transition-base);
    white-space: nowrap;
    font-family: var(--font-body);
}

.profile-tabs__btn:hover {
    color: var(--color-white-muted);
    background: rgba(255, 255, 255, 0.04);
}

.profile-tabs__btn--active {
    background: linear-gradient(135deg, rgba(200, 169, 110, 0.15), rgba(200, 169, 110, 0.08));
    color: var(--color-gold);
    border: 1px solid rgba(200, 169, 110, 0.2);
}

.profile-tabs__count {
    font-size: 0.7rem;
    padding: 0.1rem 0.4rem;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.06);
    color: var(--color-silver);
    min-width: 22px;
    text-align: center;
}

.profile-tabs__btn--active .profile-tabs__count {
    background: rgba(200, 169, 110, 0.15);
    color: var(--color-gold);
}

/* -- Post Cards --------------------------------------------- */
.profile-post {
    background-color: var(--color-black-card);
    border: 1px solid rgba(200, 169, 110, 0.08);
    border-radius: 0.75rem;
    margin-bottom: 1.25rem;
    overflow: hidden;
    transition: all var(--transition-base);
}

.profile-post:hover {
    border-color: var(--color-gold);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
    transform: translateY(-5px) scale(1.06);
}

/* Pinned Post */
.profile-post--pinned {
    border-color: rgba(200, 169, 110, 0.2);
    position: relative;
}

.profile-post__pin-badge {
    background: linear-gradient(135deg, rgba(200, 169, 110, 0.12), rgba(200, 169, 110, 0.06));
    color: var(--color-gold);
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0.4rem 1.25rem;
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgba(200, 169, 110, 0.1);
}

.profile-post__inner {
    display: flex;
    gap: 0;
}

.profile-post__thumb {
    position: relative;
    width: 240px;
    min-height: 200px;
    flex-shrink: 0;
    overflow: hidden;
}

.profile-post__thumb-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform var(--transition-slow);
}

.profile-post:hover .profile-post__thumb-img {
    transform: scale(1.05);
}

.profile-post__category {
    position: absolute;
    top: 0.75rem;
    left: 0.75rem;
    padding: 0.2rem 0.6rem;
    border-radius: 0.35rem;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    background: rgba(15, 15, 18, 0.85);
    color: var(--color-gold);
    border: 1px solid rgba(200, 169, 110, 0.25);
    backdrop-filter: blur(4px);
    z-index: 2;
}

.profile-post__body {
    flex: 1;
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
}

.profile-post__title {
    font-family: var(--font-heading);
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    line-height: 1.4;
}

.profile-post__title a {
    color: var(--color-white);
    text-decoration: none;
    transition: color var(--transition-base);
}

.profile-post__title a:hover {
    color: var(--color-gold);
}

.profile-post__excerpt {
    font-size: 0.85rem;
    color: var(--color-silver-light);
    line-height: 1.6;
    margin-bottom: 0.75rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.profile-post__meta {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 0.6rem;
}

.profile-post__date,
.profile-post__read-time {
    font-size: 0.78rem;
    color: var(--color-silver);
}

.profile-post__date i,
.profile-post__read-time i {
    color: var(--color-gold);
    opacity: 0.6;
}

.profile-post__stats {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.profile-post__stat {
    font-size: 0.78rem;
    color: var(--color-silver);
    display: flex;
    align-items: center;
    transition: color var(--transition-base);
}

.profile-post__stat:hover {
    color: var(--color-gold);
}

.profile-post__stat i {
    font-size: 0.82rem;
}

/* -- Gallery Post ------------------------------------------- */
.profile-post--gallery .profile-post__inner {
    flex-direction: column;
}

.profile-post__gallery-grid {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 3px;
    height: 260px;
    overflow: hidden;
    position: relative;
}

.profile-post__gallery-main {
    overflow: hidden;
}

.profile-post__gallery-side {
    display: flex;
    flex-direction: column;
    gap: 3px;
    overflow: hidden;
}

.profile-post__gallery-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform var(--transition-slow);
}

.profile-post:hover .profile-post__gallery-img {
    transform: scale(1.03);
}

.profile-post--gallery .profile-post__category {
    top: 0.75rem;
    left: 0.75rem;
}

/* -- Load More ---------------------------------------------- */
.profile-loadmore {
    text-align: center;
    padding: 1.5rem 0;
}

.profile-loadmore__btn {
    display: inline-flex;
    align-items: center;
    padding: 0.7rem 2rem;
    border: 1px solid rgba(200, 169, 110, 0.3);
    border-radius: 0.5rem;
    background: transparent;
    color: var(--color-gold);
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    transition: all var(--transition-base);
    font-family: var(--font-body);
}

.profile-loadmore__btn:hover {
    background: rgba(200, 169, 110, 0.1);
    border-color: var(--color-gold);
    transform: translateY(-1px);
}

.profile-loadmore__text {
    font-size: 0.78rem;
    color: var(--color-silver);
    margin-top: 0.75rem;
    margin-bottom: 0;
}

/* -- Profile Page Responsive -------------------------------- */
@media (max-width: 991.98px) {
    .profile-cover {
        height: 220px;
    }

    .profile-header__inner {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .profile-header__avatar {
        width: 120px;
        height: 120px;
    }

    .profile-header__name-row {
        justify-content: center;
    }

    .profile-header__bio {
        max-width: 100%;
    }

    .profile-header__actions {
        justify-content: center;
    }

    .profile-stats {
        justify-content: center;
        flex-wrap: wrap;
        gap: 0.5rem;
    }

    .profile-stats__item {
        padding: 0.5rem 1.25rem;
    }

    .profile-stats__divider {
        display: none;
    }

    .profile-post__inner {
        flex-direction: column;
    }

    .profile-post__thumb {
        width: 100%;
        min-height: 180px;
        max-height: 220px;
    }
}

@media (max-width: 575.98px) {
    .profile-cover {
        height: 160px;
    }

    .profile-header {
        margin-top: -60px;
    }

    .profile-header__avatar {
        width: 100px;
        height: 100px;
        border-width: 3px;
    }

    .profile-header__name {
        font-size: 1.4rem;
    }

    .profile-header__badge {
        font-size: 0.65rem;
    }

    .profile-stats__number {
        font-size: 1.1rem;
    }

    .profile-stats__item {
        padding: 0.5rem 0.85rem;
    }

    .profile-tabs__btn {
        padding: 0.5rem 0.75rem;
        font-size: 0.8rem;
    }

    .profile-post__body {
        padding: 1rem;
    }

    .profile-post__title {
        font-size: 1rem;
    }

    .profile-post__stats {
        flex-wrap: wrap;
        gap: 0.6rem;
    }

    .profile-post__gallery-grid {
        height: 180px;
    }

    .profile-card {
        padding: 1.25rem;
    }

    .profile-header__actions {
        width: 100%;
    }

    .profile-header__btn--primary,
    .profile-header__btn--outline {
        flex: 1;
    }
}

/* ================================================================
   WRITER APPLICATION CTA CARD (profile sidebar)
   ================================================================ */

.writer-cta-card {
    position: relative;
    background: linear-gradient(135deg,
        rgba(200, 169, 110, 0.1) 0%,
        rgba(200, 169, 110, 0.04) 50%,
        rgba(15, 15, 18, 0) 100%);
    border: 1px solid rgba(200, 169, 110, 0.3);
    border-radius: 0.85rem;
    padding: 1.75rem 1.5rem;
    margin-bottom: 1.25rem;
    text-align: center;
    overflow: hidden;
}

.writer-cta-card__glow {
    position: absolute;
    top: -40px;
    left: 50%;
    transform: translateX(-50%);
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(200, 169, 110, 0.2) 0%, transparent 70%);
    pointer-events: none;
}

.writer-cta-card__icon {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(200, 169, 110, 0.2), rgba(200, 169, 110, 0.08));
    border: 1px solid rgba(200, 169, 110, 0.3);
    color: var(--color-gold);
    font-size: 1.3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
    position: relative;
    z-index: 1;
    animation: writerIconFloat 3s ease-in-out infinite;
}

@keyframes writerIconFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-4px); }
}

.writer-cta-card__title {
    font-family: var(--font-heading);
    font-size: 1rem;
    font-weight: 700;
    color: var(--color-gold-light);
    margin-bottom: 0.6rem;
    position: relative;
    z-index: 1;
}

.writer-cta-card__text {
    font-size: 0.82rem;
    color: var(--color-silver-light);
    line-height: 1.6;
    margin-bottom: 1.25rem;
    position: relative;
    z-index: 1;
}

.writer-cta-card__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 0.7rem 1rem;
    border: none;
    border-radius: 0.5rem;
    background: linear-gradient(135deg, var(--color-gold), var(--color-gold-dark));
    color: var(--color-black-deep);
    font-size: 0.85rem;
    font-weight: 700;
    cursor: pointer;
    transition: all var(--transition-base);
    letter-spacing: 0.3px;
    position: relative;
    z-index: 1;
    font-family: var(--font-body);
}

.writer-cta-card__btn:hover {
    background: linear-gradient(135deg, var(--color-gold-light), var(--color-gold));
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(200, 169, 110, 0.35);
}

.writer-cta-card__note {
    font-size: 0.72rem;
    color: var(--color-silver);
    margin-top: 0.75rem;
    position: relative;
    z-index: 1;
}

/* ================================================================
   WRITER APPLICATION MODAL
   ================================================================ */

.writer-modal .modal-dialog {
    max-width: 680px;
}

.writer-modal__content {
    background-color: var(--color-black-card);
    border: 1px solid rgba(200, 169, 110, 0.2);
    border-radius: 1rem;
    overflow: hidden;
}

/* Modal Header */
.writer-modal__header {
    background: linear-gradient(135deg,
        rgba(200, 169, 110, 0.12) 0%,
        rgba(200, 169, 110, 0.04) 100%);
    border-bottom: 1px solid rgba(200, 169, 110, 0.15);
    padding: 1.5rem;
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.writer-modal__header-icon {
    width: 48px;
    height: 48px;
    border-radius: 0.75rem;
    background: rgba(200, 169, 110, 0.15);
    border: 1px solid rgba(200, 169, 110, 0.25);
    color: var(--color-gold);
    font-size: 1.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.writer-modal__title {
    font-family: var(--font-heading);
    font-size: 1.25rem;
    color: var(--color-gold);
    margin-bottom: 0.1rem;
}

.writer-modal__subtitle {
    font-size: 0.82rem;
    color: var(--color-silver);
    margin-bottom: 0;
}

.writer-modal__close {
    filter: invert(1) brightness(0.6);
    margin-left: auto;
    align-self: center;
}

.writer-modal__close:hover {
    filter: invert(1) brightness(0.9);
}

/* Step Indicator */
.writer-modal__steps {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    padding: 1rem 1.5rem;
    background: rgba(0, 0, 0, 0.2);
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.writer-modal__step {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    opacity: 0.4;
    transition: all var(--transition-base);
}

.writer-modal__step--active {
    opacity: 1;
}

.writer-modal__step--done {
    opacity: 0.7;
}

.writer-modal__step--done .writer-modal__step-num {
    background: rgba(34, 197, 94, 0.2);
    border-color: rgba(34, 197, 94, 0.4);
    color: #22c55e;
}

.writer-modal__step-num {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 2px solid rgba(200, 169, 110, 0.3);
    color: var(--color-silver);
    font-size: 0.78rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all var(--transition-base);
}

.writer-modal__step--active .writer-modal__step-num {
    background: var(--color-gold);
    border-color: var(--color-gold);
    color: var(--color-black-deep);
}

.writer-modal__step-label {
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--color-silver);
    white-space: nowrap;
}

.writer-modal__step--active .writer-modal__step-label {
    color: var(--color-gold);
}

.writer-modal__step-line {
    flex: 1;
    height: 1px;
    background: rgba(200, 169, 110, 0.15);
    margin: 0 0.75rem;
}

/* Modal Body */
.writer-modal__body {
    padding: 1.75rem;
    background-color: var(--color-black-card);
}

.writer-modal__section-title {
    font-family: var(--font-heading);
    font-size: 1rem;
    color: var(--color-gold);
    margin-bottom: 1.25rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid rgba(200, 169, 110, 0.1);
}

/* Form Elements inside Modal */
.writer-form__group {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.writer-form__label {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--color-white-muted);
}

.writer-form__required {
    color: var(--color-gold);
}

.writer-form__input {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 0.5rem;
    padding: 0.65rem 0.9rem;
    color: var(--color-white);
    font-size: 0.9rem;
    font-family: var(--font-body);
    transition: border-color var(--transition-base), box-shadow var(--transition-base);
    width: 100%;
}

.writer-form__input:focus {
    outline: none;
    border-color: rgba(200, 169, 110, 0.5);
    box-shadow: 0 0 0 3px rgba(200, 169, 110, 0.1);
    background: rgba(255, 255, 255, 0.06);
}

.writer-form__textarea {
    resize: vertical;
    min-height: 100px;
}

.writer-form__select {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 0.5rem;
    padding: 0.65rem 0.9rem;
    color: var(--color-white);
    font-size: 0.9rem;
    font-family: var(--font-body);
    width: 100%;
    transition: border-color var(--transition-base);
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239B9EA3' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    padding-right: 2rem;
}

.writer-form__select:focus {
    outline: none;
    border-color: rgba(200, 169, 110, 0.5);
}

.writer-form__select option {
    background: var(--color-black-card);
    color: var(--color-white);
}

.writer-form__hint {
    font-size: 0.75rem;
    color: var(--color-silver);
}

.writer-form__hint i {
    color: var(--color-gold);
    opacity: 0.7;
}

/* Check grid (categories) */
.writer-form__check-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.5rem;
}

.writer-form__check-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.4rem;
    padding: 0.75rem 0.5rem;
    border-radius: 0.5rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    cursor: pointer;
    transition: all var(--transition-base);
    text-align: center;
    font-size: 0.8rem;
    color: var(--color-silver);
}

.writer-form__check-item:hover {
    border-color: rgba(200, 169, 110, 0.25);
    background: rgba(200, 169, 110, 0.06);
}

.writer-form__check-item input {
    display: none;
}

.writer-form__check-box {
    width: 36px;
    height: 36px;
    border-radius: 0.4rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-silver);
    font-size: 0.9rem;
    transition: all var(--transition-base);
}

.writer-form__check-item:has(input:checked) {
    border-color: rgba(200, 169, 110, 0.4);
    background: rgba(200, 169, 110, 0.08);
    color: var(--color-gold);
}

.writer-form__check-item:has(input:checked) .writer-form__check-box {
    background: rgba(200, 169, 110, 0.15);
    border-color: rgba(200, 169, 110, 0.3);
    color: var(--color-gold);
}

/* Agreement checkbox */
.writer-form__agreement {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    cursor: pointer;
}

.writer-form__agreement .writer-form__checkbox {
    width: 18px;
    height: 18px;
    margin-top: 0.1rem;
    accent-color: var(--color-gold);
    cursor: pointer;
    flex-shrink: 0;
}

.writer-form__agreement-text {
    font-size: 0.85rem;
    color: var(--color-silver-light);
    line-height: 1.5;
}

.writer-form__link {
    color: var(--color-gold);
    text-decoration: underline;
    text-underline-offset: 2px;
}

/* Info Box */
.writer-modal__info-box {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    padding: 1rem 1.1rem;
    border-radius: 0.6rem;
    background: rgba(34, 197, 94, 0.06);
    border: 1px solid rgba(34, 197, 94, 0.15);
}

.writer-modal__info-icon {
    color: #22c55e;
    font-size: 1.1rem;
    margin-top: 0.1rem;
    flex-shrink: 0;
}

.writer-modal__info-box strong {
    display: block;
    font-size: 0.85rem;
    color: #4ade80;
    margin-bottom: 0.25rem;
}

.writer-modal__info-box p {
    font-size: 0.82rem;
    color: var(--color-silver-light);
    margin-bottom: 0;
    line-height: 1.5;
}

/* Modal Footer */
.writer-modal__footer {
    background: rgba(0, 0, 0, 0.2);
    border-top: 1px solid rgba(200, 169, 110, 0.1);
    padding: 1rem 1.75rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.writer-modal__footer-step-info {
    flex: 1;
    text-align: center;
    font-size: 0.78rem;
    color: var(--color-silver);
}

.writer-modal__nav-btn {
    display: inline-flex;
    align-items: center;
    padding: 0.55rem 1.25rem;
    border-radius: 0.5rem;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    transition: all var(--transition-base);
    font-family: var(--font-body);
}

.writer-modal__nav-btn--back {
    background: transparent;
    color: var(--color-silver);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.writer-modal__nav-btn--back:hover {
    color: var(--color-white);
    border-color: rgba(255, 255, 255, 0.15);
    background: rgba(255, 255, 255, 0.04);
}

.writer-modal__nav-btn--next {
    background: linear-gradient(135deg, var(--color-gold), var(--color-gold-dark));
    color: var(--color-black-deep);
    border: none;
}

.writer-modal__nav-btn--next:hover {
    background: linear-gradient(135deg, var(--color-gold-light), var(--color-gold));
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(200, 169, 110, 0.3);
}

.writer-modal__nav-btn--submit {
    background: linear-gradient(135deg, #22c55e, #16a34a);
    color: #fff;
    border: none;
}

.writer-modal__nav-btn--submit:hover {
    background: linear-gradient(135deg, #4ade80, #22c55e);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(34, 197, 94, 0.3);
}

/* Success State */
.writer-modal__success {
    text-align: center;
    padding: 2.5rem 1rem;
}

.writer-modal__success-icon {
    font-size: 3.5rem;
    color: #22c55e;
    margin-bottom: 1.25rem;
    animation: successBounce 0.5s ease-out;
}

@keyframes successBounce {
    0% { transform: scale(0); opacity: 0; }
    60% { transform: scale(1.15); }
    100% { transform: scale(1); opacity: 1; }
}

.writer-modal__success-title {
    font-family: var(--font-heading);
    font-size: 1.4rem;
    color: var(--color-gold);
    margin-bottom: 0.75rem;
}

.writer-modal__success-text {
    font-size: 0.9rem;
    color: var(--color-silver-light);
    line-height: 1.6;
    max-width: 400px;
    margin: 0 auto 1.5rem;
}

.writer-modal__success-tags {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.writer-modal__success-tags span {
    display: inline-flex;
    align-items: center;
    padding: 0.3rem 0.75rem;
    border-radius: 2rem;
    font-size: 0.78rem;
    color: var(--color-silver-light);
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

/* ================================================================
   PROFILE EDIT PAGE
   ================================================================ */

.pedit-section {
    padding: 2rem 0 5rem;
}

/* Page Header */
.pedit-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 2rem;
    flex-wrap: wrap;
    gap: 1rem;
}

.pedit-header__left {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.pedit-header__back {
    font-size: 0.82rem;
    color: var(--color-silver);
    text-decoration: none;
    transition: color var(--transition-base);
    display: inline-flex;
    align-items: center;
}

.pedit-header__back:hover {
    color: var(--color-gold);
}

.pedit-header__title {
    font-family: var(--font-heading);
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--color-gold);
    margin-bottom: 0;
}

.pedit-header__actions {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

/* Buttons */
.pedit-btn {
    display: inline-flex;
    align-items: center;
    padding: 0.55rem 1.2rem;
    border-radius: 0.5rem;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    transition: all var(--transition-base);
    text-decoration: none;
    border: none;
    white-space: nowrap;
    font-family: var(--font-body);
}

.pedit-btn--primary {
    background: linear-gradient(135deg, var(--color-gold), var(--color-gold-dark));
    color: var(--color-black-deep);
}

.pedit-btn--primary:hover {
    background: linear-gradient(135deg, var(--color-gold-light), var(--color-gold));
    transform: translateY(-1px);
    box-shadow: 0 4px 15px rgba(200, 169, 110, 0.3);
}

.pedit-btn--ghost {
    background: transparent;
    color: var(--color-silver);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.pedit-btn--ghost:hover {
    background: rgba(255, 255, 255, 0.04);
    color: var(--color-white);
    border-color: rgba(255, 255, 255, 0.15);
}

.pedit-btn--outline {
    background: transparent;
    color: var(--color-gold);
    border: 1px solid rgba(200, 169, 110, 0.35);
}

.pedit-btn--outline:hover {
    background: rgba(200, 169, 110, 0.08);
    border-color: var(--color-gold);
}

.pedit-btn--sm {
    padding: 0.4rem 0.85rem;
    font-size: 0.78rem;
}

/* Side Nav */
.pedit-nav {
    background: var(--color-black-card);
    border: 1px solid rgba(200, 169, 110, 0.1);
    border-radius: 0.75rem;
    overflow: hidden;
    position: sticky;
    top: 90px;
}

.pedit-nav__item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
    padding: 0.85rem 1.1rem;
    background: transparent;
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    color: var(--color-silver-light);
    font-size: 0.88rem;
    font-weight: 500;
    cursor: pointer;
    transition: all var(--transition-base);
    text-align: left;
    font-family: var(--font-body);
}

.pedit-nav__item:last-child {
    border-bottom: none;
}

.pedit-nav__item:hover {
    background: rgba(200, 169, 110, 0.05);
    color: var(--color-gold);
}

.pedit-nav__item--active {
    background: rgba(200, 169, 110, 0.08);
    color: var(--color-gold);
    border-right: 2px solid var(--color-gold);
}

.pedit-nav__item--danger {
    color: #f87171;
}

.pedit-nav__item--danger:hover {
    background: rgba(248, 113, 113, 0.06);
    color: #fca5a5;
}

.pedit-nav__icon {
    font-size: 0.9rem;
    width: 18px;
    text-align: center;
    opacity: 0.75;
}

.pedit-nav__chevron {
    font-size: 0.65rem;
    margin-left: auto;
    opacity: 0.4;
}

/* Cards */
.pedit-card {
    background-color: var(--color-black-card);
    border: 1px solid rgba(200, 169, 110, 0.1);
    border-radius: 0.75rem;
    padding: 1.75rem;
    margin-bottom: 1.25rem;
}

.pedit-card--danger {
    border-color: rgba(248, 113, 113, 0.2);
}

.pedit-card__title {
    font-family: var(--font-heading);
    font-size: 1rem;
    color: var(--color-gold);
    margin-bottom: 1.25rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid rgba(200, 169, 110, 0.1);
    display: flex;
    align-items: center;
}

.pedit-card__title--danger {
    color: #f87171;
}

.pedit-card__title i {
    font-size: 0.85rem;
    opacity: 0.75;
}

.pedit-card__desc {
    font-size: 0.85rem;
    color: var(--color-silver);
    margin-top: -0.75rem;
    margin-bottom: 1rem;
}

/* Cover Upload */
.pedit-cover-upload__preview {
    position: relative;
    height: 200px;
    border-radius: 0.65rem;
    overflow: hidden;
    border: 2px dashed rgba(200, 169, 110, 0.25);
    margin-bottom: 0.75rem;
}

.pedit-cover-upload__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.pedit-cover-upload__overlay {
    position: absolute;
    inset: 0;
    background: rgba(15, 15, 18, 0.55);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity var(--transition-base);
}

.pedit-cover-upload__preview:hover .pedit-cover-upload__overlay {
    opacity: 1;
}

.pedit-cover-upload__btn {
    display: inline-flex;
    align-items: center;
    padding: 0.6rem 1.25rem;
    border-radius: 0.5rem;
    background: rgba(200, 169, 110, 0.9);
    color: var(--color-black-deep);
    font-size: 0.85rem;
    font-weight: 700;
    cursor: pointer;
    transition: all var(--transition-base);
    border: none;
}

.pedit-cover-upload__btn:hover {
    background: var(--color-gold);
}

/* Avatar Upload */
.pedit-avatar-upload__current {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.pedit-avatar-upload__ring {
    position: relative;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    border: 3px solid var(--color-gold);
    box-shadow: 0 0 0 4px var(--color-black-card);
    overflow: hidden;
    flex-shrink: 0;
}

.pedit-avatar-upload__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.pedit-avatar-upload__overlay {
    position: absolute;
    inset: 0;
    background: rgba(15, 15, 18, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    color: var(--color-gold);
    opacity: 0;
    cursor: pointer;
    transition: opacity var(--transition-base);
}

.pedit-avatar-upload__ring:hover .pedit-avatar-upload__overlay {
    opacity: 1;
}

.pedit-avatar-upload__name {
    font-family: var(--font-heading);
    font-size: 1.1rem;
    color: var(--color-white);
    margin-bottom: 0.15rem;
}

.pedit-avatar-upload__username {
    font-size: 0.85rem;
    color: var(--color-silver);
    margin-bottom: 0.75rem;
}

.pedit-file-input {
    display: none;
}

.pedit-file-hint {
    font-size: 0.78rem;
    color: var(--color-silver);
    margin-top: 0.5rem;
    margin-bottom: 0;
}

.pedit-file-hint i {
    color: var(--color-gold);
    opacity: 0.6;
}

/* Form Elements */
.pedit-form__group {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.pedit-form__label {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--color-white-muted);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.pedit-form__required {
    color: var(--color-gold);
}

.pedit-form__char-info {
    font-size: 0.75rem;
    color: var(--color-silver);
    font-weight: 400;
}

.pedit-form__input {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 0.5rem;
    padding: 0.65rem 0.9rem;
    color: var(--color-white);
    font-size: 0.9rem;
    font-family: var(--font-body);
    transition: border-color var(--transition-base), box-shadow var(--transition-base);
    width: 100%;
}

.pedit-form__input:focus {
    outline: none;
    border-color: rgba(200, 169, 110, 0.5);
    box-shadow: 0 0 0 3px rgba(200, 169, 110, 0.1);
    background: rgba(255, 255, 255, 0.06);
}

.pedit-form__input::placeholder {
    color: var(--color-silver-dark);
}

.pedit-form__textarea {
    resize: vertical;
    min-height: 100px;
}

.pedit-form__select {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 0.5rem;
    padding: 0.65rem 0.9rem;
    color: var(--color-white);
    font-size: 0.9rem;
    font-family: var(--font-body);
    width: 100%;
    transition: border-color var(--transition-base);
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239B9EA3' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    padding-right: 2rem;
}

.pedit-form__select:focus {
    outline: none;
    border-color: rgba(200, 169, 110, 0.5);
    box-shadow: 0 0 0 3px rgba(200, 169, 110, 0.1);
}

.pedit-form__select option {
    background: var(--color-black-card);
    color: var(--color-white);
}

.pedit-form__hint {
    font-size: 0.75rem;
    color: var(--color-silver);
}

.pedit-form__hint i {
    color: var(--color-gold);
    opacity: 0.6;
}

.pedit-form__input-prefix-wrap {
    display: flex;
    align-items: center;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 0.5rem;
    overflow: hidden;
    transition: border-color var(--transition-base), box-shadow var(--transition-base);
}

.pedit-form__input-prefix-wrap:focus-within {
    border-color: rgba(200, 169, 110, 0.5);
    box-shadow: 0 0 0 3px rgba(200, 169, 110, 0.1);
}

.pedit-form__prefix {
    background: rgba(255, 255, 255, 0.06);
    border-right: 1px solid rgba(255, 255, 255, 0.08);
    padding: 0.65rem 0.75rem;
    font-size: 0.82rem;
    color: var(--color-silver);
    white-space: nowrap;
    flex-shrink: 0;
}

.pedit-form__input--prefixed {
    border: none;
    border-radius: 0;
    background: rgba(255, 255, 255, 0.04);
    flex: 1;
}

.pedit-form__input--prefixed:focus {
    outline: none;
    box-shadow: none;
    border: none;
    background: rgba(255, 255, 255, 0.06);
}

.pedit-form__password-wrap {
    position: relative;
}

.pedit-form__password-wrap .pedit-form__input {
    padding-right: 2.75rem;
}

.pedit-form__eye {
    position: absolute;
    top: 50%;
    right: 0.75rem;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: var(--color-silver);
    cursor: pointer;
    font-size: 0.9rem;
    padding: 0.2rem;
    transition: color var(--transition-base);
}

.pedit-form__eye:hover {
    color: var(--color-gold);
}

/* Social icon colors in form */
.pedit-form__social-icon--instagram { color: #E4405F; }
.pedit-form__social-icon--twitter { color: var(--color-white); }
.pedit-form__social-icon--youtube { color: #FF0000; }
.pedit-form__social-icon--spotify { color: #1DB954; }

/* Interest Grid */
.pedit-interest-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.pedit-interest__item {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.4rem 0.85rem;
    border-radius: 2rem;
    font-size: 0.82rem;
    color: var(--color-silver-light);
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    cursor: pointer;
    transition: all var(--transition-base);
}

.pedit-interest__item input {
    display: none;
}

.pedit-interest__item:hover {
    border-color: rgba(200, 169, 110, 0.3);
    color: var(--color-gold);
}

.pedit-interest__item--active {
    color: var(--color-gold);
    border-color: rgba(200, 169, 110, 0.3);
    background: rgba(200, 169, 110, 0.08);
}

/* Toggle Switch */
.pedit-toggle-list {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.pedit-toggle__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.9rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.pedit-toggle__item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.pedit-toggle__item:first-child {
    padding-top: 0;
}

.pedit-toggle__info {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    flex: 1;
}

.pedit-toggle__label {
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--color-white-muted);
}

.pedit-toggle__desc {
    font-size: 0.78rem;
    color: var(--color-silver);
}

.pedit-toggle__switch {
    position: relative;
    flex-shrink: 0;
    cursor: pointer;
}

.pedit-toggle__switch input {
    display: none;
}

.pedit-toggle__track {
    display: block;
    width: 44px;
    height: 24px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.1);
    position: relative;
    transition: all var(--transition-base);
}

.pedit-toggle__track::after {
    content: '';
    position: absolute;
    top: 2px;
    left: 2px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--color-silver);
    transition: all var(--transition-base);
}

.pedit-toggle__switch input:checked + .pedit-toggle__track {
    background: rgba(200, 169, 110, 0.3);
    border-color: rgba(200, 169, 110, 0.4);
}

.pedit-toggle__switch input:checked + .pedit-toggle__track::after {
    transform: translateX(20px);
    background: var(--color-gold);
}

/* Danger Zone */
.pedit-danger-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.pedit-danger__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 1rem;
    border-radius: 0.6rem;
    background: rgba(248, 113, 113, 0.04);
    border: 1px solid rgba(248, 113, 113, 0.1);
}

.pedit-danger__info {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.pedit-danger__label {
    font-size: 0.9rem;
    font-weight: 600;
    color: #fca5a5;
}

.pedit-danger__desc {
    font-size: 0.8rem;
    color: var(--color-silver);
    line-height: 1.5;
}

.pedit-danger__btn {
    display: inline-flex;
    align-items: center;
    padding: 0.5rem 1rem;
    border-radius: 0.5rem;
    font-size: 0.82rem;
    font-weight: 600;
    cursor: pointer;
    transition: all var(--transition-base);
    font-family: var(--font-body);
    white-space: nowrap;
    flex-shrink: 0;
}

.pedit-danger__btn--warn {
    background: transparent;
    color: #f59e0b;
    border: 1px solid rgba(245, 158, 11, 0.3);
}

.pedit-danger__btn--warn:hover {
    background: rgba(245, 158, 11, 0.1);
    border-color: rgba(245, 158, 11, 0.5);
}

.pedit-danger__btn--delete {
    background: transparent;
    color: #f87171;
    border: 1px solid rgba(248, 113, 113, 0.3);
}

.pedit-danger__btn--delete:hover {
    background: rgba(248, 113, 113, 0.1);
    border-color: rgba(248, 113, 113, 0.5);
}

/* Floating Save Bar */
.pedit-form__save-bar {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 1rem;
    padding: 1rem 1.5rem;
    background: var(--color-black-card);
    border: 1px solid rgba(200, 169, 110, 0.15);
    border-radius: 0.75rem;
    margin-top: 1.5rem;
    opacity: 0;
    transform: translateY(10px);
    transition: all var(--transition-base);
    pointer-events: none;
}

.pedit-form__save-bar--visible {
    opacity: 1;
    transform: translateY(0);
    pointer-events: all;
}

.pedit-form__save-info {
    flex: 1;
    font-size: 0.82rem;
    color: var(--color-gold);
    margin-bottom: 0;
    opacity: 0.8;
}

/* -- Profile Edit Responsive --------------------------------- */
@media (max-width: 991.98px) {
    .pedit-nav {
        position: static;
        display: flex;
        overflow-x: auto;
        border-radius: 0.5rem;
        -webkit-overflow-scrolling: touch;
    }

    .pedit-nav::-webkit-scrollbar { display: none; }

    .pedit-nav__item {
        flex-direction: column;
        align-items: center;
        gap: 0.3rem;
        padding: 0.75rem 1rem;
        border-bottom: none;
        border-right: 1px solid rgba(255, 255, 255, 0.04);
        font-size: 0.75rem;
        white-space: nowrap;
    }

    .pedit-nav__item:last-child {
        border-right: none;
    }

    .pedit-nav__item--active {
        border-right: 1px solid rgba(255, 255, 255, 0.04);
        border-bottom: 2px solid var(--color-gold);
    }

    .pedit-nav__chevron {
        display: none;
    }

    .pedit-card {
        padding: 1.25rem;
    }

    .pedit-header {
        flex-direction: column;
    }

    .pedit-header__actions {
        width: 100%;
        justify-content: flex-end;
    }
}

@media (max-width: 575.98px) {
    .writer-form__check-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .pedit-avatar-upload__current {
        flex-direction: column;
        text-align: center;
    }

    .pedit-danger__item {
        flex-direction: column;
        align-items: flex-start;
    }

    .pedit-danger__btn {
        width: 100%;
        justify-content: center;
    }

    .pedit-form__save-bar {
        flex-direction: column;
        align-items: stretch;
    }

    .pedit-form__save-bar .d-flex {
        justify-content: stretch;
    }

    .pedit-form__save-bar .pedit-btn {
        flex: 1;
        justify-content: center;
    }
}

/* =============================================================
   CONTACT PAGE — İletişim Sayfası
   ============================================================= */

.contact-section {
    padding: 3.5rem 0 4rem;
}

/* -- Contact Card (Form Wrapper) -- */

.contact-card {
    background-color: var(--color-black-card);
    border: var(--border-gold);
    border-radius: 1rem;
    padding: 2.25rem 2rem;
}

.contact-card__header {
    text-align: center;
    margin-bottom: 2rem;
}

.contact-card__icon {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.15), rgba(212, 175, 55, 0.05));
    border: 1px solid rgba(212, 175, 55, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
    color: var(--color-gold);
    font-size: 1.25rem;
}

.contact-card__title {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    color: var(--color-gold);
    margin-bottom: 0.35rem;
    letter-spacing: 1px;
}

.contact-card__subtitle {
    font-size: 0.9rem;
    color: var(--color-silver);
    margin-bottom: 0;
}

/* -- Contact Form -- */

.contact-form__group {
    margin-bottom: 0.25rem;
}

.contact-form__label {
    display: block;
    font-size: 0.8rem;
    font-weight: 500;
    color: var(--color-silver-light);
    margin-bottom: 0.4rem;
    letter-spacing: 0.3px;
}

.contact-form__label i {
    color: var(--color-gold);
    opacity: 0.6;
    font-size: 0.75rem;
}

.contact-form__input {
    width: 100%;
    background-color: var(--color-black-sweet);
    border: 1px solid rgba(155, 158, 163, 0.15);
    border-radius: 0.5rem;
    color: var(--color-white);
    padding: 0.7rem 1rem;
    font-size: 0.9rem;
    font-family: var(--font-body);
    transition: border-color var(--transition-base), box-shadow var(--transition-base);
}

.contact-form__input::placeholder {
    color: var(--color-silver-dark);
}

.contact-form__input:focus {
    outline: none;
    border-color: var(--color-gold);
    box-shadow: 0 0 0 3px rgba(200, 169, 110, 0.1);
    background-color: rgba(30, 30, 38, 1);
}

.contact-form__select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239B9EA3' d='M6 8.825L.35 3.175l.7-.7L6 7.425l4.95-4.95.7.7z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    padding-right: 2.5rem;
    cursor: pointer;
}

.contact-form__select option {
    background-color: var(--color-black-card);
    color: var(--color-white);
}

.contact-form__textarea {
    resize: vertical;
    min-height: 140px;
    line-height: 1.6;
}

.contact-form__submit {
    width: 100%;
    background: linear-gradient(135deg, var(--color-gold), #b8943d);
    color: var(--color-black-deep);
    border: none;
    border-radius: 0.5rem;
    padding: 0.8rem;
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    transition: all var(--transition-base);
    margin-top: 0.5rem;
}

.contact-form__submit:hover {
    box-shadow: 0 6px 18px rgba(200, 169, 110, 0.35);
    transform: translateY(-1px);
}

.contact-form__submit:active {
    transform: translateY(0);
}

/* -- Contact Info Cards -- */

.contact-info {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.contact-info__card {
    background-color: var(--color-black-card);
    border: 1px solid rgba(155, 158, 163, 0.1);
    border-radius: 0.75rem;
    padding: 1.25rem 1.5rem;
    display: flex;
    align-items: flex-start;
    gap: 1.25rem;
    transition: border-color var(--transition-base), transform var(--transition-base);
}

.contact-info__card:hover {
    border-color: rgba(212, 175, 55, 0.3);
    transform: translateY(-2px);
}

.contact-info__icon-wrap {
    width: 44px;
    height: 44px;
    min-width: 44px;
    border-radius: 0.625rem;
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.15), rgba(212, 175, 55, 0.05));
    border: 1px solid rgba(212, 175, 55, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-gold);
    font-size: 1.1rem;
}

.contact-info__body {
    flex: 1;
    min-width: 0;
}

.contact-info__title {
    font-family: var(--font-heading);
    font-size: 1rem;
    color: var(--color-gold);
    margin-bottom: 0.3rem;
    letter-spacing: 0.5px;
}

.contact-info__link {
    display: block;
    font-size: 0.85rem;
    color: var(--color-silver-light);
    text-decoration: none;
    transition: color var(--transition-base);
    line-height: 1.6;
    word-break: break-all;
}

.contact-info__link:hover {
    color: var(--color-gold);
}

.contact-info__text {
    font-size: 0.85rem;
    color: var(--color-silver-light);
    line-height: 1.6;
    margin-bottom: 0;
}

.contact-info__note {
    font-size: 0.78rem;
    color: var(--color-silver-dark);
    margin-bottom: 0;
    margin-top: 0.15rem;
}

/* -- Contact Social -- */

.contact-social {
    background-color: var(--color-black-card);
    border: 1px solid rgba(155, 158, 163, 0.1);
    border-radius: 0.75rem;
    padding: 1.5rem;
    text-align: center;
}

.contact-social__title {
    font-family: var(--font-heading);
    font-size: 1.05rem;
    color: var(--color-gold);
    margin-bottom: 0.35rem;
    letter-spacing: 0.5px;
}

.contact-social__desc {
    font-size: 0.82rem;
    color: var(--color-silver);
    margin-bottom: 1rem;
}

.contact-social__links {
    display: flex;
    justify-content: center;
    gap: 0.75rem;
}

.contact-social__link {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 1px solid var(--color-silver-dark);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-silver);
    font-size: 1rem;
    transition: all var(--transition-base);
}

.contact-social__link:hover {
    border-color: var(--color-gold);
    color: var(--color-gold);
    background-color: rgba(200, 169, 110, 0.1);
    transform: translateY(-2px);
}

/* -- Contact FAQ (Accordion) -- */

.contact-faq__item {
    background-color: var(--color-black-card);
    border: 1px solid rgba(155, 158, 163, 0.1) !important;
    border-radius: 0.75rem !important;
    margin-bottom: 0.75rem;
    overflow: hidden;
}

.contact-faq__item:last-child {
    margin-bottom: 0;
}

.contact-faq__button {
    background-color: transparent;
    color: var(--color-white);
    font-size: 0.92rem;
    font-weight: 500;
    padding: 1rem 1.25rem;
    box-shadow: none !important;
    border: none;
}

.contact-faq__button i {
    color: var(--color-gold);
    font-size: 0.85rem;
}

.contact-faq__button:not(.collapsed) {
    background-color: rgba(212, 175, 55, 0.05);
    color: var(--color-gold);
}

.contact-faq__button::after {
    filter: brightness(0) saturate(100%) invert(76%) sepia(20%) saturate(800%) hue-rotate(10deg) brightness(90%) contrast(90%);
}

.contact-faq__body {
    font-size: 0.88rem;
    color: var(--color-silver-light);
    line-height: 1.7;
    padding: 0 1.25rem 1.1rem;
}

/* -- Contact Page Responsive -- */

@media (max-width: 991.98px) {
    .contact-card {
        padding: 1.75rem 1.25rem;
    }

    .contact-section {
        padding: 2.5rem 0 3rem;
    }
}

@media (max-width: 575.98px) {
    .contact-card {
        padding: 1.5rem 1rem;
        border-radius: 0.75rem;
    }

    .contact-card__title {
        font-size: 1.3rem;
    }

    .contact-info__card {
        padding: 1rem 1.25rem;
    }

    .contact-social__links {
        gap: 0.5rem;
    }

    .contact-social__link {
        width: 38px;
        height: 38px;
        font-size: 0.9rem;
    }

    .contact-faq__button {
        font-size: 0.85rem;
        padding: 0.85rem 1rem;
    }
}

/* =============================================================
   WRITE POST PAGE — Yazı Gönder
   ============================================================= */

.wpost-section {
    padding: 1.5rem 0 4rem;
}

/* -- Header --------------------------------------------------- */

.wpost-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.75rem;
    padding-bottom: 1.25rem;
    border-bottom: 1px solid rgba(155, 158, 163, 0.1);
}

.wpost-header__left {
    min-width: 0;
}

.wpost-header__back {
    display: inline-flex;
    align-items: center;
    font-size: 0.78rem;
    color: var(--color-silver);
    text-decoration: none;
    margin-bottom: 0.35rem;
    transition: color var(--transition-base);
}

.wpost-header__back:hover {
    color: var(--color-gold);
}

.wpost-header__title {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    color: var(--color-gold);
    margin-bottom: 0;
    letter-spacing: 1px;
}

.wpost-header__actions {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-shrink: 0;
}

/* -- Buttons -------------------------------------------------- */

.wpost-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    font-size: 0.85rem;
    font-weight: 600;
    padding: 0.55rem 1.25rem;
    border-radius: 0.5rem;
    border: none;
    cursor: pointer;
    text-decoration: none;
    transition: all var(--transition-base);
    white-space: nowrap;
}

.wpost-btn--primary {
    background: linear-gradient(135deg, var(--color-gold), #b8943d);
    color: var(--color-black-deep);
}

.wpost-btn--primary:hover {
    box-shadow: 0 4px 14px rgba(200, 169, 110, 0.35);
    transform: translateY(-1px);
    color: var(--color-black-deep);
}

.wpost-btn--ghost {
    background: transparent;
    color: var(--color-silver);
    border: 1px solid rgba(155, 158, 163, 0.2);
}

.wpost-btn--ghost:hover {
    color: var(--color-white);
    border-color: var(--color-silver);
}

.wpost-btn--block {
    width: 100%;
}

/* -- Card ----------------------------------------------------- */

.wpost-card {
    background-color: var(--color-black-card);
    border: 1px solid rgba(155, 158, 163, 0.1);
    border-radius: 0.75rem;
    padding: 1.5rem;
    margin-bottom: 1.25rem;
}

.wpost-card__title {
    font-family: var(--font-heading);
    font-size: 1rem;
    color: var(--color-gold);
    margin-bottom: 1rem;
    letter-spacing: 0.5px;
    display: flex;
    align-items: center;
}

.wpost-card__title i {
    font-size: 0.9rem;
    opacity: 0.7;
}

/* -- Form Elements -------------------------------------------- */

.wpost-form__group {
    margin-bottom: 1rem;
}

.wpost-form__group:last-child {
    margin-bottom: 0;
}

.wpost-form__label {
    display: block;
    font-size: 0.8rem;
    font-weight: 500;
    color: var(--color-silver-light);
    margin-bottom: 0.4rem;
    letter-spacing: 0.3px;
}

.wpost-form__label i {
    color: var(--color-gold);
    opacity: 0.6;
    font-size: 0.75rem;
}

.wpost-form__input {
    width: 100%;
    background-color: var(--color-black-sweet);
    border: 1px solid rgba(155, 158, 163, 0.15);
    border-radius: 0.5rem;
    color: var(--color-white);
    padding: 0.7rem 1rem;
    font-size: 0.9rem;
    font-family: var(--font-body);
    transition: border-color var(--transition-base), box-shadow var(--transition-base);
}

.wpost-form__input::placeholder {
    color: var(--color-silver-dark);
}

.wpost-form__input:focus {
    outline: none;
    border-color: var(--color-gold);
    box-shadow: 0 0 0 3px rgba(200, 169, 110, 0.1);
    background-color: rgba(30, 30, 38, 1);
}

.wpost-form__textarea {
    resize: vertical;
    min-height: 80px;
    line-height: 1.6;
}

.wpost-form__char-count {
    text-align: right;
    font-size: 0.72rem;
    color: var(--color-silver-dark);
    margin-top: 0.3rem;
}

.wpost-form__hint {
    font-size: 0.75rem;
    color: var(--color-silver-dark);
    margin-top: 0.5rem;
    margin-bottom: 0;
}

.wpost-form__hint i {
    color: var(--color-gold);
    opacity: 0.5;
}

/* -- TinyMCE Dark Theme Override ------------------------------ */

.wpost-editor-wrap {
    border-radius: 0.5rem;
    overflow: hidden;
    border: 1px solid rgba(155, 158, 163, 0.15);
}

.wpost-editor-wrap .tox.tox-tinymce {
    border: none !important;
    border-radius: 0.5rem;
}

.wpost-editor-wrap .tox .tox-menubar {
    background-color: var(--color-black-surface) !important;
    border-bottom: 1px solid rgba(155, 158, 163, 0.12) !important;
}

.wpost-editor-wrap .tox .tox-menubar .tox-mbtn {
    color: var(--color-silver-light) !important;
}

.wpost-editor-wrap .tox .tox-menubar .tox-mbtn:hover,
.wpost-editor-wrap .tox .tox-menubar .tox-mbtn.tox-mbtn--active {
    background-color: rgba(200, 169, 110, 0.1) !important;
    color: var(--color-gold) !important;
}

.wpost-editor-wrap .tox .tox-toolbar-overlord,
.wpost-editor-wrap .tox .tox-toolbar__primary {
    background-color: var(--color-black-surface) !important;
    border-bottom: 1px solid rgba(155, 158, 163, 0.12) !important;
}

.wpost-editor-wrap .tox .tox-toolbar__group {
    border-right-color: rgba(155, 158, 163, 0.12) !important;
}

.wpost-editor-wrap .tox .tox-tbtn {
    color: var(--color-silver-light) !important;
    border-radius: 0.25rem !important;
}

.wpost-editor-wrap .tox .tox-tbtn:hover {
    background-color: rgba(200, 169, 110, 0.1) !important;
    color: var(--color-gold) !important;
}

.wpost-editor-wrap .tox .tox-tbtn--enabled,
.wpost-editor-wrap .tox .tox-tbtn--enabled:hover {
    background-color: rgba(200, 169, 110, 0.15) !important;
    color: var(--color-gold) !important;
}

.wpost-editor-wrap .tox .tox-tbtn svg {
    fill: currentColor !important;
}

.wpost-editor-wrap .tox .tox-edit-area__iframe {
    background-color: var(--color-black-sweet) !important;
}

.wpost-editor-wrap .tox .tox-statusbar {
    background-color: var(--color-black-surface) !important;
    border-top: 1px solid rgba(155, 158, 163, 0.12) !important;
    color: var(--color-silver-dark) !important;
}

.wpost-editor-wrap .tox .tox-statusbar__text-container {
    color: var(--color-silver-dark) !important;
}

.wpost-editor-wrap .tox .tox-statusbar__wordcount {
    color: var(--color-silver-dark) !important;
}

.wpost-editor-wrap .tox .tox-statusbar__path-item {
    color: var(--color-silver-dark) !important;
}

.wpost-editor-wrap .tox .tox-statusbar__resize-handle svg {
    fill: var(--color-silver-dark) !important;
}

/* -- Tom Select Dark Theme Override --------------------------- */

.wpost-card .ts-wrapper.single .ts-control,
.wpost-card .ts-wrapper.multi .ts-control {
    background-color: var(--color-black-sweet);
    border: 1px solid rgba(155, 158, 163, 0.15);
    border-radius: 0.5rem;
    color: var(--color-white);
    padding: 0.55rem 1rem;
    font-size: 0.9rem;
    font-family: var(--font-body);
    min-height: 42px;
    transition: border-color var(--transition-base), box-shadow var(--transition-base);
}

.wpost-card .ts-wrapper.single .ts-control::after {
    border-color: var(--color-silver-dark) transparent transparent;
}

.wpost-card .ts-wrapper.focus .ts-control {
    border-color: var(--color-gold);
    box-shadow: 0 0 0 3px rgba(200, 169, 110, 0.1);
    background-color: rgba(30, 30, 38, 1);
}

.wpost-card .ts-control input {
    color: var(--color-white) !important;
    font-family: var(--font-body);
}

.wpost-card .ts-control input::placeholder {
    color: var(--color-silver-dark) !important;
}

.wpost-card .ts-dropdown {
    background-color: var(--color-black-card);
    border: 1px solid rgba(155, 158, 163, 0.2);
    border-radius: 0.5rem;
    margin-top: 4px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
    z-index: 1050;
}

.wpost-card .ts-dropdown .optgroup-header {
    color: var(--color-gold);
    font-weight: 600;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 0.6rem 0.85rem 0.3rem;
    background: transparent;
    border-bottom: 1px solid rgba(200, 169, 110, 0.1);
}

.wpost-card .ts-dropdown .option {
    color: var(--color-silver-light);
    padding: 0.5rem 0.85rem;
    font-size: 0.85rem;
    cursor: pointer;
    transition: background-color 150ms ease, color 150ms ease;
}

.wpost-card .ts-dropdown .option:hover,
.wpost-card .ts-dropdown .option.active {
    background-color: rgba(200, 169, 110, 0.1);
    color: var(--color-gold);
}

.wpost-card .ts-dropdown .option.selected {
    background-color: rgba(200, 169, 110, 0.15);
    color: var(--color-gold);
}

.wpost-card .ts-dropdown .ts-dropdown-content {
    max-height: 280px;
}

.wpost-card .ts-wrapper .ts-control .item {
    color: var(--color-white);
}

/* -- Cover Image Upload --------------------------------------- */

.wpost-cover-upload {
    position: relative;
    border: 2px dashed rgba(155, 158, 163, 0.2);
    border-radius: 0.5rem;
    overflow: hidden;
    cursor: pointer;
    transition: border-color var(--transition-base), background-color var(--transition-base);
}

.wpost-cover-upload:hover {
    border-color: rgba(200, 169, 110, 0.4);
}

.wpost-cover-upload--dragover {
    border-color: var(--color-gold);
    background-color: rgba(200, 169, 110, 0.05);
}

.wpost-cover-upload__placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2.5rem 1rem;
    text-align: center;
    gap: 0.5rem;
}

.wpost-cover-upload__placeholder i {
    font-size: 2rem;
    color: var(--color-silver-dark);
    margin-bottom: 0.25rem;
}

.wpost-cover-upload__placeholder span {
    font-size: 0.85rem;
    color: var(--color-silver-light);
    line-height: 1.5;
}

.wpost-cover-upload__placeholder small {
    font-size: 0.72rem;
    color: var(--color-silver-dark);
}

.wpost-cover-upload__preview {
    display: none;
    position: relative;
}

.wpost-cover-upload__preview--active {
    display: block;
}

.wpost-cover-upload__preview img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    display: block;
}

.wpost-cover-upload__remove {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: none;
    background-color: rgba(220, 53, 69, 0.85);
    color: #fff;
    font-size: 0.75rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color var(--transition-base), transform var(--transition-base);
}

.wpost-cover-upload__remove:hover {
    background-color: #dc3545;
    transform: scale(1.1);
}

.wpost-file-input {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
    pointer-events: none;
}

/* -- Submit Bar ----------------------------------------------- */

.wpost-submit-bar {
    text-align: center;
    padding-top: 0.25rem;
}

.wpost-submit-bar__note {
    font-size: 0.72rem;
    color: var(--color-silver-dark);
    margin-top: 0.75rem;
    margin-bottom: 0;
}

.wpost-submit-bar__note i {
    color: var(--color-gold);
    opacity: 0.5;
}

/* -- Write Post Responsive ------------------------------------ */

@media (max-width: 991.98px) {
    .wpost-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .wpost-header__actions {
        width: 100%;
    }

    .wpost-header__actions .wpost-btn {
        flex: 1;
    }

    .wpost-editor-wrap .tox.tox-tinymce {
        min-height: 300px;
    }
}

@media (max-width: 575.98px) {
    .wpost-section {
        padding: 1rem 0 3rem;
    }

    .wpost-card {
        padding: 1.25rem 1rem;
    }

    .wpost-header__title {
        font-size: 1.25rem;
    }

    .wpost-btn {
        font-size: 0.8rem;
        padding: 0.5rem 1rem;
    }
}

/* ============================================================
   MY POSTS — Yazılarım (Table, Stats, Pagination)
   ============================================================ */

/* -- Stat Cards ----------------------------------------------- */

.myposts-stat {
    display: flex;
    align-items: center;
    gap: 0.875rem;
    background-color: var(--color-black-card);
    border: 1px solid rgba(155, 158, 163, 0.1);
    border-radius: 0.75rem;
    padding: 1.125rem 1.25rem;
}

.myposts-stat__icon {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.625rem;
    background: rgba(212, 175, 55, 0.12);
    color: var(--color-gold);
    font-size: 1.1rem;
    flex-shrink: 0;
}

.myposts-stat__icon--success {
    background: rgba(25, 135, 84, 0.12);
    color: #198754;
}

.myposts-stat__icon--warning {
    background: rgba(255, 193, 7, 0.12);
    color: #ffc107;
}

.myposts-stat__icon--danger {
    background: rgba(220, 53, 69, 0.12);
    color: #dc3545;
}

.myposts-stat__info {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.myposts-stat__number {
    font-family: var(--font-heading);
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--color-white);
    line-height: 1.2;
}

.myposts-stat__label {
    font-size: 0.72rem;
    color: var(--color-silver);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* -- Toolbar -------------------------------------------------- */

.myposts-toolbar {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1.25rem;
}

.myposts-toolbar__search {
    position: relative;
    flex: 1;
}

.myposts-toolbar__search-icon {
    position: absolute;
    left: 0.875rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--color-silver-dark);
    font-size: 0.8rem;
    pointer-events: none;
}

.myposts-toolbar__search-input {
    padding-left: 2.25rem !important;
}

.myposts-toolbar__filter {
    flex-shrink: 0;
    min-width: 160px;
}

.myposts-toolbar__select {
    cursor: pointer;
}

/* -- Table ---------------------------------------------------- */

.myposts-table-wrap {
    overflow-x: auto;
    margin: 0 -1.5rem;
    padding: 0 1.5rem;
    -webkit-overflow-scrolling: touch;
}

.myposts-table {
    width: 100%;
    border-collapse: collapse;
}

.myposts-table__th {
    font-size: 0.72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--color-silver);
    padding: 0.75rem 0.875rem;
    border-bottom: 1px solid rgba(155, 158, 163, 0.15);
    white-space: nowrap;
    text-align: left;
}

.myposts-table__th--actions {
    text-align: center;
}

.myposts-table__row {
    transition: background-color var(--transition-base);
}

.myposts-table__row:hover {
    background-color: rgba(212, 175, 55, 0.04);
}

.myposts-table__td {
    padding: 0.875rem;
    border-bottom: 1px solid rgba(155, 158, 163, 0.07);
    font-size: 0.85rem;
    color: var(--color-white);
    vertical-align: middle;
}

.myposts-table__td--muted {
    color: var(--color-silver);
    font-size: 0.8rem;
    white-space: nowrap;
}

.myposts-table__title-link {
    color: var(--color-white);
    text-decoration: none;
    font-weight: 500;
    transition: color var(--transition-base);
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.myposts-table__title-link:hover {
    color: var(--color-gold);
}

/* -- Badges --------------------------------------------------- */

.myposts-badge {
    display: inline-flex;
    align-items: center;
    font-size: 0.7rem;
    font-weight: 600;
    padding: 0.3rem 0.65rem;
    border-radius: 2rem;
    white-space: nowrap;
    letter-spacing: 0.3px;
}

.myposts-badge--category {
    background: rgba(212, 175, 55, 0.1);
    color: var(--color-gold-light);
    border: 1px solid rgba(212, 175, 55, 0.2);
}

.myposts-badge--published {
    background: rgba(25, 135, 84, 0.12);
    color: #5dd39e;
}

.myposts-badge--published i {
    font-size: 0.4rem;
}

.myposts-badge--pending {
    background: rgba(255, 193, 7, 0.12);
    color: #ffc107;
}

.myposts-badge--pending i {
    font-size: 0.4rem;
}

.myposts-badge--rejected {
    background: rgba(220, 53, 69, 0.12);
    color: #e66d7a;
}

.myposts-badge--rejected i {
    font-size: 0.4rem;
}

/* -- Action Buttons ------------------------------------------- */

.myposts-table__actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.375rem;
}

.myposts-action-btn {
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.375rem;
    border: 1px solid rgba(155, 158, 163, 0.15);
    background: transparent;
    color: var(--color-silver);
    font-size: 0.75rem;
    cursor: pointer;
    transition: all var(--transition-base);
    text-decoration: none;
}

.myposts-action-btn:hover {
    border-color: var(--color-silver);
    color: var(--color-white);
}

.myposts-action-btn--view:hover {
    border-color: var(--color-gold);
    color: var(--color-gold);
    background: rgba(212, 175, 55, 0.08);
}

.myposts-action-btn--edit:hover {
    border-color: #0d6efd;
    color: #0d6efd;
    background: rgba(13, 110, 253, 0.08);
}

.myposts-action-btn--delete:hover {
    border-color: #dc3545;
    color: #dc3545;
    background: rgba(220, 53, 69, 0.08);
}

/* -- Table Footer & Pagination -------------------------------- */

.myposts-table-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 1.25rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(155, 158, 163, 0.1);
}

.myposts-table-footer__info {
    font-size: 0.78rem;
    color: var(--color-silver);
    margin-bottom: 0;
}

.myposts-pagination {
    display: flex;
    align-items: center;
    gap: 0.375rem;
}

.myposts-pagination__btn {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid rgba(200, 169, 110, 0.25);
    background: transparent;
    color: var(--color-gold);
    font-size: 0.8rem;
    cursor: pointer;
    transition: all var(--transition-base);
    padding: 0;
}

.myposts-pagination__btn:hover:not(:disabled) {
    background-color: var(--color-gold);
    color: var(--color-black-deep);
    border-color: var(--color-gold);
}

.myposts-pagination__btn:disabled {
    opacity: 0.3;
    cursor: default;
}

.myposts-pagination__pages {
    display: flex;
    gap: 0.375rem;
}

.myposts-pagination__page {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid rgba(200, 169, 110, 0.2);
    background: transparent;
    color: var(--color-silver);
    font-size: 0.85rem;
    font-family: var(--font-body);
    cursor: pointer;
    transition: all var(--transition-base);
    padding: 0;
}

.myposts-pagination__page:hover {
    border-color: var(--color-gold);
    color: var(--color-gold);
}

.myposts-pagination__page--active {
    background-color: var(--color-gold);
    border-color: var(--color-gold);
    color: var(--color-black-deep);
    font-weight: 600;
}

.myposts-pagination__page--active:hover {
    background-color: var(--color-gold-dark);
    border-color: var(--color-gold-dark);
    color: var(--color-black-deep);
}

/* -- My Posts Responsive -------------------------------------- */

@media (max-width: 991.98px) {
    .myposts-toolbar {
        flex-direction: column;
        align-items: stretch;
    }

    .myposts-toolbar__filter {
        min-width: 100%;
    }

    .myposts-table__th--views,
    .myposts-table__td:nth-child(5) {
        display: none;
    }
}

@media (max-width: 767.98px) {
    .myposts-table__th--category,
    .myposts-table__td:nth-child(2) {
        display: none;
    }

    .myposts-table-footer {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }
}

@media (max-width: 575.98px) {
    .myposts-stat {
        padding: 0.875rem 1rem;
    }

    .myposts-stat__number {
        font-size: 1.1rem;
    }

    .myposts-stat__icon {
        width: 36px;
        height: 36px;
        font-size: 0.95rem;
    }

    .myposts-table__th--date,
    .myposts-table__td:nth-child(3) {
        display: none;
    }

    .myposts-table__td {
        padding: 0.75rem 0.5rem;
        font-size: 0.8rem;
    }

    .myposts-table__th {
        padding: 0.625rem 0.5rem;
    }

    .myposts-action-btn {
        width: 28px;
        height: 28px;
        font-size: 0.7rem;
    }
}

/* ============================================================
   STATS — İstatistiklerim (Charts, Cards, Divider)
   ============================================================ */

/* -- Stats Cards ---------------------------------------------- */

.stats-card {
    display: flex;
    align-items: center;
    gap: 1rem;
    background-color: var(--color-black-card);
    border: 1px solid rgba(155, 158, 163, 0.1);
    border-radius: 0.75rem;
    padding: 1.25rem 1.5rem;
    position: relative;
    overflow: hidden;
}

.stats-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 3px;
    height: 100%;
    background: linear-gradient(180deg, var(--color-gold), transparent);
    opacity: 0.5;
}

.stats-card--compact {
    padding: 1rem 1.25rem;
}

.stats-card--compact::before {
    display: none;
}

.stats-card__icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.75rem;
    background: rgba(212, 175, 55, 0.12);
    color: var(--color-gold);
    font-size: 1.15rem;
    flex-shrink: 0;
}

.stats-card__icon--sm {
    width: 40px;
    height: 40px;
    font-size: 1rem;
    border-radius: 0.625rem;
}

.stats-card__icon--purple {
    background: rgba(139, 92, 246, 0.12);
    color: #8b5cf6;
}

.stats-card__icon--teal {
    background: rgba(32, 201, 151, 0.12);
    color: #20c997;
}

.stats-card__icon--rose {
    background: rgba(244, 63, 94, 0.12);
    color: #f43f5e;
}

.stats-card__info {
    display: flex;
    flex-direction: column;
    min-width: 0;
    flex: 1;
}

.stats-card__number {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--color-white);
    line-height: 1.2;
}

.stats-card--compact .stats-card__number {
    font-size: 1.25rem;
}

.stats-card__label {
    font-size: 0.72rem;
    color: var(--color-silver);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-top: 0.125rem;
}

.stats-card__trend {
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0.25rem 0.5rem;
    border-radius: 2rem;
    flex-shrink: 0;
    white-space: nowrap;
}

.stats-card__trend--up {
    background: rgba(25, 135, 84, 0.12);
    color: #5dd39e;
}

.stats-card__trend--down {
    background: rgba(220, 53, 69, 0.12);
    color: #e66d7a;
}

/* -- Chart Header --------------------------------------------- */

.stats-chart-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.stats-chart-header__left {
    min-width: 0;
}

.stats-chart-header__left .wpost-card__title {
    margin-bottom: 0.25rem;
}

.stats-chart-header__desc {
    font-size: 0.78rem;
    color: var(--color-silver);
    margin-bottom: 0;
}

.stats-chart-header__right {
    flex-shrink: 0;
}

.stats-year-select {
    width: auto;
    min-width: 100px;
    padding: 0.4rem 0.75rem;
    font-size: 0.8rem;
    cursor: pointer;
}

/* -- Chart Wrap ----------------------------------------------- */

.stats-chart-wrap {
    position: relative;
    height: 320px;
}

.stats-chart-card .stats-chart-wrap {
    height: 280px;
}

/* -- Rank Badges ---------------------------------------------- */

.stats-rank {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    font-size: 0.75rem;
    font-weight: 700;
    background: rgba(155, 158, 163, 0.1);
    color: var(--color-silver);
}

.stats-rank--gold {
    background: rgba(212, 175, 55, 0.15);
    color: var(--color-gold);
    border: 1px solid rgba(212, 175, 55, 0.3);
}

.stats-rank--silver {
    background: rgba(155, 158, 163, 0.12);
    color: var(--color-silver-light);
    border: 1px solid rgba(155, 158, 163, 0.25);
}

.stats-rank--bronze {
    background: rgba(180, 120, 60, 0.12);
    color: #cd7f32;
    border: 1px solid rgba(180, 120, 60, 0.25);
}

/* -- Section Divider ------------------------------------------ */

.stats-divider {
    text-align: center;
    margin: 2.5rem 0 2rem;
    position: relative;
}

.stats-divider::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(212, 175, 55, 0.3), transparent);
}

.stats-divider__text {
    position: relative;
    display: inline-block;
    background-color: var(--color-black-deep);
    padding: 0.5rem 1.5rem;
    font-family: var(--font-heading);
    font-size: 1.1rem;
    color: var(--color-gold);
    letter-spacing: 0.5px;
}

/* -- Stats Responsive ----------------------------------------- */

@media (max-width: 991.98px) {
    .stats-chart-header {
        flex-direction: column;
    }

    .stats-chart-header__right {
        align-self: flex-end;
    }
}

@media (max-width: 767.98px) {
    .stats-chart-wrap {
        height: 260px;
    }

    .stats-chart-card .stats-chart-wrap {
        height: 240px;
    }
}

@media (max-width: 575.98px) {
    .stats-card {
        padding: 1rem;
        gap: 0.75rem;
    }

    .stats-card__icon {
        width: 40px;
        height: 40px;
        font-size: 1rem;
    }

    .stats-card__number {
        font-size: 1.15rem;
    }

    .stats-card--compact .stats-card__number {
        font-size: 1rem;
    }

    .stats-card__trend {
        font-size: 0.65rem;
        padding: 0.2rem 0.4rem;
    }

    .stats-chart-wrap {
        height: 220px;
    }

    .stats-chart-card .stats-chart-wrap {
        height: 200px;
    }

    .stats-divider__text {
        font-size: 0.9rem;
        padding: 0.4rem 1rem;
    }
}

/* ============================================================
   CLIST — İçerikler Listeleme (Hero, Grid Cards, Pagination)
   ============================================================ */

/* -- Hero ---------------------------------------------------- */

.clist-hero {
    background: linear-gradient(135deg, var(--color-black-deep) 0%, var(--color-black-sweet) 50%, var(--color-black-deep) 100%);
    border-bottom: 1px solid rgba(212, 175, 55, 0.15);
    padding: 3.5rem 0 3rem;
    position: relative;
    overflow: hidden;
}

.clist-hero::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -10%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(212, 175, 55, 0.06) 0%, transparent 70%);
    pointer-events: none;
}

.clist-hero::after {
    content: '';
    position: absolute;
    bottom: -30%;
    left: -5%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(212, 175, 55, 0.04) 0%, transparent 70%);
    pointer-events: none;
}

.clist-hero__inner {
    position: relative;
    text-align: center;
    max-width: 700px;
    margin: 0 auto;
}

.clist-hero__title {
    font-family: var(--font-heading);
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--color-gold);
    margin-bottom: 0.75rem;
    letter-spacing: 0.5px;
}

.clist-hero__title i {
    opacity: 0.7;
}

.clist-hero__desc {
    font-size: 1rem;
    color: var(--color-silver-light);
    line-height: 1.7;
    margin-bottom: 1.5rem;
}

.clist-hero__stats {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.clist-hero__stat {
    font-size: 0.8rem;
    font-weight: 500;
    color: var(--color-gold-light);
    letter-spacing: 0.3px;
}

.clist-hero__stat i {
    opacity: 0.7;
}

.clist-hero__stat-sep {
    color: rgba(155, 158, 163, 0.3);
    font-size: 0.75rem;
}

/* -- Section ------------------------------------------------- */

.clist-section {
    padding: 2.5rem 0 4rem;
}

/* -- Toolbar ------------------------------------------------- */

.clist-toolbar {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 2rem;
    flex-wrap: wrap;
}

.clist-toolbar__search {
    position: relative;
    flex: 1;
    min-width: 200px;
}

.clist-toolbar__search-icon {
    position: absolute;
    left: 0.875rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--color-silver-dark);
    font-size: 0.85rem;
    pointer-events: none;
}

.clist-toolbar__search-input {
    padding-left: 2.5rem !important;
}

.clist-toolbar__filters {
    display: flex;
    gap: 0.75rem;
}

.clist-toolbar__select {
    min-width: 160px;
    cursor: pointer;
}

/* -- View Switcher ------------------------------------------- */

.clist-toolbar__view {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    background: var(--color-black-card);
    border: 1px solid rgba(155, 158, 163, 0.1);
    border-radius: 0.5rem;
    padding: 0.25rem;
}

.clist-toolbar__view-btn {
    height: 36px;
    padding: 0 0.625rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    border: none;
    background: transparent;
    color: var(--color-silver-dark);
    font-size: 0.75rem;
    font-weight: 600;
    border-radius: 0.375rem;
    cursor: pointer;
    transition: all var(--transition-base);
    white-space: nowrap;
}

.clist-toolbar__view-btn i {
    font-size: 0.65rem;
}

.clist-toolbar__view-btn:hover {
    color: var(--color-gold-light);
    background: rgba(212, 175, 55, 0.06);
}

.clist-toolbar__view-btn--active {
    background: rgba(212, 175, 55, 0.12);
    color: var(--color-gold);
}

/* -- Card Grid (CSS Grid with data-cols) --------------------- */

.clist-grid {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(3, 1fr);
}

.clist-grid[data-cols="2"] {
    grid-template-columns: repeat(2, 1fr);
}

.clist-grid[data-cols="3"] {
    grid-template-columns: repeat(3, 1fr);
}

.clist-grid[data-cols="4"] {
    grid-template-columns: repeat(4, 1fr);
}

.clist-grid[data-cols="5"] {
    grid-template-columns: repeat(5, 1fr);
}

/* -- Content Card (Vertical Box) ----------------------------- */

.clist-card {
    display: flex;
    flex-direction: column;
    background-color: var(--color-black-card);
    border: 1px solid rgba(155, 158, 163, 0.08);
    border-radius: 0.75rem;
    overflow: hidden;
    transition: all var(--transition-base);
}

.clist-card:hover {
    border-color: rgba(212, 175, 55, 0.2);
    box-shadow: var(--shadow-card-hover);
    transform: translateY(-3px);
}

/* -- Thumbnail Link ------------------------------------------ */

.clist-card__thumb-link {
    display: block;
    text-decoration: none;
    overflow: hidden;
}

.clist-card__thumb-link:hover .clist-card__thumb-placeholder {
    transform: scale(1.05);
}

/* -- Thumbnail ----------------------------------------------- */

.clist-card__thumb {
    position: relative;
    overflow: hidden;
}

.clist-card__thumb-placeholder {
    width: 100%;
    aspect-ratio: 16 / 10;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--color-black-surface) 0%, var(--color-black-sweet) 100%);
    font-size: 2.5rem;
    color: rgba(212, 175, 55, 0.15);
    transition: transform var(--transition-slow);
}

/* -- Category Badge on Thumb --------------------------------- */

.clist-card__category {
    position: absolute;
    top: 0.625rem;
    left: 0.625rem;
    font-size: 0.62rem;
    font-weight: 600;
    padding: 0.25rem 0.6rem;
    border-radius: 2rem;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.clist-card__category--roman {
    background: rgba(212, 175, 55, 0.2);
    color: var(--color-gold-light);
    border: 1px solid rgba(212, 175, 55, 0.3);
}

.clist-card__category--gelisim {
    background: rgba(32, 201, 151, 0.15);
    color: #5dd39e;
    border: 1px solid rgba(32, 201, 151, 0.25);
}

.clist-card__category--deneme {
    background: rgba(139, 92, 246, 0.15);
    color: #a78bfa;
    border: 1px solid rgba(139, 92, 246, 0.25);
}

.clist-card__category--tarih {
    background: rgba(245, 158, 11, 0.15);
    color: #fbbf24;
    border: 1px solid rgba(245, 158, 11, 0.25);
}

.clist-card__category--cocuk {
    background: rgba(236, 72, 153, 0.15);
    color: #f472b6;
    border: 1px solid rgba(236, 72, 153, 0.25);
}

.clist-card__category--gezi {
    background: rgba(6, 182, 212, 0.15);
    color: #67e8f9;
    border: 1px solid rgba(6, 182, 212, 0.25);
}

.clist-card__category--siir {
    background: rgba(244, 63, 94, 0.15);
    color: #fb7185;
    border: 1px solid rgba(244, 63, 94, 0.25);
}

.clist-card__category--hikaye {
    background: rgba(59, 130, 246, 0.15);
    color: #93c5fd;
    border: 1px solid rgba(59, 130, 246, 0.25);
}

.clist-card__category--elestiri {
    background: rgba(168, 162, 158, 0.15);
    color: #d6d3d1;
    border: 1px solid rgba(168, 162, 158, 0.25);
}

/* -- Card Body ----------------------------------------------- */

.clist-card__body {
    display: flex;
    flex-direction: column;
    padding: 1rem 1.125rem;
    min-width: 0;
    flex: 1;
}

/* -- Meta Top (Date + Views) --------------------------------- */

.clist-card__meta-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.clist-card__date,
.clist-card__views {
    font-size: 0.68rem;
    color: var(--color-silver);
    letter-spacing: 0.2px;
    white-space: nowrap;
}

.clist-card__date i,
.clist-card__views i {
    color: var(--color-silver-dark);
}

/* -- Title --------------------------------------------------- */

.clist-card__title {
    font-family: var(--font-heading);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.35;
    margin-bottom: 0.5rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.clist-card__title a {
    color: var(--color-white);
    text-decoration: none;
    transition: color var(--transition-base);
}

.clist-card__title a:hover {
    color: var(--color-gold);
}

/* -- Excerpt ------------------------------------------------- */

.clist-card__excerpt {
    font-size: 0.78rem;
    color: var(--color-silver-light);
    line-height: 1.6;
    margin-bottom: auto;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* -- Card Footer --------------------------------------------- */

.clist-card__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 0.75rem;
    padding-top: 0.75rem;
    border-top: 1px solid rgba(155, 158, 163, 0.08);
    gap: 0.5rem;
}

/* -- Author -------------------------------------------------- */

.clist-card__author {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    text-decoration: none;
    min-width: 0;
    flex: 1;
}

.clist-card__avatar {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: rgba(212, 175, 55, 0.1);
    border: 1px solid rgba(212, 175, 55, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-gold);
    font-size: 0.55rem;
    flex-shrink: 0;
}

.clist-card__author-name {
    font-size: 0.72rem;
    font-weight: 600;
    color: var(--color-gold-light);
    transition: color var(--transition-base);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.clist-card__author:hover .clist-card__author-name {
    color: var(--color-gold);
}

/* -- Stats --------------------------------------------------- */

.clist-card__stats {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-shrink: 0;
}

.clist-card__stat {
    font-size: 0.65rem;
    color: var(--color-silver);
    white-space: nowrap;
}

.clist-card__stat i {
    color: var(--color-silver-dark);
    font-size: 0.6rem;
}

/* -- Grid: 2-col adjustments --------------------------------- */

.clist-grid[data-cols="2"] .clist-card__title {
    font-size: 1.15rem;
    -webkit-line-clamp: 3;
}

.clist-grid[data-cols="2"] .clist-card__excerpt {
    -webkit-line-clamp: 3;
    font-size: 0.82rem;
}

.clist-grid[data-cols="2"] .clist-card__body {
    padding: 1.25rem 1.375rem;
}

/* -- Grid: 4-col adjustments --------------------------------- */

.clist-grid[data-cols="4"] .clist-card__title {
    font-size: 0.9rem;
}

.clist-grid[data-cols="4"] .clist-card__excerpt {
    -webkit-line-clamp: 2;
    font-size: 0.72rem;
}

.clist-grid[data-cols="4"] .clist-card__body {
    padding: 0.875rem 1rem;
}

.clist-grid[data-cols="4"] .clist-card__avatar {
    width: 22px;
    height: 22px;
    font-size: 0.5rem;
}

.clist-grid[data-cols="4"] .clist-card__author-name {
    font-size: 0.65rem;
}

/* -- Grid: 5-col adjustments --------------------------------- */

.clist-grid[data-cols="5"] .clist-card__title {
    font-size: 0.82rem;
    -webkit-line-clamp: 2;
}

.clist-grid[data-cols="5"] .clist-card__excerpt {
    display: none;
}

.clist-grid[data-cols="5"] .clist-card__body {
    padding: 0.75rem 0.875rem;
}

.clist-grid[data-cols="5"] .clist-card__avatar {
    width: 20px;
    height: 20px;
    font-size: 0.45rem;
}

.clist-grid[data-cols="5"] .clist-card__author-name {
    font-size: 0.62rem;
}

.clist-grid[data-cols="5"] .clist-card__meta-top {
    margin-bottom: 0.35rem;
}

.clist-grid[data-cols="5"] .clist-card__date,
.clist-grid[data-cols="5"] .clist-card__views {
    font-size: 0.6rem;
}

.clist-grid[data-cols="5"] .clist-card__stat {
    font-size: 0.58rem;
}

.clist-grid[data-cols="5"] .clist-card__category {
    font-size: 0.55rem;
    padding: 0.2rem 0.45rem;
}

/* -- Pagination ---------------------------------------------- */

.clist-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.375rem;
    margin-top: 2.5rem;
}

.clist-pagination__btn,
.clist-pagination__page {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid rgba(200, 169, 110, 0.25);
    background: transparent;
    color: var(--color-gold);
    font-size: 0.8rem;
    font-weight: 500;
    cursor: pointer;
    transition: all var(--transition-base);
}

.clist-pagination__btn:hover:not(:disabled),
.clist-pagination__page:hover {
    background: var(--color-gold);
    border-color: var(--color-gold);
    color: var(--color-black-deep);
}

.clist-pagination__btn:disabled {
    opacity: 0.3;
    cursor: not-allowed;
}

.clist-pagination__page--active {
    background: var(--color-gold);
    border-color: var(--color-gold);
    color: var(--color-black-deep);
    font-weight: 600;
}

.clist-pagination__dots {
    color: var(--color-silver-dark);
    font-size: 0.8rem;
    padding: 0 0.25rem;
    letter-spacing: 2px;
}

/* -- Responsive ---------------------------------------------- */

@media (max-width: 1199.98px) {
    .clist-grid[data-cols="5"] {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 991.98px) {
    .clist-hero__title {
        font-size: 2rem;
    }

    .clist-grid[data-cols="4"],
    .clist-grid[data-cols="5"] {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 767.98px) {
    .clist-hero {
        padding: 2.5rem 0 2rem;
    }

    .clist-hero__title {
        font-size: 1.75rem;
    }

    .clist-toolbar {
        flex-direction: column;
    }

    .clist-toolbar__filters {
        flex-wrap: wrap;
        width: 100%;
    }

    .clist-toolbar__select {
        min-width: 0;
        flex: 1;
    }

    .clist-toolbar__view {
        align-self: flex-end;
    }

    .clist-grid,
    .clist-grid[data-cols="3"],
    .clist-grid[data-cols="4"],
    .clist-grid[data-cols="5"] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 575.98px) {
    .clist-hero__title {
        font-size: 1.5rem;
    }

    .clist-hero__desc {
        font-size: 0.88rem;
    }

    .clist-hero__stat {
        font-size: 0.72rem;
    }

    .clist-grid[data-cols="2"] {
        grid-template-columns: repeat(2, 1fr);
    }

    .clist-card__body {
        padding: 0.875rem 0.875rem;
    }

    .clist-card__title {
        font-size: 0.88rem;
    }

    .clist-card__excerpt {
        font-size: 0.72rem;
        -webkit-line-clamp: 2;
    }

    .clist-pagination__btn,
    .clist-pagination__page {
        width: 36px;
        height: 36px;
        font-size: 0.75rem;
    }
}

/* ============================================================
   CDETAIL — İçerik Detay (Breadcrumb, Article, Sidebar, Comments)
   ============================================================ */

/* -- Breadcrumb ---------------------------------------------- */

.cdetail-breadcrumb {
    background-color: var(--color-black-sweet);
    border-bottom: 1px solid rgba(155, 158, 163, 0.08);
    padding: 0.75rem 0;
}

.cdetail-breadcrumb__list {
    display: flex;
    align-items: center;
    gap: 0;
    list-style: none;
    margin: 0;
    padding: 0;
    flex-wrap: wrap;
}

.cdetail-breadcrumb__item {
    font-size: 0.78rem;
    color: var(--color-silver);
}

.cdetail-breadcrumb__item--active {
    color: var(--color-gold-light);
    font-weight: 500;
}

.cdetail-breadcrumb__link {
    color: var(--color-silver);
    text-decoration: none;
    transition: color var(--transition-base);
}

.cdetail-breadcrumb__link:hover {
    color: var(--color-gold);
}

.cdetail-breadcrumb__sep {
    font-size: 0.55rem;
    color: var(--color-silver-dark);
    padding: 0 0.5rem;
}

/* -- Article Section ----------------------------------------- */

.cdetail-section {
    padding: 2.5rem 0 4rem;
}

/* -- Header -------------------------------------------------- */

.cdetail-header {
    margin-bottom: 1.75rem;
}

.cdetail-header__category {
    display: inline-flex;
    margin-bottom: 1rem;
}

.cdetail-header__title {
    font-family: var(--font-heading);
    font-size: 2.25rem;
    font-weight: 700;
    color: var(--color-white);
    line-height: 1.3;
    margin-bottom: 1rem;
}

.cdetail-header__meta {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    flex-wrap: wrap;
}

.cdetail-header__date,
.cdetail-header__read-time,
.cdetail-header__views {
    font-size: 0.78rem;
    color: var(--color-silver);
}

.cdetail-header__date i,
.cdetail-header__read-time i,
.cdetail-header__views i {
    color: var(--color-silver-dark);
}

/* -- Cover Image --------------------------------------------- */

.cdetail-cover {
    margin-bottom: 2rem;
    border-radius: 0.75rem;
    overflow: hidden;
}

.cdetail-cover__placeholder {
    width: 100%;
    height: 320px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    background: linear-gradient(135deg, var(--color-black-surface) 0%, var(--color-black-card) 50%, var(--color-black-sweet) 100%);
    color: rgba(212, 175, 55, 0.15);
    font-size: 3.5rem;
    border: 1px solid rgba(155, 158, 163, 0.08);
    border-radius: 0.75rem;
}

.cdetail-cover__placeholder span {
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--color-silver-dark);
}

/* -- Content ------------------------------------------------- */

.cdetail-content {
    margin-bottom: 2rem;
}

.cdetail-content__lead {
    font-size: 1.1rem;
    color: var(--color-silver-light);
    line-height: 1.8;
    margin-bottom: 1.75rem;
    padding-bottom: 1.75rem;
    border-bottom: 1px solid rgba(155, 158, 163, 0.1);
    font-style: italic;
}

.cdetail-content h2 {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--color-gold);
    margin-top: 2rem;
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid rgba(212, 175, 55, 0.1);
}

.cdetail-content h3 {
    font-family: var(--font-heading);
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--color-gold-light);
    margin-top: 1.5rem;
    margin-bottom: 0.75rem;
}

.cdetail-content p {
    font-size: 0.95rem;
    color: var(--color-silver-light);
    line-height: 1.85;
    margin-bottom: 1.25rem;
}

.cdetail-content__quote {
    margin: 2rem 0;
    padding: 1.5rem 2rem;
    background: rgba(212, 175, 55, 0.04);
    border-left: 3px solid var(--color-gold);
    border-radius: 0 0.5rem 0.5rem 0;
}

.cdetail-content__quote p {
    font-family: var(--font-heading);
    font-size: 1.1rem;
    font-style: italic;
    color: var(--color-gold-light);
    line-height: 1.7;
    margin-bottom: 0.5rem;
}

.cdetail-content__quote cite {
    font-size: 0.8rem;
    color: var(--color-silver);
    font-style: normal;
    font-weight: 600;
}

/* -- Tags ---------------------------------------------------- */

.cdetail-tags {
    margin-bottom: 1.5rem;
    padding: 1.25rem 0;
    border-top: 1px solid rgba(155, 158, 163, 0.08);
    border-bottom: 1px solid rgba(155, 158, 163, 0.08);
}

.cdetail-tags__title {
    font-family: var(--font-heading);
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--color-gold);
    margin-bottom: 0.75rem;
}

.cdetail-tags__list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.cdetail-tags__tag {
    display: inline-block;
    font-size: 0.72rem;
    font-weight: 500;
    padding: 0.3rem 0.75rem;
    border-radius: 2rem;
    background: rgba(155, 158, 163, 0.08);
    border: 1px solid rgba(155, 158, 163, 0.12);
    color: var(--color-silver-light);
    text-decoration: none;
    transition: all var(--transition-base);
}

.cdetail-tags__tag:hover {
    background: rgba(212, 175, 55, 0.1);
    border-color: rgba(212, 175, 55, 0.25);
    color: var(--color-gold-light);
}

/* -- Action Bar ---------------------------------------------- */

.cdetail-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 0;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid rgba(155, 158, 163, 0.08);
    gap: 1rem;
}

.cdetail-actions__left,
.cdetail-actions__right {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.cdetail-actions__btn {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.5rem 0.875rem;
    border-radius: 2rem;
    border: 1px solid rgba(155, 158, 163, 0.15);
    background: transparent;
    color: var(--color-silver);
    font-size: 0.78rem;
    font-weight: 500;
    cursor: pointer;
    transition: all var(--transition-base);
}

.cdetail-actions__btn:hover {
    border-color: rgba(212, 175, 55, 0.3);
    color: var(--color-gold-light);
    background: rgba(212, 175, 55, 0.05);
}

.cdetail-actions__btn--like:hover {
    border-color: rgba(244, 63, 94, 0.3);
    color: #fb7185;
    background: rgba(244, 63, 94, 0.05);
}

.cdetail-actions__count {
    font-weight: 600;
    color: var(--color-silver-light);
}

/* -- Author Box ---------------------------------------------- */

.cdetail-author-box {
    display: flex;
    gap: 1.25rem;
    padding: 1.5rem;
    background-color: var(--color-black-card);
    border: 1px solid rgba(155, 158, 163, 0.08);
    border-radius: 0.75rem;
    margin-bottom: 2.5rem;
}

.cdetail-author-box__avatar {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: rgba(212, 175, 55, 0.1);
    border: 2px solid rgba(212, 175, 55, 0.25);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-gold);
    font-size: 1.25rem;
    flex-shrink: 0;
}

.cdetail-author-box__info {
    min-width: 0;
}

.cdetail-author-box__name {
    font-family: var(--font-heading);
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 0.375rem;
}

.cdetail-author-box__name a {
    color: var(--color-gold);
    text-decoration: none;
    transition: color var(--transition-base);
}

.cdetail-author-box__name a:hover {
    color: var(--color-gold-light);
}

.cdetail-author-box__bio {
    font-size: 0.82rem;
    color: var(--color-silver);
    line-height: 1.6;
    margin-bottom: 0.75rem;
}

.cdetail-author-box__stats {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.cdetail-author-box__stats span {
    font-size: 0.72rem;
    color: var(--color-silver-dark);
    font-weight: 500;
}

.cdetail-author-box__stats span i {
    color: var(--color-gold);
    opacity: 0.5;
}

/* -- Comments ------------------------------------------------ */

.cdetail-comments {
    margin-bottom: 2rem;
}

.cdetail-comments__title {
    font-family: var(--font-heading);
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--color-white);
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.cdetail-comments__title i {
    color: var(--color-gold);
}

.cdetail-comments__count {
    font-size: 0.72rem;
    font-weight: 600;
    padding: 0.2rem 0.6rem;
    border-radius: 2rem;
    background: rgba(212, 175, 55, 0.12);
    color: var(--color-gold-light);
    font-family: var(--font-body);
}

/* -- Comment Form -------------------------------------------- */

.cdetail-comments__form-wrap {
    display: flex;
    gap: 0.875rem;
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid rgba(155, 158, 163, 0.08);
}

.cdetail-comments__form-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(155, 158, 163, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-silver);
    font-size: 0.85rem;
    flex-shrink: 0;
}

.cdetail-comments__form-body {
    flex: 1;
    min-width: 0;
}

.cdetail-comments__textarea {
    resize: vertical;
    min-height: 80px;
    margin-bottom: 0.75rem;
}

.cdetail-comments__form-actions {
    display: flex;
    justify-content: flex-end;
}

.cdetail-comments__submit {
    padding: 0.4rem 1.25rem;
    font-size: 0.8rem;
}

/* -- Comment Item -------------------------------------------- */

.cdetail-comment {
    display: flex;
    gap: 0.875rem;
    margin-bottom: 1.5rem;
}

.cdetail-comment--reply {
    margin-top: 1rem;
    margin-bottom: 0;
    padding-left: 0.5rem;
    border-left: 2px solid rgba(212, 175, 55, 0.12);
}

.cdetail-comment__avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(155, 158, 163, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-silver);
    font-size: 0.8rem;
    flex-shrink: 0;
}

.cdetail-comment__avatar--sm {
    width: 32px;
    height: 32px;
    font-size: 0.7rem;
}

.cdetail-comment__body {
    flex: 1;
    min-width: 0;
}

.cdetail-comment__header {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.375rem;
    flex-wrap: wrap;
}

.cdetail-comment__author {
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--color-white);
    text-decoration: none;
    transition: color var(--transition-base);
}

.cdetail-comment__author:hover {
    color: var(--color-gold);
}

.cdetail-comment__author--op {
    color: var(--color-gold);
}

.cdetail-comment__badge {
    font-size: 0.6rem;
    font-weight: 700;
    padding: 0.15rem 0.5rem;
    border-radius: 2rem;
    background: rgba(212, 175, 55, 0.12);
    color: var(--color-gold);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.cdetail-comment__date {
    font-size: 0.7rem;
    color: var(--color-silver-dark);
}

.cdetail-comment__text {
    font-size: 0.85rem;
    color: var(--color-silver-light);
    line-height: 1.65;
    margin-bottom: 0.5rem;
}

.cdetail-comment__actions {
    display: flex;
    gap: 0.75rem;
}

.cdetail-comment__action {
    display: inline-flex;
    align-items: center;
    border: none;
    background: transparent;
    color: var(--color-silver-dark);
    font-size: 0.72rem;
    cursor: pointer;
    padding: 0.2rem 0;
    transition: color var(--transition-base);
}

.cdetail-comment__action:hover {
    color: var(--color-gold);
}

.cdetail-comments__more {
    text-align: center;
    margin-top: 1.5rem;
}

/* -- Sidebar ------------------------------------------------- */

.cdetail-sidebar {
    position: sticky;
    top: 80px;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.cdetail-sidebar__card {
    background-color: var(--color-black-card);
    border: 1px solid rgba(155, 158, 163, 0.08);
    border-radius: 0.75rem;
    padding: 1.25rem;
}

.cdetail-sidebar__title {
    font-family: var(--font-heading);
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--color-gold);
    margin-bottom: 1rem;
    padding-bottom: 0.625rem;
    border-bottom: 1px solid rgba(212, 175, 55, 0.1);
}

/* -- Sidebar Author ------------------------------------------ */

.cdetail-sidebar__author {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.cdetail-sidebar__author-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(212, 175, 55, 0.1);
    border: 2px solid rgba(212, 175, 55, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-gold);
    font-size: 1rem;
    flex-shrink: 0;
}

.cdetail-sidebar__author-info {
    min-width: 0;
}

.cdetail-sidebar__author-name {
    font-family: var(--font-heading);
    font-size: 1rem;
    font-weight: 700;
    color: var(--color-gold);
    text-decoration: none;
    transition: color var(--transition-base);
    display: block;
}

.cdetail-sidebar__author-name:hover {
    color: var(--color-gold-light);
}

.cdetail-sidebar__author-role {
    font-size: 0.72rem;
    color: var(--color-silver);
}

.cdetail-sidebar__follow-btn {
    width: 100%;
    text-align: center;
    font-size: 0.78rem;
    padding: 0.5rem;
}

/* -- Sidebar Stats ------------------------------------------- */

.cdetail-sidebar__stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
}

.cdetail-sidebar__stat {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    padding: 0.625rem;
    background: rgba(155, 158, 163, 0.04);
    border-radius: 0.5rem;
}

.cdetail-sidebar__stat > i {
    color: var(--color-gold);
    font-size: 0.85rem;
    opacity: 0.6;
    width: 16px;
    text-align: center;
}

.cdetail-sidebar__stat-info {
    display: flex;
    flex-direction: column;
}

.cdetail-sidebar__stat-number {
    font-family: var(--font-heading);
    font-size: 1rem;
    font-weight: 700;
    color: var(--color-white);
    line-height: 1.2;
}

.cdetail-sidebar__stat-label {
    font-size: 0.65rem;
    color: var(--color-silver-dark);
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

/* -- Sidebar Related ----------------------------------------- */

.cdetail-sidebar__related {
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
}

.cdetail-sidebar__related-item {
    display: flex;
    gap: 0.75rem;
    text-decoration: none;
    padding: 0.5rem;
    margin: -0.5rem;
    border-radius: 0.5rem;
    transition: background-color var(--transition-base);
}

.cdetail-sidebar__related-item:hover {
    background: rgba(212, 175, 55, 0.04);
}

.cdetail-sidebar__related-thumb {
    width: 48px;
    height: 48px;
    border-radius: 0.5rem;
    background: rgba(155, 158, 163, 0.06);
    border: 1px solid rgba(155, 158, 163, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(212, 175, 55, 0.3);
    font-size: 0.9rem;
    flex-shrink: 0;
}

.cdetail-sidebar__related-info {
    min-width: 0;
}

.cdetail-sidebar__related-title {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--color-white);
    line-height: 1.4;
    margin-bottom: 0.25rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color var(--transition-base);
}

.cdetail-sidebar__related-item:hover .cdetail-sidebar__related-title {
    color: var(--color-gold);
}

.cdetail-sidebar__related-meta {
    font-size: 0.68rem;
    color: var(--color-silver-dark);
}

/* -- Responsive ---------------------------------------------- */

@media (max-width: 991.98px) {
    .cdetail-header__title {
        font-size: 1.75rem;
    }

    .cdetail-sidebar {
        position: static;
    }
}

@media (max-width: 767.98px) {
    .cdetail-section {
        padding: 1.5rem 0 3rem;
    }

    .cdetail-header__title {
        font-size: 1.5rem;
    }

    .cdetail-header__meta {
        gap: 0.75rem;
    }

    .cdetail-cover__placeholder {
        height: 200px;
        font-size: 2.5rem;
    }

    .cdetail-content h2 {
        font-size: 1.25rem;
    }

    .cdetail-content__quote {
        padding: 1rem 1.25rem;
    }

    .cdetail-author-box {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .cdetail-author-box__stats {
        justify-content: center;
    }
}

@media (max-width: 575.98px) {
    .cdetail-header__title {
        font-size: 1.35rem;
    }

    .cdetail-content p {
        font-size: 0.88rem;
    }

    .cdetail-content__lead {
        font-size: 0.95rem;
    }

    .cdetail-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .cdetail-actions__left,
    .cdetail-actions__right {
        justify-content: center;
    }

    .cdetail-sidebar__stats {
        grid-template-columns: 1fr 1fr;
    }
}

/* ============================================================
   QNA — Söz Meydanı (Hero, Categories, Questions, Answers)
   ============================================================ */

/* -- Hero ---------------------------------------------------- */

.qna-hero {
    background: linear-gradient(135deg, var(--color-black-deep) 0%, var(--color-black-sweet) 50%, var(--color-black-deep) 100%);
    border-bottom: 1px solid rgba(212, 175, 55, 0.15);
    padding: 3.5rem 0 3rem;
    position: relative;
    overflow: hidden;
}

.qna-hero::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -10%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(212, 175, 55, 0.06) 0%, transparent 70%);
    pointer-events: none;
}

.qna-hero__inner {
    position: relative;
    text-align: center;
    max-width: 700px;
    margin: 0 auto;
}

.qna-hero__badge {
    display: inline-block;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--color-gold);
    background: rgba(212, 175, 55, 0.1);
    border: 1px solid rgba(212, 175, 55, 0.2);
    padding: 0.35rem 1rem;
    border-radius: 2rem;
    margin-bottom: 1rem;
}

.qna-hero__title {
    font-family: var(--font-heading);
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--color-gold);
    margin-bottom: 0.75rem;
    letter-spacing: 0.5px;
}

.qna-hero__desc {
    font-size: 1rem;
    color: var(--color-silver-light);
    line-height: 1.7;
    margin-bottom: 1.5rem;
}

.qna-hero__stats {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.qna-hero__stat {
    font-size: 0.8rem;
    font-weight: 500;
    color: var(--color-gold-light);
}

.qna-hero__stat i { opacity: 0.7; }

.qna-hero__stat-sep {
    color: rgba(155, 158, 163, 0.3);
    font-size: 0.75rem;
}

/* -- Subtitle Bar -------------------------------------------- */

.qna-subtitle-bar {
    background: rgba(212, 175, 55, 0.06);
    border-bottom: 1px solid rgba(212, 175, 55, 0.1);
    padding: 0.75rem 0;
}

.qna-subtitle-bar__text {
    margin: 0;
    font-size: 0.82rem;
    color: var(--color-silver-light);
    text-align: center;
    letter-spacing: 0.3px;
}

.qna-subtitle-bar__text i {
    color: var(--color-gold);
    opacity: 0.7;
}

/* -- Section ------------------------------------------------- */

.qna-section {
    padding: 2.5rem 0 4rem;
}

/* -- Category Grid ------------------------------------------- */

.qna-cat-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
}

/* -- Category Card ------------------------------------------- */

.qna-cat-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    background: var(--color-black-card);
    border: 1px solid rgba(155, 158, 163, 0.08);
    border-radius: 0.875rem;
    padding: 2rem 1.25rem 1.5rem;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    transition: all var(--transition-base);
}

.qna-cat-card:hover {
    border-color: rgba(212, 175, 55, 0.25);
    box-shadow: var(--shadow-card-hover);
    transform: translateY(-4px);
}

.qna-cat-card:hover .qna-cat-card__arrow {
    opacity: 1;
    transform: translateX(0);
}

.qna-cat-card:hover .qna-cat-card__icon-wrap {
    transform: scale(1.1);
}

/* -- Category Icon ------------------------------------------- */

.qna-cat-card__icon-wrap {
    width: 64px;
    height: 64px;
    border-radius: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    margin-bottom: 1rem;
    transition: transform var(--transition-base);
}

.qna-cat-card__icon-wrap--edebiyat {
    background: rgba(212, 175, 55, 0.12);
    color: var(--color-gold);
    border: 1px solid rgba(212, 175, 55, 0.2);
}

.qna-cat-card__icon-wrap--psikoloji {
    background: rgba(139, 92, 246, 0.12);
    color: #a78bfa;
    border: 1px solid rgba(139, 92, 246, 0.2);
}

.qna-cat-card__icon-wrap--aile {
    background: rgba(244, 63, 94, 0.12);
    color: #fb7185;
    border: 1px solid rgba(244, 63, 94, 0.2);
}

.qna-cat-card__icon-wrap--yazi {
    background: rgba(59, 130, 246, 0.12);
    color: #93c5fd;
    border: 1px solid rgba(59, 130, 246, 0.2);
}

.qna-cat-card__icon-wrap--gorsel {
    background: rgba(236, 72, 153, 0.12);
    color: #f472b6;
    border: 1px solid rgba(236, 72, 153, 0.2);
}

.qna-cat-card__icon-wrap--sohbet {
    background: rgba(245, 158, 11, 0.12);
    color: #fbbf24;
    border: 1px solid rgba(245, 158, 11, 0.2);
}

.qna-cat-card__icon-wrap--serbest {
    background: rgba(32, 201, 151, 0.12);
    color: #5dd39e;
    border: 1px solid rgba(32, 201, 151, 0.2);
}

.qna-cat-card__icon-wrap--astroloji {
    background: rgba(6, 182, 212, 0.12);
    color: #67e8f9;
    border: 1px solid rgba(6, 182, 212, 0.2);
}

.qna-cat-card__title {
    font-family: var(--font-heading);
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--color-white);
    margin-bottom: 0.5rem;
}

.qna-cat-card__desc {
    font-size: 0.78rem;
    color: var(--color-silver-light);
    line-height: 1.55;
    margin-bottom: 1rem;
}

.qna-cat-card__meta {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: auto;
}

.qna-cat-card__count {
    font-size: 0.68rem;
    color: var(--color-silver);
}

.qna-cat-card__count i {
    color: var(--color-silver-dark);
    font-size: 0.6rem;
}

.qna-cat-card__arrow {
    position: absolute;
    top: 0.875rem;
    right: 0.875rem;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(212, 175, 55, 0.1);
    border: 1px solid rgba(212, 175, 55, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-gold);
    font-size: 0.65rem;
    opacity: 0;
    transform: translateX(-4px);
    transition: all var(--transition-base);
}

/* -- Category Hero (Detail Page) ----------------------------- */

.qna-cat-hero {
    background: linear-gradient(135deg, var(--color-black-deep) 0%, var(--color-black-sweet) 100%);
    border-bottom: 1px solid rgba(212, 175, 55, 0.12);
    padding: 2rem 0 1.75rem;
}

.qna-breadcrumb {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1.25rem;
}

.qna-breadcrumb__link {
    font-size: 0.78rem;
    color: var(--color-gold-light);
    text-decoration: none;
    transition: color var(--transition-base);
}

.qna-breadcrumb__link:hover {
    color: var(--color-gold);
}

.qna-breadcrumb__sep {
    font-size: 0.55rem;
    color: var(--color-silver-dark);
}

.qna-breadcrumb__current {
    font-size: 0.78rem;
    color: var(--color-silver);
}

.qna-cat-hero__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
}

.qna-cat-hero__left {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.qna-cat-hero__icon {
    width: 56px;
    height: 56px;
    border-radius: 0.875rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    flex-shrink: 0;
}

.qna-cat-hero__title {
    font-family: var(--font-heading);
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--color-gold);
    margin-bottom: 0.15rem;
}

.qna-cat-hero__desc {
    font-size: 0.82rem;
    color: var(--color-silver-light);
    margin: 0;
}

.qna-cat-hero__right {
    display: flex;
    gap: 2rem;
    flex-shrink: 0;
}

.qna-cat-hero__stat-item {
    text-align: center;
}

.qna-cat-hero__stat-val {
    display: block;
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--color-gold);
    line-height: 1.2;
}

.qna-cat-hero__stat-label {
    font-size: 0.7rem;
    color: var(--color-silver);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* -- QNA Toolbar --------------------------------------------- */

.qna-toolbar {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 2rem;
    flex-wrap: wrap;
}

.qna-toolbar__search {
    position: relative;
    flex: 1;
    min-width: 200px;
}

.qna-toolbar__search-icon {
    position: absolute;
    left: 0.875rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--color-silver-dark);
    font-size: 0.85rem;
    pointer-events: none;
}

.qna-toolbar__search-input {
    padding-left: 2.5rem !important;
}

.qna-toolbar__select {
    min-width: 180px;
    cursor: pointer;
}

.qna-toolbar__ask-btn {
    display: inline-flex;
    align-items: center;
    padding: 0.625rem 1.25rem;
    background: var(--color-gold);
    color: var(--color-black-deep);
    border: none;
    border-radius: 0.5rem;
    font-size: 0.82rem;
    font-weight: 600;
    cursor: pointer;
    transition: all var(--transition-base);
    white-space: nowrap;
}

.qna-toolbar__ask-btn:hover {
    background: var(--color-gold-light);
    box-shadow: 0 4px 12px rgba(212, 175, 55, 0.3);
}

/* -- Questions List ------------------------------------------ */

.qna-questions {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

/* -- Question Card ------------------------------------------- */

.qna-question {
    background: var(--color-black-card);
    border: 1px solid rgba(155, 158, 163, 0.08);
    border-radius: 0.75rem;
    padding: 1.25rem 1.5rem;
    transition: border-color var(--transition-base);
}

.qna-question:hover {
    border-color: rgba(212, 175, 55, 0.15);
}

.qna-question__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.75rem;
    gap: 0.75rem;
}

.qna-question__author {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    text-decoration: none;
}

.qna-question__avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(212, 175, 55, 0.1);
    border: 1px solid rgba(212, 175, 55, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-gold);
    font-size: 0.7rem;
    flex-shrink: 0;
}

.qna-question__author-name {
    display: block;
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--color-gold-light);
}

.qna-question__date {
    display: block;
    font-size: 0.68rem;
    color: var(--color-silver);
}

/* -- Question Badges ----------------------------------------- */

.qna-question__badge {
    font-size: 0.65rem;
    font-weight: 600;
    padding: 0.25rem 0.625rem;
    border-radius: 2rem;
    letter-spacing: 0.2px;
    white-space: nowrap;
}

.qna-question__badge--answered {
    background: rgba(34, 197, 94, 0.12);
    color: #4ade80;
    border: 1px solid rgba(34, 197, 94, 0.25);
}

.qna-question__badge--waiting {
    background: rgba(245, 158, 11, 0.12);
    color: #fbbf24;
    border: 1px solid rgba(245, 158, 11, 0.25);
}

/* -- Question Content ---------------------------------------- */

.qna-question__title {
    font-family: var(--font-heading);
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--color-white);
    margin-bottom: 0.5rem;
    line-height: 1.4;
}

.qna-question__text {
    font-size: 0.82rem;
    color: var(--color-silver-light);
    line-height: 1.65;
    margin-bottom: 0;
}

/* -- Question Footer ----------------------------------------- */

.qna-question__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 1rem;
    padding-top: 0.875rem;
    border-top: 1px solid rgba(155, 158, 163, 0.08);
    gap: 0.75rem;
}

.qna-question__stats {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.qna-question__stat {
    font-size: 0.72rem;
    color: var(--color-silver);
}

.qna-question__stat i {
    color: var(--color-silver-dark);
    font-size: 0.65rem;
}

.qna-question__toggle {
    display: inline-flex;
    align-items: center;
    background: rgba(212, 175, 55, 0.08);
    border: 1px solid rgba(212, 175, 55, 0.15);
    color: var(--color-gold-light);
    font-size: 0.72rem;
    font-weight: 600;
    padding: 0.35rem 0.875rem;
    border-radius: 2rem;
    cursor: pointer;
    transition: all var(--transition-base);
    white-space: nowrap;
}

.qna-question__toggle:hover {
    background: rgba(212, 175, 55, 0.15);
    border-color: rgba(212, 175, 55, 0.3);
    color: var(--color-gold);
}

/* -- Answers ------------------------------------------------- */

.qna-answers {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(155, 158, 163, 0.06);
}

.qna-answers--collapsed {
    display: none;
}

.qna-answer {
    background: rgba(212, 175, 55, 0.03);
    border: 1px solid rgba(155, 158, 163, 0.06);
    border-radius: 0.625rem;
    padding: 1rem 1.125rem;
    margin-bottom: 0.625rem;
}

.qna-answer__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.5rem;
}

.qna-answer__avatar {
    width: 30px !important;
    height: 30px !important;
    font-size: 0.6rem !important;
}

.qna-answer__text {
    font-size: 0.82rem;
    color: var(--color-silver-light);
    line-height: 1.65;
    margin: 0;
}

.qna-answer__likes {
    font-size: 0.68rem;
    color: var(--color-gold-light);
    white-space: nowrap;
}

/* -- Reply Form ---------------------------------------------- */

.qna-reply-form {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
    margin-top: 0.875rem;
}

.qna-reply-form__avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(155, 158, 163, 0.1);
    border: 1px solid rgba(155, 158, 163, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-silver);
    font-size: 0.65rem;
    flex-shrink: 0;
    margin-top: 0.2rem;
}

.qna-reply-form__inner {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.qna-reply-form__textarea {
    resize: vertical;
    min-height: 60px;
}

.qna-reply-form__btn {
    align-self: flex-end;
    display: inline-flex;
    align-items: center;
    padding: 0.4rem 1rem;
    background: var(--color-gold);
    color: var(--color-black-deep);
    border: none;
    border-radius: 0.375rem;
    font-size: 0.75rem;
    font-weight: 600;
    cursor: pointer;
    transition: all var(--transition-base);
}

.qna-reply-form__btn:hover {
    background: var(--color-gold-light);
}

/* -- Ask Question Modal -------------------------------------- */

.qna-modal {
    background: var(--color-black-card);
    border: 1px solid rgba(212, 175, 55, 0.15);
    border-radius: 0.875rem;
}

.qna-modal__header {
    border-bottom: 1px solid rgba(155, 158, 163, 0.1);
    padding: 1.25rem 1.5rem;
}

.qna-modal__title {
    font-family: var(--font-heading);
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--color-gold);
}

.qna-modal__close {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px solid rgba(155, 158, 163, 0.15);
    background: transparent;
    color: var(--color-silver);
    font-size: 0.85rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all var(--transition-base);
}

.qna-modal__close:hover {
    background: rgba(244, 63, 94, 0.1);
    border-color: rgba(244, 63, 94, 0.3);
    color: #fb7185;
}

.qna-modal__body {
    padding: 1.5rem;
}

.qna-modal__textarea {
    resize: vertical;
    min-height: 120px;
}

.qna-modal__footer {
    border-top: 1px solid rgba(155, 158, 163, 0.1);
    padding: 1rem 1.5rem;
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
}

.qna-modal__cancel-btn {
    display: inline-flex;
    align-items: center;
    padding: 0.5rem 1rem;
    background: transparent;
    border: 1px solid rgba(155, 158, 163, 0.2);
    color: var(--color-silver);
    border-radius: 0.5rem;
    font-size: 0.82rem;
    font-weight: 500;
    cursor: pointer;
    transition: all var(--transition-base);
}

.qna-modal__cancel-btn:hover {
    border-color: rgba(155, 158, 163, 0.4);
    color: var(--color-white);
}

.qna-modal__submit-btn {
    display: inline-flex;
    align-items: center;
    padding: 0.5rem 1.25rem;
    background: var(--color-gold);
    color: var(--color-black-deep);
    border: none;
    border-radius: 0.5rem;
    font-size: 0.82rem;
    font-weight: 600;
    cursor: pointer;
    transition: all var(--transition-base);
}

.qna-modal__submit-btn:hover {
    background: var(--color-gold-light);
    box-shadow: 0 4px 12px rgba(212, 175, 55, 0.3);
}

/* -- QNA Responsive ------------------------------------------ */

@media (max-width: 991.98px) {
    .qna-hero__title {
        font-size: 2rem;
    }

    .qna-cat-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .qna-cat-hero__inner {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 767.98px) {
    .qna-hero {
        padding: 2.5rem 0 2rem;
    }

    .qna-hero__title {
        font-size: 1.75rem;
    }

    .qna-cat-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .qna-cat-card {
        padding: 1.5rem 1rem 1.25rem;
    }

    .qna-cat-card__icon-wrap {
        width: 52px;
        height: 52px;
        font-size: 1.25rem;
    }

    .qna-toolbar {
        flex-direction: column;
    }

    .qna-toolbar__ask-btn {
        width: 100%;
        justify-content: center;
    }

    .qna-question {
        padding: 1rem 1.125rem;
    }

    .qna-question__footer {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }

    .qna-cat-hero__right {
        gap: 1.5rem;
    }
}

@media (max-width: 575.98px) {
    .qna-hero__title {
        font-size: 1.5rem;
    }

    .qna-cat-grid {
        grid-template-columns: 1fr;
    }

    .qna-cat-card {
        flex-direction: row;
        text-align: left;
        gap: 1rem;
        padding: 1.25rem;
    }

    .qna-cat-card__icon-wrap {
        margin-bottom: 0;
    }

    .qna-cat-card__meta {
        justify-content: flex-start;
    }

    .qna-question__title {
        font-size: 1rem;
    }

    .qna-question__header {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }

    .qna-reply-form {
        flex-direction: column;
    }

    .qna-reply-form__avatar {
        display: none;
    }
}

/* ============================================================
   QNA — Question Link Card (kategori listesinde tıklanabilir)
   ============================================================ */

.qna-question--link {
    display: block;
    text-decoration: none;
    cursor: pointer;
}

.qna-question--link:hover {
    border-color: rgba(212, 175, 55, 0.25);
    box-shadow: var(--shadow-card-hover);
}

.qna-question--link:hover .qna-question__detail-link {
    color: var(--color-gold);
    border-color: rgba(212, 175, 55, 0.3);
    background: rgba(212, 175, 55, 0.15);
}

.qna-question__detail-link {
    display: inline-flex;
    align-items: center;
    background: rgba(212, 175, 55, 0.08);
    border: 1px solid rgba(212, 175, 55, 0.15);
    color: var(--color-gold-light);
    font-size: 0.72rem;
    font-weight: 600;
    padding: 0.35rem 0.875rem;
    border-radius: 2rem;
    transition: all var(--transition-base);
    white-space: nowrap;
}

/* ============================================================
   QNA — Question Detail Page
   ============================================================ */

.qna-cat-hero--compact {
    padding: 1.25rem 0;
}

/* -- Detail Article ------------------------------------------ */

.qna-detail {
    background: var(--color-black-card);
    border: 1px solid rgba(155, 158, 163, 0.08);
    border-radius: 0.875rem;
    padding: 1.75rem 2rem;
}

.qna-detail__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.25rem;
    gap: 0.75rem;
}

.qna-detail__avatar {
    width: 44px !important;
    height: 44px !important;
    font-size: 0.85rem !important;
}

.qna-detail__title {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--color-gold);
    line-height: 1.4;
    margin-bottom: 1.25rem;
}

.qna-detail__body {
    color: var(--color-silver-light);
    font-size: 0.88rem;
    line-height: 1.75;
    margin-bottom: 1.5rem;
}

.qna-detail__body p {
    margin-bottom: 0.875rem;
}

.qna-detail__body p:last-child {
    margin-bottom: 0;
}

.qna-detail__body ul,
.qna-detail__body ol {
    margin: 0.625rem 0 0.875rem 1.25rem;
    padding: 0;
}

.qna-detail__body li {
    margin-bottom: 0.375rem;
    color: var(--color-silver-light);
}

.qna-detail__body strong {
    color: var(--color-gold-light);
    font-weight: 600;
}

/* -- Detail Actions ------------------------------------------ */

.qna-detail__actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 1.25rem;
    border-top: 1px solid rgba(155, 158, 163, 0.08);
    gap: 0.75rem;
    flex-wrap: wrap;
}

.qna-detail__stats {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.qna-detail__action-btns {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.qna-detail__like-btn,
.qna-detail__share-btn {
    display: inline-flex;
    align-items: center;
    padding: 0.4rem 0.875rem;
    font-size: 0.75rem;
    font-weight: 600;
    border-radius: 2rem;
    cursor: pointer;
    transition: all var(--transition-base);
    border: 1px solid rgba(155, 158, 163, 0.15);
    background: transparent;
}

.qna-detail__like-btn {
    color: var(--color-gold-light);
    border-color: rgba(212, 175, 55, 0.2);
}

.qna-detail__like-btn:hover {
    background: rgba(212, 175, 55, 0.1);
    border-color: rgba(212, 175, 55, 0.35);
    color: var(--color-gold);
}

.qna-detail__share-btn {
    color: var(--color-silver);
}

.qna-detail__share-btn:hover {
    background: rgba(155, 158, 163, 0.08);
    border-color: rgba(155, 158, 163, 0.3);
    color: var(--color-white);
}

/* -- Detail Answers ------------------------------------------ */

.qna-detail-answers {
    margin-top: 2rem;
}

.qna-detail-answers__heading {
    font-family: var(--font-heading);
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--color-gold);
    margin-bottom: 1.25rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid rgba(212, 175, 55, 0.12);
}

.qna-detail-answer {
    background: var(--color-black-card);
    border: 1px solid rgba(155, 158, 163, 0.08);
    border-radius: 0.75rem;
    padding: 1.25rem 1.5rem;
    margin-bottom: 0.875rem;
}

.qna-detail-answer__body {
    color: var(--color-silver-light);
    font-size: 0.85rem;
    line-height: 1.7;
}

.qna-detail-answer__body p {
    margin-bottom: 0.75rem;
}

.qna-detail-answer__body p:last-child {
    margin-bottom: 0;
}

.qna-detail-answer__body ol,
.qna-detail-answer__body ul {
    margin: 0.5rem 0 0.75rem 1.25rem;
    padding: 0;
}

.qna-detail-answer__body li {
    margin-bottom: 0.375rem;
    color: var(--color-silver-light);
}

.qna-detail-answer__body strong {
    color: var(--color-gold-light);
    font-weight: 600;
}

.qna-detail-answer__like-btn {
    display: inline-flex;
    align-items: center;
    padding: 0.3rem 0.75rem;
    font-size: 0.7rem;
    font-weight: 600;
    color: var(--color-gold-light);
    border: 1px solid rgba(212, 175, 55, 0.15);
    border-radius: 2rem;
    background: transparent;
    cursor: pointer;
    transition: all var(--transition-base);
}

.qna-detail-answer__like-btn:hover {
    background: rgba(212, 175, 55, 0.1);
    border-color: rgba(212, 175, 55, 0.3);
    color: var(--color-gold);
}

/* -- Write Answer Form --------------------------------------- */

.qna-write-answer {
    margin-top: 2rem;
    background: var(--color-black-card);
    border: 1px solid rgba(212, 175, 55, 0.12);
    border-radius: 0.875rem;
    padding: 1.5rem 2rem;
}

.qna-write-answer__heading {
    font-family: var(--font-heading);
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--color-gold);
    margin-bottom: 1rem;
}

.qna-write-answer__textarea {
    resize: vertical;
    min-height: 120px;
}

.qna-write-answer__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 0.875rem;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.qna-write-answer__hint {
    font-size: 0.72rem;
    color: var(--color-silver);
    margin: 0;
}

.qna-write-answer__hint i {
    color: var(--color-gold);
    opacity: 0.6;
}

.qna-write-answer__btn {
    display: inline-flex;
    align-items: center;
    padding: 0.625rem 1.5rem;
    background: var(--color-gold);
    color: var(--color-black-deep);
    border: none;
    border-radius: 0.5rem;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    transition: all var(--transition-base);
}

.qna-write-answer__btn:hover {
    background: var(--color-gold-light);
    box-shadow: 0 4px 12px rgba(212, 175, 55, 0.3);
}

/* -- QNA Sidebar --------------------------------------------- */

.qna-sidebar {
    position: sticky;
    top: 80px;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.qna-sidebar__card {
    background: var(--color-black-card);
    border: 1px solid rgba(155, 158, 163, 0.08);
    border-radius: 0.75rem;
    padding: 1.25rem;
}

.qna-sidebar__heading {
    font-family: var(--font-heading);
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--color-gold);
    margin-bottom: 1rem;
    padding-bottom: 0.625rem;
    border-bottom: 1px solid rgba(155, 158, 163, 0.08);
}

/* Sidebar Author */

.qna-sidebar__author {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.qna-sidebar__author-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(212, 175, 55, 0.1);
    border: 1px solid rgba(212, 175, 55, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-gold);
    font-size: 0.9rem;
    flex-shrink: 0;
}

.qna-sidebar__author-name {
    display: block;
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--color-gold-light);
}

.qna-sidebar__author-role {
    display: block;
    font-size: 0.7rem;
    color: var(--color-silver);
}

.qna-sidebar__author-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.5rem;
}

.qna-sidebar__author-stat {
    text-align: center;
    background: rgba(155, 158, 163, 0.04);
    border: 1px solid rgba(155, 158, 163, 0.06);
    border-radius: 0.5rem;
    padding: 0.5rem 0.25rem;
}

.qna-sidebar__author-stat-val {
    display: block;
    font-family: var(--font-heading);
    font-size: 1rem;
    font-weight: 700;
    color: var(--color-gold);
    line-height: 1.2;
}

.qna-sidebar__author-stat-label {
    font-size: 0.62rem;
    color: var(--color-silver);
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

/* Sidebar Category */

.qna-sidebar__category {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    text-decoration: none;
    padding: 0.625rem;
    border-radius: 0.5rem;
    transition: background var(--transition-base);
}

.qna-sidebar__category:hover {
    background: rgba(155, 158, 163, 0.04);
}

.qna-sidebar__category-icon {
    width: 40px !important;
    height: 40px !important;
    font-size: 1rem !important;
    border-radius: 0.625rem !important;
}

.qna-sidebar__category-name {
    display: block;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--color-gold-light);
}

.qna-sidebar__category-count {
    display: block;
    font-size: 0.7rem;
    color: var(--color-silver);
}

/* Sidebar Related Questions */

.qna-sidebar__related {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.qna-sidebar__related-item {
    display: block;
    padding: 0.625rem;
    border-radius: 0.5rem;
    text-decoration: none;
    border: 1px solid rgba(155, 158, 163, 0.06);
    transition: all var(--transition-base);
}

.qna-sidebar__related-item:hover {
    background: rgba(212, 175, 55, 0.04);
    border-color: rgba(212, 175, 55, 0.12);
}

.qna-sidebar__related-title {
    display: block;
    font-size: 0.78rem;
    font-weight: 500;
    color: var(--color-silver-light);
    line-height: 1.4;
    margin-bottom: 0.25rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.qna-sidebar__related-item:hover .qna-sidebar__related-title {
    color: var(--color-gold-light);
}

.qna-sidebar__related-meta {
    font-size: 0.65rem;
    color: var(--color-silver);
}

/* -- Detail Page Responsive ---------------------------------- */

@media (max-width: 991.98px) {
    .qna-detail {
        padding: 1.25rem 1.25rem;
    }

    .qna-detail__title {
        font-size: 1.25rem;
    }

    .qna-write-answer {
        padding: 1.25rem;
    }

    .qna-sidebar {
        position: static;
        margin-top: 2rem;
    }
}

@media (max-width: 575.98px) {
    .qna-detail {
        padding: 1rem;
    }

    .qna-detail__header {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }

    .qna-detail__title {
        font-size: 1.1rem;
    }

    .qna-detail__actions {
        flex-direction: column;
        align-items: flex-start;
    }

    .qna-detail-answer {
        padding: 1rem;
    }

    .qna-write-answer {
        padding: 1rem;
    }

    .qna-write-answer__footer {
        flex-direction: column;
        align-items: flex-start;
    }

    .qna-write-answer__btn {
        width: 100%;
        justify-content: center;
    }
}

/* ============================================================
   ABOUT — Hakkımızda Sayfası
   ============================================================ */

/* -- Stat Boxes (3'lü üst kutular) --------------------------- */

.about-stats {
    padding: 2.5rem 0 0;
}

.about-stats__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
}

.about-stats__card {
    background: var(--color-black-card);
    border: 1px solid rgba(155, 158, 163, 0.08);
    border-radius: 0.875rem;
    padding: 2rem 1.5rem;
    text-align: center;
    transition: all var(--transition-base);
}

.about-stats__card:hover {
    border-color: rgba(212, 175, 55, 0.2);
    box-shadow: var(--shadow-card-hover);
    transform: translateY(-4px);
}

.about-stats__icon {
    width: 56px;
    height: 56px;
    border-radius: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
    margin: 0 auto 1rem;
}

.about-stats__icon--gold {
    background: rgba(212, 175, 55, 0.12);
    color: var(--color-gold);
    border: 1px solid rgba(212, 175, 55, 0.2);
}

.about-stats__icon--purple {
    background: rgba(139, 92, 246, 0.12);
    color: #a78bfa;
    border: 1px solid rgba(139, 92, 246, 0.2);
}

.about-stats__icon--rose {
    background: rgba(244, 63, 94, 0.12);
    color: #fb7185;
    border: 1px solid rgba(244, 63, 94, 0.2);
}

.about-stats__val {
    font-family: var(--font-heading);
    font-size: 2rem;
    font-weight: 700;
    color: var(--color-gold);
    line-height: 1.2;
    margin-bottom: 0.25rem;
}

.about-stats__label {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--color-white);
    margin-bottom: 0.5rem;
}

.about-stats__desc {
    font-size: 0.75rem;
    color: var(--color-silver);
    line-height: 1.55;
    margin: 0;
}

/* -- About Section ------------------------------------------- */

.about-section {
    padding: 3.5rem 0;
}

.about-section--alt {
    background: rgba(155, 158, 163, 0.02);
    border-top: 1px solid rgba(155, 158, 163, 0.06);
    border-bottom: 1px solid rgba(155, 158, 163, 0.06);
}

/* -- About Block (Badge + Title + Body) ---------------------- */

.about-block {
    text-align: center;
    max-width: 700px;
    margin: 0 auto;
}

.about-block__badge {
    display: inline-block;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--color-gold);
    background: rgba(212, 175, 55, 0.1);
    border: 1px solid rgba(212, 175, 55, 0.2);
    padding: 0.35rem 1rem;
    border-radius: 2rem;
    margin-bottom: 1rem;
}

.about-block__title {
    font-family: var(--font-heading);
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--color-gold);
    margin-bottom: 1.5rem;
}

.about-block__body {
    text-align: left;
    color: var(--color-silver-light);
    font-size: 0.88rem;
    line-height: 1.8;
}

.about-block__body p {
    margin-bottom: 1rem;
}

.about-block__body p:last-child {
    margin-bottom: 0;
}

.about-block__body strong {
    color: var(--color-gold-light);
    font-weight: 600;
}

/* -- About Card (Misyon / Vizyon) ---------------------------- */

.about-card {
    background: var(--color-black-card);
    border: 1px solid rgba(155, 158, 163, 0.08);
    border-radius: 0.875rem;
    padding: 2rem;
    height: 100%;
    transition: border-color var(--transition-base);
}

.about-card:hover {
    border-color: rgba(212, 175, 55, 0.15);
}

.about-card__icon {
    width: 48px;
    height: 48px;
    border-radius: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    margin-bottom: 1.25rem;
}

.about-card__icon--gold {
    background: rgba(212, 175, 55, 0.12);
    color: var(--color-gold);
    border: 1px solid rgba(212, 175, 55, 0.2);
}

.about-card__icon--blue {
    background: rgba(59, 130, 246, 0.12);
    color: #93c5fd;
    border: 1px solid rgba(59, 130, 246, 0.2);
}

.about-card__title {
    font-family: var(--font-heading);
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--color-gold);
    margin-bottom: 0.75rem;
}

.about-card__text {
    font-size: 0.82rem;
    color: var(--color-silver-light);
    line-height: 1.7;
    margin-bottom: 1rem;
}

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

.about-card__list li {
    font-size: 0.78rem;
    color: var(--color-silver-light);
    padding: 0.375rem 0;
    border-bottom: 1px solid rgba(155, 158, 163, 0.06);
}

.about-card__list li:last-child {
    border-bottom: none;
}

.about-card__list li i {
    color: var(--color-gold);
    font-size: 0.65rem;
}

/* -- About Values (6'lı grid) -------------------------------- */

.about-values {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
    margin-top: 2rem;
}

.about-values__item {
    background: var(--color-black-card);
    border: 1px solid rgba(155, 158, 163, 0.08);
    border-radius: 0.75rem;
    padding: 1.5rem 1.25rem;
    text-align: center;
    transition: all var(--transition-base);
}

.about-values__item:hover {
    border-color: rgba(212, 175, 55, 0.2);
    transform: translateY(-3px);
}

.about-values__icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(212, 175, 55, 0.1);
    border: 1px solid rgba(212, 175, 55, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-gold);
    font-size: 1rem;
    margin: 0 auto 0.875rem;
}

.about-values__title {
    font-family: var(--font-heading);
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--color-white);
    margin-bottom: 0.375rem;
}

.about-values__text {
    font-size: 0.72rem;
    color: var(--color-silver);
    line-height: 1.55;
    margin: 0;
}

/* -- About Feature (Neler Yapıyoruz) ------------------------- */

.about-feature {
    background: var(--color-black-card);
    border: 1px solid rgba(155, 158, 163, 0.08);
    border-radius: 0.75rem;
    padding: 1.5rem;
    height: 100%;
    transition: border-color var(--transition-base);
}

.about-feature:hover {
    border-color: rgba(212, 175, 55, 0.15);
}

.about-feature__num {
    font-family: var(--font-heading);
    font-size: 2rem;
    font-weight: 700;
    color: rgba(212, 175, 55, 0.2);
    line-height: 1;
    margin-bottom: 0.75rem;
}

.about-feature__title {
    font-family: var(--font-heading);
    font-size: 1rem;
    font-weight: 700;
    color: var(--color-gold-light);
    margin-bottom: 0.5rem;
}

.about-feature__text {
    font-size: 0.78rem;
    color: var(--color-silver);
    line-height: 1.6;
    margin: 0;
}

/* -- About CTA ----------------------------------------------- */

.about-cta {
    padding: 4rem 0;
}

.about-cta__inner {
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.08) 0%, rgba(212, 175, 55, 0.02) 100%);
    border: 1px solid rgba(212, 175, 55, 0.15);
    border-radius: 1rem;
    padding: 3rem 2rem;
    text-align: center;
}

.about-cta__title {
    font-family: var(--font-heading);
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--color-gold);
    margin-bottom: 0.75rem;
}

.about-cta__desc {
    font-size: 0.88rem;
    color: var(--color-silver-light);
    max-width: 500px;
    margin: 0 auto 1.5rem;
    line-height: 1.65;
}

.about-cta__btns {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.about-cta__btn {
    display: inline-flex;
    align-items: center;
    padding: 0.625rem 1.5rem;
    font-size: 0.85rem;
    font-weight: 600;
    border-radius: 0.5rem;
    text-decoration: none;
    transition: all var(--transition-base);
}

.about-cta__btn--primary {
    background: var(--color-gold);
    color: var(--color-black-deep);
    border: 1px solid var(--color-gold);
}

.about-cta__btn--primary:hover {
    background: var(--color-gold-light);
    box-shadow: 0 4px 12px rgba(212, 175, 55, 0.3);
    color: var(--color-black-deep);
}

.about-cta__btn--outline {
    background: transparent;
    color: var(--color-gold-light);
    border: 1px solid rgba(212, 175, 55, 0.3);
}

.about-cta__btn--outline:hover {
    background: rgba(212, 175, 55, 0.08);
    border-color: rgba(212, 175, 55, 0.5);
    color: var(--color-gold);
}

/* -- About Responsive ---------------------------------------- */

@media (max-width: 991.98px) {
    .about-values {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767.98px) {
    .about-stats__grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .about-stats__card {
        padding: 1.5rem 1.25rem;
    }

    .about-stats__val {
        font-size: 1.5rem;
    }

    .about-section {
        padding: 2.5rem 0;
    }

    .about-block__title {
        font-size: 1.4rem;
    }

    .about-card {
        padding: 1.5rem;
    }

    .about-values {
        grid-template-columns: 1fr 1fr;
        gap: 0.875rem;
    }

    .about-cta__inner {
        padding: 2rem 1.25rem;
    }

    .about-cta__title {
        font-size: 1.4rem;
    }
}

@media (max-width: 575.98px) {
    .about-values {
        grid-template-columns: 1fr;
    }

    .about-cta__btns {
        flex-direction: column;
    }

    .about-cta__btn {
        width: 100%;
        justify-content: center;
    }
}

/* ============================================================
   BLOG PAGE HEADER — Breadcrumb + Sayfa Başlığı (Blog Ortak)
   ============================================================ */

.blog-page-header {
    background: linear-gradient(135deg, var(--color-black-deep) 0%, var(--color-black-sweet) 50%, var(--color-black-deep) 100%);
    border-bottom: 1px solid rgba(212, 175, 55, 0.15);
    padding: 2rem 0 2rem;
    position: relative;
    overflow: hidden;
}

.blog-page-header::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -10%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(212, 175, 55, 0.06) 0%, transparent 70%);
    pointer-events: none;
}

.blog-page-header::after {
    content: '';
    position: absolute;
    bottom: -30%;
    left: -5%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(212, 175, 55, 0.04) 0%, transparent 70%);
    pointer-events: none;
}

/* -- Detail variant (only breadcrumb, no title) -------------- */

.blog-page-header--detail {
    padding: 0.75rem 0;
    background: var(--color-black-sweet);
    border-bottom: 1px solid rgba(155, 158, 163, 0.08);
}

.blog-page-header--detail::before,
.blog-page-header--detail::after {
    display: none;
}

/* -- Breadcrumb ---------------------------------------------- */

.blog-page-header__breadcrumb {
    position: relative;
    z-index: 1;
    margin-bottom: 1.25rem;
}

.blog-page-header--detail .blog-page-header__breadcrumb {
    margin-bottom: 0;
}

.blog-page-header__breadcrumb-list {
    display: flex;
    align-items: center;
    gap: 0;
    list-style: none;
    margin: 0;
    padding: 0;
    flex-wrap: wrap;
}

.blog-page-header__breadcrumb-item {
    font-size: 0.78rem;
    color: var(--color-silver);
}

.blog-page-header__breadcrumb-item--active {
    color: var(--color-gold-light);
    font-weight: 500;
}

.blog-page-header__breadcrumb-link {
    color: var(--color-silver);
    text-decoration: none;
    transition: color var(--transition-base);
}

.blog-page-header__breadcrumb-link:hover {
    color: var(--color-gold);
}

.blog-page-header__breadcrumb-sep {
    font-size: 0.55rem;
    color: var(--color-silver-dark);
    padding: 0 0.5rem;
}

/* -- Inner (Title, Desc, Stats) ------------------------------ */

.blog-page-header__inner {
    position: relative;
    text-align: center;
    max-width: 700px;
    margin: 0 auto;
}

.blog-page-header__title {
    font-family: var(--font-heading);
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--color-gold);
    margin-bottom: 0.75rem;
    letter-spacing: 0.5px;
}

.blog-page-header__title i {
    opacity: 0.7;
}

.blog-page-header__desc {
    font-size: 1rem;
    color: var(--color-silver-light);
    line-height: 1.7;
    margin-bottom: 1.5rem;
}

.blog-page-header__stats {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.blog-page-header__stat {
    font-size: 0.8rem;
    font-weight: 500;
    color: var(--color-gold-light);
    letter-spacing: 0.3px;
}

.blog-page-header__stat i {
    opacity: 0.7;
}

.blog-page-header__stat-sep {
    color: rgba(155, 158, 163, 0.3);
    font-size: 0.75rem;
}

/* -- Responsive ---------------------------------------------- */

@media (max-width: 991.98px) {
    .blog-page-header__title {
        font-size: 2rem;
    }
}

@media (max-width: 767.98px) {
    .blog-page-header {
        padding: 1.5rem 0 1.5rem;
    }

    .blog-page-header__title {
        font-size: 1.75rem;
    }

    .blog-page-header__breadcrumb {
        margin-bottom: 1rem;
    }
}

@media (max-width: 575.98px) {
    .blog-page-header__title {
        font-size: 1.5rem;
    }

    .blog-page-header__desc {
        font-size: 0.88rem;
    }

    .blog-page-header__stat {
        font-size: 0.72rem;
    }
}

/* ============================================================
   BLOG — Blog Listeleme (Hero Overlay, Highlights, Toolbar, Grid, Sidebar)
   ============================================================ */

/* -- Hero (Full-width Overlay) ------------------------------- */

.blog-hero {
    position: relative;
    min-height: 420px;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
}

.blog-hero__bg {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.blog-hero__bg-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--color-black-surface) 0%, var(--color-black-sweet) 40%, var(--color-black-deep) 100%);
    font-size: 6rem;
    color: rgba(212, 175, 55, 0.06);
}

.blog-hero__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(15, 15, 18, 0.97) 0%,
        rgba(15, 15, 18, 0.8) 40%,
        rgba(15, 15, 18, 0.4) 70%,
        rgba(15, 15, 18, 0.2) 100%
    );
}

.blog-hero .container {
    position: relative;
    z-index: 2;
}

.blog-hero__content {
    max-width: 680px;
    padding: 3rem 0;
}

.blog-hero__badge {
    font-size: 0.7rem;
    padding: 0.3rem 0.85rem;
    margin-bottom: 1rem;
}

.blog-hero__title {
    font-family: var(--font-heading);
    font-size: 2.25rem;
    font-weight: 900;
    line-height: 1.2;
    margin-bottom: 1rem;
}

.blog-hero__title a {
    color: var(--color-white);
    text-decoration: none;
    transition: color var(--transition-base);
}

.blog-hero__title a:hover {
    color: var(--color-gold);
}

.blog-hero__excerpt {
    font-size: 0.95rem;
    color: var(--color-silver-light);
    line-height: 1.7;
    margin-bottom: 1.25rem;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blog-hero__meta {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    flex-wrap: wrap;
    margin-bottom: 1.5rem;
}

.blog-hero__meta time,
.blog-hero__meta span {
    font-size: 0.78rem;
    color: var(--color-silver);
}

.blog-hero__meta i {
    color: var(--color-silver-dark);
}

.blog-hero__read-btn {
    display: inline-flex;
    align-items: center;
    padding: 0.625rem 1.5rem;
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--color-black-deep);
    background: var(--color-gold);
    border-radius: 2rem;
    text-decoration: none;
    transition: all var(--transition-base);
    letter-spacing: 0.3px;
}

.blog-hero__read-btn:hover {
    background: var(--color-gold-light);
    color: var(--color-black-deep);
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3);
}

/* -- Highlights (3-Column Strip) ----------------------------- */

.blog-highlights {
    background: var(--color-black-sweet);
    border-bottom: 1px solid rgba(155, 158, 163, 0.08);
    padding: 1.25rem 0;
}

.blog-highlights__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
}

.blog-highlight {
    display: flex;
    align-items: center;
    gap: 0.875rem;
    padding: 0.875rem 1rem;
    background: var(--color-black-card);
    border: 1px solid rgba(155, 158, 163, 0.08);
    border-radius: 0.625rem;
    text-decoration: none;
    transition: all var(--transition-base);
}

.blog-highlight:hover {
    border-color: rgba(212, 175, 55, 0.2);
    background: var(--color-black-surface);
    transform: translateY(-2px);
}

.blog-highlight__icon {
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--color-black-surface), var(--color-black-deep));
    border: 1px solid rgba(212, 175, 55, 0.1);
    border-radius: 0.5rem;
    font-size: 1.1rem;
    color: rgba(212, 175, 55, 0.25);
}

.blog-highlight__body {
    flex: 1;
    min-width: 0;
}

.blog-highlight__cat {
    font-size: 0.6rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.blog-highlight__cat--edebiyat {
    color: #a78bfa;
}

.blog-highlight__cat--kultur {
    color: #67e8f9;
}

.blog-highlight__cat--duyuru {
    color: #fb7185;
}

.blog-highlight__cat--sanat {
    color: var(--color-gold-light);
}

.blog-highlight__cat--etkinlik {
    color: #5dd39e;
}

.blog-highlight__title {
    font-family: var(--font-heading);
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--color-white);
    line-height: 1.35;
    margin: 0.25rem 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color var(--transition-base);
}

.blog-highlight:hover .blog-highlight__title {
    color: var(--color-gold);
}

.blog-highlight__date {
    font-size: 0.62rem;
    color: var(--color-silver-dark);
}

/* -- Section ------------------------------------------------- */

.blog-section {
    padding: 2.5rem 0 4rem;
}

/* -- Toolbar (Search + Filters) ------------------------------ */

.blog-toolbar {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1.25rem;
    flex-wrap: wrap;
}

.blog-toolbar__search {
    position: relative;
    flex: 1;
    min-width: 200px;
}

.blog-toolbar__search-icon {
    position: absolute;
    left: 0.875rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--color-silver-dark);
    font-size: 0.85rem;
    pointer-events: none;
}

.blog-toolbar__search-input {
    padding-left: 2.5rem !important;
}

.blog-toolbar__filters {
    display: flex;
    gap: 0.75rem;
}

.blog-toolbar__select {
    min-width: 155px;
    cursor: pointer;
}

/* -- Result Info --------------------------------------------- */

.blog-result-info {
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(155, 158, 163, 0.08);
}

.blog-result-info__text {
    font-size: 0.78rem;
    color: var(--color-silver);
}

.blog-result-info__text strong {
    color: var(--color-gold-light);
    font-weight: 600;
}

/* -- Blog Badge (Category) ----------------------------------- */

.blog-badge {
    display: inline-flex;
    align-items: center;
    font-size: 0.62rem;
    font-weight: 600;
    padding: 0.25rem 0.6rem;
    border-radius: 2rem;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.blog-badge--sanat {
    background: rgba(212, 175, 55, 0.2);
    color: var(--color-gold-light);
    border: 1px solid rgba(212, 175, 55, 0.3);
}

.blog-badge--edebiyat {
    background: rgba(139, 92, 246, 0.15);
    color: #a78bfa;
    border: 1px solid rgba(139, 92, 246, 0.25);
}

.blog-badge--kultur {
    background: rgba(6, 182, 212, 0.15);
    color: #67e8f9;
    border: 1px solid rgba(6, 182, 212, 0.25);
}

.blog-badge--etkinlik {
    background: rgba(32, 201, 151, 0.15);
    color: #5dd39e;
    border: 1px solid rgba(32, 201, 151, 0.25);
}

.blog-badge--duyuru {
    background: rgba(244, 63, 94, 0.15);
    color: #fb7185;
    border: 1px solid rgba(244, 63, 94, 0.25);
}

/* -- Blog Card Grid ------------------------------------------ */

.blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
}

/* -- Blog Card ----------------------------------------------- */

.blog-card {
    display: flex;
    flex-direction: column;
    background-color: var(--color-black-card);
    border: 1px solid rgba(155, 158, 163, 0.08);
    border-radius: 0.75rem;
    overflow: hidden;
    transition: all var(--transition-base);
}

.blog-card:hover {
    border-color: rgba(212, 175, 55, 0.2);
    box-shadow: var(--shadow-card-hover);
    transform: translateY(-3px);
}

.blog-card__thumb-link {
    display: block;
    text-decoration: none;
    overflow: hidden;
}

.blog-card__thumb-link:hover .blog-card__thumb-placeholder {
    transform: scale(1.05);
}

.blog-card__thumb {
    position: relative;
    overflow: hidden;
}

.blog-card__thumb-placeholder {
    width: 100%;
    aspect-ratio: 16 / 10;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--color-black-surface) 0%, var(--color-black-sweet) 100%);
    font-size: 2.5rem;
    color: rgba(212, 175, 55, 0.15);
    transition: transform var(--transition-slow);
}

.blog-card__thumb .blog-badge {
    position: absolute;
    top: 0.625rem;
    left: 0.625rem;
}

.blog-card__body {
    display: flex;
    flex-direction: column;
    padding: 1rem 1.125rem;
    min-width: 0;
    flex: 1;
}

.blog-card__date {
    font-size: 0.68rem;
    color: var(--color-silver);
    letter-spacing: 0.2px;
    margin-bottom: 0.5rem;
}

.blog-card__date i {
    color: var(--color-silver-dark);
}

.blog-card__title {
    font-family: var(--font-heading);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.35;
    margin-bottom: 0.5rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blog-card__title a {
    color: var(--color-white);
    text-decoration: none;
    transition: color var(--transition-base);
}

.blog-card__title a:hover {
    color: var(--color-gold);
}

.blog-card__excerpt {
    font-size: 0.78rem;
    color: var(--color-silver-light);
    line-height: 1.6;
    margin-bottom: auto;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blog-card__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 0.75rem;
    padding-top: 0.75rem;
    border-top: 1px solid rgba(155, 158, 163, 0.08);
    gap: 0.5rem;
}

.blog-card__read-time,
.blog-card__views {
    font-size: 0.68rem;
    color: var(--color-silver);
    white-space: nowrap;
}

.blog-card__read-time i,
.blog-card__views i {
    color: var(--color-silver-dark);
    font-size: 0.62rem;
}

/* -- Sidebar ------------------------------------------------- */

.blog-sidebar {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    position: sticky;
    top: 5rem;
}

.blog-sidebar__card {
    background: var(--color-black-card);
    border: 1px solid rgba(155, 158, 163, 0.08);
    border-radius: 0.75rem;
    padding: 1.25rem;
}

.blog-sidebar__title {
    font-family: var(--font-heading);
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--color-gold);
    margin-bottom: 1rem;
    padding-bottom: 0.625rem;
    border-bottom: 1px solid rgba(212, 175, 55, 0.1);
}

/* -- Sidebar: Categories ------------------------------------- */

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

.blog-sidebar__cat-list li + li {
    border-top: 1px solid rgba(155, 158, 163, 0.06);
}

.blog-sidebar__cat-link {
    display: flex;
    align-items: center;
    padding: 0.625rem 0;
    font-size: 0.82rem;
    color: var(--color-silver-light);
    text-decoration: none;
    transition: all var(--transition-base);
}

.blog-sidebar__cat-link:hover,
.blog-sidebar__cat-link--active {
    color: var(--color-gold);
}

.blog-sidebar__cat-link i {
    width: 1.25rem;
    font-size: 0.75rem;
    color: var(--color-silver-dark);
    transition: color var(--transition-base);
}

.blog-sidebar__cat-link:hover i,
.blog-sidebar__cat-link--active i {
    color: var(--color-gold);
}

.blog-sidebar__cat-count {
    margin-left: auto;
    font-size: 0.68rem;
    font-weight: 600;
    color: var(--color-silver-dark);
    background: rgba(155, 158, 163, 0.08);
    padding: 0.15rem 0.5rem;
    border-radius: 1rem;
}

.blog-sidebar__cat-link--active .blog-sidebar__cat-count {
    background: rgba(212, 175, 55, 0.12);
    color: var(--color-gold-light);
}

/* -- Sidebar: Popular Posts with Rank ------------------------ */

.blog-sidebar__popular {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.blog-sidebar__popular-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    text-decoration: none;
    padding: 0.5rem;
    border-radius: 0.5rem;
    transition: background var(--transition-base);
}

.blog-sidebar__popular-item:hover {
    background: rgba(155, 158, 163, 0.04);
}

.blog-sidebar__popular-rank {
    width: 32px;
    height: 32px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-heading);
    font-size: 0.82rem;
    font-weight: 900;
    color: var(--color-gold);
    background: rgba(212, 175, 55, 0.06);
    border: 1px solid rgba(212, 175, 55, 0.12);
    border-radius: 0.375rem;
}

.blog-sidebar__popular-item:first-child .blog-sidebar__popular-rank {
    background: rgba(212, 175, 55, 0.15);
    border-color: rgba(212, 175, 55, 0.3);
    color: var(--color-gold-light);
}

.blog-sidebar__popular-info {
    flex: 1;
    min-width: 0;
}

.blog-sidebar__popular-title {
    font-family: var(--font-heading);
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--color-white);
    line-height: 1.35;
    margin-bottom: 0.15rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color var(--transition-base);
}

.blog-sidebar__popular-item:hover .blog-sidebar__popular-title {
    color: var(--color-gold);
}

.blog-sidebar__popular-meta {
    font-size: 0.65rem;
    color: var(--color-silver);
}

.blog-sidebar__popular-meta i {
    color: var(--color-silver-dark);
}

/* -- Sidebar: Newsletter ------------------------------------- */

.blog-sidebar__card--newsletter {
    background: linear-gradient(135deg, rgba(42, 42, 47, 1) 0%, rgba(26, 26, 30, 1) 100%);
    border-color: rgba(212, 175, 55, 0.15);
    text-align: center;
    padding: 1.75rem 1.25rem;
}

.blog-sidebar__newsletter-icon {
    width: 56px;
    height: 56px;
    margin: 0 auto 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(212, 175, 55, 0.1);
    border: 1px solid rgba(212, 175, 55, 0.2);
    border-radius: 50%;
    font-size: 1.25rem;
    color: var(--color-gold);
}

.blog-sidebar__newsletter-title {
    font-family: var(--font-heading);
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--color-gold);
    margin-bottom: 0.5rem;
}

.blog-sidebar__newsletter-desc {
    font-size: 0.78rem;
    color: var(--color-silver-light);
    line-height: 1.6;
    margin-bottom: 1rem;
}

.blog-sidebar__newsletter-form {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.blog-sidebar__newsletter-btn {
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.625rem 1rem;
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--color-black-deep);
    background: var(--color-gold);
    border: none;
    border-radius: 0.5rem;
    cursor: pointer;
    transition: all var(--transition-base);
}

.blog-sidebar__newsletter-btn:hover {
    background: var(--color-gold-light);
    transform: translateY(-1px);
}

/* -- Pagination ---------------------------------------------- */

.blog-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.375rem;
    margin-top: 2.5rem;
}

.blog-pagination__btn,
.blog-pagination__page {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid rgba(200, 169, 110, 0.25);
    background: transparent;
    color: var(--color-gold);
    font-size: 0.8rem;
    font-weight: 500;
    cursor: pointer;
    transition: all var(--transition-base);
}

.blog-pagination__btn:hover:not(:disabled),
.blog-pagination__page:hover {
    background: var(--color-gold);
    border-color: var(--color-gold);
    color: var(--color-black-deep);
}

.blog-pagination__btn:disabled {
    opacity: 0.3;
    cursor: not-allowed;
}

.blog-pagination__page--active {
    background: var(--color-gold);
    border-color: var(--color-gold);
    color: var(--color-black-deep);
    font-weight: 600;
}

.blog-pagination__dots {
    color: var(--color-silver-dark);
    font-size: 0.8rem;
    padding: 0 0.25rem;
    letter-spacing: 2px;
}

/* -- Responsive ---------------------------------------------- */

@media (max-width: 991.98px) {
    .blog-hero {
        min-height: 360px;
    }

    .blog-hero__title {
        font-size: 1.75rem;
    }

    .blog-highlights__grid {
        grid-template-columns: 1fr;
    }

    .blog-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .blog-sidebar {
        position: static;
    }
}

@media (max-width: 767.98px) {
    .blog-hero {
        min-height: 320px;
    }

    .blog-hero__title {
        font-size: 1.5rem;
    }

    .blog-hero__excerpt {
        font-size: 0.85rem;
        -webkit-line-clamp: 2;
    }

    .blog-hero__content {
        padding: 2rem 0;
    }

    .blog-toolbar {
        flex-direction: column;
    }

    .blog-toolbar__filters {
        flex-wrap: wrap;
        width: 100%;
    }

    .blog-toolbar__select {
        min-width: 0;
        flex: 1;
    }

    .blog-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 575.98px) {
    .blog-hero {
        min-height: 280px;
    }

    .blog-hero__title {
        font-size: 1.3rem;
    }

    .blog-hero__excerpt {
        display: none;
    }

    .blog-hero__read-btn {
        padding: 0.5rem 1.25rem;
        font-size: 0.78rem;
    }

    .blog-grid {
        grid-template-columns: 1fr;
    }

    .blog-pagination__btn,
    .blog-pagination__page {
        width: 36px;
        height: 36px;
        font-size: 0.75rem;
    }
}

/* ============================================================
   BLOGD — Blog Detay (Article, Sidebar, Share, Nav)
   ============================================================ */

/* -- Article Section ----------------------------------------- */

.blogd-section {
    padding: 2.5rem 0 4rem;
}

/* -- Header -------------------------------------------------- */

.blogd-header {
    margin-bottom: 1.75rem;
}

.blogd-header__category {
    display: inline-flex;
    margin-bottom: 1rem;
}

.blogd-header__title {
    font-family: var(--font-heading);
    font-size: 2.25rem;
    font-weight: 700;
    color: var(--color-white);
    line-height: 1.3;
    margin-bottom: 1rem;
}

.blogd-header__meta {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    flex-wrap: wrap;
}

.blogd-header__date,
.blogd-header__read-time,
.blogd-header__views {
    font-size: 0.78rem;
    color: var(--color-silver);
}

.blogd-header__date i,
.blogd-header__read-time i,
.blogd-header__views i {
    color: var(--color-silver-dark);
}

/* -- Cover Image --------------------------------------------- */

.blogd-cover {
    margin-bottom: 2rem;
    border-radius: 0.75rem;
    overflow: hidden;
}

.blogd-cover__placeholder {
    width: 100%;
    height: 320px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    background: linear-gradient(135deg, var(--color-black-surface) 0%, var(--color-black-card) 50%, var(--color-black-sweet) 100%);
    color: rgba(212, 175, 55, 0.15);
    font-size: 3.5rem;
    border: 1px solid rgba(155, 158, 163, 0.08);
    border-radius: 0.75rem;
}

.blogd-cover__placeholder span {
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--color-silver-dark);
}

/* -- Content ------------------------------------------------- */

.blogd-content {
    margin-bottom: 2rem;
}

.blogd-content__lead {
    font-size: 1.1rem;
    color: var(--color-silver-light);
    line-height: 1.8;
    margin-bottom: 1.75rem;
    padding-bottom: 1.75rem;
    border-bottom: 1px solid rgba(155, 158, 163, 0.1);
    font-style: italic;
}

.blogd-content h2 {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--color-gold);
    margin-top: 2rem;
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid rgba(212, 175, 55, 0.1);
}

.blogd-content h3 {
    font-family: var(--font-heading);
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--color-gold-light);
    margin-top: 1.5rem;
    margin-bottom: 0.75rem;
}

.blogd-content p {
    font-size: 0.95rem;
    color: var(--color-silver-light);
    line-height: 1.85;
    margin-bottom: 1.25rem;
}

.blogd-content__quote {
    margin: 2rem 0;
    padding: 1.5rem 2rem;
    background: rgba(212, 175, 55, 0.04);
    border-left: 3px solid var(--color-gold);
    border-radius: 0 0.5rem 0.5rem 0;
}

.blogd-content__quote p {
    font-family: var(--font-heading);
    font-size: 1.1rem;
    font-style: italic;
    color: var(--color-gold-light);
    line-height: 1.7;
    margin-bottom: 0.5rem;
}

.blogd-content__quote cite {
    font-size: 0.8rem;
    color: var(--color-silver);
    font-style: normal;
    font-weight: 600;
}

/* -- Tags ---------------------------------------------------- */

.blogd-tags {
    margin-bottom: 1.5rem;
    padding: 1.25rem 0;
    border-top: 1px solid rgba(155, 158, 163, 0.08);
    border-bottom: 1px solid rgba(155, 158, 163, 0.08);
}

.blogd-tags__title {
    font-family: var(--font-heading);
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--color-gold);
    margin-bottom: 0.75rem;
}

.blogd-tags__list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.blogd-tags__tag {
    display: inline-block;
    font-size: 0.72rem;
    font-weight: 500;
    padding: 0.3rem 0.75rem;
    border-radius: 2rem;
    background: rgba(155, 158, 163, 0.08);
    border: 1px solid rgba(155, 158, 163, 0.12);
    color: var(--color-silver-light);
    text-decoration: none;
    transition: all var(--transition-base);
}

.blogd-tags__tag:hover {
    background: rgba(212, 175, 55, 0.1);
    border-color: rgba(212, 175, 55, 0.25);
    color: var(--color-gold-light);
}

/* -- Share Bar ----------------------------------------------- */

.blogd-share {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 0;
    margin-bottom: 1.5rem;
}

.blogd-share__label {
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--color-silver);
    white-space: nowrap;
}

.blogd-share__btns {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.blogd-share__btn {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid rgba(155, 158, 163, 0.15);
    background: transparent;
    color: var(--color-silver-light);
    font-size: 0.85rem;
    text-decoration: none;
    cursor: pointer;
    transition: all var(--transition-base);
}

.blogd-share__btn:hover {
    transform: translateY(-2px);
}

.blogd-share__btn--twitter:hover {
    background: rgba(29, 161, 242, 0.15);
    border-color: rgba(29, 161, 242, 0.3);
    color: #1da1f2;
}

.blogd-share__btn--facebook:hover {
    background: rgba(59, 89, 152, 0.15);
    border-color: rgba(59, 89, 152, 0.3);
    color: #3b5998;
}

.blogd-share__btn--whatsapp:hover {
    background: rgba(37, 211, 102, 0.15);
    border-color: rgba(37, 211, 102, 0.3);
    color: #25d366;
}

.blogd-share__btn--copy:hover {
    background: rgba(212, 175, 55, 0.1);
    border-color: rgba(212, 175, 55, 0.25);
    color: var(--color-gold);
}

/* -- Post Navigation (Prev/Next) ----------------------------- */

.blogd-nav {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    padding: 1.5rem 0;
    border-top: 1px solid rgba(155, 158, 163, 0.08);
}

.blogd-nav__item {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
    padding: 1rem 1.25rem;
    background: var(--color-black-card);
    border: 1px solid rgba(155, 158, 163, 0.08);
    border-radius: 0.5rem;
    text-decoration: none;
    transition: all var(--transition-base);
}

.blogd-nav__item:hover {
    border-color: rgba(212, 175, 55, 0.2);
    background: var(--color-black-surface);
}

.blogd-nav__item--next {
    text-align: right;
}

.blogd-nav__label {
    font-size: 0.68rem;
    font-weight: 600;
    color: var(--color-gold);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.blogd-nav__title {
    font-family: var(--font-heading);
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--color-silver-light);
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color var(--transition-base);
}

.blogd-nav__item:hover .blogd-nav__title {
    color: var(--color-white);
}

/* -- Sidebar ------------------------------------------------- */

.blogd-sidebar {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    position: sticky;
    top: 5rem;
}

.blogd-sidebar__card {
    background: var(--color-black-card);
    border: 1px solid rgba(155, 158, 163, 0.08);
    border-radius: 0.75rem;
    padding: 1.25rem;
}

.blogd-sidebar__title {
    font-family: var(--font-heading);
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--color-gold);
    margin-bottom: 1rem;
    padding-bottom: 0.625rem;
    border-bottom: 1px solid rgba(212, 175, 55, 0.1);
}

/* -- Sidebar: Search ----------------------------------------- */

.blogd-sidebar__search {
    position: relative;
}

.blogd-sidebar__search-input {
    padding-right: 2.75rem !important;
}

.blogd-sidebar__search-btn {
    position: absolute;
    right: 0.5rem;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    background: rgba(212, 175, 55, 0.1);
    border-radius: 0.375rem;
    color: var(--color-gold);
    font-size: 0.75rem;
    cursor: pointer;
    transition: all var(--transition-base);
}

.blogd-sidebar__search-btn:hover {
    background: rgba(212, 175, 55, 0.2);
}

/* -- Sidebar: Categories ------------------------------------- */

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

.blogd-sidebar__cat-list li + li {
    border-top: 1px solid rgba(155, 158, 163, 0.06);
}

.blogd-sidebar__cat-link {
    display: flex;
    align-items: center;
    padding: 0.625rem 0;
    font-size: 0.82rem;
    color: var(--color-silver-light);
    text-decoration: none;
    transition: all var(--transition-base);
}

.blogd-sidebar__cat-link:hover {
    color: var(--color-gold);
}

.blogd-sidebar__cat-link i {
    width: 1.25rem;
    font-size: 0.75rem;
    color: var(--color-silver-dark);
    transition: color var(--transition-base);
}

.blogd-sidebar__cat-link:hover i {
    color: var(--color-gold);
}

.blogd-sidebar__cat-count {
    margin-left: auto;
    font-size: 0.68rem;
    font-weight: 600;
    color: var(--color-silver-dark);
    background: rgba(155, 158, 163, 0.08);
    padding: 0.15rem 0.5rem;
    border-radius: 1rem;
}

/* -- Sidebar: Popular Posts ---------------------------------- */

.blogd-sidebar__popular {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.blogd-sidebar__popular-item {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    text-decoration: none;
    padding: 0.5rem;
    border-radius: 0.5rem;
    transition: background var(--transition-base);
}

.blogd-sidebar__popular-item:hover {
    background: rgba(155, 158, 163, 0.04);
}

.blogd-sidebar__popular-thumb {
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--color-black-surface), var(--color-black-sweet));
    border: 1px solid rgba(155, 158, 163, 0.08);
    border-radius: 0.5rem;
    font-size: 1rem;
    color: rgba(212, 175, 55, 0.2);
}

.blogd-sidebar__popular-info {
    flex: 1;
    min-width: 0;
}

.blogd-sidebar__popular-title {
    font-family: var(--font-heading);
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--color-white);
    line-height: 1.35;
    margin-bottom: 0.25rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color var(--transition-base);
}

.blogd-sidebar__popular-item:hover .blogd-sidebar__popular-title {
    color: var(--color-gold);
}

.blogd-sidebar__popular-meta {
    font-size: 0.65rem;
    color: var(--color-silver);
}

.blogd-sidebar__popular-meta i {
    color: var(--color-silver-dark);
}

/* -- Responsive ---------------------------------------------- */

@media (max-width: 991.98px) {
    .blogd-header__title {
        font-size: 1.75rem;
    }

    .blogd-sidebar {
        position: static;
    }

    .blogd-nav {
        grid-template-columns: 1fr;
    }

    .blogd-nav__item--next {
        text-align: left;
    }
}

@media (max-width: 767.98px) {
    .blogd-header__title {
        font-size: 1.5rem;
    }

    .blogd-cover__placeholder {
        height: 200px;
        font-size: 2.5rem;
    }

    .blogd-content__quote {
        padding: 1rem 1.25rem;
    }

    .blogd-share {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 575.98px) {
    .blogd-header__title {
        font-size: 1.3rem;
    }

    .blogd-header__meta {
        gap: 0.75rem;
    }

    .blogd-content h2 {
        font-size: 1.25rem;
    }

    .blogd-content h3 {
        font-size: 1.05rem;
    }
}
