/* =============================================================================
   "Nerio" tema paketi — özgün stil dosyası (Tailwind gerektirmez)
   Çekirdek style.css'in üzerine yüklenir.

   Renk mantığı:
     - Manşet bloğu (header + son dakika şeridi + hero) her iki modda koyudur.
     - İçerik bölümü aydınlık modda beyaz, karanlık modda koyu zemindir.
   ============================================================================= */

body.theme-nerio {
    --nerio-dark: #111318;          /* manşet bloğu zemini */
    --nerio-card-dark: #1a1d24;     /* koyu kart */
    --nerio-line-dark: rgba(255, 255, 255, .08);
    --nerio-muted-dark: #9aa3b2;

    --nerio-surface: #ffffff;       /* içerik kartı (moda göre değişir) */
    --nerio-surface-2: #f6f7f9;     /* içerik zemini */
    --nerio-ink: #111318;           /* içerik yazısı */
    --nerio-ink-soft: #5b6472;
    --nerio-line: #e6e8ec;

    background: var(--nerio-surface-2);
    color: var(--nerio-ink);
}

/* Karanlik mod: data-theme <html> uzerindedir, secici ona gore kurulur */
[data-theme="dark"] body.theme-nerio {
    --nerio-surface: #1a1d24;
    --nerio-surface-2: #111318;
    --nerio-ink: #eef1f6;
    --nerio-ink-soft: #9aa3b2;
    --nerio-line: rgba(255, 255, 255, .09);
}

