@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-cream: #F5E6CA;
    --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;
    overflow-x: hidden;
}

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-bk__search-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    color: var(--color-silver-light);
    background: rgba(200, 169, 110, 0.08);
    border: 1px solid rgba(200, 169, 110, 0.15);
    text-decoration: none;
    font-size: 0.9rem;
    transition: all 0.2s ease;
}

.navbar-bk__search-btn:hover {
    color: var(--color-gold);
    background: rgba(200, 169, 110, 0.15);
    border-color: rgba(200, 169, 110, 0.3);
    transform: translateY(-1px);
}

/* -- Navbar Compact (xxl desktop, 1400px+) ------------------- */
@media (min-width: 1400px) {
    .navbar-bk__link {
        font-size: 0.82rem;
        padding: 1.1rem 0.7rem !important;
        letter-spacing: 0.3px;
    }

    .navbar-bk__auth-link {
        font-size: 0.8rem;
        padding: 0.4rem 0.75rem;
    }

    .navbar-bk__auth-btn {
        font-size: 0.78rem;
        padding: 0.4rem 0.85rem;
    }

    .navbar-bk__search-btn {
        width: 32px;
        height: 32px;
        font-size: 0.82rem;
    }
}

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

    .navbar-bk .navbar-collapse {
        max-height: calc(100vh - 70px);
        max-height: calc(100dvh - 70px);
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }

    .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__search-btn {
        margin: 0.5rem 1rem 0;
    }

    /* Mobile auth: divider + link styles */
    .navbar-bk__mobile-auth-divider {
        border-top: 1px solid rgba(200, 169, 110, 0.15);
        margin-top: 0.5rem;
        padding-top: 0.25rem;
    }

    .navbar-bk__mobile-auth-link {
        color: var(--color-gold) !important;
        font-weight: 500;
    }

    .navbar-bk__mobile-auth-link:hover,
    .navbar-bk__mobile-auth-link:focus {
        color: var(--color-gold-light, #e8cc6e) !important;
        background-color: rgba(200, 169, 110, 0.08);
    }

    .navbar-bk__mobile-auth-logout {
        color: #e57373 !important;
        border: none;
        background: none;
        cursor: pointer;
        padding-bottom: calc(0.75rem + env(safe-area-inset-bottom, 0px));
    }

    .navbar-bk__mobile-auth-logout:hover,
    .navbar-bk__mobile-auth-logout:focus {
        color: #ef5350 !important;
        background-color: rgba(229, 115, 115, 0.08);
    }
}

/* -- Mobile Bottom Auth Bar (guest only) ------------------- */
.mobile-auth-bar {
    display: none;
}

@media (max-width: 1199.98px) {
    .mobile-auth-bar {
        display: flex;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1040;
        gap: 0.5rem;
        padding: 0.625rem 0.75rem calc(0.625rem + env(safe-area-inset-bottom)) 0.75rem;
        background-color: rgba(15, 15, 18, 0.98);
        backdrop-filter: blur(12px);
        border-top: 1px solid rgba(200, 169, 110, 0.25);
        box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.4);
    }

    .mobile-auth-bar__btn {
        flex: 1;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0.75rem 1rem;
        border-radius: 0.5rem;
        font-size: 0.9rem;
        font-weight: 600;
        text-decoration: none;
        letter-spacing: 0.3px;
        transition: background-color var(--transition-base), color var(--transition-base), border-color var(--transition-base);
    }

    .mobile-auth-bar__btn--ghost {
        color: var(--color-silver-light);
        background-color: transparent;
        border: 1px solid rgba(200, 169, 110, 0.35);
    }

    .mobile-auth-bar__btn--ghost:hover,
    .mobile-auth-bar__btn--ghost.mobile-auth-bar__btn--active {
        color: var(--color-gold);
        border-color: var(--color-gold);
        background-color: rgba(200, 169, 110, 0.08);
    }

    .mobile-auth-bar__btn--primary {
        color: var(--color-black-sweet);
        background-color: var(--color-gold);
        border: 1px solid var(--color-gold);
    }

    .mobile-auth-bar__btn--primary:hover,
    .mobile-auth-bar__btn--primary.mobile-auth-bar__btn--active {
        color: var(--color-black-sweet);
        background-color: #d4b86a;
        border-color: #d4b86a;
    }

    /* Guest durumunda body'e bottom padding ekle ki footer altı bar tarafından örtülmesin */
    body.has-mobile-auth-bar {
        padding-bottom: calc(70px + env(safe-area-inset-bottom));
    }

    /* Mobilde navbar collapse içindeki auth butonlarını gizle (bottom bar'a taşındı) */
    .navbar-bk__auth {
        display: none !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;
}

/* -- Golden Empty State ------------------------------------- */
.golden-empty {
    text-align: center;
    padding: 3rem 1rem 4rem;
    max-width: 540px;
    margin: 0 auto;
}

.golden-empty__icon-wrap {
    margin-bottom: 1.75rem;
}

.golden-empty__circle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.1), rgba(212, 175, 55, 0.05));
    border: 2px solid var(--color-gold-dark);
    position: relative;
}

.golden-empty__circle::before {
    content: '';
    position: absolute;
    inset: -8px;
    border-radius: 50%;
    border: 1px dashed var(--color-gold-glow);
}

.golden-empty__icon {
    font-size: 2.5rem;
    color: var(--color-gold);
    opacity: 0.7;
}

.golden-empty__title {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    color: var(--color-silver-light);
    margin-bottom: 0.75rem;
    letter-spacing: 0.02em;
}

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

.golden-empty__text {
    font-size: 1rem;
    color: var(--color-silver);
    line-height: 1.7;
    margin-bottom: 0.75rem;
}

.golden-empty__sub {
    font-size: 0.875rem;
    color: var(--color-gold-dark);
    font-style: italic;
    margin-bottom: 2rem;
}

.golden-empty__sub i {
    font-size: 0.65rem;
    opacity: 0.6;
    vertical-align: middle;
}

.golden-empty__btn {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.625rem 1.75rem;
    background: transparent;
    border: 1px solid var(--color-gold-dark);
    color: var(--color-gold);
    font-size: 0.9rem;
    border-radius: 2rem;
    text-decoration: none;
    transition: all 0.3s ease;
}

.golden-empty__btn:hover {
    background: var(--color-gold);
    color: var(--color-black-deep);
    border-color: var(--color-gold);
}

@media (max-width: 575.98px) {
    .golden-empty {
        padding: 2rem 1rem 3rem;
    }

    .golden-empty__circle {
        width: 80px;
        height: 80px;
    }

    .golden-empty__icon {
        font-size: 2rem;
    }

    .golden-empty__title {
        font-size: 1.25rem;
    }
}

/* -- 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--link {
    text-decoration: none;
    color: inherit;
    cursor: pointer;
}

.card-bk--link:hover {
    color: inherit;
}

.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--sidebar:has(img) {
    padding: 0;
    overflow: hidden;
}

.ad-banner--sidebar:has(img) a {
    display: block;
    width: 100%;
    height: 100%;
}

.ad-banner--sidebar:has(img) img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.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);
}

.cta-box--video {
    border-left: 3px solid #ff0000;
}

.cta-box--video .cta-box__title {
    color: var(--color-silver-light);
    font-size: 0.95rem;
    margin-bottom: 0.75rem;
}

.cta-box--video .cta-box__title i {
    color: #ff0000;
}

.cta-box__video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    border-radius: 8px;
}

.cta-box__video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 8px;
}

/* -- 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;
}

.tabs-bk__view-all {
    display: flex;
    justify-content: center;
    margin-top: 1.5rem;
}

.tabs-bk__view-all-link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1.75rem;
    border: 1px solid var(--color-gold);
    border-radius: 2rem;
    color: var(--color-gold);
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: 0.02em;
    transition: all var(--transition-base);
}

.tabs-bk__view-all-link:hover {
    background-color: var(--color-gold);
    color: var(--color-black-deep);
}

/* -- 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 CTA Button */
.hero-slider__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 1.5rem;
    padding: 0.7rem 1.75rem;
    border: 2px solid var(--color-gold);
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.35);
    color: var(--color-gold);
    font-size: 0.95rem;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-decoration: none;
    backdrop-filter: blur(6px);
    transition: all var(--transition-base);
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.35);
}

.hero-slider__btn:hover,
.hero-slider__btn:focus {
    background: var(--color-gold);
    color: var(--color-black-deep);
    box-shadow: 0 6px 24px rgba(200, 169, 110, 0.45);
    transform: translateY(-2px);
    text-decoration: none;
}

/* 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);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 0;
}

/* -- 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);
}

.poll__option--loading {
    pointer-events: none;
    opacity: 0.6;
}

.poll__result {
    margin-bottom: 0.75rem;
}

.poll__result-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.3rem;
}

.poll__result-text {
    font-size: 0.9rem;
    color: var(--color-silver-light);
}

.poll__result-pct {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--color-gold);
}

.poll__result-bar {
    width: 100%;
    height: 8px;
    background-color: rgba(155, 158, 163, 0.15);
    border-radius: 4px;
    overflow: hidden;
}

.poll__result-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--color-gold), var(--color-gold-light));
    border-radius: 4px;
    width: 0;
    transition: width 0.8s ease-out;
}

.poll__total {
    font-size: 0.8rem;
    color: var(--color-silver);
    text-align: center;
    margin-top: 1rem;
    margin-bottom: 0;
}

.poll__message {
    font-size: 0.85rem;
    text-align: center;
    padding: 0.5rem;
    border-radius: 0.5rem;
    margin-top: 0.75rem;
    margin-bottom: 0;
}

.poll__message--success {
    color: #4ade80;
    background-color: rgba(74, 222, 128, 0.08);
}

.poll__message--error {
    color: #fb7185;
    background-color: rgba(251, 113, 133, 0.08);
}

/* -- 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;
}

.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);
}

.quote-comment__success {
    display: flex;
    align-items: center;
    padding: 0.875rem 1rem;
    margin-top: 0.75rem;
    background: rgba(25, 135, 84, 0.15);
    border: 1px solid rgba(25, 135, 84, 0.3);
    border-radius: 8px;
    color: #75b798;
    font-size: 0.9rem;
    font-weight: 500;
}

/* -- 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;
}

.ad-banner--tall:has(img) {
    padding: 0;
    overflow: hidden;
}

.ad-banner--tall:has(img) a {
    display: block;
    width: 100%;
    height: 100%;
}

.ad-banner--tall:has(img) img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@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__social-link--pwa {
    border-color: var(--color-gold);
    color: var(--color-gold);
    background-color: rgba(200, 169, 110, 0.08);
    cursor: pointer;
    font-family: inherit;
    padding: 0;
}

.footer-bk__social-link--pwa:hover {
    background-color: var(--color-gold);
    color: var(--color-black-deep);
    box-shadow: 0 0 12px rgba(200, 169, 110, 0.35);
}

.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: 260px;
    }

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

    .hero-slider__content {
        padding: 1rem 2.5rem;
    }

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

    .hero-slider__title {
        font-size: 1.3rem;
        letter-spacing: 1px;
    }

    .hero-slider__divider {
        margin: 0.5rem auto;
    }

    .hero-slider__text {
        font-size: 0.8rem;
        line-height: 1.4;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .hero-slider__btn {
        margin-top: 1rem;
        padding: 0.55rem 1.25rem;
        font-size: 0.85rem;
    }

    .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);
}

/* Username prefix wrap */
.auth-form__username-wrap {
    position: relative;
    display: flex;
    align-items: center;
}

.auth-form__username-prefix {
    position: absolute;
    left: 1rem;
    color: var(--color-gold);
    font-weight: 600;
    font-size: 0.95rem;
    z-index: 1;
    pointer-events: none;
}

.auth-form__input--prefixed {
    padding-left: 2.2rem;
}

