/* ══════════════════════════════════════════════════════════════
   FICHA DE SERIE — single-wp-manga.php
   InsanosLibrary.com — ADAR Manga Tema Plus
══════════════════════════════════════════════════════════════ */

/* ── Hero de la serie ────────────────────────────────────────── */
.series-hero {
    position: relative;
    overflow: hidden;
    padding: var(--space-12, 3rem) 0 var(--space-8, 2rem);
    min-height: 320px;
}
.series-hero__bg {
    position: absolute;
    inset: -20px;
    background-size: cover;
    background-position: center top;
    filter: blur(24px) brightness(.25) saturate(1.2);
    transform: scale(1.05);
    z-index: 0;
}
.series-hero__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(13,13,13,0)    0%,
        rgba(13,13,13,.7)  60%,
        rgba(13,13,13,1)  100%
    );
    z-index: 1;
}
.series-hero__inner {
    position: relative;
    z-index: 2;
    display: flex;
    gap: var(--space-8, 2rem);
    align-items: flex-start;
}

/* ── Portada ─────────────────────────────────────────────────── */
.series-cover-wrap {
    flex-shrink: 0;
    position: relative;
}
.series-cover-img {
    width: 220px;
    height: 308px;
    object-fit: cover;
    border-radius: var(--radius-lg, 12px);
    display: block;
    box-shadow: 0 16px 40px rgba(0,0,0,.7);
}
.series-badge {
    position: absolute;
    top: var(--space-2, .5rem);
    left: var(--space-2, .5rem);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .06em;
    padding: 3px 8px;
    border-radius: var(--radius-sm, 4px);
    text-transform: uppercase;
}
.series-badge--hot     { background: #e63946; color: #fff; }
.series-badge--colored { background: #4895ef; color: #fff; top: auto; bottom: var(--space-2, .5rem); }

/* ── Metadatos ───────────────────────────────────────────────── */
.series-meta-wrap {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-4, 1rem);
}
.series-main-title {
    font-size: clamp(1.5rem, 3vw, 2.2rem);
    font-weight: 800;
    line-height: 1.2;
    color: #fff;
    margin: 0;
    text-shadow: 0 2px 8px rgba(0,0,0,.5);
}

/* ── Stats rapidas ───────────────────────────────────────────── */
.series-quick-stats {
    display: flex;
    align-items: center;
    gap: var(--space-4, 1rem);
    flex-wrap: wrap;
}
.quick-stat {
    text-align: center;
}
.quick-stat--divider {
    width: 1px;
    height: 28px;
    background: rgba(255,255,255,.15);
}
.quick-stat__value {
    display: block;
    font-size: var(--text-xl, 1.25rem);
    font-weight: 700;
    color: #fff;
    line-height: 1.2;
}
.quick-stat__label {
    display: block;
    font-size: var(--text-xs, .75rem);
    color: rgba(255,255,255,.5);
    text-transform: uppercase;
    letter-spacing: .04em;
}

/* ── Tabla de datos ──────────────────────────────────────────── */
.series-data-table {
    width: 100%;
    border-collapse: collapse;
}
.series-data-table tr {
    border-bottom: 1px solid rgba(255,255,255,.06);
}
.series-data-table tr:last-child { border-bottom: none; }
.series-data-table th {
    width: 90px;
    padding: var(--space-2, .5rem) var(--space-3, .75rem) var(--space-2, .5rem) 0;
    font-size: var(--text-xs, .75rem);
    font-weight: 500;
    color: rgba(255,255,255,.4);
    text-align: left;
    text-transform: uppercase;
    letter-spacing: .04em;
    vertical-align: middle;
    white-space: nowrap;
}
.series-data-table td {
    padding: var(--space-2, .5rem) 0;
    font-size: var(--text-sm, .875rem);
    color: rgba(255,255,255,.85);
    vertical-align: middle;
}
.data-badge {
    display: inline-block;
    padding: 2px 10px;
    border-radius: var(--radius-full, 9999px);
    font-size: var(--text-xs, .75rem);
    font-weight: 600;
    background: rgba(255,255,255,.1);
    color: rgba(255,255,255,.8);
}
.data-badge--ongoing   { background: rgba(42,157,92,.2);  color: #4ade80; border: 1px solid rgba(42,157,92,.3); }
.data-badge--completed { background: rgba(72,149,239,.2); color: #7bb8f7; border: 1px solid rgba(72,149,239,.3); }
.data-badge--hiatus    { background: rgba(233,196,106,.2);color: #e9c46a; border: 1px solid rgba(233,196,106,.3); }
.data-badge--type      { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); }
.data-link {
    color: rgba(255,255,255,.8);
    text-decoration: none;
    transition: color var(--transition-fast, 150ms ease);
}
.data-link:hover { color: var(--color-accent, #e63946); }
.genres-cell { display: flex; flex-wrap: wrap; gap: var(--space-1, .25rem); padding-top: var(--space-1, .25rem); }
.genre-pill {
    font-size: 11px;
    padding: 2px 10px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: var(--radius-full, 9999px);
    color: rgba(255,255,255,.7);
    text-decoration: none;
    transition: all var(--transition-fast, 150ms ease);
}
.genre-pill:hover { background: var(--color-accent, #e63946); border-color: var(--color-accent, #e63946); color: #fff; }

/* ── Botones de accion ───────────────────────────────────────── */
.series-actions {
    display: flex;
    gap: var(--space-3, .75rem);
    flex-wrap: wrap;
    align-items: center;
}
.series-read-btn { min-width: 180px; justify-content: center; }

.series-bookmark-btn {
    display: flex;
    align-items: center;
    gap: var(--space-2, .5rem);
}
.series-bookmark-btn.is-bookmarked {
    background: rgba(230,57,70,.12);
    border-color: var(--color-accent, #e63946);
    color: var(--color-accent, #e63946);
}
.series-bookmark-btn.is-bookmarked svg { fill: currentColor; }

.share-panel-inline {
    display: none;
    margin-top: var(--space-2, .5rem);
}
.share-panel-inline.is-open { display: block; }

/* ── Cuerpo de la serie (layout 2 columnas) ──────────────────── */
.series-body {
    display: grid;
    grid-template-columns: 1fr 280px;
    gap: var(--space-8, 2rem);
    padding-top: var(--space-8, 2rem);
    padding-bottom: var(--space-12, 3rem);
    align-items: start;
}
.series-body__main { min-width: 0; }
.series-body__sidebar {
    position: sticky;
    top: calc(var(--header-height, 60px) + var(--space-4, 1rem));
}

/* ── Heading de secciones ────────────────────────────────────── */
.section-heading {
    font-size: var(--text-xl, 1.25rem);
    font-weight: 700;
    color: var(--color-text, #e8e8e8);
    margin: 0 0 var(--space-4, 1rem);
    padding-bottom: var(--space-3, .75rem);
    border-bottom: 2px solid var(--color-accent, #e63946);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* ── Sinopsis ────────────────────────────────────────────────── */
.series-synopsis { margin-bottom: var(--space-8, 2rem); }
.synopsis-content {
    font-size: var(--text-base, 1rem);
    line-height: 1.75;
    color: var(--color-text-muted, #8a8a8a);
    max-height: 120px;
    overflow: hidden;
    position: relative;
    transition: max-height var(--transition-slow, 400ms ease);
}
.synopsis-content::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 60px;
    background: linear-gradient(transparent, var(--color-bg, #0d0d0d));
    transition: opacity var(--transition-slow, 400ms ease);
}
.synopsis-content.is-expanded {
    max-height: 2000px;
}
.synopsis-content.is-expanded::after { opacity: 0; pointer-events: none; }
.synopsis-toggle {
    display: flex;
    align-items: center;
    gap: var(--space-1, .25rem);
    background: none;
    border: none;
    color: var(--color-accent, #e63946);
    font-size: var(--text-sm, .875rem);
    font-weight: 500;
    cursor: pointer;
    padding: var(--space-2, .5rem) 0;
    transition: opacity var(--transition-fast, 150ms ease);
}
.synopsis-toggle:hover { opacity: .8; }
.synopsis-toggle svg {
    transition: transform var(--transition-fast, 150ms ease);
}
.synopsis-toggle.is-expanded svg { transform: rotate(180deg); }

/* ── Lista de capitulos ──────────────────────────────────────── */
.series-chapters { margin-bottom: var(--space-8, 2rem); }

.series-chapters__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--space-3, .75rem);
    margin-bottom: var(--space-4, 1rem);
    padding-bottom: var(--space-3, .75rem);
    border-bottom: 2px solid var(--color-accent, #e63946);
}
.series-chapters__header .section-heading {
    margin: 0;
    padding: 0;
    border: none;
    font-size: var(--text-xl, 1.25rem);
}

.chapters-controls {
    display: flex;
    align-items: center;
    gap: var(--space-2, .5rem);
}
.chapter-order-btn {
    display: flex;
    align-items: center;
    gap: 4px;
    background: var(--color-bg-elevated, #1e1e1e);
    border: 1px solid var(--color-border, rgba(255,255,255,.08));
    border-radius: var(--radius-md, 8px);
    color: var(--color-text-muted, #8a8a8a);
    font-size: var(--text-xs, .75rem);
    padding: 5px 10px;
    cursor: pointer;
    transition: all var(--transition-fast, 150ms ease);
}
.chapter-order-btn.active,
.chapter-order-btn:hover {
    border-color: var(--color-accent, #e63946);
    color: var(--color-accent, #e63946);
}
.chapters-search-wrap { position: relative; }
.chapters-search {
    background: var(--color-bg-elevated, #1e1e1e);
    border: 1px solid var(--color-border, rgba(255,255,255,.08));
    border-radius: var(--radius-md, 8px);
    color: var(--color-text, #e8e8e8);
    font-size: var(--text-xs, .75rem);
    padding: 5px 10px;
    width: 100px;
    outline: none;
    transition: border-color var(--transition-fast, 150ms ease);
}
.chapters-search:focus { border-color: var(--color-accent, #e63946); }
.chapters-search::-webkit-inner-spin-button,
.chapters-search::-webkit-outer-spin-button { -webkit-appearance: none; }

/* Filas de capitulos */
.chapters-list {
    border: 1px solid var(--color-border, rgba(255,255,255,.08));
    border-radius: var(--radius-lg, 12px);
    overflow: hidden;
}
.chapter-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--space-3, .75rem) var(--space-4, 1rem);
    border-bottom: 1px solid var(--color-border, rgba(255,255,255,.05));
    text-decoration: none;
    color: var(--color-text, #e8e8e8);
    transition: background var(--transition-fast, 150ms ease);
    gap: var(--space-3, .75rem);
}
.chapter-row:last-child { border-bottom: none; }
.chapter-row:hover { background: var(--color-bg-elevated, #1e1e1e); }
.chapter-row.is-read .chapter-row__num,
.chapter-row.is-read .chapter-row__title { color: var(--color-text-faint, #555); }
.chapter-row.is-last-read {
    background: rgba(230,57,70,.05);
    border-left: 2px solid var(--color-accent, #e63946);
}

.chapter-row__info {
    display: flex;
    align-items: center;
    gap: var(--space-3, .75rem);
    min-width: 0;
}
.chapter-row__num {
    font-size: var(--text-sm, .875rem);
    font-weight: 600;
    white-space: nowrap;
    flex-shrink: 0;
}
.chapter-row__title {
    font-size: var(--text-xs, .75rem);
    color: var(--color-text-muted, #8a8a8a);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.chapter-row__badge {
    font-size: 10px;
    font-weight: 700;
    padding: 1px 6px;
    background: var(--color-accent, #e63946);
    color: #fff;
    border-radius: var(--radius-sm, 4px);
    white-space: nowrap;
    flex-shrink: 0;
}

.chapter-row__right {
    display: flex;
    align-items: center;
    gap: var(--space-2, .5rem);
    flex-shrink: 0;
}
.chapter-row__date {
    font-size: var(--text-xs, .75rem);
    color: var(--color-text-faint, #555);
    white-space: nowrap;
}
.chapter-row__read-icon { color: var(--color-success, #2a9d5c); }
.chapter-row__arrow     { color: var(--color-text-faint, #555); }

/* Busqueda de capitulo: resaltar/ocultar */
.chapter-row.is-hidden { display: none; }
.chapter-row.is-highlighted {
    background: rgba(230,57,70,.08);
    border-color: rgba(230,57,70,.2);
    animation: highlightPulse .4s ease;
}
@keyframes highlightPulse {
    0%   { background: rgba(230,57,70,.25); }
    100% { background: rgba(230,57,70,.08); }
}

.chapters-load-more {
    text-align: center;
    padding: var(--space-6, 1.5rem) 0;
}

/* ── Secciones adicionales ───────────────────────────────────── */
.series-synopsis,
.series-chapters,
.series-comments,
.series-share-section {
    padding-bottom: var(--space-8, 2rem);
    border-bottom: 1px solid var(--color-border, rgba(255,255,255,.08));
    margin-bottom: var(--space-8, 2rem);
}
.series-share-section:last-child,
.series-comments:last-child { border-bottom: none; }

/* WpDiscuz overrides: hacerlo coincidir con el tema oscuro */
#wpDiscuz,
.wpd-comm-list { background: transparent !important; }
.wpd-form-wrap,
.wpd-reply-wrap {
    background: var(--color-bg-elevated, #1e1e1e) !important;
    border: 1px solid var(--color-border, rgba(255,255,255,.08)) !important;
    border-radius: var(--radius-lg, 12px) !important;
}
.wpdiscuz-comment-message,
.wpdiscuz-textarea { color: var(--color-text, #e8e8e8) !important; }

/* ── Responsive ──────────────────────────────────────────────── */
@media (max-width: 1024px) {
    .series-body { grid-template-columns: 1fr; }
    .series-body__sidebar { position: static; }
}
@media (max-width: 768px) {
    .series-hero__inner {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .series-cover-img { width: 160px; height: 224px; }
    .series-data-table th { width: 70px; }
    .series-actions { justify-content: center; }
    .series-read-btn { min-width: auto; flex: 1; }
    .series-quick-stats { justify-content: center; }
    .series-chapters__header { flex-direction: column; align-items: flex-start; }
    .chapters-controls { width: 100%; }
    .chapters-search { width: 80px; }
}
@media (max-width: 480px) {
    .series-hero { padding: var(--space-8, 2rem) 0; }
    .chapter-row__date { display: none; }
    .chapter-row__title { display: none; }
}

/* ══════════════════════════════════════════════════════════════
   SISTEMA DE RATING — rediseño completo
══════════════════════════════════════════════════════════════ */
.rating-section {
    padding: var(--space-6) 0 var(--space-8);
}

/* Bloque de puntuacion actual */
.rating-display {
    display: flex;
    align-items: center;
    gap: var(--space-6);
    margin-bottom: var(--space-6);
    padding: var(--space-5) var(--space-6);
    background: var(--color-bg-card, #161616);
    border: 1px solid var(--color-border, rgba(255,255,255,.08));
    border-radius: var(--radius-lg, 12px);
}
.rating-score-block {
    display: flex;
    align-items: baseline;
    gap: 4px;
    flex-shrink: 0;
}
.rating-big-number {
    font-size: 3rem;
    font-weight: 900;
    color: #f5c518;
    line-height: 1;
}
.rating-big-max {
    font-size: var(--text-lg);
    color: var(--color-text-faint, #555);
    font-weight: 600;
}
.rating-bar-section {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}
.rating-bar-track {
    width: 100%;
    height: 8px;
    background: var(--color-bg-elevated, #1e1e1e);
    border-radius: var(--radius-full);
    overflow: hidden;
}
.rating-bar-fill {
    height: 100%;
    background: linear-gradient(90deg, #f5c518 0%, #e8a80a 100%);
    border-radius: var(--radius-full);
    transition: width 600ms cubic-bezier(.4,0,.2,1);
    min-width: 0;
}
.rating-vote-count {
    font-size: var(--text-xs);
    color: var(--color-text-muted, #8a8a8a);
}

/* Input de estrellas */
.rating-input-section { display: flex; flex-direction: column; gap: var(--space-3); }
.rating-cta {
    font-size: var(--text-sm);
    color: var(--color-text-muted, #8a8a8a);
    margin: 0;
}

.rating-stars-row {
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
}

.star-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
    width: 44px;
    height: 52px;
    background: var(--color-bg-card, #161616);
    border: 1px solid var(--color-border, rgba(255,255,255,.08));
    border-radius: var(--radius-md, 8px);
    cursor: pointer;
    padding: 6px 4px 4px;
    transition: all 150ms ease;
    color: var(--color-text-faint, #555);
    position: relative;
}
.star-btn svg {
    width: 18px;
    height: 18px;
    transition: transform 150ms ease;
}
.star-label {
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .02em;
    line-height: 1;
    color: var(--color-text-faint, #555);
    transition: color 150ms ease;
}

/* Hover */
.star-btn.is-hover,
.star-btn:hover {
    border-color: rgba(245,197,24,.4);
    background: rgba(245,197,24,.06);
    color: #f5c518;
    transform: translateY(-2px);
}
.star-btn.is-hover .star-label,
.star-btn:hover .star-label { color: #f5c518; }
.star-btn.is-hover svg { transform: scale(1.15); }

/* Activo (votado) */
.star-btn.is-active {
    color: #f5c518;
    border-color: rgba(245,197,24,.3);
    background: rgba(245,197,24,.05);
}
.star-btn.is-active .star-label { color: #f5c518; }

/* Estrella donde está el voto del usuario */
.star-btn.is-current {
    border-color: #f5c518;
    background: rgba(245,197,24,.12);
}
.star-btn.is-current::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 50%; transform: translateX(-50%);
    width: 4px; height: 4px;
    background: #f5c518;
    border-radius: 50%;
}

.rating-hover-text {
    font-size: var(--text-sm);
    color: #f5c518;
    font-weight: 500;
    min-height: 20px;
    margin: 0;
}

/* Vista de invitado */
.rating-guest { display: flex; flex-direction: column; gap: var(--space-3); }
.rating-stars-row--preview { pointer-events: none; }
.star-btn--static {
    width: 28px; height: 28px;
    padding: 0;
    background: none;
    border: none;
    color: var(--color-text-faint, #555);
}
.star-btn--static.is-active { color: #f5c518; }
.star-btn--static svg { width: 22px; height: 22px; }
.rating-login-btn { align-self: flex-start; margin-top: var(--space-1); }

/* ══════════════════════════════════════════════════════════════
   SOCIAL SHARE — rediseño premium
══════════════════════════════════════════════════════════════ */
.social-share {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}
.social-share__label {
    font-size: var(--text-xs);
    font-weight: 600;
    color: var(--color-text-muted, #8a8a8a);
    text-transform: uppercase;
    letter-spacing: .08em;
}
.social-share__buttons {
    display: flex;
    gap: var(--space-2);
    flex-wrap: wrap;
}

.social-share__btn {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: 9px 16px;
    border-radius: var(--radius-md, 8px);
    font-size: var(--text-xs, .75rem);
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    border: 1px solid transparent;
    transition: all 200ms ease;
    white-space: nowrap;
    position: relative;
    overflow: hidden;
}
/* Fondo con color de la red, opacidad baja por default */
.social-share__btn::before {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--share-color, var(--color-accent));
    opacity: .08;
    transition: opacity 200ms ease;
}
.social-share__btn:hover::before { opacity: .18; }

.social-share__btn svg { position: relative; z-index: 1; flex-shrink: 0; }
.social-share__btn-label { position: relative; z-index: 1; }

/* Color base de texto e icono según red */
.social-share__btn--twitter  { color: #e7e9ea; border-color: rgba(231,233,234,.15); }
.social-share__btn--facebook { color: #4e9ff5; border-color: rgba(78,159,245,.2); }
.social-share__btn--whatsapp { color: #25d366; border-color: rgba(37,211,102,.2); }
.social-share__btn--telegram { color: #35ade0; border-color: rgba(53,173,224,.2); }
.social-share__btn--copy     { color: var(--color-text-muted); border-color: var(--color-border); }

.social-share__btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(0,0,0,.3);
}
.social-share__btn--copy.copied {
    color: var(--color-success, #2a9d5c);
    border-color: rgba(42,157,92,.3);
}

@media (max-width: 500px) {
    .social-share__btn-label { display: none; }
    .social-share__btn { padding: 10px 12px; }
}

/* ══════════════════════════════════════════════════════════════
   BREADCRUMBS — rediseño visual
══════════════════════════════════════════════════════════════ */
.breadcrumbs {
    padding: var(--space-4) 0 var(--space-2);
}
.breadcrumbs__list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0;
    list-style: none;
    padding: 0;
    margin: 0;
}
.breadcrumbs__item {
    display: flex;
    align-items: center;
    font-size: var(--text-xs, .75rem);
}

/* Enlace */
.breadcrumbs__item a {
    display: flex;
    align-items: center;
    gap: 5px;
    color: var(--color-text-muted, #8a8a8a);
    text-decoration: none;
    padding: 4px 8px;
    border-radius: var(--radius-sm, 4px);
    transition: all 150ms ease;
}
.breadcrumbs__item a:hover {
    color: var(--color-text, #e8e8e8);
    background: rgba(255,255,255,.05);
}

/* Icono Home en el primer item */
.breadcrumbs__item:first-child a::before {
    content: '';
    display: inline-block;
    width: 12px;
    height: 12px;
    background-color: currentColor;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3Cpolyline points='9 22 9 12 15 12 15 22'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3Cpolyline points='9 22 9 12 15 12 15 22'/%3E%3C/svg%3E");
    mask-size: contain;
    -webkit-mask-size: contain;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    flex-shrink: 0;
    margin-right: 1px;
}

/* Separador — chevron SVG via CSS */
.breadcrumbs__sep {
    display: inline-flex;
    align-items: center;
    padding: 0 2px;
    color: var(--color-text-faint, #555);
    font-size: 10px;
}
.breadcrumbs__sep::before {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    background-color: var(--color-text-faint, #555);
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5'%3E%3Cpolyline points='9 18 15 12 9 6'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5'%3E%3Cpolyline points='9 18 15 12 9 6'/%3E%3C/svg%3E");
    mask-size: contain;
    -webkit-mask-size: contain;
}

/* Item actual (ultimo, no es enlace) */
.breadcrumbs__item.is-current span {
    padding: 4px 8px;
    color: var(--color-text, #e8e8e8);
    font-weight: 500;
    max-width: 280px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}

/* Ocultar el separador del último item */
.breadcrumbs__item.is-current .breadcrumbs__sep { display: none; }

/* ══════════════════════════════════════════════════════════════
   CAPITULO COUNT — fix discrepancia
   El capitulo "999" de test no debe contarse en la UI
══════════════════════════════════════════════════════════════ */
.chapter-row[data-chapter="999"] {
    /* Marcar visualmente capítulos de test */
    opacity: .4;
    pointer-events: none;
}

/* ══════════════════════════════════════════════════════════════
   SOCIAL SHARE — share-card grid premium
══════════════════════════════════════════════════════════════ */
.social-share {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}
.social-share__label {
    font-size: var(--text-xs);
    font-weight: 600;
    color: var(--color-text-muted, #8a8a8a);
    text-transform: uppercase;
    letter-spacing: .08em;
}
.social-share__grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: var(--space-2);
}

.share-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: var(--space-4) var(--space-2);
    background: var(--share-bg);
    border: 1px solid var(--share-border);
    border-radius: var(--radius-lg, 12px);
    text-decoration: none;
    cursor: pointer;
    color: var(--share-color);
    font-family: inherit;
    position: relative;
    overflow: hidden;
    transition: transform 200ms cubic-bezier(.34,1.56,.64,1),
                border-color 200ms ease,
                box-shadow 200ms ease,
                background 200ms ease;
}

/* Ripple de fondo al hover */
.share-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--share-color);
    opacity: 0;
    transition: opacity 200ms ease;
    border-radius: inherit;
}

.share-card:hover {
    transform: translateY(-4px) scale(1.02);
    border-color: var(--share-color);
    box-shadow: 0 8px 24px rgba(0,0,0,.35),
                0 0 0 1px var(--share-color) inset;
}
.share-card:hover::before { opacity: .08; }
.share-card:active { transform: translateY(-1px) scale(.98); }

.share-card__icon {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: var(--share-bg);
    border: 1px solid var(--share-border);
    border-radius: var(--radius-full);
    transition: all 200ms ease;
}
.share-card:hover .share-card__icon {
    background: var(--share-color);
    border-color: var(--share-color);
    color: #000;
    box-shadow: 0 4px 12px rgba(0,0,0,.3);
}
/* Icono Twitter/X: fondo blanco en hover */
.share-card--twitter:hover .share-card__icon { color: #000; }
.share-card--whatsapp:hover .share-card__icon { color: #fff; }
.share-card--facebook:hover .share-card__icon { color: #fff; }
.share-card--telegram:hover .share-card__icon { color: #fff; }
.share-card--copy:hover .share-card__icon { color: #0d0d0d; }

.share-card__label {
    position: relative;
    z-index: 1;
    font-size: 11px;
    font-weight: 600;
    color: var(--color-text-muted, #8a8a8a);
    transition: color 200ms ease;
    text-align: center;
}
.share-card:hover .share-card__label { color: var(--share-color); }

.share-card__arrow {
    position: relative;
    z-index: 1;
    color: var(--color-text-faint, #555);
    opacity: 0;
    transform: translateY(4px);
    transition: all 200ms ease;
}
.share-card:hover .share-card__arrow {
    opacity: 1;
    transform: translateY(0);
    color: var(--share-color);
}

/* Estado "copiado" */
.share-card--copy.is-copied {
    --share-color: #2a9d5c;
    --share-bg: rgba(42,157,92,.08);
    --share-border: rgba(42,157,92,.3);
}
.share-card--copy.is-copied .share-card__icon {
    background: #2a9d5c;
    border-color: #2a9d5c;
    color: #fff;
}
.share-card--copy.is-copied .share-card__label {
    color: #2a9d5c;
}

/* Responsive */
@media (max-width: 600px) {
    .social-share__grid {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (max-width: 380px) {
    .social-share__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
