/* theme.css */
/**
 * Public tema — tokens.css ile aynı 4’lü palet + chrome.
 * Component’lere renk !important yazılmaz.
 */

/* Midnight Cinema — Base #0B0F17 · Surface #1A2234 · CTA #E85A72 · Info #38BDF8 */
:root,
html[data-theme="dark"] {
    color-scheme: dark;
  --c-bg: #0b0f17;
  --c-surface: #1a2234;
  --c-accent: #e85a72;
  --c-secondary: #38bdf8;
  --c-ink: #ffffff;
  --c-muted: color-mix(in srgb, var(--c-ink) 58%, transparent);
  --c-border: color-mix(in srgb, var(--c-ink) 14%, transparent);
  --c-neutral: color-mix(in srgb, var(--c-surface) 72%, var(--c-bg));
  --c-accent-ink: #ffffff;
  --c-accent-soft: color-mix(in srgb, var(--c-accent) 22%, var(--c-surface));
  --c-accent-soft-ink: color-mix(in srgb, var(--c-accent) 92%, #ffffff);
  --c-accent-deep: color-mix(in srgb, var(--c-accent) 72%, #0b0f17);
  --c-secondary-soft: color-mix(in srgb, var(--c-secondary) 22%, var(--c-surface));
  --c-panel: color-mix(in srgb, var(--c-surface) 78%, transparent);
  --c-panel-border: var(--c-border);
  --c-panel-shadow: 0 10px 28px rgba(0, 0, 0, 0.32);
  --c-shadow: 0 8px 28px rgba(0, 0, 0, 0.45);
  --c-shadow-soft: 0 2px 8px rgba(0, 0, 0, 0.28);
  --c-glow: color-mix(in srgb, var(--c-secondary) 14%, transparent);
  --c-body-end: color-mix(in srgb, var(--c-bg) 88%, #000000);
  --c-glass: color-mix(in srgb, var(--c-surface) 50%, transparent);
  --c-glass-strong: color-mix(in srgb, var(--c-surface) 68%, transparent);
  --c-glass-hover: color-mix(in srgb, var(--c-surface) 78%, transparent);

  --theme-bg: var(--c-bg);
  --theme-surface: var(--c-surface);
  --theme-accent: var(--c-accent);
  --theme-accent-2: var(--c-secondary);
  --theme-text: var(--c-ink);
  --theme-muted: var(--c-muted);
  --theme-border: var(--c-border);
  --theme-neutral: var(--c-neutral);
  --theme-accent-ink: var(--c-accent-ink);
  --theme-accent-soft: var(--c-accent-soft);
  --theme-accent-soft-ink: var(--c-accent-soft-ink);
  --theme-accent-deep: var(--c-accent-deep);
  --theme-info: var(--c-secondary);
  --theme-info-soft: var(--c-secondary-soft);
  --theme-panel: var(--c-panel);
  --theme-panel-border: var(--c-panel-border);
  --theme-panel-shadow: var(--c-panel-shadow);
  --theme-shadow: var(--c-shadow);
  --theme-shadow-soft: var(--c-shadow-soft);
  --theme-surface-2: var(--c-neutral);
  --theme-surface-3: var(--c-neutral);
  --theme-bg-elevated: var(--c-surface);
  --theme-paper: var(--c-surface);
  --theme-surface-glass: var(--c-panel);
  --theme-neutral-glass: color-mix(in srgb, var(--c-neutral) 55%, transparent);
  --theme-scrim: color-mix(in srgb, #000 62%, transparent);
  /* rgba(var(--theme-shade-rgb), a) için kanal — bg ile aynı */
  --theme-shade-rgb: 11, 15, 23;
  --theme-shade-a1: 0.35;
  --theme-shade-a2: 0.48;
  --theme-shade-a3: 0.72;
  --theme-shade-a4: 0.32;
  --theme-shade-a5: 0.68;
  --theme-img-filter: brightness(0.62) saturate(1.08) contrast(1.04);

  --aml-bg: var(--c-bg);
  --aml-surface: var(--c-surface);
  --aml-neutral: var(--c-neutral);
  --aml-ink: var(--c-ink);
  --aml-accent: var(--c-accent);
  --aml-accent-2: var(--c-secondary);
  --aml-accent-ink: var(--c-accent-ink);
  --aml-accent-soft: var(--c-accent-soft);
  --aml-accent-soft-ink: var(--c-accent-soft-ink);
  --aml-accent-deep: var(--c-accent-deep);
  --aml-muted: var(--c-muted);
  --aml-border: var(--c-border);
  --aml-mist: var(--c-muted);
  --aml-line: var(--c-border);
  --aml-glow: var(--c-glow);
  --aml-body-end: var(--c-body-end);
  --aml-bg-elev: var(--c-surface);
  --aml-bg-soft: var(--c-neutral);
  --aml-panel: var(--c-panel);
  --aml-panel-border: var(--c-panel-border);
  --aml-panel-shadow: var(--c-panel-shadow);
  --aml-shadow: var(--c-shadow);
  --aml-shadow-soft: var(--c-shadow-soft);
  --aml-surface-glass: var(--c-panel);
  --aml-teal: var(--c-secondary);
  --aml-violet: var(--c-accent);
  --aml-ember: var(--c-accent);
  --aml-ember-deep: var(--c-accent-deep);
  --aml-cursor-dot: var(--c-ink);
  --aml-glass: var(--c-glass);
  --aml-glass-strong: var(--c-glass-strong);
  --aml-glass-hover: var(--c-glass-hover);
  --aml-glass-border: var(--c-border);
  --aml-glass-border-focus: color-mix(in srgb, var(--c-accent) 45%, transparent);
  --aml-glass-shadow: var(--c-panel-shadow);
  --aml-glass-shadow-sm: var(--c-shadow-soft);
  --aml-glass-focus-ring: 0 0 0 2px color-mix(in srgb, var(--c-accent) 18%, transparent), var(--c-panel-shadow);
  --aml-glass-text: var(--c-ink);
  --aml-glass-muted: var(--c-muted);
  --aml-glass-placeholder: color-mix(in srgb, var(--c-ink) 50%, transparent);
  --aml-glass-chip: color-mix(in srgb, var(--c-neutral) 70%, transparent);
  --aml-glass-chip-hover: color-mix(in srgb, var(--c-neutral) 90%, transparent);
  --aml-glass-chip-border: transparent;
  --aml-glass-chip-color: var(--c-ink);
  --aml-rail-bg: color-mix(in srgb, var(--c-bg) 45%, transparent);
  --aml-rail-bg-open: color-mix(in srgb, var(--c-surface) 78%, transparent);
  --aml-rail-border: color-mix(in srgb, var(--c-ink) 10%, transparent);
  --aml-rail-shadow: 8px 0 32px rgba(0, 0, 0, 0.32);
  --aml-rail-link: color-mix(in srgb, var(--c-ink) 68%, transparent);
  --aml-rail-link-active: var(--c-ink);
  --aml-rail-user: color-mix(in srgb, var(--c-ink) 72%, transparent);
  --aml-rail-foot-border: color-mix(in srgb, var(--c-ink) 10%, transparent);
  --aml-rail-link-hover-bg: var(--c-neutral);
  --ac-chrome-bg: var(--c-surface);
  --ac-chrome-border: var(--c-border);
  --ac-border: var(--c-border);
  --ac-shadow: var(--c-shadow-soft);
  --ac-shadow-hover: var(--c-shadow);
  --ac-accent: var(--c-accent);
  --ac-badge-bg: color-mix(in srgb, var(--c-bg) 72%, transparent);
  --ac-foot-bg: linear-gradient(to top, color-mix(in srgb, var(--c-bg) 90%, transparent) 0%, color-mix(in srgb, var(--c-bg) 40%, transparent) 42%, transparent 72%);
  --hp-chrome-bg: var(--c-surface);
  --hp-chrome-border: var(--c-border);
  --hp-surface: var(--c-bg);
  --hp-text-muted: var(--c-muted);

  --theme-hover-bg: color-mix(in srgb, var(--c-accent) 14%, transparent);
  --theme-hover-border: color-mix(in srgb, var(--c-accent) 38%, transparent);
  --theme-hover-fg: var(--c-ink);
  --theme-selected-bg: color-mix(in srgb, var(--c-accent) 68%, var(--c-surface));
  --theme-selected-fg: var(--c-accent-ink);
  --theme-selected-border: color-mix(in srgb, var(--c-accent) 78%, var(--c-surface));
  --theme-chip-bg: color-mix(in srgb, var(--c-ink) 7%, transparent);
  --theme-chip-fg: color-mix(in srgb, var(--c-ink) 88%, transparent);
  --theme-chip-bd: color-mix(in srgb, var(--c-ink) 14%, transparent);
  --theme-chip-hover-bg: color-mix(in srgb, var(--c-accent) 16%, transparent);
  --theme-chip-hover-bd: color-mix(in srgb, var(--c-accent) 40%, transparent);
  --theme-chip-hover-fg: var(--c-ink);
  --aml-hover-bg: var(--theme-hover-bg);
  --aml-hover-border: var(--theme-hover-border);
  --aml-selected-bg: var(--theme-selected-bg);
  --aml-selected-fg: var(--theme-selected-fg);
  --aml-chip-bg: var(--theme-chip-bg);
  --aml-chip-fg: var(--theme-chip-fg);
  --aml-chip-bd: var(--theme-chip-bd);

  --aml-max-w: 1850px;
  --aml-max: min(var(--aml-max-w), 90vw);
  --hp-pad: 0.85rem;
}

/* Clean Studio — soft gri-beyaz: Base #E9ECF0 · Surface #F4F6F8 · CTA #E11D48 · Ink #0F172A */
html[data-theme="light"] {
    color-scheme: light;
  --c-bg: #e9ecf0;
  --c-surface: #f4f6f8;
  --c-accent: #e11d48;
  --c-secondary: #0f172a;
  --c-ink: #0f172a;
  --c-muted: color-mix(in srgb, var(--c-ink) 64%, transparent);
  --c-border: color-mix(in srgb, var(--c-ink) 12%, transparent);
  --c-neutral: color-mix(in srgb, var(--c-bg) 86%, var(--c-ink));
  --c-accent-ink: #ffffff;
  --c-accent-soft: color-mix(in srgb, var(--c-accent) 11%, var(--c-surface));
  --c-accent-soft-ink: var(--c-accent);
  --c-accent-deep: color-mix(in srgb, var(--c-accent) 82%, #000000);
  --c-secondary-soft: color-mix(in srgb, var(--c-secondary) 7%, var(--c-surface));
  --c-panel: color-mix(in srgb, var(--c-surface) 90%, transparent);
  --c-panel-border: var(--c-border);
  --c-panel-shadow: 0 4px 18px rgba(15, 23, 42, 0.06);
  --c-shadow: 0 4px 18px rgba(15, 23, 42, 0.06);
  --c-shadow-soft: 0 2px 8px rgba(15, 23, 42, 0.05);
  --c-glow: transparent;
  --c-body-end: color-mix(in srgb, var(--c-bg) 94%, #d5dae2);
  --c-glass: color-mix(in srgb, var(--c-surface) 78%, transparent);
  --c-glass-strong: color-mix(in srgb, var(--c-surface) 90%, transparent);
  --c-glass-hover: var(--c-surface);

  /* Light’ta alias’ları yeniden bağla — dark :root değerleri ezilmesin */
  --theme-bg: var(--c-bg);
  --theme-surface: var(--c-surface);
  --theme-accent: var(--c-accent);
  --theme-accent-2: var(--c-secondary);
  --theme-text: var(--c-ink);
  --theme-muted: var(--c-muted);
  --theme-border: var(--c-border);
  --theme-neutral: var(--c-neutral);
  --theme-accent-ink: var(--c-accent-ink);
  --theme-accent-soft: var(--c-accent-soft);
  --theme-accent-soft-ink: var(--c-accent-soft-ink);
  --theme-accent-deep: var(--c-accent-deep);
  --theme-info: var(--c-secondary);
  --theme-info-soft: var(--c-secondary-soft);
  --theme-panel: var(--c-panel);
  --theme-panel-border: var(--c-panel-border);
  --theme-panel-shadow: var(--c-panel-shadow);
  --theme-shadow: var(--c-shadow);
  --theme-shadow-soft: var(--c-shadow-soft);
  --theme-surface-2: var(--c-neutral);
  --theme-surface-3: var(--c-neutral);
  --theme-bg-elevated: var(--c-surface);
  --theme-paper: var(--c-neutral);
  --theme-surface-glass: var(--c-panel);
  --theme-neutral-glass: color-mix(in srgb, var(--c-neutral) 72%, transparent);
  --theme-scrim: color-mix(in srgb, #000 45%, transparent);
  --theme-shade-rgb: 233, 236, 240;
  --theme-shade-a1: 0.1;
  --theme-shade-a2: 0.2;
  --theme-shade-a3: 0.36;
  --theme-shade-a4: 0.14;
  --theme-shade-a5: 0.24;
  --theme-img-filter: brightness(1.12) saturate(0.9) contrast(0.98);

  --aml-bg: var(--c-bg);
  --aml-surface: var(--c-surface);
  --aml-neutral: var(--c-neutral);
  --aml-ink: var(--c-ink);
  --aml-accent: var(--c-accent);
  --aml-accent-2: var(--c-secondary);
  --aml-accent-ink: var(--c-accent-ink);
  --aml-accent-soft: var(--c-accent-soft);
  --aml-accent-soft-ink: var(--c-accent-soft-ink);
  --aml-accent-deep: var(--c-accent-deep);
  --aml-muted: var(--c-muted);
  --aml-border: var(--c-border);
  --aml-mist: var(--c-muted);
  --aml-line: var(--c-border);
  --aml-glow: var(--c-glow);
  --aml-body-end: var(--c-body-end);
  --aml-bg-elev: var(--c-surface);
  --aml-bg-soft: var(--c-neutral);
  --aml-panel: var(--c-panel);
  --aml-panel-border: var(--c-panel-border);
  --aml-panel-shadow: var(--c-panel-shadow);
  --aml-shadow: var(--c-shadow);
  --aml-shadow-soft: var(--c-shadow-soft);
  --aml-surface-glass: var(--c-panel);
  --aml-teal: var(--c-accent);
  --aml-violet: var(--c-accent);
  --aml-ember: var(--c-accent);
  --aml-ember-deep: var(--c-accent-deep);
  --aml-cursor-dot: var(--c-ink);
  --aml-glass: var(--c-glass);
  --aml-glass-strong: var(--c-glass-strong);
  --aml-glass-hover: var(--c-glass-hover);
  --aml-glass-border: var(--c-border);
  --aml-glass-border-focus: color-mix(in srgb, var(--c-accent) 40%, transparent);
  --aml-glass-shadow: var(--c-panel-shadow);
  --aml-glass-shadow-sm: var(--c-shadow-soft);
  --aml-glass-focus-ring: 0 0 0 3px color-mix(in srgb, var(--c-accent) 12%, transparent), var(--c-panel-shadow);
  --aml-glass-text: var(--c-ink);
  --aml-glass-muted: var(--c-muted);
  --aml-glass-placeholder: color-mix(in srgb, var(--c-ink) 45%, transparent);
  --aml-glass-chip: var(--c-neutral);
  --aml-glass-chip-hover: color-mix(in srgb, var(--c-neutral) 85%, var(--c-ink));
  --aml-glass-chip-border: transparent;
  --aml-glass-chip-color: var(--c-ink);
  --aml-rail-bg: color-mix(in srgb, var(--c-surface) 62%, transparent);
  --aml-rail-bg-open: color-mix(in srgb, var(--c-surface) 92%, transparent);
  --aml-rail-border: color-mix(in srgb, var(--c-ink) 10%, transparent);
  --aml-rail-shadow: 8px 0 28px rgba(15, 23, 42, 0.08);
  --aml-rail-link: color-mix(in srgb, var(--c-ink) 55%, transparent);
  --aml-rail-link-active: var(--c-ink);
  --aml-rail-user: color-mix(in srgb, var(--c-ink) 70%, transparent);
  --aml-rail-foot-border: color-mix(in srgb, var(--c-ink) 10%, transparent);
  --aml-rail-link-hover-bg: var(--c-neutral);
  --ac-chrome-bg: var(--c-surface);
  --ac-chrome-border: var(--c-border);
  --ac-border: var(--c-border);
  --ac-shadow: var(--c-shadow-soft);
  --ac-shadow-hover: var(--c-shadow);
  --ac-accent: var(--c-accent);
  --ac-badge-bg: color-mix(in srgb, var(--c-ink) 72%, transparent);
  --ac-foot-bg: linear-gradient(to top, color-mix(in srgb, var(--c-ink) 88%, transparent) 0%, color-mix(in srgb, var(--c-ink) 40%, transparent) 42%, transparent 72%);
  --hp-chrome-bg: var(--c-surface);
  --hp-chrome-border: var(--c-border);
  --hp-surface: var(--c-bg);
  --hp-text-muted: var(--c-muted);

  --theme-hover-bg: color-mix(in srgb, var(--c-accent) 12%, transparent);
  --theme-hover-border: color-mix(in srgb, var(--c-accent) 45%, transparent);
  --theme-hover-fg: var(--c-ink);
  --theme-selected-bg: var(--c-accent);
  --theme-selected-fg: var(--c-accent-ink);
  --theme-selected-border: var(--c-accent);
  --theme-chip-bg: color-mix(in srgb, var(--c-ink) 7%, transparent);
  --theme-chip-fg: color-mix(in srgb, var(--c-ink) 88%, transparent);
  --theme-chip-bd: color-mix(in srgb, var(--c-ink) 14%, transparent);
  --theme-chip-hover-bg: color-mix(in srgb, var(--c-accent) 14%, transparent);
  --theme-chip-hover-bd: color-mix(in srgb, var(--c-accent) 45%, transparent);
  --theme-chip-hover-fg: var(--c-ink);
  --aml-hover-bg: var(--theme-hover-bg);
  --aml-hover-border: var(--theme-hover-border);
  --aml-selected-bg: var(--theme-selected-bg);
  --aml-selected-fg: var(--theme-selected-fg);
  --aml-chip-bg: var(--theme-chip-bg);
  --aml-chip-fg: var(--theme-chip-fg);
  --aml-chip-bd: var(--theme-chip-bd);
}

html.theme-switching { pointer-events: none !important; }
html.theme-switching,
html.theme-switching *,
html.theme-switching *::before,
html.theme-switching *::after {
    transition: none !important;
    animation: none !important;
    animation-duration: 0s !important;
    animation-delay: 0s !important;
}

html {
  font-size: 16px;
}
html,
html body {
  background-color: var(--theme-bg);
  background-image: none;
  color: var(--theme-muted);
  letter-spacing: 0;
}
html[data-theme="dark"] body,
html:not([data-theme="light"]) body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
html[data-theme="light"] body {
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
}
html h1, html h2, html h3, html h4, html h5, html h6,
html .title, html .page-title, html .heading {
  color: var(--theme-text);
}

/* Toggle */
.theme-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.35rem;
    height: 2.35rem;
    margin: 0;
    padding: 0;
    border-radius: 999px;
    border: 1px solid var(--theme-border);
    background: var(--theme-surface-2);
    color: var(--theme-accent);
    cursor: pointer;
    flex-shrink: 0;
}
.theme-toggle:hover {
  border-color: color-mix(in srgb, var(--theme-accent) 45%, transparent);
    color: var(--theme-accent-deep);
}
.theme-toggle .theme-icon-sun { display: none; }
.theme-toggle .theme-icon-moon { display: inline-block; }
html[data-theme="light"] .theme-toggle .theme-icon-sun { display: inline-block; }
html[data-theme="light"] .theme-toggle .theme-icon-moon { display: none; }
.theme-toggle--mobile {
    width: 100%;
    height: auto;
    border-radius: 0.5rem;
    justify-content: flex-start;
    gap: 0.55rem;
    padding: 0.65rem 0.85rem;
    font-size: 0.95rem;
    font-weight: 600;
}
html[data-theme="dark"] .theme-toggle--mobile .theme-toggle-label::after { content: " — Gündüz"; }
html[data-theme="light"] .theme-toggle--mobile .theme-toggle-label::after { content: " — Gece"; }

.title-lang-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 2.35rem;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    flex-shrink: 0;
}
.title-lang-toggle__track {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    width: 3.6rem;
    height: 1.85rem;
    padding: 0.12rem;
    border-radius: 999px;
  border: 1px solid var(--theme-border);
  background: var(--theme-surface-2);
    box-sizing: border-box;
}
.title-lang-toggle__opt {
    position: relative;
    z-index: 1;
    font-size: 0.62rem;
    font-weight: 800;
    text-align: center;
  color: color-mix(in srgb, var(--theme-text) 40%, transparent);
    line-height: 1;
    pointer-events: none;
}
.title-lang-toggle__thumb {
    position: absolute;
    top: 0.12rem;
    left: 0.12rem;
    width: calc(50% - 0.12rem);
    height: calc(100% - 0.24rem);
    border-radius: 999px;
  background: linear-gradient(135deg, var(--theme-accent), var(--theme-accent-2));
    transition: transform 0.18s ease;
    z-index: 0;
}
.title-lang-toggle.is-jp .title-lang-toggle__opt--jp,
.title-lang-toggle.is-en .title-lang-toggle__opt--en {
  color: var(--theme-accent-ink);
}
.title-lang-toggle.is-en .title-lang-toggle__thumb {
    transform: translateX(100%);
}

/* Ortak UI — token */
.filter-btn-modern,
.top100-sort-btn {
  background: var(--theme-accent-soft);
  border: 0;
  color: var(--theme-accent-soft-ink);
  transition: filter 0.15s ease;
}
.filter-btn-modern:hover,
.top100-sort-btn:hover { filter: brightness(0.96); }
.filter-btn-modern.active,
.top100-sort-btn.active {
  background: var(--theme-accent);
  color: var(--theme-accent-ink);
  filter: none;
}

.theme-panel {
  background: var(--theme-panel);
  border: 1px solid var(--theme-panel-border);
  box-shadow: var(--theme-panel-shadow);
  color: var(--theme-text);
  border-radius: 0.75rem;
}

/* Info rozetleri — dark cyan / light ink */
.theme-info,
.badge-info,
.ep-badge,
.quality-badge {
  color: var(--theme-info);
}

.fansub-player {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 47.8125%;
  overflow: hidden;
  background: #000;
}
.fansub-player iframe,
.fansub-player > video,
.fansub-player .video-player {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  background: #000;
}

.backlink-area,
div.backlink-area[aria-hidden="true"] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
    padding: 0 !important;
  margin: -1px !important;
    overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
    border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  left: -9999px !important;
  visibility: hidden !important;
}

@media (max-width: 767.98px) {
  :root { --hp-pad: 0.3rem; }
}


/* —— site geneli etkileşim (chip / hover / seçili) —— */
.ix-chip,
.genre-tag,
.theme-tag,
.anime-tag,
.daily-pick__tags span,
.daily-pick__tags a,
.daily-pick__chip,
.daily-pick__score {
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

/* Opt-in yardımcılar — bileşenler .ix-selected / .ix-hover kullanır */
.ix-selected {
  background: var(--theme-selected-bg) !important;
  border-color: var(--theme-selected-border) !important;
  color: var(--theme-selected-fg) !important;
}
.ix-hover:hover {
  background: var(--theme-hover-bg);
  border-color: var(--theme-hover-border);
  color: var(--theme-hover-fg);
}

/* Font Awesome 6 — Line Awesome .fa/.fas override’ını geri al */
i.fas,
i.fa-solid,
.fas,
.fa-solid {
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 900 !important;
  font-style: normal;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}
i.far,
i.fa-regular,
.far,
.fa-regular {
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 400 !important;
}
i.fab,
i.fa-brands,
.fab,
.fa-brands {
  font-family: "Font Awesome 6 Brands" !important;
  font-weight: 400 !important;
}

/* shell-miruro.css */
/**
 * Miruro shell: sabit dar rail Â· geniÅŸleme overlay (sayfayÄ± itmez)
 */

:root {
  /* Layout ölçüleri — renkler theme.css token’ında */
  --aml-rail-w: 4.7rem;
  --aml-rail-item: 2.7rem;
  --aml-rail-icon: 1.4rem;
  --aml-rail-expanded: 11.25rem;
  --aml-topbar-h: 3.65rem;
}

.aml-shell--rail {
  display: block;
  min-height: 100vh;
  min-height: 100dvh;
}

.aml-sidenav {
  --rail-accent: var(--theme-accent);
  /* Ä°kon sÃ¼tunu her durumda aynÄ± X â€” sadece width deÄŸiÅŸir */
  --rail-icon-inset: calc((var(--aml-rail-w) - var(--aml-rail-item)) / 2);
  position: fixed;
  z-index: 60;
  top: 0;
  left: 0;
  bottom: 0;
  width: var(--aml-rail-w);
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.45rem;
  padding: 0.8rem var(--rail-icon-inset) 1rem;
  box-sizing: border-box;
  background: var(--aml-rail-bg);
  border-right: 1px solid var(--aml-rail-border);
  backdrop-filter: blur(10px) saturate(1.1);
  -webkit-backdrop-filter: blur(10px) saturate(1.1);
  overflow: hidden;
  /* KapanÄ±rken kÄ±sa gecikme â†’ hÄ±zlÄ± mouse geÃ§iÅŸinde titreme azalÄ±r */
  transition:
    width 0.32s cubic-bezier(0.22, 1, 0.36, 1) 0.12s,
    background 0.28s ease 0.12s,
    box-shadow 0.28s ease 0.12s,
    padding 0.32s cubic-bezier(0.22, 1, 0.36, 1) 0.12s;
}

/* AÃ§Ä±lÄ±ÅŸ anÄ±nda gecikme yok */
.aml-sidenav:hover,
.aml-sidenav:focus-within {
  width: var(--aml-rail-expanded);
  padding-right: 0.55rem;
  background: var(--aml-rail-bg-open);
  box-shadow:
    var(--aml-rail-shadow),
    inset -1px 0 0 color-mix(in srgb, var(--rail-accent) 18%, transparent);
  transition-delay: 0s;
}

.aml-sidenav__brand {
  appearance: none;
  border: 0;
  cursor: pointer;
  width: var(--aml-rail-item);
  height: var(--aml-rail-item);
  margin: 0 0 0.2rem;
  border-radius: 0.75rem;
  display: grid;
  place-items: center;
  align-self: flex-start;
  background: var(--theme-accent);
  color: var(--theme-accent-ink);
  font-family: var(--aml-font-display), "Plus Jakarta Sans", system-ui, sans-serif;
  font-weight: 800;
  font-size: 1.15rem;
  flex-shrink: 0;
  text-decoration: none;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
  box-shadow: 0 4px 14px color-mix(in srgb, var(--theme-accent) 28%, transparent);
}
.aml-sidenav__brand:hover {
  transform: scale(1.04);
}

.aml-sidenav__nav {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.3rem;
  width: 100%;
  flex: 1;
  min-height: 0;
}

.aml-sidenav__link {
  position: relative;
  width: 100%;
  height: var(--aml-rail-item);
  min-height: var(--aml-rail-item);
  border-radius: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.35rem;
  padding: 0;
  color: var(--aml-rail-link);
  text-decoration: none;
  transition: background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
  overflow: hidden;
  white-space: nowrap;
  box-sizing: border-box;
}
.aml-sidenav__link i {
  font-size: 1.28rem;
  width: var(--aml-rail-item);
  min-width: var(--aml-rail-item);
  line-height: 1;
  text-align: center;
  flex-shrink: 0;
}
.aml-sidenav__label {
  display: inline-block;
  font-family: var(--aml-font-body);
  font-size: 0.84rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1.2;
  min-width: 0;
  max-width: 0;
  opacity: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  transition:
    opacity 0.2s ease,
    max-width 0.32s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: 0.12s;
}
.aml-sidenav:hover .aml-sidenav__label,
.aml-sidenav:focus-within .aml-sidenav__label {
  max-width: 7.5rem;
  opacity: 1;
  transition-delay: 0.04s;
}
.aml-sidenav__link:hover {
  color: var(--aml-rail-link-active);
  background: var(--aml-rail-link-hover-bg);
  box-shadow: inset 2px 0 0 var(--rail-accent);
}
.aml-sidenav__link.is-active {
  color: var(--aml-rail-link-active);
  background: var(--aml-rail-link-hover-bg);
  box-shadow: inset 2px 0 0 var(--rail-accent);
}
.aml-sidenav:not(:hover):not(:focus-within) .aml-sidenav__link:hover,
.aml-sidenav:not(:hover):not(:focus-within) .aml-sidenav__link.is-active {
  box-shadow: none;
}

.aml-sidenav__foot {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.3rem;
  width: 100%;
  padding-top: 0.6rem;
  border-top: 1px solid var(--aml-rail-foot-border);
}
.aml-sidenav__prefs {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.3rem;
  width: 100%;
  padding: 0;
}
.aml-sidenav__prefs .theme-toggle,
.aml-sidenav__prefs .title-lang-toggle {
  flex-shrink: 0;
  margin: 0;
}
.aml-sidenav__prefs .theme-toggle:not(.theme-toggle--mobile) {
  width: var(--aml-rail-item) !important;
  height: var(--aml-rail-item) !important;
  min-width: var(--aml-rail-item) !important;
  min-height: var(--aml-rail-item) !important;
  border-radius: 0.7rem !important;
}
.aml-sidenav__prefs .theme-toggle:not(.theme-toggle--mobile) i {
  font-size: 1.15rem !important;
}
.aml-sidenav__prefs .title-lang-toggle {
  width: var(--aml-rail-item);
  height: var(--aml-rail-item);
}
.aml-sidenav__prefs .title-lang-toggle__track {
  width: 100%;
  height: 1.55rem;
  padding: 0.1rem;
}
.aml-sidenav__prefs .title-lang-toggle__opt {
  font-size: 0.55rem;
}
.aml-sidenav__prefs .title-lang-toggle__thumb {
  top: 0.1rem;
  left: 0.1rem;
  width: calc(50% - 0.1rem);
  height: calc(100% - 0.2rem);
}
.aml-sidenav__login {
  margin: 0;
}
.aml-sidenav__user {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.35rem;
  width: 100%;
  height: var(--aml-rail-item);
  min-height: var(--aml-rail-item);
  margin: 0.15rem 0 0;
  padding: 0;
  border-radius: 0.75rem;
  color: var(--aml-rail-user);
  text-decoration: none;
  box-sizing: border-box;
  /* Çerçeve overlay taşabilsin */
  overflow: visible;
  transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}
.aml-sidenav__user i {
  font-size: 1.35rem;
  width: var(--aml-rail-item);
  min-width: var(--aml-rail-item);
  text-align: center;
  flex-shrink: 0;
  line-height: 1;
}
.aml-sidenav__user-ava {
  width: 1.65rem;
  height: 1.65rem;
  min-width: 1.65rem;
  margin-left: calc((var(--aml-rail-item) - 1.65rem) / 2);
  margin-right: calc((var(--aml-rail-item) - 1.65rem) / 2);
  border-radius: 50%;
  object-fit: cover;
  background: color-mix(in srgb, var(--theme-bg) 25%, transparent);
  flex-shrink: 0;
}
.aml-sidenav__user-meta {
  display: flex;
  align-items: center;
  min-width: 0;
  max-width: 0;
  flex: 0 1 auto;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  transition:
    opacity 0.2s ease,
    max-width 0.32s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: 0.12s;
}
.aml-sidenav__user-name {
  font-family: var(--aml-font-body);
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0.01em;
  color: var(--aml-rail-link-active);
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.aml-sidenav:hover .aml-sidenav__user,
.aml-sidenav:focus-within .aml-sidenav__user {
  background: var(--aml-rail-link-hover-bg);
  box-shadow: inset 2px 0 0 var(--rail-accent);
}
.aml-sidenav:hover .aml-sidenav__user-meta,
.aml-sidenav:focus-within .aml-sidenav__user-meta {
  max-width: 7rem;
  opacity: 1;
  transition-delay: 0.04s;
}
.aml-sidenav__user:hover {
  color: var(--aml-rail-link-active);
  background: var(--aml-rail-link-hover-bg);
}
.aml-sidenav__logout {
  appearance: none;
  border: 0;
  background: transparent;
  cursor: pointer;
  width: 100%;
  font: inherit;
}
.aml-sidenav__link--mobile {
  display: none;
}
.aml-sidenav__link--mobile .aml-sidenav__user-ava--rail {
  width: 1.35rem;
  height: 1.35rem;
  min-width: 1.35rem;
  margin: 0;
  border-radius: 50%;
  object-fit: cover;
}
/* Rail profil: Discord tarzı çerçeve */
.aml-sidenav__user-decor.ab-decor {
  width: 2.05rem;
  height: 2.05rem;
  min-width: 2.05rem;
  margin-left: calc((var(--aml-rail-item) - 2.05rem) / 2);
  margin-right: calc((var(--aml-rail-item) - 2.05rem) / 2);
  overflow: visible !important;
}
.aml-sidenav__user-decor.ab-decor .ab-decor__face {
  box-shadow:
    0 0 0 1px color-mix(in srgb, var(--theme-text) 18%, transparent),
    0 0 0 2px color-mix(in srgb, var(--theme-bg) 55%, transparent);
  background: var(--theme-surface);
}
.aml-sidenav__user-decor.ab-decor .ab-decor__face img,
.aml-sidenav__user-decor.ab-decor .ab-decor__face .aml-sidenav__user-decor-ph {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: grid;
  place-items: center;
  font-size: 0.75rem;
  color: var(--theme-muted);
}
.aml-sidenav__user-decor--mobile.ab-decor {
  width: 1.7rem;
  height: 1.7rem;
  min-width: 1.7rem;
  margin: 0;
}
.aml-sidenav .aml-sidenav__user-decor > .ab-decor__overlay {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 2 !important;
  pointer-events: none;
  object-fit: contain !important;
  filter: drop-shadow(0 1px 2px color-mix(in srgb, #000 35%, transparent));
}

/* Layout her zaman dar rail kadar kayar â€” expand itmez */
.aml-app {
  position: relative;
  margin-left: var(--aml-rail-w);
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  /* Absolute topbar iÃ§in varsayÄ±lan nefes; ana sayfa hero 0â€™dan baÅŸlar */
  padding-top: var(--aml-topbar-h);
}
.aml-app:has(.homepage-wrapper--miruro),
.aml-app:has(.aml-shell__main--detail-flush) {
  padding-top: 0;
}

.aml-topbar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
  height: var(--aml-topbar-h);
  display: flex;
  align-items: center;
  pointer-events: none;
  background: transparent;
  border: 0;
}

.aml-topbar__inner {
  width: min(var(--aml-max-w), calc(100% - 2rem));
  margin-inline: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: none;
}
.aml-topbar__inner--search-only,
.aml-topbar__inner--search-prefs {
  max-width: 100%;
  gap: 0.55rem;
  pointer-events: none;
}
.aml-topbar__inner--search-prefs {
  justify-content: center;
}

.aml-topbar__search {
  pointer-events: auto;
  width: min(32rem, calc(100% - 6.5rem));
  flex: 0 1 32rem;
}
.aml-topbar__prefs {
  pointer-events: auto;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  flex-shrink: 0;
}
.aml-topbar__prefs .theme-toggle:not(.theme-toggle--mobile) {
  width: 2.55rem !important;
  height: 2.55rem !important;
  min-width: 2.55rem !important;
  min-height: 2.55rem !important;
  border-radius: 999px !important;
  background: var(--aml-glass) !important;
  border-color: var(--aml-glass-border) !important;
  color: var(--aml-glass-text) !important;
  backdrop-filter: blur(16px) saturate(1.15);
  -webkit-backdrop-filter: blur(16px) saturate(1.15);
  box-shadow: var(--aml-glass-shadow-sm);
}
.aml-topbar__prefs .theme-toggle:not(.theme-toggle--mobile):hover {
  background: var(--aml-glass-hover) !important;
  border-color: var(--aml-glass-border-focus) !important;
  color: var(--aml-glass-text) !important;
}
.aml-topbar__prefs .title-lang-toggle {
  height: 2.55rem;
}
.aml-topbar__prefs .title-lang-toggle__track {
  width: 3.85rem;
  height: 2.55rem;
  padding: 0.18rem;
  background: var(--aml-glass) !important;
  border-color: var(--aml-glass-border) !important;
  backdrop-filter: blur(10px) saturate(1.1);
  -webkit-backdrop-filter: blur(10px) saturate(1.1);
  box-shadow: var(--aml-glass-shadow-sm);
}
.aml-topbar__prefs .title-lang-toggle__opt {
  font-size: 0.68rem;
}
.aml-topbar__prefs .title-lang-toggle__thumb {
  top: 0.18rem;
  left: 0.18rem;
  width: calc(50% - 0.18rem);
  height: calc(100% - 0.36rem);
}

.aml-topbar__search .ajax-search-container {
  position: relative;
  width: 100%;
  max-width: none;
  z-index: 10050;
}
.aml-topbar__search .search-box {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 2.65rem;
  box-sizing: border-box;
  overflow: hidden;
  background: var(--aml-glass) !important;
  background-color: var(--aml-glass) !important;
  border: 1px solid var(--aml-glass-border);
  border-radius: 999px;
  backdrop-filter: blur(10px) saturate(1.1);
  -webkit-backdrop-filter: blur(10px) saturate(1.1);
  box-shadow: var(--aml-glass-shadow);
}
.aml-topbar__search .search-box:focus-within {
  background: var(--aml-glass-strong) !important;
  background-color: var(--aml-glass-strong) !important;
  border-color: var(--aml-glass-border-focus);
  box-shadow: var(--aml-glass-focus-ring);
}
.aml-topbar__search .search-icon {
  position: absolute;
  left: 0.95rem;
  color: var(--aml-glass-muted);
  font-size: 0.875rem;
  pointer-events: none;
  z-index: 2;
}
.aml-topbar__search .search-input {
  width: 100%;
  height: 100%;
  border: 0;
  background: transparent !important;
  background-color: transparent !important;
  outline: none;
  padding: 0 2.85rem 0 2.45rem;
  color: var(--aml-glass-text) !important;
  font-size: 0.9rem;
  font-weight: 500;
  -webkit-appearance: none;
  appearance: none;
}
.aml-topbar__search .search-input::-webkit-search-decoration,
.aml-topbar__search .search-input::-webkit-search-cancel-button,
.aml-topbar__search .search-input::-webkit-search-results-button {
  -webkit-appearance: none;
}
.aml-topbar__search .search-input::placeholder {
  color: var(--aml-glass-placeholder);
}
.aml-topbar__search .filter-button {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 2.55rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--aml-glass-chip);
  border: none;
  border-left: 1px solid var(--aml-glass-chip-border);
  color: var(--aml-glass-chip-color);
  text-decoration: none;
  z-index: 3;
  transition: background 0.15s, color 0.15s;
}
.aml-topbar__search .filter-button:hover {
  background: var(--aml-glass-chip-hover);
  color: var(--aml-glass-text);
}
.aml-topbar__search .ajax-search-loader {
  display: none;
  position: absolute;
  right: 2.8rem;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  color: var(--aml-glass-muted);
  font-size: 0.85rem;
  pointer-events: none;
}
.aml-topbar__search .ajax-search-loader.is-visible {
  display: block;
}

/* Sonuç listesi her sayfada aynı overlay. Filtre CSS'i olmadan akışa düşmesin. */
.aml-topbar__search .ajax-search-dropdown {
  display: none;
  position: absolute;
  top: calc(100% + 0.35rem);
  left: 0;
  width: min(26rem, calc(100vw - 1.25rem));
  min-width: min(18rem, 100%);
  background: var(--theme-surface);
  border: 1px solid var(--theme-border);
  border-radius: 0.65rem;
  box-shadow: var(--theme-panel-shadow);
  max-height: min(28rem, 70vh);
  overflow: hidden;
  z-index: 10060;
  flex-direction: column;
}
.aml-topbar__search .ajax-search-dropdown.is-open {
  display: flex;
}
.aml-topbar__search .ajax-search-list {
  flex: 1 1 auto;
  overflow-y: auto;
  max-height: min(24rem, 60vh);
  overscroll-behavior: contain;
}
.aml-topbar__search .ajax-search-list::-webkit-scrollbar { width: 4px; }
.aml-topbar__search .ajax-search-list::-webkit-scrollbar-thumb {
  background: color-mix(in srgb, var(--theme-text) 18%, transparent);
  border-radius: 999px;
}
.aml-topbar__search .ajax-search-result-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.55rem 0.7rem;
  text-decoration: none;
  color: var(--theme-text);
  border-bottom: 1px solid var(--theme-border);
}
.aml-topbar__search .ajax-search-result-item:last-child { border-bottom: none; }
.aml-topbar__search .ajax-search-result-item:hover,
.aml-topbar__search .ajax-search-result-item.active {
  background: var(--theme-neutral);
  color: var(--theme-text);
}
.aml-topbar__search .ajax-search-result-image {
  width: 2.625rem;
  height: 3.75rem;
  flex: 0 0 2.625rem;
  object-fit: cover;
  border-radius: 0.25rem;
  background: var(--theme-bg);
}
.aml-topbar__search .ajax-search-result-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.12rem;
}
.aml-topbar__search .ajax-search-result-title {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--theme-text);
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.aml-topbar__search .ajax-search-result-title strong {
  color: var(--theme-info);
  font-weight: 800;
}
.aml-topbar__search .ajax-search-result-subtitle {
  font-size: 0.72rem;
  font-weight: 500;
  color: var(--theme-muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.aml-topbar__search .ajax-search-result-subtitle strong {
  color: var(--theme-info);
  font-weight: 700;
}
.aml-topbar__search .ajax-search-result-meta {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.35rem;
  margin-top: 0.15rem;
  color: var(--theme-muted);
  font-size: 0.68rem;
  overflow: hidden;
}
.aml-topbar__search .ajax-search-age {
  display: inline-flex;
  padding: 0.05rem 0.28rem;
  border: 1px solid var(--theme-border);
  border-radius: 0.15rem;
  font-size: 0.62rem;
  font-weight: 650;
}
.aml-topbar__search .ajax-search-score {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
}
.aml-topbar__search .ajax-search-score i {
  font-size: 0.58rem;
  color: var(--theme-accent);
}
.aml-topbar__search .ajax-search-type,
.aml-topbar__search .ajax-search-year {
  text-transform: uppercase;
  letter-spacing: 0.02em;
  white-space: nowrap;
}
.aml-topbar__search .ajax-search-dot {
  color: var(--theme-border);
  user-select: none;
}
.aml-topbar__search .ajax-search-no-results {
  padding: 1.5rem 1rem;
  text-align: center;
  color: var(--theme-muted);
  font-size: 0.85rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.45rem;
}
.aml-topbar__search .ajax-search-view-all {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  padding: 0.72rem 0.85rem;
  background: var(--theme-accent);
  color: var(--theme-accent-ink);
  text-decoration: none;
  font-weight: 700;
  font-size: 0.8rem;
}
.aml-topbar__search .ajax-search-view-all:hover {
  background: var(--theme-accent-deep);
  color: var(--theme-accent-ink);
}
@media (max-width: 720px) {
  .aml-topbar__search .ajax-search-dropdown {
    position: fixed;
    top: 4.15rem;
    left: 0.75rem;
    right: 0.75rem;
    width: auto;
    min-width: 0;
  }
}

.aml-shell--rail > .aml-header,
.aml-shell--rail .aml-app > .aml-header {
  display: none !important;
}

/* Hero: viewport tepeden 0 â€” topbar absolute, akÄ±ÅŸta yer kaplamaz */
html body.aml-shell.aml-shell--rail .homepage-wrapper--miruro {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 0 1.5rem !important;
  align-self: stretch !important;
  overflow: visible;
}
/* Auth FOUC â€” rail giriÅŸ/avatar flashâ€™Ä± */
html:not([data-auth="1"]) .mac-add,
html:not([data-auth="1"]) .msl-list,
html:not([data-auth="1"]) .mir-list,
html:not([data-auth="1"]) .watchlist-dropdown-compact,
html:not([data-auth="1"]) .control-bookmark-btn-compact,
html:not([data-auth="1"]) .btn-watchlist-trigger {
  display: none !important;
}
html[data-auth="1"] .aml-sidenav__auth-boot--guest {
  display: none !important;
}
html:not([data-auth="1"]) .aml-sidenav__auth-boot--user {
  display: none !important;
}

/* Detay banner: rail altÄ±na kadar tam geniÅŸlik */
html body.aml-shell.aml-shell--rail .aml-shell__main--detail-flush .mir {
  overflow-x: clip;
}

html body.aml-shell.aml-shell--rail .homepage-wrapper--miruro > .msl-wrap {
  position: relative;
  z-index: 0;
  top: 0;
  left: calc(-1 * var(--aml-rail-w));
  /* 100vw scrollbar ile kaydÄ±rÄ±r â€” rail + iÃ§erik geniÅŸliÄŸi kullan */
  width: calc(100% + var(--aml-rail-w)) !important;
  max-width: none !important;
  /* Negatif margin: iÃ§erik gÃ¶rselin altÄ±na biner â†’ resim aÅŸaÄŸÄ± â€œgidiyorâ€ hissi */
  margin: 0 0 -6.5rem 0 !important;
  padding: 0 !important;
}
html body.aml-shell.aml-shell--rail .homepage-wrapper--miruro > .msl-wrap .msl-frame {
  border-radius: 0;
}
/* Slider altÄ±: ekranÄ±n ~%90â€™Ä±; hero fadeâ€™in Ã¼stÃ¼ne oturur */
html body.aml-shell.aml-shell--rail .homepage-wrapper--miruro > .homepage-inner {
  position: relative;
  z-index: 2;
  width: var(--aml-max) !important;
  max-width: var(--aml-max) !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
  box-sizing: border-box !important;
}

@media (max-width: 720px) {
  :root {
    --aml-rail-w: 0px;
  }
  .aml-sidenav,
  .aml-sidenav:hover,
  .aml-sidenav:focus-within {
    top: auto;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 3.55rem;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    padding: 0.35rem 0.5rem;
    border-right: 0;
    border-top: 1px solid color-mix(in srgb, var(--theme-text) 8%, transparent);
    background: color-mix(in srgb, var(--theme-bg) 72%, transparent);
    box-shadow: none;
  }
  .aml-sidenav:hover .aml-sidenav__label,
  .aml-sidenav:focus-within .aml-sidenav__label {
    display: none;
  }
  .aml-sidenav:hover .aml-sidenav__link,
  .aml-sidenav:focus-within .aml-sidenav__link {
    width: 2.4rem;
    justify-content: center;
    padding: 0;
    gap: 0;
  }
  .aml-sidenav__brand {
    display: none;
  }
  .aml-sidenav__nav {
    flex-direction: row;
    justify-content: space-around;
    width: 100%;
  }
  .aml-sidenav__link {
    width: 2.4rem;
    height: 2.4rem;
    justify-content: center;
    padding: 0;
  }
  .aml-sidenav__label {
    display: none;
  }
  .aml-sidenav__foot {
    display: none;
  }
  .aml-sidenav__link--mobile {
    display: grid;
  }
  .aml-app {
    margin-left: 0;
    padding-bottom: 3.75rem;
  }
  html body.aml-shell.aml-shell--rail .homepage-wrapper--miruro > .msl-wrap {
    left: 0 !important;
    width: 100% !important;
    max-width: none !important;
    margin-bottom: 0.35rem !important;
  }

}

/* Chatango panel — mobil sheet + masaüstü boyutlandırılabilir pencere */
.aml-chat-panel {
  --aml-chat-accent: #9999ff;
  --aml-chat-rail: calc(3.75rem + env(safe-area-inset-bottom, 0px));
}
.aml-chat-panel__fab {
  position: fixed;
  z-index: 70;
  right: 0.75rem;
  bottom: 1rem;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0;
  padding: 0.55rem 0.9rem;
  border: 0;
  border-radius: 0.65rem;
  background: var(--aml-chat-accent);
  color: #0a0a12;
  font: 700 0.82rem/1 Calibri, "Segoe UI", sans-serif;
  letter-spacing: 0.01em;
  box-shadow: 0 8px 22px color-mix(in srgb, var(--aml-chat-accent) 35%, transparent);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: opacity 0.18s ease, transform 0.18s ease;
}
.aml-chat-panel--mobile .aml-chat-panel__fab {
  bottom: calc(var(--aml-chat-rail) + 0.55rem);
}
.aml-chat-panel__fab i {
  font-size: 1.15rem;
  line-height: 1;
}
.aml-chat-panel__fab:active {
  transform: scale(0.97);
}
.aml-chat-panel[data-open="1"] .aml-chat-panel__fab {
  opacity: 0;
  pointer-events: none;
  transform: scale(0.92);
}
.aml-chat-panel__layer {
  position: fixed;
  inset: 0;
  z-index: 11000;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: stretch;
  pointer-events: none;
  transition: visibility 0.22s step-end;
}
.aml-chat-panel[data-open="0"] .aml-chat-panel__layer {
  visibility: hidden;
  transition: visibility 0.22s step-start;
}
.aml-chat-panel[data-open="1"] .aml-chat-panel__backdrop,
.aml-chat-panel[data-open="1"] .aml-chat-panel__sheet,
.aml-chat-panel[data-open="1"] .aml-chat-panel__close,
.aml-chat-panel[data-open="1"] .aml-chat-panel__hit-close {
  pointer-events: auto;
}
.aml-chat-panel__backdrop {
  position: absolute;
  inset: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: color-mix(in srgb, var(--theme-bg) 55%, transparent);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  cursor: pointer;
  opacity: 1;
  transition: opacity 0.22s ease;
}
.aml-chat-panel[data-open="0"] .aml-chat-panel__backdrop {
  opacity: 0;
}
.aml-chat-panel__sheet {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: min(72dvh, 32rem);
  max-height: calc(100dvh - 1.5rem);
  margin: 0;
  border-radius: 1rem 1rem 0 0;
  border: 1px solid color-mix(in srgb, var(--aml-chat-accent) 35%, transparent);
  border-bottom: 0;
  background: var(--theme-surface, #12141c);
  box-shadow: 0 -16px 48px rgba(0, 0, 0, 0.45);
  overflow: hidden;
  padding-bottom: env(safe-area-inset-bottom, 0px);
  transform: translateY(0);
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.2s ease;
}
.aml-chat-panel[data-open="0"] .aml-chat-panel__sheet {
  transform: translateY(110%);
}
.aml-chat-panel__close {
  position: absolute;
  z-index: 6;
  top: 0.4rem;
  right: 0.4rem;
  display: none;
  place-items: center;
  width: 2rem;
  height: 2rem;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0.4rem;
  background: color-mix(in srgb, #fff 55%, transparent);
  color: #0a0a12;
  font-size: 1.05rem;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.aml-chat-panel__close:hover {
  background: #fff;
}
.aml-chat-panel__hit-close {
  position: absolute;
  z-index: 5;
  top: 0;
  right: 0;
  width: 2.85rem;
  height: 2.55rem;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.aml-chat-panel__body {
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
  width: 100%;
  background: #0b0b12;
}
.aml-chat-panel__body iframe,
.aml-chat-panel__body > div {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  border: 0 !important;
}

/* Masaüstü: sağ alt yüzen; sol-üst tutamaçla büyüt (iframe resize’ı engellemez) */
@media (min-width: 721px) {
  .aml-chat-panel--desktop .aml-chat-panel__layer {
    inset: auto;
    right: 1rem;
    bottom: 1rem;
    width: auto;
    height: auto;
    justify-content: flex-end;
    align-items: flex-end;
  }
  .aml-chat-panel--desktop .aml-chat-panel__backdrop {
    display: none;
  }
  .aml-chat-panel--desktop .aml-chat-panel__sheet {
    width: 380px;
    height: 480px;
    min-width: 300px;
    min-height: 340px;
    max-width: min(92vw, 900px);
    max-height: min(90vh, 860px);
    border-radius: 0.85rem;
    border-bottom: 1px solid color-mix(in srgb, var(--aml-chat-accent) 35%, transparent);
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.45);
    padding-bottom: 0;
    overflow: hidden;
    transform: none;
    opacity: 1;
  }
  .aml-chat-panel--desktop[data-open="0"] .aml-chat-panel__sheet {
    transform: translateY(12px) scale(0.96);
    opacity: 0;
  }
  .aml-chat-panel--desktop .aml-chat-panel__close {
    display: grid;
  }
  .aml-chat-panel--desktop .aml-chat-panel__hit-close {
    display: none;
  }
  .aml-chat-panel--desktop .aml-chat-panel__fab {
    bottom: 1.15rem;
    right: 1.15rem;
  }
  .aml-chat-panel__resize {
    position: absolute;
    z-index: 8;
    top: 0;
    left: 0;
    width: 1.35rem;
    height: 1.35rem;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0.85rem 0 0.35rem 0;
    background:
      linear-gradient(
        135deg,
        color-mix(in srgb, var(--aml-chat-accent) 85%, #fff) 0 28%,
        transparent 28% 42%,
        color-mix(in srgb, var(--aml-chat-accent) 70%, #fff) 42% 52%,
        transparent 52% 66%,
        color-mix(in srgb, var(--aml-chat-accent) 55%, #fff) 66% 76%,
        transparent 76%
      );
    cursor: nwse-resize;
    touch-action: none;
    -webkit-tap-highlight-color: transparent;
  }
  .aml-chat-panel__resize:hover,
  .aml-chat-panel[data-resizing="1"] .aml-chat-panel__resize {
    background:
      linear-gradient(
        135deg,
        #fff 0 28%,
        transparent 28% 42%,
        #fff 42% 52%,
        transparent 52% 66%,
        #fff 66% 76%,
        transparent 76%
      );
  }
  /* Sürüklerken iframe pointer’ı yemesin */
  .aml-chat-panel[data-resizing="1"] .aml-chat-panel__body {
    pointer-events: none;
  }
  .aml-chat-panel[data-open="1"] .aml-chat-panel__resize {
    pointer-events: auto;
  }
}
@media (prefers-reduced-motion: reduce) {
  .aml-chat-panel__sheet,
  .aml-chat-panel__backdrop,
  .aml-chat-panel__fab {
    transition: none;
  }
}

/* Mini duyuru modal â€” Miruro / cyan accent */
.aml-announce {
  --ann-accent: var(--theme-accent);
  --ann-accent-deep: var(--theme-accent-deep);
  position: fixed;
  inset: 0;
  z-index: 12000;
  display: grid;
  place-items: center;
  padding: 1rem;
  animation: aml-announce-fade 0.28s ease-out both;
}
.aml-announce__backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  margin: 0;
  padding: 0;
  cursor: pointer;
  background:
    radial-gradient(ellipse 55% 40% at 50% 42%, color-mix(in srgb, var(--ann-accent) 14%, transparent), transparent 70%),
    color-mix(in srgb, var(--theme-bg) 72%, transparent);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}
.aml-announce__panel {
  position: relative;
  z-index: 1;
  width: min(26.5rem, 100%);
  overflow: hidden;
  border-radius: 1rem;
  border: 1px solid color-mix(in srgb, var(--ann-accent) 28%, color-mix(in srgb, var(--theme-text) 10%, transparent));
  background:
    radial-gradient(120% 80% at 100% -10%, color-mix(in srgb, var(--ann-accent) 16%, transparent), transparent 52%),
    radial-gradient(90% 60% at -10% 110%, color-mix(in srgb, var(--ann-accent-deep) 10%, transparent), transparent 50%),
    linear-gradient(165deg, var(--theme-surface) 0%, var(--theme-bg) 100%);
  box-shadow:
    0 0 0 1px color-mix(in srgb, var(--theme-text) 4%, transparent) inset,
    0 22px 56px rgba(0, 0, 0, 0.55),
    0 0 48px color-mix(in srgb, var(--ann-accent) 12%, transparent);
  padding: 1.15rem 1.2rem 1rem;
  color: var(--theme-text);
  font-family: var(--aml-font-body);
  -webkit-font-smoothing: antialiased;
  animation: aml-announce-pop 0.38s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.aml-announce__shine {
  pointer-events: none;
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(
    115deg,
    transparent 35%,
    color-mix(in srgb, var(--theme-text) 4%, transparent) 48%,
    transparent 62%
  );
  transform: translateX(-40%);
  animation: aml-announce-shine 2.8s ease-in-out 0.4s 1 both;
}
.aml-announce__accent {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    var(--ann-accent) 22%,
    var(--theme-surface) 50%,
    var(--ann-accent-deep) 78%,
    transparent 100%
  );
  opacity: 0.95;
}
.aml-announce__chibi {
  position: absolute;
  right: 0.15rem;
  bottom: 0.1rem;
  width: clamp(6.8rem, 24vw, 8.6rem);
  height: auto;
  z-index: 1;
  pointer-events: none !important;
  user-select: none;
  filter: drop-shadow(0 8px 14px color-mix(in srgb, #000 40%, transparent));
  transform-origin: 70% 100%;
  animation: aml-announce-chibi 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0.18s both;
}
.aml-announce__head {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.7rem;
}
.aml-announce__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.22rem 0.55rem 0.22rem 0.4rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--ann-accent);
  background: color-mix(in srgb, var(--ann-accent) 14%, transparent);
  border: 1px solid color-mix(in srgb, var(--ann-accent) 35%, transparent);
}
.aml-announce__badge i {
  font-size: 0.95rem;
  line-height: 1;
}
.aml-announce__main {
  position: relative;
  z-index: 3;
  padding-right: clamp(6.4rem, 24vw, 8.2rem);
  min-height: 5.5rem;
}
.aml-announce__title {
  margin: 0 0 0.45rem;
  font-family: var(--aml-font-body);
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.01em;
  color: var(--theme-text);
}
.aml-announce__close {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  border: 1px solid color-mix(in srgb, var(--theme-text) 12%, transparent);
  border-radius: 0.5rem;
  background: color-mix(in srgb, var(--theme-text) 5%, transparent);
  color: color-mix(in srgb, var(--theme-muted) 85%, transparent);
  font-size: 1.05rem;
  line-height: 1;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.aml-announce__close:hover {
  background: color-mix(in srgb, var(--ann-accent) 16%, color-mix(in srgb, var(--theme-text) 6%, transparent));
  border-color: color-mix(in srgb, var(--ann-accent) 45%, transparent);
  color: var(--theme-text);
}
.aml-announce__body {
  font-family: var(--aml-font-body);
  font-size: 0.98rem;
  font-weight: 500;
  line-height: 1.65;
  letter-spacing: 0.01em;
  color: color-mix(in srgb, var(--theme-muted) 92%, transparent);
}
.aml-announce__body p {
  margin: 0 0 0.4rem;
}
.aml-announce__body p:last-child {
  margin-bottom: 0;
}
.aml-announce__foot {
  position: relative;
  z-index: 6;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  margin-top: 0.95rem;
  max-width: calc(100% - clamp(6.6rem, 24vw, 8.4rem));
  pointer-events: auto;
}
.aml-announce__timer {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-family: var(--aml-font-body);
  font-size: 0.8rem;
  font-weight: 500;
  color: color-mix(in srgb, var(--theme-muted) 60%, transparent);
  font-variant-numeric: tabular-nums;
}
.aml-announce__timer i {
  font-size: 0.95rem;
  color: var(--ann-accent);
  opacity: 0.85;
}
.aml-announce__check {
  position: relative;
  z-index: 7;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  padding: 0.35rem 0.45rem 0.35rem 0.3rem;
  border: 0;
  border-radius: 0.45rem;
  background: color-mix(in srgb, var(--theme-bg) 22%, transparent);
  cursor: pointer;
  font: inherit;
  font-family: var(--aml-font-body);
  font-size: 0.8rem;
  font-weight: 500;
  line-height: 1.35;
  text-align: left;
  color: color-mix(in srgb, var(--theme-muted) 78%, transparent);
  user-select: none;
  max-width: 100%;
  pointer-events: auto;
  transition: background 0.15s ease, color 0.15s ease;
}
.aml-announce__check:hover,
.aml-announce__check.is-on {
  color: var(--theme-text);
  background: color-mix(in srgb, var(--ann-accent) 14%, color-mix(in srgb, var(--theme-bg) 28%, transparent));
}
.aml-announce__box {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 1.15rem;
  height: 1.15rem;
  border-radius: 0.28rem;
  border: 1.5px solid color-mix(in srgb, var(--ann-accent) 50%, color-mix(in srgb, var(--theme-text) 30%, transparent));
  background: color-mix(in srgb, var(--theme-bg) 35%, transparent);
  color: var(--theme-text);
  font-size: 0.75rem;
  line-height: 1;
}
.aml-announce__check.is-on .aml-announce__box {
  border-color: transparent;
  background: var(--ann-accent);
}
.aml-announce__bar {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  z-index: 4;
  pointer-events: none;
  background: color-mix(in srgb, var(--theme-text) 6%, transparent);
}
.aml-announce__bar > span {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, var(--ann-accent-deep), var(--ann-accent), var(--theme-surface));
  box-shadow: 0 0 10px color-mix(in srgb, var(--ann-accent) 55%, transparent);
  transition: width 0.05s linear;
}

@keyframes aml-announce-fade {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes aml-announce-pop {
  from {
    opacity: 0;
    transform: translateY(12px) scale(0.96);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@keyframes aml-announce-shine {
  from { transform: translateX(-45%); opacity: 0; }
  30% { opacity: 1; }
  to { transform: translateX(45%); opacity: 0; }
}
@keyframes aml-announce-chibi {
  from {
    opacity: 0;
    transform: translate(8px, 12px) scale(0.9);
  }
  to {
    opacity: 1;
    transform: translate(0, 0) scale(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .aml-announce,
  .aml-announce__panel,
  .aml-announce__shine,
  .aml-announce__chibi {
    animation: none;
  }
}

@media (max-width: 420px) {
  .aml-announce__chibi {
    width: 5.8rem;
    right: 0;
    bottom: 0;
  }
  .aml-announce__main,
  .aml-announce__foot {
    padding-right: 5.6rem;
  }
}


/* home-bridge.css */
/* Next shell ↔ canlı home sınıfları */
.aml-shell .homepage-wrapper,
.aml-shell .homepage-inner,
body.aml-shell .homepage-wrapper,
body.aml-shell .homepage-inner {
  width: var(--aml-max) !important;
  max-width: var(--aml-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--hp-pad) !important;
  padding-right: var(--hp-pad) !important;
  box-sizing: border-box !important;
}
.aml-shell .homepage-wrapper {
  padding-top: 0.25rem !important;
  padding-bottom: 2.5rem !important;
}
.aml-shell .homepage-inner {
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
}
/* Eski cinematic bleed — sadece legacy popular-slider için; .msl-wrap hariç */
.aml-shell .home-hero-bleed:not(.msl-wrap) {
  background: var(--theme-bg);
  min-height: 0 !important;
  max-height: 28rem !important;
  height: clamp(16rem, 34vh, 26rem) !important;
  margin: 0 !important;
  position: relative !important;
  overflow: hidden !important;
}
.aml-shell .home-hero-bleed .popular-slider-section,
.aml-shell .home-hero-bleed .popular-slider-width-wrap,
.aml-shell .home-hero-bleed .popular-slider-container,
.aml-shell .home-hero-bleed #popSlider {
  position: relative !important;
  height: 100% !important;
  max-height: inherit !important;
  min-height: 0 !important;
  overflow: hidden !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
}
/* Canlı .ep-slide{position:relative} stacked büyütmesin */
.aml-shell .home-hero-bleed .ep-slide {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}
.aml-shell .home-hero-bleed .ep-hero-slide {
  position: absolute;
  inset: 0;
  background: var(--theme-bg);
  overflow: hidden;
}
.aml-shell .home-hero-bleed .ep-hero-bg-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 28%;
  z-index: 0;
  pointer-events: none;
}
.aml-shell .ep-hero-gradient {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    90deg,
    color-mix(in srgb, var(--theme-bg) 92%, transparent) 0%,
    color-mix(in srgb, var(--theme-bg) 55%, transparent) 42%,
    color-mix(in srgb, var(--theme-bg) 20%, transparent) 70%,
    transparent 100%
  );
  pointer-events: none;
}
.aml-shell .ep-hero-inner {
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  align-items: flex-end;
  padding: 1.25rem 1.5rem 1.75rem;
  max-width: 720px;
}
.aml-shell .ep-hero-content {
  position: relative;
  z-index: 3;
}
.aml-shell .ep-hero-hitarea {
  position: absolute;
  inset: 0;
  z-index: 1;
}
.aml-shell .ep-hero-title {
  margin: 0.25rem 0 0.5rem;
  font-size: clamp(1.35rem, 3vw, 2.1rem);
  font-weight: 800;
  color: var(--theme-text);
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.45);
}
.aml-shell .ep-hero-desc {
  color: color-mix(in srgb, var(--theme-text) 78%, transparent);
  font-size: 0.92rem;
  line-height: 1.45;
  margin: 0.4rem 0 0.85rem;
  max-width: 36rem;
}
.aml-shell .ep-hero-actions {
  display: flex;
  gap: 0.6rem;
  flex-wrap: wrap;
}
.aml-shell .fh-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.55rem 1.1rem;
  border-radius: 0.45rem;
  font-weight: 700;
  font-size: 0.9rem;
  text-decoration: none;
}
.aml-shell .fh-btn--primary {
  background: var(--theme-info);
  color: var(--theme-text);
}
.aml-shell .fh-btn--ghost {
  background: color-mix(in srgb, var(--theme-text) 12%, transparent);
  color: var(--theme-text);
  border: 1px solid color-mix(in srgb, var(--theme-text) 22%, transparent);
}
.aml-shell .ep-hero-rating-row {
  display: flex;
  gap: 0.65rem;
  flex-wrap: wrap;
}
.aml-shell .ep-hero-rating {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  color: var(--theme-accent);
  font-weight: 700;
  font-size: 0.9rem;
}
.aml-shell .ep-hero-rating .score-label {
  color: color-mix(in srgb, var(--theme-text) 70%, transparent);
  font-size: 0.75rem;
  margin-right: 0.15rem;
}
.aml-shell .ep-hero-season-year {
  color: color-mix(in srgb, var(--theme-text) 65%, transparent);
  font-size: 0.8rem;
}
.aml-shell .home-hero-bleed .popular-hero-dots,
.aml-shell .popular-hero-dots {
  position: absolute !important;
  right: 1rem;
  bottom: 0.85rem;
  left: auto;
  top: auto;
  z-index: 12;
  display: flex;
  gap: 0.4rem;
  margin: 0;
  pointer-events: auto;
}
.aml-shell .popular-hero-dot {
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  border: 0;
  background: color-mix(in srgb, var(--theme-text) 35%, transparent);
  cursor: pointer;
  padding: 0;
}
.aml-shell .popular-hero-dot.is-active {
  background: var(--theme-info);
}
.aml-shell .anime-card__poster-fallback {
  width: 100%;
  aspect-ratio: 2 / 3;
  background: var(--theme-surface);
}
.aml-shell .visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
@media (max-width: 640px) {
  .aml-shell .home-hero-bleed:not(.msl-wrap) {
    max-height: 13.5rem !important;
    height: clamp(10.5rem, 26vh, 13.5rem) !important;
  }
  .aml-shell .ep-hero-desc {
    display: none;
  }
}

/* —— Shell sync: slider altı = izleme sayfası (%88) —— */
html body.aml-shell .homepage-wrapper,
html body.aml-shell .homepage-inner {
  width: var(--aml-max) !important;
  max-width: var(--aml-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
  align-self: center;
}
html body.aml-shell .homepage-inner > section,
html body.aml-shell .homepage-inner > .recent-update-section,
html body.aml-shell .homepage-inner > .most-viewed-section,
html body.aml-shell .homepage-inner > .homepage-combined-tabs {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}
/* Legacy full-bleed; msl shell içinde %100 */
html body.aml-shell .home-hero-bleed:not(.msl-wrap) {
  width: 100% !important;
  max-width: none !important;
  align-self: stretch !important;
}
html body.aml-shell .homepage-inner > .msl-wrap.home-hero-bleed {
  width: 100% !important;
  max-width: 100% !important;
  align-self: stretch !important;
}

/* Günün Animesi feature */
.home-layout__main .daily-feature-section {
  margin-top: 0.35rem;
}
.home-layout__main .daily-feature__head {
  margin-bottom: 0.65rem;
}
.home-layout__main .daily-pick--feature {
  max-width: none;
  width: 100%;
  grid-template-columns: minmax(150px, 200px) minmax(0, 1fr);
  gap: 1.15rem 1.35rem;
  padding: 1.05rem 1.15rem;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--theme-info) 20%, transparent);
  --dp-glow: color-mix(in srgb, var(--theme-info) 14%, transparent);
  --dp-border: color-mix(in srgb, var(--theme-info) 20%, transparent);
  background:
    radial-gradient(ellipse 70% 90% at 0% 50%, var(--dp-glow), transparent 55%),
    var(--dp-bg);
  box-shadow: var(--dp-shadow);
  animation: dailyPickIn 0.55s ease both;
}
@keyframes dailyPickIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: none; }
}
.home-layout__main .daily-pick--feature .daily-pick__bg::after {
  opacity: var(--dp-poster-blur-op);
  filter: blur(36px) saturate(1.2);
}
.home-layout__main .daily-pick--feature .daily-pick__poster {
  border-radius: 14px;
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.35);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.home-layout__main .daily-pick--feature .daily-pick__poster:hover {
  transform: translateY(-3px) scale(1.015);
  box-shadow: 0 18px 42px rgba(0, 212, 255, 0.16);
}
.home-layout__main .daily-pick--feature .daily-pick__poster-ph {
  display: block;
  width: 100%;
  aspect-ratio: 2 / 3;
  background: linear-gradient(145deg, var(--dp-poster-bg), color-mix(in srgb, var(--dp-poster-bg) 70%, var(--theme-bg)));
}
.home-layout__main .daily-pick--feature .daily-pick__badge {
  animation: dailyBadgePulse 2.4s ease-in-out infinite;
}
@keyframes dailyBadgePulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(251, 191, 36, 0.35); }
  50% { box-shadow: 0 0 0 6px rgba(251, 191, 36, 0); }
}
.home-layout__main .daily-pick--feature .daily-pick__title {
  font-size: clamp(1.2rem, 2.2vw, 1.65rem);
}
.home-layout__main .daily-pick--feature .daily-pick__btn--play {
  background: linear-gradient(135deg, var(--theme-info), var(--theme-info));
  border-color: color-mix(in srgb, var(--theme-info) 45%, transparent);
  box-shadow: 0 8px 20px rgba(0, 212, 255, 0.28);
}
.home-layout__main .daily-pick--feature .daily-pick__btn--play:hover {
  filter: brightness(1.06);
}
@media (max-width: 640px) {
  .home-layout__main .daily-pick--feature {
    grid-template-columns: 112px minmax(0, 1fr);
    padding: 0.8rem;
    gap: 0.8rem;
  }
  .home-layout__main .daily-pick--feature .daily-pick__title {
    font-size: 1.05rem;
  }
}


/* miruro-slider.css */
/**
 * Home hero — Miruro tarzı alt-sol içerik + rail-overlay hesabı
 */

.homepage-inner > .msl-wrap.home-hero-bleed,
.msl-wrap.home-hero-bleed {
  background: transparent !important;
  min-height: 0 !important;
  max-height: none !important;
  height: auto !important;
  margin: 0 0 0.35rem !important;
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  position: relative !important;
}

.msl {
  width: 100%;
}

.msl-frame {
  position: relative;
  width: 100%;
  /* Altı uzatıldı: görsel içerik altına doğru devam eder */
  height: clamp(30rem, 78vh, 44rem);
  min-height: 30rem;
  max-height: 44rem;
  border-radius: 0;
  overflow: hidden;
  background: transparent;
  isolation: isolate;
}
/* Alt: görsel korunur + tema rengine hafif soft geçiş */
.msl-frame::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: clamp(6rem, 16vh, 10rem);
  z-index: 3;
  pointer-events: none;
  background:
    linear-gradient(
      180deg,
      transparent 0%,
      color-mix(in srgb, var(--theme-bg) 18%, transparent) 38%,
      color-mix(in srgb, var(--theme-bg) 55%, transparent) 72%,
      color-mix(in srgb, var(--theme-bg) 88%, transparent) 100%
    ),
    linear-gradient(
      180deg,
      transparent 55%,
      color-mix(in srgb, var(--aml-accent) 6%, transparent) 100%
    );
}

.msl-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.55s ease;
  z-index: 1;
}
.msl-slide.is-active {
  opacity: 1;
  pointer-events: auto;
  z-index: 2;
}

.msl-slide__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 68% center;
  z-index: 0;
  /* Görsel alta doğru erir; erken kesilmez */
  -webkit-mask-image: linear-gradient(
    180deg,
    #000 0%,
    #000 72%,
    rgba(0, 0, 0, 0.35) 88%,
    transparent 100%
  );
  mask-image: linear-gradient(
    180deg,
    #000 0%,
    #000 72%,
    rgba(0, 0, 0, 0.35) 88%,
    transparent 100%
  );
}
.msl-slide__bg--poster {
  object-position: 78% 18%;
}
.msl-slide__bg--ph {
  background:
    radial-gradient(ellipse 50% 60% at 75% 40%, var(--theme-accent) 0%, transparent 55%),
    linear-gradient(135deg, var(--theme-bg), var(--theme-bg));
}

.msl-slide__shade {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  /* Hero afiş üstü — her temada koyu scrim (krem/bg değil) */
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.55) 0%,
    rgba(0, 0, 0, 0.28) 34%,
    transparent 62%
  );
  -webkit-mask-image: linear-gradient(
    180deg,
    #000 0%,
    #000 72%,
    rgba(0, 0, 0, 0.5) 88%,
    transparent 100%
  );
  mask-image: linear-gradient(
    180deg,
    #000 0%,
    #000 72%,
    rgba(0, 0, 0, 0.5) 88%,
    transparent 100%
  );
}

/* Alt-sol blok — fade bölgesinin üstünde kalsın */
.msl-body {
  position: absolute;
  z-index: 4;
  left: calc(var(--aml-rail-w) + 1.35rem + 10vw);
  bottom: clamp(7.5rem, 16vh, 11rem);
  top: auto;
  transform: none;
  right: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75rem;
  width: min(28rem, calc(100% - var(--aml-rail-w) - 10vw - 4rem));
  max-width: 28rem;
  pointer-events: none;
}
.msl-body > * {
  pointer-events: auto;
}

.msl-logo {
  display: block;
  width: auto;
  max-width: min(28.6rem, 100%);
  height: auto;
  max-height: 6.875rem;
  object-fit: contain;
  object-position: left center;
  filter: drop-shadow(0 4px 18px color-mix(in srgb, #000 40%, transparent));
}

.msl-frame--drag {
  cursor: grab;
  touch-action: pan-y;
  user-select: none;
}
.msl-frame--drag:active {
  cursor: grabbing;
}
.msl-frame--drag.is-dragged a {
  pointer-events: none;
}

/* Hero metinleri afiş üstünde — her temada açık ink */
.msl-title {
  margin: 0;
  font-family: var(--aml-font-body), Figtree, system-ui, sans-serif;
  font-size: clamp(1.55rem, 2.8vw, 2.15rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: #fff !important;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.55), 0 1px 2px rgba(0, 0, 0, 0.45);
}

.msl-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.msl-tags li {
  display: inline-flex;
  align-items: center;
  min-height: 1.5rem;
  padding: 0.18rem 0.6rem;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.42);
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: #fff !important;
  font-family: var(--aml-font-body), Figtree, system-ui, sans-serif;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  backdrop-filter: blur(8px);
}

.msl-desc {
  margin: 0;
  max-width: 26rem;
  font-family: var(--aml-font-body), Figtree, system-ui, sans-serif;
  font-size: 0.9rem;
  font-weight: 500;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.92) !important;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.5);
}

.msl-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.15rem;
}