.auth-form__input--error {
    border-color: #e74c3c !important;
}

.auth-form__input--success {
    border-color: #27ae60 !important;
}

.auth-form__error-text {
    display: block;
    color: #e74c3c;
    font-size: 0.8rem;
    margin-top: 0.35rem;
}

.auth-form__hint {
    display: block;
    color: var(--color-silver-dark);
    font-size: 0.78rem;
    margin-top: 0.35rem;
}

.auth-form__username-status {
    display: block;
    font-size: 0.8rem;
    margin-top: 0.3rem;
}

.auth-form__username-status--success {
    color: #27ae60;
}

.auth-form__username-status--error {
    color: #e74c3c;
}

/* 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;
}

/* -- User Dropdown ----------------------------------------- */
.navbar-bk__auth-link.dropdown-toggle {
    background: linear-gradient(135deg, var(--color-gold), #b8943d);
    color: var(--color-black-deep);
    font-weight: 600;
    padding: 0.45rem 1rem;
    border-radius: 0.4rem;
}

.navbar-bk__auth-link.dropdown-toggle:hover,
.navbar-bk__auth-link.dropdown-toggle:focus,
.navbar-bk__auth-link.dropdown-toggle.show {
    color: var(--color-black-deep);
    background: linear-gradient(135deg, #d4b96a, var(--color-gold));
    box-shadow: 0 4px 14px rgba(200, 169, 110, 0.35);
}

.navbar-bk__auth-link.dropdown-toggle::after {
    margin-left: 0.35rem;
    vertical-align: 0.15em;
    border-top-color: var(--color-black-deep);
}

.navbar-bk__user-dropdown {
    background-color: var(--color-black-sweet);
    border: 1px solid rgba(200, 169, 110, 0.2);
    border-top: 2px solid var(--color-gold);
    border-radius: 0.5rem;
    padding: 0.5rem 0;
    min-width: 200px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6);
    animation: dropdownFadeIn 0.2s ease;
}

@keyframes dropdownFadeIn {
    from { opacity: 0; transform: translateY(-6px); }
    to { opacity: 1; transform: translateY(0); }
}

.navbar-bk__user-dropdown .dropdown-item {
    color: var(--color-silver-light);
    font-size: 0.85rem;
    padding: 0.55rem 1.1rem;
    transition: all 0.15s ease;
}

.navbar-bk__user-dropdown .dropdown-item:hover,
.navbar-bk__user-dropdown .dropdown-item:focus {
    background-color: rgba(200, 169, 110, 0.1);
    color: var(--color-gold);
}

.navbar-bk__user-dropdown .dropdown-item i {
    width: 18px;
    text-align: center;
    color: var(--color-gold-muted);
}

.navbar-bk__user-dropdown .dropdown-item:hover i,
.navbar-bk__user-dropdown .dropdown-item:focus i {
    color: var(--color-gold);
}

.navbar-bk__user-dropdown .dropdown-divider {
    border-color: rgba(200, 169, 110, 0.12);
    margin: 0.35rem 0;
}

.navbar-bk__user-dropdown-logout {
    color: #e57373 !important;
    border: none;
    background: none;
    width: 100%;
    text-align: left;
}

.navbar-bk__user-dropdown-logout:hover,
.navbar-bk__user-dropdown-logout:focus {
    background-color: rgba(229, 115, 115, 0.1) !important;
    color: #ef5350 !important;
}

.navbar-bk__user-dropdown-logout i {
    color: #e57373 !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__link {
    text-decoration: none;
    color: inherit;
    display: block;
}
.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;
    max-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__thumb-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-black-card, #2A2A2F);
    color: var(--color-gold, #D4AF37);
}

.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;
}

/* -- Profile Pagination ------------------------------------- */
/* -- 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;
}

/* Pending variant */
.writer-cta-card--pending {
    border-color: rgba(241, 196, 15, 0.3);
    background: linear-gradient(135deg,
        rgba(241, 196, 15, 0.08) 0%,
        rgba(241, 196, 15, 0.02) 50%,
        rgba(15, 15, 18, 0) 100%);
}

.writer-cta-card--pending .writer-cta-card__icon {
    background: linear-gradient(135deg, rgba(241, 196, 15, 0.2), rgba(241, 196, 15, 0.08));
    border-color: rgba(241, 196, 15, 0.3);
    color: #f1c40f;
}

.writer-cta-card--pending .writer-cta-card__title {
    color: #f1c40f;
}

/* Rejected variant */
.writer-cta-card--rejected {
    border-color: rgba(231, 76, 60, 0.25);
    background: linear-gradient(135deg,
        rgba(231, 76, 60, 0.06) 0%,
        rgba(231, 76, 60, 0.02) 50%,
        rgba(15, 15, 18, 0) 100%);
}

.writer-cta-card--rejected .writer-cta-card__icon {
    background: linear-gradient(135deg, rgba(231, 76, 60, 0.2), rgba(231, 76, 60, 0.08));
    border-color: rgba(231, 76, 60, 0.3);
    color: #e74c3c;
    animation: none;
}

.writer-cta-card--rejected .writer-cta-card__title {
    color: #e74c3c;
}

/* ================================================================
   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;
}

.writer-form__meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 0.4rem;
}

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

/* 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__username-status {
    display: block;
    font-size: 0.8rem;
    margin-top: 0.3rem;
}

.pedit-form__username-status--success {
    color: #27ae60;
}

.pedit-form__username-status--error {
    color: #e74c3c;
}

.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--warning {
    background: linear-gradient(135deg, #f59e0b, #d97706);
    color: #fff;
    border: none;
}

.wpost-btn--warning:hover {
    box-shadow: 0 4px 14px rgba(245, 158, 11, 0.35);
    transform: translateY(-1px);
    color: #fff;
}

.wpost-btn--block {
    width: 100%;
}

/* -- Revision Note -------------------------------------------- */

.wpost-revision {
    background-color: rgba(212, 175, 55, 0.06);
    border: 1px solid rgba(212, 175, 55, 0.18);
    border-left: 4px solid var(--color-gold);
    border-radius: 0.75rem;
    padding: 1.25rem 1.5rem;
    margin-bottom: 1.5rem;
}

.wpost-revision__header {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

.wpost-revision__icon {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.15), rgba(212, 175, 55, 0.05));
    border-radius: 0.5rem;
    color: var(--color-gold);
    font-size: 0.95rem;
    flex-shrink: 0;
}

.wpost-revision__title {
    font-family: var(--font-heading);
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--color-gold);
    margin: 0;
    letter-spacing: 0.3px;
}

.wpost-revision__editor {
    font-size: 0.78rem;
    color: var(--color-silver);
    margin-bottom: 0.6rem;
}

.wpost-revision__reason {
    font-size: 0.88rem;
    line-height: 1.65;
    color: var(--color-white-muted);
    margin: 0;
    padding: 0.85rem 1rem;
    background-color: rgba(155, 158, 163, 0.06);
    border-radius: 0.5rem;
    border: 1px solid rgba(155, 158, 163, 0.08);
}

/* -- 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),
    .myposts-table__th--type,
    .myposts-table__td:nth-child(3) {
        display: none;
    }

    .myposts-table-footer {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }
}

@media (max-width: 575.98px) {
    .myposts-type-toggle__btn {
        padding: 8px 14px;
        font-size: 12px;
    }
    .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(4) {
        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;
    }
}

/* -- Delete Confirmation Modal -------------------------------- */

.delete-modal {
    background: var(--color-black-card);
    border: 1px solid rgba(220, 53, 69, 0.2);
    border-radius: 1rem;
    padding: 2.25rem 2rem 2rem;
    text-align: center;
    position: relative;
    overflow: visible;
}

.delete-modal__icon-wrap {
    display: flex;
    justify-content: center;
    margin-bottom: 1.25rem;
}

.delete-modal__icon-ring {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: rgba(220, 53, 69, 0.1);
    border: 2px solid rgba(220, 53, 69, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: #dc3545;
    animation: deleteIconPulse 2s ease-in-out infinite;
}

@keyframes deleteIconPulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(220, 53, 69, 0.25); }
    50% { box-shadow: 0 0 0 12px rgba(220, 53, 69, 0); }
}

.delete-modal__title {
    font-size: 1.15rem;
    font-weight: 600;
    color: var(--color-white);
    margin-bottom: 0.75rem;
    letter-spacing: 0.02em;
}

.delete-modal__desc {
    font-size: 0.9rem;
    color: var(--color-silver-light);
    margin-bottom: 0.5rem;
    line-height: 1.5;
}

.delete-modal__desc strong {
    color: var(--color-gold-light);
}

.delete-modal__warning {
    font-size: 0.78rem;
    color: #f87171;
    background: rgba(220, 53, 69, 0.08);
    border: 1px solid rgba(220, 53, 69, 0.15);
    border-radius: 0.5rem;
    padding: 0.5rem 0.875rem;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    margin-bottom: 1.5rem;
}

.delete-modal__actions {
    display: flex;
    gap: 0.75rem;
    justify-content: center;
}

.delete-modal__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    padding: 0.625rem 1.5rem;
    border-radius: 0.5rem;
    font-size: 0.85rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    border: none;
}

.delete-modal__btn--cancel {
    background: rgba(155, 158, 163, 0.1);
    border: 1px solid rgba(155, 158, 163, 0.2);
    color: var(--color-silver-light);
}

.delete-modal__btn--cancel:hover {
    background: rgba(155, 158, 163, 0.18);
    border-color: rgba(155, 158, 163, 0.35);
    color: var(--color-white);
}

