/* ADAR Manga Tema Plus — Componentes UI */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { font-size: 16px; scroll-behavior: smooth; }

body {
    font-family: var(--font-body);
    background-color: var(--color-bg);
    color: var(--color-text);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

/* ── Layout ─────────────────────────────────────────────────────────────── */
.container {
    max-width: var(--container-max);
    margin-inline: auto;
    padding-inline: var(--space-6);
}

/* ── Header ─────────────────────────────────────────────────────────────── */
.site-header {
    position: sticky; top: 0; z-index: 1000;
    background: rgba(13,13,13,.92);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--color-border);
    height: var(--header-height);
}
.header-inner {
    height: 100%;
    display: flex; align-items: center; gap: var(--space-6);
}

/* ── Botones ─────────────────────────────────────────────────────────────── */
.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2);
    padding: .5rem 1.25rem;
    border-radius: var(--radius-md);
    font-size: var(--text-sm); font-weight: 600;
    cursor: pointer; text-decoration: none;
    border: 1px solid transparent;
    transition: background var(--transition-fast), transform var(--transition-fast);
}
.btn:active { transform: scale(.97); }
.btn-primary   { background: var(--color-accent);    color: #fff; }
.btn-primary:hover { background: var(--color-accent-hover); }
.btn-secondary { background: var(--color-bg-elevated); color: var(--color-text); border-color: var(--color-border); }
.btn-outline   { background: transparent; border-color: var(--color-accent); color: var(--color-accent); }
.btn-outline:hover { background: var(--color-accent); color: #fff; }
.btn-ghost     { background: transparent; color: var(--color-text-muted); }
.btn-ghost:hover { color: var(--color-text); }
.btn-sm  { padding: .3rem .75rem; font-size: var(--text-xs); }
.btn-large { padding: .75rem 2rem; font-size: var(--text-lg); }

/* ── Tarjeta de Manga ─────────────────────────────────────────────────────── */
.manga-card {
    position: relative;
    background: var(--color-bg-card);
    border-radius: var(--radius-lg);
    overflow: hidden;
    border: 1px solid var(--color-border);
    transition: transform var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal);
}
.manga-card:hover {
    transform: translateY(-4px);
    border-color: var(--color-border-hover);
    box-shadow: var(--shadow-card);
}
.manga-card__cover-wrap { position: relative; aspect-ratio: 5/7; overflow: hidden; }
.manga-card__cover { width: 100%; height: 100%; object-fit: cover; transition: transform var(--transition-slow); }
.manga-card:hover .manga-card__cover { transform: scale(1.05); }
.manga-card__overlay {
    position: absolute; inset: 0;
    background: var(--color-bg-overlay);
    display: flex; align-items: center; justify-content: center;
    opacity: 0; transition: opacity var(--transition-normal);
}
.manga-card:hover .manga-card__overlay { opacity: 1; }
.manga-card__type {
    position: absolute; top: var(--space-2); left: var(--space-2);
    background: var(--color-accent); color: #fff;
    padding: 2px 8px; border-radius: var(--radius-sm); font-size: var(--text-xs); font-weight: 700;
}
.manga-card__info  { padding: var(--space-3); }
.manga-card__title { font-size: var(--text-sm); font-weight: 600; margin-bottom: var(--space-1); }
.manga-card__title a { color: var(--color-text); text-decoration: none; }
.manga-card__title a:hover { color: var(--color-accent); }
.manga-card__meta  { display: flex; gap: var(--space-2); font-size: var(--text-xs); color: var(--color-text-muted); flex-wrap: wrap; }
.manga-card__rating { color: var(--color-warning); }
.manga-card__bookmark {
    position: absolute; top: var(--space-2); right: var(--space-2);
    background: rgba(0,0,0,.6); border: none; color: var(--color-text-muted);
    border-radius: var(--radius-full); width: 28px; height: 28px; font-size: 14px;
    cursor: pointer; transition: color var(--transition-fast), background var(--transition-fast);
}
.manga-card__bookmark:hover, .manga-card__bookmark.is-bookmarked { color: var(--color-accent); }

/* ── Grid de mangas ─────────────────────────────────────────────────────── */
.manga-grid {
    display: grid;
    grid-template-columns: repeat(var(--grid-cols-sm), 1fr);
    gap: var(--grid-gap);
}

/* ── Página de serie ─────────────────────────────────────────────────────── */
.series-info {
    display: grid; grid-template-columns: 300px 1fr; gap: var(--space-8);
    padding: var(--space-8) 0;
    max-width: var(--container-max); margin-inline: auto; padding-inline: var(--space-6);
}
.series-title { font-size: var(--text-3xl); font-family: var(--font-display); margin-bottom: var(--space-2); }
.series-stats { display: flex; gap: var(--space-4); margin: var(--space-4) 0; color: var(--color-text-muted); }
.series-meta-table { width: 100%; border-collapse: collapse; margin: var(--space-4) 0; }
.series-meta-table th { color: var(--color-text-muted); font-size: var(--text-sm); padding: var(--space-2) var(--space-3) var(--space-2) 0; text-align: left; white-space: nowrap; }
.series-meta-table td { font-size: var(--text-sm); padding: var(--space-2) 0; }
.series-genres { display: flex; flex-wrap: wrap; gap: var(--space-2); margin: var(--space-4) 0; }
.genre-tag {
    background: var(--color-bg-elevated); color: var(--color-text-muted);
    padding: 3px 10px; border-radius: var(--radius-full); font-size: var(--text-xs);
    text-decoration: none; border: 1px solid var(--color-border);
    transition: color var(--transition-fast), border-color var(--transition-fast);
}
.genre-tag:hover { color: var(--color-accent); border-color: var(--color-accent); }

/* ── Lista de capítulos ─────────────────────────────────────────────────── */
.chapter-list { list-style: none; }
.chapter-item { border-bottom: 1px solid var(--color-border); }
.chapter-item__link {
    display: flex; justify-content: space-between; align-items: center;
    padding: var(--space-3) var(--space-4); text-decoration: none; color: var(--color-text);
    transition: background var(--transition-fast);
}
.chapter-item__link:hover { background: var(--color-bg-elevated); }
.chapter-item.is-read .chapter-item__title { color: var(--color-text-muted); }
.chapter-item__meta { display: flex; gap: var(--space-4); font-size: var(--text-xs); color: var(--color-text-muted); }

/* ── Breadcrumbs ─────────────────────────────────────────────────────────── */
.breadcrumbs { padding: var(--space-3) 0; }
.breadcrumbs__list { display: flex; flex-wrap: wrap; gap: var(--space-2); list-style: none; font-size: var(--text-sm); }
.breadcrumbs__item a { color: var(--color-text-muted); text-decoration: none; }
.breadcrumbs__item a:hover { color: var(--color-accent); }
.breadcrumbs__item.is-current { color: var(--color-text-muted); }
.breadcrumbs__sep { color: var(--color-text-faint); }

/* ── Paginación ─────────────────────────────────────────────────────────── */
.pagination__list { display: flex; gap: var(--space-2); flex-wrap: wrap; justify-content: center; list-style: none; padding: var(--space-8) 0; }
.pagination__list .page-numbers {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 36px; height: 36px; padding: 0 var(--space-3);
    border-radius: var(--radius-md); text-decoration: none;
    background: var(--color-bg-card); color: var(--color-text-muted);
    border: 1px solid var(--color-border); font-size: var(--text-sm);
    transition: all var(--transition-fast);
}
.pagination__list .page-numbers:hover { border-color: var(--color-accent); color: var(--color-accent); }
.pagination__list .page-numbers.current { background: var(--color-accent); color: #fff; border-color: var(--color-accent); }

/* ── Secciones de portada ───────────────────────────────────────────────── */
.section-title {
    font-size: var(--text-2xl); font-family: var(--font-display);
    margin-bottom: var(--space-6); padding-bottom: var(--space-3);
    border-bottom: 2px solid var(--color-accent);
    display: flex; align-items: center; gap: var(--space-3);
}
.section-latest, .section-top { padding: var(--space-12) 0; }

/* ── Loader ─────────────────────────────────────────────────────────────── */
.global-loader {
    position: fixed; inset: 0; z-index: 9999;
    display: flex; align-items: center; justify-content: center;
    background: var(--color-bg); pointer-events: none;
    opacity: 0; transition: opacity var(--transition-normal);
}
.global-loader.is-loading { opacity: 1; pointer-events: all; }
.loader-spinner {
    width: 40px; height: 40px;
    border: 3px solid var(--color-border);
    border-top-color: var(--color-accent);
    border-radius: 50%; animation: spin .7s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }

/* ══════════════════════════════════════════════════════════════
   READER SETTINGS PANEL
══════════════════════════════════════════════════════════════ */
.reader-settings-panel,
.bookmarks-panel {
    position: fixed; inset: 0; z-index: 2000;
    pointer-events: none;
}
.reader-settings-panel.is-open,
.bookmarks-panel.is-open { pointer-events: all; }

.reader-settings-overlay,
.bookmarks-overlay {
    position: absolute; inset: 0;
    background: rgba(0,0,0,.6);
    opacity: 0; transition: opacity var(--transition-normal);
}
.reader-settings-panel.is-open .reader-settings-overlay,
.bookmarks-panel.is-open .bookmarks-overlay { opacity: 1; }

.reader-settings-drawer,
.bookmarks-drawer {
    position: absolute; top: 0; right: 0;
    width: min(380px, 92vw); height: 100%;
    background: var(--color-bg-elevated);
    border-left: 1px solid var(--color-border);
    display: flex; flex-direction: column;
    transform: translateX(100%);
    transition: transform var(--transition-normal);
    overflow-y: auto;
}
.reader-settings-panel.is-open .reader-settings-drawer,
.bookmarks-panel.is-open .bookmarks-drawer { transform: translateX(0); }

.reader-settings-header,
.bookmarks-header {
    display: flex; justify-content: space-between; align-items: center;
    padding: var(--space-4) var(--space-6);
    border-bottom: 1px solid var(--color-border);
    position: sticky; top: 0;
    background: var(--color-bg-elevated);
    z-index: 1;
}
.reader-settings-header h3,
.bookmarks-header h3 { font-size: var(--text-lg); font-weight: 600; }

.reader-settings-close,
.bookmarks-close {
    background: none; border: none; color: var(--color-text-muted);
    font-size: 18px; cursor: pointer; padding: 4px 8px;
    border-radius: var(--radius-sm);
    transition: color var(--transition-fast);
}
.reader-settings-close:hover,
.bookmarks-close:hover { color: var(--color-text); }

.reader-setting-group {
    padding: var(--space-4) var(--space-6);
    border-bottom: 1px solid var(--color-border);
}
.reader-setting-label {
    display: flex; justify-content: space-between;
    font-size: var(--text-sm); font-weight: 500;
    color: var(--color-text-muted);
    margin-bottom: var(--space-3);
}
.reader-mode-buttons,
.reader-direction-buttons,
.reader-bg-options { display: flex; gap: var(--space-2); flex-wrap: wrap; }

.reader-mode-btn,
.reader-dir-btn {
    flex: 1; display: flex; flex-direction: column; align-items: center; gap: 4px;
    padding: var(--space-3); background: var(--color-bg-card);
    border: 1px solid var(--color-border); border-radius: var(--radius-md);
    color: var(--color-text-muted); font-size: var(--text-xs); cursor: pointer;
    transition: all var(--transition-fast);
}
.reader-mode-btn.active,
.reader-dir-btn.active {
    border-color: var(--color-accent); color: var(--color-accent);
    background: rgba(230,57,70,.08);
}
.reader-mode-btn .mode-icon { font-size: 20px; }

.reader-slider {
    width: 100%; accent-color: var(--color-accent);
    cursor: pointer; height: 4px;
}
.reader-bg-btn {
    width: 36px; height: 36px; border-radius: var(--radius-full);
    cursor: pointer; display: flex; align-items: center; justify-content: center;
    font-size: 12px; color: #fff; transition: transform var(--transition-fast);
}
.reader-bg-btn:hover { transform: scale(1.15); }
.reader-bg-btn.active { outline: 2px solid var(--color-accent); outline-offset: 2px; }

.reader-shortcuts-list {
    list-style: none; display: flex; flex-direction: column; gap: var(--space-2);
}
.reader-shortcuts-list li {
    display: flex; align-items: center; gap: var(--space-3);
    font-size: var(--text-sm); color: var(--color-text-muted);
}
kbd {
    background: var(--color-bg-card); border: 1px solid var(--color-border);
    border-radius: 4px; padding: 2px 6px; font-size: var(--text-xs);
    font-family: var(--font-mono); color: var(--color-text); min-width: 24px;
    text-align: center;
}

.reader-settings-footer {
    padding: var(--space-4) var(--space-6); margin-top: auto;
    border-top: 1px solid var(--color-border);
}

/* ══════════════════════════════════════════════════════════════
   RATING STARS
══════════════════════════════════════════════════════════════ */
.rating-section {
    padding: var(--space-6) 0;
    border-top: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);
    margin: var(--space-6) 0;
}
.rating-display {
    display: flex; align-items: center; gap: var(--space-4);
    margin-bottom: var(--space-4);
}
.rating-score { display: flex; align-items: baseline; gap: 2px; }
.rating-number {
    font-size: var(--text-3xl); font-weight: 700;
    color: var(--color-warning);
}
.rating-max { font-size: var(--text-sm); color: var(--color-text-muted); }
.rating-bar-wrap {
    flex: 1; height: 6px; background: var(--color-bg-elevated);
    border-radius: var(--radius-full); overflow: hidden;
}
.rating-bar {
    height: 100%; background: var(--color-warning);
    border-radius: var(--radius-full);
    transition: width var(--transition-slow);
}
.rating-count { font-size: var(--text-sm); color: var(--color-text-muted); white-space: nowrap; }

.rating-prompt { font-size: var(--text-sm); color: var(--color-text-muted); margin-bottom: var(--space-2); }
.rating-stars { display: flex; gap: 4px; }
.rating-star {
    background: none; border: none; cursor: pointer;
    font-size: 24px; color: var(--color-text-faint);
    transition: color var(--transition-fast), transform var(--transition-fast);
    padding: 2px;
}
.rating-star:hover,
.rating-star.is-hover  { color: var(--color-warning); transform: scale(1.15); }
.rating-star.is-active { color: var(--color-warning); }
.rating-hover-label {
    font-size: var(--text-sm); color: var(--color-warning);
    min-height: 20px; margin-top: var(--space-2);
}
.rating-login-prompt { font-size: var(--text-sm); color: var(--color-text-muted); }
.rating-login-prompt a { color: var(--color-accent); }

/* ══════════════════════════════════════════════════════════════
   SOCIAL SHARE
══════════════════════════════════════════════════════════════ */
.social-share {
    display: flex; align-items: center; gap: var(--space-4);
    flex-wrap: wrap; padding: var(--space-4) 0;
}
.social-share__label { font-size: var(--text-sm); color: var(--color-text-muted); white-space: nowrap; }
.social-share__buttons { display: flex; gap: var(--space-2); flex-wrap: wrap; }
.social-share__btn {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 6px 12px; border-radius: var(--radius-md);
    font-size: var(--text-xs); font-weight: 600;
    text-decoration: none; cursor: pointer;
    background: var(--color-bg-elevated);
    color: var(--color-text-muted);
    border: 1px solid var(--color-border);
    transition: all var(--transition-fast);
}
.social-share__btn:hover {
    background: var(--share-color, var(--color-accent));
    color: #fff; border-color: transparent;
}
.social-share__btn--copy.copied { background: var(--color-success); color: #fff; }

@media (max-width: 480px) {
    .social-share__btn-label { display: none; }
    .social-share__btn { padding: 8px; }
}

/* ══════════════════════════════════════════════════════════════
   BOOKMARKS PANEL
══════════════════════════════════════════════════════════════ */
.bookmarks-search {
    padding: var(--space-4) var(--space-6);
    border-bottom: 1px solid var(--color-border);
}
.bookmarks-search input {
    width: 100%; background: var(--color-bg-card);
    border: 1px solid var(--color-border); border-radius: var(--radius-md);
    padding: var(--space-2) var(--space-4); color: var(--color-text);
    font-size: var(--text-sm);
}
.bookmarks-list { list-style: none; flex: 1; overflow-y: auto; padding: var(--space-2) 0; }
.bookmark-item {
    display: flex; align-items: center;
    padding: var(--space-3) var(--space-6);
    border-bottom: 1px solid var(--color-border);
    transition: background var(--transition-fast);
}
.bookmark-item:hover { background: var(--color-bg-card); }
.bookmark-link {
    display: flex; gap: var(--space-3); flex: 1;
    text-decoration: none; color: var(--color-text);
    min-width: 0;
}
.bookmark-cover { border-radius: var(--radius-sm); object-fit: cover; flex-shrink: 0; }
.bookmark-info { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.bookmark-title { font-size: var(--text-sm); font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bookmark-meta  { font-size: var(--text-xs); color: var(--color-text-muted); }
.bookmark-progress { font-size: var(--text-xs); color: var(--color-accent); }
.bookmark-remove {
    background: none; border: none; color: var(--color-text-faint);
    cursor: pointer; padding: 4px 8px; font-size: 14px; flex-shrink: 0;
    transition: color var(--transition-fast);
}
.bookmark-remove:hover { color: var(--color-accent); }
.bookmarks-footer {
    padding: var(--space-4) var(--space-6);
    border-top: 1px solid var(--color-border);
    font-size: var(--text-xs); color: var(--color-text-muted);
}
.bookmarks-empty { padding: var(--space-8); text-align: center; color: var(--color-text-muted); }
.bookmarks-empty .btn { margin-top: var(--space-4); }

/* ══════════════════════════════════════════════════════════════
   TOAST NOTIFICATIONS
══════════════════════════════════════════════════════════════ */
.toast-container {
    position: fixed; bottom: var(--space-6); right: var(--space-6);
    z-index: 9999; display: flex; flex-direction: column;
    gap: var(--space-2); pointer-events: none;
    max-width: 320px;
}
.toast {
    display: flex; align-items: center; justify-content: space-between; gap: var(--space-3);
    padding: var(--space-3) var(--space-4);
    background: var(--color-bg-elevated);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-heavy);
    font-size: var(--text-sm); color: var(--color-text);
    pointer-events: all;
    opacity: 0; transform: translateY(12px);
    transition: opacity var(--transition-normal), transform var(--transition-normal);
}
.toast--visible { opacity: 1; transform: translateY(0); }
.toast--success { border-left: 3px solid var(--color-success); }
.toast--error   { border-left: 3px solid var(--color-accent); }
.toast--warning { border-left: 3px solid var(--color-warning); }
.toast--info    { border-left: 3px solid var(--color-info); }
.toast__close {
    background: none; border: none; color: var(--color-text-muted);
    cursor: pointer; font-size: 14px; padding: 0 4px; flex-shrink: 0;
}
.toast__close:hover { color: var(--color-text); }

/* ══════════════════════════════════════════════════════════════
   COOKIE BANNER
══════════════════════════════════════════════════════════════ */
.cookie-banner {
    position: fixed; bottom: 0; left: 0; right: 0; z-index: 8000;
    background: var(--color-bg-elevated);
    border-top: 1px solid var(--color-border);
    padding: var(--space-4) var(--space-6);
    display: flex; align-items: center; justify-content: space-between;
    gap: var(--space-4); flex-wrap: wrap;
}
.cookie-banner__text { font-size: var(--text-sm); color: var(--color-text-muted); }
.cookie-banner__text a { color: var(--color-accent); }
.cookie-banner__actions { display: flex; gap: var(--space-2); flex-shrink: 0; }

/* ══════════════════════════════════════════════════════════════
   HISTORY PANEL (off-canvas)
══════════════════════════════════════════════════════════════ */
#history-panel {
    position: fixed; inset: 0; z-index: 2000; pointer-events: none;
}
#history-panel.is-open { pointer-events: all; }
#history-overlay {
    position: absolute; inset: 0;
    background: rgba(0,0,0,.6); opacity: 0;
    transition: opacity var(--transition-normal);
}
#history-panel.is-open #history-overlay { opacity: 1; }
.history-drawer {
    position: absolute; top: 0; right: 0;
    width: min(380px, 92vw); height: 100%;
    background: var(--color-bg-elevated);
    border-left: 1px solid var(--color-border);
    transform: translateX(100%);
    transition: transform var(--transition-normal);
    display: flex; flex-direction: column; overflow-y: auto;
}
#history-panel.is-open .history-drawer { transform: translateX(0); }
.history-item { padding: var(--space-3) var(--space-6); border-bottom: 1px solid var(--color-border); }
.history-series-link { display: flex; gap: var(--space-3); text-decoration: none; color: var(--color-text); }
.history-info { display: flex; flex-direction: column; gap: 3px; }
.history-series-title { font-size: var(--text-sm); font-weight: 600; }
.history-chapter-link { font-size: var(--text-xs); color: var(--color-accent); text-decoration: none; }
.history-time { font-size: var(--text-xs); color: var(--color-text-muted); }

/* ══════════════════════════════════════════════════════════════
   SECCIONES DE LA PORTADA
══════════════════════════════════════════════════════════════ */
.home-section { padding: var(--space-12, 3rem) 0; }
.home-section + .home-section {
    border-top: 1px solid var(--color-border, rgba(255,255,255,.08));
}

.section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--space-6, 1.5rem);
    gap: var(--space-4, 1rem);
}