.msl-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  min-height: 2.4rem;
  padding: 0.42rem 1.05rem;
  border-radius: 0.55rem;
  font-family: var(--aml-font-body), Figtree, system-ui, sans-serif;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-decoration: none;
  transition: filter 0.15s ease, background 0.15s ease;
}
.msl-btn i {
  font-size: 0.88rem;
}
.msl-btn--solid {
  background: var(--theme-accent);
  border: 1px solid var(--theme-accent);
  color: var(--theme-accent-ink) !important;
}
.msl-btn--solid:hover {
  filter: brightness(1.06);
  color: var(--theme-accent-ink) !important;
}
.msl-btn--solid i {
  font-size: 0.68rem;
}
.msl-btn--ghost {
  background: rgba(0, 0, 0, 0.42);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff !important;
  backdrop-filter: blur(8px);
}
.msl-btn--ghost:hover {
  background: rgba(0, 0, 0, 0.58);
  color: #fff !important;
}
.msl-btn--icon {
  width: 2.4rem;
  min-width: 2.4rem;
  padding: 0;
  background: rgba(0, 0, 0, 0.42);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff !important;
  backdrop-filter: blur(8px);
  cursor: pointer;
}
.msl-btn--icon:hover {
  background: rgba(0, 0, 0, 0.58);
  color: #fff !important;
}
.msl-btn--icon.is-listed {
  border-color: color-mix(in srgb, var(--theme-info) 55%, transparent);
  color: var(--theme-info) !important;
}
.msl-btn--icon i {
  font-size: 1.1rem;
}