.delete-modal__btn--confirm {
    background: linear-gradient(135deg, #dc3545 0%, #b02a37 100%);
    color: #fff;
    box-shadow: 0 2px 8px rgba(220, 53, 69, 0.3);
}

.delete-modal__btn--confirm:hover {
    background: linear-gradient(135deg, #e8414f 0%, #c9303d 100%);
    box-shadow: 0 4px 16px rgba(220, 53, 69, 0.4);
    transform: translateY(-1px);
}

@media (max-width: 575.98px) {
    .delete-modal {
        padding: 1.75rem 1.25rem 1.5rem;
        margin: 0 0.5rem;
    }

    .delete-modal__icon-ring {
        width: 60px;
        height: 60px;
        font-size: 1.25rem;
    }

    .delete-modal__title {
        font-size: 1.05rem;
    }

    .delete-modal__actions {
        flex-direction: column-reverse;
    }

    .delete-modal__btn {
        width: 100%;
    }
}

/* -- Unpublish Confirmation Modal ----------------------------- */

.unpublish-modal {
    background: var(--color-black-card);
    border: 1px solid rgba(245, 158, 11, 0.2);
    border-radius: 1rem;
    padding: 2rem 2rem 1.75rem;
    margin: 0;
    overflow: visible;
}

.unpublish-modal__icon-wrap {
    display: flex;
    justify-content: center;
    margin-bottom: 1.25rem;
}

.unpublish-modal__icon-ring {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: rgba(245, 158, 11, 0.1);
    border: 2px solid rgba(245, 158, 11, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.75rem;
    color: #f59e0b;
    animation: ringPulseWarning 1.8s ease-out infinite;
}

@keyframes ringPulseWarning {
    0% { box-shadow: 0 0 0 0 rgba(245, 158, 11, 0.7); }
    50% { box-shadow: 0 0 0 12px rgba(245, 158, 11, 0); }
}

.unpublish-modal__title {
    font-size: 1.15rem;
    font-weight: 600;
    color: var(--color-white);
    margin-bottom: 0.75rem;
    letter-spacing: 0.02em;
    text-align: center;
}

.unpublish-modal__desc {
    font-size: 0.9rem;
    color: var(--color-silver-light);
    margin-bottom: 0.5rem;
    line-height: 1.5;
    text-align: center;
}

.unpublish-modal__desc strong {
    color: var(--color-gold-light);
}

.unpublish-modal__warning {
    font-size: 0.78rem;
    color: #fbbf24;
    background: rgba(245, 158, 11, 0.08);
    padding: 0.5rem 0.75rem;
    border-radius: 0.5rem;
    border-left: 3px solid #f59e0b;
    margin-bottom: 1.5rem;
}

.unpublish-modal__actions {
    display: flex;
    gap: 0.75rem;
    justify-content: center;
}

.unpublish-modal__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.6rem 1.25rem;
    font-size: 0.9rem;
    font-weight: 500;
    border-radius: 0.5rem;
    cursor: pointer;
    transition: all 0.25s ease;
    border: none;
}

.unpublish-modal__btn--cancel {
    background: rgba(155, 158, 163, 0.1);
    border: 1px solid rgba(155, 158, 163, 0.2);
    color: var(--color-silver-light);
}

.unpublish-modal__btn--cancel:hover {
    background: rgba(155, 158, 163, 0.18);
    border-color: rgba(155, 158, 163, 0.35);
    color: var(--color-white);
}

.unpublish-modal__btn--confirm {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    color: #fff;
    box-shadow: 0 2px 8px rgba(245, 158, 11, 0.3);
}

.unpublish-modal__btn--confirm:hover {
    background: linear-gradient(135deg, #fbbf24 0%, #e5a00d 100%);
    box-shadow: 0 4px 16px rgba(245, 158, 11, 0.4);
    transform: translateY(-1px);
}

@media (max-width: 575.98px) {
    .unpublish-modal {
        padding: 1.75rem 1.25rem 1.5rem;
        margin: 0 0.5rem;
    }

    .unpublish-modal__icon-ring {
        width: 60px;
        height: 60px;
        font-size: 1.25rem;
    }

    .unpublish-modal__title {
        font-size: 1.05rem;
    }

    .unpublish-modal__actions {
        flex-direction: column-reverse;
    }

    .unpublish-modal__btn {
        width: 100%;
    }
}

/* -- Unpublished Badge ---------------------------------------- */

.myposts-badge--unpublished {
    background: rgba(245, 158, 11, 0.12);
    color: #fbbf24;
    border: 1px solid rgba(245, 158, 11, 0.25);
}
.myposts-badge--type-written {
    background: rgba(99, 102, 241, 0.12);
    color: #a5b4fc;
    border: 1px solid rgba(99, 102, 241, 0.25);
}
.myposts-badge--type-visual {
    background: rgba(236, 72, 153, 0.12);
    color: #f9a8d4;
    border: 1px solid rgba(236, 72, 153, 0.25);
}

/* Work Type Toggle */
.myposts-type-toggle {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
.myposts-type-toggle__btn {
    display: inline-flex;
    align-items: center;
    padding: 10px 20px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    color: var(--color-text-muted);
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.25s ease;
}
.myposts-type-toggle__btn:hover {
    background: rgba(212, 175, 55, 0.06);
    border-color: rgba(212, 175, 55, 0.25);
    color: var(--color-text-primary);
}
.myposts-type-toggle__btn--active {
    background: rgba(212, 175, 55, 0.1);
    border-color: var(--color-gold);
    color: var(--color-gold-light);
}

/* -- Unpublish Action Button ---------------------------------- */

.myposts-action-btn--unpublish {
    color: #f59e0b;
    background: rgba(245, 158, 11, 0.08);
    border: 1px solid rgba(245, 158, 11, 0.15);
}

.myposts-action-btn--unpublish:hover {
    background: rgba(245, 158, 11, 0.18);
    border-color: rgba(245, 158, 11, 0.35);
    color: #fbbf24;
}

/* -- Republish Action Button ---------------------------------- */

.myposts-action-btn--republish {
    color: #22c55e;
    background: rgba(34, 197, 94, 0.08);
    border: 1px solid rgba(34, 197, 94, 0.15);
}

.myposts-action-btn--republish:hover {
    background: rgba(34, 197, 94, 0.18);
    border-color: rgba(34, 197, 94, 0.35);
    color: #4ade80;
}

/* -- Unpublished stat icon modifier --------------------------- */

.myposts-stat__icon--unpublished {
    background: rgba(245, 158, 11, 0.1);
    color: #f59e0b;
}

/* ============================================================
   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: 0 1 280px;
    min-width: 180px;
}

.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;
    aspect-ratio: 16 / 10;
}

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

.clist-card__thumb-link:hover .clist-card__thumb-img {
    transform: scale(1.05);
    transition: transform var(--transition-slow);
}

.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;
    overflow: hidden;
}

.clist-card__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.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;
}

/* -- Empty State --------------------------------------------- */

.clist-empty {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 4rem 2rem;
    border-radius: 1rem;
    border: 1px dashed rgba(200, 169, 110, 0.2);
    background: var(--color-black-card);
}

.clist-empty__icon {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(200, 169, 110, 0.1), rgba(200, 169, 110, 0.04));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: var(--color-gold);
    margin-bottom: 1.5rem;
    opacity: 0.7;
}

.clist-empty__title {
    font-family: var(--font-heading);
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--color-gold-light);
    margin-bottom: 0.75rem;
}

.clist-empty__desc {
    font-size: 0.9rem;
    color: var(--color-silver);
    line-height: 1.6;
    margin-bottom: 1.5rem;
    max-width: 400px;
}

.clist-empty__desc strong {
    color: var(--color-gold-light);
}

.clist-empty__btn {
    display: inline-flex;
    align-items: center;
    padding: 0.5rem 1.25rem;
    border-radius: 2rem;
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--color-black-deep);
    background: linear-gradient(135deg, var(--color-gold), var(--color-gold-dark));
    text-decoration: none;
    transition: opacity var(--transition-base), transform var(--transition-base);
}

.clist-empty__btn:hover {
    opacity: 0.9;
    transform: translateY(-2px);
    color: var(--color-black-deep);
}

/* -- 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;
}
.cdetail-section .col-lg-8 {
    min-width: 0;
}

/* -- 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__img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    max-height: 480px;
}

.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;
    overflow-wrap: break-word;
    word-break: break-word;
}
.cdetail-content img {
    max-width: 100%;
    height: auto;
    border-radius: 0.5rem;
}
.cdetail-content img:not(.img-align-left):not(.img-align-right):not(.img-align-center) {
    display: block;
    margin: 1.25rem auto;
}
.cdetail-content img.img-align-left {
    float: left;
    margin: 0.25rem 1.5rem 1rem 0;
    max-width: 50%;
}
.cdetail-content img.img-align-right {
    float: right;
    margin: 0.25rem 0 1rem 1.5rem;
    max-width: 50%;
}
.cdetail-content img.img-align-center {
    display: block;
    margin: 1.25rem auto;
}

/* Image Width Classes — editor size control */
.cdetail-content img.img-w-20 { max-width: 20%; }
.cdetail-content img.img-w-40 { max-width: 40%; }
.cdetail-content img.img-w-60 { max-width: 60%; }
.cdetail-content img.img-w-80 { max-width: 80%; }
.cdetail-content img.img-w-100 { max-width: 100%; }

/* Image Grid — side-by-side gallery rows */
.cdetail-content .img-grid {
    display: grid;
    gap: 0.75rem;
    margin: 1.25rem 0;
}
.cdetail-content .img-grid img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0.5rem;
}
.cdetail-content .img-grid-2 { grid-template-columns: repeat(2, 1fr); }
.cdetail-content .img-grid-3 { grid-template-columns: repeat(3, 1fr); }
.cdetail-content .img-grid-4 { grid-template-columns: repeat(4, 1fr); }

.cdetail-content figure {
    margin: 1.25rem 0;
}
.cdetail-content figure.align-left {
    float: left;
    margin: 0.25rem 1.5rem 1rem 0;
    max-width: 50%;
}
.cdetail-content figure.align-right {
    float: right;
    margin: 0.25rem 0 1rem 1.5rem;
    max-width: 50%;
}
.cdetail-content figure.align-center {
    display: block;
    margin: 1.25rem auto;
    text-align: center;
}
.cdetail-content figcaption {
    font-size: 0.85rem;
    color: var(--color-silver);
    text-align: center;
    margin-top: 0.5rem;
    font-style: italic;
}
.cdetail-content::after {
    content: "";
    display: table;
    clear: both;
}

.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 blockquote {
    border-left: 4px solid var(--color-gold);
    padding: 1rem 1.5rem;
    margin: 2rem 0;
    background: rgba(212, 175, 55, 0.05);
    border-radius: 0 0.5rem 0.5rem 0;
    font-style: italic;
    color: var(--color-gold-light);
}

.cdetail-content ul,
.cdetail-content ol {
    padding-left: 1.5rem;
    margin-bottom: 1.25rem;
    color: var(--color-silver-light);
}

.cdetail-content li {
    margin-bottom: 0.5rem;
}

.cdetail-content a {
    color: var(--color-gold);
    text-decoration: underline;
    text-underline-offset: 3px;
}

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

.cdetail-content pre {
    background: rgba(255, 255, 255, 0.05);
    padding: 1rem 1.5rem;
    border-radius: 0.5rem;
    overflow-x: auto;
    margin-bottom: 1.25rem;
}

.cdetail-content code {
    background: rgba(255, 255, 255, 0.08);
    padding: 0.15rem 0.4rem;
    border-radius: 0.25rem;
    font-size: 0.875rem;
}

.cdetail-content table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 1.25rem;
}

.cdetail-content th,
.cdetail-content td {
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 0.6rem 0.85rem;
    color: var(--color-silver-light);
}

.cdetail-content th {
    background: rgba(255, 255, 255, 0.05);
    font-weight: 600;
}

.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__btn--warning {
    border-color: rgba(245, 158, 11, 0.3);
    color: #fbbf24;
    background: rgba(245, 158, 11, 0.05);
    cursor: pointer;
}

.cdetail-actions__btn--warning:hover {
    border-color: rgba(245, 158, 11, 0.5);
    color: #f59e0b;
    background: rgba(245, 158, 11, 0.12);
}

.cdetail-actions__btn--success {
    border-color: rgba(34, 197, 94, 0.3);
    color: #4ade80;
    background: rgba(34, 197, 94, 0.05);
    cursor: pointer;
}

.cdetail-actions__btn--success:hover {
    border-color: rgba(34, 197, 94, 0.5);
    color: #22c55e;
    background: rgba(34, 197, 94, 0.12);
}

.cdetail-actions__count {
    font-weight: 600;
    color: var(--color-silver-light);
}

.cdetail-actions__btn--liked {
    border-color: rgba(244, 63, 94, 0.4);
    color: #fb7185;
    background: rgba(244, 63, 94, 0.08);
}

.cdetail-actions__btn--liked:hover {
    border-color: rgba(244, 63, 94, 0.5);
    color: #f43f5e;
    background: rgba(244, 63, 94, 0.12);
}

/* -- Blog Actions Bar (Like + Share) -------------------------- */

.blogd-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem 0;
    margin: 2rem 0;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.blogd-actions__left,
.blogd-actions__right {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.blogd-actions__like-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.5rem 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 25px;
    background: transparent;
    color: var(--color-silver);
    font-size: 0.85rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}

.blogd-actions__like-btn:hover {
    border-color: rgba(244, 63, 94, 0.3);
    color: #fb7185;
    background: rgba(244, 63, 94, 0.06);
}

.blogd-actions__like-btn--liked {
    border-color: rgba(244, 63, 94, 0.4);
    color: #fb7185;
    background: rgba(244, 63, 94, 0.08);
}

.blogd-actions__like-btn--liked:hover {
    border-color: rgba(244, 63, 94, 0.5);
    color: #f43f5e;
    background: rgba(244, 63, 94, 0.12);
}

.blogd-actions__count {
    font-weight: 600;
    color: var(--color-silver-light);
}