.section-title {
    font-size: var(--text-2xl, 1.5rem);
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: var(--space-3, .75rem);
    padding-bottom: 0;
    border-bottom: none;
    margin-bottom: 0;
    color: var(--color-text, #e8e8e8);
}
.section-title::after {
    content: '';
    display: block;
    width: 40px; height: 3px;
    background: var(--color-accent, #e63946);
    border-radius: 2px;
    margin-left: var(--space-2, .5rem);
}
.section-title__icon { font-size: 1.2em; line-height: 1; }

.section-view-all {
    font-size: var(--text-sm, .875rem);
    color: var(--color-accent, #e63946);
    text-decoration: none;
    white-space: nowrap;
    font-weight: 500;
    transition: opacity var(--transition-fast, 150ms ease);
}
.section-view-all:hover { opacity: .75; }

/* ── Grid populares del día ──────────────────────────────────── */
.popular-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-3, .75rem);
}

.popular-item {
    display: flex;
    align-items: center;
    gap: var(--space-3, .75rem);
    background: var(--color-bg-card, #161616);
    border: 1px solid var(--color-border, rgba(255,255,255,.08));
    border-radius: var(--radius-lg, 12px);
    padding: var(--space-3, .75rem);
    transition: border-color var(--transition-fast, 150ms ease),
                transform var(--transition-normal, 250ms ease);
}
.popular-item:hover {
    border-color: var(--color-border-hover, rgba(255,255,255,.16));
    transform: translateX(4px);
}

.popular-rank {
    font-size: var(--text-2xl, 1.5rem);
    font-weight: 900;
    min-width: 36px;
    text-align: center;
    line-height: 1;
    flex-shrink: 0;
}
.popular-rank--top    { color: var(--color-accent, #e63946); }
.popular-rank--normal { color: var(--color-text-faint, #555); }

/* Números del top 3 más grandes */
.popular-item[data-rank="1"] .popular-rank { font-size: 2rem; color: #ffd700; }
.popular-item[data-rank="2"] .popular-rank { font-size: 1.75rem; color: #c0c0c0; }
.popular-item[data-rank="3"] .popular-rank { font-size: 1.5rem; color: #cd7f32; }

.popular-cover-link { flex-shrink: 0; }
.popular-cover {
    width: 60px; height: 84px;
    object-fit: cover;
    border-radius: var(--radius-md, 8px);
    display: block;
}

.popular-info {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-2, .5rem);
}
.popular-title {
    font-size: var(--text-sm, .875rem);
    font-weight: 600;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.popular-title a {
    color: var(--color-text, #e8e8e8);
    text-decoration: none;
    transition: color var(--transition-fast, 150ms ease);
}
.popular-title a:hover { color: var(--color-accent, #e63946); }
.popular-meta {
    display: flex;
    gap: var(--space-2, .5rem);
    font-size: var(--text-xs, .75rem);
    color: var(--color-text-muted, #8a8a8a);
    flex-wrap: wrap;
}
.popular-rating { color: var(--color-warning, #e9c46a); }
.popular-views  { color: var(--color-info, #4895ef); }

/* Sección populares: fondo diferenciado */
.section-popular {
    background: linear-gradient(180deg,
        rgba(230,57,70,.03) 0%,
        transparent 100%);
}

/* Responsive populares */
@media (max-width: 767px) {
    .popular-grid { grid-template-columns: 1fr; }
}
@media (min-width: 1024px) {
    .popular-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ══════════════════════════════════════════════════════════════
   ULTIMAS ACTUALIZACIONES — chapter-update-card
══════════════════════════════════════════════════════════════ */
.chapter-updates-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: var(--space-4, 1rem);
}

.chapter-update-card {
    background: var(--color-bg-card, #161616);
    border: 1px solid var(--color-border, rgba(255,255,255,.08));
    border-radius: var(--radius-lg, 12px);
    overflow: hidden;
    transition: transform var(--transition-normal, 250ms ease),
                border-color var(--transition-normal, 250ms ease);
}
.chapter-update-card:hover {
    transform: translateY(-4px);
    border-color: var(--color-border-hover, rgba(255,255,255,.16));
}

.chapter-update-card__cover-wrap {
    position: relative;
    aspect-ratio: 5 / 7;
    overflow: hidden;
}
.chapter-update-card__cover {
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
    transition: transform var(--transition-slow, 400ms ease);
}
.chapter-update-card:hover .chapter-update-card__cover {
    transform: scale(1.05);
}
.chapter-update-card__badge {
    position: absolute;
    top: var(--space-2, .5rem);
    left: var(--space-2, .5rem);
    background: var(--color-accent, #e63946);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    padding: 2px 7px;
    border-radius: var(--radius-sm, 4px);
    text-transform: uppercase;
    letter-spacing: .04em;
}

.chapter-update-card__info {
    padding: var(--space-3, .75rem);
    display: flex;
    flex-direction: column;
    gap: var(--space-1, .25rem);
}
.chapter-update-card__series-title {
    font-size: var(--text-xs, .75rem);
    font-weight: 600;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.chapter-update-card__series-title a {
    color: var(--color-text, #e8e8e8);
    text-decoration: none;
}
.chapter-update-card__series-title a:hover {
    color: var(--color-accent, #e63946);
}
.chapter-update-card__chapter-link {
    font-size: var(--text-xs, .75rem);
    color: var(--color-accent, #e63946);
    text-decoration: none;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.chapter-update-card__chapter-link:hover { opacity: .8; }
.chapter-update-card__time {
    font-size: 10px;
    color: var(--color-text-faint, #555);
}

/* ══════════════════════════════════════════════════════════════
   POPULARES DEL DIA — popular-list / popular-row
══════════════════════════════════════════════════════════════ */
.popular-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-3, .75rem);
}

.popular-row {
    display: flex;
    align-items: center;
    gap: var(--space-3, .75rem);
    background: var(--color-bg-card, #161616);
    border: 1px solid var(--color-border, rgba(255,255,255,.08));
    border-radius: var(--radius-lg, 12px);
    padding: var(--space-3, .75rem);
    transition: border-color var(--transition-fast, 150ms ease),
                transform var(--transition-normal, 250ms ease);
    position: relative;
    overflow: hidden;
}
.popular-row:hover {
    border-color: var(--color-accent, #e63946);
    transform: translateX(3px);
}
.popular-row--podium {
    border-color: rgba(230,57,70,.2);
    background: linear-gradient(135deg,
        rgba(230,57,70,.04) 0%,
        var(--color-bg-card, #161616) 60%);
}

/* Numero de ranking */
.popular-row__rank {
    flex-shrink: 0;
    width: 32px;
    text-align: center;
}
.rank-number {
    display: block;
    font-weight: 900;
    font-size: 1.1rem;
    line-height: 1;
    color: var(--color-text-faint, #555);
}
.rank-number--1 { font-size: 1.6rem; color: #f5c518; }
.rank-number--2 { font-size: 1.4rem; color: #a8a9ad; }
.rank-number--3 { font-size: 1.25rem; color: #c97b2f; }

/* Portada */
.popular-row__cover-link { flex-shrink: 0; }
.popular-row__cover {
    width: 56px; height: 78px;
    object-fit: cover;
    border-radius: var(--radius-md, 8px);
    display: block;
}

/* Cuerpo */
.popular-row__body {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-2, .5rem);
}
.popular-row__title {
    font-size: var(--text-sm, .875rem);
    font-weight: 600;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.popular-row__title a {
    color: var(--color-text, #e8e8e8);
    text-decoration: none;
    transition: color var(--transition-fast, 150ms ease);
}
.popular-row__title a:hover { color: var(--color-accent, #e63946); }

/* Tags */
.popular-row__tags {
    display: flex;
    gap: var(--space-1, .25rem);
    flex-wrap: wrap;
}
.tag-pill {
    font-size: 10px;
    font-weight: 500;
    padding: 2px 7px;
    background: var(--color-bg-elevated, #1e1e1e);
    border: 1px solid var(--color-border, rgba(255,255,255,.08));
    border-radius: var(--radius-full, 9999px);
    color: var(--color-text-muted, #8a8a8a);
    white-space: nowrap;
}
.tag-pill--status {
    border-color: rgba(42,157,92,.3);
    color: #2a9d5c;
    background: rgba(42,157,92,.06);
}

/* Stats con iconos SVG */
.popular-row__stats {
    display: flex;
    gap: var(--space-3, .75rem);
    align-items: center;
}
.stat-item {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: var(--text-xs, .75rem);
    color: var(--color-text-muted, #8a8a8a);
}
.stat-item svg { flex-shrink: 0; }
.stat-item--views   { color: var(--color-info, #4895ef); }
.stat-item--rating  { color: #f5c518; }
.stat-item--rating svg { fill: #f5c518; }

/* Boton Leer */
.popular-row__read-btn {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 14px;
    background: var(--color-accent, #e63946);
    color: #fff;
    text-decoration: none;
    font-size: var(--text-xs, .75rem);
    font-weight: 600;
    border-radius: var(--radius-md, 8px);
    transition: background var(--transition-fast, 150ms ease);
    white-space: nowrap;
}
.popular-row__read-btn:hover {
    background: var(--color-accent-hover, #ff4d5a);
}

/* Seccion populares: fondo sutil */
.section-popular {
    background: radial-gradient(
        ellipse 80% 40% at 50% 0%,
        rgba(230,57,70,.04) 0%,
        transparent 70%
    );
}

/* ── Section title bar (reemplaza emojis) ───────────────────── */
.section-title__bar {
    display: inline-block;
    width: 4px;
    height: 1.2em;
    background: var(--color-accent, #e63946);
    border-radius: 2px;
    flex-shrink: 0;
}
.section-title__bar--hot {
    background: linear-gradient(180deg, #ff6b35 0%, var(--color-accent, #e63946) 100%);
}
.section-title__bar--new {
    background: linear-gradient(180deg, #4ade80 0%, #22c55e 100%);
}

/* Nuevas series — estado vacío */
.no-new-series {
    text-align: center;
    padding: var(--space-12, 3rem) 0;
    color: var(--color-text-muted, #8a8a8a);
}
.no-new-series .btn { margin-top: var(--space-4, 1rem); }

/* ══════════════════════════════════════════════════════════════
   RESPONSIVE secciones portada
══════════════════════════════════════════════════════════════ */
@media (max-width: 1200px) {
    .chapter-updates-grid { grid-template-columns: repeat(5, 1fr); }
}
@media (max-width: 1024px) {
    .chapter-updates-grid { grid-template-columns: repeat(4, 1fr); }
    .popular-list { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
    .chapter-updates-grid { grid-template-columns: repeat(3, 1fr); gap: var(--space-2, .5rem); }
    .popular-list { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
    .chapter-updates-grid { grid-template-columns: repeat(2, 1fr); }
}


/* ======================================================
   ADAR V2.2 cards — manga-card y chapter-update-card
====================================================== */

/* ── manga-card: grid de series ────────────────────── */
.manga-card {
    position: relative;
    display: flex;
    flex-direction: column;
}
.manga-card__link { text-decoration: none; display: block; }

.manga-card__cover-wrap {
    position: relative;
    border-radius: var(--radius-md, 8px);
    overflow: hidden;
    aspect-ratio: 5/7;
    background: var(--color-bg-card, #161616);
    margin-bottom: 8px;
}
.manga-card__cover {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 400ms ease;
}
.manga-card__link:hover .manga-card__cover { transform: scale(1.06); }

/* Badges */
.manga-card__badges {
    position: absolute;
    top: 6px;
    left: 6px;
    display: flex;
    flex-direction: column;
    gap: 3px;
    z-index: 2;
}
.manga-card__badge {
    font-size: 9px;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: var(--radius-sm, 4px);
    text-transform: uppercase;
    letter-spacing: .04em;
    backdrop-filter: blur(4px);
}
.manga-card__badge--type     { background: rgba(13,13,13,.75); color: rgba(255,255,255,.7); }
.manga-card__badge--ongoing   { background: rgba(42,157,92,.85);  color: #fff; }
.manga-card__badge--completed { background: rgba(72,149,239,.85); color: #fff; }
.manga-card__badge--hiatus    { background: rgba(233,196,106,.85);color: #000; }

/* Ultimo cap */
.manga-card__latest {
    position: absolute;
    bottom: 6px;
    left: 6px;
    font-size: 9px;
    font-weight: 700;
    background: rgba(13,13,13,.85);
    color: var(--color-accent, #e63946);
    padding: 2px 7px;
    border-radius: var(--radius-sm, 4px);
    backdrop-filter: blur(4px);
    z-index: 2;
}

/* Overlay hover */
.manga-card__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(13,13,13,.9) 0%, rgba(13,13,13,.4) 50%, transparent 100%);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    padding: var(--space-3);
    gap: var(--space-2);
    opacity: 0;
    transition: opacity 250ms ease;
    z-index: 1;
}
.manga-card__link:hover .manga-card__overlay { opacity: 1; }
.manga-card__overlay-btn {
    background: var(--color-accent, #e63946);
    color: #fff;
    font-size: var(--text-xs, .75rem);
    font-weight: 700;
    padding: 6px 16px;
    border-radius: var(--radius-full, 9999px);
    letter-spacing: .02em;
}
.manga-card__overlay-genres {
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
    justify-content: center;
}
.manga-card__overlay-genres span {
    font-size: 10px;
    color: rgba(255,255,255,.7);
    background: rgba(255,255,255,.1);
    padding: 1px 7px;
    border-radius: var(--radius-full);
}

/* Info */
.manga-card__info { padding: 0 2px; }
.manga-card__title {
    font-size: var(--text-xs, .75rem);
    font-weight: 600;
    color: var(--color-text, #e8e8e8);
    margin: 0 0 4px;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 150ms ease;
}
.manga-card__link:hover .manga-card__title { color: var(--color-accent); }

.manga-card__stats {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}
.manga-card__stat {
    display: flex;
    align-items: center;
    gap: 3px;
    font-size: 10px;
    color: var(--color-text-faint, #555);
}
.manga-card__stat--rating { color: #f5c518; }

/* Bookmark btn */
.manga-card__bookmark {
    position: absolute;
    top: 6px;
    right: 6px;
    width: 30px;
    height: 30px;
    background: rgba(13,13,13,.7);
    border: 1px solid rgba(255,255,255,.15);
    border-radius: var(--radius-sm, 4px);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: rgba(255,255,255,.6);
    backdrop-filter: blur(4px);
    z-index: 3;
    transition: all 150ms ease;
}
.manga-card__bookmark:hover,
.manga-card__bookmark.is-bookmarked {
    background: var(--color-accent, #e63946);
    border-color: var(--color-accent);
    color: #fff;
}

/* ── chapter-update-card: mejorado ─────────────────── */
.chapter-update-card {
    border-radius: var(--radius-md, 8px);
    overflow: hidden;
    background: var(--color-bg-card, #161616);
    border: 1px solid var(--color-border, rgba(255,255,255,.06));
    transition: all 220ms ease;
}
.chapter-update-card:hover {
    border-color: rgba(255,255,255,.15);
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(0,0,0,.4);
}
.chapter-update-card__cover-wrap {
    position: relative;
    aspect-ratio: 5/7;
    overflow: hidden;
    background: var(--color-bg, #0d0d0d);
}
.chapter-update-card__cover {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 350ms ease;
}
.chapter-update-card:hover .chapter-update-card__cover { transform: scale(1.05); }

.chapter-update-card__badge {
    position: absolute;
    top: 5px;
    left: 5px;
    font-size: 9px;
    font-weight: 800;
    background: var(--color-accent, #e63946);
    color: #fff;
    padding: 2px 7px;
    border-radius: var(--radius-sm, 4px);
    text-transform: uppercase;
    letter-spacing: .04em;
}
.chapter-update-card__info {
    padding: var(--space-2, .5rem) var(--space-3, .75rem) var(--space-3, .75rem);
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.chapter-update-card__series-title {
    font-size: var(--text-xs, .75rem);
    font-weight: 700;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.3;
}
.chapter-update-card__series-title a {
    color: var(--color-text, #e8e8e8);
    text-decoration: none;
    transition: color 150ms ease;
}
.chapter-update-card__series-title a:hover { color: var(--color-accent); }
.chapter-update-card__chapter-link {
    font-size: var(--text-xs, .75rem);
    color: var(--color-accent, #e63946);
    font-weight: 600;
    text-decoration: none;
}
.chapter-update-card__time {
    font-size: 10px;
    color: var(--color-text-faint, #555);
}

/* Grid responsive */
.chapter-updates-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
    gap: var(--space-3, .75rem);
}
@media (max-width: 480px) {
    .chapter-updates-grid { grid-template-columns: repeat(3, 1fr); gap: var(--space-2); }
    .manga-grid { grid-template-columns: repeat(3, 1fr); gap: var(--space-2); }
}


/* ======================================================
   ADAR V2.4 — EXCLUSIVO SECCIÓN NUEVAS SERIES
   Diseño de cápsulas premium para stats
====================================================== */
.section-new-series .manga-card__info {
    padding: 12px 2px 0;
}

/* Título: Blanco puro, 2 líneas máximo para consistencia */
.section-new-series .manga-card__title {
    font-size: 14px !important;
    line-height: 1.3 !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    margin-bottom: 10px !important;
    height: 36px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: color 0.2s ease;
}

/* Hover: El rojo que usted prefiere */
.section-new-series .manga-card__link:hover .manga-card__title {
    color: var(--color-accent, #e63946) !important;
}

/* Contenedor de Stats en fila */
.section-new-series .manga-card__stats {
    display: flex !important;
    gap: 8px !important;
    align-items: center !important;
    margin-top: 4px;
}

/* Cápsulas de Datos (Capítulos y Vistas) */
.section-new-series .manga-card__stat {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    padding: 3px 8px !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 4px !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    color: #888 !important;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    transition: all 0.25s ease;
}

/* Iconos: color acento sutil */
.section-new-series .manga-card__stat svg {
    width: 11px !important;
    height: 11px !important;
    color: var(--color-accent, #e63946);
    opacity: 0.7;
}

/* Resaltado de capítulos (Verde esmeralda para progreso) */
.section-new-series .manga-card__stat:first-child {
    color: #4ade80 !important;
    border-color: rgba(74, 222, 128, 0.15) !important;
    background: rgba(74, 222, 128, 0.05) !important;
}

/* Hover en la tarjeta ilumina las cápsulas */
.section-new-series .manga-card:hover .manga-card__stat {
    border-color: rgba(255, 255, 255, 0.2) !important;
    background: rgba(255, 255, 255, 0.08) !important;
    color: #fff !important;
}


/* ======================================================
   ADAR V2.5 — CORRECCIÓN DE POSICIÓN Y SIMETRÍA
   Solo para .section-new-series
====================================================== */

/* Forzar que el contenedor de info sea un bloque unificado */
.section-new-series .manga-card__info {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    min-height: 85px !important; /* Altura fija para alinear todo el bloque */
    padding: 10px 4px 0 !important;
}

/* Título con altura fija para 2 líneas — Crucial para la simetría */
.section-new-series .manga-card__title {
    height: 34px !important; 
    margin-bottom: 8px !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

/* Contenedor de estadísticas pegado al título pero alineado */
.section-new-series .manga-card__stats {
    margin-top: auto !important; /* Empuja las stats al final del bloque de info */
    display: flex !important;
    gap: 6px !important;
    padding-bottom: 4px !important;
}

/* Rediseño de Cápsulas para mejor integración */
.section-new-series .manga-card__stat {
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    padding: 2px 7px !important;
    border-radius: 3px !important;
    font-size: 9px !important;
    letter-spacing: 0.01em !important;
    color: #999 !important;
}

/* Iconos más pequeños y precisos */
.section-new-series .manga-card__stat svg {
    width: 10px !important;
    height: 10px !important;
    margin-right: 2px !important;
}

/* Efecto Hover unificado */
.section-new-series .manga-card:hover .manga-card__info {
    background: rgba(255, 255, 255, 0.02); /* Fondo sutil al pasar el mouse */
    border-radius: 0 0 6px 6px;
}


/* ======================================================
   ADAR V4.1 — CUADRÍCULA ESTRICTA Y UNDERGLOW AZUL
====================================================== */
/* 1. Matemáticas de Cuadrícula Perfecta (Anula el auto-fill) */
.section-latest .chapter-updates-grid {
    display: grid !important;
    grid-template-columns: repeat(6, 1fr) !important; /* 6x3 = 18 */
    gap: 16px !important;
}
@media (max-width: 1200px) { .section-latest .chapter-updates-grid { grid-template-columns: repeat(6, 1fr) !important; } }
@media (max-width: 992px)  { .section-latest .chapter-updates-grid { grid-template-columns: repeat(3, 1fr) !important; } } /* 3x6 = 18 */
@media (max-width: 576px)  { .section-latest .chapter-updates-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 8px !important; } } /* 2x9 = 18 */

/* 2. Tarjetas Underglow Azul Neón (Estilo Deportivo) */
.section-latest .chapter-update-card {
    background: #090e17 !important; /* Fondo Midnight Blue */
    border: 1px solid rgba(0, 195, 255, 0.1) !important;
    border-bottom: 2px solid #00c3ff !important; /* La tira neón apagada */
    border-radius: 8px !important;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}

.section-latest .chapter-update-card:hover {
    transform: translateY(-4px) !important;
    border-bottom: 2px solid #00ffff !important; /* Brillo máximo */
    /* Resplandor Underglow hacia abajo */
    box-shadow: 0 10px 25px rgba(0, 195, 255, 0.35), 0 0 12px rgba(0, 195, 255, 0.15) !important;
}

/* Colores de textos internos para que combinen con el chasis */
.section-latest .chapter-update-card__series-title a { color: #d0d0d0 !important; transition: color 0.2s; }
.section-latest .chapter-update-card:hover .chapter-update-card__series-title a { color: #00c3ff !important; text-shadow: 0 0 5px rgba(0, 195, 255, 0.4); }

/* 3. Diseño del Botón Ruleta Premium */
.insano-roulette-btn {
    background: linear-gradient(135deg, #0f0c29, #302b63, #24243e);
    border: 1px solid #ff00de;
    padding: 12px 28px;
    border-radius: 30px;
    color: #fff;
    font-family: 'Inter', sans-serif;
    font-weight: 800;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(255, 0, 222, 0.2);
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

.insano-roulette-btn:hover {
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(255, 0, 222, 0.6);
    border-color: #ff00ff;
}

/* Animación del dado al hacer clic */
.insano-roulette-btn.spinning .roulette-icon {
    animation: spin-dice 0.3s linear infinite;
    color: #ff00ff;
}
@keyframes spin-dice { 100% { transform: rotate(360deg); } }
/* FIN ADAR V4.1 */


/* ======================================================
   ADAR V4.4 MASTER PATCH — RESTAURACIÓN DE DISEÑO INTERNO
====================================================== */

/* ----------------------------------------------------
   1. ÚLTIMAS ACTUALIZACIONES: LÍMITE A 16 Y ALINEACIÓN 
---------------------------------------------------- */
/* Ocultar las tarjetas 17 y 18 para garantizar filas perfectas (2x8) */
.section-latest .chapter-update-card:nth-child(n+17) {
    display: none !important;
}

/* Forzar la cuadrícula a 8 columnas en pantallas muy anchas */
@media (min-width: 1401px) {
    .section-latest .chapter-updates-grid { grid-template-columns: repeat(8, 1fr) !important; gap: 12px !important; }
}

/* Diseño interno de la Tarjeta (Flexbox expansivo) */
.section-latest .chapter-update-card__info {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    flex-grow: 1 !important;
    justify-content: flex-end !important; /* Empuja el contenido hacia abajo */
}

/* Título: limita a 2 líneas para estandarizar la altura */
.section-latest .chapter-update-card__series-title {
    margin-bottom: auto !important; 
    height: 36px !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
}

/* Candados y Monedas: Alineación mágica Anti-Caos */
.section-latest .chapter-update-card__chapter-link {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    color: #00c3ff !important;
    background: rgba(0, 195, 255, 0.05) !important;
    padding: 5px 10px !important;
    border-radius: 6px !important;
    border: 1px solid rgba(0, 195, 255, 0.15) !important;
    width: max-content !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    margin-bottom: 2px !important;
}

.section-latest .chapter-update-card:hover .chapter-update-card__chapter-link {
    background: rgba(0, 195, 255, 0.15) !important;
    border-color: rgba(0, 195, 255, 0.4) !important;
}

/* Forzar a TODO lo que inyecte Insanos Coins a alinearse perfectamente en esa fila */
.section-latest .chapter-update-card__chapter-link > * {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    line-height: 1 !important;
}

/* Tiempo de actualización (Reloj Premium) */
.section-latest .chapter-update-card__time {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    color: #888 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
}

.section-latest .chapter-update-card__time::before {
    content: '';
    display: inline-block;
    width: 12px;
    height: 12px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23888" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>');
    background-size: cover;
}


/* ----------------------------------------------------
   2. RESTAURACIÓN "NUEVAS SERIES" (Diseño Premium)
---------------------------------------------------- */
.section-new-series .manga-card {
    position: relative;
    border-radius: 12px !important;
    overflow: hidden !important;
    background: #111 !important;
    border: 1px solid rgba(255,255,255,0.05) !important;
    transition: all 0.3s ease !important;
}
.section-new-series .manga-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.8), 0 0 15px rgba(230, 57, 70, 0.2) !important;
    border-color: rgba(230, 57, 70, 0.4) !important;
}

/* Reinstalar el botón flotante "Leer ahora" */
.section-new-series .manga-card__overlay {
    background: linear-gradient(to top, rgba(0,0,0,0.9), transparent) !important;
    opacity: 0;
    transition: opacity 0.3s ease !important;
}
.section-new-series .manga-card:hover .manga-card__overlay { opacity: 1 !important; }

.section-new-series .manga-card__overlay-btn {
    background: #e63946 !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    padding: 8px 20px !important;
    border-radius: 20px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    box-shadow: 0 4px 15px rgba(230, 57, 70, 0.4) !important;
}
/* FIN ADAR V4.4 */


/* ======================================================
   ADAR V4.5 MICRO-PARCHE: CANDADOS Y OVERLAYS
====================================================== */
/* Arreglar el interior del botón Cyan para los candados */
.section-latest .chapter-update-card__chapter-link {
    display: inline-flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important; /* Forza a que todo quede en una línea */
    white-space: nowrap !important;
    overflow: hidden !important;
}

/* Forzar a los badges de Insanos Coins a no romperse */
.section-latest .chapter-update-card__chapter-link > span,
.section-latest .chapter-update-card__chapter-link > div {
    display: inline-flex !important;
    align-items: center !important;
    transform: scale(0.9); /* Reducirlos un poquito para que quepan bien */
    transform-origin: left center;
}

/* Devolver el Overlay Premium a "Nuevas Series" */
.section-new-series .manga-card__overlay {
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(0,0,0,0.7) !important;
    opacity: 0 !important;
    transition: opacity 0.3s ease !important;
    z-index: 10 !important;
}
.section-new-series .manga-card:hover .manga-card__overlay {
    opacity: 1 !important;
}


/* ======================================================
   PASO 2: ORDEN INTERNO (ÚLTIMAS ACTUALIZACIONES V5.2)
====================================================== */
/* 1. Contenedor Flexbox para alinear al fondo */
.section-latest .chapter-update-card__info {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    flex-grow: 1 !important;
}

.section-latest .chapter-update-card__series-title {
    margin-bottom: auto !important; 
}

/* 2. Botón Cyan del Capítulo (Control de Candados) */
.section-latest .chapter-update-card__chapter-link {
    display: inline-flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    color: #00c3ff !important;
    background: rgba(0, 195, 255, 0.05) !important;
    padding: 5px 10px !important;
    border-radius: 6px !important;
    border: 1px solid rgba(0, 195, 255, 0.15) !important;
    width: fit-content !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

.section-latest .chapter-update-card:hover .chapter-update-card__chapter-link {
    background: rgba(0, 195, 255, 0.15) !important;
    border-color: rgba(0, 195, 255, 0.4) !important;
}

/* Forzar a Insanos Coins a no romper la línea */
.section-latest .chapter-update-card__chapter-link > * {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    line-height: 1 !important;
}

/* 3. Tiempo de actualización (Reloj) */
.section-latest .chapter-update-card__time {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    color: #777 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
}

.section-latest .chapter-update-card__time::before {
    content: '';
    display: inline-block;
    width: 12px;
    height: 12px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23777" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>');
    background-size: cover;
}

/* 4. Ruleta CSS (Recuperación) */
.insano-roulette-btn {
    background: linear-gradient(135deg, #111, #1a1a2e);
    border: 1px solid #ff00de;
    padding: 12px 28px;
    border-radius: 8px;
    color: #fff;
    font-family: 'Inter', sans-serif;
    font-weight: 800;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(255, 0, 222, 0.2);
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 12px;
}
.insano-roulette-btn:hover {
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(255, 0, 222, 0.5);
}


/* ======================================================
   PASO 3: FIX DEFINITIVO NUEVAS SERIES
====================================================== */
/* 1. Tarjeta Principal (Flexible y contenida) */
.section-new-series .manga-card {
    border-radius: 12px !important;
    background: #111 !important;
    border: 1px solid rgba(255,255,255,0.05) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important; /* Mantiene la misma altura para todas */
}

.section-new-series .manga-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 10px 25px rgba(0,0,0,0.8), 0 0 15px rgba(230, 57, 70, 0.2) !important;
    border-color: rgba(230, 57, 70, 0.4) !important;
}

/* 2. Restringir el Overlay Oscuro SOLO a la Imagen */
.section-new-series .manga-card__cover-wrap {
    position: relative !important;
}

.section-new-series .manga-card__overlay {
    position: absolute !important;
    inset: 0 !important; /* Cubre solo el cover-wrap */
    background: rgba(0,0,0,0.7) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    opacity: 0 !important;
    transition: opacity 0.3s ease !important;
    z-index: 10 !important;
}
.section-new-series .manga-card:hover .manga-card__overlay { opacity: 1 !important; }

.section-new-series .manga-card__overlay-btn {
    background: #e63946 !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    padding: 10px 24px !important;
    border-radius: 30px !important;
    text-transform: uppercase !important;
    box-shadow: 0 4px 15px rgba(230, 57, 70, 0.5) !important;
}

/* 3. El Badge del Capítulo (Rojo Neón Sólido) */
.section-new-series .manga-card__cover-wrap [class*="chapter"],
.section-new-series .manga-card__cover-wrap .badge,
.section-new-series .manga-card__cover-wrap .chapter-badge {
    position: absolute !important;
    bottom: 8px !important;
    left: 8px !important;
    background: #e63946 !important;
    color: #fff !important;
    padding: 4px 10px !important;
    border-radius: 4px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    z-index: 15 !important; /* Por encima del overlay para que no se oculte al pasar el mouse */
    box-shadow: 0 4px 10px rgba(0,0,0,0.6) !important;
}

/* 4. Información y Stats (Flexbox amigable) */
.section-new-series .manga-card__info {
    padding: 12px !important;
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important; /* Rellena el espacio vacío suavemente */
}

/* Empuja suavemente las stats al fondo y las separa */
.section-new-series .manga-card__meta,
.section-new-series .manga-card__stats {
    margin-top: auto !important;
    padding-top: 10px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important; /* Stats separadas (izq y der) */
    width: 100% !important;
}

/* Cápsulas de las Stats */
.section-new-series .manga-card__meta > span,
.section-new-series .manga-card__meta .stat-item,
.section-new-series .manga-card__stats > span,
.section-new-series .manga-card__stats .stat-item {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    background: rgba(255, 255, 255, 0.05) !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #999 !important;
}


/* ======================================================
   FASE 45: SIMETRÍA A 18 Y DOMADOR DE CANDADOS
====================================================== */
/* 1. Revelar las tarjetas 17 y 18 que se habían ocultado en la V4.4 */
.section-latest .chapter-update-card:nth-child(n+17) {
    display: flex !important;
}

/* 2. Ensanchar el botón cyan para que quepan las monedas */
.section-latest .chapter-update-card__chapter-link {
    width: 100% !important; /* Ahora ocupa todo el ancho interior */
    max-width: 100% !important;
    box-sizing: border-box !important;
    justify-content: flex-start !important;
    padding: 6px 10px !important;
}

/* 3. Domar los candados y monedas de Insanos Coins para que no se desborden */
.section-latest .chapter-update-card__chapter-link > * {
    max-width: 100% !important;
    flex-shrink: 1 !important; /* Permite que se encojan si el espacio es crítico */
}

/* 4. Subir un poco el brillo y tamaño del texto de la hora */
.section-latest .chapter-update-card__time {
    margin-top: 6px !important;
    color: #a0a0a0 !important; /* Gris más claro y legible */
    font-size: 11px !important;
}