.msl-list {
  position: relative;
  display: inline-flex;
  z-index: 8;
}
.msl-btn--icon.is-open {
  background: color-mix(in srgb, var(--theme-bg) 78%, transparent);
  border-color: color-mix(in srgb, var(--theme-info) 55%, transparent);
}
.msl-list__menu {
  min-width: 10.5rem;
  padding: 0.4rem;
  border-radius: 0.6rem;
  border: 1px solid var(--theme-border);
  background: var(--theme-surface);
  color: var(--theme-text);
  box-shadow: 0 18px 42px color-mix(in srgb, var(--theme-text) 22%, transparent);
  backdrop-filter: blur(12px);
  display: grid;
  gap: 0.12rem;
}
.msl-list__menu--portal {
  position: fixed;
  z-index: 1200;
  animation: msl-list-in 0.14s ease both;
}
@keyframes msl-list-in {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.msl-list__heading {
  margin: 0 0 0.2rem;
  padding: 0.25rem 0.55rem 0.35rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--theme-muted);
  border-bottom: 1px solid var(--theme-border);
}
.msl-list__opt {
  appearance: none;
  border: 0;
  background: transparent;
  color: var(--theme-text);
  text-align: left;
  padding: 0.5rem 0.65rem;
  border-radius: 0.4rem;
  font-size: 0.84rem;
  font-weight: 650;
  cursor: pointer;
}
.msl-list__opt:hover,
.msl-list__opt.is-active {
  background: color-mix(in srgb, var(--theme-accent) 16%, transparent);
  color: var(--theme-text);
}