/* ---------------------------------------------------------------- Üst bölüm */
body.theme-nerio .top-bar {
    background: var(--nerio-dark);
    color: var(--nerio-muted-dark);
    border-bottom: 1px solid var(--nerio-line-dark);
}
body.theme-nerio .top-bar a { color: var(--nerio-muted-dark); }
body.theme-nerio .top-bar a:hover { color: #fff; }

body.theme-nerio .header {
    background: var(--nerio-dark);
    border-bottom: 1px solid var(--nerio-line-dark);
}
body.theme-nerio .header-inner { height: 76px; }
body.theme-nerio .logo-mark {
    background: var(--accent);
    color: #fff;
    border-radius: 10px;
    font-weight: 800;
}
body.theme-nerio .logo-text { color: #fff; font-weight: 800; letter-spacing: -.03em; }
body.theme-nerio .logo-text small { color: var(--accent); letter-spacing: .12em; }
body.theme-nerio .header-search input {
    background: rgba(255, 255, 255, .06);
    border: 1px solid var(--nerio-line-dark);
    color: #fff;
    border-radius: 10px;
}
body.theme-nerio .header-search input::placeholder { color: #6b7485; }
body.theme-nerio .header-search { max-width: 420px; }
body.theme-nerio .search-icon svg { color: #9aa3b2; }
body.theme-nerio .btn-login { color: #cbd2dd; border-color: var(--nerio-line-dark); }
body.theme-nerio .btn-register {
    background: var(--accent);
    color: #fff;
    border-radius: 8px;
    font-weight: 600;
    border: 0;
}
body.theme-nerio .btn-register:hover { filter: brightness(1.08); }
body.theme-nerio .member-greeting { color: #cbd2dd; }
body.theme-nerio .theme-switch { border-color: var(--nerio-line-dark); }

/* Menü şeridi */
body.theme-nerio .main-nav { background: var(--nerio-dark); border-bottom: 1px solid var(--nerio-line-dark); }
body.theme-nerio .nav-inner { height: 52px; gap: 6px; }
body.theme-nerio .nav-inner a {
    color: #b9c0cc;
    font-size: .84rem;
    font-weight: 500;
    padding: 0 14px;
    border-radius: 8px;
}
body.theme-nerio .nav-inner a:hover { color: #fff; background: rgba(255, 255, 255, .05); }
body.theme-nerio .nav-inner a.active { color: var(--accent); background: transparent; }
body.theme-nerio .nav-inner a.son-dakika { color: #ff5a5f; }

/* Son dakika şeridi — menü ile manşet arasında, kırmızı ve yuvarlak köşeli.
   Şeridin altı/üstü 3 px koyu boşluk bırakır. */
body.theme-nerio .ticker-bar { background: var(--nerio-dark); padding: 3px 0 0; }
body.theme-nerio .ticker {
    width: calc(100% - 32px);
    max-width: 1228px;
    margin: 0 auto;
    height: 44px;
    background: #ef4444;
    border: 0;
    border-radius: 12px;
    overflow: hidden;
}
body.theme-nerio .ticker-label {
    background: rgba(0, 0, 0, .2);
    color: #fff;
    font-weight: 800;
    letter-spacing: .12em;
    gap: 8px;
    padding: 0 18px;
    border-radius: 12px 0 0 12px;
}
body.theme-nerio .ticker-dot { background: #fff; animation: nerio-pulse 1.6s infinite; }
@keyframes nerio-pulse { 0%, 100% { opacity: 1; } 50% { opacity: .25; } }
body.theme-nerio .ticker-content a { color: #fff; font-weight: 600; }
body.theme-nerio .ticker-content a:hover { color: #fff; text-decoration: underline; }

/* ------------------------------------------------------------ Manşet bloğu */
body.theme-nerio .nerio-hero-wrap { background: var(--nerio-dark); padding: 3px 0 0; }
body.theme-nerio .nerio-hero {
    display: grid;
    grid-template-columns: 3fr 1fr;
    gap: 22px;
    position: relative;
    padding-bottom: 86px;
}
body.theme-nerio .nerio-lead {
    position: relative;
    min-height: 470px;
    border-radius: 16px;
    overflow: hidden;
    display: flex;
    align-items: flex-end;
}
body.theme-nerio .nerio-lead img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .7s ease;
}
body.theme-nerio .nerio-lead:hover img { transform: scale(1.04); }
body.theme-nerio .nerio-lead::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(17, 19, 24, .95) 0%, rgba(17, 19, 24, .6) 45%, rgba(17, 19, 24, 0) 100%),
        linear-gradient(0deg, rgba(17, 19, 24, .92) 0%, rgba(17, 19, 24, 0) 45%);
}
body.theme-nerio .nerio-lead-body {
    position: relative;
    z-index: 2;
    padding: 34px 38px 44px;
    max-width: 68%;
}
/* Baslik gorseli kaplamasin: akiskan punto + en fazla 3 satir */
body.theme-nerio .nerio-lead-body h2 {
    color: #fff;
    font-size: clamp(1.45rem, 2.05vw, 2rem);
    line-height: 1.18;
    letter-spacing: -.02em;
    margin: 12px 0 14px;
    font-weight: 800;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
body.theme-nerio .nerio-lead-body h2 a { color: inherit; }
body.theme-nerio .nerio-lead-body h2 a:hover { color: var(--accent-light); }

body.theme-nerio .nerio-tag {
    display: inline-block;
    background: var(--accent);
    color: #fff;
    font-size: .64rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    padding: 5px 10px;
    border-radius: 4px;
}
body.theme-nerio .nerio-tag-c1 { background: #d946ef; }
body.theme-nerio .nerio-tag-c2 { background: #f97316; }
body.theme-nerio .nerio-tag-c3 { background: #10b981; }
body.theme-nerio .nerio-tag-c4 { background: #3b82f6; }
body.theme-nerio .nerio-tag-c5 { background: #ef4444; }

body.theme-nerio .nerio-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    color: #c2c9d4;
    font-size: .82rem;
}
body.theme-nerio .nerio-meta .dot { width: 4px; height: 4px; border-radius: 50%; background: #6b7485; }
body.theme-nerio .nerio-btn {
    display: inline-block;
    margin-top: 20px;
    background: var(--accent);
    color: #fff;
    font-weight: 600;
    padding: 12px 26px;
    border-radius: 8px;
    transition: filter .2s;
}
body.theme-nerio .nerio-btn:hover { filter: brightness(1.1); }

/* Son haberler paneli */
body.theme-nerio .nerio-side {
    background: var(--nerio-card-dark);
    border: 1px solid var(--nerio-line-dark);
    border-radius: 16px;
    padding: 22px;
    display: flex;
    flex-direction: column;
    gap: 18px;
}
body.theme-nerio .nerio-side-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
body.theme-nerio .nerio-side-head h3 { color: #fff; font-size: 1.05rem; font-weight: 700; }
body.theme-nerio .nerio-side-head a { color: #9aa3b2; font-size: .8rem; }
body.theme-nerio .nerio-side-head a:hover { color: #fff; }
body.theme-nerio .nerio-side-item { display: flex; gap: 14px; align-items: flex-start; }
body.theme-nerio .nerio-side-item img {
    width: 78px;
    height: 78px;
    border-radius: 10px;
    object-fit: cover;
    flex-shrink: 0;
    transition: transform .5s;
}
body.theme-nerio .nerio-side-item:hover img { transform: scale(1.08); }
body.theme-nerio .nerio-side-item h4 {
    color: #edf0f5;
    font-size: .88rem;
    font-weight: 600;
    line-height: 1.4;
    margin: 6px 0 6px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
body.theme-nerio .nerio-side-item:hover h4 { color: var(--accent-light); }
body.theme-nerio .nerio-side-item .nerio-mini-meta { color: #7f8899; font-size: .72rem; }
body.theme-nerio .nerio-side-cat {
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

/* Manşetin üstüne taşan mini kartlar */
body.theme-nerio .nerio-float {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    transform: translateY(50%);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    z-index: 3;
}
body.theme-nerio .nerio-float-3 { grid-template-columns: repeat(3, 1fr); }
body.theme-nerio .nerio-float-2 { grid-template-columns: repeat(2, 1fr); }
body.theme-nerio .nerio-float-card {
    background: var(--nerio-card-dark);
    border: 1px solid var(--nerio-line-dark);
    border-radius: 14px;
    padding: 12px;
    display: flex;
    gap: 12px;
    align-items: center;
    box-shadow: 0 18px 40px rgba(0, 0, 0, .35);
}
body.theme-nerio .nerio-float-card img {
    width: 56px;
    height: 56px;
    border-radius: 10px;
    object-fit: cover;
    flex-shrink: 0;
}
body.theme-nerio .nerio-float-card h4 {
    color: #edf0f5;
    font-size: .78rem;
    font-weight: 600;
    line-height: 1.35;
    margin: 4px 0 3px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
body.theme-nerio .nerio-float-card:hover h4 { color: var(--accent-light); }
body.theme-nerio .nerio-float-card .nerio-mini-meta { color: #7f8899; font-size: .68rem; }

/* ----------------------------------------------------------- İçerik bölümü */
body.theme-nerio main { background: var(--nerio-surface-2); }
body.theme-nerio .nerio-section { padding-top: 78px; }
body.theme-nerio .section-header {
    border: 0;
    align-items: center;
    margin-bottom: 20px;
}
body.theme-nerio .section-header h2 {
    background: transparent;
    color: var(--nerio-ink);
    font-size: 1.45rem;
    font-weight: 800;
    letter-spacing: -.01em;
    text-transform: none;
    clip-path: none;
    padding: 0;
}
body.theme-nerio .more-link {
    color: var(--nerio-ink-soft);
    font-weight: 600;
    font-size: .82rem;
    text-transform: none;
    letter-spacing: 0;
}
body.theme-nerio .more-link:hover { color: var(--accent); }

/* Büyük öne çıkan + yan liste */
body.theme-nerio .nerio-split {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 30px;
    margin-bottom: 44px;
}
/* Dönüşümlü düzen: bir kategoride büyük görsel solda, sonrakinde sağda */
body.theme-nerio .nerio-split-rev { grid-template-columns: 1fr 2fr; }
body.theme-nerio .nerio-split-rev .nerio-big { order: 2; }
body.theme-nerio .nerio-split-rev .nerio-stack { order: 1; }
body.theme-nerio .nerio-big {
    position: relative;
    min-height: 400px;
    border-radius: 16px;
    overflow: hidden;
    display: flex;
    align-items: flex-end;
}
body.theme-nerio .nerio-big img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .7s;
}
body.theme-nerio .nerio-big:hover img { transform: scale(1.05); }
body.theme-nerio .nerio-big::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, .88) 0%, rgba(0, 0, 0, .35) 45%, rgba(0, 0, 0, 0) 100%);
}
body.theme-nerio .nerio-big-body { position: relative; z-index: 2; padding: 30px; }
body.theme-nerio .nerio-big-body h3 {
    color: #fff;
    font-size: 1.7rem;
    line-height: 1.22;
    font-weight: 800;
    margin: 12px 0 14px;
}
body.theme-nerio .nerio-big-body h3 a { color: inherit; }
body.theme-nerio .nerio-big-body h3 a:hover { color: var(--accent-light); }

body.theme-nerio .nerio-stack { display: flex; flex-direction: column; justify-content: space-between; gap: 22px; }
body.theme-nerio .nerio-stack-item { display: flex; gap: 16px; }
body.theme-nerio .nerio-stack-item img {
    width: 96px;
    height: 96px;
    border-radius: 12px;
    object-fit: cover;
    flex-shrink: 0;
    transition: transform .5s;
}
body.theme-nerio .nerio-stack-item:hover img { transform: scale(1.06); }
body.theme-nerio .nerio-stack-item h4 {
    font-size: .98rem;
    font-weight: 700;
    line-height: 1.35;
    color: var(--nerio-ink);
    margin: 6px 0 8px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
body.theme-nerio .nerio-stack-item:hover h4 { color: var(--accent); }
body.theme-nerio .nerio-stack-item .nerio-mini-meta { color: var(--nerio-ink-soft); font-size: .76rem; font-weight: 500; }

/* Alt kart ızgarası */
body.theme-nerio .news-grid { gap: 30px; }
body.theme-nerio .news-card {
    background: transparent;
    border: 0;
    box-shadow: none;
    border-radius: 0;
}
body.theme-nerio .news-card:hover { transform: none; }
body.theme-nerio .card-thumb {
    height: 210px;
    border-radius: 14px;
    overflow: hidden;
    margin-bottom: 14px;
}
body.theme-nerio .news-card:hover .card-thumb img { transform: scale(1.05); }
body.theme-nerio .card-badge {
    position: static;
    display: inline-block;
    margin-bottom: 8px;
    background: var(--accent);
    color: #fff;
    border-radius: 4px;
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .1em;
    padding: 4px 9px;
}
body.theme-nerio .news-grid > .news-card:nth-child(3n+1) .card-badge { background: #f97316; }
body.theme-nerio .news-grid > .news-card:nth-child(3n+2) .card-badge { background: #d946ef; }
body.theme-nerio .news-grid > .news-card:nth-child(3n+3) .card-badge { background: #3b82f6; }
body.theme-nerio .card-body { padding: 0; }
body.theme-nerio .card-body h3 {
    font-size: 1.08rem;
    font-weight: 700;
    line-height: 1.32;
    margin-bottom: 8px;
    color: var(--nerio-ink);
}
body.theme-nerio .card-body h3 a:hover { color: var(--accent); }
body.theme-nerio .card-excerpt { color: var(--nerio-ink-soft); font-size: .88rem; line-height: 1.6; }
body.theme-nerio .card-meta { color: var(--nerio-ink-soft); font-size: .76rem; margin-top: 10px; }

/* ------------------------------------------------------- Kenar çubuğu / iç sayfalar */
body.theme-nerio .widget {
    background: var(--nerio-surface);
    border: 1px solid var(--nerio-line);
    border-radius: 14px;
    box-shadow: none;
}
body.theme-nerio .widget-header {
    background: transparent;
    border-bottom: 1px solid var(--nerio-line);
    color: var(--nerio-ink);
    font-weight: 700;
    font-size: .9rem;
    text-transform: none;
    letter-spacing: 0;
}
body.theme-nerio .tr-num { color: var(--accent); font-weight: 800; }
body.theme-nerio .tr-text h5, body.theme-nerio .cat-item { color: var(--nerio-ink); }
body.theme-nerio .tr-meta, body.theme-nerio .cat-count { color: var(--nerio-ink-soft); }
body.theme-nerio .tag-item {
    background: var(--nerio-surface-2);
    border: 1px solid var(--nerio-line);
    border-radius: 999px;
    color: var(--nerio-ink-soft);
}
body.theme-nerio .tag-item:hover { background: var(--accent); border-color: var(--accent); color: #fff; }

body.theme-nerio .page-header h1 { font-size: 2rem; font-weight: 800; letter-spacing: -.02em; }
body.theme-nerio .article-header h1 { font-size: 2.3rem; font-weight: 800; line-height: 1.16; letter-spacing: -.02em; }
body.theme-nerio .category-badge { background: var(--accent); color: #fff; border-radius: 4px; letter-spacing: .1em; }
body.theme-nerio .article-content { font-size: 1.04rem; line-height: 1.8; color: var(--nerio-ink); }
body.theme-nerio .article-content h2 { font-weight: 800; letter-spacing: -.01em; }
body.theme-nerio .article-featured-image img { border-radius: 16px; }
body.theme-nerio .breadcrumb, body.theme-nerio .article-meta { color: var(--nerio-ink-soft); }
body.theme-nerio .news-list-item {
    background: var(--nerio-surface);
    border: 1px solid var(--nerio-line);
    border-radius: 14px;
}

/* Alt bilgi */
body.theme-nerio .footer { background: var(--nerio-dark); }
body.theme-nerio .footer h4 { color: #fff; font-weight: 700; letter-spacing: 0; text-transform: none; }
body.theme-nerio .f-links a { color: #9aa3b2; }
body.theme-nerio .f-links a:hover { color: #fff; }
body.theme-nerio .footer-bottom { border-top: 1px solid var(--nerio-line-dark); color: #7f8899; }

/* --------------------------------------------------------------- Duyarlılık */
@media (max-width: 1024px) {
    body.theme-nerio .nerio-hero { grid-template-columns: 1fr; padding-bottom: 18px; }
    /* Mini kartlar tablette taşmaz, normal akışta iki sütun olur */
    body.theme-nerio .nerio-float,
    body.theme-nerio .nerio-float-3,
    body.theme-nerio .nerio-float-2 {
        position: static;
        transform: none;
        grid-template-columns: repeat(2, 1fr);
        margin-top: 4px;
    }
    body.theme-nerio .nerio-lead { min-height: 420px; }
    body.theme-nerio .nerio-lead-body { max-width: 100%; padding: 24px 26px 30px; }
    body.theme-nerio .nerio-lead-body h2 { font-size: 1.65rem; }
    body.theme-nerio .nerio-split,
    body.theme-nerio .nerio-split-rev { grid-template-columns: 1fr; gap: 24px; }
    body.theme-nerio .nerio-split-rev .nerio-big,
    body.theme-nerio .nerio-split-rev .nerio-stack { order: 0; }
    body.theme-nerio .nerio-section { padding-top: 34px; }
    body.theme-nerio .ticker { width: calc(100% - 28px); }
}
@media (max-width: 600px) {
    body.theme-nerio .nerio-float,
    body.theme-nerio .nerio-float-3,
    body.theme-nerio .nerio-float-2 { grid-template-columns: 1fr; }
    body.theme-nerio .ticker { height: 40px; border-radius: 10px; }
    body.theme-nerio .ticker-label { padding: 0 12px; font-size: .66rem; border-radius: 10px 0 0 10px; }
    body.theme-nerio .nerio-lead { min-height: 320px; }
    body.theme-nerio .nerio-lead-body { padding: 16px 18px 22px; }
    body.theme-nerio .nerio-lead-body h2 { font-size: 1.28rem; margin: 10px 0 12px; -webkit-line-clamp: 4; }
    body.theme-nerio .nerio-btn { padding: 10px 20px; font-size: .9rem; }
    body.theme-nerio .nerio-side { padding: 16px; }
    body.theme-nerio .nerio-side-item img { width: 66px; height: 66px; }
    body.theme-nerio .nerio-big { min-height: 300px; }
    body.theme-nerio .nerio-big-body { padding: 18px; }
    body.theme-nerio .nerio-big-body h3 { font-size: 1.15rem; }
    body.theme-nerio .nerio-stack-item img { width: 80px; height: 80px; }
    body.theme-nerio .card-thumb { height: 180px; }
    body.theme-nerio .article-header h1 { font-size: 1.55rem; }
}

/* Görsel yüklenemezse alt metnin başlığın üstüne binmesini engelle */
body.theme-nerio .nerio-lead img,
body.theme-nerio .nerio-big img,
body.theme-nerio .nerio-side-item img,
body.theme-nerio .nerio-float-card img,
body.theme-nerio .nerio-stack-item img { color: transparent; font-size: 0; }