@keyframes favoritePulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.15); }
    100% { transform: scale(1); }
}

.js-favorite-pulse {
    animation: favoritePulse 0.5s ease;
}

/* -- 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-top: 2rem;
    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;
    overflow: hidden;
}
.cdetail-author-box__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.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;
    overflow: hidden;
}
.cdetail-sidebar__author-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.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;
    overflow: hidden;
}
.cdetail-sidebar__related-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.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;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#askQuestionModal .auth-form__input,
#askQuestionModal .auth-form__input option,
#askQuestionModal select.auth-form__input {
    color: var(--color-cream) !important;
    background-color: var(--color-black-deep) !important;
    border-color: rgba(155, 158, 163, 0.25);
}

#askQuestionModal .auth-form__input:focus {
    color: var(--color-white) !important;
    border-color: var(--color-gold);
    box-shadow: 0 0 0 3px rgba(200, 169, 110, 0.15);
}

#askQuestionModal .auth-form__input::placeholder {
    color: var(--color-silver-dark) !important;
}

#askQuestionModal .auth-form__label {
    color: var(--color-cream);
}

.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 img.img-align-left {
    float: left;
    margin: 0.25rem 1.5rem 1rem 0;
    max-width: 50%;
}
.blogd-content img.img-align-right {
    float: right;
    margin: 0.25rem 0 1rem 1.5rem;
    max-width: 50%;
}
.blogd-content img.img-align-center {
    display: block;
    margin: 1.25rem auto;
}
.blogd-content figure.align-left {
    float: left;
    margin: 0.25rem 1.5rem 1rem 0;
    max-width: 50%;
}
.blogd-content figure.align-right {
    float: right;
    margin: 0.25rem 0 1rem 1.5rem;
    max-width: 50%;
}
.blogd-content figure.align-center {
    display: block;
    margin: 1.25rem auto;
    text-align: center;
}
.blogd-content figcaption {
    font-size: 0.85rem;
    color: var(--color-silver);
    text-align: center;
    margin-top: 0.5rem;
    font-style: italic;
}
.blogd-content::after {
    content: "";
    display: table;
    clear: both;
}

.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--instagram:hover {
    background: rgba(225, 48, 108, 0.15);
    border-color: rgba(225, 48, 108, 0.3);
    color: #e1306c;
}

.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;
    }

    .blogd-actions {
        flex-direction: column;
        align-items: stretch;
        gap: 0.75rem;
    }

    .blogd-actions__left,
    .blogd-actions__right {
        justify-content: center;
    }
}

@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;
    }
}

/* ============================================================
   GLOBAL MODAL — Modern status modal (success/danger/warning/info)
   ============================================================ */

/* Overlay */
.gmodal-overlay {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0);
    backdrop-filter: blur(0);
    visibility: hidden;
    opacity: 0;
    transition: background 0.4s ease, backdrop-filter 0.4s ease, opacity 0.3s ease, visibility 0s 0.4s;
    padding: 1rem;
}

.gmodal-overlay--active {
    background: rgba(0, 0, 0, 0.65);
    backdrop-filter: blur(8px);
    visibility: visible;
    opacity: 1;
    transition: background 0.4s ease, backdrop-filter 0.4s ease, opacity 0.3s ease, visibility 0s 0s;
}

/* Modal Box */
.gmodal {
    position: relative;
    width: 100%;
    max-width: 420px;
    background: var(--color-black-card);
    border-radius: 20px;
    padding: 2.5rem 2rem 2rem;
    text-align: center;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.5), 0 0 40px rgba(212, 175, 55, 0.08);
    border: 1px solid rgba(212, 175, 55, 0.15);
    transform: scale(0.85) translateY(30px);
    opacity: 0;
    transition: transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.35s ease;
}

.gmodal-overlay--active .gmodal {
    transform: scale(1) translateY(0);
    opacity: 1;
}

/* Close Button */
.gmodal__close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.06);
    color: var(--color-white-muted);
    font-size: 0.9rem;
    cursor: pointer;
    transition: var(--transition-base);
}

.gmodal__close:hover {
    background: rgba(255, 255, 255, 0.12);
    color: var(--color-white);
}

/* Icon Wrap */
.gmodal__icon-wrap {
    position: relative;
    width: 90px;
    height: 90px;
    margin: 0 auto 1.5rem;
}

/* Icon Ring */
.gmodal__icon-ring {
    position: relative;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.2rem;
    color: #fff;
    z-index: 2;
    animation: gmodalIconBounce 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) 0.15s both;
}

/* Particles (decorative circles) */
.gmodal__icon-particles {
    position: absolute;
    inset: -8px;
    z-index: 1;
}

.gmodal__icon-particles span {
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    opacity: 0;
    animation: gmodalParticle 0.8s ease-out 0.3s forwards;
}

.gmodal__icon-particles span:nth-child(1) { top: 0; left: 50%; transform: translate(-50%, 0); }
.gmodal__icon-particles span:nth-child(2) { top: 15%; right: 5%; }
.gmodal__icon-particles span:nth-child(3) { bottom: 15%; right: 5%; }
.gmodal__icon-particles span:nth-child(4) { bottom: 0; left: 50%; transform: translate(-50%, 0); }
.gmodal__icon-particles span:nth-child(5) { bottom: 15%; left: 5%; }
.gmodal__icon-particles span:nth-child(6) { top: 15%; left: 5%; }

/* Pulse ring behind icon */
.gmodal__icon-ring::before {
    content: '';
    position: absolute;
    inset: -6px;
    border-radius: 50%;
    opacity: 0.25;
    animation: gmodalPulse 2s ease-in-out infinite;
}

/* Title */
.gmodal__title {
    font-family: var(--font-heading);
    font-size: 1.35rem;
    font-weight: 700;
    margin: 0 0 0.75rem;
    color: var(--color-white);
}

/* Message */
.gmodal__message {
    font-size: 0.95rem;
    line-height: 1.65;
    color: var(--color-white-muted);
    margin-bottom: 1.75rem;
    max-height: 200px;
    overflow-y: auto;
}

.gmodal__message ul {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: left;
}

.gmodal__message ul li {
    padding: 0.35rem 0;
    padding-left: 1.25rem;
    position: relative;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.gmodal__message ul li:last-child {
    border-bottom: none;
}

.gmodal__message ul li::before {
    content: '\f06a';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 0.4rem;
    font-size: 0.7rem;
    opacity: 0.6;
}

/* Button */
.gmodal__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 160px;
    padding: 0.7rem 2rem;
    font-size: 0.95rem;
    font-weight: 600;
    border: none;
    border-radius: 12px;
    color: #fff;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.3s ease, background 0.3s ease;
}

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

.gmodal__btn:active {
    transform: translateY(0);
}