.msl-dots {
  position: absolute;
  z-index: 7;
  left: 50%;
  bottom: clamp(5.5rem, 12vh, 8rem);
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 0.38rem;
}
.msl-dot {
  appearance: none;
  width: 1.25rem;
  height: 0.2rem;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: color-mix(in srgb, var(--theme-text) 28%, transparent);
  cursor: pointer;
  transition: width 0.2s ease, background 0.2s ease;
}
.msl-dot.is-active {
  width: 2rem;
  background: color-mix(in srgb, var(--theme-text) 28%, transparent);
  position: relative;
  overflow: hidden;
}
.msl-dots.is-armed .msl-dot.is-active::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 0;
  background: #fff;
  animation: msl-dot-fill 7.5s linear forwards;
}
@keyframes msl-dot-fill {
  to {
    width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .msl-dots.is-armed .msl-dot.is-active::after {
    animation: none;
    width: 100%;
  }
}
.msl-dot:hover {
  background: color-mix(in srgb, var(--theme-text) 55%, transparent);
}

@media (max-width: 900px) {
  .msl-frame {
    height: clamp(26rem, 68vw, 34rem);
    max-height: 34rem;
  }
  .msl-slide__bg {
    object-position: 62% center;
  }
  .msl-body {
    left: 1rem;
    bottom: 5.5rem;
    width: calc(100% - 2rem);
    max-width: none;
  }
  html body.aml-shell--rail .msl-body {
    left: 1rem;
  }
  .msl-logo {
    max-height: 5.5rem;
    max-width: min(24.2rem, 100%);
  }
  .msl-title {
    font-size: clamp(1.35rem, 5vw, 1.75rem);
  }
  .msl-desc {
    -webkit-line-clamp: 2;
    font-size: 0.84rem;
  }
}

.msl-title--mobile {
  display: none;
}

@media (max-width: 720px) {
  .msl-frame {
    height: clamp(26rem, 118vw, 34rem);
    min-height: 26rem;
    max-height: none;
  }
  .msl-slide__bg {
    object-position: center 8%;
  }
  .msl-body {
    left: 0.85rem;
    right: 0.85rem;
    bottom: 1.35rem;
    width: auto;
    max-width: 18.5rem;
    gap: 0.4rem;
  }
  .msl-logo {
    display: block;
    max-height: 3.6rem;
    max-width: min(15rem, 86%);
  }
  .msl-title--mobile {
    display: none;
  }
  .msl-title {
    font-size: 1.35rem;
  }
  .msl-desc {
    -webkit-line-clamp: 2;
    max-width: 18rem;
    font-size: 0.78rem;
  }
  .msl-dots {
    left: 0.85rem;
    bottom: 0.4rem;
    transform: none;
  }
  .msl-cta {
    gap: 0.35rem;
  }
}

/* Light: metin rengi global p kuralını ezer; shade/fade ortak token */
.aml-shell .homepage-inner .msl-wrap.home-hero-bleed,
.aml-shell .msl-wrap.home-hero-bleed {
  min-height: 0 !important;
  max-height: none !important;
  height: auto !important;
  overflow: visible !important;
  background: transparent !important;
}

/* miruro-card.css */
/**
 * Miruro-style anime cards + home 6-col sizing
 */

.mac {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  min-width: 0;
  width: 100%;
  color: inherit;
  transition: transform 0.22s ease;
}
.mac:hover,
.mac:focus-within {
  transform: translateY(-0.15rem);
}

.mac__poster {
  position: relative;
  width: 100%;
  border-radius: 0.75rem;
  overflow: hidden;
  /* Sabit oran → lazy yüklemede CLS yok (2/3’ten ~%10 daha alçak) */
  aspect-ratio: 2 / 2.7;
  background: var(--theme-surface);
  border: 1px solid var(--theme-border);
  box-shadow: var(--theme-shadow-soft);
  isolation: isolate;
  contain: layout;
  container-type: inline-size;
  transition: box-shadow 0.22s ease, border-color 0.22s ease;
}
.mac:hover .mac__poster,
.mac:focus-within .mac__poster {
  border-color: color-mix(in srgb, var(--theme-accent) 42%, var(--theme-border));
  box-shadow:
    var(--theme-shadow),
    0 0 0 1px color-mix(in srgb, var(--theme-accent) 35%, transparent);
}

.mac__hit {
  display: block;
  position: absolute;
  inset: 0;
  z-index: 1;
  text-decoration: none;
  color: inherit;
}
.mac__hit img,
.mac__ph {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.35s var(--aml-ease, ease), filter 0.25s ease;
}
.mac__ph {
  background: linear-gradient(145deg, var(--theme-surface), var(--theme-bg));
}

.mac__hit::after {
  content: "";
  position: absolute;
  inset: 0;
  background: transparent;
  transition: background 0.25s ease;
  pointer-events: none;
}

.mac__play {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: grid;
  place-items: center;
  opacity: 0;
  transform: scale(0.88);
  transition: opacity 0.2s ease, transform 0.2s ease;
  pointer-events: none;
  color: var(--theme-accent-ink);
}
.mac__play i {
  display: grid;
  place-items: center;
  width: clamp(1.85rem, 22cqw, 2.45rem);
  height: clamp(1.85rem, 22cqw, 2.45rem);
  border-radius: 999px;
  background: var(--theme-accent);
  box-shadow: 0 6px 18px color-mix(in srgb, var(--theme-accent) 40%, transparent);
  font-size: clamp(0.7rem, 8cqw, 0.88rem);
  margin-left: 0.1rem;
}

.mac:hover .mac__hit img,
.mac:focus-within .mac__hit img {
  transform: scale(1.05);
  filter: brightness(0.92) saturate(1.05);
}
.mac:hover .mac__hit::after,
.mac:focus-within .mac__hit::after {
  background: color-mix(in srgb, #000 38%, transparent);
}
.mac:hover .mac__play,
.mac:focus-within .mac__play {
  opacity: 1;
  transform: scale(1);
}

img.aml-defer:not([src]) {
  opacity: 0;
}

/* Listeye ekle (+) */
.mac-add {
  position: absolute;
  top: 0.45rem;
  right: 0.45rem;
  z-index: 4;
  opacity: 0;
  transform: translateY(-0.15rem);
  transition: opacity 0.18s ease, transform 0.18s ease;
}
.mac:hover .mac-add,
.mac:focus-within .mac-add,
.mac-add.is-open {
  opacity: 1;
  transform: none;
}
.mac-add__btn {
  appearance: none;
  width: 1.65rem;
  height: 1.65rem;
  border-radius: 0.35rem;
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(8px);
  color: #fff;
  cursor: pointer;
  display: grid;
  place-items: center;
  transition: background 0.15s, border-color 0.15s, color 0.15s;
}
.mac-add__btn:hover,
.mac-add__btn.is-active {
  background: var(--theme-accent);
  border-color: var(--theme-accent);
  color: var(--theme-accent-ink);
}
.mac-add__btn i {
  font-size: 0.95rem;
  line-height: 1;
}
.mac-add__menu {
  min-width: 9rem;
  max-width: min(11rem, calc(100vw - 1rem));
  padding: 0.28rem;
  border-radius: 0.45rem;
  background: var(--theme-surface);
  border: 1px solid var(--theme-border);
  box-shadow: var(--theme-panel-shadow);
  display: flex;
  flex-direction: column;
  gap: 0.08rem;
  color: var(--theme-text);
}
.mac-add__menu--portal {
  position: fixed;
  z-index: 1300;
  right: auto;
  top: auto;
}
.mac-add__opt {
  appearance: none;
  border: 0;
  background: transparent;
  color: var(--theme-text);
  text-align: left;
  padding: 0.38rem 0.5rem;
  border-radius: 0.3rem;
  font-size: 0.78rem;
  font-weight: 650;
  cursor: pointer;
  line-height: 1.2;
}
.mac-add__opt:hover,
.mac-add__opt.is-active {
  background: color-mix(in srgb, var(--theme-accent) 16%, transparent);
  color: var(--theme-text);
}

.mac__body {
  min-width: 0;
  padding: 0 0.1rem;
}
.mac__title-row {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  text-decoration: none;
  color: var(--theme-text) !important;
  min-width: 0;
  transition: color 0.15s ease;
}
.mac:hover .mac__title-row,
.mac:focus-within .mac__title-row {
  color: var(--theme-accent) !important;
}
.mac__dot {
  flex: 0 0 auto;
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 50%;
  background: var(--theme-accent);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--theme-accent) 22%, transparent);
}
.mac__title {
  min-width: 0;
  font-family: var(--aml-font-display);
  font-size: clamp(0.72rem, 0.78vw, 0.8125rem);
  font-weight: var(--aml-fw-semibold);
  line-height: 1.3;
  letter-spacing: -0.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: inherit;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
}

