*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
        :root {
            --bg: #0a0806; --bg-surface: #1a1410; --bg-elevated: #231c15; --bg-card: #1e1812;
            --accent: #c4956a; --accent-bright: #d4a87a; --accent-dim: #8a6b4a;
            --gold: #8b6914; --gold-light: #c9a84c;
            --text: #e8ddd0; --text-muted: #9a8b7a; --text-dim: #6b5e50;
            --border: #2a2218;
            --font-display: 'Playfair Display', Georgia, serif;
            --font-body: 'Inter', system-ui, sans-serif;
        }
        body { font-family: var(--font-body); background: var(--bg); color: var(--text); font-size: 17px; line-height: 1.8; -webkit-font-smoothing: antialiased; }
        a { color: var(--accent); text-decoration: none; }
        a:hover { color: var(--accent-bright); }

        /* Nav (standart) */
        body > nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; height: 112px; padding: 0 3.5rem; display: flex; justify-content: space-between; align-items: center; background: linear-gradient(180deg, rgba(10,8,6,0.95) 0%, rgba(10,8,6,0.85) 100%); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-bottom: 1px solid rgba(196,149,106,0.1); }
        .nav-logo { display: flex; align-items: center; text-decoration: none; position: relative; padding: 0.35rem 1rem; border-radius: 10px; background: linear-gradient(180deg, rgba(196,149,106,0.09) 0%, rgba(196,149,106,0.04) 50%, rgba(196,149,106,0.07) 100%); box-shadow: 0 0 25px rgba(196,149,106,0.08), inset 0 0 12px rgba(196,149,106,0.04); transition: background 0.3s, box-shadow 0.3s; }
        .nav-logo-img { height: 96px; width: auto; display: block; filter: drop-shadow(0 2px 8px rgba(196,149,106,0.25)) brightness(1.05); transition: filter 0.3s, transform 0.3s; }
        .nav-logo:hover { background: linear-gradient(180deg, rgba(196,149,106,0.14) 0%, rgba(196,149,106,0.06) 50%, rgba(196,149,106,0.1) 100%); box-shadow: 0 0 32px rgba(196,149,106,0.12), inset 0 0 16px rgba(196,149,106,0.06); }
        .nav-logo:hover .nav-logo-img { filter: drop-shadow(0 2px 12px rgba(196,149,106,0.4)) brightness(1.1); transform: scale(1.02); }
        .nav-right { display: flex; align-items: center; gap: 2.8rem; }
        .nav-link { color: var(--text-muted); text-decoration: none; font-size: 0.95rem; font-weight: 500; letter-spacing: 0.05em; transition: color 0.3s; position: relative; }
        .nav-link::after { content: ''; position: absolute; bottom: -4px; left: 0; width: 0; height: 1px; background: var(--accent); transition: width 0.3s; }
        .nav-link:hover { color: var(--accent-bright); }
        .nav-link:hover::after { width: 100%; }
        .lang-toggle { display: flex; background: rgba(26,20,16,0.8); border: 1px solid rgba(42,34,24,0.8); border-radius: 2rem; overflow: hidden; }
        .lang-btn { background: none; border: none; color: #9a8b7a; font-family: var(--font-body); font-size: 0.82rem; font-weight: 600; padding: 0.4rem 0.85rem; cursor: pointer; transition: all 0.2s; letter-spacing: 0.04em; }
        .lang-btn.active { background: #c4956a; color: #0a0806; }

        /* Breadcrumb */

        /* Article Header */
        article { max-width: 860px; margin: 0 auto; padding: 3rem 2rem 4rem; }
        .post-header { margin-bottom: 2.5rem; padding-bottom: 2rem; border-bottom: 1px solid var(--border); }
        .post-eyebrow { font-size: 0.8rem; font-weight: 600; color: var(--accent); text-transform: uppercase; letter-spacing: 0.15em; margin-bottom: 1rem; }
        .post-title { font-family: var(--font-display); font-size: clamp(2rem, 5vw, 3.2rem); font-weight: 800; color: var(--text); line-height: 1.15; margin-bottom: 0.8rem; }
        .post-subtitle { font-family: var(--font-display); font-size: 1.3rem; font-style: italic; color: var(--accent-bright); margin-bottom: 1.5rem; font-weight: 500; }
        .post-meta { display: flex; gap: 1.5rem; font-size: 0.85rem; color: var(--text-dim); flex-wrap: wrap; }
        .post-meta span { display: flex; align-items: center; gap: 0.35rem; }

        /* Hero image placeholder */
        .post-hero-img {
            width: 100%; height: 420px; border-radius: 8px; margin-bottom: 2rem;
            background: linear-gradient(135deg, var(--bg-elevated), var(--bg-surface));
            border: 1px solid var(--border);
            display: flex; align-items: center; justify-content: center;
            color: var(--text-dim); font-style: italic; font-size: 0.9rem;
            background-size: cover; background-position: center;
        }
        .hero-fig { margin: 0 0 2rem; }
        .hero-fig .post-hero-img { margin-bottom: 0.55rem; }
        .hero-fig figcaption { font-size: 0.85rem; color: var(--text-dim); font-style: italic; text-align: center; }
        .img-ph { margin: 2rem 0; }
        .img-ph .content-img { width: 100%; height: auto; display: block; border-radius: 8px; border: 1px solid var(--border); box-shadow: 0 8px 32px rgba(0,0,0,0.3); }
        .img-ph-box { min-height: 240px; border: 2px dashed var(--accent-dim); border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 0.95rem; font-weight: 600; color: var(--accent-dim); background: var(--bg-surface); text-align: center; padding: 1rem; letter-spacing: 0.03em; }
        .img-ph figcaption { margin-top: 0.55rem; font-size: 0.85rem; color: var(--text-dim); font-style: italic; text-align: center; }
        .faq h3 { font-size: 1.15rem; color: var(--accent-bright); } .faq p { color: var(--text-muted); }

        /* Content */
        .post-content { font-size: 1.05rem; line-height: 1.85; color: var(--text); }
        .post-content p { margin-bottom: 1.3rem; }
        .post-content h2 {
            font-family: var(--font-display); font-size: 1.8rem; font-weight: 700;
            color: var(--accent-bright); margin-top: 2.5rem; margin-bottom: 1rem; line-height: 1.3;
        }
        .post-content h3 {
            font-family: var(--font-display); font-size: 1.3rem; font-weight: 600;
            color: var(--text); margin-top: 1.8rem; margin-bottom: 0.8rem;
        }
        .post-content .intro {
            font-size: 1.15rem; color: var(--text-muted); font-style: italic;
            padding-left: 1.2rem; border-left: 3px solid var(--accent-dim);
            margin-bottom: 2rem;
        }
        .post-content strong { color: var(--accent-bright); font-weight: 600; }
        .post-content a { color: #ddb45c; }
        .post-content a:hover { color: #ecc678; }
        .post-divider {
            border: none; text-align: center; margin: 3rem 0;
            height: 1px; background: linear-gradient(90deg, transparent, var(--border), transparent);
            position: relative;
        }
        .post-divider::after {
            content: '◆'; position: absolute; top: 50%; left: 50%;
            transform: translate(-50%, -50%); background: var(--bg);
            padding: 0 1rem; color: var(--accent-dim); font-size: 0.8rem;
        }

        /* Post footer — back to category */
        .post-footer {
            margin-top: 4rem; padding-top: 2rem; border-top: 1px solid var(--border);
            text-align: center;
        }
        .back-link {
            display: inline-block; padding: 0.7rem 1.5rem;
            border: 1px solid var(--border); border-radius: 2rem;
            color: var(--text-muted); font-size: 0.9rem; transition: all 0.3s;
        }
        .back-link:hover { border-color: var(--accent); color: var(--accent); }

        footer { text-align: center; padding: 2rem; border-top: 1px solid var(--border); font-size: 0.85rem; color: var(--text-dim); }
        footer a { color: var(--accent); }

        @media (max-width: 768px) {
            body > nav { padding: 0 1rem; }
            .breadcrumb-wrap { padding: 8rem 1rem 0; }
            article { padding: 1.5rem 1rem 3rem; }
            .post-title { font-size: 1.7rem; }
            .post-subtitle { font-size: 1.1rem; }
            .post-content h2 { font-size: 1.5rem; }
            .post-hero-img { height: 220px; }
            .nav-link.hide-mobile { display: none; }
        }

        /* Page Banner (Raff style) */
        .page-banner {
            position: relative;
            margin-top: 112px;
            min-height: 300px;
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
            display: flex;
            align-items: center;
            overflow: hidden;
            border-bottom: 1px solid var(--border);
        }
        .page-banner::before {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, rgba(10,8,6,0.18) 0%, rgba(10,8,6,0.48) 100%);
            z-index: 1;
        }
        .page-banner::after {
            content: '';
            position: absolute;
            top: 0; left: 0;
            width: 40%;
            height: 100%;
            background: linear-gradient(135deg, rgba(196,149,106,0.15) 0%, transparent 70%);
            z-index: 1;
            pointer-events: none;
        }
        .banner-inner {
            position: relative;
            z-index: 2;
            max-width: 1200px;
            width: 100%;
            margin: 0 auto;
            padding: 2.5rem 3rem;
        }
        .breadcrumb { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 0.55rem; font-size: 0.8rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-dim); margin-bottom: 1.2rem; }
        .breadcrumb a { color: var(--text-muted); text-decoration: none; transition: color 0.2s; }
        .breadcrumb a:hover { color: var(--accent-bright); }
        .breadcrumb .sep { color: var(--accent-dim); font-weight: 400; font-size: 1rem; line-height: 1; opacity: 0.7; }
        .breadcrumb .current { color: var(--accent-bright); }
        .banner-title {
            font-family: var(--font-display);
            font-size: clamp(2.2rem, 5.5vw, 3.8rem);
            font-weight: 800;
            color: var(--text);
            text-transform: uppercase;
            letter-spacing: 0.02em;
            line-height: 1.1;
            margin: 0;
            text-shadow: 0 2px 20px rgba(0,0,0,0.5);
        }
        .banner-subtitle {
            font-family: var(--font-display);
            font-size: 1.1rem;
            font-style: italic;
            color: var(--accent-bright);
            margin-top: 0.5rem;
            font-weight: 500;
        }
        @media (max-width: 768px) {
            .page-banner { margin-top: 112px; min-height: 180px; }
            .banner-inner { padding: 1.8rem 1.2rem; }
            .breadcrumb { font-size: 0.68rem; gap: 0.35rem; margin-bottom: 0.8rem; }
            .banner-title { font-size: 1.7rem; }
            .banner-subtitle { font-size: 0.95rem; }
        }

        /* Tarih navbar dropdown */
        .nav-dropdown { position: relative; display: inline-flex; align-items: center; height: 112px; }
        .nav-dropdown > .nav-link { display: inline-flex; align-items: center; gap: 0.25rem; }
        .nav-dropdown::after { content: ''; position: absolute; top: 100%; left: -12px; right: -12px; height: 0.6rem; }
        .nav-dropdown-menu { position: absolute; top: 100%; left: 50%; transform: translateX(-50%) translateY(6px); margin-top: 0.4rem; min-width: 210px; background: var(--bg-elevated); border: 1px solid var(--border); border-radius: 8px; padding: 0.4rem; display: flex; flex-direction: column; gap: 0.15rem; opacity: 0; visibility: hidden; transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s; box-shadow: 0 12px 32px rgba(0,0,0,0.5); z-index: 120; }
        .nav-dropdown:hover .nav-dropdown-menu, .nav-dropdown:focus-within .nav-dropdown-menu { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
        .nav-dropdown-menu a { color: var(--text-muted); font-size: 0.9rem; font-weight: 500; padding: 0.5rem 0.85rem; border-radius: 5px; white-space: nowrap; letter-spacing: 0.02em; transition: background 0.18s, color 0.18s; }
        .nav-dropdown-menu a:hover { background: var(--bg-surface); color: var(--accent-bright); }
        @media (max-width: 768px) { .nav-dropdown.hide-mobile { display: none; } }
        /* ==AYINTAP-LIGHT-START== (deneme tema) */
        :root[data-theme="light"] {
            --bg: #faf6ee; --bg-surface: #f3ead9; --bg-elevated: #ece0cb; --bg-card: #fffdf9;
            --accent: #9c6418; --accent-bright: #8a4a0c; --accent-dim: #b89263;
            --gold: #8a6712; --gold-light: #8f6c12;
            --text: #2a2117; --text-muted: #5f5345; --text-dim: #8a7c6a;
            --border: #e2d6bf;
        }
        :root[data-theme="light"] body { background: var(--bg); color: var(--text); }
        :root[data-theme="light"] body > nav { background: linear-gradient(180deg, rgba(255,253,249,0.97) 0%, rgba(255,253,249,0.9) 100%); border-bottom: 1px solid rgba(156,100,24,0.2); }
        :root[data-theme="light"] .nav-logo { background: linear-gradient(180deg, #2c2016 0%, #221911 100%); box-shadow: 0 2px 14px rgba(60,40,20,0.18); }
        :root[data-theme="light"] .nav-logo:hover { background: linear-gradient(180deg, #362718 0%, #281d12 100%); }
        :root[data-theme="light"] .nav-dropdown-menu { box-shadow: 0 12px 32px rgba(120,90,50,0.18); }
        :root[data-theme="light"] .mobile-menu { background: linear-gradient(180deg, rgba(255,253,249,0.99) 0%, rgba(243,234,217,0.99) 100%); }
        :root[data-theme="light"] .mobile-menu-overlay { background: rgba(40,30,18,0.45); }
        :root[data-theme="light"] .cat-nav { background: rgba(250,246,238,0.96); }
        :root[data-theme="light"] .lang-toggle { background: rgba(243,234,217,0.95); border-color: rgba(156,100,24,0.3); }
        :root[data-theme="light"] .lang-btn { color: #5f5345; }
        :root[data-theme="light"] .lang-btn.active { background: #9c6418; color: #fffdf9; }
        /* banner: foto sabit kalir; sol krem perde + koyu baslik */
        :root[data-theme="light"] .page-banner::before { background: linear-gradient(90deg, rgba(250,246,238,0.85) 0%, rgba(250,246,238,0.55) 35%, rgba(250,246,238,0.16) 60%, rgba(250,246,238,0.16) 100%); }
        :root[data-theme="light"] .page-banner { background-image: url('/wp-content/themes/ayintap/assets/images/blog-banner-light.webp') !important; background-color: #faf6ee; background-position: center; }
        :root[data-theme="light"] .banner-title { color: #3a2710; text-shadow: 0 1px 10px rgba(250,246,238,0.95), 0 0 3px rgba(250,246,238,0.8); }
        :root[data-theme="light"] .banner-subtitle { color: #8a4a0c; }
        :root[data-theme="light"] .breadcrumb a { color: #6e5f4e; }
        :root[data-theme="light"] .breadcrumb .current, :root[data-theme="light"] .breadcrumb a:hover { color: #8a4a0c; }
        :root[data-theme="light"] .breadcrumb .sep { color: #b89263; }
        /* anasayfa hero + koyu zeugma bolumu */
        :root[data-theme="light"] .hero::before { background: linear-gradient(180deg, rgba(250,246,238,0.55) 0%, rgba(250,246,238,0.7) 50%, rgba(250,246,238,0.85) 100%); }
        :root[data-theme="light"] .hero h1 { text-shadow: 0 1px 12px rgba(250,246,238,0.9); }
        :root[data-theme="light"] .btn-ghost { border-color: rgba(60,40,20,0.35); color: var(--text); }
        :root[data-theme="light"] .zeugma { background: linear-gradient(135deg, #f3ead9 0%, #ece0cb 100%); }
        /* icerik linkleri: yalniz satir-ici (p/li/td) alti cizili; kartlar degil */
        :root[data-theme="light"] .post-content a { color: #a8540e; }
        :root[data-theme="light"] .post-content a:hover { color: #6e3808; }
        :root[data-theme="light"] .post-content p a, :root[data-theme="light"] .post-content li a, :root[data-theme="light"] .post-content td a { text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 0.18em; text-decoration-color: rgba(168,84,14,0.5); }
        :root[data-theme="light"] .post-content p a:hover, :root[data-theme="light"] .post-content li a:hover, :root[data-theme="light"] .post-content td a:hover { text-decoration-color: #6e3808; }
        :root[data-theme="light"] .dish-card, :root[data-theme="light"] .dish-card *, :root[data-theme="light"] .item-card, :root[data-theme="light"] .story-card, :root[data-theme="light"] .explore-card, :root[data-theme="light"] .craft-card { text-decoration: none; }
        /* rozet / cipler */
        :root[data-theme="light"] .cert-ci, :root[data-theme="light"] .badge-ci, :root[data-theme="light"] .chip-ci { color: #6e4413; background: linear-gradient(135deg, rgba(156,100,24,0.16), rgba(156,100,24,0.07)); border-color: rgba(156,100,24,0.5); }
        :root[data-theme="light"] .cert-eu, :root[data-theme="light"] .badge-eu { color: #1f5aa6 !important; background: linear-gradient(135deg, rgba(30,90,166,0.14), rgba(30,90,166,0.06)); border-color: rgba(30,90,166,0.45); }
        :root[data-theme="light"] .cert-unesco, :root[data-theme="light"] .badge-unesco { color: #8a6712 !important; background: linear-gradient(135deg, rgba(180,140,40,0.20), rgba(180,140,40,0.09)); border-color: rgba(180,140,40,0.5); }
        :root[data-theme="light"] .cert-veg, :root[data-theme="light"] .chip-veg, :root[data-theme="light"] .badge-veg { color: #3c7a3c; background: linear-gradient(135deg, rgba(60,130,60,0.14), rgba(60,130,60,0.06)); border-color: rgba(60,130,60,0.5); }
        :root[data-theme="light"] .info-box { background: #f3ead9; border-color: #e2d4ba; border-left-color: #9c6418; }
        /* gorsel golgelerini yumusat */
        :root[data-theme="light"] .post-hero-img, :root[data-theme="light"] .img-ph .content-img, :root[data-theme="light"] .img-ph img { box-shadow: 0 8px 28px rgba(120,90,50,0.18); }
        /* harita (leaflet) */
        :root[data-theme="light"] .leaflet-tile-pane { filter: invert(0.92) hue-rotate(180deg) brightness(1.05) contrast(0.9) saturate(0.85); }
        :root[data-theme="light"] .leaflet-control-attribution { background: rgba(250,246,238,0.9); color: #5f5345; }
        :root[data-theme="light"] .leaflet-popup-content-wrapper { box-shadow: 0 8px 32px rgba(120,90,50,0.22); }
        /* tema dugmesi */
        .theme-toggle { background: none; border: 1px solid var(--border); color: var(--text-muted); border-radius: 2rem; min-width: 2.3rem; height: 2.3rem; padding: 0 0.55rem; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; font-size: 1.05rem; line-height: 1; transition: border-color 0.2s, color 0.2s; }
        .theme-toggle:hover { border-color: var(--accent); color: var(--accent); }
        /* ==AYINTAP-LIGHT-END== */
        /* ==MOBILE-NAV== */
        .nav-burger { display: none; background: none; border: 1px solid var(--border); border-radius: 8px; width: 42px; height: 38px; padding: 8px 9px; cursor: pointer; flex-direction: column; justify-content: space-between; }
        .nav-burger span { display: block; height: 2px; width: 100%; background: var(--accent-bright); border-radius: 2px; transition: transform .25s, opacity .2s; }
        .nav-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(9px) rotate(45deg); }
        .nav-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
        .nav-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-9px) rotate(-45deg); }
        .mobile-nav-panel { display: none; position: fixed; left: 0; right: 0; top: 0; padding-top: 96px; bottom: auto; background: var(--bg-surface); border-bottom: 1px solid var(--border); box-shadow: 0 18px 40px rgba(0,0,0,.45); z-index: 998; transform: translateY(-8px); opacity: 0; transition: transform .22s ease, opacity .22s ease; }
        .mobile-nav-panel.open { transform: none; opacity: 1; }
        .mobile-nav-panel a { display: block; padding: 0.95rem 1.4rem; font-size: 1.02rem; font-weight: 600; color: var(--text); text-decoration: none; border-top: 1px solid var(--border); }
        .mobile-nav-panel a.mnav-sub { padding: 0.62rem 1.4rem 0.62rem 2.9rem; font-size: .92rem; font-weight: 500; color: var(--text-muted); border-top: 1px dashed var(--border); } .mobile-nav-panel a.mnav-sub::before { content: "— "; color: var(--accent); } .mobile-nav-panel a:active, .mobile-nav-panel a:hover { color: var(--accent-bright); background: var(--bg-elevated); }
        @media (max-width: 768px) { .nav-burger { display: flex; } .mobile-nav-panel { display: block; visibility: hidden; } .mobile-nav-panel.open { visibility: visible; } }
        /* ==/MOBILE-NAV== */

        img.post-hero-img { object-fit: cover; padding: 0; } /* ==HERO-IMG== */
/* ==SITE-FOOTER-CSS== */
        .site-footer { background: var(--bg-surface); border-top: 1px solid var(--border); margin-top: 4rem; color: var(--text-muted); }
        .site-footer .footer-inner { max-width: 1200px; margin: 0 auto; padding: 3rem 2rem 1.6rem; display: grid; grid-template-columns: 2fr 1fr 1fr 1.3fr; gap: 2.4rem; text-align: left; }
        .site-footer .footer-logo { display: inline-block; text-decoration: none; }
        .site-footer .footer-logo-img { width: 150px; height: auto; display: block; }
        .site-footer .footer-tag { margin: 1rem 0 1.2rem; font-size: 0.9rem; line-height: 1.55; max-width: 34ch; color: var(--text-muted); }
        .site-footer .footer-social { display: flex; gap: 0.65rem; }
        .site-footer .footer-social a { width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--border); border-radius: 50%; color: var(--text-muted); transition: color .2s, border-color .2s, transform .2s; }
        .site-footer .footer-social a:hover { color: var(--accent-bright); border-color: var(--accent-bright); transform: translateY(-2px); }
        .site-footer .footer-col h4 { font-family: var(--font-display); font-size: 1.25rem; font-weight: 700; color: var(--accent-bright); margin: 0.15rem 0 1rem; letter-spacing: 0.02em; }
        .site-footer .footer-col a { display: block; font-size: 0.9rem; color: var(--text-muted); text-decoration: none; padding: 0.32rem 0; transition: color .2s; }
        .site-footer .footer-col a:hover { color: var(--accent-bright); }
        .site-footer .footer-bottom { max-width: 1200px; margin: 0 auto; padding: 1.3rem 2rem; border-top: 1px solid var(--border); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 0.5rem; font-size: 0.78rem; color: var(--text-dim); }
        .site-footer .footer-bottom a { color: var(--text-muted); text-decoration: none; }
        .site-footer .footer-bottom a:hover { color: var(--accent-bright); }
        @media (max-width: 768px) { .site-footer .footer-inner { grid-template-columns: 1fr 1fr; gap: 1.6rem 1.4rem; padding: 2.2rem 1.3rem 1.2rem; } .site-footer .footer-brand { grid-column: 1 / -1; } .site-footer .footer-bottom { flex-direction: column; text-align: center; } }
        /* ==/SITE-FOOTER-CSS== */

        /* ==BLOG-RAIL== */
        .article-shell { display: flex; justify-content: center; align-items: flex-start; gap: 2.5rem; max-width: 1200px; margin: 0 auto; }
        .article-shell > article { margin: 0; }
        .post-rail { position: sticky; top: 140px; align-self: flex-start; flex: 0 0 168px; margin-top: 3.4rem; padding-left: 1.3rem; border-left: 2px solid var(--accent-dim); display: flex; flex-direction: column; gap: 0.8rem; }
        .post-rail .rail-val { font-size: 0.85rem; color: var(--text-muted); line-height: 1.4; }
        .post-rail .rail-author { color: var(--accent-bright); font-weight: 600; font-family: var(--font-display); font-size: 1rem; line-height: 1.25; }
        @media (max-width: 1120px) { .article-shell { display: block; max-width: 860px; } .post-rail { display: none; } }
        /* ==/BLOG-RAIL== */
        /* ==AUTHORS-INDEX (pilot)== */
        .authors-page { max-width: 1100px; margin: 0 auto; padding: 3rem 2rem 4rem; }
        .ay-intro { padding: 1.8rem 2.2rem; background: linear-gradient(135deg, var(--bg-surface), var(--bg-card)); border: 1px solid var(--border); border-left: 3px solid var(--accent-dim); border-radius: 10px; position: relative; overflow: hidden; }
        .ay-intro::after { content: ''; position: absolute; inset: 0; background: radial-gradient(600px 220px at 0% 0%, rgba(196,149,106,0.10), transparent 70%); pointer-events: none; }
        .ay-intro > * { position: relative; z-index: 1; }
        .ap-label { display: inline-block; font-size: 0.7rem; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--accent); }
        .ay-lead { margin: 0.6rem 0 0; max-width: 780px; font-size: 1.02rem; line-height: 1.75; color: var(--text-muted); }
        .ay-volunteer { color: var(--accent-bright); font-weight: 600; text-decoration: none; border-bottom: 1px solid var(--accent-dim); transition: color 0.2s, border-color 0.2s; }
        .ay-volunteer:hover, .ay-volunteer:focus-visible { color: var(--accent); border-bottom-color: var(--accent); }
        .ap-stats { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-top: 1.2rem; }
        .ap-stat { font-size: 0.82rem; color: var(--text-muted); padding: 0.32rem 0.8rem; border: 1px solid var(--border); border-radius: 999px; background: var(--bg); }
        .ap-stat strong { color: var(--accent-bright); font-weight: 700; margin-right: 0.15rem; }
        .ay-list { margin-top: 2.6rem; }
        .ay-toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; border-bottom: 1px solid var(--border); padding-bottom: 0.9rem; margin-bottom: 1.6rem; }
        .ay-head { display: flex; align-items: baseline; gap: 0.9rem; }
        .ay-head h2 { font-family: var(--font-display); font-size: 1.5rem; font-weight: 700; color: var(--accent-bright); margin: 0; line-height: 1.3; }
        .ay-count { font-size: 0.85rem; color: var(--text-dim); }
        .ay-tools { display: flex; align-items: center; flex-wrap: wrap; gap: 0.7rem; }
        .ay-search, .ay-sort { box-sizing: border-box; display: flex; align-items: center; height: 40px; margin: 0; border: 1px solid var(--border); border-radius: 999px; background: var(--bg-surface); font-family: var(--font-body); font-size: 0.85rem; line-height: 1; transition: border-color 0.2s; }
        .ay-search { gap: 0.55rem; width: 240px; padding: 0 1rem; color: var(--text-dim); }
        .ay-search svg { flex: 0 0 auto; }
        .ay-search input { flex: 1; min-width: 0; height: 100%; padding: 0; border: 0; outline: 0; background: transparent; color: var(--text); font: inherit; -webkit-appearance: none; appearance: none; }
        .ay-search input::placeholder { color: var(--text-dim); }
        .ay-search input::-webkit-search-cancel-button { -webkit-appearance: none; }
        .ay-sort { position: relative; padding: 0 0 0 1rem; color: var(--text-dim); cursor: pointer; }
        .ay-sort-label { font-size: 0.78rem; white-space: nowrap; }
        .ay-sort select { height: 100%; margin: 0; padding: 0 2.3rem 0 0.55rem; border: 0; outline: 0; background: transparent; color: var(--text); font: inherit; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
        .ay-sort select option { background: var(--bg-surface); color: var(--text); }
        .ay-sort::after { content: ''; position: absolute; right: 1.05rem; top: 50%; width: 6px; height: 6px; margin-top: -5px; border-right: 1.5px solid var(--accent); border-bottom: 1.5px solid var(--accent); transform: rotate(45deg); pointer-events: none; }
        .ay-search:focus-within, .ay-sort:focus-within { border-color: var(--accent-dim); }
        .ay-search:focus-within { color: var(--accent); }
        .ay-search:hover, .ay-sort:hover { border-color: var(--accent-dim); }
        .ay-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 1.4rem; }
        .ay-card { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; padding: 1.8rem 1.3rem 1.3rem; background: var(--bg-card); border: 1px solid var(--border); border-radius: 10px; text-decoration: none; color: inherit; scroll-margin-top: 150px; transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s; }
        .ay-card[hidden] { display: none; }
        a.ay-card:hover, a.ay-card:focus-visible { border-color: var(--accent-dim); transform: translateY(-3px); box-shadow: 0 8px 28px rgba(0,0,0,0.3); }
        a.ay-card:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
        .ay-card:target { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(196,149,106,0.22); }
        .ay-avatar { width: 104px; height: 104px; border-radius: 50%; padding: 4px; border: 1.5px solid var(--accent-dim); background: var(--bg); box-shadow: 0 10px 26px rgba(0,0,0,0.4); transition: border-color 0.25s; }
        .ay-avatar img { display: block; width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
        .ini-avatar { display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: radial-gradient(circle at 30% 25%, var(--bg-elevated), var(--bg-surface)); color: var(--accent-bright); font-family: var(--font-display); font-weight: 700; letter-spacing: 0.02em; line-height: 1; }
        .ay-ini { width: 100%; height: 100%; border: 0; font-size: 1.9rem; }
        a.ay-card:hover .ay-avatar { border-color: var(--accent-bright); }
        .ay-role { margin-top: 1rem; font-size: 0.64rem; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--text-dim); }
        .ay-name { margin-top: 0.25rem; font-family: var(--font-display); font-size: 1.22rem; font-weight: 700; color: var(--text); line-height: 1.25; transition: color 0.3s; }
        a.ay-card:hover .ay-name { color: var(--accent-bright); }
        .ay-nums { display: flex; justify-content: center; gap: 0.45rem; margin-top: 0.9rem; }
        .ay-nums > span { font-size: 0.76rem; color: var(--text-muted); padding: 0.22rem 0.65rem; border: 1px solid var(--border); border-radius: 999px; background: var(--bg); }
        .ay-nums strong { color: var(--accent-bright); font-weight: 700; margin-right: 0.12rem; }
        .ay-last { align-self: stretch; display: flex; flex-direction: column; gap: 0.15rem; margin-top: 1.1rem; padding-top: 0.9rem; border-top: 1px solid var(--border); text-align: left; }
        .ay-last-label { font-size: 0.62rem; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--text-dim); }
        .ay-last-title { font-family: var(--font-display); font-size: 0.95rem; font-weight: 600; color: var(--text); line-height: 1.35; }
        .ay-last-meta { font-size: 0.74rem; color: var(--text-dim); }
        .ay-cta { align-self: stretch; margin-top: auto; padding-top: 1rem; font-size: 0.8rem; color: var(--accent); text-align: left; }
        .ay-cta.is-muted { color: var(--text-dim); font-style: italic; }
        a.ay-card:hover .ay-cta { color: var(--accent-bright); }
        .ay-sample { position: absolute; top: 0.8rem; right: 0.8rem; font-size: 0.58rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-dim); padding: 0.18rem 0.5rem; border: 1px dashed var(--accent-dim); border-radius: 999px; }
        .ay-empty { margin: 1rem 0 0; padding: 1.4rem; text-align: center; font-size: 0.92rem; color: var(--text-muted); border: 1px dashed var(--border); border-radius: 10px; }
        :root[data-theme="light"] .ay-intro::after { background: radial-gradient(600px 220px at 0% 0%, rgba(156,100,24,0.08), transparent 70%); }
        :root[data-theme="light"] .ay-avatar { box-shadow: 0 6px 16px rgba(80,55,20,0.16); }
        :root[data-theme="light"] a.ay-card:hover { box-shadow: 0 8px 24px rgba(80,55,20,0.12); }
        @media (max-width: 640px) {
            .authors-page { padding: 1.6rem 1rem 3rem; }
            .ay-intro { padding: 1.4rem 1.2rem; }
            .ay-tools, .ay-search, .ay-sort { flex: 1 1 100%; width: 100%; }
            .ay-sort select { flex: 1; min-width: 0; }
            .ay-grid { grid-template-columns: 1fr; gap: 1rem; }
            .ay-card { display: grid; grid-template-columns: 76px minmax(0, 1fr); column-gap: 1rem; align-items: start; text-align: left; padding: 1.2rem 1.1rem 1rem; }
            .ay-card > *:not(.ay-avatar):not(.ay-sample) { grid-column: 2; }
            .ay-avatar { grid-row: 1 / span 4; width: 76px; height: 76px; padding: 3px; }
            .ay-ini { font-size: 1.4rem; }
            .ay-role { margin-top: 0.1rem; }
            .ay-nums { justify-content: flex-start; margin-top: 0.7rem; }
            .ay-last { grid-column: 1 / -1 !important; margin-top: 0.9rem; }
            .ay-cta { grid-column: 1 / -1 !important; padding-top: 0.7rem; }
        }
        /* ==/AUTHORS-INDEX== */



        /* ==MOBILE-NAV-STD== Tutarlı mobil navbar + banner + panel (tüm sayfalar). */
        @media (max-width: 768px) {
            body > nav { height: 62px; padding: 0 0.9rem; }
            .nav-logo { padding: 0.2rem 0.5rem; border-radius: 8px; }
            .nav-logo-img { height: 42px; }
            .nav-right { gap: 0.5rem; }
            .nav-link.hide-mobile, .nav-dropdown.hide-mobile { display: none !important; }
            .lang-toggle { border-radius: 1.4rem; }
            .lang-btn { padding: 0.28rem 0.56rem; font-size: 0.72rem; }
            .theme-toggle { display: none; }
            .nav-burger { display: flex; position: relative; width: 40px; height: 36px; padding: 0; }
            .nav-burger span { position: absolute; left: 9px; right: 9px; width: auto; height: 2px; background: var(--accent-bright); border-radius: 2px; transition: top .2s, transform .2s, opacity .15s; }
            .nav-burger span:nth-child(1) { top: 12px; transform: none; }
            .nav-burger span:nth-child(2) { top: 17px; }
            .nav-burger span:nth-child(3) { top: 22px; transform: none; }
            .nav-burger[aria-expanded="true"] span:nth-child(1) { top: 17px; transform: rotate(45deg); }
            .nav-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
            .nav-burger[aria-expanded="true"] span:nth-child(3) { top: 17px; transform: rotate(-45deg); }
            .mobile-nav-panel { top: 62px; padding-top: 0; box-shadow: 0 16px 34px rgba(0,0,0,.4); }
            /* banner: navbar boşluğu kaldır + sağ taraf (KOYU + AÇIK tema birlikte, açık specificity ezmesin) */
            .page-banner { margin-top: 62px; min-height: 180px; background-position: right center; }
            :root[data-theme="light"] .page-banner { background-position: right center; }
            /* panel içi tema düğmesi */
            .mobile-nav-panel .mobile-nav-theme { display: flex; align-items: center; justify-content: center; width: 100%; padding: 0.75rem 1.4rem; font-size: 1.55rem; line-height: 1; color: var(--accent-bright); background: none; border: none; border-top: 1px solid var(--border); cursor: pointer; font-family: inherit; }
            .mobile-nav-panel .mobile-nav-theme:active, .mobile-nav-panel .mobile-nav-theme:hover { color: var(--accent-bright); background: var(--bg-elevated); }
        }
        /* hero-desc (banner altı açıklama) açık temada okunur olsun */
        :root[data-theme="light"] .hero-desc { color: #2e2214; font-weight: 500; }
        /* ==/MOBILE-NAV-STD== */