/* ── Type: Success ─────────────────────── */
.gmodal--success .gmodal__icon-ring {
    background: linear-gradient(145deg, #22c55e 0%, #16a34a 100%);
    box-shadow: 0 8px 25px rgba(34, 197, 94, 0.35);
}

.gmodal--success .gmodal__icon-ring::before {
    background: #22c55e;
}

.gmodal--success .gmodal__icon-particles span {
    background: #22c55e;
}

.gmodal--success .gmodal__title {
    color: #4ade80;
}

.gmodal--success .gmodal__message ul li::before {
    color: #22c55e;
}

.gmodal--success .gmodal__btn {
    background: linear-gradient(145deg, #22c55e 0%, #16a34a 100%);
    box-shadow: 0 4px 15px rgba(34, 197, 94, 0.3);
}

.gmodal--success .gmodal__btn:hover {
    box-shadow: 0 8px 25px rgba(34, 197, 94, 0.4);
}

/* ── Type: Danger ──────────────────────── */
.gmodal--danger .gmodal__icon-ring {
    background: linear-gradient(145deg, #ef4444 0%, #dc2626 100%);
    box-shadow: 0 8px 25px rgba(239, 68, 68, 0.35);
}

.gmodal--danger .gmodal__icon-ring::before {
    background: #ef4444;
}

.gmodal--danger .gmodal__icon-particles span {
    background: #ef4444;
}

.gmodal--danger .gmodal__title {
    color: #f87171;
}

.gmodal--danger .gmodal__message ul li::before {
    color: #ef4444;
}

.gmodal--danger .gmodal__btn {
    background: linear-gradient(145deg, #ef4444 0%, #dc2626 100%);
    box-shadow: 0 4px 15px rgba(239, 68, 68, 0.3);
}

.gmodal--danger .gmodal__btn:hover {
    box-shadow: 0 8px 25px rgba(239, 68, 68, 0.4);
}

/* ── Type: Warning ─────────────────────── */
.gmodal--warning .gmodal__icon-ring {
    background: linear-gradient(145deg, #f59e0b 0%, #d97706 100%);
    box-shadow: 0 8px 25px rgba(245, 158, 11, 0.35);
}

.gmodal--warning .gmodal__icon-ring::before {
    background: #f59e0b;
}

.gmodal--warning .gmodal__icon-particles span {
    background: #f59e0b;
}

.gmodal--warning .gmodal__title {
    color: #fbbf24;
}

.gmodal--warning .gmodal__message ul li::before {
    color: #f59e0b;
}

.gmodal--warning .gmodal__btn {
    background: linear-gradient(145deg, #f59e0b 0%, #d97706 100%);
    box-shadow: 0 4px 15px rgba(245, 158, 11, 0.3);
}

.gmodal--warning .gmodal__btn:hover {
    box-shadow: 0 8px 25px rgba(245, 158, 11, 0.4);
}

/* ── Type: Info ────────────────────────── */
.gmodal--info .gmodal__icon-ring {
    background: linear-gradient(145deg, #3b82f6 0%, #2563eb 100%);
    box-shadow: 0 8px 25px rgba(59, 130, 246, 0.35);
}

.gmodal--info .gmodal__icon-ring::before {
    background: #3b82f6;
}

.gmodal--info .gmodal__icon-particles span {
    background: #3b82f6;
}

.gmodal--info .gmodal__title {
    color: #60a5fa;
}

.gmodal--info .gmodal__message ul li::before {
    color: #3b82f6;
}

.gmodal--info .gmodal__btn {
    background: linear-gradient(145deg, #3b82f6 0%, #2563eb 100%);
    box-shadow: 0 4px 15px rgba(59, 130, 246, 0.3);
}

.gmodal--info .gmodal__btn:hover {
    box-shadow: 0 8px 25px rgba(59, 130, 246, 0.4);
}

/* ── Animations ────────────────────────── */
@keyframes gmodalIconBounce {
    0% { transform: scale(0); opacity: 0; }
    60% { transform: scale(1.15); opacity: 1; }
    100% { transform: scale(1); opacity: 1; }
}

@keyframes gmodalPulse {
    0%, 100% { transform: scale(1); opacity: 0.25; }
    50% { transform: scale(1.15); opacity: 0.1; }
}

@keyframes gmodalParticle {
    0% { transform: translate(0, 0) scale(0); opacity: 0; }
    50% { opacity: 0.8; }
    100% { transform: translate(var(--px, 0), var(--py, -12px)) scale(1); opacity: 0; }
}

/* ── Responsive ────────────────────────── */
@media (max-width: 480px) {
    .gmodal {
        padding: 2rem 1.5rem 1.5rem;
        border-radius: 16px;
        max-width: 95%;
    }

    .gmodal__icon-wrap {
        width: 76px;
        height: 76px;
        margin-bottom: 1.25rem;
    }

    .gmodal__icon-ring {
        width: 76px;
        height: 76px;
        font-size: 1.8rem;
    }

    .gmodal__title {
        font-size: 1.15rem;
    }

    .gmodal__message {
        font-size: 0.88rem;
    }

    .gmodal__btn {
        min-width: 140px;
        padding: 0.6rem 1.5rem;
    }
}

/* ============================================================
   STATIC PAGE
   ============================================================ */
.static-page-section {
    padding: 3rem 0 4rem;
}

.static-page-cover {
    border-radius: 1rem;
    overflow: hidden;
}

.static-page-cover__img {
    width: 100%;
    height: auto;
    border-radius: 1rem;
}

.static-page-content {
    font-size: 1.08rem;
    line-height: 1.85;
    color: var(--color-text);
}

.static-page-content h2 {
    font-family: 'Playfair Display', serif;
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--color-gold);
    margin-top: 2.5rem;
    margin-bottom: 1rem;
}

.static-page-content h3 {
    font-family: 'Playfair Display', serif;
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--color-text-heading);
    margin-top: 2rem;
    margin-bottom: 0.8rem;
}

.static-page-content p {
    margin-bottom: 1.25rem;
}

.static-page-content img {
    max-width: 100%;
    height: auto;
    border-radius: 0.75rem;
    margin: 1.5rem 0;
}

.static-page-content blockquote {
    border-left: 4px solid var(--color-gold);
    padding: 1rem 1.5rem;
    margin: 2rem 0;
    background: rgba(212, 175, 55, 0.05);
    border-radius: 0 0.5rem 0.5rem 0;
    font-style: italic;
}

.static-page-content ul,
.static-page-content ol {
    padding-left: 1.5rem;
    margin-bottom: 1.25rem;
}

.static-page-content li {
    margin-bottom: 0.5rem;
}

.static-page-content a {
    color: var(--color-gold);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.static-page-content a:hover {
    color: var(--color-gold-light);
}

/* ── Literary Works: Revision Note ── */
.myposts-revision-note {
    padding: 10px 14px;
    border-left: 3px solid #f59e0b;
    background: rgba(245, 158, 11, .08);
    border-radius: 0 6px 6px 0;
    font-size: .875rem;
    line-height: 1.5;
    color: rgba(255, 255, 255, .85);
}

.myposts-badge--rejected {
    background: rgba(239, 68, 68, .12);
    color: #ef4444;
    border: 1px solid rgba(239, 68, 68, .2);
    display: inline-flex;
    align-items: center;
    gap: 2px;
    padding: 4px 10px;
    border-radius: 20px;
    font-size: .75rem;
    font-weight: 500;
}

/* =============================================================
   Editor Image Gallery (TinyMCE Modal) — Compact
   ============================================================= */
.eig-upload__dropzone {
    border: 1px dashed rgba(212, 175, 55, .35);
    border-radius: .5rem;
    padding: .5rem .75rem;
    text-align: center;
    cursor: pointer;
    transition: border-color .2s, background .2s;
    background: rgba(42, 42, 47, .5);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .25rem;
}

.eig-upload__dropzone:hover,
.eig-upload__dropzone--dragover {
    border-color: var(--color-gold);
    background: rgba(212, 175, 55, .06);
}

.eig-upload__placeholder {
    color: var(--color-silver);
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}

.eig-upload__placeholder i {
    color: var(--color-gold);
    font-size: 1rem;
}

.eig-card {
    border-radius: .375rem;
    overflow: hidden;
    background: var(--color-black-card);
    cursor: pointer;
    border: 2px solid transparent;
    transition: border-color .15s;
    position: relative;
}

.eig-card:hover {
    border-color: rgba(212, 175, 55, .3);
}

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

.eig-card__thumb {
    position: relative;
    aspect-ratio: 1;
    overflow: hidden;
    background: var(--color-black-deep);
}

.eig-card__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.eig-card__check {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--color-gold);
    color: var(--color-black-sweet);
    display: none;
    align-items: center;
    justify-content: center;
    font-size: .6rem;
}

.eig-card--selected .eig-card__check {
    display: flex;
}

.eig-card__del {
    position: absolute;
    top: 3px;
    right: 3px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: rgba(220, 53, 69, .85);
    border: none;
    color: #fff;
    font-size: .55rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    opacity: 0;
    transition: opacity .15s;
}

.eig-card:hover .eig-card__del {
    opacity: 1;
}

.eig-card__del:hover {
    background: #dc3545;
}

.eig-card__name {
    font-size: .65rem;
    color: var(--color-white);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 3px 4px;
    line-height: 1.2;
}

/* ======================================================================
   COMMENT SECTION
   ====================================================================== */

.cmt-section {
    margin-top: 2.5rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

/* --- Comment List --- */
.cmt-list {
    margin-bottom: 2.5rem;
}

.cmt-list__title {
    font-family: var(--font-display);
    font-size: 1.35rem;
    color: var(--color-white);
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.cmt-list__count {
    background: var(--color-gold);
    color: var(--color-dark);
    font-size: 0.75rem;
    font-weight: 700;
    padding: 0.15rem 0.55rem;
    border-radius: 50px;
    font-family: var(--font-body);
}

.cmt-list__avg {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
    padding: 0.75rem 1rem;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 0.75rem;
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.cmt-list__avg-text {
    font-size: 0.85rem;
    color: var(--color-gold-light);
    font-weight: 500;
}

.cmt-stars {
    display: flex;
    gap: 0.15rem;
    color: #fbbf24;
    font-size: 0.95rem;
}

.cmt-stars--sm {
    font-size: 0.8rem;
    margin-bottom: 0.35rem;
}

.cmt-stars--readonly {
    font-size: 1.05rem;
}

.cmt-stars .fa-regular {
    color: rgba(255, 255, 255, 0.2);
}

/* --- Comment Card --- */
.cmt-card {
    display: flex;
    gap: 1rem;
    padding: 1.25rem;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 0.75rem;
    margin-bottom: 0.75rem;
    transition: border-color 0.2s;
}

.cmt-card:hover {
    border-color: rgba(255, 255, 255, 0.12);
}

.cmt-card__avatar {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--color-gold), var(--color-gold-dark));
    color: var(--color-dark);
    font-size: 0.75rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.cmt-card__body {
    flex: 1;
    min-width: 0;
}

.cmt-card__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 0.25rem;
}

.cmt-card__name {
    font-weight: 600;
    color: var(--color-white);
    font-size: 0.9rem;
}

.cmt-card__date {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.4);
}

.cmt-card__text {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.88rem;
    line-height: 1.6;
    margin-bottom: 0;
    white-space: pre-line;
}

/* --- Comment Form --- */
.cmt-form-wrapper {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 1rem;
    padding: 1.5rem;
}

.cmt-form__title {
    font-family: var(--font-display);
    font-size: 1.25rem;
    color: var(--color-white);
    margin-bottom: 0.5rem;
}

.cmt-form__info {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.45);
    margin-bottom: 1.25rem;
}

.cmt-form__group {
    position: relative;
}

.cmt-form__label {
    display: block;
    font-size: 0.82rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 0.35rem;
}

.cmt-form__req {
    color: #ef4444;
}

.cmt-form__input,
.cmt-form__textarea {
    display: block;
    width: 100%;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 0.5rem;
    padding: 0.6rem 0.85rem;
    color: var(--color-white);
    font-size: 0.88rem;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.cmt-form__input:focus,
.cmt-form__textarea:focus {
    outline: none;
    border-color: var(--color-gold);
    box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.1);
}

.cmt-form__input::placeholder,
.cmt-form__textarea::placeholder {
    color: rgba(255, 255, 255, 0.25);
}

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

.cmt-form__charcount {
    display: block;
    text-align: right;
    font-size: 0.72rem;
    color: rgba(255, 255, 255, 0.3);
    margin-top: 0.25rem;
}

/* --- Star Rating Buttons --- */
.cmt-rating {
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

.cmt-rating__star {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 1.5rem;
    color: rgba(255, 255, 255, 0.2);
    padding: 0.15rem;
    transition: color 0.15s, transform 0.15s;
}

.cmt-rating__star:hover {
    transform: scale(1.15);
}

.cmt-rating__star i.fa-solid {
    color: #fbbf24;
}

/* --- Submit Button --- */
.cmt-form__submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--color-gold), var(--color-gold-dark));
    color: var(--color-dark);
    border: none;
    border-radius: 0.6rem;
    padding: 0.65rem 1.5rem;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    transition: opacity 0.2s, transform 0.2s;
}

.cmt-form__submit:hover {
    opacity: 0.9;
    transform: translateY(-1px);
}

.cmt-form__submit:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none;
}

/* --- Comment Avatar Image --- */
.cmt-card__avatar-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

/* --- Comment Name Link --- */
.cmt-card__name-link {
    color: var(--color-gold);
    text-decoration: none;
    transition: color 0.2s ease;
}

.cmt-card__name-link:hover {
    color: var(--color-gold-dark);
    text-decoration: underline;
}

/* --- Comment Auth Info --- */
.cmt-form__auth-info {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 0.75rem;
}

.cmt-form__auth-avatar {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    flex-shrink: 0;
    overflow: hidden;
}

.cmt-form__auth-avatar-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.cmt-form__auth-avatar-text {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--color-gold), var(--color-gold-dark));
    color: var(--color-dark);
    font-size: 0.75rem;
    font-weight: 700;
    border-radius: 50%;
}

.cmt-form__auth-detail {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.cmt-form__auth-name {
    font-weight: 600;
    color: var(--color-white);
    font-size: 0.9rem;
}

.cmt-form__auth-email {
    font-size: 0.78rem;
    color: var(--color-text-secondary);
}

/* --- Reply (Yanıt) Styles --- */
.cmt-reply-btn {
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.85rem;
    margin-top: 0.5rem;
    font-size: 0.82rem;
    font-weight: 500;
    color: var(--color-text-secondary);
    background-color: transparent;
    border: 1px solid rgba(200, 169, 110, 0.2);
    border-radius: 0.5rem;
    cursor: pointer;
    transition: color var(--transition-base), background-color var(--transition-base), border-color var(--transition-base);
}

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

.cmt-replies {
    margin: 0.5rem 0 1.25rem 3rem;
    padding-left: 1.25rem;
    border-left: 2px solid rgba(200, 169, 110, 0.18);
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.cmt-card--reply {
    padding: 0.85rem 1rem;
    gap: 0.75rem;
}

.cmt-card__avatar--sm {
    width: 36px;
    height: 36px;
    font-size: 0.75rem;
}

.cmt-card--reply .cmt-card__text {
    font-size: 0.88rem;
}

.cmt-author-badge {
    display: inline-flex;
    align-items: center;
    padding: 0.15rem 0.5rem;
    margin-left: 0.5rem;
    font-size: 0.7rem;
    font-weight: 600;
    color: var(--color-dark);
    background: linear-gradient(135deg, var(--color-gold), var(--color-gold-dark));
    border-radius: 0.35rem;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.cmt-reply-form-wrapper {
    margin: 0.5rem 0 1.25rem 3rem;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(200, 169, 110, 0.15);
    border-radius: 0.75rem;
}

.cmt-reply-form__auth-info {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 0.5rem;
}

.cmt-reply-form__auth-info .cmt-form__auth-avatar {
    width: 32px;
    height: 32px;
}

.cmt-reply-form__auth-name {
    font-weight: 600;
    color: var(--color-white);
    font-size: 0.85rem;
}

.cmt-form__input--sm,
.cmt-form__textarea--sm {
    padding: 0.5rem 0.75rem;
    font-size: 0.85rem;
}

.cmt-form__submit--sm {
    padding: 0.55rem 1.1rem;
    font-size: 0.85rem;
}

.cmt-reply-actions {
    display: flex;
    gap: 0.5rem;
    justify-content: flex-end;
    align-items: center;
}

.cmt-reply-cancel {
    display: inline-flex;
    align-items: center;
    padding: 0.55rem 1rem;
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--color-text-secondary);
    background-color: transparent;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 0.5rem;
    cursor: pointer;
    transition: color var(--transition-base), background-color var(--transition-base), border-color var(--transition-base);
}

.cmt-reply-cancel:hover {
    color: var(--color-white);
    background-color: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.2);
}

/* --- Validation Engine Overrides (dark theme) --- */
.formError .formErrorContent {
    background: #1e1e2e !important;
    color: #f87171 !important;
    border: 1px solid rgba(239, 68, 68, 0.3) !important;
    border-radius: 0.5rem !important;
    font-size: 0.78rem !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3) !important;
}