.mac__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.22rem;
  margin-top: 0.3rem;
}
.mac__chip {
  display: inline-flex;
  align-items: center;
  gap: 0.18rem;
  padding: 0.14rem 0.32rem;
  border-radius: 0.28rem;
  /* Light/dark tema chip token’ları — accent-soft pembe yıkama yok */
  background: var(--theme-chip-bg);
  border: 1px solid var(--theme-chip-bd);
  color: var(--theme-chip-fg);
  font-family: var(--aml-font-body);
  font-size: clamp(0.62rem, 0.7vw, 0.72rem);
  font-weight: var(--aml-fw-medium);
  line-height: 1;
}
.mac__chip i {
  font-size: 0.62rem;
  opacity: 0.95;
  color: inherit;
}
.mac__chip .fa-star {
  color: var(--theme-accent);
}

/*
 * Boyutlandırma — eski auto-fill/--ru-w ezilsin:
 * ana kolon tam genişlik / 6 kart
 */
html body.aml-shell main#main-content .home-layout__main .recent-update-section .anime-grid-modern,
html body.aml-shell main#main-content .home-layout__main #recentUpdateGrid.anime-grid-modern,
html body.aml-shell main#main-content .home-layout__main #top100Grid.anime-grid-modern,
html body.aml-shell .homepage-inner .home-layout__main .recent-update-section .anime-grid-modern,
html body.aml-shell .home-layout__main #recentUpdateGrid,
html body.aml-shell .home-layout__main #top100Grid {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 1rem 0.8rem !important;
  justify-content: stretch !important;
  align-items: start !important;
  width: 100% !important;
  max-width: 100% !important;
}

