* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --bg: #ececec;
    --text: #2f2f33;
    --muted: #6f6f74;
    --border: #a7a7ab;
    --footer: #7a7a7f;
    --yellow: #f1d109;
    --panel: #f2f2f2;
    --dark-panel: #2f3034;
    --dark-text: #f0f0f0;
    --modal-bg: rgba(0, 0, 0, 0.45);
}

body {
    background: var(--bg);
    color: var(--text);
    font-family: Georgia, Times, 'Times New Roman', serif;
    transition: background 0.25s ease, color 0.25s ease;
}

body.dark-mode {
    --bg: #1b1b1d;
    --text: #f2f2f2;
    --muted: #c7c7c7;
    --border: #6b6b6b;
    --footer: #101012;
    --panel: #232327;
}

img {
    display: block;
    max-width: 100%;
}

a {
    color: inherit;
}

/* Form öğeleri de gövde fontunu (serif) miras alsın (navbar bağlantıları <a>, etkilenmez) */
button,
input,
select,
textarea {
    font-family: inherit;
}

.container {
    width: min(1120px, calc(100% - 40px));
    margin: 0 auto;
}

@media (max-width: 991px) {
    .container {
        width: calc(100% - 16px);
    }
}

.site-header {
    padding: 18px 0 16px;
    background: var(--bg);
    transition: background 0.25s ease;
}

.desktop-header {
    display: grid;
    grid-template-columns: 170px 1fr 150px;
    gap: 26px;
    /* Alta hizala: logo, menü/arama ve abone bloğu hep alt kenara oturur.
       Üstteki banner açık da olsa gizli de olsa hepsi aynı alt çizgide kalır. */
    align-items: end;
}

.logo {
    width: 130px;
}

.header-center {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.hero-box {
    height: 56px;
    border: 1px solid var(--border);
    overflow: hidden;
    margin-bottom: 14px;
    transition: all 0.25s ease;
}

.hero-image-box {
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
}

.hero-box-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Nav satırı: menü kalan alanı kaplar ve ortalanır; arama kutusu hep sağda kalır.
   Öğe sayısı arttığında menü sarılır, arama kutusu yerinden oynamaz. */
.nav-row {
    display: flex;
    align-items: center;
    gap: 16px;
    min-height: 30px;
}

.main-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px 16px;
    flex-wrap: wrap;
    flex: 1 1 auto;
    min-width: 0;
}

.main-nav a {
    text-decoration: none;
    color: var(--muted);
    font-size: 14px;
    letter-spacing: 0.2px;
    transition: color 0.25s ease;
    white-space: nowrap;
    flex-shrink: 0;
}

.main-nav a:hover {
    color: var(--text);
}

.desktop-search-pill {
    position: relative;
    flex: 0 0 auto;
    width: 210px;
    /* Kategori metinleriyle aynı yükseklikte dursun diye inceltildi. */
    height: 28px;
}

.desktop-search-pill input {
    width: 100%;
    height: 100%;
    border: 1px solid var(--border);
    border-radius: 999px;
    background: var(--panel);
    color: var(--text);
    padding: 0 40px 0 16px;
    font-size: 13px;
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.desktop-search-pill input:focus {
    border-color: var(--yellow);
    box-shadow: 0 0 0 3px rgba(241, 209, 9, 0.18);
}

.desktop-search-pill button {
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    border: 0;
    background: transparent;
    padding: 6px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.desktop-search-pill-icon {
    width: 15px;
    height: 15px;
    object-fit: contain;
    display: block;
}

.header-right {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
}

.theme-switch-wrap,
.mobile-theme-switch-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-bottom: 4px;
}

.theme-side-icon {
    width: 22px;
    height: 22px;
    object-fit: contain;
}

.theme-switch {
    position: relative;
    width: 46px;
    height: 24px;
    border: 1px solid var(--border);
    border-radius: 999px;
    background: #ececec;
    cursor: pointer;
    padding: 0;
    transition: all 0.25s ease;
}

body.dark-mode .theme-switch {
    background: #2d2d31;
}

.theme-switch-circle {
    position: absolute;
    top: 2px;
    left: 2px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #666;
    transition: transform 0.25s ease, background 0.25s ease;
}

body.dark-mode .theme-switch-circle {
    transform: translateX(22px);
    background: #f1f1f1;
}

.btn {
    height: 34px;
    border: 1px solid var(--border);
    border-radius: 7px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 13px;
    color: var(--text);
    transition: all 0.25s ease;
    background: transparent;
    cursor: pointer;
    padding: 0 14px;
}

.btn-yellow {
    background: var(--yellow);
}

.subscribe-btn,
.mobile-subscribe-btn {
    font-family: 'Futura', 'Futura PT', 'Century Gothic', 'Trebuchet MS', Arial, sans-serif;
    font-weight: 600;
}

main {
    min-height: 60vh;
}

.home-page,
.category-page,
.video-index-page,
.video-detail-page,
.podcast-page,
.post-detail-page,
.about-page {
    padding: 28px 0 60px;
}

.section-block {
    margin-top: 26px;
    border-top: 1px solid var(--border);
    padding-top: 12px;
}

.section-title-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--border);
    padding-bottom: 8px;
    margin-bottom: 14px;
}

.section-title-row h2 {
    font-family: 'Futura', 'Futura PT', 'Century Gothic', 'Trebuchet MS', Arial, sans-serif;
    font-size: 46px;
    letter-spacing: 0.8px;
    color: var(--text);
    font-weight: 600;
}

.section-title-row a {
    text-decoration: none;
    color: var(--muted);
    font-size: 14px;
}

.only-title {
    justify-content: flex-start;
}

.hero-grid {
    display: grid;
    grid-template-columns: 1.35fr 0.9fr;
    gap: 12px;
    margin-top: 8px;
}

.hero-main,
.hero-side-item {
    border: 1px solid var(--border);
    background: var(--panel);
}

.hero-main {
    display: flex;
    flex-direction: column;
}