.formError .formErrorArrow div {
    background: #1e1e2e !important;
    border: none !important;
}

/* --- Mobile Responsive --- */
@media (max-width: 767.98px) {
    .cmt-card {
        flex-direction: column;
        gap: 0.75rem;
    }

    .cmt-card__avatar {
        width: 36px;
        height: 36px;
        font-size: 0.7rem;
    }

    .cmt-form-wrapper {
        padding: 1rem;
    }

    .cmt-rating__star {
        font-size: 1.3rem;
    }

    .cmt-replies,
    .cmt-reply-form-wrapper {
        margin-left: 1rem;
    }

    .cmt-replies {
        padding-left: 0.75rem;
    }

    .cmt-reply-actions {
        flex-direction: column-reverse;
        align-items: stretch;
    }

    .cmt-reply-cancel,
    .cmt-form__submit--sm {
        width: 100%;
        justify-content: center;
    }
}

/* ======================================================================
   ERROR PAGES
   ====================================================================== */

.error-page {
    min-height: 60vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 3rem 0;
}

.error-page--fullscreen {
    min-height: 100vh;
}

.error-page__content {
    text-align: center;
    max-width: 520px;
    margin: 0 auto;
}

.error-page__code {
    display: block;
    font-family: var(--font-display);
    font-size: 7rem;
    font-weight: 900;
    line-height: 1;
    background: linear-gradient(135deg, var(--color-gold), var(--color-gold-dark));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 1rem;
}

.error-page__title {
    font-family: var(--font-display);
    font-size: 1.75rem;
    color: var(--color-white);
    margin-bottom: 0.75rem;
}

.error-page__text {
    color: rgba(255, 255, 255, 0.55);
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 2rem;
}

.error-page__btn {
    display: inline-flex;
    align-items: center;
    background: linear-gradient(135deg, var(--color-gold), var(--color-gold-dark));
    color: var(--color-dark);
    padding: 0.7rem 1.5rem;
    border-radius: 0.6rem;
    font-weight: 600;
    font-size: 0.9rem;
    text-decoration: none;
    transition: opacity 0.2s, transform 0.2s;
}

.error-page__btn:hover {
    opacity: 0.9;
    transform: translateY(-1px);
    color: var(--color-dark);
}

@media (max-width: 575.98px) {
    .error-page__code {
        font-size: 5rem;
    }

    .error-page__title {
        font-size: 1.3rem;
    }
}


/* ---- Page Boxes ---- */
.page-boxes-section {
    padding-top: 1rem;
}
.page-box-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: var(--color-black-card);
    border: 1px solid rgba(200, 169, 110, 0.15);
    border-radius: 12px;
    overflow: hidden;
    text-decoration: none;
    color: var(--color-white);
    transition: transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);
}
a.page-box-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-gold);
    border-color: rgba(200, 169, 110, 0.4);
    color: var(--color-white);
}
.page-box-card__img-wrap {
    display: flex;
    justify-content: center;
    padding: 24px 24px 0;
}
.page-box-card__img {
    width: 100px;
    height: 100px;
    object-fit: cover;
    border-radius: 50%;
    border: 3px solid rgba(200, 169, 110, 0.25);
    transition: transform var(--transition-slow);
}
a.page-box-card:hover .page-box-card__img {
    transform: scale(1.08);
    border-color: var(--color-gold);
}
.page-box-card__icon-placeholder {
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 3px solid rgba(200, 169, 110, 0.15);
    background: rgba(200, 169, 110, 0.06);
    font-size: 2rem;
    color: var(--color-gold);
    transition: all var(--transition-base);
}
a.page-box-card:hover .page-box-card__icon-placeholder {
    border-color: rgba(200, 169, 110, 0.4);
    background: rgba(200, 169, 110, 0.1);
    transform: scale(1.08);
}
.page-box-card__video-wrap {
    padding: 16px 16px 0;
}
.page-box-card__video-wrap .ratio {
    border-radius: 8px;
    overflow: hidden;
}
.page-box-card__video-wrap iframe {
    border: 0;
}
.page-box-card__body {
    padding: 20px;
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.page-box-card__title {
    font-family: var(--font-heading);
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--color-gold);
    margin-bottom: 8px;
    line-height: 1.4;
}
.page-box-card__desc {
    font-size: 0.9rem;
    color: var(--color-white-muted);
    line-height: 1.7;
    margin-bottom: 0;
    flex: 1;
}
.page-box-card__link-hint {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    margin-top: 12px;
    border-radius: 50%;
    background: rgba(200, 169, 110, 0.1);
    color: var(--color-gold);
    font-size: 14px;
    transition: all var(--transition-base);
    align-self: center;
}
a.page-box-card:hover .page-box-card__link-hint {
    background: var(--color-gold);
    color: var(--color-black-sweet);
    transform: scale(1.15);
}

/* ============================================================
   AUTHORS PAGE — Stat Cards & Golden Pen Badge
   ============================================================ */
.author-stat-card {
    background: var(--color-black-mid);
    border: 1px solid var(--color-border);
    border-radius: 16px;
    padding: 24px 20px;
    text-align: center;
    transition: all var(--transition-base);
}
.author-stat-card:hover {
    border-color: var(--color-gold);
    transform: translateY(-2px);
}
.author-stat-card__icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(200, 169, 110, 0.1);
    color: var(--color-silver);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    margin-bottom: 12px;
}
.author-stat-card__icon--gold {
    background: rgba(212, 175, 55, 0.15);
    color: var(--color-gold);
}
.author-stat-card__value {
    font-family: var(--font-heading);
    font-size: 28px;
    font-weight: 700;
    color: var(--color-white);
    line-height: 1.2;
}
.author-stat-card__label {
    font-size: 13px;
    color: var(--color-silver);
    margin-top: 4px;
}

/* -- Featured Author Card ----------------------------------- */
.authors-featured {
    background-color: var(--color-black-card);
    border: var(--border-gold);
    border-radius: 1rem;
    padding: 2.5rem 1.25rem 1.75rem;
    text-align: center;
    position: relative;
    transition: transform var(--transition-base), box-shadow var(--transition-base);
    overflow: visible;
    height: 100%;
}

.authors-featured:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 32px rgba(200, 169, 110, 0.18);
}

.authors-featured:hover .authors-featured__avatar {
    border-color: var(--color-gold);
    box-shadow: 0 0 20px rgba(212, 175, 55, 0.25);
}

.authors-featured__avatar-wrap {
    position: relative;
    display: inline-block;
    margin-bottom: 1rem;
}

.authors-featured__badge {
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
    display: inline-flex;
    align-items: center;
    background: linear-gradient(135deg, #D4AF37, #C8A96E);
    color: var(--color-black-deep);
    font-size: 0.62rem;
    font-weight: 700;
    padding: 0.2rem 0.7rem;
    border-radius: 2rem;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    white-space: nowrap;
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.3);
}

.authors-featured__avatar {
    width: 110px;
    height: 110px;
    border-radius: 50%;
    border: 3px solid rgba(200, 169, 110, 0.4);
    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), box-shadow var(--transition-base);
}

.authors-featured__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;
}

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

.authors-featured__golden {
    position: absolute;
    bottom: 4px;
    right: 4px;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: linear-gradient(135deg, #D4AF37, #C8A96E);
    color: var(--color-black-sweet);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    border: 3px solid var(--color-black-card);
    z-index: 2;
}

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

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

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

.authors-featured__sep {
    color: var(--color-silver);
    margin: 0 4px;
}

.authors-featured__bio {
    font-size: 0.85rem;
    color: var(--color-silver-light);
    line-height: 1.6;
    margin-bottom: 0;
}

/* -- Golden Pen Slider -------------------------------------- */
.golden-slider {
    margin-bottom: 1rem;
}

.golden-slider__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.5rem;
}

.golden-slider__title {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--color-gold);
    margin-bottom: 0;
}

.golden-slider__title i {
    color: var(--color-gold);
}

.golden-slider__desc {
    font-size: 0.9rem;
    color: var(--color-silver);
    margin-top: 0.25rem;
    margin-bottom: 0;
    max-width: 600px;
}

.golden-slider__nav {
    display: flex;
    gap: 0.5rem;
}

.golden-slider__nav-btn {
    width: 40px;
    height: 40px;
    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);
}

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

.golden-slider__nav-btn.swiper-button-disabled {
    opacity: 0.3;
    cursor: not-allowed;
}

.golden-slider__swiper {
    overflow: visible !important;
    padding: 12px 0;
}

.golden-slider__swiper .swiper-wrapper {
    overflow: visible;
}

.golden-slider__swiper .swiper-slide {
    height: auto;
    overflow: visible;
}

.golden-slider__swiper a {
    display: block;
    height: 100%;
}

.golden-slider__swiper a:focus,
.golden-slider__swiper a:focus-visible {
    outline: none;
}

/* -- Golden Month Card -------------------------------------- */
.golden-month-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 2rem 1rem;
    border-radius: 12px;
    border: 1px solid rgba(200, 169, 110, 0.2);
    background: var(--color-black-card);
    transition: border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);
    cursor: pointer;
    height: 100%;
    min-height: 180px;
    outline: none;
}

.golden-month-card:hover {
    border-color: var(--color-gold);
    box-shadow: 0 4px 24px rgba(200, 169, 110, 0.2);
    transform: translateY(-4px);
}

.golden-month-card__icon {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--color-gold-dark), var(--color-gold));
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
    font-size: 1.25rem;
    color: var(--color-black-deep);
}

.golden-month-card__label {
    font-family: var(--font-heading);
    font-size: 1rem;
    font-weight: 700;
    color: var(--color-gold-light);
    margin-bottom: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    line-height: 1.3;
}

.golden-month-card__action {
    font-size: 0.8rem;
    color: var(--color-silver);
    transition: color var(--transition-base);
}

.golden-month-card:hover .golden-month-card__action {
    color: var(--color-gold);
}

/* -- Golden Breadcrumb -------------------------------------- */
.golden-breadcrumb {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    list-style: none;
    padding: 1rem 0;
    margin: 0;
    font-size: 0.9rem;
}

.golden-breadcrumb__item::before {
    content: '/';
    color: var(--color-silver-dark);
    margin-right: 0.5rem;
}

.golden-breadcrumb__item:first-child::before {
    content: '';
    margin-right: 0;
}

.golden-breadcrumb__link {
    color: var(--color-gold);
    text-decoration: none;
    transition: color var(--transition-base);
}

.golden-breadcrumb__link:hover {
    color: var(--color-gold-light);
}

.golden-breadcrumb__item--active {
    color: var(--color-silver);
}

/* -- Authors List Section Title ----------------------------- */
.authors-list__title {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--color-gold);
    margin-bottom: 1.25rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid rgba(200, 169, 110, 0.15);
}

.authors-list__title i {
    color: var(--color-gold);
}

@media (max-width: 575.98px) {
    .authors-featured {
        padding: 2rem 1rem 1.25rem;
    }

    .authors-featured__avatar {
        width: 80px;
        height: 80px;
    }

    .authors-featured__avatar::after {
        font-size: 1.5rem;
    }

    .authors-featured__name {
        font-size: 0.95rem;
    }

    .authors-featured__stats {
        font-size: 0.75rem;
    }

    .authors-featured__bio {
        font-size: 0.78rem;
    }

    .golden-slider__title {
        font-size: 1.15rem;
    }

    .golden-slider__nav-btn {
        width: 34px;
        height: 34px;
        font-size: 0.8rem;
    }

    .golden-month-card {
        min-height: 140px;
        padding: 1.25rem 0.75rem;
    }

    .golden-month-card__icon {
        width: 44px;
        height: 44px;
        font-size: 1rem;
    }

    .golden-month-card__label {
        font-size: 0.8rem;
    }

    .golden-month-card__action {
        font-size: 0.7rem;
    }

    .authors-list__title {
        font-size: 1.15rem;
    }

    .golden-slider__desc {
        font-size: 0.8rem;
    }
}