html body.aml-shell .home-layout__main .anime-grid-modern > *,
html body.aml-shell .home-layout__main #recentUpdateGrid > *,
html body.aml-shell .home-layout__main #top100Grid > * {
  flex: none !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}

.anime-grid-modern .mac,
.anime-grid .mac,
#recentUpdateGrid .mac,
#top100Grid .mac {
  width: 100% !important;
  max-width: 100% !important;
}

.most-viewed-slider-section .mac-rank-wrap .mac,
.most-viewed-slider-section .most-viewed-card-wrap .mac {
  width: 100%;
}

/*
 * Arşiv / detaylı arama / genre filtre — tam genişlik, Miruro ~8 kolon
 * Kart boyutu home 6-kolon ile yakın (aynı mac poster oranı)
 */
html body.aml-shell .filter-results .anime-grid-modern,
html body.aml-shell .filter-results .archive-grid,
html body.aml-shell #archiveGrid.anime-grid-modern,
html body.aml-shell .archive-grid {
  display: grid !important;
  grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
  gap: 1rem 0.8rem !important;
  justify-content: stretch !important;
  align-items: start !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

html body.aml-shell .filter-results .anime-grid-modern > *,
html body.aml-shell .archive-grid > *,
html body.aml-shell #archiveGrid > * {
  flex: none !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}