.hero-main img {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.hero-main-caption {
    padding: 14px;
    font-size: 40px;
    line-height: 1.2;
    font-weight: 700;
}

.hero-side {
    display: grid;
    grid-template-rows: 1fr 1fr;
    gap: 10px;
}

.hero-side-item {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 190px;
}

.hero-side-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hero-side-text {
    padding: 14px;
    font-size: 40px;
    font-weight: 700;
    line-height: 1.2;
    display: flex;
    align-items: center;
}

.hero-side-highlight {
    background: var(--yellow);
}

.video-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.video-tile {
    background: #32343a;
    color: #fff;
    border: 1px solid #2a2b2f;
}

.video-tile img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.video-tile-body {
    padding: 12px 10px 14px;
}

.video-tile h3 {
    font-size: 26px;
    line-height: 1.25;
    margin-bottom: 10px;
}

.video-tile p {
    text-align: center;
    color: #d7d7d9;
    font-style: italic;
    font-size: 26px;
}

.podcast-area {
    background: var(--yellow);
    border: 1px solid #d1b900;
    padding: 12px;
}

.podcast-area .section-title-row {
    margin-bottom: 10px;
}

.podcast-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.podcast-item {
    border: 1px solid #8c7f00;
    background: var(--yellow);
}

.podcast-item img {
    width: 100%;
    aspect-ratio: 3 / 1.1;
    object-fit: cover;
}

.podcast-item-body {
    padding: 10px 10px 12px;
    text-align: center;
}

.podcast-item-body h3 {
    font-size: 36px;
    line-height: 1.2;
    margin-bottom: 4px;
}

.podcast-item-body p {
    font-size: 23px;
    line-height: 1.2;
}

.posts-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.post-card {
    border: 1px solid var(--border);
    background: var(--panel);
    box-shadow: 0 2px 14px rgba(15, 23, 42, 0.07);
}

.post-card img {
    width: 100%;
    aspect-ratio: 1.4 / 1;
    object-fit: cover;
}

.post-card-body {
    padding: 12px;
    min-height: 260px;
    display: flex;
    flex-direction: column;
}

.post-category {
    font-family: Georgia, Times, 'Times New Roman', serif;
    color: #c89400;
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 8px;
}

.post-card h3 {
    font-size: 45px;
    line-height: 1.2;
    font-weight: 500;
}

.post-meta {
    margin-top: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #87878b;
    font-size: 31px;
    gap: 4px;
}

.category-grid .post-card-body {
    min-height: 290px;
}

.video-list-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.video-list-card {
    border: 1px solid var(--border);
    background: var(--panel);
    display: grid;
    grid-template-columns: 1fr 1.35fr;
}

.video-list-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.video-list-body {
    padding: 14px;
    display: flex;
    flex-direction: column;
}

.video-list-body h3 {
    font-size: 48px;
    line-height: 1.15;
    margin-bottom: 12px;
}

.video-list-body p {
    font-size: 35px;
    line-height: 1.3;
    color: #55575d;
}

.video-list-footer {
    margin-top: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #727278;
    font-style: italic;
    font-size: 35px;
}

.video-list-footer a {
    text-decoration: none;
    color: #d6bb00;
    font-size: 54px;
}

.video-detail-date,
.post-date {
    font-size: 31px;
    color: #707077;
    margin-bottom: 10px;
}

.video-detail-card {
    border: 1px solid var(--border);
    background: var(--panel);
}

.video-cover {
    position: relative;
}

.video-cover img {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.video-play {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    color: #c6b000;
    font-size: 82px;
}

.video-highlight {
    background: var(--yellow);
    padding: 14px;
}

.video-highlight h1 {
    font-size: 50px;
    line-height: 1.15;
    margin-bottom: 8px;
}

.video-highlight p {
    font-size: 35px;
    line-height: 1.3;
}

.video-biography,
.video-links {
    padding: 14px;
    border-top: 1px solid var(--border);
}

.video-author {
    font-size: 37px;
    color: #6f6f73;
    font-style: italic;
    margin-bottom: 10px;
}

.video-biography p,
.video-links li {
    font-size: 34px;
    line-height: 1.35;
    color: #55575d;
}

.video-links h3 {
    font-size: 43px;
    color: #66686d;
    margin-bottom: 10px;
}

.video-links ol {
    padding-left: 28px;
}

.podcast-list-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.podcast-card {
    border: 1px solid var(--border);
    background: var(--yellow);
}

.podcast-card img {
    width: 100%;
    aspect-ratio: 3 / 1.2;
    object-fit: cover;
}

.podcast-card-body {
    padding: 10px 12px 14px;
}

.podcast-card-body h3 {
    font-size: 49px;
    font-style: italic;
    text-align: center;
    margin-bottom: 6px;
}

.podcast-card-body p {
    font-size: 31px;
    line-height: 1.2;
    text-align: center;
    margin-bottom: 8px;
}

.podcast-card-body p:last-of-type {
    text-align: left;
    margin-top: 10px;
}

.podcast-card-meta {
    display: flex;
    gap: 12px;
    font-size: 13px;
    color: var(--muted);
    margin-bottom: 10px;
}

.podcast-search-desc {
    font-size: 14px;
    color: var(--muted);
    margin-bottom: 8px;
    line-height: 1.5;
}

.podcast-links {
    margin-top: 14px;
    display: flex;
    justify-content: space-between;
}

.podcast-links a {
    text-decoration: none;
    font-size: 38px;
}

.post-detail-layout {
    display: grid;
    grid-template-columns: minmax(0, 4fr) minmax(220px, 1fr);
    border: 1px solid var(--border);
    background: var(--panel);
}

.post-detail-main {
    padding: 20px;
}

.post-detail-main h1 {
    font-size: 60px;
    line-height: 1.12;
    margin-bottom: 14px;
    text-align: center;
}

.post-lead {
    text-align: center;
    font-size: 35px;
    color: #4d5056;
    line-height: 1.3;
    margin-bottom: 16px;
}

.post-image {
    width: 100%;
    aspect-ratio: 16 / 8;
    object-fit: cover;
    margin: 16px 0;
    border: 1px solid var(--border);
}

/* ── Yazı içi görsel galerisi / slider ────────────────────────────── */
.post-gallery {
    margin: 10px 25px 32px;
    user-select: none;
    background: rgba(0, 0, 0, 0.06);
    border-radius: 0;
    padding: 14px;
    box-shadow: none;
}
body.dark-mode .post-gallery {
    background: rgba(255, 255, 255, 0.03);
    box-shadow: none;
}
.pg-viewport {
    overflow: hidden;
    background: #000;
    position: relative;
    box-shadow: 0 4px 24px rgba(15, 23, 42, 0.13);
}
.pg-track {
    display: flex;
    transition: transform .35s ease;
}
.pg-slide {
    flex: 0 0 100%;
    min-width: 100%;
}
.pg-slide img {
    width: 100%;
    max-height: 580px;
    object-fit: contain;
    display: block;
}
.pg-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: none;
    background: rgba(255,255,255,.88);
    color: #1f2430;
    font-size: 26px;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 8px rgba(0,0,0,.18);
    transition: background .15s;
    z-index: 2;
    padding: 0;
}
.pg-btn:hover { background: #fff; }
.pg-prev { left: 12px;  transform: translateY(-50%); }
.pg-next { right: 12px; transform: translateY(-50%); }
.pg-dots {
    display: flex;
    justify-content: center;
    gap: 7px;
    margin-top: 10px;
}
.pg-dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    border: none;
    background: var(--border);
    cursor: pointer;
    padding: 0;
    transition: background .2s;
}
.pg-dot.active { background: var(--text); }
.pg-captions {
    margin-top: 8px;
    font-size: 11px;
    color: var(--muted);
    line-height: 1.6;
    text-align: right;
    min-height: 1.6em;
    font-style: italic;
}
.pg-caption { display: none; }
.pg-caption.active { display: block; }
body.dark-mode .pg-btn { background: rgba(40,42,50,.88); color: #f4f6f8; }
body.dark-mode .pg-btn:hover { background: #2f3140; }

.post-detail-main p {
    font-size: 36px;
    line-height: 1.35;
    color: #383b41;
    margin-bottom: 14px;
}

.post-detail-main h2 {
    font-size: 56px;
    margin: 16px 0 10px;
}

.post-detail-side {
    border-left: 1px solid var(--border);
    display: flex;
    flex-direction: column;
}

.post-side-author {
    padding: 16px;
    border-bottom: 1px solid var(--border);
    text-align: center;
}

.post-side-author p {
    color: #66686d;
    margin-bottom: 8px;
    font-size: 14px;
}

.post-side-author strong {
    font-size: 28px;
}

.post-detail-side button {
    border: 0;
    background: var(--yellow);
    font-size: 14px;
    padding: 14px;
    cursor: pointer;
}

.auth-page {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 34px;
    padding: 30px 20px;
}

.auth-logo {
    width: min(340px, 58vw);
}

.auth-form {
    width: min(460px, 88vw);
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.auth-form label {
    font-size: 56px;
    color: #717277;
}

.auth-form input {
    height: 58px;
    border: 1px solid var(--border);
    border-radius: 10px;
    background: #f5f5f5;
    color: var(--text);
    padding: 0 14px;
    font-size: 28px;
}

.auth-submit {
    height: 64px;
    margin-top: 16px;
    font-size: 56px;
}

.auth-link {
    text-align: center;
    text-decoration: none;
    font-size: 50px;
    color: #74757a;
    margin-top: 10px;
}

.site-footer {
    margin-top: 80px;
    background: var(--footer);
    padding: 36px 0;
    transition: background 0.25s ease;
}

.footer-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.footer-logo {
    width: 120px;
    margin-bottom: 18px;
}

.footer-social {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 22px;
}

.footer-social img {
    width: 34px;
    height: 34px;
    object-fit: contain;
}

.footer-copyright {
    margin-top: 18px;
    font-size: 13px;
    letter-spacing: 0.2px;
    color: rgba(255, 255, 255, 0.7);
    text-align: center;
}

.mobile-header,
.mobile-menu {
    display: none;
}

.mobile-header-right {
    display: flex;
    align-items: center;
    gap: 12px;
}

.mobile-logo {
    width: 86px;
}

.mobile-menu-btn {
    border: 0;
    background: transparent;
    padding: 0;
    cursor: pointer;
}

.menu-icon {
    width: 46px;
    height: 46px;
    object-fit: contain;
}

.mobile-search-box {
    width: 100%;
    max-width: 280px;
    position: relative;
}

.mobile-search-box input {
    width: 100%;
    height: 38px;
    border: 1px solid var(--border);
    border-radius: 999px;
    background: transparent;
    color: var(--text);
    padding: 0 42px 0 14px;
}

.mobile-search-icon {
    position: absolute;
    right: 10px;
    top: 8px;
    width: 22px;
    height: 22px;
}

.mobile-menu-footer {
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;
    text-align: center;
}

.mobile-footer-logo {
    width: 100px;
    display: block;
    margin: 0 auto;
}

.mobile-footer-social {
    display: flex;
    gap: 18px;
}

.mobile-footer-social img {
    width: 28px;
    height: 28px;
    object-fit: contain;
}

.subscribe-modal-overlay {
    position: fixed;
    inset: 0;
    background: var(--modal-bg);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    padding: 20px;
}

.subscribe-modal-overlay.active {
    display: flex;
}

.subscribe-modal-box {
    width: 100%;
    max-width: 420px;
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 28px 22px 22px;
    position: relative;
    transition: all 0.25s ease;
}

.subscribe-modal-box h2 {
    font-size: 28px;
    margin-bottom: 10px;
}

.subscribe-modal-box p {
    color: var(--muted);
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 20px;
}

.subscribe-modal-close {
    position: absolute;
    right: 12px;
    top: 8px;
    font-size: 28px;
    border: 0;
    background: transparent;
    color: var(--text);
    cursor: pointer;
}

.subscribe-form {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.subscribe-form input {
    width: 100%;
    height: 46px;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: transparent;
    color: var(--text);
    padding: 0 14px;
    font-size: 14px;
}

.tone-a,
.tone-b,
.tone-c,
.tone-d,
.v-a,
.v-b,
.v-c,
.v-d,
.p-a,
.p-b,
.p-c,
.p-d,
.p-e,
.p-f { filter: none; }

@media (max-width: 991px) {
    .desktop-header {
        display: none;
    }

    .mobile-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-top: 10px;
    }

    .mobile-menu {
        display: none;
        flex-direction: column;
        align-items: center;
        gap: 22px;
        padding: 20px 0 40px;
        background: var(--bg);
    }

    .mobile-menu.active {
        display: flex;
    }

    .mobile-menu a {
        width: 100%;
        text-align: center;
        text-decoration: none;
        color: var(--muted);
        font-family: 'Futura', 'Futura PT', 'Century Gothic', 'Trebuchet MS', Arial, sans-serif;
        font-size: 36px;
        padding: 8px 0;
    }

    .mobile-menu a:nth-child(3) {
        background: var(--yellow);
        color: #4b4c50;
    }

    .home-page,
    .category-page,
    .video-index-page,
    .video-detail-page,
    .podcast-page,
    .post-detail-page {
        padding: 8px 0 40px;
    }

    .hero-grid {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .hero-main {
        border-bottom: 0;
    }

    .hero-main,
    .hero-side-item {
        border-left: 0;
        border-right: 0;
    }

    .hero-main {
        display: grid;
        grid-template-columns: 1fr 1.1fr;
        align-items: stretch;
    }

    .hero-main img {
        grid-column: 2;
        grid-row: 1 / span 3;
        aspect-ratio: auto;
        height: 100%;
    }

    .hero-main-caption {
        font-size: 40px;
        padding: 14px 16px;
    }

    .hero-side {
        gap: 0;
    }

    .hero-side-item {
        grid-template-columns: 1fr 1.1fr;
        border-top: 0;
        min-height: 120px;
    }

    .hero-side-text {
        font-size: 40px;
    }

    .section-title-row {
        margin-bottom: 0;
        border-bottom: 0;
        padding-bottom: 0;
    }

    .section-title-row h2,
    .section-title-row a {
        width: 100%;
        text-align: center;
        font-size: 38px;
        line-height: 52px;
        border-top: 1px solid #d8c94a;
    }

    .section-title-row a {
        display: none;
    }

    .section-block {
        margin-top: 0;
        padding-top: 0;
        border-top: 0;
    }

    .video-strip {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
        padding: 8px 0;
    }

    .video-strip .video-tile:nth-child(4) {
        display: none;
    }

    .video-tile h3 {
        font-size: 14px;
        margin-bottom: 4px;
    }

    .video-tile p {
        font-size: 13px;
    }

    .podcast-area {
        border-left: 0;
        border-right: 0;
        padding: 0;
    }

    .podcast-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        padding: 8px 0;
    }

    .podcast-item {
        border: 0;
    }

    .podcast-item-body h3 {
        font-size: 16px;
    }

    .podcast-item-body p {
        font-size: 11px;
    }

    .posts-grid {
        grid-template-columns: 1fr;
        gap: 16px;
        margin-top: 12px;
    }

    .post-card {
        border: 0;
        background: transparent;
        box-shadow: none;
    }

    .post-card img {
        border: 1px solid var(--border);
    }

    .post-card-body,
    .category-grid .post-card-body {
        min-height: auto;
        padding: 8px 6px 0;
    }

    .post-category {
        font-size: 17px;
        margin-bottom: 6px;
    }

    .post-card h3 {
        font-size: 42px;
    }

    .post-meta {
        margin-top: 12px;
        flex-direction: row;
        justify-content: space-between;
        font-size: 24px;
    }

    .video-list-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .video-list-card {
        grid-template-columns: 1fr;
    }

    .video-list-body {
        background: var(--yellow);
    }

    .video-list-body h3 {
        font-size: 52px;
    }

    .video-list-body p {
        font-size: 38px;
    }

    .video-list-footer {
        margin-top: 14px;
    }

    .video-list-footer a {
        display: none;
    }

    .video-detail-date,
    .post-date {
        font-size: 25px;
        margin: 8px 0;
    }

    .video-play {
        font-size: 58px;
    }

    .video-highlight h1 {
        font-size: 24px;
    }

    .video-highlight p,
    .video-biography p,
    .video-links li {
        font-size: 16px;
    }

    .video-links h3 {
        font-size: 18px;
    }

    .podcast-list-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .podcast-card-body h3 {
        font-size: 25px;
    }

    .podcast-card-body p,
    .podcast-links a {
        font-size: 14px;
    }

    .post-detail-layout {
        grid-template-columns: 1fr;
    }

    .post-detail-main h1 {
        font-size: 32px;
        text-align: left;
    }

    .post-lead,
    .post-detail-main p {
        font-size: 18px;
        text-align: left;
    }

    .post-detail-main h2 {
        font-size: 28px;
    }

    .post-detail-side {
        border-left: 0;
        border-top: 1px solid var(--border);
    }

    .post-side-author p,
    .post-side-author strong,
    .post-detail-side button {
        font-size: 16px;
    }

    .auth-logo {
        width: 200px;
    }

    .auth-form {
        width: min(280px, 90vw);
    }

    .auth-form label {
        font-size: 20px;
    }

    .auth-form input {
        height: 46px;
        font-size: 18px;
    }

    .auth-submit {
        height: 48px;
        font-size: 20px;
    }

    .auth-link {
        font-size: 17px;
    }

    .site-footer {
        padding: 24px 0;
        margin-top: 34px;
    }
}

/* Home page exact layout tuning */
.home-page {
    padding-top: 18px;
}

.home-hero {
    display: grid;
    grid-template-columns: 1.46fr 1fr;
    gap: 8px;
    margin-bottom: 16px;
}

.hero-left-card,
.hero-right-top,
.hero-right-bottom {
    border: 1px solid #adadb0;
    background: #efefef;
    position: relative;
    overflow: hidden;
}

.hero-left-card img,
.hero-right-top img,
.hero-right-bottom img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hero-left-card {
    min-height: 328px;
}

.hero-overlay {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 60%;
    padding: 12px 14px;
    font-size: 35px;
    line-height: 1.24;
    font-weight: 700;
}

.hero-overlay-light {
    background: #efefef;
    color: #282c34;
}

.hero-right-stack {
    display: grid;
    grid-template-rows: 1fr 1fr;
    gap: 8px;
}

.hero-right-top {
    min-height: 160px;
}

.hero-right-top .hero-overlay {
    width: 44%;
    font-size: 16px;
    padding: 10px 10px;
}

.hero-right-bottom {
    min-height: 160px;
    display: grid;
    grid-template-columns: 0.42fr 0.58fr;
}

.hero-right-bottom-text {
    background: #f1d109;
    color: #1c2129;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.35;
    padding: 14px 10px;
    display: flex;
    align-items: center;
}

.home-section {
    border-top: 1px solid #adadb0;
    padding-top: 8px;
    margin-top: 14px;
}

.home-section-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
}

.home-section-head h2 {
    margin: 0;
    font-size: 27px;
    line-height: 1;
    color: #74767d;
    font-weight: 500;
    letter-spacing: 0.2px;
}

.home-section-head a {
    text-decoration: none;
    color: #7d7f86;
    font-size: 29px;
}

.video-grid-home {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.video-home-card {
    border: 1px solid #808187;
    background: #2e2f34;
    color: #fff;
}

.video-home-card img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.video-home-body {
    padding: 10px 8px 9px;
    min-height: 94px;
    display: flex;
    flex-direction: column;
}

.video-home-body h3 {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    min-height: 42px;
    margin: 0 0 10px;
}

.video-home-body p {
    font-size: 15px;
    color: #d8d8da;
    text-align: center;
    font-style: italic;
}

.podcast-home-wrap {
    padding-top: 10px;
}

.podcast-grid-home {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.podcast-home-card {
    border: 1px solid #adadb0;
    background: transparent;
}

.podcast-home-card img {
    width: 100%;
    aspect-ratio: 2.8 / 1;
    object-fit: cover;
}

.podcast-home-body {
    text-align: center;
    padding: 6px 6px 8px;
}

.podcast-home-body h3 {
    font-size: 17px;
    line-height: 1.15;
    margin: 0 0 3px;
    font-weight: 700;
}

.podcast-home-body p {
    margin: 0;
    font-size: 12px;
    line-height: 1.2;
    color: #65676d;
}

.posts-grid-home {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.post-home-card {
    border: 1px solid #b1b1b4;
    background: #efefef;
    min-height: 418px;
    display: flex;
    flex-direction: column;
}

.post-home-card img {
    width: calc(100% - 14px);
    margin: 7px;
    aspect-ratio: 1.48 / 1;
    object-fit: cover;
    border: 1px solid #b4b4b7;
}

.post-home-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 3px 14px 10px;
}

.post-home-category {
    font-family: Georgia, Times, 'Times New Roman', serif;
    color: #c99500;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 8px;
}

.post-home-body h3 {
    font-size: 40px;
    line-height: 1.22;
    font-weight: 500;
}

.post-home-footer {
    margin-top: auto;
    text-align: center;
    color: #888a90;
    padding-top: 16px;
}

.post-home-footer span {
    display: block;
    font-size: 13px;
    line-height: 1.35;
}

.post-home-mobile-meta,
.home-mobile-more {
    display: none;
}

@media (max-width: 991px) {
    .home-page {
        padding-top: 0;
    }

    .home-hero {
        grid-template-columns: 1fr;
        gap: 0;
        margin-bottom: 0;
    }

    .hero-left-card,
    .hero-right-top,
    .hero-right-bottom {
        border-left: 0;
        border-right: 0;
        border-bottom: 0;
    }

    .hero-left-card,
    .hero-right-top,
    .hero-right-bottom {
        min-height: auto;
        height: 136px;
        display: grid;
        grid-template-columns: 49% 51%;
    }

    .hero-left-card img,
    .hero-right-top img,
    .hero-right-bottom img {
        grid-column: 2;
    }

    .hero-overlay {
        position: static;
        width: auto;
        font-size: 17px;
        line-height: 1.34;
        padding: 12px 14px;
        display: flex;
        align-items: center;
    }

    .hero-right-stack {
        grid-template-rows: auto auto;
        gap: 0;
    }

    .hero-right-stack .hero-panel-link:has(.hero-right-bottom) {
        order: -1;
    }

    .hero-right-top .hero-overlay {
        width: auto;
        font-size: 17px;
    }

    .hero-right-bottom {
        grid-template-columns: 49% 51%;
    }

    .hero-right-bottom-text {
        font-size: 17px;
        padding: 12px 14px;
    }

    .home-section {
        margin-top: 0;
        border-top: 1px solid #d6c44d;
        padding-top: 0;
    }

    .home-section-head {
        margin: 0;
    }

    .home-section-head h2 {
        width: 100%;
        text-align: center;
        font-size: 31px;
        line-height: 38px;
        border-bottom: 1px solid #d6c44d;
    }

    .home-section-head a {
        display: none;
    }

    .video-grid-home {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
        padding: 8px 0 6px;
    }

    .video-home-card:nth-child(4) {
        display: none;
    }

    .video-home-body {
        padding: 5px 4px 7px;
    }

    .video-home-body h3 {
        font-size: 8.7px;
        min-height: 21px;
        margin-bottom: 6px;
    }

    .video-home-body p {
        font-size: 7px;
    }

    .home-mobile-more {
        display: block;
        text-align: center;
        text-decoration: none;
        color: #7f828a;
        font-size: 34px;
        line-height: 38px;
        border-top: 1px solid #dfdfdf;
        border-bottom: 1px solid #dfdfdf;
    }

    .podcast-home-wrap {
        background: #f1d109;
        border-top: 0;
        padding-top: 0;
        margin-top: 0;
    }

    .podcast-home-wrap .home-section-head h2 {
        background: #f1d109;
        border-bottom: 1px solid #d2b901;
    }

    .podcast-grid-home {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px 12px;
        padding: 8px 12px 6px;
    }

    .podcast-home-card {
        border: 0;
    }

    .podcast-home-body {
        padding-top: 4px;
    }

    .podcast-home-body h3 {
        font-size: 33px;
    }

    .podcast-home-body p {
        font-size: 20px;
        color: #2d2e33;
    }

    .home-mobile-more-yellow {
        background: #f1d109;
        border-color: #d2b901;
        color: #7c6715;
    }

    .posts-grid-home {
        grid-template-columns: 1fr;
        gap: 24px;
        padding-top: 14px;
    }

    .post-home-card {
        min-height: auto;
        border: 0;
        background: transparent;
    }

    .post-home-card img {
        margin: 0;
        width: 100%;
        border: 1px solid #b4b4b7;
        aspect-ratio: 1.34 / 1;
    }

    .post-home-body {
        padding: 9px 2px 0;
    }

    .post-home-category {
        font-size: 31px;
        margin-bottom: 8px;
    }

    .post-home-body h3 {
        font-size: 43px;
        line-height: 1.2;
        letter-spacing: 0;
    }

    .post-home-footer {
        display: none;
    }

    .post-home-mobile-meta {
        display: flex;
        justify-content: space-between;
        margin-top: 16px;
        color: #818389;
        font-size: 30px;
        padding-bottom: 2px;
    }
}

/* Home fine-tune overrides (requested) */
.video-home-body {
    min-height: 94px;
    display: flex;
    flex-direction: column;
}

.video-home-body h3 {
    font-size: 16px;
    line-height: 1.2;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.video-home-body p {
    margin-top: auto;
    padding-top: 8px;
    font-size: 14px;
}

.post-home-card {
    min-height: 320px;
}

.post-home-body h3 {
    font-size: 17px;
    line-height: 1.28;
}

.post-home-footer,
.post-home-mobile-meta {
    display: none;
}

.post-home-meta {
    margin-top: auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    color: #888a90;
    padding-top: 16px;
}

.post-home-meta span {
    font-size: 12px;
    line-height: 1.35;
}

@media (max-width: 991px) {
    .video-home-body {
        min-height: 58px;
        padding: 5px 4px 7px;
    }

    .video-home-body h3 {
        font-size: 8.7px;
        line-height: 1.22;
        margin: 0;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .video-home-body p {
        font-size: 7px;
        margin-top: auto;
        padding-top: 5px;
    }

    .podcast-home-body h3 {
        font-size: 11px;
        line-height: 1.2;
    }

    .podcast-home-body p {
        font-size: 8px;
        line-height: 1.2;
        color: #2d2e33;
    }

    .post-home-category {
        font-size: 17px;
    }

    .post-home-body h3 {
        font-size: 15px;
        line-height: 1.3;
    }

    .post-home-meta {
        font-size: 11px;
        margin-top: 14px;
        padding-bottom: 2px;
    }
}

/* Mobile menu + hero visibility + more-link sizing */
.home-section-head a {
    font-size: 14px;
}

.home-mobile-more {
    font-size: 20px;
    line-height: 32px;
}

@media (max-width: 991px) {
    body.menu-open {
        overflow: hidden;
        height: 100vh;
    }

    .mobile-menu {
        padding: 18px 0 24px;
    }

    .mobile-menu.active {
        display: flex;
        position: fixed;
        left: 0;
        right: 0;
        top: 84px;
        bottom: 0;
        z-index: 1000;
        overflow: hidden;
        background: var(--bg);
    }

    .mobile-menu a {
        font-size: 40px;
    }

    .mobile-menu a.is-active {
        background: var(--yellow);
        color: #4b4c50;
    }

    .mobile-menu a:nth-child(3) {
        background: transparent;
        color: var(--muted);
    }

    .home-hero .hero-overlay,
    .home-hero .hero-right-bottom-text {
        color: #1f2430 !important;
        opacity: 1;
        z-index: 2;
        position: relative;
        font-size: 16px;
        line-height: 1.34;
    }

    .hero-left-card,
    .hero-right-top,
    .hero-right-bottom {
        height: 134px;
    }

    .home-mobile-more {
        font-size: 14px;
        line-height: 30px;
    }
}

@media (max-width: 991px) {
    .mobile-menu a.is-active:nth-child(3) {
        background: var(--yellow);
        color: #4b4c50;
    }
}

/* Hero text visibility hard-fix (mobile) */
.hero-overlay-text {
    margin: 0;
    color: inherit;
    font: inherit;
    font-family: 'Futura', 'Futura PT', 'Century Gothic', 'Trebuchet MS', Arial, sans-serif;
    display: block;
    width: 100%;
}

@media (max-width: 991px) {
    .home-hero .hero-left-card,
    .home-hero .hero-right-top {
        display: block !important;
        position: relative;
        height: 136px !important;
        overflow: hidden;
    }

    .home-hero .hero-left-card img,
    .home-hero .hero-right-top img {
        position: absolute;
        right: 0;
        top: 0;
        width: 51%;
        height: 100%;
        object-fit: cover;
        z-index: 1;
    }

    .home-hero .hero-left-card .hero-overlay,
    .home-hero .hero-right-top .hero-overlay {
        position: absolute !important;
        left: 0;
        top: 0;
        width: 49%;
        height: 100%;
        z-index: 3;
        display: flex !important;
        align-items: center;
        justify-content: flex-start;
        visibility: visible !important;
        opacity: 1 !important;
        color: #1f2430 !important;
        background: #efefef !important;
        padding: 10px 14px !important;
        font-size: 16px !important;
        line-height: 1.34 !important;
        font-weight: 700;
    }

    .home-hero .hero-right-bottom {
        height: 136px !important;
    }

    .home-hero .hero-right-bottom-text {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        font-size: 16px !important;
        line-height: 1.34 !important;
        font-weight: 700;
        color: #1f2430 !important;
    }
}

/* Category + Video + Podcast page typography/layout tuning */
.category-page .section-title-row h2,
.video-index-page .section-title-row h2,
.podcast-page .section-title-row h2 {
    font-size: 40px;
}

.category-page .post-card {
    min-height: 330px;
}

.category-page .post-card img {
    aspect-ratio: 1.42 / 1;
}

.category-page .post-card-body {
    min-height: 195px;
    padding: 10px 12px 12px;
}

.category-page .post-card h3 {
    font-size: 17px;
    line-height: 1.28;
    font-weight: 500;
}

.post-card-excerpt {
    font-size: 13px;
    color: var(--muted);
    line-height: 1.5;
    margin-top: 6px;
    margin-bottom: 4px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.post-home-excerpt {
    font-size: 13px;
    color: var(--muted);
    line-height: 1.5;
    margin-top: 6px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.category-page .category-post-meta {
    margin-top: auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    color: #85878d;
    padding-top: 14px;
}

.category-page .category-post-meta span {
    font-size: 12px;
    line-height: 1.35;
}

.video-index-page .video-list-grid {
    gap: 12px;
}

.video-index-page .video-list-card {
    grid-template-columns: 1fr 1.2fr;
}

.video-index-page .video-list-body {
    padding: 12px;
}

.video-index-page .video-list-body h3 {
    font-size: 17px;
    line-height: 1.25;
    margin-bottom: 8px;
}

.video-index-page .video-list-body p {
    font-size: 14px;
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.video-index-page .video-list-footer {
    margin-top: auto;
    font-size: 12px;
    font-style: normal;
    color: #7a7d84;
    gap: 8px;
    border-top: 1px solid var(--border);
    padding-top: 10px;
}

.video-index-page .video-list-meta {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.video-index-page .video-list-footer a {
    font-size: 20px;
    line-height: 1;
}

.podcast-page .podcast-list-grid {
    gap: 12px;
}

.podcast-page .podcast-card-body {
    padding: 10px;
}

.podcast-page .podcast-card-body h3 {
    font-size: 20px;
    line-height: 1.2;
}

.podcast-page .podcast-card-body p {
    font-size: 14px;
    line-height: 1.25;
}

.podcast-page .podcast-links a {
    font-size: 14px;
}

@media (max-width: 991px) {
    .category-page .section-title-row h2,
    .video-index-page .section-title-row h2,
    .podcast-page .section-title-row h2 {
        font-size: 30px;
        line-height: 40px;
    }

    .category-page .posts-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .category-page .post-card {
        border: 0;
        background: transparent;
        min-height: auto;
    }

    .category-page .post-card-body {
        min-height: auto;
        padding: 8px 2px 2px;
    }

    .category-page .post-card h3 {
        font-size: 15px;
        line-height: 1.3;
    }

    .category-page .category-post-meta {
        margin-top: 12px;
    }

    .category-page .category-post-meta span {
        font-size: 11px;
    }

    .video-index-page .video-list-card {
        grid-template-columns: 1fr;
    }

    .video-index-page .video-list-body {
        padding: 10px;
        background: var(--yellow);
        /* Sarı zemin → yazılar her temada koyu (beyaz okunmuyordu) */
        color: #1f2430;
    }

    .video-index-page .video-list-body h3,
    .video-index-page .video-list-body p {
        color: #1f2430;
    }

    .video-index-page .video-list-body h3 {
        font-size: 16px;
        margin-bottom: 8px;
    }

    .video-index-page .video-list-body p {
        font-size: 13px;
        -webkit-line-clamp: 4;
    }

    .video-index-page .video-list-footer,
    .video-index-page .video-list-footer .video-list-meta span {
        margin-top: 10px;
        font-size: 11px;
        color: #1f2430;
    }

    .video-index-page .video-list-footer a {
        display: none;
    }

    .podcast-page .podcast-list-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .podcast-page .podcast-card-body h3 {
        font-size: 16px;
    }

    .podcast-page .podcast-card-body p,
    .podcast-page .podcast-links a {
        font-size: 12px;
    }
}

/* Section heading size + detail scale + clickable cards */
.card-link-reset {
    color: inherit;
    text-decoration: none;
    display: flex;
    flex-direction: column;
}
/* Kart, grid hücresine esnetilen bağlantıyı tamamen doldursun -> satırdaki tüm kartlar eşit yükseklik */
.card-link-reset > * {
    flex: 1 1 auto;
    width: 100%;
    min-height: 0;
}

.category-page .section-title-row h2,
.video-index-page .section-title-row h2,
.podcast-page .section-title-row h2,
.video-detail-page .section-title-row h2 {
    font-size: 28px;
    line-height: 1.1;
    letter-spacing: 0.3px;
    font-weight: 600;
    color: var(--text);
}

.video-list-arrow {
    color: #d6bb00;
    font-size: 20px;
    line-height: 1;
}

.video-detail-page {
    max-width: 980px;
}

.video-detail-page .video-detail-date {
    font-size: 14px;
    color: #73757d;
    margin-bottom: 8px;
}

.video-detail-page .video-cover img {
    aspect-ratio: 16 / 8.4;
}

.video-detail-page .video-play {
    font-size: 52px;
}

.video-detail-page .video-highlight {
    padding: 12px 14px;
}

.video-detail-page .video-highlight h1 {
    font-size: 17px;
    line-height: 1.25;
    margin-bottom: 8px;
}

.video-detail-page .video-highlight p {
    font-size: 14px;
    line-height: 1.4;
}

.video-detail-page .video-biography,
.video-detail-page .video-links {
    padding: 12px 14px;
}

.video-detail-page .video-author {
    font-size: 14px;
    font-weight: 600;
    padding-bottom: 10px;
    margin-bottom: 12px;
    border-bottom: 1px solid var(--border);
}

.video-detail-page .video-biography p,
.video-detail-page .video-links li {
    font-size: 12px;
    line-height: 1.45;
}

.video-detail-page .video-sources,
.video-detail-page .video-sources p,
.video-detail-page .video-sources li,
.video-detail-page .video-sources a {
    font-size: 9px;
    line-height: 1.5;
}

.video-detail-page .video-links h3 {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--muted);
    margin-bottom: 8px;
}

@media (max-width: 991px) {
    .category-page .section-title-row h2,
    .video-index-page .section-title-row h2,
    .podcast-page .section-title-row h2,
    .video-detail-page .section-title-row h2 {
        font-size: 22px;
        line-height: 34px;
    }

    .video-detail-page {
        max-width: 100%;
    }

    .video-detail-page .video-detail-date {
        font-size: 12px;
    }

    .video-detail-page .video-play {
        font-size: 44px;
    }

    .video-detail-page .video-highlight h1 {
        font-size: 15px;
    }

    .video-detail-page .video-highlight p,
    .video-detail-page .video-biography p,
    .video-detail-page .video-links li {
        font-size: 12px;
    }

    .video-detail-page .video-links h3,
    .video-detail-page .video-author {
        font-size: 13px;
    }
}

/* Post detail readable scale + podcast external links */
.post-detail-page {
    max-width: 980px;
}

.post-detail-page .post-date {
    font-size: 14px;
    color: #74767d;
    margin-bottom: 8px;
}

.post-detail-page .post-detail-main {
    padding: 0;
}

/* Kapak görseli: tam genişlik, çerçevesiz */
.post-detail-page .post-image {
    width: 100%;
    margin: 0 0 18px;
    display: block;
    border: none !important;
}

/* Başlık, metin ve galeri: ortalanmış dar sütun */
.post-detail-page .post-detail-main h1 {
    font-size: 36px;
    line-height: 1.2;
    margin-bottom: 10px;
    text-align: center;
    padding: 18px 40px 0;
}

.post-detail-page .post-lead {
    font-size: 20px;
    line-height: 1.35;
    margin-bottom: 12px;
    text-align: center;
    padding: 0 60px;
}

.post-detail-page .post-body {
    padding: 0 60px;
}

.post-detail-page .post-gallery {
    padding: 0 60px;
    margin: 16px 0;
}

/* Galeri görsel çerçevesi yok */
.post-detail-page .pg-viewport {
    border: none;
}

.post-detail-page .post-detail-main p {
    font-size: 17px;
    line-height: 1.55;
    margin-bottom: 12px;
}

.post-detail-page .post-detail-main h2 {
    font-size: 33px;
    line-height: 1.25;
    margin: 12px 0 10px;
}

.post-detail-page .post-side-author p {
    font-size: 13px;
}

.post-detail-page .post-side-author strong {
    font-size: 14px;
}

.post-detail-page .post-detail-side button {
    font-size: 13px;
    padding: 10px;
}

.podcast-page .podcast-links a {
    color: #4f5158;
    text-decoration: none;
}

@media (max-width: 991px) {
    .post-detail-page .post-date {
        font-size: 12px;
    }

    /* Mobilde iç padding'leri sıfırla — container zaten 8px boşluk veriyor */
    .post-detail-page .post-detail-main {
        padding: 0;
    }

    .post-detail-page .post-detail-main h1 {
        font-size: 24px;
        line-height: 1.25;
        text-align: left;
        padding: 12px 35px 0;
    }

    .post-detail-page .post-lead {
        font-size: 14px;
        text-align: left;
        padding: 0 35px;
    }

    .post-detail-page .post-body {
        padding: 0 35px;
    }

    .post-detail-page .post-gallery {
        padding: 0 35px;
        margin: 14px 0;
    }

    .post-detail-page .post-gallery .pg-viewport {
        margin-bottom: 10px;
    }

    .post-detail-page .post-detail-main p {
        font-size: 13px;
    }

    .post-detail-page .post-detail-main h2 {
        font-size: 20px;
    }

    .post-detail-page .post-side-author p,
    .post-detail-page .post-side-author strong,
    .post-detail-page .post-detail-side button {
        font-size: 12px;
    }
}

/* Hero layout final alignment fix */
.hero-panel-link {
    display: block;
    color: inherit;
    text-decoration: none;
    height: 100%;
}

.hero-panel-link[aria-disabled="true"] {
    cursor: default;
}

@media (min-width: 992px) {
    .home-hero {
        grid-template-columns: minmax(0, 1.52fr) minmax(0, 1fr);
        gap: 16px;
        margin-bottom: 26px;
    }

    .hero-left-card,
    .hero-right-top,
    .hero-right-bottom {
        border: 1px solid #b7b7ba;
        background: #efefef;
    }

    .hero-left-card {
        min-height: 500px;
    }

    .hero-left-card .hero-overlay {
        left: 350px;
        bottom: 14px;
        width: calc(100% - 392px);
        min-width: 320px;
        max-width: 570px;
        padding: 14px 18px;
        font-size: 23px;
        line-height: 1.38;
        font-weight: 700;
    }

    .hero-right-stack {
        grid-template-rows: 1fr 1fr;
        gap: 16px;
    }

    .hero-right-top,
    .hero-right-bottom {
        min-height: 242px;
    }

    .hero-right-top .hero-overlay {
        left: 0;
        bottom: 14px;
        width: 47%;
        min-width: 214px;
        padding: 12px 16px;
        font-size: 17px;
        line-height: 1.4;
        font-weight: 700;
    }

    .hero-right-bottom {
        display: grid;
        grid-template-columns: 0.53fr 0.47fr;
    }

    .hero-right-bottom-text {
        background: #f1d109;
        padding: 26px 20px;
        font-size: 18px;
        line-height: 1.42;
        font-weight: 700;
        color: #1f2430;
        display: flex;
        align-items: center;
        justify-content: flex-start;
    }

    .hero-right-bottom img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .hero-overlay-light {
        background: #efefef;
        color: #1f2430;
    }

    .hero-overlay-text {
        font-weight: inherit;
        line-height: inherit;
    }
}

/* Hero layout refinement */
@media (min-width: 992px) {
    .home-hero {
        grid-template-columns: minmax(0, 1.55fr) minmax(0, 0.95fr);
        gap: 14px;
        align-items: stretch;
    }

    .home-hero .hero-panel-link,
    .home-hero .hero-right-stack {
        height: 496px;
    }

    .home-hero .hero-left-card,
    .home-hero .hero-right-top,
    .home-hero .hero-right-bottom {
        height: 100%;
    }

    .home-hero .hero-left-card {
        min-height: 496px;
    }

    .home-hero .hero-right-stack {
        display: grid;
        grid-template-rows: 1fr 1fr;
        gap: 14px;
    }

    .home-hero .hero-right-top,
    .home-hero .hero-right-bottom {
        min-height: 0;
    }

    .home-hero .hero-left-card .hero-overlay {
        left: 53%;
        bottom: 14px;
        width: 40%;
        min-width: 0;
        max-width: none;
        padding: 13px 18px 11px;
        background: #f3f3f3;
        box-shadow: none;
        font-size: 22px;
        line-height: 1.42;
    }

    .home-hero .hero-right-top .hero-overlay {
        left: 0;
        bottom: 14px;
        width: 52%;
        min-width: 0;
        padding: 12px 16px 11px;
        background: #f3f3f3;
        box-shadow: none;
        font-size: 15px;
        line-height: 1.4;
    }

    .home-hero .hero-right-bottom {
        grid-template-columns: 0.53fr 0.47fr;
    }

    .home-hero .hero-right-bottom-text {
        padding: 24px 18px;
        font-size: 17px;
        line-height: 1.42;
    }

    .home-hero .hero-overlay-text {
        max-width: 100%;
    }
}

/* Hero layout desktop final lock */
@media (min-width: 992px) {
    .home-page .home-hero {
        grid-template-columns: minmax(0, 1.46fr) minmax(0, 1fr) !important;
        gap: 14px !important;
        align-items: start !important;
        margin-bottom: 14px !important;
    }

    .home-page .hero-panel-link {
        height: auto !important;
    }

    .home-page .hero-left-card {
        height: 348px !important;
        min-height: 348px !important;
    }

    .home-page .hero-right-stack {
        height: 348px !important;
        display: grid !important;
        grid-template-rows: 1fr 1fr !important;
        gap: 14px !important;
    }

    .home-page .hero-right-top,
    .home-page .hero-right-bottom {
        height: auto !important;
        min-height: 0 !important;
    }

    .home-page .hero-left-card .hero-overlay {
        left: 50% !important;
        bottom: 14px !important;
        width: 40% !important;
        padding: 10px 14px !important;
        background: #f3f3f3 !important;
        box-shadow: none !important;
        font-size: 15px !important;
        line-height: 1.32 !important;
        font-weight: 700 !important;
    }

    .home-page .hero-right-top .hero-overlay {
        left: 0 !important;
        bottom: 10px !important;
        width: 49% !important;
        padding: 8px 10px !important;
        background: #f3f3f3 !important;
        box-shadow: none !important;
        font-size: 10px !important;
        line-height: 1.3 !important;
        font-weight: 700 !important;
    }

    .home-page .hero-right-bottom {
        grid-template-columns: 0.49fr 0.51fr !important;
    }

    .home-page .hero-right-bottom-text {
        padding: 16px 16px !important;
        font-size: 11px !important;
        line-height: 1.35 !important;
        font-weight: 700 !important;
        align-items: center !important;
    }

    .home-page .hero-overlay-text {
        font-size: inherit !important;
        line-height: inherit !important;
        font-weight: inherit !important;
    }
}

/* Hero desktop compact restore */
@media (min-width: 992px) {
    .home-page .home-hero {
        grid-template-columns: minmax(0, 1.48fr) minmax(0, 1fr) !important;
        gap: 12px !important;
    }

    .home-page .hero-left-card {
        height: 286px !important;
        min-height: 286px !important;
    }

    .home-page .hero-right-stack {
        height: 286px !important;
        grid-template-rows: 1fr 1fr !important;
        gap: 12px !important;
    }

    .home-page .hero-left-card .hero-overlay {
        left: 54% !important;
        bottom: 10px !important;
        width: 39% !important;
        padding: 8px 12px !important;
        font-size: 11px !important;
        line-height: 1.3 !important;
    }

    .home-page .hero-right-top .hero-overlay {
        left: 0 !important;
        bottom: 8px !important;
        width: 47% !important;
        padding: 6px 8px !important;
        font-size: 8px !important;
        line-height: 1.25 !important;
    }

    .home-page .hero-right-bottom {
        grid-template-columns: 0.5fr 0.5fr !important;
    }

    .home-page .hero-right-bottom-text {
        padding: 12px 12px !important;
        font-size: 9px !important;
        line-height: 1.28 !important;
    }
}

/* Hero desktop structure lock */
@media (min-width: 992px) {
    .home-page .home-hero {
        width: 100%;
        max-width: 860px;
        margin: 0 0 18px;
        display: grid !important;
        grid-template-columns: 1.18fr 0.92fr !important;
        gap: 16px !important;
        align-items: stretch !important;
    }

    .home-page .hero-panel-link {
        display: block !important;
        width: 100%;
        height: auto !important;
    }

    .home-page .hero-left-card {
        width: 100%;
        height: 312px !important;
        min-height: 312px !important;
    }

    .home-page .hero-right-stack {
        width: 100%;
        height: 312px !important;
        display: grid !important;
        grid-template-rows: 1fr 1fr !important;
        gap: 16px !important;
    }

    .home-page .hero-right-top,
    .home-page .hero-right-bottom {
        width: 100%;
        min-height: 0 !important;
    }

    .home-page .hero-right-top {
        height: 148px !important;
    }

    .home-page .hero-right-bottom {
        height: 148px !important;
        grid-template-columns: 0.5fr 0.5fr !important;
    }
}

/* Hero desktop width expansion */
@media (min-width: 992px) {
    .home-page .home-hero {
        max-width: none !important;
        width: 100% !important;
        grid-template-columns: minmax(0, 1.42fr) minmax(0, 1fr) !important;
    }
}

/* Mobile menu typography tuning */
@media (max-width: 991px) {
    .mobile-menu a {
        font-size: 24px !important;
        line-height: 1.2 !important;
        padding: 10px 0 !important;
    }
}

/* Mobile menu subscribe button polish */
@media (max-width: 991px) {
    .mobile-subscribe-btn {
        min-width: 132px;
        height: 36px;
        margin-top: 10px;
        padding: 0 20px;
        border-radius: 999px;
        font-size: 14px;
        font-weight: 700;
        letter-spacing: 0.2px;
        color: #1f2430;
        box-shadow: 0 2px 0 rgba(150, 130, 0, 0.18);
    }

    .mobile-menu-footer {
        margin-top: 34px;
        gap: 14px;
    }

    .mobile-footer-logo {
        width: 112px;
    }
}

/* Mobile menu fit + mobile social icons */
@media (max-width: 991px) {
    .mobile-menu.active {
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch;
        padding: 12px 0 18px !important;
    }

    .mobile-menu {
        gap: 12px !important;
    }

    .mobile-menu a {
        font-size: 22px !important;
        line-height: 1.15 !important;
        padding: 8px 0 !important;
    }

    .mobile-search-box {
        max-width: 270px;
        margin-top: 6px;
    }

    .mobile-search-box input {
        height: 34px;
    }

    .mobile-search-icon {
        top: 6px;
        width: 20px;
        height: 20px;
    }

    .mobile-subscribe-btn {
        margin-top: 4px;
        min-width: 118px;
        height: 34px;
        font-size: 13px;
    }

    .mobile-menu-footer {
        margin-top: 20px !important;
        gap: 10px !important;
        padding-bottom: 6px;
    }

    .mobile-footer-logo {
        width: 104px !important;
    }

    .mobile-footer-social {
        gap: 14px !important;
    }

    .mobile-footer-social img {
        width: 24px !important;
        height: 24px !important;
    }
}

@media (max-width: 430px) {
    .mobile-menu.active {
        top: 72px !important;
        padding-top: 10px !important;
        padding-bottom: 14px !important;
    }

    .mobile-menu a {
        font-size: 20px !important;
        padding: 7px 0 !important;
    }

    .mobile-search-box {
        max-width: 248px;
    }

    .mobile-menu-footer {
        margin-top: 16px !important;
    }
}

@media (max-height: 860px) and (max-width: 991px) {
    .mobile-menu.active {
        padding-top: 8px !important;
        padding-bottom: 12px !important;
    }

    .mobile-menu {
        gap: 8px !important;
    }

    .mobile-menu a {
        font-size: 18px !important;
        padding: 6px 0 !important;
    }

    .mobile-search-box {
        margin-top: 2px;
    }

    .mobile-subscribe-btn {
        margin-top: 2px;
        height: 32px;
    }

    .mobile-menu-footer {
        margin-top: 12px !important;
        gap: 8px !important;
    }

    .mobile-footer-logo {
        width: 92px !important;
    }

    .mobile-footer-social img {
        width: 22px !important;
        height: 22px !important;
    }
}

/* Mobile menu start below logo/header */
@media (max-width: 991px) {
    .mobile-menu.active {
        top: 96px !important;
    }
}

@media (max-width: 430px) {
    .mobile-menu.active {
        top: 92px !important;
    }
}
/* Final mobile menu polish: no white divider, animated hamburger */
@media (max-width: 991px) {
    .mobile-header {
        position: relative !important;
        z-index: 1205 !important;
        border-bottom: 0 !important;
        box-shadow: none !important;
    }

    .mobile-menu {
        z-index: 1200 !important;
        border-top: 0 !important;
        box-shadow: none !important;
    }

    .mobile-menu.active {
        top: 0 !important;
        padding-top: 94px !important;
        padding-bottom: 18px !important;
    }

    body.dark-mode .mobile-header,
    body.dark-mode .mobile-menu,
    body.dark-mode .mobile-menu.active {
        background: #1b1b1d;
        border-top: 0 !important;
        border-bottom: 0 !important;
        box-shadow: none !important;
    }

    .mobile-menu-btn {
        width: 40px !important;
        height: 40px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: transparent !important;
        border: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        border-radius: 50% !important;
    }

    .hamburger-lines {
        position: relative;
        display: block;
        width: 24px;
        height: 18px;
    }

    .hamburger-lines span {
        position: absolute;
        left: 0;
        width: 100%;
        height: 2.5px;
        border-radius: 999px;
        background: #5d6168;
        transition: transform 0.28s ease, top 0.28s ease, opacity 0.2s ease, background-color 0.2s ease;
    }

    .hamburger-lines span:nth-child(1) {
        top: 0;
    }

    .hamburger-lines span:nth-child(2) {
        top: 7.5px;
    }

    .hamburger-lines span:nth-child(3) {
        top: 15px;
    }

    .mobile-menu-btn.is-open .hamburger-lines span:nth-child(1) {
        top: 7.5px;
        transform: rotate(45deg);
    }

    .mobile-menu-btn.is-open .hamburger-lines span:nth-child(2) {
        opacity: 0;
    }

    .mobile-menu-btn.is-open .hamburger-lines span:nth-child(3) {
        top: 7.5px;
        transform: rotate(-45deg);
    }

    body.dark-mode .hamburger-lines span {
        background: #f3f3f3;
    }
}

@media (max-width: 430px) {
    .mobile-menu.active {
        padding-top: 90px !important;
    }
}

/* Desktop hero text refinement */
@media (min-width: 992px) {
    .home-page .hero-left-card .hero-overlay {
        left: 52% !important;
        bottom: 12px !important;
        width: 41% !important;
        padding: 12px 14px !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        line-height: 1.34 !important;
        letter-spacing: -0.01em;
        box-shadow: 0 6px 18px rgba(31, 36, 48, 0.08) !important;
    }

    .home-page .hero-right-top .hero-overlay {
        left: 0 !important;
        bottom: 10px !important;
        width: 50% !important;
        padding: 10px 12px !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        line-height: 1.3 !important;
        box-shadow: 0 4px 14px rgba(31, 36, 48, 0.08) !important;
    }

    .home-page .hero-right-bottom-text {
        padding: 18px 18px !important;
        font-size: 16px !important;
        font-weight: 700 !important;
        line-height: 1.38 !important;
        letter-spacing: -0.01em;
    }
}

/* Hero right top title weight tune */
@media (min-width: 992px) {
    .home-page .hero-right-top .hero-overlay,
    .home-page .hero-right-top .hero-overlay-text {
        font-weight: 700 !important;
    }
}

/* Hero right top text matches other hero titles */
@media (min-width: 992px) {
    .home-page .hero-right-top .hero-overlay {
        font-weight: 700 !important;
    }

    .home-page .hero-right-top .hero-overlay .hero-overlay-text,
    .home-page .hero-right-top .hero-overlay-text {
        margin: 0 !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        line-height: 1.32 !important;
        letter-spacing: -0.01em !important;
    }
}

/* Final hero right-top title lock */
@media (min-width: 992px) {
    .home-page .hero-right-top .hero-overlay .hero-overlay-text,
    .home-page .hero-right-top .hero-overlay-text {
        font-family: 'Futura', 'Futura PT', 'Century Gothic', 'Trebuchet MS', Arial, sans-serif !important;
        font-size: 13px !important;
        font-weight: 800 !important;
        font-style: normal !important;
        line-height: 1.32 !important;
        color: #1f2430 !important;
        text-rendering: geometricPrecision;
        -webkit-font-smoothing: antialiased;
    }
}

/* Subscribe modal final fix */
body.modal-open {
    overflow: hidden;
}

.subscribe-modal {
    position: fixed;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    padding: 20px;
}

.subscribe-modal.active {
    display: flex;
}

.subscribe-modal-backdrop {
    position: absolute;
    inset: 0;
    background: var(--modal-bg);
}

.subscribe-modal-card {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 440px;
    background: var(--bg);
    color: var(--text);
    border: 1px solid var(--border);
    border-radius: 18px;
    padding: 28px 22px 22px;
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.2);
}

.subscribe-modal-card h2 {
    margin: 0 0 10px;
    font-size: 30px;
    line-height: 1.1;
}

.subscribe-modal-card p {
    margin: 0 0 20px;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.6;
}

.subscribe-modal-close {
    position: absolute;
    top: 10px;
    right: 12px;
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: var(--text);
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
}

.subscribe-form {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.subscribe-form input {
    width: 100%;
    min-height: 48px;
    border: 1px solid var(--border);
    border-radius: 12px;
    background: transparent;
    color: var(--text);
    padding: 0 14px;
    font-size: 14px;
}

.subscribe-form button {
    min-height: 48px;
    border: 0;
    border-radius: 12px;
    background: #f1d109;
    color: #1f2430;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
}

@media (max-width: 767px) {
    .subscribe-modal {
        padding: 14px;
    }

    .subscribe-modal-card {
        padding: 24px 16px 18px;
        border-radius: 16px;
    }

    .subscribe-modal-card h2 {
        font-size: 24px;
    }
}

/* Mobile menu placement + hero typography final tune */
@media (max-width: 991px) {
    .mobile-header {
        position: relative !important;
        z-index: 1210 !important;
        padding-top: 12px !important;
        padding-bottom: 6px !important;
    }

    .mobile-menu {
        align-items: center !important;
        justify-content: flex-start !important;
    }

    .mobile-menu.active {
        top: 78px !important;
        bottom: 0 !important;
        padding-top: 16px !important;
        padding-bottom: 20px !important;
        overflow-y: auto !important;
    }

    .mobile-menu a {
        width: min(100%, 320px) !important;
        margin: 0 auto !important;
        text-align: center !important;
        font-size: 18px !important;
        line-height: 1.2 !important;
        padding: 10px 12px !important;
        border-radius: 12px !important;
    }

    .mobile-search-box,
    .mobile-subscribe-btn,
    .mobile-menu-footer {
        width: min(100%, 320px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

@media (max-width: 430px) {
    .mobile-menu.active {
        top: 74px !important;
    }
}

@media (min-width: 992px) {
    .home-page .hero-left-card .hero-overlay,
    .home-page .hero-left-card .hero-overlay .hero-overlay-text,
    .home-page .hero-left-card .hero-overlay-text {
        font-weight: 800 !important;
        line-height: 1.28 !important;
    }

    .home-page .hero-right-top .hero-overlay,
    .home-page .hero-right-top .hero-overlay .hero-overlay-text,
    .home-page .hero-right-top .hero-overlay-text {
        font-weight: 800 !important;
        line-height: 1.26 !important;
    }

    .home-page .hero-right-bottom-text,
    .home-page .hero-right-bottom-text .hero-overlay-text {
        font-weight: 800 !important;
        line-height: 1.3 !important;
    }
}
/* Search page final sizing */
.search-page .search-summary {
    margin: 10px 0 16px;
    color: #6f7178;
    font-size: 13px;
}

.search-page .search-subtitle-row {
    margin-top: 18px;
}

.search-page .search-subtitle-row h2 {
    font-size: 18px;
}

.search-page .search-post-grid,
.search-page .search-video-grid,
.search-page .search-podcast-grid {
    gap: 16px;
}

.search-page .search-post-card {
    min-height: 100%;
}

.search-page .search-post-card img {
    aspect-ratio: 1.48 / 1;
    object-fit: cover;
}

.search-page .search-post-card .post-card-body {
    min-height: 138px;
    padding: 14px 14px 12px;
}

.search-page .search-post-card h3 {
    font-size: 16px;
    line-height: 1.24;
}

.search-page .search-post-meta {
    margin-top: auto;
    font-size: 12px;
}

.search-page .search-video-card img {
    max-height: 190px;
    object-fit: cover;
}

.search-page .search-video-card .video-list-body {
    padding: 14px;
}

.search-page .search-video-card h3 {
    font-size: 20px;
    line-height: 1.22;
}

.search-page .search-video-card p {
    font-size: 13px;
    line-height: 1.45;
}

.search-page .search-video-card .video-list-meta {
    font-size: 12px;
}

.search-page .search-podcast-card img {
    aspect-ratio: 1.7 / 1;
    object-fit: cover;
}

.search-page .search-podcast-card .podcast-card-body {
    padding: 14px 14px 16px;
}

.search-page .search-podcast-card h3 {
    font-size: 16px;
    line-height: 1.24;
}

.search-page .search-podcast-card p,
.search-page .search-podcast-card a {
    font-size: 12px;
    line-height: 1.4;
}

@media (min-width: 992px) {
    .search-page .search-post-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .search-page .search-video-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .search-page .search-podcast-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 991px) {
    .search-page .search-post-card .post-card-body {
        min-height: 0;
    }

    .search-page .search-video-card h3 {
        font-size: 18px;
    }
}
/* Final polish: headings, accordion, modals, dark hero, search arrow */
.section-title-row h2 {
    font-size: 20px !important;
    line-height: 1.2 !important;
}

.home-section-head h2 {
    font-size: 20px !important;
    line-height: 1.2 !important;
}

.home-section-head a {
    font-size: 13px !important;
}

.home-section-toggle {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: default;
}

.home-section-icon {
    display: none;
    width: 12px;
    height: 12px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    transition: transform 0.2s ease;
}

.home-section-body {
    display: block;
}

.podcast-home-wrap {
    background: #f1d109;
    border: 1px solid #d2b901;
    padding: 12px;
}

.podcast-home-wrap .home-section-head {
    margin-bottom: 10px;
}

.podcast-home-wrap .podcast-grid-home {
    padding-top: 6px;
}

.podcast-home-card {
    width: 100%;
    text-align: left;
    padding: 0;
    cursor: pointer;
}

.video-list-arrow {
    width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0;
    line-height: 0;
}

.video-list-arrow::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 10px solid #d6bb00;
    margin-left: 3px;
}

.content-modal {
    position: fixed;
    inset: 0;
    z-index: 10010;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.content-modal.active {
    display: flex;
}

.content-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.54);
}

.content-modal-card {
    position: relative;
    z-index: 1;
    width: min(720px, 100%);
    background: var(--bg);
    color: var(--text);
    border: 1px solid var(--border);
    border-radius: 18px;
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.24);
}

.content-modal-scroll {
    max-height: min(76vh, 760px);
    overflow-y: auto;
    padding: 28px 24px 24px;
}

.content-modal-title {
    margin: 0 40px 16px 0;
    font-size: 28px;
    line-height: 1.1;
}

.content-modal-body {
    color: var(--text);
}

.content-modal-close {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 36px;
    height: 36px;
    border: 0;
    background: transparent;
    color: var(--text);
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
}

.modal-rich-copy p {
    margin: 0 0 14px;
    font-size: 15px;
    line-height: 1.65;
    color: var(--muted);
}

.modal-kicker {
    color: #967a00 !important;
    font-size: 12px !important;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.modal-meta-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 18px 0;
}

.modal-meta-grid div,
.modal-content-block {
    border: 1px solid var(--border);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.32);
    padding: 14px;
}

body.dark-mode .modal-meta-grid div,
body.dark-mode .modal-content-block {
    background: rgba(255, 255, 255, 0.04);
}

.modal-meta-grid span {
    display: block;
    color: var(--muted);
    font-size: 12px;
    margin-bottom: 6px;
}

.modal-meta-grid strong,
.modal-content-block h3 {
    font-size: 16px;
    line-height: 1.35;
}

.modal-content-block {
    margin-top: 14px;
}

.modal-content-block p,
.modal-list li,
.modal-list a {
    font-size: 14px;
    line-height: 1.6;
}

.modal-list {
    margin: 0;
    padding-left: 18px;
}

.modal-action-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 18px;
}

.modal-action-btn {
    min-width: 160px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.modal-action-btn .podcast-link-icon {
    display: block;
    width: 18px;
    height: 18px;
    object-fit: contain;
    object-position: center;
    flex: 0 0 18px;
}

.post-detail-side button {
    font-size: 13px;
    font-weight: 700;
}

body.dark-mode .hero-left-card,
body.dark-mode .hero-right-top,
body.dark-mode .hero-right-bottom {
    border: none !important;
}

body.dark-mode .hero-overlay-light {
    background: rgba(29, 31, 38, 0.94) !important;
    color: #f4f6f8 !important;
    box-shadow: none !important;
}

body.dark-mode .hero-right-bottom-text {
    background: #3b3210 !important;
    color: #fff6c5 !important;
}

body.dark-mode .home-page .hero-right-top .hero-overlay .hero-overlay-text,
body.dark-mode .home-page .hero-right-top .hero-overlay-text,
body.dark-mode .home-page .hero-left-card .hero-overlay .hero-overlay-text,
body.dark-mode .home-page .hero-left-card .hero-overlay-text,
body.dark-mode .home-page .hero-right-bottom-text,
body.dark-mode .home-page .hero-right-bottom-text .hero-overlay-text {
    color: #f4f6f8 !important;
}

@media (max-width: 991px) {
    .section-title-row h2,
    .home-section-head h2 {
        font-size: 25px !important;
        line-height: 1.2 !important;
    }

    .home-section-toggle {
        width: 100%;
        justify-content: center;
        position: relative;
        cursor: pointer;
        padding: 10px 36px 10px 0;
    }

    .home-section-icon {
        display: inline-block;
        position: absolute;
        right: 10px;
        top: 50%;
        margin-top: -7px;
    }

    .home-section-toggle[aria-expanded='false'] .home-section-icon {
        transform: rotate(-45deg);
    }

    .home-section-body {
        display: none;
    }

    .home-section-body.is-open {
        display: block;
    }

    .video-grid-home {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        padding: 10px 0 8px !important;
    }

    .video-home-card:nth-child(4) {
        display: block !important;
    }

    .video-home-body h3 {
        font-size: 12px !important;
        line-height: 1.28 !important;
    }

    .video-home-body p {
        font-size: 11px !important;
    }

    .podcast-grid-home {
        padding: 10px 12px 8px !important;
    }

    .content-modal {
        padding: 14px;
    }

    .content-modal-scroll {
        padding: 22px 16px 18px;
    }

    .content-modal-title {
        font-size: 22px;
    }

    .modal-meta-grid {
        grid-template-columns: 1fr;
    }

    .modal-action-row .modal-action-btn {
        width: 100%;
    }
}
/* Dark mode contrast and mobile accordion cleanup */
body.dark-mode .hero-overlay-light,
body.dark-mode .home-page .hero-left-card .hero-overlay,
body.dark-mode .home-page .hero-right-top .hero-overlay {
    background: rgba(20, 23, 30, 0.94) !important;
    color: #f5f7fb !important;
    box-shadow: none !important;
}

body.dark-mode .home-page .hero-left-card .hero-overlay-text,
body.dark-mode .home-page .hero-right-top .hero-overlay-text,
body.dark-mode .hero-overlay-light .hero-overlay-text,
body.dark-mode .hero-overlay-light {
    color: #f5f7fb !important;
}

body.dark-mode .hero-right-bottom-text,
body.dark-mode .home-page .hero-right-bottom-text,
body.dark-mode .home-page .hero-right-bottom-text .hero-overlay-text {
    background: #f1d109 !important;
    color: #1f2430 !important;
    box-shadow: none !important;
}

.btn-yellow,
.subscribe-btn,
.mobile-subscribe-btn,
.modal-action-btn.btn-yellow,
.site-header .btn-yellow,
.site-header .subscribe-btn {
    color: #1f2430 !important;
}

body.dark-mode .btn-yellow,
body.dark-mode .subscribe-btn,
body.dark-mode .mobile-subscribe-btn,
body.dark-mode .modal-action-btn.btn-yellow,
body.dark-mode .site-header .btn-yellow,
body.dark-mode .site-header .subscribe-btn {
    color: #1f2430 !important;
    border-color: #d1b400 !important;
}

body.dark-mode .modal-action-btn:not(.btn-yellow) {
    color: #f4f6f8 !important;
    border-color: rgba(255,255,255,0.22) !important;
}

@media (max-width: 991px) {
    .home-section-icon {
        display: none !important;
    }

    .home-section-toggle {
        padding-right: 0 !important;
    }
}
/* Dark mode podcast page contrast on yellow cards */
body.dark-mode .podcast-page .podcast-card-body,
body.dark-mode .podcast-page .podcast-card-body h3,
body.dark-mode .podcast-page .podcast-card-body p,
body.dark-mode .podcast-page .podcast-links a {
    color: #1f2430 !important;
}

body.dark-mode .podcast-page .podcast-links a {
    border-color: rgba(31, 36, 48, 0.18) !important;
}

body.dark-mode .podcast-page .podcast-links a:hover,
body.dark-mode .podcast-page .podcast-links a:focus-visible {
    background: rgba(31, 36, 48, 0.08) !important;
    color: #11151d !important;
}
/* Global dark mode contrast standard for yellow surfaces */
body.dark-mode .podcast-home-wrap,
body.dark-mode .podcast-home-wrap .home-section-head,
body.dark-mode .podcast-home-wrap .home-section-head h2,
body.dark-mode .podcast-home-card,
body.dark-mode .podcast-home-body,
body.dark-mode .podcast-home-body h3,
body.dark-mode .podcast-home-body p,
body.dark-mode .podcast-page .podcast-card-body,
body.dark-mode .podcast-page .podcast-card-body h3,
body.dark-mode .podcast-page .podcast-card-body p,
body.dark-mode .search-page .search-podcast-card .podcast-card-body,
body.dark-mode .search-page .search-podcast-card h3,
body.dark-mode .search-page .search-podcast-card p,
body.dark-mode .search-page .search-podcast-card a,
body.dark-mode .auth-submit,
body.dark-mode .hero-right-bottom-text,
body.dark-mode .hero-right-bottom-text .hero-overlay-text {
    color: #1f2430 !important;
}

body.dark-mode .podcast-home-wrap a,
body.dark-mode .podcast-page .podcast-links a,
body.dark-mode .search-page .search-podcast-card a,
body.dark-mode .auth-submit {
    color: #1f2430 !important;
    border-color: rgba(31, 36, 48, 0.18) !important;
}

body.dark-mode .podcast-home-wrap a:hover,
body.dark-mode .podcast-home-wrap a:focus-visible,
body.dark-mode .podcast-page .podcast-links a:hover,
body.dark-mode .podcast-page .podcast-links a:focus-visible,
body.dark-mode .search-page .search-podcast-card a:hover,
body.dark-mode .search-page .search-podcast-card a:focus-visible,
body.dark-mode .auth-submit:hover,
body.dark-mode .auth-submit:focus-visible {
    color: #11151d !important;
    background: rgba(31, 36, 48, 0.08) !important;
}

/* Podcast page link logos */
.podcast-page .podcast-links a {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    line-height: 1;
}

.podcast-page .podcast-link-icon {
    display: block;
    width: 22px;
    height: 22px;
    object-fit: contain;
    object-position: center;
    flex: 0 0 22px;
}

.podcast-link-icon-spotify svg {
    display: block;
    width: 18px;
    height: 18px;
}

.podcast-link-icon-spotify circle {
    fill: currentColor;
}

.podcast-link-icon-spotify path {
    fill: none;
    stroke: #f8fafc;
    stroke-width: 1.8;
    stroke-linecap: round;
}
/* Homepage podcast mobile full-bleed cleanup */
@media (max-width: 991px) {
    .home-page > .podcast-home-wrap {
        margin-left: -14px !important;
        margin-right: -14px !important;
        width: calc(100% + 28px) !important;
        border: 0 !important;
        border-bottom: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }

    .home-page > .podcast-home-wrap .home-section-head,
    .home-page > .podcast-home-wrap .home-section-toggle,
    .home-page > .podcast-home-wrap .home-section-body,
    .home-page > .podcast-home-wrap .podcast-grid-home,
    .home-page > .podcast-home-wrap .home-mobile-more-yellow {
        border: 0 !important;
        border-bottom: 0 !important;
        box-shadow: none !important;
    }

    .home-page > .podcast-home-wrap .home-section-head {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    .home-page > .podcast-home-wrap .podcast-grid-home,
    .home-page > .podcast-home-wrap .home-mobile-more-yellow {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }
}
/* Homepage podcast section cleanup */
.podcast-home-wrap .home-section-head h2 {
    border-bottom: 0 !important;
}

@media (min-width: 992px) {
    .home-page > .podcast-home-wrap,
    .home-page > .podcast-home-wrap .home-section-head,
    .home-page > .podcast-home-wrap .podcast-grid-home,
    .home-page > .podcast-home-wrap .podcast-home-card,
    .home-page > .podcast-home-wrap .home-mobile-more-yellow {
        border: 0 !important;
        box-shadow: none !important;
    }
}

@media (max-width: 991px) {
    .home-page > .podcast-home-wrap {
        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
        width: 100vw !important;
        max-width: 100vw !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }

    .home-page > .podcast-home-wrap .home-section-head,
    .home-page > .podcast-home-wrap .home-section-toggle,
    .home-page > .podcast-home-wrap .home-section-body,
    .home-page > .podcast-home-wrap .podcast-grid-home,
    .home-page > .podcast-home-wrap .home-mobile-more-yellow,
    .home-page > .podcast-home-wrap .podcast-home-card {
        border: 0 !important;
        border-bottom: 0 !important;
        box-shadow: none !important;
    }

    .home-page > .podcast-home-wrap .home-section-head,
    .home-page > .podcast-home-wrap .podcast-grid-home,
    .home-page > .podcast-home-wrap .home-mobile-more-yellow {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
}
.post-card,
.post-home-card,
.search-post-card,
.video-list-card,
.video-home-card,
.podcast-card,
.podcast-home-card {
    overflow: hidden;
}

.post-card h3,
.post-home-card h3,
.search-post-card h3,
.video-home-card h3,
.video-list-card h3,
.podcast-card h3,
.podcast-home-card h3 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.post-card h3,
.post-home-card h3,
.search-post-card h3 {
    -webkit-line-clamp: 3;
}

.video-home-card h3,
.video-list-card h3,
.podcast-card h3,
.podcast-home-card h3 {
    -webkit-line-clamp: 2;
}

.post-card-body,
.post-home-body,
.video-list-body,
.video-home-body,
.podcast-card-body,
.podcast-home-body {
    overflow-wrap: anywhere;
}

.search-video-card .video-list-arrow::before {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 12px solid #f1d109;
}

.post-detail-layout > * {
    min-width: 0;
}

.post-detail-main,
.post-detail-side,
.post-detail-main *,
.post-detail-side *,
.modal-rich-copy,
.modal-rich-copy * {
    overflow-wrap: anywhere;
    word-break: break-word;
}

.post-detail-main p,
.post-detail-main h1,
.post-detail-main h2,
.post-lead,
.video-detail-card p,
.video-detail-card h1,
.video-detail-card h2 {
    max-width: 100%;
}

.post-image,
.video-cover img,
.video-home-card img,
.video-list-card img,
.podcast-card img,
.podcast-home-card img,
.post-home-card img,
.post-card img,
.search-post-card img {
    background: #f3f4f6;
}

/* Homepage card sizing final lock */
.video-home-card,
.podcast-home-card,
.post-home-card {
    height: 100%;
}

.video-grid-home,
.podcast-grid-home,
.posts-grid-home {
    align-items: stretch;
}

.video-home-card {
    min-height: 280px;
    display: flex;
    flex-direction: column;
}

.video-home-body {
    min-height: 88px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.podcast-home-card {
    min-height: 230px;
    display: flex;
    flex-direction: column;
}

.podcast-home-body {
    min-height: 108px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 4px;
}

.post-home-card {
    min-height: 420px;
}

.post-home-body {
    min-height: 180px;
    display: flex;
    flex-direction: column;
}

.post-home-meta {
    margin-top: auto;
}

@media (max-width: 991px) {
    .video-home-card {
        min-height: 210px;
    }

    .video-home-body {
        min-height: 72px;
    }

    .podcast-home-card {
        min-height: 190px;
    }

    .podcast-home-body {
        min-height: 86px;
    }

    .post-home-body {
        min-height: auto;
    }
}
/* Category page content-type filter (Yazılar / Videolar) */
.category-page .category-title-row {
    flex-wrap: wrap;
    gap: 12px;
}

.category-filter {
    display: inline-flex;
    gap: 6px;
    padding: 4px;
    border: 1px solid var(--border);
    border-radius: 999px;
    background: var(--panel);
}

.category-filter-btn {
    border: 0;
    background: transparent;
    color: var(--muted);
    font: inherit;
    font-size: 14px;
    font-weight: 600;
    padding: 7px 18px;
    border-radius: 999px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.category-filter-btn:hover {
    color: var(--text);
}

.category-filter-btn.is-active {
    background: var(--yellow);
    color: #1f2430;
}

[data-filter-panel][hidden] {
    display: none !important;
}

body.dark-mode .category-filter {
    border-color: rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.04);
}

body.dark-mode .category-filter-btn {
    color: #c7ccd6;
}

body.dark-mode .category-filter-btn:hover {
    color: #f4f6f8;
}

body.dark-mode .category-filter-btn.is-active {
    background: var(--yellow);
    color: #1f2430;
}

@media (max-width: 991px) {
    .category-page .category-title-row {
        flex-direction: column;
        align-items: center;
        gap: 14px;
    }

    .category-page .category-title-row h2 {
        border-top: 0;
    }

    .category-filter {
        width: auto;
    }
}
/* Madde 4: Anasayfa podcast bölümündeki sarı arka planı kaldır (mobil + masaüstü) */
.podcast-home-wrap,
.home-page > .podcast-home-wrap {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.podcast-home-wrap .home-section-head h2 {
    background: transparent !important;
    border-bottom: 0 !important;
}

.home-mobile-more-yellow {
    background: transparent !important;
    border-color: var(--border) !important;
    color: var(--muted) !important;
}

/* Açık temada kart metinleri normal site rengine döner */
.podcast-home-body p {
    color: #65676d !important;
}

/* Koyu temada sarı yüzey için zorlanan koyu metinleri okunur hale getir */
body.dark-mode .podcast-home-wrap,
body.dark-mode .podcast-home-wrap .home-section-head,
body.dark-mode .podcast-home-wrap .home-section-head h2,
body.dark-mode .podcast-home-card,
body.dark-mode .podcast-home-body,
body.dark-mode .podcast-home-body h3 {
    color: #f4f6f8 !important;
}

body.dark-mode .podcast-home-body p {
    color: #c7ccd6 !important;
}

body.dark-mode .home-mobile-more-yellow,
body.dark-mode .podcast-home-wrap a {
    color: #c7ccd6 !important;
    background: transparent !important;
    border-color: rgba(255, 255, 255, 0.16) !important;
}

/* Mobilde podcast bölümünü diğer bölümlerle aynı hizaya getir (tam genişlik sarı bandı kaldır) */
@media (max-width: 991px) {
    .home-page > .podcast-home-wrap {
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: auto !important;
        max-width: none !important;
    }

    .home-page > .podcast-home-wrap .home-section-head,
    .home-page > .podcast-home-wrap .podcast-grid-home,
    .home-page > .podcast-home-wrap .home-mobile-more-yellow {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .podcast-home-wrap .home-section-head h2 {
        border-top: 1px solid #d8c94a;
    }
}
/* Madde 5: Mobil hamburger menüdeki "Abone Ol" butonu - daha orantılı ve şık */
@media (max-width: 991px) {
    .mobile-menu .mobile-subscribe-btn {
        align-self: center;
        width: auto !important;
        min-width: 210px;
        max-width: 78%;
        margin-left: auto !important;
        margin-right: auto !important;
        height: 50px !important;
        margin-top: 20px;
        padding: 0 38px;
        font-size: 16px;
        font-weight: 700;
        letter-spacing: 0.4px;
        color: #1f2430;
        border: 0;
        border-radius: 999px;
        box-shadow: 0 8px 20px rgba(241, 209, 9, 0.38);
        transition: transform 0.18s ease, box-shadow 0.18s ease;
    }

    .mobile-menu .mobile-subscribe-btn:hover,
    .mobile-menu .mobile-subscribe-btn:focus-visible {
        transform: translateY(-2px);
        box-shadow: 0 12px 26px rgba(241, 209, 9, 0.5);
    }

    .mobile-menu .mobile-subscribe-btn:active {
        transform: translateY(0);
        box-shadow: 0 6px 16px rgba(241, 209, 9, 0.35);
    }
}
/* ================= 2. TUR ================= */
/* Madde 1: Anasayfa bölümleri (Video / Podcast / Yazılar) - çizgileri kaldır,
   bölümleri belirgin bloklar yap, mobilde toggle olduğu net belli olsun */
.home-section,
.podcast-home-wrap {
    margin-top: 30px;
    border-top: 0 !important;
    padding-top: 0;
}

.home-page > .home-section:first-of-type,
.home-page > .home-hero + .home-section {
    margin-top: 18px;
}

.home-section-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    background: var(--panel);
    border: 1px solid var(--border);
    border-left: 5px solid var(--yellow);
    border-radius: 12px;
    padding: 12px 18px;
    margin-bottom: 16px;
}

.home-section-head h2 {
    border: 0 !important;
    width: auto !important;
    text-align: left !important;
    color: var(--text) !important;
}

.home-section-head > a {
    flex: 0 0 auto;
    white-space: nowrap;
}

.home-section-toggle {
    cursor: default;
}

body.dark-mode .home-section-head {
    background: var(--panel);
    border-color: var(--border);
    border-left-color: var(--yellow);
}

@media (max-width: 991px) {
    .home-section-head {
        padding: 14px 16px;
    }

    .home-section-head h2 {
        width: auto !important;
        text-align: left !important;
        font-size: 22px !important;
        line-height: 1.2 !important;
    }

    /* Toggle bölümlerde başlık tam genişlik tıklanabilir bir bar olur */
    .home-section-toggle {
        width: 100%;
        justify-content: space-between !important;
        cursor: pointer;
        padding: 0 !important;
    }

    /* Toggle göstergesi (chevron) - açık/kapalı net belli */
    .home-section-icon {
        display: inline-flex !important;
        position: static !important;
        margin: 0 !important;
        width: 11px;
        height: 11px;
        border-right: 2px solid currentColor;
        border-bottom: 2px solid currentColor;
        border-top: 0;
        border-left: 0;
        transform: rotate(45deg);
        transition: transform 0.2s ease;
        flex: 0 0 auto;
    }

    .home-section-toggle[aria-expanded='false'] .home-section-icon {
        transform: rotate(-45deg);
    }
}

/* Madde 2: Dark mode'da "Yazılar" (ve diğer post) kartlarının iç beyaz kalmasını düzelt */
body.dark-mode .post-home-card,
body.dark-mode .post-card,
body.dark-mode .search-post-card {
    background: var(--panel) !important;
    border-color: var(--border) !important;
}

body.dark-mode .post-home-card img,
body.dark-mode .post-card img,
body.dark-mode .search-post-card img {
    background: #2a2a2e !important;
    border-color: var(--border) !important;
}

body.dark-mode .post-home-body h3,
body.dark-mode .post-card h3,
body.dark-mode .search-post-card h3,
body.dark-mode .post-home-body,
body.dark-mode .post-card-body {
    color: var(--text) !important;
}

body.dark-mode .post-home-category,
body.dark-mode .post-category {
    color: var(--yellow) !important;
}

/* Madde 3: Podcast YouTube Music / Spotify ikonlarının arka planı şeffaf olsun.
   (Kartlar her iki temada da sarı kaldığı için siyah ikon doğru; renk değişimi gerekmez) */
.podcast-link-icon {
    background: transparent !important;
}

/* ============================================================
   Anasayfa bölümleri (VİDEO / PODCAST / YAZILAR) - yeniden tasarım + accordion
   ============================================================ */
.home-acc { margin-top: 30px; }
.home-page .home-acc:first-of-type { margin-top: 18px; }

.home-acc-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-bottom: 2px solid var(--border);
    padding-bottom: 12px;
    margin-bottom: 18px;
    transition: margin .25s ease, border-color .25s ease;
}

.home-acc-toggle {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    gap: 14px;
    background: transparent;
    border: 0;
    padding: 4px 0;
    cursor: pointer;
    color: inherit;
    text-align: left;
    min-width: 0;
}

.home-acc-title {
    font-size: 23px;
    font-weight: 700;
    letter-spacing: 1px;
    color: var(--text);
    position: relative;
    padding-left: 15px;
    line-height: 1.1;
    font-family: 'Futura', 'Futura PT', 'Century Gothic', 'Trebuchet MS', Arial, sans-serif;
}
.home-acc-title::before {
    content: '';
    position: absolute;
    left: 0; top: 50%;
    transform: translateY(-50%);
    width: 5px; height: 22px;
    border-radius: 3px;
    background: var(--yellow);
}

.home-acc-chevron {
    width: 30px; height: 30px;
    border-radius: 50%;
    border: 1px solid var(--border);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    transition: transform .28s ease, background .2s ease, border-color .2s ease;
}
.home-acc-chevron::before {
    content: '';
    width: 8px; height: 8px;
    border-right: 2px solid var(--muted);
    border-bottom: 2px solid var(--muted);
    transform: translateY(-2px) rotate(45deg);
}
.home-acc-toggle:hover .home-acc-chevron { background: var(--panel); border-color: var(--yellow); }
.home-acc.is-open .home-acc-chevron { transform: rotate(180deg); }

.home-acc-all {
    flex: 0 0 auto;
    font-size: 14px;
    font-weight: 600;
    color: var(--muted);
    white-space: nowrap;
    text-decoration: none;
    transition: color .2s ease;
    font-family: 'Futura', 'Futura PT', 'Century Gothic', 'Trebuchet MS', Arial, sans-serif;
}
.home-acc-all:hover { color: var(--text); }

/* Aç/kapa - yumuşak yükseklik geçişi (grid satır hilesi) */
.home-acc-body {
    display: grid;
    grid-template-rows: 1fr;
    transition: grid-template-rows .3s ease;
}
.home-acc:not(.is-open) .home-acc-body { grid-template-rows: 0fr; }
.home-acc-body-inner {
    min-height: 0;
    overflow: hidden;
    padding-top: 4px;
}
.home-acc:not(.is-open) .home-acc-head {
    margin-bottom: 0;
}

/* İç gridler: tutarlı hizalama (eski podcast dolgularını sıfırla) */
.home-acc .podcast-grid-home { padding: 0 !important; }

@media (max-width: 991px) {
    .home-acc { margin-top: 22px; }
    .home-acc-title { font-size: 20px; letter-spacing: .6px; }
    .home-acc-head { padding-bottom: 10px; margin-bottom: 14px; }
    .home-acc .podcast-grid-home,
    .home-acc .video-grid-home,
    .home-acc .posts-grid-home { padding-left: 0 !important; padding-right: 0 !important; }
}

/* ============================================================
   Kategori sayfası "Videolar" filtresi kartları - kompakt dikey kartlar
   (temeldeki devasa video-list-card boyutlarını ezer; yazılarla tutarlı)
   ============================================================ */
.category-page .video-list-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}
.category-page .video-list-card {
    display: flex;
    flex-direction: column;
    background: var(--panel);
}
.category-page .video-list-card img {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 10;
    object-fit: cover;
}
.category-page .video-list-body {
    padding: 12px 14px 14px;
    background: transparent;
    flex: 1;
}
.category-page .video-list-body h3 {
    font-size: 18px;
    line-height: 1.25;
    margin-bottom: 8px;
    min-height: 2.5em; /* her zaman 2 satırlık yer ayır -> özet ve alt bilgi hizalı kalır */
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.category-page .video-list-body p {
    font-size: 14px;
    line-height: 1.4;
    color: #55575d;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.category-page .video-list-footer {
    margin-top: auto; /* tarih/yazar her kartta en alta hizalanır */
    padding-top: 12px;
}
.category-page .video-list-meta {
    font-size: 12px;
}
.category-page .video-list-meta span { display: block; }
body.dark-mode .category-page .video-list-body p { color: #c7ccd6; }

@media (max-width: 991px) {
    .category-page .video-list-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .category-page .video-list-card { grid-template-columns: 1fr; }
    .category-page .video-list-body { background: transparent; padding: 10px 12px 12px; }
    .category-page .video-list-body h3 { font-size: 15px; }
    .category-page .video-list-body p { font-size: 12px; -webkit-line-clamp: 2; }
}

/* ============================================================
   Podcast sayfası kartları: sarı kaldırıldı -> düz kart
   ============================================================ */
/* Sarıyı kaldır: yalnızca podcast sayfası */
.podcast-page .podcast-card {
    background: var(--panel);
}
/* Hizalama: tüm podcast kartları (podcast sayfası + arama) -> YouTube/Spotify satırı en altta */
.podcast-card {
    display: flex;
    flex-direction: column;
}
.podcast-card .podcast-card-body {
    flex: 1;
    display: flex;
    flex-direction: column;
}
.podcast-card .podcast-links {
    margin-top: auto;
    padding-top: 12px;
}
/* Koyu temada sarı için zorlanan koyu metinleri normal aydınlık metne çevir */
body.dark-mode .podcast-page .podcast-card-body,
body.dark-mode .podcast-page .podcast-card-body h3,
body.dark-mode .podcast-page .podcast-card-body p {
    color: var(--text) !important;
}
body.dark-mode .podcast-page .podcast-links a {
    color: var(--text) !important;
    border-color: rgba(255, 255, 255, 0.16) !important;
}
body.dark-mode .podcast-page .podcast-links a:hover,
body.dark-mode .podcast-page .podcast-links a:focus-visible {
    color: #fff !important;
    background: rgba(255, 255, 255, 0.08) !important;
}
/* Koyu temada ikonlar artık ayardan gelen gerçek beyaz varyantla değişiyor (theme.js).
   Eski filtre hilesi kaldırıldı. */

/* ============================================================
   Madde 5: İçerik kartlarına görsel cila — hover'da yükselme + gölge
   ============================================================ */
.post-card,
.post-home-card,
.search-post-card,
.video-list-card,
.video-home-card,
.podcast-card,
.podcast-home-card {
    transition: transform 0.22s ease, box-shadow 0.22s ease;
}
.card-link-reset:hover .post-card,
.card-link-reset:hover .post-home-card,
.card-link-reset:hover .search-post-card,
.card-link-reset:hover .video-list-card,
.card-link-reset:hover .video-home-card,
.podcast-card:hover,
.podcast-home-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.12);
}
body.dark-mode .card-link-reset:hover .post-card,
body.dark-mode .card-link-reset:hover .post-home-card,
body.dark-mode .card-link-reset:hover .search-post-card,
body.dark-mode .card-link-reset:hover .video-list-card,
body.dark-mode .card-link-reset:hover .video-home-card,
body.dark-mode .podcast-card:hover,
body.dark-mode .podcast-home-card:hover {
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.45);
}

/* ============================================================
   Header düzenlemeleri + filtre çerçevesi + sabit header
   ============================================================ */

/* (4) Header sabit (sticky) — aşağı kayınca üstte kalır */
.site-header {
    position: sticky;
    top: 0;
    z-index: 200;
    background: var(--bg);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}
body.dark-mode .site-header {
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.4);
}

/* (1) Menü — bold değil ama ince değil, dengeli ve düzenli */
.main-nav {
    gap: 12px 20px;
    align-items: center;
}
.main-nav a {
    font-family: 'Futura', 'Futura PT', 'Century Gothic', 'Trebuchet MS', Arial, sans-serif;
    font-weight: 600;
    font-size: 15px;
    letter-spacing: 0.5px;
    color: var(--text);
    line-height: 1.2;
}
.main-nav a:hover {
    color: #b8910b;   /* açık tema — yumuşak altın (parlak sarı yerine) */
}
body.dark-mode .main-nav a:hover {
    color: var(--yellow);   /* koyu tema — parlak sarı iyi duruyor */
}

/* (2) Kategori filtresi — dış çerçeve kaldırıldı, her buton bağımsız pill */
.category-filter {
    border: 0 !important;
    background: transparent !important;
    padding: 0 !important;
    gap: 8px;
}
.category-filter-btn {
    border: 1px solid var(--border);
    background: var(--panel);
    font-family: 'Futura', 'Futura PT', 'Century Gothic', 'Trebuchet MS', Arial, sans-serif;
}
.category-filter-btn.is-active {
    border-color: var(--yellow);
}
body.dark-mode .category-filter {
    border: 0 !important;
    background: transparent !important;
}
body.dark-mode .category-filter-btn {
    border-color: rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.04);
}
body.dark-mode .category-filter-btn.is-active {
    border-color: var(--yellow);
}

/* Zengin metin (editör) içeriği — paragraf, liste, başlık, bağlantı biçimleri */
.rte-content {
    line-height: 1.75;
}
.rte-content > :first-child {
    margin-top: 0;
}
.rte-content > :last-child {
    margin-bottom: 0;
}
.rte-content p {
    margin: 0 0 1em;
}
.rte-content h2,
.rte-content h3,
.rte-content h4 {
    margin: 1.4em 0 0.5em;
    line-height: 1.3;
    font-weight: 700;
}
.rte-content h2 { font-size: 1.4em; }
.rte-content h3 { font-size: 1.2em; }
.rte-content h4 { font-size: 1.05em; }
.rte-content ul,
.rte-content ol {
    margin: 0 0 1em;
    padding-left: 1.4em;
}
.rte-content li {
    margin: 0.3em 0;
}
.rte-content a {
    color: var(--yellow);
    text-decoration: underline;
    text-underline-offset: 2px;
}
.rte-content a:hover {
    opacity: 0.85;
}
.rte-content blockquote {
    margin: 0 0 1em;
    padding: 0.4em 0 0.4em 1em;
    border-left: 3px solid var(--yellow);
    color: var(--muted);
}
.rte-content strong { font-weight: 700; }
.rte-content em { font-style: italic; }

/* Editörde seçilen yazı tipleri — yayınlanan içerikte de aynı fontu gösterir.
   (Admin paneldeki .ql-font-* listesiyle birebir aynı olmalı.) */
.rte-content .ql-font-arial { font-family: Arial, Helvetica, sans-serif; }
.rte-content .ql-font-georgia { font-family: Georgia, serif; }
.rte-content .ql-font-times { font-family: 'Times New Roman', Times, serif; }
.rte-content .ql-font-courier { font-family: 'Courier New', Courier, monospace; }
.rte-content .ql-font-roboto { font-family: 'Roboto', sans-serif; }
.rte-content .ql-font-montserrat { font-family: 'Montserrat', sans-serif; }
.rte-content .ql-font-opensans { font-family: 'Open Sans', sans-serif; }
.rte-content .ql-font-playfair { font-family: 'Playfair Display', Georgia, serif; }
.rte-content .ql-font-lora { font-family: 'Lora', Georgia, serif; }
.rte-content .ql-font-merriweather { font-family: 'Merriweather', Georgia, serif; }

/* ============================================================
   Koyu tema — içerik okunabilirliği
   Açık temada koyu (gri) kalan sabit renkli yazılar koyu temada
   yumuşak beyaza çevrilir (aşırı parlak değil); başlıklar daha
   parlak/belirgin olur. Sarı özet kutusunda ise yazı her temada
   koyu kalır (beyaz, sarı zeminde okunmuyordu).
   ============================================================ */

/* --- Video detay sayfası --- */
body.dark-mode .video-detail-date,
body.dark-mode .video-detail-page .video-detail-date,
body.dark-mode .post-date,
body.dark-mode .post-detail-page .post-date {
    color: #a7abb4;                 /* tarih / üst bilgi — yumuşak gri-beyaz */
}

body.dark-mode .video-author,
body.dark-mode .video-detail-page .video-author {
    color: #dfe2e8;                 /* konuşmacı bilgisi — belirgin */
}

body.dark-mode .video-biography,
body.dark-mode .video-biography p,
body.dark-mode .video-biography li,
body.dark-mode .video-biography .rte-content,
body.dark-mode .video-biography .rte-content *,
body.dark-mode .video-links,
body.dark-mode .video-links li,
body.dark-mode .video-links p,
body.dark-mode .video-links .rte-content,
body.dark-mode .video-links .rte-content * {
    color: #d6d9df;                 /* gövde metni — okunur yumuşak beyaz */
}

body.dark-mode .video-links h3 {
    color: #f1f3f6;                 /* "Kaynaklar" başlığı — başlık gibi parlak */
}

/* Gövdedeki bağlantılar sarı vurguda kalsın (koyu zeminde okunur). */
body.dark-mode .video-biography .rte-content a,
body.dark-mode .video-links .rte-content a {
    color: var(--yellow);
}

/* --- Sarı özet kutusu: her iki temada da koyu yazı --- */
.video-highlight,
.video-highlight h1,
.video-highlight p,
.video-highlight .rte-content,
.video-highlight .rte-content *,
body.dark-mode .video-highlight,
body.dark-mode .video-highlight h1,
body.dark-mode .video-highlight p,
body.dark-mode .video-highlight .rte-content,
body.dark-mode .video-highlight .rte-content * {
    color: #1f2430;                 /* sarı zemin üzerinde koyu, net okunur */
}

/* --- Yazı detay sayfası --- */
body.dark-mode .post-lead {
    color: #c9ccd3;                 /* giriş cümlesi — yumuşak beyaz */
}
body.dark-mode .post-detail-main p,
body.dark-mode .post-detail-main li {
    color: #d6d9df;                 /* gövde metni — okunur yumuşak beyaz */
}

/* ============================================================
   Hakkında sayfası — sarı kutu (her temada koyu yazı)
   Masaüstü, tablet ve mobilde düzgün ölçeklenir.
   ============================================================ */
.about-box {
    background: var(--yellow);
    border-radius: 0;
    max-width: 760px;
    margin: 10px auto 0;
    padding: 44px 52px;
}
.about-box .about-content,
.about-box .about-content * {
    color: #1f2430;                 /* sarı zemin üzerinde koyu, net okunur */
}
.about-box .about-content {
    font-size: 16px;
    line-height: 1.75;
}
.about-box .about-content a {
    color: #1f2430;
    text-decoration: underline;
    text-underline-offset: 2px;
}
@media (max-width: 991px) {
    .about-box {
        padding: 26px 22px;
    }
    .about-box .about-content {
        font-size: 14px;
        line-height: 1.7;
    }
}
@media (max-width: 600px) {
    .about-box {
        padding: 20px 16px;
    }
}
/* İlişkili yazılar seçici */
.rp-wrap {
    border: 1px solid #d1d5db;
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
}
.rp-head {
    padding: 10px;
    background: #f2f2f2;
    border-bottom: 1px solid #d1d5db;
    display: flex;
    gap: 8px;
    align-items: center;
}
.rp-head input[type=text] {
    flex: 1;
    min-height: 38px !important;
    padding: 6px 12px !important;
    border: 1px solid #d1d5db !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    background: #fff !important;
    outline: none !important;
    width: auto !important;
}
.rp-head input[type=text]:focus {
    border-color: #2f2f33 !important;
}
.rp-head button {
    padding: 7px 14px;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    background: #fff;
    font-size: 13px;
    color: #6f6f74;
    cursor: pointer;
    white-space: nowrap;
    font-family: inherit;
}
.rp-head button:hover {
    background: #ececec;
    border-color: #a7a7ab;
    color: #2f2f33;
}
.rp-body {
    max-height: 280px;
    overflow-y: auto;
    padding: 6px;
    scrollbar-width: thin;
}
.rp-row {
    display: block;
}
.rp-row label {
    display: flex !important;
    align-items: center !important;
    gap: 10px;
    padding: 8px 10px;
    border-radius: 8px;
    cursor: pointer;
    font-size: 14px;
    font-weight: normal;
    color: #2f2f33;
    transition: background 0.1s;
    width: 100%;
    box-sizing: border-box;
}
.rp-row label:hover {
    background: #ececec;
}
.rp-row input[type=checkbox] {
    width: 16px !important;
    height: 16px !important;
    min-height: 16px !important;
    cursor: pointer;
    flex-shrink: 0;
    accent-color: #2f2f33;
}
.rp-empty {
    display: none;
    padding: 14px;
    text-align: center;
    color: #a7a7ab;
    font-size: 13px;
}
.rp-foot {
    padding: 8px 14px;
    background: #f9fafb;
    border-top: 1px solid #e5e7eb;
    font-size: 12px;
    color: #6f6f74;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.rp-foot strong {
    color: #2f2f33;
    font-weight: 600;
}