/* Golden pen badge on member card */
.member-card__golden-badge {
    position: absolute;
    bottom: -4px;
    right: -4px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: linear-gradient(135deg, #D4AF37, #C8A96E);
    color: var(--color-black-sweet);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    border: 2px solid var(--color-black-mid);
    z-index: 2;
}

.member-card__separator {
    color: var(--color-silver);
    margin: 0 4px;
}

/* Toolbar form layout */
.member-toolbar__form {
    display: contents;
}

/* Admin period row */
.uf-period-row {
    padding: 12px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.uf-period-row:last-child {
    border-bottom: none;
}

@media (max-width: 767.98px) {
    .author-stat-card {
        padding: 16px 12px;
    }
    .author-stat-card__value {
        font-size: 22px;
    }
    .author-stat-card__icon {
        width: 40px;
        height: 40px;
        font-size: 16px;
    }
}

/* ============================================================
   SEARCH — Arama Sayfası
   ============================================================ */

/* -- Hero ---------------------------------------------------- */

.search-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;
}

.search-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;
}

.search-hero__inner {
    position: relative;
    text-align: center;
    max-width: 700px;
    margin: 0 auto;
}

.search-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;
}

.search-hero__title i {
    opacity: 0.7;
}

.search-hero__desc {
    font-size: 1rem;
    color: var(--color-silver-light);
    line-height: 1.7;
    margin-bottom: 1.5rem;
}

.search-hero__form {
    max-width: 600px;
    margin: 0 auto;
}

.search-hero__input-wrap {
    display: flex;
    align-items: center;
    background: var(--color-black-card);
    border: 1px solid rgba(200, 169, 110, 0.2);
    border-radius: 50px;
    padding: 0.35rem 0.35rem 0.35rem 1.25rem;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.search-hero__input-wrap:focus-within {
    border-color: var(--color-gold);
    box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.1);
}

.search-hero__input-icon {
    color: var(--color-gold-light);
    font-size: 1rem;
    margin-right: 0.75rem;
    opacity: 0.6;
}

.search-hero__input {
    flex: 1;
    background: transparent;
    border: none;
    outline: none;
    color: var(--color-white);
    font-size: 1rem;
    font-weight: 400;
    min-width: 0;
}

.search-hero__input::placeholder {
    color: var(--color-silver-dark);
}

.search-hero__btn {
    background: linear-gradient(135deg, var(--color-gold), #b8943d);
    color: var(--color-black-deep);
    border: none;
    border-radius: 50px;
    padding: 0.6rem 1.5rem;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.2s ease;
}

.search-hero__btn:hover {
    box-shadow: 0 4px 14px rgba(200, 169, 110, 0.35);
    transform: translateY(-1px);
}

/* -- Results Section ----------------------------------------- */

.search-results {
    padding: 2.5rem 0 4rem;
}

.search-results__notice {
    text-align: center;
    color: var(--color-silver-light);
    font-size: 0.95rem;
    padding: 2rem;
    background: var(--color-black-card);
    border: 1px solid rgba(200, 169, 110, 0.1);
    border-radius: 12px;
}

.search-results__summary {
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(200, 169, 110, 0.1);
}

.search-results__summary-text {
    font-size: 0.95rem;
    color: var(--color-silver-light);
}

.search-results__summary-text strong {
    color: var(--color-gold-light);
}

.search-results__section {
    margin-bottom: 3rem;
}

.search-results__section-title {
    font-family: var(--font-heading);
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--color-gold);
    margin-bottom: 1.5rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid rgba(200, 169, 110, 0.15);
}

.search-results__section-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 26px;
    height: 26px;
    background: rgba(200, 169, 110, 0.15);
    color: var(--color-gold-light);
    font-size: 0.8rem;
    font-weight: 600;
    border-radius: 50px;
    padding: 0 8px;
    margin-left: 0.5rem;
    vertical-align: middle;
}

.search-results__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}

/* -- Authors Grid -------------------------------------------- */

.search-results__authors {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
}

.search-results__author-card {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.25rem;
    background: var(--color-black-card);
    border: 1px solid rgba(200, 169, 110, 0.1);
    border-radius: 12px;
    text-decoration: none;
    transition: all 0.2s ease;
}