@media (max-width: 90rem) {
  html body.aml-shell .filter-results .archive-grid,
  html body.aml-shell #archiveGrid.anime-grid-modern {
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 75rem) {
  html body.aml-shell .filter-results .archive-grid,
  html body.aml-shell #archiveGrid.anime-grid-modern {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 64rem) {
  html body.aml-shell .filter-results .archive-grid,
  html body.aml-shell #archiveGrid.anime-grid-modern {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 48rem) {
  html body.aml-shell .filter-results .archive-grid,
  html body.aml-shell #archiveGrid.anime-grid-modern {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0.75rem 0.5rem !important;
  }
}
@media (max-width: 30rem) {
  html body.aml-shell .filter-results .archive-grid,
  html body.aml-shell #archiveGrid.anime-grid-modern {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* ~1440px altı: 6 kolon fazla sıkışıyor */
@media (max-width: 90rem) {
  html body.aml-shell main#main-content .home-layout__main .recent-update-section .anime-grid-modern,
  html body.aml-shell main#main-content .home-layout__main #recentUpdateGrid.anime-grid-modern,
  html body.aml-shell main#main-content .home-layout__main #top100Grid.anime-grid-modern,
  html body.aml-shell .home-layout__main #recentUpdateGrid,
  html body.aml-shell .home-layout__main #top100Grid {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 0.9rem 0.7rem !important;
  }
}
@media (max-width: 75rem) {
  html body.aml-shell main#main-content .home-layout__main .recent-update-section .anime-grid-modern,
  html body.aml-shell main#main-content .home-layout__main #recentUpdateGrid.anime-grid-modern,
  html body.aml-shell main#main-content .home-layout__main #top100Grid.anime-grid-modern,
  html body.aml-shell .home-layout__main #recentUpdateGrid,
  html body.aml-shell .home-layout__main #top100Grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

/* Mobil: klasik grid, 2 kolon — kartlar büyük (2×2 slider hissi) */
@media (max-width: 64rem) {
  html body.aml-shell main#main-content .home-layout__main .recent-update-section .anime-grid-modern,
  html body.aml-shell main#main-content .home-layout__main #recentUpdateGrid.anime-grid-modern,
  html body.aml-shell main#main-content .home-layout__main #top100Grid.anime-grid-modern,
  html body.aml-shell .homepage-inner .home-layout__main .recent-update-section .anime-grid-modern,
  html body.aml-shell .home-layout__main #recentUpdateGrid,
  html body.aml-shell .home-layout__main #top100Grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 1rem 0.75rem !important;
  }

  .recent-update-section .mac,
  #recentUpdateGrid .mac,
  #top100Grid .mac {
    gap: 0.55rem;
  }
  .recent-update-section .mac__poster,
  #recentUpdateGrid .mac__poster,
  #top100Grid .mac__poster {
    border-radius: 0.85rem;
  }
  .recent-update-section .mac__title,
  #recentUpdateGrid .mac__title,
  #top100Grid .mac__title {
    font-size: clamp(0.82rem, 3.4vw, 0.95rem);
    font-weight: 700;
    line-height: 1.3;
    white-space: normal;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .recent-update-section .mac__dot,
  #recentUpdateGrid .mac__dot,
  #top100Grid .mac__dot {
    width: 0.48rem;
    height: 0.48rem;
  }
  .recent-update-section .mac__chips,
  #recentUpdateGrid .mac__chips,
  #top100Grid .mac__chips {
    gap: 0.28rem;
    margin-top: 0.35rem;
  }
  .recent-update-section .mac__chip,
  #recentUpdateGrid .mac__chip,
  #top100Grid .mac__chip {
    font-size: 0.7rem;
    padding: 0.18rem 0.4rem;
  }
  .recent-update-section .mac-add__btn,
  #recentUpdateGrid .mac-add__btn,
  #top100Grid .mac-add__btn {
    width: 1.85rem;
    height: 1.85rem;
  }
  .mac-add {
    opacity: 1;
    transform: none;
  }
}

@media (max-width: 48rem) {
  .mac-add {
    opacity: 1;
    transform: none;
  }
  html body .homepage-inner .recent-update-section .section-filters-modern {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.35rem;
    width: 100% !important;
    margin: 0 !important;
    overflow: visible !important;
  }
  html body .homepage-inner .recent-update-section .filter-btn-modern {
    width: 100%;
    min-width: 0;
    text-align: center;
    white-space: nowrap;
  }
}

