/*
Theme Name: Anime Dünyası
Template: generatepress
Description: Anime Dünyası özel çocuk teması — karanlık, AniList estetiği.
Version: 1.0
*/

:root{
  --ad-bg:#0b1622; --ad-bg2:#111f30; --ad-card:#16273b; --ad-line:#22354d;
  --ad-txt:#e8eef6; --ad-mut:#93a4bd; --ad-acc:#3db4f2; --ad-acc2:#8b5cf6;
  --ad-green:#22c55e; --ad-gold:#f5c518;
}
body{ background:var(--ad-bg); color:var(--ad-txt); }
.site-content{ padding-top:0!important; }
a{ color:var(--ad-acc); }

/* ---------- HERO ---------- */
.anime-hero{ position:relative; background-size:cover; background-position:center; }
.anime-hero::before{ content:""; position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(11,22,34,.72) 0%, rgba(11,22,34,.92) 70%, var(--ad-bg) 100%); }
.anime-hero-inner{ position:relative; display:flex; gap:28px; padding:38px 20px 28px; max-width:1140px; margin:0 auto; }
.anime-cover{ width:200px; min-width:200px; border-radius:12px; box-shadow:0 10px 40px rgba(0,0,0,.5);
  aspect-ratio:2/3; object-fit:cover; }