.search-results__author-card:hover {
    border-color: rgba(200, 169, 110, 0.3);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

.search-results__author-avatar {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    background: rgba(200, 169, 110, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-gold-light);
    font-size: 1.2rem;
}

.search-results__author-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.search-results__author-info {
    min-width: 0;
}

.search-results__author-name {
    font-size: 1rem;
    font-weight: 600;
    color: var(--color-white);
    margin-bottom: 0.25rem;
}

.search-results__author-bio {
    font-size: 0.8rem;
    color: var(--color-silver-dark);
    margin-bottom: 0.35rem;
    line-height: 1.4;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.search-results__author-stat {
    font-size: 0.75rem;
    color: var(--color-gold-light);
    font-weight: 500;
}

/* -- Search Responsive --------------------------------------- */

@media (max-width: 991.98px) {
    .search-results__grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .search-results__authors {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767.98px) {
    .search-hero {
        padding: 2.5rem 0 2rem;
    }
    .search-hero__title {
        font-size: 1.8rem;
    }
    .search-hero__input-wrap {
        flex-direction: column;
        border-radius: 16px;
        padding: 0.75rem;
        gap: 0.75rem;
    }
    .search-hero__input-icon {
        display: none;
    }
    .search-hero__input {
        width: 100%;
        text-align: center;
    }
    .search-hero__btn {
        width: 100%;
        text-align: center;
    }
    .search-results__grid {
        grid-template-columns: 1fr;
    }
    .search-results__authors {
        grid-template-columns: 1fr;
    }
    .search-results__section-title {
        font-size: 1.2rem;
    }
}

/* ─── Image Alignment Mobile Reset ─── */
@media (max-width: 575.98px) {
    .cdetail-content img.img-align-left,
    .cdetail-content img.img-align-right,
    .blogd-content img.img-align-left,
    .blogd-content img.img-align-right {
        float: none;
        display: block;
        margin: 1rem auto;
        max-width: 100%;
    }
    /* Mobile: small img-w classes get minimum readable size */
    .cdetail-content img.img-w-20,
    .cdetail-content img.img-w-40 {
        max-width: 60%;
    }
    /* Mobile: grid collapses to fewer columns */
    .cdetail-content .img-grid-3,
    .cdetail-content .img-grid-4 {
        grid-template-columns: repeat(2, 1fr);
    }
    .cdetail-content figure.align-left,
    .cdetail-content figure.align-right,
    .blogd-content figure.align-left,
    .blogd-content figure.align-right {
        float: none;
        margin: 1rem auto;
        max-width: 100%;
    }
}

/* ============================================================
   PWA INSTALL PROMPT
   ============================================================ */

/* Floating install card (Android/Desktop/iOS) */
.pwa-install {
    position: fixed;
    left: 50%;
    bottom: calc(16px + env(safe-area-inset-bottom, 0px));
    transform: translateX(-50%) translateY(120%);
    z-index: 1080;
    width: min(480px, calc(100% - 24px));
    opacity: 0;
    pointer-events: none;
    transition: transform 360ms cubic-bezier(.2, .9, .3, 1), opacity 260ms ease;
}

.pwa-install[hidden] {
    display: none !important;
}

.pwa-install--visible {
    transform: translateX(-50%) translateY(0);
    opacity: 1;
    pointer-events: auto;
}

.pwa-install__card {
    position: relative;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 16px 14px 14px;
    background: linear-gradient(145deg, #1A1A1E 0%, #222226 100%);
    color: var(--color-white);
    border: 1px solid rgba(212, 175, 55, 0.35);
    border-radius: 16px;
    box-shadow: 0 18px 40px -12px rgba(0, 0, 0, 0.7), 0 0 0 1px rgba(212, 175, 55, 0.08);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.pwa-install__icon {
    flex-shrink: 0;
    width: 52px;
    height: 52px;
    border-radius: 12px;
    overflow: hidden;
    background: var(--color-black-deep);
    border: 1px solid rgba(212, 175, 55, 0.25);
    display: flex;
    align-items: center;
    justify-content: center;
}

.pwa-install__icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pwa-install__body {
    flex: 1 1 auto;
    min-width: 0;
}

.pwa-install__title {
    font-family: var(--font-heading);
    font-size: 1rem;
    font-weight: 700;
    color: var(--color-gold);
    margin: 0 0 2px;
    line-height: 1.2;
}

.pwa-install__text {
    font-family: var(--font-body);
    font-size: 0.8125rem;
    color: var(--color-silver-light);
    margin: 0;
    line-height: 1.35;
}

.pwa-install__btn {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 9px 16px;
    background: var(--color-gold);
    color: var(--color-black-deep);
    border: none;
    border-radius: 999px;
    font-family: var(--font-body);
    font-size: 0.8125rem;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    transition: transform var(--transition-base), box-shadow var(--transition-base), background var(--transition-base);
    box-shadow: 0 6px 16px -4px rgba(212, 175, 55, 0.45);
}

.pwa-install__btn:hover,
.pwa-install__btn:focus-visible {
    background: var(--color-gold-light);
    transform: translateY(-1px);
    box-shadow: 0 8px 20px -4px rgba(212, 175, 55, 0.6);
    outline: none;
}

.pwa-install__btn:active {
    transform: translateY(0);
}

.pwa-install__close {
    position: absolute;
    top: 6px;
    right: 6px;
    width: 26px;
    height: 26px;
    background: rgba(15, 15, 18, 0.6);
    color: var(--color-silver-light);
    border: 1px solid rgba(212, 175, 55, 0.2);
    border-radius: 50%;
    font-size: 0.75rem;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: color var(--transition-base), border-color var(--transition-base), background var(--transition-base);
}

.pwa-install__close:hover,
.pwa-install__close:focus-visible {
    color: var(--color-gold);
    border-color: var(--color-gold);
    background: rgba(15, 15, 18, 0.9);
    outline: none;
}

/* Mobile tweaks */
@media (max-width: 480px) {
    .pwa-install__card {
        gap: 10px;
        padding: 12px 14px 12px 12px;
    }
    .pwa-install__icon {
        width: 44px;
        height: 44px;
    }
    .pwa-install__title {
        font-size: 0.9375rem;
    }
    .pwa-install__text {
        font-size: 0.75rem;
    }
    .pwa-install__btn {
        padding: 8px 14px;
        font-size: 0.75rem;
    }
}

/* iOS "Add to Home Screen" instruction modal */
.pwa-ios {
    position: fixed;
    inset: 0;
    z-index: 1090;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 260ms ease;
}

.pwa-ios[hidden] {
    display: none !important;
}

.pwa-ios--visible {
    opacity: 1;
    pointer-events: auto;
}

.pwa-ios__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 15, 18, 0.78);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

.pwa-ios__dialog {
    position: relative;
    width: min(440px, calc(100% - 24px));
    margin: 16px;
    margin-bottom: calc(16px + env(safe-area-inset-bottom, 0px));
    padding: 28px 22px 22px;
    background: linear-gradient(160deg, #1A1A1E 0%, #222226 100%);
    color: var(--color-white);
    border: 1px solid rgba(212, 175, 55, 0.35);
    border-radius: 20px;
    box-shadow: 0 -20px 60px -10px rgba(0, 0, 0, 0.8);
    transform: translateY(40px);
    transition: transform 360ms cubic-bezier(.2, .9, .3, 1);
}

.pwa-ios--visible .pwa-ios__dialog {
    transform: translateY(0);
}

@media (min-width: 576px) {
    .pwa-ios {
        align-items: center;
    }
    .pwa-ios__dialog {
        margin-bottom: 16px;
    }
}

.pwa-ios__close {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 32px;
    height: 32px;
    background: rgba(15, 15, 18, 0.6);
    color: var(--color-silver-light);
    border: 1px solid rgba(212, 175, 55, 0.2);
    border-radius: 50%;
    font-size: 0.875rem;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: color var(--transition-base), border-color var(--transition-base);
}

.pwa-ios__close:hover,
.pwa-ios__close:focus-visible {
    color: var(--color-gold);
    border-color: var(--color-gold);
    outline: none;
}

.pwa-ios__header {
    text-align: center;
    margin-bottom: 20px;
}

.pwa-ios__icon {
    width: 64px;
    height: 64px;
    border-radius: 16px;
    border: 1px solid rgba(212, 175, 55, 0.3);
    margin-bottom: 10px;
    object-fit: cover;
}

.pwa-ios__title {
    font-family: var(--font-heading);
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--color-gold);
    margin: 0 0 4px;
}

.pwa-ios__subtitle {
    font-family: var(--font-body);
    font-size: 0.875rem;
    color: var(--color-silver-light);
    margin: 0;
}

.pwa-ios__steps {
    list-style: none;
    margin: 0 0 18px;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.pwa-ios__step {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 14px;
    background: rgba(212, 175, 55, 0.05);
    border: 1px solid rgba(212, 175, 55, 0.18);
    border-radius: 12px;
}

.pwa-ios__step-num {
    flex-shrink: 0;
    width: 26px;
    height: 26px;
    background: var(--color-gold);
    color: var(--color-black-deep);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-body);
    font-size: 0.8125rem;
    font-weight: 700;
}

.pwa-ios__step-text {
    flex: 1 1 auto;
    font-family: var(--font-body);
    font-size: 0.875rem;
    color: var(--color-white-muted);
    line-height: 1.45;
}

.pwa-ios__step-text strong {
    color: var(--color-gold);
    font-weight: 700;
}

.pwa-ios__inline-icon {
    display: inline-block;
    color: var(--color-gold);
    margin: 0 2px;
    font-size: 0.9375rem;
    vertical-align: -1px;
}

.pwa-ios__dismiss {
    display: block;
    width: 100%;
    padding: 12px 18px;
    background: var(--color-gold);
    color: var(--color-black-deep);
    border: none;
    border-radius: 999px;
    font-family: var(--font-body);
    font-size: 0.9375rem;
    font-weight: 700;
    cursor: pointer;
    transition: background var(--transition-base), transform var(--transition-base);
    box-shadow: 0 6px 16px -4px rgba(212, 175, 55, 0.45);
}

.pwa-ios__dismiss:hover,
.pwa-ios__dismiss:focus-visible {
    background: var(--color-gold-light);
    transform: translateY(-1px);
    outline: none;
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
    .pwa-install,
    .pwa-ios,
    .pwa-ios__dialog,
    .pwa-install__btn,
    .pwa-ios__dismiss {
        transition: none;
    }
}

/* ============================================================
   PWA - iOS non-Safari "Open in Safari" Modal
   ============================================================ */
.pwa-safari {
    position: fixed;
    inset: 0;
    z-index: 1095;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 260ms ease;
}

.pwa-safari[hidden] {
    display: none !important;
}

.pwa-safari--visible {
    opacity: 1;
    pointer-events: auto;
}

.pwa-safari__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 15, 18, 0.82);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}

.pwa-safari__dialog {
    position: relative;
    width: min(460px, calc(100% - 24px));
    max-height: calc(100vh - 32px);
    overflow-y: auto;
    margin: 16px;
    margin-bottom: calc(16px + env(safe-area-inset-bottom, 0px));
    padding: 28px 22px 22px;
    background: linear-gradient(160deg, #1A1A1E 0%, #222226 100%);
    color: var(--color-white);
    border: 1px solid rgba(212, 175, 55, 0.35);
    border-radius: 20px;
    box-shadow: 0 -24px 60px -10px rgba(0, 0, 0, 0.85);
    transform: translateY(40px);
    transition: transform 360ms cubic-bezier(.2, .9, .3, 1);
    -webkit-overflow-scrolling: touch;
}

.pwa-safari--visible .pwa-safari__dialog {
    transform: translateY(0);
}

@media (min-width: 576px) {
    .pwa-safari {
        align-items: center;
    }
    .pwa-safari__dialog {
        margin-bottom: 16px;
    }
}

.pwa-safari__close {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 32px;
    height: 32px;
    background: rgba(15, 15, 18, 0.6);
    color: var(--color-silver-light);
    border: 1px solid rgba(212, 175, 55, 0.2);
    border-radius: 50%;
    font-size: 0.875rem;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: color var(--transition-base), border-color var(--transition-base);
    z-index: 2;
}

.pwa-safari__close:hover,
.pwa-safari__close:focus-visible {
    color: var(--color-gold);
    border-color: var(--color-gold);
    outline: none;
}

.pwa-safari__header {
    text-align: center;
    margin-bottom: 18px;
}

.pwa-safari__icon {
    width: 64px;
    height: 64px;
    border-radius: 16px;
    border: 1px solid rgba(212, 175, 55, 0.3);
    margin-bottom: 10px;
    object-fit: cover;
}

.pwa-safari__title {
    font-family: var(--font-heading);
    font-size: 1.375rem;
    font-weight: 700;
    color: var(--color-gold);
    margin: 0 0 4px;
}

.pwa-safari__subtitle {
    font-family: var(--font-body);
    font-size: 0.875rem;
    color: var(--color-silver-light);
    margin: 0;
}

.pwa-safari__info-btn {
    background: none;
    border: none;
    padding: 0;
    color: var(--color-gold-light);
    font: inherit;
    text-decoration: underline;
    text-decoration-style: dotted;
    text-underline-offset: 3px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.pwa-safari__info-btn:hover,
.pwa-safari__info-btn:focus-visible {
    color: var(--color-gold);
    outline: none;
}

.pwa-safari__info {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 14px;
    background: rgba(212, 175, 55, 0.08);
    border: 1px solid rgba(212, 175, 55, 0.2);
    border-radius: 12px;
    margin-bottom: 16px;
}

.pwa-safari__info[hidden] {
    display: none;
}

.pwa-safari__info-icon {
    flex-shrink: 0;
    color: var(--color-gold);
    font-size: 0.9375rem;
    margin-top: 2px;
}

.pwa-safari__info-text {
    margin: 0;
    font-family: var(--font-body);
    font-size: 0.8125rem;
    color: var(--color-white-muted);
    line-height: 1.5;
}

/* Primary CTA: Open in Safari via Web Share */
.pwa-safari__primary {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 14px 18px;
    background: var(--color-gold);
    color: var(--color-black-deep);
    border: none;
    border-radius: 14px;
    font-family: var(--font-body);
    font-weight: 700;
    cursor: pointer;
    text-align: left;
    box-shadow: 0 10px 24px -8px rgba(212, 175, 55, 0.55);
    transition: background var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base);
    margin-bottom: 10px;
}

.pwa-safari__primary:hover,
.pwa-safari__primary:focus-visible {
    background: var(--color-gold-light);
    transform: translateY(-1px);
    box-shadow: 0 12px 28px -8px rgba(212, 175, 55, 0.65);
    outline: none;
}

.pwa-safari__primary:active {
    transform: translateY(0);
}

.pwa-safari__primary-icon {
    font-size: 1.5rem;
    flex-shrink: 0;
}

.pwa-safari__primary-text {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    min-width: 0;
    line-height: 1.2;
}

.pwa-safari__primary-text strong {
    font-size: 0.9375rem;
    font-weight: 700;
}

.pwa-safari__primary-text small {
    font-size: 0.75rem;
    font-weight: 500;
    opacity: 0.75;
    margin-top: 1px;
}

.pwa-safari__primary-arrow {
    font-size: 0.875rem;
    flex-shrink: 0;
    opacity: 0.8;
}

/* Secondary: Copy link */
.pwa-safari__copy {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 11px 16px;
    background: transparent;
    color: var(--color-gold);
    border: 1px solid rgba(212, 175, 55, 0.4);
    border-radius: 14px;
    font-family: var(--font-body);
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
    transition: background var(--transition-base), border-color var(--transition-base), color var(--transition-base);
    margin-bottom: 16px;
}

.pwa-safari__copy:hover,
.pwa-safari__copy:focus-visible {
    background: rgba(212, 175, 55, 0.08);
    border-color: var(--color-gold);
    outline: none;
}

.pwa-safari__copy--success {
    background: rgba(80, 180, 100, 0.12);
    border-color: rgba(80, 180, 100, 0.5);
    color: #7ed99a;
}

/* Divider */
.pwa-safari__divider {
    position: relative;
    text-align: center;
    margin: 6px 0 14px;
}

.pwa-safari__divider::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 1px;
    background: rgba(212, 175, 55, 0.18);
}

.pwa-safari__divider span {
    position: relative;
    display: inline-block;
    padding: 0 12px;
    background: #1D1D22;
    font-family: var(--font-body);
    font-size: 0.75rem;
    color: var(--color-silver);
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

/* Browser-specific instructions */
.pwa-safari__instructions {
    margin-bottom: 18px;
}

.pwa-safari__howto {
    padding: 14px 14px 12px;
    background: rgba(212, 175, 55, 0.05);
    border: 1px solid rgba(212, 175, 55, 0.18);
    border-radius: 12px;
}

.pwa-safari__howto[hidden] {
    display: none;
}

.pwa-safari__howto-head {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-body);
    font-size: 0.8125rem;
    font-weight: 700;
    color: var(--color-gold);
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.pwa-safari__howto-icon {
    font-size: 1rem;
}

.pwa-safari__steps {
    list-style: none;
    counter-reset: safari-step;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.pwa-safari__steps li {
    counter-increment: safari-step;
    position: relative;
    padding-left: 30px;
    font-family: var(--font-body);
    font-size: 0.8125rem;
    line-height: 1.5;
    color: var(--color-white-muted);
}

.pwa-safari__steps li::before {
    content: counter(safari-step);
    position: absolute;
    left: 0;
    top: 0;
    width: 22px;
    height: 22px;
    background: var(--color-gold);
    color: var(--color-black-deep);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: 700;
}

.pwa-safari__steps li strong {
    color: var(--color-gold);
    font-weight: 700;
}

.pwa-safari__inline-icon {
    display: inline-block;
    color: var(--color-gold);
    margin: 0 2px;
    font-size: 0.9375rem;
    vertical-align: -1px;
}

.pwa-safari__dismiss {
    display: block;
    width: 100%;
    padding: 10px 16px;
    background: transparent;
    color: var(--color-silver-light);
    border: none;
    font-family: var(--font-body);
    font-size: 0.8125rem;
    font-weight: 500;
    cursor: pointer;
    transition: color var(--transition-base);
}

.pwa-safari__dismiss:hover,
.pwa-safari__dismiss:focus-visible {
    color: var(--color-gold);
    outline: none;
}

/* Small screens: tighter spacing */
@media (max-width: 480px) {
    .pwa-safari__dialog {
        padding: 24px 18px 18px;
    }
    .pwa-safari__title {
        font-size: 1.25rem;
    }
    .pwa-safari__primary {
        padding: 12px 16px;
    }
    .pwa-safari__primary-icon {
        font-size: 1.375rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .pwa-safari,
    .pwa-safari__dialog,
    .pwa-safari__primary,
    .pwa-safari__copy {
        transition: none;
    }
}