.anime-hero-meta{ align-self:flex-end; }
.anime-hero-meta h1{ font-size:2rem; line-height:1.15; margin:0 0 12px; color:#fff; }
.anime-stats{ display:flex; flex-wrap:wrap; gap:8px 16px; color:var(--ad-mut); font-size:.95rem; margin-bottom:12px; }
.anime-stats .score{ color:var(--ad-gold); font-weight:700; }
.anime-stats b{ color:var(--ad-txt); }
.anime-genres{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:16px; }
.anime-genres a{ background:rgba(61,180,242,.12); border:1px solid var(--ad-line); color:var(--ad-acc);
  padding:4px 12px; border-radius:20px; font-size:.82rem; text-decoration:none; }
.anime-genres a:hover{ background:var(--ad-acc); color:#fff; }
.btn-trailer{ display:inline-flex; align-items:center; gap:8px; background:var(--ad-acc2); color:#fff;
  padding:10px 20px; border-radius:8px; text-decoration:none; font-weight:600; }
.btn-trailer:hover{ opacity:.9; color:#fff; }

/* ---------- BODY (2 sütun) ---------- */
.anime-body{ display:grid; grid-template-columns:260px 1fr; gap:30px; max-width:1140px; margin:0 auto; padding:8px 20px 50px; }
.anime-info{ background:var(--ad-card); border:1px solid var(--ad-line); border-radius:12px; padding:18px; height:fit-content; }
.anime-info h3{ font-size:1rem; margin:0 0 12px; color:var(--ad-txt); }
.anime-info .row{ display:flex; justify-content:space-between; padding:8px 0; border-bottom:1px solid var(--ad-line); font-size:.9rem; }
.anime-info .row:last-child{ border-bottom:none; }
.anime-info .row span:first-child{ color:var(--ad-mut); }
.anime-info .row span:last-child{ color:var(--ad-txt); font-weight:600; text-align:right; }

/* ---------- İçerik ---------- */
.anime-content h2{ font-size:1.5rem; margin:26px 0 12px; padding-bottom:8px; border-bottom:2px solid var(--ad-line); color:#fff; }
.anime-content h2:first-child{ margin-top:0; }
.anime-content p{ line-height:1.75; color:#cfdaea; margin-bottom:14px; }
.anime-content strong{ color:var(--ad-txt); }

/* ---------- Streaming ---------- */
.anime-streaming{ background:var(--ad-card); border:1px solid var(--ad-line); border-radius:12px; padding:18px; margin:20px 0; }
.anime-streaming h3{ margin:0 0 14px; font-size:1.1rem; }
.stream-btns{ display:flex; flex-wrap:wrap; gap:10px; }
.stream-btn{ display:inline-flex; align-items:center; gap:8px; background:var(--ad-bg2); border:1px solid var(--ad-line);
  color:var(--ad-txt); padding:10px 18px; border-radius:8px; text-decoration:none; font-weight:600; transition:.15s; }
.stream-btn:hover{ border-color:var(--ad-acc); color:#fff; transform:translateY(-2px); }
.stream-btn.crunchyroll{ border-color:#f47521; } .stream-btn.netflix{ border-color:#e50914; }
.stream-none{ color:var(--ad-mut); }

/* ---------- Kart grid (arşiv/ana sayfa) ---------- */
.anime-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:18px; }
.anime-card{ background:var(--ad-card); border-radius:10px; overflow:hidden; border:1px solid var(--ad-line); transition:.15s; }
.anime-card:hover{ transform:translateY(-4px); border-color:var(--ad-acc); }
.anime-card img{ width:100%; aspect-ratio:2/3; object-fit:cover; display:block; }
.anime-card .ac-body{ padding:10px; }
.anime-card .ac-title{ font-size:.9rem; font-weight:600; color:var(--ad-txt); display:block; text-decoration:none;
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.anime-card .ac-meta{ font-size:.78rem; color:var(--ad-mut); margin-top:4px; }
.anime-card .ac-score{ color:var(--ad-gold); }

/* ---------- ANA SAYFA ---------- */
.ad-home{ max-width:1180px; margin:0 auto; padding:24px 20px 50px; }
.ad-home-hero{ position:relative; border-radius:16px; overflow:hidden; margin-bottom:34px; min-height:300px;
  display:flex; align-items:flex-end; background-size:cover; background-position:center; }
.ad-home-hero::before{ content:""; position:absolute; inset:0;
  background:linear-gradient(90deg, rgba(11,22,34,.95) 0%, rgba(11,22,34,.6) 60%, rgba(11,22,34,.3) 100%); }
.ad-home-hero-inner{ position:relative; padding:30px; display:flex; gap:22px; align-items:flex-end; }
.ad-home-hero img{ width:150px; border-radius:10px; box-shadow:0 8px 30px rgba(0,0,0,.5); aspect-ratio:2/3; object-fit:cover; }
.ad-home-hero .hh-txt h2{ font-size:1.9rem; color:#fff; margin:0 0 8px; }
.ad-home-hero .hh-tag{ display:inline-block; background:var(--ad-acc2); color:#fff; padding:3px 12px; border-radius:20px; font-size:.75rem; margin-bottom:10px; }
.ad-home-hero .hh-txt p{ color:var(--ad-mut); max-width:560px; margin:0 0 14px; line-height:1.6; }
.ad-home-hero .hh-cta{ display:inline-block; background:var(--ad-acc); color:#fff; padding:10px 22px; border-radius:8px; text-decoration:none; font-weight:600; }

.ad-section{ margin-bottom:38px; }
.ad-sec-head{ display:flex; justify-content:space-between; align-items:center; margin-bottom:16px; }
.ad-sec-head h2{ font-size:1.35rem; color:#fff; margin:0; }
.ad-more{ color:var(--ad-acc); text-decoration:none; font-size:.9rem; font-weight:600; }
.ad-more:hover{ color:#fff; }
.ad-genre-chips{ display:flex; flex-wrap:wrap; gap:10px; }
.ad-genre-chips a{ background:var(--ad-card); border:1px solid var(--ad-line); color:var(--ad-txt);
  padding:8px 16px; border-radius:8px; text-decoration:none; font-size:.9rem; transition:.15s; }
.ad-genre-chips a:hover{ background:var(--ad-acc); color:#fff; border-color:var(--ad-acc); }
.ad-seo-text{ background:var(--ad-card); border:1px solid var(--ad-line); border-radius:12px; padding:22px; margin-top:10px; }
.ad-seo-text h2{ font-size:1.2rem; color:#fff; margin:0 0 10px; }
.ad-seo-text p{ color:var(--ad-mut); line-height:1.7; margin-bottom:10px; }

/* pagination */
.ad-pagination .page-numbers{ display:inline-block; padding:8px 14px; margin:0 3px; background:var(--ad-card);
  border:1px solid var(--ad-line); border-radius:8px; color:var(--ad-txt); text-decoration:none; }
.ad-pagination .page-numbers.current{ background:var(--ad-acc); color:#fff; border-color:var(--ad-acc); }

/* ---------- Mobil ---------- */
@media(max-width:600px){
  .ad-home-hero-inner{ flex-direction:column; align-items:flex-start; padding:20px; }
  .ad-home-hero img{ width:110px; }
  .ad-home-hero .hh-txt h2{ font-size:1.4rem; }
  .anime-grid{ grid-template-columns:repeat(auto-fill,minmax(110px,1fr)); gap:12px; }
}
/* ---------- Mobil ---------- */
@media(max-width:850px){
  .anime-body{ grid-template-columns:1fr; }
  .anime-hero-inner{ flex-direction:column; align-items:center; text-align:center; padding-top:24px; }
  .anime-cover{ width:150px; min-width:150px; }
  .anime-hero-meta{ align-self:center; }
  .anime-hero-meta h1{ font-size:1.5rem; }
  .anime-stats,.anime-genres{ justify-content:center; }
}































/* === ADCSS BLOCK (idempotent marker — buradan sonrası özel) === */
/* ============================ HEADER BANNER (kapak kolajı) ============================ */
.site-header {
    position: relative;
    background-image: linear-gradient(rgba(6,14,22,.80), rgba(6,14,22,.92)), url('/wp-content/uploads/ad-header.jpg');
    background-size: cover;
    background-position: center;
    border-bottom: 1px solid rgba(61,180,242,.28);
}
.site-header .inside-header { min-height: 200px; align-items: center; }
.site-header .main-title a {
    color: #fff !important; font-weight: 800; letter-spacing: .3px;
    text-shadow: 0 2px 12px rgba(0,0,0,.75);
}
.site-header .site-description { color: #cdd8e2 !important; text-shadow: 0 1px 6px rgba(0,0,0,.7); }
/* header içindeki menü — banner üstünde okunur */
.main-navigation, .main-navigation ul, .main-navigation .inside-navigation { background: transparent !important; }
.main-navigation .main-nav > ul > li > a {
    color: #eaf2fa !important; font-weight: 600;
    text-shadow: 0 1px 5px rgba(0,0,0,.7);
}
.main-navigation .main-nav > ul > li > a:hover,
.main-navigation .main-nav > ul > li.current-menu-item > a { color: #3db4f2 !important; }
.main-navigation .menu-toggle { color: #fff !important; }
@media (max-width: 768px) {
    .site-header .inside-header { min-height: 140px; }
    .main-navigation .main-nav ul li a { text-shadow: none; }
}

/* ============================ KATEGORİ GRID (6 sütun × 4 sıra) ============================ */
.ad-archive .anime-grid { grid-template-columns: repeat(6, 1fr); gap: 16px; }
@media (max-width: 1100px) { .ad-archive .anime-grid { grid-template-columns: repeat(5, 1fr); } }
@media (max-width: 900px)  { .ad-archive .anime-grid { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 680px)  { .ad-archive .anime-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 460px)  { .ad-archive .anime-grid { grid-template-columns: repeat(2, 1fr); } }

/* Arama sonuclari grid: 2x5 (masaustu 5 sutun, 10 sonuc = 2 satir) */
.ad-search.ad-archive .anime-grid { grid-template-columns: repeat(5, 1fr) !important; }
@media (max-width:1100px){ .ad-search.ad-archive .anime-grid{ grid-template-columns:repeat(4,1fr) !important; } }
@media (max-width:820px){ .ad-search.ad-archive .anime-grid{ grid-template-columns:repeat(3,1fr) !important; } }
@media (max-width:520px){ .ad-search.ad-archive .anime-grid{ grid-template-columns:repeat(2,1fr) !important; } }

/* ============================ ANASAYFA SLIDER ============================ */
.ad-slider-wrap { position: relative; }
.ad-slider {
    display: flex; gap: 16px; overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding: 4px 2px 14px; scrollbar-width: none; -ms-overflow-style: none;
}
.ad-slider::-webkit-scrollbar { display: none; }
.ad-slider .anime-card { flex: 0 0 auto; width: 172px; scroll-snap-align: start; }
.ad-slider .anime-card img { aspect-ratio: 2 / 3; object-fit: cover; width: 100%; }
.ad-slider-btn {
    position: absolute; top: 42%; transform: translateY(-50%);
    width: 44px; height: 44px; border-radius: 50%; border: 0;
    background: rgba(61,180,242,.94); color: #06111c;
    font-size: 1.6rem; font-weight: 700; line-height: 1; cursor: pointer; z-index: 5;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 4px 14px rgba(0,0,0,.45); transition: background .15s;
}
.ad-slider-btn.prev { left: -8px; }
.ad-slider-btn.next { right: -8px; }
.ad-slider-btn:hover { background: #5fc4fa; }
@media (max-width: 768px) {
    .ad-slider .anime-card { width: 140px; }
    .ad-slider-btn { display: none; }
}

/* ============================ ALT SAYFA (page.php) ============================ */
.ad-page-wrap { max-width: 860px; margin: 0 auto; padding: 32px 20px 60px; }
.ad-page-head { margin-bottom: 24px; border-bottom: 1px solid rgba(61,180,242,.18); padding-bottom: 16px; }
.ad-page-head h1 {
    font-size: 2rem; line-height: 1.2; margin: 0;
    color: #fff; font-weight: 800;
}
.ad-page-body {
    background: #12202f;
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 14px;
    padding: 30px 34px;
    color: #c8d4e0; font-size: 1.02rem; line-height: 1.75;
}
.ad-page-body h2 {
    color: #fff; font-size: 1.3rem; font-weight: 700;
    margin: 30px 0 12px; padding-left: 12px;
    border-left: 3px solid #3db4f2;
}
.ad-page-body h2:first-child { margin-top: 0; }
.ad-page-body p { margin: 0 0 16px; }
.ad-page-body ul { margin: 0 0 18px; padding-left: 22px; }
.ad-page-body li { margin-bottom: 8px; }
.ad-page-body a { color: #3db4f2; text-decoration: none; }
.ad-page-body a:hover { text-decoration: underline; }
.ad-page-body strong { color: #e6eef6; }

/* ============================ FOOTER ============================ */
.ad-footer {
    background: linear-gradient(180deg, #0a141f 0%, #07101a 100%);
    border-top: 2px solid transparent;
    border-image: linear-gradient(90deg, #3db4f2, #7b5cff) 1;
    padding: 54px 20px 26px;
    margin-top: 56px;
}
.ad-footer-inner { max-width: 1160px; margin: 0 auto; }
.ad-foot-grid {
    display: grid; grid-template-columns: 1.7fr 1fr 1fr 1fr; gap: 40px;
}
.ad-foot-logo {
    display: flex; align-items: center; gap: 9px;
    font-size: 1.4rem; font-weight: 800; color: #fff;
    margin-bottom: 14px; letter-spacing: .3px;
}
.ad-foot-mark { color: #3db4f2; font-size: 1rem; line-height: 1; }
.ad-foot-about p { color: #8a99a8; font-size: .92rem; line-height: 1.7; margin: 0; max-width: 360px; }
.ad-foot-col h3 {
    color: #fff; font-size: .76rem; font-weight: 700; text-transform: uppercase;
    letter-spacing: 1.3px; margin: 0 0 16px;
}
.ad-foot-col ul { list-style: none; margin: 0; padding: 0; }
.ad-foot-col li { margin-bottom: 11px; }
.ad-foot-col a {
    color: #a9b7c5; text-decoration: none; font-size: .93rem;
    transition: color .15s ease, padding-left .15s ease;
}
.ad-foot-col a:hover { color: #3db4f2; padding-left: 4px; }

/* Tür chip bulutu */
.ad-foot-tags {
    margin-top: 42px; padding-top: 30px;
    border-top: 1px solid rgba(255,255,255,.07);
}
.ad-foot-tags-label {
    display: block; color: #fff; font-size: .76rem; font-weight: 700;
    text-transform: uppercase; letter-spacing: 1.3px; margin-bottom: 16px;
}
.ad-foot-chips { display: flex; flex-wrap: wrap; gap: 9px; }
.ad-chip {
    background: rgba(61,180,242,.08);
    border: 1px solid rgba(61,180,242,.18);
    color: #a9b7c5; font-size: .85rem; padding: 6px 14px;
    border-radius: 100px; text-decoration: none;
    transition: background .15s ease, border-color .15s ease, color .15s ease;
}
.ad-chip:hover { background: #3db4f2; border-color: #3db4f2; color: #06111c; }

/* Alt bar */
.ad-foot-bottom {
    margin-top: 40px; padding-top: 24px;
    border-top: 1px solid rgba(255,255,255,.07);
    display: flex; justify-content: space-between; align-items: center;
    gap: 20px; flex-wrap: wrap;
    color: #6b7a89; font-size: .82rem;
}
.ad-foot-note { color: #566472; max-width: 560px; text-align: right; line-height: 1.5; }

/* Eski GP telif barını gizle (artık kendi alt barımız var) */
.site-info { display: none !important; }

@media (max-width: 860px) {
    .ad-foot-grid { grid-template-columns: 1fr 1fr; gap: 30px; }
    .ad-foot-about { grid-column: 1 / -1; }
    .ad-foot-bottom { justify-content: flex-start; }
    .ad-foot-note { text-align: left; }
}
@media (max-width: 480px) {
    .ad-foot-grid { grid-template-columns: 1fr; }
    .ad-footer { padding: 40px 18px 24px; }
}

@media (max-width: 768px) {
    .ad-footer-inner { grid-template-columns: 1fr; gap: 30px; }
    .ad-page-body { padding: 22px 20px; }
    .ad-page-head h1 { font-size: 1.6rem; }
}

/* ============================ İLETİŞİM FORMU (CF7) ============================ */
.ad-contact-form { margin: 8px 0 6px; }
.ad-cf-row { margin-bottom: 16px; }
.ad-cf-row label { display: block; margin-bottom: 6px; color: #e6eef6; font-weight: 600; font-size: .92rem; }
.ad-contact-form input[type="text"],
.ad-contact-form input[type="email"],
.ad-contact-form textarea {
    width: 100%; box-sizing: border-box;
    background: #0b1622; border: 1px solid rgba(255,255,255,.12);
    border-radius: 9px; padding: 12px 14px;
    color: #e6eef6; font-size: .97rem; font-family: inherit;
    transition: border-color .15s, box-shadow .15s;
}
.ad-contact-form input:focus, .ad-contact-form textarea:focus {
    outline: none; border-color: #3db4f2; box-shadow: 0 0 0 3px rgba(61,180,242,.15);
}
.ad-contact-form textarea { min-height: 150px; resize: vertical; }
.ad-contact-form input[type="submit"] {
    background: #3db4f2; color: #06111c; border: 0;
    border-radius: 9px; padding: 13px 34px;
    font-size: 1rem; font-weight: 700; cursor: pointer;
    transition: background .15s, transform .05s;
}
.ad-contact-form input[type="submit"]:hover { background: #5fc4fa; }
.ad-contact-form input[type="submit"]:active { transform: translateY(1px); }
.wpcf7-not-valid-tip { color: #ff8a8a; font-size: .82rem; margin-top: 4px; }
.wpcf7-response-output {
    border-radius: 9px !important; padding: 12px 16px !important;
    margin: 16px 0 0 !important; font-size: .92rem;
}
.wpcf7 form.sent .wpcf7-response-output { background: rgba(52,199,120,.12); border: 1px solid #34c778 !important; color: #7ee2a8 !important; }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output { background: rgba(255,90,90,.1); border: 1px solid #ff5a5a !important; color: #ff9a9a !important; }

/* ============================ YORUMLAR ============================ */
.anime-comments { max-width: 1140px; margin: 10px auto 0; padding: 0 20px 40px; }
.anime-comments .comments-area { background: #12202f; border: 1px solid rgba(255,255,255,.06); border-radius: 14px; padding: 26px 30px; }
.anime-comments .comments-title, .anime-comments .comment-reply-title { color: #fff; font-size: 1.25rem; font-weight: 700; margin: 0 0 20px; }
.anime-comments .comment-list { list-style: none; margin: 0 0 26px; padding: 0; }
.anime-comments .comment-list ol.children { list-style: none; margin: 16px 0 0; padding-left: 26px; border-left: 2px solid rgba(61,180,242,.2); }
.anime-comments .comment-body { padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.06); }
.anime-comments .comment-author { color: #e6eef6; font-weight: 600; }
.anime-comments .comment-author .fn { color: #3db4f2; font-style: normal; }
.anime-comments .comment-author img.avatar { border-radius: 50%; margin-right: 10px; vertical-align: middle; }
.anime-comments .comment-metadata, .anime-comments .comment-metadata a { color: #7a8b9a; font-size: .82rem; }
.anime-comments .comment-content { color: #c8d4e0; line-height: 1.7; margin-top: 8px; }
.anime-comments .comment-content p { margin: 0 0 10px; }
.anime-comments .reply a { color: #3db4f2; font-size: .85rem; text-decoration: none; font-weight: 600; }
.anime-comments .comment-respond { margin-top: 8px; }
.anime-comments .comment-notes, .anime-comments .comment-form-cookies-consent label { color: #8a99a8; font-size: .86rem; }
.anime-comments .comment-form label { display: block; color: #e6eef6; font-weight: 600; font-size: .9rem; margin-bottom: 5px; }
.anime-comments .comment-form input[type="text"],
.anime-comments .comment-form input[type="email"],
.anime-comments .comment-form input[type="url"],
.anime-comments .comment-form textarea {
    width: 100%; box-sizing: border-box; background: #0b1622;
    border: 1px solid rgba(255,255,255,.12); border-radius: 9px;
    padding: 11px 13px; color: #e6eef6; font-family: inherit; font-size: .95rem;
}
.anime-comments .comment-form textarea { min-height: 120px; resize: vertical; }
.anime-comments .comment-form input:focus, .anime-comments .comment-form textarea:focus {
    outline: none; border-color: #3db4f2; box-shadow: 0 0 0 3px rgba(61,180,242,.15);
}
.anime-comments .comment-form p { margin-bottom: 14px; }
.anime-comments .form-submit .submit {
    background: #3db4f2; color: #06111c; border: 0; border-radius: 9px;
    padding: 12px 30px; font-size: .98rem; font-weight: 700; cursor: pointer;
}
.anime-comments .form-submit .submit:hover { background: #5fc4fa; }
.anime-comments .comment-form-cookies-consent input { width: auto; margin-right: 8px; }

/* ============================ CLS + KAPSAMLI MOBİL RESPONSIVE ============================ */
/* Kart görsel oranı sabit → layout kayması (CLS) yok */
.anime-card img { aspect-ratio: 2 / 3; object-fit: cover; width: 100%; height: auto; display: block; }
.anime-grid { grid-auto-rows: 1fr; }

@media (max-width: 768px) {
  /* Yatay taşmayı engelle */
  html, body { overflow-x: hidden; max-width: 100%; }

  /* ---- HEADER / BANNER ---- */
  .site-header .inside-header { min-height: 110px; padding: 10px 16px; }
  .site-header .main-title a { font-size: 1.25rem; }

  /* ---- MOBİL AÇILIR MENÜ: koyu, okunur (şeffaf DEĞİL) ---- */
  .main-navigation .main-nav ul,
  .main-navigation.toggled .main-nav ul,
  #site-navigation .main-nav > ul { background: #0a141f !important; }
  .main-navigation .main-nav ul li a {
    text-shadow: none !important; color: #eaf2fa !important;
    border-top: 1px solid rgba(255,255,255,.07); padding: 14px 18px;
  }
  .main-navigation .main-nav ul li:first-child a { border-top: 0; }
  .menu-toggle, .site-header .menu-toggle { color: #fff !important; background: rgba(0,0,0,.25) !important; border-radius: 8px; }

  /* ---- TEK ANİME ---- */
  .anime-hero-inner { padding: 22px 16px 18px; gap: 18px; }
  .anime-hero-meta h1 { font-size: 1.3rem; line-height: 1.25; }
  .anime-stats { font-size: .84rem; gap: 6px 12px; }
  .anime-genres a { font-size: .8rem; padding: 4px 10px; }
  .anime-body { padding: 8px 16px 40px; gap: 20px; }
  .anime-content { font-size: .98rem; line-height: 1.7; }
  .anime-content h2, .anime-content h3 { font-size: 1.18rem; }
  .anime-streaming .stream-btn { font-size: .9rem; padding: 10px 14px; }
  .btn-trailer { font-size: .92rem; padding: 10px 16px; }

  /* ---- ANASAYFA ---- */
  .ad-home-hero-inner { padding: 20px 16px; }
  .ad-home-hero .hh-txt p { font-size: .9rem; }
  .ad-section { margin-bottom: 26px; }
  .ad-sec-head h2 { font-size: 1.12rem; }
  .ad-seo-text { font-size: .92rem; }
  .ad-seo-text h2 { font-size: 1.2rem; }

  /* ---- ARŞİV (inline stilleri ez) ---- */
  .ad-archive { padding: 20px 16px 40px !important; }
  .ad-archive > h1 { font-size: 1.35rem !important; line-height: 1.25; }

  /* ---- FOOTER ---- */
  .ad-footer { padding: 34px 16px 26px; }

  /* ---- YORUMLAR ---- */
  .anime-comments { padding: 0 16px 30px; }
  .anime-comments .comments-area { padding: 18px 16px; }
}

@media (max-width: 480px) {
  .site-header .main-title a { font-size: 1.1rem; }
  .site-header .inside-header { min-height: 96px; }
  .anime-hero-meta h1 { font-size: 1.18rem; }
  .anime-cover { width: 128px; min-width: 128px; }
  .ad-genre-chips a { font-size: .8rem; padding: 5px 9px; }
  .anime-info { padding: 14px; }
}

/* ============================ YATAY TAŞMA FIX (flexbox min-width) ============================ */
.ad-home-hero-inner, .anime-hero-inner { max-width: 100%; box-sizing: border-box; }
.hh-txt, .anime-hero-meta { min-width: 0; }
.hh-txt p, .anime-hero-meta p, .anime-content, .ad-page-body { overflow-wrap: break-word; word-wrap: break-word; }
.ad-home, .ad-archive, .anime-single, .ad-page-wrap { max-width: 100%; box-sizing: border-box; overflow: hidden; }
.ad-home-hero { overflow: hidden; }

/* ============================ LOGO (header metni yerine) ============================ */
.site-header .site-logo img, .site-logo img { max-height: 50px; width: auto; height: auto; }
.site-header .main-title { display: none; }

@media (max-width: 600px) {
  .ad-home-hero-inner { align-items: stretch; }
  .hh-txt { width: 100%; }
  .hh-txt p { max-width: 100%; }
}
@media (max-width: 768px) {
  .site-header .site-logo img, .site-logo img { max-height: 40px; }
}

/* ============================ HERO SLIDESHOW ============================ */
.ad-hero { position: relative; max-width: 1200px; margin: 0 auto 34px; border-radius: 16px; overflow: hidden; height: 420px; background: #0b1622; }
.ad-hero-track { height: 100%; }
.ad-hero-slide { position: absolute; inset: 0; opacity: 0; transition: opacity .7s ease; background-size: cover; background-position: center; }
.ad-hero-slide.active { opacity: 1; }
.ad-hero-slide::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(6,14,22,.96) 0%, rgba(6,14,22,.75) 45%, rgba(6,14,22,.35) 100%); }
.ad-hero-inner { position: relative; z-index: 2; display: flex; align-items: center; gap: 30px; height: 100%; padding: 0 46px; max-width: 940px; }
.ad-hero-cover { width: 205px; min-width: 205px; border-radius: 12px; box-shadow: 0 12px 40px rgba(0,0,0,.6); aspect-ratio: 2/3; object-fit: cover; }
.ad-hero-txt { color: #fff; min-width: 0; }
.ad-hero-tag { display: inline-block; background: #3db4f2; color: #06111c; font-size: 12px; font-weight: 700; padding: 4px 13px; border-radius: 20px; margin-bottom: 13px; }
.ad-hero-txt h2 { font-size: 2.1rem; font-weight: 800; margin: 0 0 8px; color: #fff; line-height: 1.15; }
.ad-hero-meta { color: #9fb3c4; font-size: .92rem; margin-bottom: 12px; }
.ad-hero-txt p { color: #cdd8e2; font-size: 1rem; line-height: 1.6; margin: 0 0 20px; max-width: 520px; }
.ad-hero-cta { display: inline-block; background: #3db4f2; color: #06111c; font-weight: 700; padding: 12px 30px; border-radius: 10px; text-decoration: none; }
.ad-hero-cta:hover { background: #5fc4fa; }
.ad-hero-nav { position: absolute; top: 50%; transform: translateY(-50%); z-index: 3; width: 44px; height: 44px; border: 0; border-radius: 50%; background: rgba(11,22,34,.6); color: #fff; font-size: 1.7rem; line-height: 1; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.ad-hero-nav:hover { background: #3db4f2; color: #06111c; }
.ad-hero-prev { left: 14px; } .ad-hero-next { right: 14px; }
.ad-hero-dots { position: absolute; bottom: 16px; left: 0; right: 0; z-index: 3; display: flex; justify-content: center; gap: 8px; }
.ad-hero-dot { width: 10px; height: 10px; border-radius: 50%; border: 0; background: rgba(255,255,255,.4); cursor: pointer; padding: 0; transition: all .2s; }
.ad-hero-dot.active { background: #3db4f2; width: 26px; border-radius: 6px; }
@media (max-width: 768px) {
    .ad-hero { height: auto; min-height: 300px; border-radius: 0; margin-bottom: 24px; }
    .ad-hero-slide { position: relative; }
    .ad-hero-slide:not(.active) { display: none; }
    .ad-hero-slide::before { background: linear-gradient(rgba(6,14,22,.55), rgba(6,14,22,.94)); }
    .ad-hero-inner { flex-direction: column; align-items: flex-start; padding: 22px 18px; gap: 16px; max-width: 100%; }
    .ad-hero-cover { width: 118px; min-width: 118px; }
    .ad-hero-txt h2 { font-size: 1.4rem; }
    .ad-hero-txt p { font-size: .92rem; -webkit-line-clamp: 3; }
    .ad-hero-nav { display: none; }
}

/* ============================ SEO METNİ — DEVAMINI OKU ============================ */
.ad-seo-text h3 { color: #fff; font-size: 1.18rem; font-weight: 700; margin: 26px 0 10px; }
.ad-seo-text h3:first-of-type { margin-top: 8px; }
.ad-seo-more { display: none; }
.ad-seo-more.open { display: block; }
.ad-seo-toggle { display: inline-block; background: transparent; border: 1px solid #3db4f2; color: #3db4f2; padding: 10px 26px; border-radius: 9px; cursor: pointer; font-weight: 700; font-size: .95rem; margin-top: 18px; transition: all .15s; }
.ad-seo-toggle:hover { background: #3db4f2; color: #06111c; }

/* ============================ KART DURUM ROZETİ ============================ */
.anime-card { position: relative; }
.ac-status {
    position: absolute; top: 8px; left: 8px; z-index: 2;
    font-size: 10px; font-weight: 700; padding: 3px 8px; border-radius: 6px;
    color: #fff; letter-spacing: .2px; line-height: 1.3;
    box-shadow: 0 2px 8px rgba(0,0,0,.45); backdrop-filter: blur(2px);
}
.st-airing { background: #22c55e; color: #052012; }
.st-finished { background: rgba(61,180,242,.92); color: #06111c; }
.st-soon { background: #f5b942; color: #2a1c00; }
.st-cancelled { background: #ef4444; }
.st-hiatus { background: #6b7a89; }

/* ============================ ÇEREZ ONAY BANNER ============================ */
#ad-cookie {
    position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 9999;
    background: #12202f; border: 1px solid rgba(61,180,242,.3);
    border-radius: 14px; box-shadow: 0 10px 40px rgba(0,0,0,.55);
    max-width: 920px; margin: 0 auto; padding: 18px 22px;
}
.ad-cookie-inner { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.ad-cookie-inner p { margin: 0; color: #c8d4e0; font-size: .92rem; line-height: 1.55; flex: 1; min-width: 240px; }
.ad-cookie-inner a { color: #3db4f2; text-decoration: none; font-weight: 600; }
.ad-cookie-inner a:hover { text-decoration: underline; }
.ad-cookie-btns { display: flex; gap: 10px; flex-shrink: 0; }
#ad-cookie-accept, #ad-cookie-reject {
    border: 0; border-radius: 9px; padding: 11px 24px; font-size: .92rem;
    font-weight: 700; cursor: pointer; font-family: inherit;
}
#ad-cookie-accept { background: #3db4f2; color: #06111c; }
#ad-cookie-accept:hover { background: #5fc4fa; }
#ad-cookie-reject { background: transparent; color: #9fb3c4; border: 1px solid rgba(255,255,255,.18); }
#ad-cookie-reject:hover { color: #fff; border-color: rgba(255,255,255,.35); }
@media (max-width: 600px) {
    .ad-cookie-inner { flex-direction: column; align-items: stretch; gap: 14px; }
    .ad-cookie-btns { justify-content: stretch; }
    #ad-cookie-accept, #ad-cookie-reject { flex: 1; }
}

/* ============================ SON DAKİKA KAYAN ŞERİT ============================ */
.ad-ticker {
    display: flex; align-items: stretch; background: #0a141f;
    border: 1px solid rgba(61,180,242,.2); border-radius: 12px;
    overflow: hidden; max-width: 1200px; margin: -14px auto 30px;
}
.ad-ticker-label {
    flex-shrink: 0; display: flex; align-items: center;
    background: linear-gradient(90deg, #ef4444, #dc2626); color: #fff;
    font-weight: 800; font-size: .78rem; padding: 0 16px; letter-spacing: .5px;
}
.ad-ticker-view { overflow: hidden; flex: 1; }
.ad-ticker-track { display: inline-flex; align-items: center; white-space: nowrap; animation: adticker 55s linear infinite; }
.ad-ticker:hover .ad-ticker-track { animation-play-state: paused; }
.tk-item { color: #e6eef6; text-decoration: none; font-size: .9rem; padding: 12px 4px; display: inline-flex; align-items: center; gap: 8px; }
.tk-item:hover { color: #3db4f2; }
.tk-new { background: #3db4f2; color: #06111c; font-size: .66rem; font-weight: 800; padding: 2px 7px; border-radius: 5px; letter-spacing: .3px; }
.tk-eps { color: #8a99a8; font-size: .8rem; }
.tk-sep { color: #3db4f2; margin: 0 18px; opacity: .45; }
@keyframes adticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (max-width: 600px) { .ad-ticker { margin: 0 0 22px; border-radius: 0; } .ad-ticker-label { font-size: .7rem; padding: 0 12px; } }

/* ============================ FULL-BLEED (tam genişlik) + PREMIUM HERO + TREND ============================ */
body { overflow-x: hidden; }
.ad-home { overflow: visible !important; }
.ad-hero, .ad-ticker, .ad-trend {
    width: 100vw; max-width: 100vw;
    margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw);
}
.ad-ticker { border-radius: 0; border-left: 0; border-right: 0; margin-top: -14px; margin-bottom: 30px; }

/* ---- PREMIUM HERO (override) ---- */
.ad-hero { max-width: 100vw; margin: 0 0 34px; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); border-radius: 0; height: 480px; overflow: hidden; }
.ad-hero-slide { background-position: center 22%; transition: opacity .8s ease; }
.ad-hero-slide::before { background: linear-gradient(90deg, rgba(6,14,22,.97) 0%, rgba(6,14,22,.85) 38%, rgba(6,14,22,.5) 70%, rgba(6,14,22,.8) 100%); }
.ad-hero-inner { justify-content: space-between; align-items: center; max-width: 1240px; margin: 0 auto; padding: 0 60px 30px; gap: 40px; }
.ad-hero-txt { max-width: 580px; color: #fff; }
.ad-hero-status { display: inline-flex; align-items: center; gap: 7px; font-size: .72rem; font-weight: 800; letter-spacing: .8px; padding: 5px 14px; border-radius: 20px; margin-bottom: 18px; }
.ad-hero-status.st-airing { background: rgba(34,197,94,.15); color: #22c55e; border: 1px solid rgba(34,197,94,.5); }
.ad-hero-status.st-finished { background: rgba(61,180,242,.15); color: #3db4f2; border: 1px solid rgba(61,180,242,.5); }
.ad-hero-status.st-soon { background: rgba(245,185,66,.15); color: #f5b942; border: 1px solid rgba(245,185,66,.5); }
.ad-hero-status.st-cancelled { background: rgba(239,68,68,.15); color: #ef4444; border: 1px solid rgba(239,68,68,.5); }
.ad-hero-status.st-hiatus { background: rgba(107,122,137,.2); color: #9fb3c4; border: 1px solid rgba(107,122,137,.5); }
.ad-hero-txt h2 { font-size: 3.4rem; font-weight: 900; line-height: 1.04; margin: 0 0 16px; color: #fff; letter-spacing: -.5px; text-shadow: 0 3px 24px rgba(0,0,0,.55); }
.ad-hero-meta { color: #cdd8e2; font-size: 1rem; margin-bottom: 26px; font-weight: 500; }
.hs-score { background: #f5b942; color: #2a1c00; font-weight: 800; padding: 3px 10px; border-radius: 6px; font-size: .92rem; }
.ad-hero-btns { display: flex; gap: 14px; flex-wrap: wrap; }
.hs-btn-primary, .hs-btn-secondary { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 1rem; padding: 14px 32px; border-radius: 12px; text-decoration: none; transition: transform .1s, box-shadow .15s, background .15s; }
.hs-btn-primary { background: linear-gradient(135deg, #ec4899, #a855f7); color: #fff; box-shadow: 0 8px 24px rgba(168,85,247,.4); }
.hs-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 12px 32px rgba(168,85,247,.6); }
.hs-btn-secondary { background: rgba(255,255,255,.08); color: #fff; border: 1px solid rgba(255,255,255,.2); }
.hs-btn-secondary:hover { background: rgba(255,255,255,.16); }
.ad-hero-cover { width: 232px; min-width: 232px; border-radius: 14px; box-shadow: 0 22px 60px rgba(0,0,0,.7); aspect-ratio: 2/3; object-fit: cover; }
.ad-hero-nav { top: 44%; width: 48px; height: 48px; background: rgba(11,22,34,.5); backdrop-filter: blur(6px); border: 1px solid rgba(255,255,255,.14); font-size: 1.8rem; }
.ad-hero-prev { left: 22px; } .ad-hero-next { right: 22px; }
.ad-hero-thumbs { position: absolute; bottom: 18px; left: 0; right: 0; z-index: 4; display: flex; justify-content: center; gap: 10px; padding: 0 16px; flex-wrap: wrap; }
.ad-hero-thumb { width: 46px; height: 62px; border-radius: 8px; overflow: hidden; border: 2px solid transparent; opacity: .5; cursor: pointer; padding: 0; background: none; transition: all .2s; }
.ad-hero-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ad-hero-thumb:hover { opacity: .85; }
.ad-hero-thumb.active { opacity: 1; border-color: #22d3ee; box-shadow: 0 0 14px rgba(34,211,238,.55); transform: translateY(-4px); }

/* ---- ŞU AN TREND ---- */
.ad-trend { margin: 0 0 40px; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }
.ad-trend-head { max-width: 1240px; margin: 0 auto 6px; padding: 0 60px 14px; border-bottom: 2px solid transparent; border-image: linear-gradient(90deg, #3db4f2, #ec4899, transparent) 1; }
.tr-title { display: flex; align-items: center; gap: 14px; font-size: 1.6rem; font-weight: 800; color: #fff; }
.tr-live { display: inline-flex; align-items: center; gap: 6px; background: rgba(236,72,153,.12); color: #ec4899; border: 1px solid #ec4899; font-size: .62rem; font-weight: 800; letter-spacing: .5px; padding: 4px 11px; border-radius: 20px; }
.tr-live::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #ec4899; animation: trpulse 1.5s infinite; }
@keyframes trpulse { 0%,100% { opacity: 1; } 50% { opacity: .3; } }
.tr-sub { color: #8a99a8; font-size: .9rem; margin: 6px 0 0; }
.ad-trend-row { display: flex; gap: 34px; overflow-x: auto; padding: 16px 60px 20px; scrollbar-width: none; align-items: flex-end; }
.ad-trend-row::-webkit-scrollbar { display: none; }
.tr-item { position: relative; flex: 0 0 auto; width: 152px; padding-left: 26px; }
.tr-rank { position: absolute; left: -14px; bottom: -14px; z-index: 0; font: 900 6.2rem/1 Arial, sans-serif; color: transparent; -webkit-text-stroke: 2px rgba(255,255,255,.14); pointer-events: none; }
.tr-first { width: 200px; }
.tr-first .tr-rank { left: -20px; bottom: -18px; font-size: 9rem; -webkit-text-stroke: 0; background: linear-gradient(#fde68a, #f59e0b); -webkit-background-clip: text; background-clip: text; color: transparent; }
.tr-card { position: relative; z-index: 1; border-radius: 12px; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,.55); }
.tr-card img { width: 100%; aspect-ratio: 2/3; object-fit: cover; display: block; }
.tr-first .tr-card { box-shadow: 0 14px 40px rgba(245,158,11,.3); border: 1px solid rgba(245,185,66,.4); }
.tr-badge { position: absolute; top: 8px; left: 8px; z-index: 2; font-size: .58rem; font-weight: 800; padding: 3px 7px; border-radius: 5px; }
.tr-badge.st-airing { background: #22c55e; color: #052012; }
.tr-badge.st-finished { background: rgba(61,180,242,.92); color: #06111c; }
.tr-badge.st-soon { background: #f5b942; color: #2a1c00; }
.tr-badge.st-cancelled { background: #ef4444; color: #fff; }
.tr-badge.st-hiatus { background: #6b7a89; color: #fff; }
.tr-score { position: absolute; top: 8px; right: 8px; z-index: 2; background: rgba(0,0,0,.72); color: #f5b942; font-size: .7rem; font-weight: 800; padding: 3px 7px; border-radius: 5px; }
.tr-info { position: relative; z-index: 1; margin-top: 12px; }
.tr-name { color: #fff; font-weight: 700; font-size: .92rem; text-decoration: none; display: block; line-height: 1.25; }
.tr-name:hover { color: #3db4f2; }
.tr-meta { color: #8a99a8; font-size: .75rem; margin-top: 4px; }

@media (max-width: 900px) {
    .ad-hero { height: auto; min-height: 380px; }
    .ad-hero-slide { position: relative; }
    .ad-hero-slide:not(.active) { display: none; }
    .ad-hero-slide::before { background: linear-gradient(rgba(6,14,22,.45), rgba(6,14,22,.95)); }
    .ad-hero-inner { flex-direction: column; align-items: flex-start; justify-content: flex-end; padding: 30px 18px 74px; gap: 12px; max-width: 100%; }
    .ad-hero-cover { display: none; }
    .ad-hero-txt { max-width: 100%; }
    .ad-hero-txt h2 { font-size: 1.9rem; }
    .ad-hero-meta { font-size: .9rem; margin-bottom: 18px; }
    .hs-btn-primary, .hs-btn-secondary { padding: 11px 22px; font-size: .92rem; }
    .ad-hero-nav { display: none; }
    .ad-hero-thumb { width: 38px; height: 52px; }
    .ad-trend-head { padding: 0 18px 12px; }
    .tr-title { font-size: 1.3rem; }
    .ad-trend-row { padding: 14px 18px 18px; gap: 24px; }
    .tr-item { width: 122px; padding-left: 20px; }
    .tr-rank { font-size: 4.6rem; left: -10px; bottom: -11px; }
    .tr-first { width: 150px; }
    .tr-first .tr-rank { font-size: 6.6rem; }
}

/* ============================ SLIM HEADER + TAM EKRAN HERO ============================ */
/* Slim, koyu header (banner kaldırıldı) */
.site-header { background-image: none !important; background: #0a1420 !important; border-bottom: 1px solid rgba(61,180,242,.14); }
.site-header .inside-header { min-height: 58px !important; padding-top: 6px !important; padding-bottom: 6px !important; align-items: center !important; }
.site-header .site-logo img, .site-logo img { max-height: 38px !important; }
.main-navigation .main-nav > ul > li > a { font-size: .9rem !important; padding: 8px 13px !important; text-shadow: none !important; }

/* Hero: her monitörü dinamik doldurur (viewport yüksekliği - header) */
.ad-hero { height: calc(100vh - 60px); height: calc(100dvh - 60px); min-height: 520px; max-height: 900px; }
.ad-hero-inner { padding-bottom: 60px; }
.ad-hero-thumbs { bottom: 24px; }

@media (max-width: 900px) {
    .site-header .inside-header { min-height: 52px !important; }
    .ad-hero { height: calc(100vh - 52px); height: calc(100dvh - 52px); min-height: 440px; max-height: none; }
    .ad-hero-inner { padding-bottom: 78px; }
}

/* ============================ HEADER — ANIMEXE TARZI ============================ */
.site-header { background: #0a1420 !important; background-image: none !important; border-bottom: 1px solid rgba(255,255,255,.06); }
.site-header .inside-header { min-height: 60px !important; padding: 6px 26px !important; align-items: center !important; display: flex !important; gap: 22px; }
.site-header .site-branding { flex-shrink: 0; margin: 0; }
.site-logo img, .site-header .site-logo img { max-height: 34px !important; }
.main-navigation { flex: 1 1 auto !important; margin: 0 !important; background: transparent !important; }
.main-navigation .inside-navigation { padding: 0 !important; }
.main-navigation .main-nav { width: 100%; }
.main-navigation .main-nav > ul > li > a { color: #b9c6d3 !important; font-size: .9rem !important; font-weight: 600 !important; padding: 8px 14px !important; border-radius: 10px; text-shadow: none !important; line-height: 1; transition: all .15s; }
.main-navigation .main-nav > ul > li > a:hover { color: #fff !important; background: rgba(255,255,255,.07) !important; }
.main-navigation .main-nav > ul > li.current-menu-item > a { color: #fff !important; background: rgba(236,72,153,.12) !important; border: 1px solid rgba(236,72,153,.55); border-radius: 22px; padding: 6px 18px !important; }
/* arama + giriş/üye ol (sağda) */
.ad-nav-search form { display: flex; align-items: center; gap: 8px; background: #101c29; border: 1px solid rgba(255,255,255,.1); border-radius: 22px; padding: 7px 15px; margin: 0; }
.ad-nav-search .ans-ico { font-size: .82rem; opacity: .7; }
.ad-nav-search input { background-color: #101c29 !important; border: 0; outline: 0; color: #e6eef6 !important; -webkit-text-fill-color: #e6eef6 !important; font-size: .86rem; padding: 0; }
.ad-nav-search input::placeholder { color: #7a8b9a; }
/* Tarayici autofill'inin beyaz/mavi zeminini karanlik pill rengiyle ez (bayram/Facebook oneri kutusu + beyaz ic) */
.ad-nav-search input:-webkit-autofill,
.ad-nav-search input:-webkit-autofill:hover,
.ad-nav-search input:-webkit-autofill:focus,
.ad-nav-search input:-webkit-autofill:active {
  -webkit-text-fill-color: #e6eef6 !important;
  -webkit-box-shadow: 0 0 0 1000px #101c29 inset !important;
  box-shadow: 0 0 0 1000px #101c29 inset !important;
  caret-color: #e6eef6;
  transition: background-color 99999s ease-out 0s !important;
}
.ad-nav-search input:-internal-autofill-selected { background-color: #101c29 !important; }
.ad-nav-search input::-webkit-contacts-auto-fill-button,
.ad-nav-search input::-webkit-credentials-auto-fill-button { visibility: hidden !important; display: none !important; pointer-events: none; position: absolute; right: 0; }
.ad-nav-search input::-webkit-search-cancel-button { filter: invert(.6); }
.ad-nav-btn > a { border-radius: 22px !important; padding: 8px 20px !important; font-weight: 700 !important; font-size: .86rem !important; }
.ad-nav-login > a { border: 1px solid rgba(255,255,255,.28) !important; color: #fff !important; background: transparent !important; }
.ad-nav-login > a:hover { background: rgba(255,255,255,.1) !important; }
.ad-nav-register > a { background: linear-gradient(135deg,#ec4899,#a855f7) !important; color: #fff !important; border: 0 !important; }
.ad-nav-register > a:hover { filter: brightness(1.1); }
/* Giriş yapılı: kullanıcı + çıkış (search yanında, buton görünümü) */
.ad-nav-user > a { display: flex !important; align-items: center; gap: 8px; border: 1px solid rgba(255,255,255,.28) !important; color: #fff !important; background: transparent !important; }
.ad-nav-user > a::before { content: ""; width: 22px; height: 22px; border-radius: 50%; background: linear-gradient(135deg,#3db4f2,#a855f7); flex: none; display: inline-block; }
.ad-nav-user > a:hover { background: rgba(255,255,255,.1) !important; }
.ad-nav-logout > a { background: transparent !important; color: #8a99a8 !important; border: 0 !important; padding-left: 8px !important; padding-right: 8px !important; }
.ad-nav-logout > a:hover { color: #fff !important; }
@media (min-width: 769px) {
  .main-navigation .main-nav > ul { display: flex !important; align-items: center; gap: 3px; }
  .main-nav > ul > li.ad-nav-search { margin-left: auto; }
  .ad-nav-search input { width: 145px; }
}
@media (max-width: 768px) {
  .site-header .inside-header { min-height: 52px !important; padding: 6px 16px !important; }
  .main-nav > ul > li.ad-nav-search { margin: 8px 0; }
  .ad-nav-search form { width: 100%; }
  .ad-nav-search input { width: 100%; }
  .ad-nav-btn > a { display: block; text-align: center; margin: 6px 0; }
}

/* ============================ HERO — Image #31 düzeni ============================ */
.ad-hero-tags { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 20px; }
.ad-hero-status { margin-bottom: 0 !important; }
.ad-hero-genre { font-size: .7rem; font-weight: 800; letter-spacing: .8px; padding: 6px 15px; border-radius: 20px; color: #22d3ee; border: 1px solid rgba(34,211,238,.45); background: rgba(34,211,238,.07); }
.ad-hero-meta .hs-dot { color: #5a6b7a; margin: 0 10px; }
.ad-hero-desc { color: #b9c6d3; font-size: 1rem; line-height: 1.65; margin: 16px 0 26px; max-width: 620px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

/* ============================ TREND — #33 düzeni (sayı kart altında ortalı) ============================ */
.ad-trend-row { align-items: flex-start !important; padding-bottom: 20px; }
.tr-item { padding-left: 0 !important; width: 152px; text-align: center; }
.tr-first { width: 200px; }
.tr-card { position: relative; z-index: 2; }
.tr-rank {
    position: static !important; display: block; z-index: 1 !important;
    font: 900 6.6rem/.72 Arial, sans-serif !important;
    margin: -30px 0 0 !important; padding: 0 !important; left: auto !important; bottom: auto !important;
    text-align: center; pointer-events: none;
    background: none !important; -webkit-background-clip: initial !important; background-clip: initial !important;
}
.tr-first .tr-rank { font-size: 9.4rem !important; margin-top: -46px !important; }
.tr-info { position: relative; z-index: 3; margin-top: -14px; text-align: left; padding: 0 2px; }

/* Hero: orta kısmı (karakter görseli) daha görünür + timeline progress bar */
.ad-hero-slide::before { background: linear-gradient(90deg, rgba(6,14,22,.95) 0%, rgba(6,14,22,.72) 33%, rgba(6,14,22,.26) 60%, rgba(6,14,22,.55) 100%) !important; }
.ad-hero-progress { position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background: rgba(255,255,255,.08); z-index: 5; }
.ad-hero-progress span { display: block; height: 100%; width: 0; background: linear-gradient(90deg, #22d3ee, #ec4899); }
@keyframes adprog { from { width: 0; } to { width: 100%; } }

/* ============================ MOBİL HERO FIX ============================ */
@media (max-width: 900px) {
  .ad-hero { height: auto !important; min-height: 480px !important; max-height: none !important; }
  .ad-hero-slide { position: relative; background-position: center center; }
  .ad-hero-slide:not(.active) { display: none; }
  .ad-hero-slide::before { background: linear-gradient(rgba(6,14,22,.25) 0%, rgba(6,14,22,.68) 50%, rgba(6,14,22,.97) 100%) !important; }
  .ad-hero-inner { flex-direction: column; align-items: flex-start; justify-content: flex-end; padding: 26px 18px 40px; min-height: 480px; gap: 0; max-width: 100%; }
  .ad-hero-cover { display: none; }
  .ad-hero-txt { max-width: 100%; }
  .ad-hero-tags { margin-bottom: 14px; gap: 7px; }
  .ad-hero-genre { font-size: .6rem; padding: 4px 10px; }
  .ad-hero-txt h2 { font-size: 1.85rem; margin-bottom: 12px; line-height: 1.1; }
  .ad-hero-meta { font-size: .85rem; margin-bottom: 14px; }
  .ad-hero-desc { font-size: .88rem; -webkit-line-clamp: 2; margin: 10px 0 18px; }
  .hs-btn-primary, .hs-btn-secondary { padding: 11px 20px; font-size: .9rem; }
  .ad-hero-nav { display: none; }
  .ad-hero-thumbs { display: none; }
}

/* ============================ DÜZELTMELER (header/trend/slider) ============================ */
/* Header: logo ZORLA sola (order), küçült */
.site-header .inside-header { display: flex !important; align-items: center !important; }
.site-header .site-branding { order: -1 !important; flex-shrink: 0 !important; margin-right: 6px; }
.main-navigation { order: 1 !important; flex: 1 1 auto !important; margin: 0 !important; }
.site-logo img, .site-header .site-logo img { max-height: 32px !important; }

/* Trend sayıları daha AŞAĞI + belirgin */
.tr-rank { margin-top: -8px !important; font-size: 7rem !important; }
.tr-first .tr-rank { margin-top: -14px !important; font-size: 9.8rem !important; }
.tr-info { margin-top: -48px !important; }

/* Genre/öneri slider'ları: masaüstünde NET 7 kart */
@media (min-width: 1101px) {
    .ad-slider .anime-card { flex: 0 0 calc((100% - 96px) / 7) !important; width: calc((100% - 96px) / 7) !important; min-width: 0 !important; }
}
@media (max-width: 1100px) and (min-width: 769px) {
    .ad-slider .anime-card { flex: 0 0 calc((100% - 64px) / 5) !important; width: calc((100% - 64px) / 5) !important; }
}

/* ============================ TREND OKLARI + MOBİL MENÜ ============================ */
.ad-trend-wrap { position: relative; }
.ad-trend-nav { position: absolute; top: 40%; transform: translateY(-50%); z-index: 6; width: 46px; height: 46px; border: 0; border-radius: 50%; background: rgba(236,72,153,.9); color: #fff; font-size: 1.7rem; line-height: 1; cursor: pointer; display: flex; align-items: center; justify-content: center; box-shadow: 0 6px 20px rgba(0,0,0,.45); transition: background .15s; }
.ad-trend-nav:hover { background: #ec4899; }
.ad-trend-nav.prev { left: 6px; }
.ad-trend-nav.next { right: 6px; }

@media (max-width: 768px) {
  .ad-trend-nav { display: none; }
  /* Mobil menü — tam ekran koyu panel */
  .main-navigation .main-nav > ul {
    position: fixed !important; top: 52px; left: 0; right: 0; bottom: 0;
    background: #0a1420 !important; z-index: 9998;
    padding: 20px 18px !important; overflow-y: auto;
    flex-direction: column; gap: 2px; display: none !important;
    border-top: 1px solid rgba(255,255,255,.06);
  }
  .main-navigation.toggled .main-nav > ul { display: flex !important; }
  .main-navigation .main-nav > ul > li { width: 100%; float: none !important; }
  .main-navigation .main-nav > ul > li > a { font-size: 1.08rem !important; padding: 15px 14px !important; border-radius: 12px; color: #cdd8e2 !important; }
  .main-nav > ul > li.ad-nav-search { order: -1; margin: 0 0 18px !important; }
  .ad-nav-search form { width: 100%; padding: 13px 18px; }
  .ad-nav-search input { width: 100% !important; font-size: 1rem; }
  .ad-nav-login { margin-top: auto !important; }
  .ad-nav-btn { margin: 8px 0 0 !important; }
  .ad-nav-btn > a { display: block; text-align: center; padding: 14px !important; font-size: 1rem !important; }
}

/* ============================ DÜZELTME 2 (trend/hamburger/mobil) ============================ */
/* Trend: numara isim ALTINDA + 7 max + sabit yükseklik (titreme fix) */
.ad-trend-row { gap: 40px !important; padding: 16px 60px 26px !important; align-items: flex-start !important; }
.tr-item, .tr-first { flex: 0 0 calc((100vw - 360px) / 7) !important; width: calc((100vw - 360px) / 7) !important; padding-left: 0 !important; text-align: left !important; }
.tr-card { position: relative; z-index: 1; }
.tr-info { margin-top: 12px !important; min-height: 64px; }
.tr-rank { position: static !important; display: block; margin: 2px 0 0 !important; text-align: left !important; font-size: 5rem !important; line-height: .8 !important; }
.tr-first .tr-rank { font-size: 6.4rem !important; }
@media (max-width: 1200px) { .tr-item, .tr-first { flex: 0 0 158px !important; width: 158px !important; } }

/* Hamburger SAĞA + mobil menü toggled panel */
@media (max-width: 768px) {
  .main-navigation .inside-navigation { display: flex !important; justify-content: flex-end !important; align-items: center; width: 100%; }
  .main-navigation .menu-toggle { margin-left: auto !important; position: relative; z-index: 10000 !important; }
  .main-navigation .main-nav > ul { display: none !important; }
  .main-navigation.toggled .main-nav > ul {
    display: flex !important; position: fixed !important; top: 52px; left: 0; right: 0; bottom: 0;
    background: #0a1420 !important; z-index: 9998; padding: 20px 18px !important; overflow-y: auto;
    flex-direction: column; gap: 2px;
  }
}

/* ============================ TREND #1 kartı + sayısı büyük ============================ */
.tr-first { flex: 0 0 calc((100vw - 360px) / 7 * 1.42) !important; width: calc((100vw - 360px) / 7 * 1.42) !important; }
.tr-first .tr-rank { font-size: 8.6rem !important; }
@media (max-width: 1200px) { .tr-first { flex: 0 0 220px !important; width: 220px !important; } }

/* ============================ HERO: info sola, kart sağa + küçült ============================ */
.ad-hero-inner { max-width: 1720px !important; padding: 0 72px 30px !important; }
.ad-hero-cover { width: 198px !important; min-width: 198px !important; }
@media (max-width: 1100px) { .ad-hero-inner { padding: 0 40px 30px !important; } }

/* ============================ TREND okları hover + hero titreme fix ============================ */
.ad-trend-nav { opacity: 0 !important; transition: opacity .2s ease, background .15s; }
.ad-trend-wrap:hover .ad-trend-nav { opacity: 1 !important; }
/* Masaüstü hero: dvh yerine vh (scroll'da yeniden hesaplama = titreme) */
@media (min-width: 901px) { .ad-hero { height: calc(100vh - 60px) !important; } }

/* ============================ HERO kapak: aşağı + tıklanabilir ============================ */
.ad-hero-cover-link { display: inline-block; line-height: 0; transform: translateY(46px); transition: transform .2s; }
.ad-hero-cover-link:hover { transform: translateY(42px) scale(1.02); }
@media (max-width: 900px) { .ad-hero-cover-link { display: none; } }

/* ============================ MOBİL DÜZELTMELER 3 ============================ */
@media (max-width: 900px) {
  /* Hero: üst/alt boşluk kaldır */
  .ad-hero { margin-top: 0 !important; margin-bottom: 0 !important; }
  .ad-home { padding-top: 0 !important; }
  .ad-ticker { margin-top: 0 !important; margin-bottom: 22px !important; }
  /* açıklama metnini gizle */
  .ad-hero-desc { display: none !important; }
  /* etiketler tek satır + küçük (status + 2 tür) */
  .ad-hero-tags { flex-wrap: nowrap !important; gap: 6px !important; overflow: hidden; }
  .ad-hero-status, .ad-hero-genre { font-size: .54rem !important; padding: 3px 8px !important; white-space: nowrap; margin-bottom: 0 !important; }
  .ad-hero-tags .ad-hero-genre:nth-child(n+4) { display: none !important; }
}
@media (max-width: 768px) {
  /* Hamburger SAĞA (zorla) */
  .main-navigation { display: flex !important; justify-content: flex-end !important; align-items: center !important; }
  .main-navigation .inside-navigation { display: flex !important; justify-content: flex-end !important; width: 100%; }
  .main-navigation .menu-toggle { margin-left: auto !important; }
  /* Mobil menü: .ad-open ile kontrol (kendi JS'imiz), aç/kapa çalışır */
  .main-navigation .main-nav > ul { display: none !important; }
  .main-navigation.ad-open .main-nav > ul {
    display: flex !important; position: fixed !important; top: 54px; left: 0; right: 0; bottom: 0;
    background: #0a1420 !important; z-index: 9998; padding: 20px 18px !important; overflow-y: auto;
    flex-direction: column; gap: 2px;
  }
}

/* ============================ MOBİL: sticky header + scroll lock ============================ */
html.ad-lock, html.ad-lock body { overflow: hidden !important; height: 100% !important; }
@media (max-width: 768px) {
  .site-header { position: sticky !important; top: 0; z-index: 10000 !important; }
  .main-navigation.ad-open .main-nav > ul { top: 54px !important; }
}

/* ============================ HAMBURGER EN SAĞA (absolute) ============================ */
@media (max-width: 768px) {
  .site-header .inside-header { position: relative !important; }
  .main-navigation .menu-toggle {
    position: absolute !important; right: 18px !important; top: 50% !important;
    transform: translateY(-50%) !important; margin: 0 !important; z-index: 10001 !important;
  }
}

/* ============================ MASAÜSTÜ MENÜ DÜZENİ ============================ */
@media (min-width: 769px) {
  .main-navigation .main-nav > ul { display: flex !important; align-items: center; gap: 5px; flex-wrap: nowrap; }
  /* sol: nav öğeleri (order 0) */
  .main-nav > ul > li { order: 0; }
  /* sağ grup sırasıyla: search → Üye Ol → Giriş Yap */
  .main-nav > ul > li.ad-nav-search { order: 10 !important; margin-left: auto !important; margin-right: 6px; }
  .main-nav > ul > li.ad-nav-register { order: 11 !important; }
  .main-nav > ul > li.ad-nav-login { order: 12 !important; }
}

/* ============================ OKLAR: ortalı chevron + hover + drag ============================ */
/* Glyph yerine border-chevron (garantili ortalama) */
.ad-trend-nav, .ad-slider-btn { font-size: 0 !important; }
.ad-trend-nav::before, .ad-slider-btn::before {
  content: ""; box-sizing: border-box; display: block; width: 12px; height: 12px;
  border-top: 3px solid currentColor; border-right: 3px solid currentColor;
}
.ad-trend-nav.prev::before, .ad-slider-btn.prev::before { transform: rotate(-135deg); margin-left: 4px; }
.ad-trend-nav.next::before, .ad-slider-btn.next::before { transform: rotate(45deg); margin-right: 4px; }

/* Sliderlarda da hover'da görünsün */
.ad-slider-btn { opacity: 0; transition: opacity .2s ease, background .15s; }
.ad-slider-wrap:hover .ad-slider-btn { opacity: 1; }

/* Sürükle-kaydır imleci + drag sırasında snap kapalı */
.ad-trend-row, .ad-slider { cursor: grab; }
.ad-trend-row.ad-dragging, .ad-slider.ad-dragging { cursor: grabbing; scroll-snap-type: none !important; user-select: none; }
.ad-trend-row img, .ad-slider img { -webkit-user-drag: none; user-drag: none; }

/* ============================ MASAÜSTÜ HEADER: orta boş + sağ grup sırası ============================ */
@media (min-width: 769px) {
  .site-header .inside-header { display: flex !important; align-items: center; }
  .site-header .site-branding { order: -1 !important; }
  .main-navigation { flex: 1 1 auto !important; order: 1 !important; }
  .main-navigation .inside-navigation { width: 100% !important; max-width: none !important; margin: 0 !important; }
  .main-navigation .main-nav { width: 100% !important; }
  .main-navigation .main-nav > ul { display: flex !important; width: 100% !important; align-items: center; gap: 5px; flex-wrap: nowrap; }
  .main-nav > ul > li { order: 0; }
  .main-nav > ul > li.ad-nav-search    { order: 10 !important; margin-left: auto !important; margin-right: 8px; }
  .main-nav > ul > li.ad-nav-login     { order: 11 !important; }  /* Giriş Yap */
  .main-nav > ul > li.ad-nav-register  { order: 12 !important; }  /* Üye Ol */
}

/* ============================ OKLAR: SVG chevron (garantili ortali) ============================ */
.ad-trend-nav, .ad-slider-btn { font-size: 0 !important; background-repeat: no-repeat !important; background-position: center !important; background-size: 42% auto !important; }
.ad-trend-nav::before, .ad-slider-btn::before { content: none !important; display: none !important; }
.ad-trend-nav.prev  { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%273%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpolyline%20points%3D%2715%2018%209%2012%2015%206%27%2F%3E%3C%2Fsvg%3E") !important; }
.ad-trend-nav.next  { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%273%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpolyline%20points%3D%279%2018%2015%2012%209%206%27%2F%3E%3C%2Fsvg%3E") !important; }
.ad-slider-btn.prev { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%2306111c%27%20stroke-width%3D%273%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpolyline%20points%3D%2715%2018%209%2012%2015%206%27%2F%3E%3C%2Fsvg%3E") !important; }
.ad-slider-btn.next { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%2306111c%27%20stroke-width%3D%273%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpolyline%20points%3D%279%2018%2015%2012%209%206%27%2F%3E%3C%2Fsvg%3E") !important; }

/* ============================ MASAUSTU HEADER: dogru elemanlar (orta bos) ============================ */
@media (min-width: 769px) {
  .site-header .inside-header { display: flex !important; align-items: center !important; flex-wrap: nowrap !important; gap: 22px; }
  .site-header .site-branding-container { order: -1 !important; flex: 0 0 auto !important; margin: 0 !important; }
  #mobile-menu-control-wrapper { display: none !important; }
  #site-navigation.main-navigation { order: 1 !important; flex: 1 1 auto !important; width: auto !important; margin: 0 !important; }
  #site-navigation .inside-navigation { max-width: none !important; width: 100% !important; margin: 0 !important; padding: 0 !important; display: flex !important; }
  #site-navigation .inside-navigation > .menu-toggle { display: none !important; }
  #site-navigation .main-nav { width: 100% !important; flex: 1 1 auto !important; }
  #site-navigation .main-nav > ul { display: flex !important; width: 100% !important; align-items: center !important; gap: 6px !important; flex-wrap: nowrap !important; }
  #site-navigation .main-nav > ul > li { order: 0; float: none !important; }
  #site-navigation .main-nav > ul > li.ad-nav-search   { order: 10 !important; margin-left: auto !important; margin-right: 8px !important; }
  #site-navigation .main-nav > ul > li.ad-nav-login    { order: 11 !important; }
  #site-navigation .main-nav > ul > li.ad-nav-register { order: 12 !important; }
  #site-navigation .main-nav > ul > li.ad-nav-user     { order: 11 !important; }
  #site-navigation .main-nav > ul > li.ad-nav-logout   { order: 12 !important; }
}

/* ============================ HEADER TAM GENİŞLİK (ANIMEXE dev boşluk) ============================ */
@media (min-width: 769px) {
  .site-header .inside-header {
    max-width: 100% !important; width: 100% !important;
    padding-left: 40px !important; padding-right: 40px !important;
    box-sizing: border-box !important;
  }
}

/* ============================ DESKTOP HERO: üst/alt boşluk kaldır ============================ */
@media (min-width: 901px) {
  .ad-home { padding-top: 0 !important; }        /* header ile hero arası 24px boşluk */
  .ad-hero { margin-bottom: 0 !important; }        /* hero ile ticker arası boşluk */
  .ad-ticker { margin-top: 0 !important; }
}

/* Benzer Animeler */
.ad-related { margin: 42px 0 10px; }
.ad-related-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
@media (max-width: 1000px) { .ad-related-grid { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 600px) { .ad-related-grid { grid-template-columns: repeat(3, 1fr); gap: 10px; } }

/* En İyi Listeleri */
.ad-best .ad-best-list { list-style: none; margin: 20px 0; padding: 0; }
.ad-best-item { display: flex; align-items: center; gap: 14px; padding: 9px 0; border-bottom: 1px solid rgba(255,255,255,.07); }
.ad-best-rank { font-size: 1.3rem; font-weight: 800; color: #3db4f2; min-width: 30px; text-align: center; flex: none; }
.ad-best-item a { display: flex; align-items: center; gap: 14px; text-decoration: none; color: #e6eef6; flex: 1; }
.ad-best-item img { width: 56px; height: 76px; object-fit: cover; border-radius: 6px; flex: none; background:#0b1622; }
.ad-best-info { display: flex; flex-direction: column; gap: 3px; }
.ad-best-t { font-weight: 600; font-size: 1rem; line-height:1.2; }
.ad-best-m { color: #8a99a8; font-size: .85rem; }
.ad-best-item a:hover .ad-best-t { color: #3db4f2; }

/* Serinin İzleme Sırası */
.ad-watchorder { margin: 42px 0 10px; }
.ad-wo-intro { color: #a9b7c5; font-size: .95rem; margin: 8px 0 16px; }
.ad-wo-list { list-style: none; counter-reset: wo; margin: 0; padding: 0; }
.ad-wo-item { counter-increment: wo; display: flex; align-items: center; gap: 12px; padding: 12px 14px; margin-bottom: 8px; background: #0f1a26; border: 1px solid rgba(255,255,255,.07); border-radius: 10px; }
.ad-wo-item::before { content: counter(wo); font-weight: 800; color: #3db4f2; min-width: 26px; text-align: center; flex: none; }
.ad-wo-item a { color: #e6eef6; text-decoration: none; display: flex; align-items: center; gap: 10px; flex: 1; }
.ad-wo-item a:hover .ad-wo-title { color: #3db4f2; }
.ad-wo-title { font-weight: 600; }
.ad-wo-y { color: #8a99a8; font-weight: 400; }
.ad-wo-fmt { font-size: .74rem; background: rgba(61,180,242,.12); color: #3db4f2; padding: 2px 9px; border-radius: 100px; }
.ad-wo-current { background: linear-gradient(135deg, rgba(61,180,242,.15), rgba(123,92,255,.12)); border-color: rgba(61,180,242,.3); }
.ad-wo-badge { margin-left: auto; font-size: .78rem; font-weight: 700; color: #3db4f2; white-space: nowrap; }

/* AD_OVERHAUL_CSS */
.ad-kunye{width:100%;border-collapse:collapse;margin:1.2em 0;font-size:.95em}
.ad-kunye th,.ad-kunye td{border:1px solid #e6e6e6;padding:9px 13px;text-align:left;vertical-align:top}
.ad-kunye th{background:#f5f6fa;width:38%;font-weight:600}
.ad-video{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;margin:1.2em 0;border-radius:8px}
.ad-video iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}
.ad-platforms{display:flex;flex-wrap:wrap;gap:10px;margin:1.2em 0}
.ad-plat-btn{display:inline-block;padding:10px 18px;background:#435dff;color:#fff!important;border-radius:6px;text-decoration:none;font-weight:600;font-size:.9em}
.ad-plat-btn:hover{opacity:.88}
.ad-relations{list-style:none;padding:0;margin:1.2em 0}
.ad-relations li{padding:7px 0;border-bottom:1px solid #f0f0f0}
.ad-relations li a{font-weight:600}
.ad-relations li span{color:#888;font-size:.85em;margin-left:6px}

/* AD_KUNYE_DARKFIX — koyu temada kunye tablosu okunabilirlik */
.ad-kunye{background:#ffffff;color:#1a1a1a}
.ad-kunye th,.ad-kunye td{color:#1a1a1a !important;background:#ffffff}
.ad-kunye th{background:#eef1f7 !important;color:#2a2a2a !important;font-weight:600}
.ad-kunye a{color:#2757ff !important}
.ad-relations li a{color:#2757ff !important}
