/* NL4F Lite · estilo «Brasa» sobre Madara (móvil primero).
   Negro con grano fino, naranja fuego de los ojos del logo solo en acciones y detalles, títulos en Anton.
   Sin cajas dentro de cajas ni degradados de fondo: un solo margen lateral para todo. */
:root {
	--nl-fondo: #09090B;
	--nl-sup: #131317;
	--nl-sup2: #1B1B21;
	--nl-sup3: #24242B;
	--nl-linea: rgba(255, 255, 255, .08);
	--nl-linea2: rgba(255, 255, 255, .16);
	--nl-txt: #F4F2EF;
	--nl-sec: #A3A1AA;
	--nl-tenue: #6D6B75;
	--nl-a1: #FF6A2B;
	--nl-a2: #FFB347;
	--nl-a-t: #160A04;
	--nl-fuego: linear-gradient(90deg, #FF6A2B, #FFB347);
	--nl-r: 12px;
	--nl-m: 16px;
	--nl-f: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
	--nl-d: 'Anton', Impact, 'Arial Narrow', sans-serif;
	--nl4fl-tam: 19px;
	--nl4fl-letra: 'Literata', Georgia, serif;
	--nl4fl-esp: 1.8;
	--nl4fl-brillo: 1;
}

/* ---------- Base ---------- */
html body.nl4fl, body.nl4fl .wrap, body.nl4fl .body-wrap, body.nl4fl .site-content, body.nl4fl .c-page-content, body.nl4fl .content-area,
body.nl4fl .profile-manga, body.nl4fl .site-header, body.nl4fl .site-footer { background: var(--nl-fondo) !important; background-image: none !important; }
body.nl4fl { color: var(--nl-txt); font-family: var(--nl-f); font-size: 15px; -webkit-font-smoothing: antialiased; padding-bottom: 72px; }
/* Grano fino: textura sin manchas de color. */
body.nl4fl::after { content: ''; position: fixed; inset: 0; pointer-events: none; z-index: 9989; opacity: .05; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
body.nl4fl a { color: var(--nl-txt); transition: color .15s, background-color .15s, border-color .15s, opacity .15s, transform .15s; }
body.nl4fl a:hover, body.nl4fl a:focus { color: #fff; text-decoration: none; }
body.nl4fl h1, body.nl4fl h2, body.nl4fl h3, body.nl4fl h4, body.nl4fl h5, body.nl4fl h6 { color: var(--nl-txt); font-family: var(--nl-f); letter-spacing: -.01em; text-transform: none; }
.nl4fl-d, body.nl4fl .nl4fl-d { font-family: var(--nl-d) !important; font-weight: 400 !important; text-transform: uppercase; letter-spacing: .01em !important; }
body.nl4fl ::selection { background: rgba(255, 106, 43, .4); color: #fff; }
body.nl4fl :focus-visible { outline: 2px solid var(--nl-a1); outline-offset: 2px; border-radius: 4px; }
body.nl4fl input[type=text], body.nl4fl input[type=search], body.nl4fl input[type=email], body.nl4fl input[type=password], body.nl4fl input[type=url], body.nl4fl textarea, body.nl4fl select {
	background: var(--nl-sup); color: var(--nl-txt); border: 1px solid var(--nl-linea2); border-radius: var(--nl-r); font-family: var(--nl-f); box-shadow: none;
}
body.nl4fl input:focus, body.nl4fl textarea:focus, body.nl4fl select:focus { border-color: var(--nl-a1); outline: none; box-shadow: 0 0 0 3px rgba(255, 106, 43, .18); }
body.nl4fl .container { padding-left: var(--nl-m); padding-right: var(--nl-m); }
@media (min-width: 900px) { body.nl4fl { padding-bottom: 0; } }

/* Botones: el principal con el fuego del logo; los demás, grises. */
body.nl4fl .c-btn, body.nl4fl .btn, body.nl4fl .nl4fl-btn, body.nl4fl button.button, body.nl4fl input[type=submit], body.nl4fl .form-submit .submit {
	background: var(--nl-sup2); color: var(--nl-txt) !important; border: 1px solid var(--nl-linea2); border-radius: var(--nl-r);
	font-family: var(--nl-f); font-weight: 800; letter-spacing: 0; text-transform: none; font-size: 15px;
	padding: 12px 18px; line-height: 1.2; box-shadow: none; text-shadow: none;
}
body.nl4fl .c-btn:hover, body.nl4fl .btn:hover, body.nl4fl .nl4fl-btn:hover, body.nl4fl input[type=submit]:hover { background: var(--nl-sup3); color: #fff !important; }
body.nl4fl .c-btn.c-btn_style-1, body.nl4fl .nl4fl-btn--cel, body.nl4fl .form-submit .submit { background: var(--nl-fuego); color: var(--nl-a-t) !important; border-color: transparent; box-shadow: 0 8px 24px rgba(255, 106, 43, .28); }
body.nl4fl .c-btn.c-btn_style-1:hover, body.nl4fl .nl4fl-btn--cel:hover, body.nl4fl .form-submit .submit:hover { filter: brightness(1.08); color: var(--nl-a-t) !important; }
.nl4fl-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; text-decoration: none; min-height: 48px; }

/* ---------- Cabecera: alta y con aire ---------- */
body.nl4fl .site-header .c-header__top, body.nl4fl .site-header .main-navigation { background: var(--nl-fondo) !important; border-bottom: 1px solid var(--nl-linea); box-shadow: none; }
body.nl4fl .site-header .main-navigation .main-navigation_wrap { min-height: 64px; display: flex; align-items: center; }
body.nl4fl .site-header .main-navigation .main-navigation_wrap .wrap_branding img, body.nl4fl .site-header .logo img { max-height: 36px; width: auto; height: auto; }
body.nl4fl .site-header .main-navigation .main-menu ul.main-navbar li > a { color: var(--nl-sec); font-family: var(--nl-f); font-weight: 700; letter-spacing: 0; text-transform: none; font-size: 16px; padding-left: 0; padding-right: 0; margin: 0 16px; position: relative; display: inline-flex; align-items: center; gap: 8px; }
body.nl4fl .site-header .main-navigation .main-menu ul.main-navbar li > a:hover,
body.nl4fl .site-header .main-navigation .main-menu ul.main-navbar li.current-menu-item > a { color: var(--nl-txt); }
body.nl4fl .site-header .main-navigation .main-menu ul.main-navbar li.current-menu-item > a::after { content: ''; position: absolute; left: 0; right: 0; bottom: 10px; height: 3px; background: var(--nl-fuego); transform: skewX(-20deg); }
body.nl4fl .site-header .main-navigation .main-menu ul.main-navbar li > a::before { display: none; }
body.nl4fl .site-header .main-navigation .main-menu ul.main-navbar li.nl4fl-menu-perfil > a { margin-left: 26px; }
body.nl4fl .nl4fl-avatar { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; display: inline-block; flex-shrink: 0; }
body.nl4fl .nl4fl-avatar--vacio { padding: 3px; background: var(--nl-sup2); }
body.nl4fl .site-header .sub-menu, body.nl4fl .site-header .main-navigation .main-menu ul.main-navbar li > ul.sub-menu { background: var(--nl-sup); border: 1px solid var(--nl-linea2); border-radius: var(--nl-r); box-shadow: 0 18px 44px rgba(0, 0, 0, .55); padding: 8px; max-height: 70vh; overflow: auto; }
body.nl4fl .site-header .sub-menu li a { color: var(--nl-sec) !important; border-radius: 8px; text-transform: none; font-weight: 600; padding: 9px 12px !important; }
body.nl4fl .site-header .sub-menu li a:hover { color: var(--nl-txt) !important; background: var(--nl-sup2); }
body.nl4fl .site-header .c-sub-header-nav { background: var(--nl-fondo) !important; border-bottom: 1px solid var(--nl-linea); }
body.nl4fl .site-header .c-sub-header-nav a { color: var(--nl-sec); font-size: 14px; }
body.nl4fl .site-header .c-header__top .search-main-menu, body.nl4fl .site-header .search-navigation { background: var(--nl-sup); }
body.nl4fl .site-header .main-navigation .search-navigation .menu-search .open-search-main-menu { color: var(--nl-txt); background: var(--nl-sup); border-radius: var(--nl-r); width: 44px; height: 44px; line-height: 44px; text-align: center; }
body.nl4fl .mobile-menu { background: var(--nl-fondo); border-right: 1px solid var(--nl-linea); }
body.nl4fl .mobile-menu .off-menu ul li a, body.nl4fl .mobile-menu .main-navbar li a { color: var(--nl-txt) !important; border-color: var(--nl-linea) !important; font-family: var(--nl-f); text-transform: none !important; font-weight: 700; letter-spacing: 0; font-size: 17px; display: flex; align-items: center; gap: 10px; }
body.nl4fl .mobile-menu .sub-menu { background: transparent; border: 0; box-shadow: none; }
body.nl4fl .mobile-menu .sub-menu li a { color: var(--nl-sec) !important; font-size: 15px; font-weight: 600; }
body.nl4fl .mobile-menu .close-nav, body.nl4fl .menu_icon__close { background: transparent; }
body.nl4fl .menu_icon__open span, body.nl4fl .menu_icon__close span { background: var(--nl-txt); }

/* Barra de abajo del móvil: cinco botones grandes */
.nl4fl-tabs { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9993; height: 68px; display: grid; grid-template-columns: repeat(5, 1fr); background: rgba(9, 9, 11, .96); border-top: 1px solid var(--nl-linea); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); padding-bottom: env(safe-area-inset-bottom); font-family: var(--nl-f); }
.nl4fl-tabs a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; font-size: 11px; font-weight: 700; color: var(--nl-tenue) !important; text-decoration: none; }
.nl4fl-tabs a svg { width: 24px; height: 24px; }
.nl4fl-tabs a .nl4fl-avatar { width: 26px; height: 26px; }
.nl4fl-tabs a.es-activo { color: var(--nl-txt) !important; }
.nl4fl-tabs a.es-activo svg { color: var(--nl-a1); }
.nl4fl-tabs a.es-activo .nl4fl-avatar { box-shadow: 0 0 0 2px var(--nl-a1); }
@media (min-width: 900px) { .nl4fl-tabs { display: none; } }

/* ---------- Pie ---------- */
body.nl4fl .site-footer { border-top: 1px solid var(--nl-linea); color: var(--nl-sec); }
body.nl4fl .site-footer .container { padding-left: var(--nl-m) !important; padding-right: var(--nl-m) !important; }
body.nl4fl .site-footer .top-footer, body.nl4fl .site-footer .bottom-footer { background: transparent !important; border: 0; }
body.nl4fl .site-footer .bottom-footer .nav-footer ul li a { color: var(--nl-sec); }
body.nl4fl .site-footer .bottom-footer .copyright, body.nl4fl .site-footer .copyright p { color: var(--nl-tenue); font-size: 12px; }

/* ---------- Madara sin cajas y alineado al mismo margen ---------- */
body.nl4fl .c-page, body.nl4fl .c-blog-post, body.nl4fl .tab-wrap, body.nl4fl .comments-area, body.nl4fl .main-sidebar .widget .c-widget-wrap,
body.nl4fl .profile-manga .tab-summary .summary_image, body.nl4fl .profile-manga .tab-summary .summary_content, body.nl4fl .profile-manga .tab-summary .summary_content_wrap,
body.nl4fl .profile-manga .tab-summary .summary_content .post-content, body.nl4fl .genres_wrap .genres__collapse, body.nl4fl .c-genres-block .genres__collapse,
body.nl4fl .search-wrap, body.nl4fl .c-search-header__wrapper, body.nl4fl .search-advanced-form {
	background: transparent !important; border: 0 !important; box-shadow: none !important; border-radius: 0 !important;
}
body.nl4fl .c-page, body.nl4fl .c-blog-post { padding: 0 !important; margin-bottom: 28px; }
body.nl4fl .c-blog__heading.style-2 { border: 0; margin: 0 0 14px; padding: 0; }
body.nl4fl .c-blog__heading .h4, body.nl4fl .c-blog__heading h1, body.nl4fl .c-blog__heading h2, body.nl4fl .c-blog__heading h3, body.nl4fl .c-blog__heading h4 {
	font-family: var(--nl-d); font-weight: 400; font-size: 24px; letter-spacing: .01em; text-transform: uppercase; color: var(--nl-txt); padding: 0; margin: 0; display: flex; align-items: center; gap: 12px;
}
body.nl4fl .c-blog__heading .h4::before, body.nl4fl .c-blog__heading h2::before { content: ''; width: 7px; height: 22px; background: var(--nl-fuego); transform: skewX(-18deg); flex-shrink: 0; }
body.nl4fl .c-blog__heading i { display: none; }
body.nl4fl .c-blog__heading.style-3 { background: transparent !important; border: 0; padding: 0; }
body.nl4fl .c-blog__heading.style-3::after, body.nl4fl .c-blog__heading.style-3::before { display: none !important; }
body.nl4fl .c-blog__heading.style-3 h5, body.nl4fl .c-blog__heading.style-3 .h5, body.nl4fl .c-blog__heading.style-3 a { color: var(--nl-txt) !important; font-family: var(--nl-d); text-transform: uppercase; letter-spacing: .01em; font-size: 22px; font-weight: 400; }
body.nl4fl .c-breadcrumb-wrapper, body.nl4fl .c-breadcrumb { background: transparent !important; margin: 0 !important; padding: 0 !important; width: auto !important; }
body.nl4fl .c-breadcrumb .breadcrumb { background: transparent; padding: 0; margin: 0 0 10px; font-size: 13px; display: flex; flex-wrap: wrap; gap: 2px 0; }
body.nl4fl .c-breadcrumb .breadcrumb li a, body.nl4fl .c-breadcrumb .breadcrumb li { color: var(--nl-tenue); }
body.nl4fl .c-breadcrumb .breadcrumb li a:hover { color: var(--nl-txt); }
body.nl4fl .c-breadcrumb .breadcrumb > li + li::before { color: var(--nl-tenue); padding: 0 6px; }
body.nl4fl .wp-pagenavi a, body.nl4fl .wp-pagenavi span, body.nl4fl .pagination a, body.nl4fl .pagination span, body.nl4fl .nav-links .page-numbers { background: var(--nl-sup); border: 0; color: var(--nl-sec); border-radius: var(--nl-r); }
body.nl4fl .wp-pagenavi span.current, body.nl4fl .pagination .current, body.nl4fl .nav-links .page-numbers.current { background: var(--nl-fuego); color: var(--nl-a-t); }

/* Barra lateral */
body.nl4fl .main-sidebar, body.nl4fl .main-sidebar .row { margin-left: 0 !important; margin-right: 0 !important; }
body.nl4fl .main-sidebar .widget { padding: 0 !important; margin: 0 0 24px; }
body.nl4fl .main-sidebar .widget .widget-title, body.nl4fl .main-sidebar .widget .heading, body.nl4fl .main-sidebar .widget h2, body.nl4fl .widget-heading h5 { color: var(--nl-txt); font-family: var(--nl-d); font-weight: 400; letter-spacing: .01em; text-transform: uppercase; font-size: 20px; margin: 0 0 8px; }
body.nl4fl .main-sidebar .widget ul { list-style: none; margin: 0; padding: 0; }
body.nl4fl .main-sidebar .widget li { padding: 7px 0; border-bottom: 1px solid var(--nl-linea); }
body.nl4fl .main-sidebar .widget, body.nl4fl .main-sidebar .widget p, body.nl4fl .main-sidebar .widget li, body.nl4fl .main-sidebar .widget a { color: var(--nl-sec); }

/* ---------- Ficha de la obra ---------- */
body.nl4fl .profile-manga { border: 0; padding: 22px 0 4px; }
body.nl4fl .profile-manga .container > .row, body.nl4fl .profile-manga .tab-summary { margin-left: 0 !important; margin-right: 0 !important; }
body.nl4fl .profile-manga .container > .row > [class*=col-] { padding-left: 0 !important; padding-right: 0 !important; }
body.nl4fl .profile-manga .post-title { margin: 4px 0 18px; }
body.nl4fl .profile-manga .post-title h1 { font-family: var(--nl-d); font-weight: 400; text-transform: uppercase; letter-spacing: .01em; color: var(--nl-txt); font-size: clamp(30px, 7vw, 54px); line-height: 1; margin: 0; }
body.nl4fl .profile-manga .tab-summary .summary_image { padding: 0 !important; margin-left: 0 !important; }
body.nl4fl .profile-manga .tab-summary .summary_image a { display: block; padding: 0; margin: 0; }
body.nl4fl .profile-manga .tab-summary .summary_image img { border-radius: var(--nl-r); box-shadow: 0 18px 40px rgba(0, 0, 0, .6); border: 0; transform: rotate(-2deg); }
body.nl4fl .profile-manga .tab-summary .summary_content_wrap, body.nl4fl .profile-manga .tab-summary .summary_content, body.nl4fl .profile-manga .tab-summary .summary_content .post-content { padding: 0 !important; margin: 0 !important; }
body.nl4fl .profile-manga .loader-inner > div { background: var(--nl-a1); }
body.nl4fl .post-content_item { border-bottom: 1px solid var(--nl-linea); padding: 9px 0; margin: 0; display: flex; gap: 12px; }
body.nl4fl .post-content_item .summary-heading { flex: 0 0 110px; }
body.nl4fl .post-content_item .summary-content { flex: 1; min-width: 0; }
body.nl4fl .post-content_item .summary-heading h5 { color: var(--nl-tenue); font-family: var(--nl-f); font-size: 13px; font-weight: 600; letter-spacing: 0; text-transform: none; margin: 0; }
body.nl4fl .post-content_item .summary-content, body.nl4fl .post-content_item .summary-content a { color: var(--nl-txt); font-size: 14px; font-weight: 600; }
body.nl4fl .post-content_item .genres-content a { display: inline-block; padding: 3px 10px; margin: 2px 4px 2px 0; border-radius: 999px; background: var(--nl-sup2); font-size: 12px; }
body.nl4fl .post-content_item .genres-content a:hover { background: var(--nl-sup3); }
body.nl4fl .post-rating { margin-bottom: 4px; }
body.nl4fl .post-rating .score, body.nl4fl .ratings_stars, body.nl4fl .post-total-rating i, body.nl4fl .user-rating i { color: var(--nl-a2); }
body.nl4fl .profile-manga .manga-action, body.nl4fl .profile-manga .manga-action .count-comment { display: flex; align-items: center; gap: 16px; margin: 12px 0 0 !important; padding: 0 !important; border: 0; justify-content: flex-start; }
body.nl4fl .profile-manga .manga-action > div { border: 0 !important; padding: 0 !important; margin: 0 !important; display: flex; align-items: center; gap: 8px; text-align: left; }
body.nl4fl .profile-manga .manga-action > div::before, body.nl4fl .profile-manga .manga-action > div::after { display: none !important; }
body.nl4fl .profile-manga .manga-action i { color: var(--nl-sec) !important; background: transparent !important; font-size: 20px !important; width: auto !important; height: auto !important; line-height: 1 !important; }
body.nl4fl .profile-manga .manga-action .action_detail, body.nl4fl .profile-manga .manga-action .action_detail span { color: var(--nl-sec); font-size: 14px; }
body.nl4fl .profile-manga .tab-summary .summary_content .post-status { padding: 0 !important; margin: 0; }
body.nl4fl .nav-links#init-links { display: grid !important; grid-template-columns: 1fr 1fr; gap: 10px; margin: 18px 0 0; padding: 0; max-width: 440px; }
body.nl4fl .nav-links#init-links .c-btn { margin: 0 !important; text-align: center; width: 100%; }
body.nl4fl .nav-links#init-links .c-btn + .c-btn { background: var(--nl-sup2); color: var(--nl-txt) !important; border: 1px solid var(--nl-linea2); box-shadow: none; }
body.nl4fl .c-page-content .content-area { padding-top: 10px; }
body.nl4fl .c-page-content .container > .row { margin-left: 0 !important; margin-right: 0 !important; }
body.nl4fl .c-page-content .container > .row > [class*=col-] { padding-left: 0 !important; padding-right: 0 !important; }
body.nl4fl .description-summary { margin-bottom: 8px; }
body.nl4fl .description-summary .summary__content, body.nl4fl .description-summary .summary__content p { color: #D2D0D8; line-height: 1.7; font-size: 15px; }
body.nl4fl .description-summary .summary__content.show-more::after, body.nl4fl .description-summary .c-content-readmore { background: none !important; }
body.nl4fl .c-content-readmore .content-readmore { color: var(--nl-a2); font-family: var(--nl-f); text-transform: none; letter-spacing: 0; font-size: 14px; font-weight: 700; }
@media (min-width: 768px) {
	body.nl4fl .profile-manga .tab-summary .summary_content_wrap { padding-left: 36px !important; }
	body.nl4fl .c-page-content .container > .row > .main-col { padding-right: 40px !important; }
	body.nl4fl .c-page-content .container > .row.sidebar-left > .main-col { padding-right: 0 !important; padding-left: 40px !important; }
}

/* Botón «Seguir historia» */
.nl4fl-seguir { display: inline-flex; align-items: center; gap: 8px; min-height: 46px; padding: 0 18px; margin: 0 0 22px; border-radius: var(--nl-r); background: var(--nl-sup2); border: 1px solid var(--nl-linea2); color: var(--nl-txt) !important; font-family: var(--nl-f); font-weight: 800; font-size: 15px; text-decoration: none; }
.nl4fl-seguir:hover { background: var(--nl-sup3); }
.nl4fl-seguir.es-sigo { background: rgba(255, 106, 43, .14); border-color: rgba(255, 106, 43, .5); color: var(--nl-a2) !important; }
.nl4fl-seguir.es-sigo svg { fill: currentColor; }
.nl4fl-seguir.es-cargando { opacity: .6; pointer-events: none; }

/* Lista de capítulos */
body.nl4fl .listing-chapters_wrap ul.main { margin: 0; padding: 0; }
body.nl4fl .listing-chapters_wrap ul.main li, body.nl4fl .listing-chapters_wrap ul.main li.wp-manga-chapter {
	background: transparent; border: 0; border-bottom: 1px solid var(--nl-linea); border-radius: 0; margin: 0; padding: 0;
	display: flex; align-items: center; justify-content: space-between; gap: 12px; height: auto !important; min-height: 52px; line-height: 1.4;
}
body.nl4fl .listing-chapters_wrap ul.main li::after, body.nl4fl .listing-chapters_wrap ul.main li::before { display: none !important; content: none !important; }
body.nl4fl .listing-chapters_wrap ul.main li.wp-manga-chapter a { display: block; color: var(--nl-txt); font-weight: 700; padding: 15px 0; flex: 1; min-width: 0; line-height: 1.4; height: auto; }
body.nl4fl .listing-chapters_wrap ul.main li.wp-manga-chapter a:hover { color: var(--nl-a2); }
body.nl4fl .listing-chapters_wrap ul.main li .chapter-release-date { position: static; color: var(--nl-tenue); font-size: 13px; white-space: nowrap; flex-shrink: 0; margin: 0 !important; padding: 0 !important; align-self: center; line-height: 1.4; }
body.nl4fl .listing-chapters_wrap ul.main li .chapter-release-date i { font-style: normal; }
body.nl4fl .listing-chapters_wrap .c-chapter-readmore .btn, body.nl4fl .listing-chapters_wrap.show-more .c-chapter-readmore { background: transparent; }

/* Catálogo de Madara */
body.nl4fl .page-listing-item .page-item-detail, body.nl4fl .page-item-detail, body.nl4fl .c-tabs-item__content { background: transparent; border: 0; }
body.nl4fl .page-item-detail .item-thumb img, body.nl4fl .c-tabs-item__content .tab-thumb img { border-radius: var(--nl-r); }
body.nl4fl .page-item-detail .item-summary .post-title h3 a, body.nl4fl .page-item-detail .item-summary .post-title h3, body.nl4fl .c-tabs-item__content .post-title h3 a { color: var(--nl-txt); font-family: var(--nl-f); font-weight: 800; }
body.nl4fl .chapter-item .chapter, body.nl4fl .chapter-item span.chapter { border: 0 !important; border-radius: 0 !important; background: transparent; }
body.nl4fl .chapter-item .chapter a { background: var(--nl-sup2) !important; color: var(--nl-sec) !important; border: 0 !important; border-radius: 8px !important; padding: 4px 10px; display: inline-block; }
body.nl4fl .chapter-item .post-on, body.nl4fl .chapter-item .post-on a { color: var(--nl-tenue); }
body.nl4fl .c-tabs-item__content { border-bottom: 1px solid var(--nl-linea) !important; }
body.nl4fl .c-tabs-item__content .summary-content, body.nl4fl .c-tabs-item__content .summary-heading h5 { color: var(--nl-sec); }
body.nl4fl .manga-title-badges { border-radius: 6px; background: var(--nl-fuego) !important; color: var(--nl-a-t) !important; }
body.nl4fl .c-nav-tabs ul.c-tabs-content li a { color: var(--nl-sec); font-family: var(--nl-f); font-weight: 700; }
body.nl4fl .c-nav-tabs ul.c-tabs-content li.active a, body.nl4fl .c-nav-tabs ul.c-tabs-content li a:hover { color: var(--nl-txt); }
body.nl4fl .genres_wrap ul li a, body.nl4fl .c-genres-block ul li a { color: var(--nl-sec); }
body.nl4fl .btn-genres { background: var(--nl-sup) !important; border-radius: var(--nl-r); }

/* ---------- Lector ---------- */
body.nl4fl .reading-content-wrap { padding-top: 8px; padding-bottom: 80px; }
body.nl4fl .reading-content-wrap .container > .row { margin-left: 0 !important; margin-right: 0 !important; }
body.nl4fl .reading-content-wrap .container > .row > [class*=col-] { padding-left: 0 !important; padding-right: 0 !important; }
body.nl4fl #chapter-heading { color: var(--nl-txt); font-family: var(--nl-d); font-weight: 400; text-transform: uppercase; letter-spacing: .01em; font-size: clamp(22px, 5vw, 32px); text-align: left; margin: 14px 0 6px; line-height: 1.1; }
body.nl4fl .wp-manga-nav { padding: 0; margin: 0; }
body.nl4fl .wp-manga-nav .entry-header_wrap { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0 0 12px; padding: 0; }
body.nl4fl .wp-manga-nav .entry-header_wrap .c-breadcrumb .breadcrumb { margin: 0; }
body.nl4fl .wp-manga-nav .action-icon:has(.wp-manga-action-button[data-action=toggle-contrast]) li:has(> [data-action=toggle-contrast]) { display: none; }
body.nl4fl .wp-manga-nav .action-icon:not(:has(li:not(:has(> [data-action=toggle-contrast])))) { display: none; }
body.nl4fl .wp-manga-nav .entry-header_wrap .action-icon ul li a { background: var(--nl-sup); border: 0; border-radius: var(--nl-r); color: var(--nl-txt); }
body.nl4fl .wp-manga-nav .select-view, body.nl4fl .wp-manga-nav .select-view .c-selectpicker, body.nl4fl .wp-manga-nav .select-view label, body.nl4fl .wp-manga-nav .chapter-selection { padding: 0 !important; margin-left: 0 !important; margin-right: 0 !important; }
body.nl4fl .wp-manga-nav select, body.nl4fl .wp-manga-nav .c-selectpicker select { background-color: var(--nl-sup) !important; color: var(--nl-txt) !important; border: 1px solid var(--nl-linea2) !important; border-radius: var(--nl-r) !important; height: 48px; padding: 0 40px 0 14px !important; min-width: 180px; font-family: var(--nl-f); font-weight: 700; }
body.nl4fl .select-pagination .nav-links { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
body.nl4fl .select-pagination .nav-links .btn, body.nl4fl .select-pagination .nav-links a { min-height: 48px; display: inline-flex; align-items: center; }
body.nl4fl .select-pagination .nav-previous { order: 1; }
body.nl4fl .select-pagination .btn-primary { order: 2; background: transparent; border: 0; }
body.nl4fl .select-pagination .nav-next { order: 3; }
body.nl4fl .select-pagination .nav-links .btn.back, body.nl4fl .select-pagination .nav-links a.prev_page { background: var(--nl-sup2) !important; color: var(--nl-txt) !important; border: 1px solid var(--nl-linea2); }
body.nl4fl .select-pagination .nav-next a.btn, body.nl4fl a.next_page { background: var(--nl-fuego) !important; color: var(--nl-a-t) !important; border: 0; }
body.nl4fl .select-pagination .nav-previous a.prev_page::before { content: '← '; }
body.nl4fl .select-pagination .nav-next a.next_page::after { content: ' →'; }
body.nl4fl .entry-header.footer { margin-top: 24px; }
body.nl4fl .reading-content { padding: 0 !important; }
body.nl4fl .reading-content img { filter: brightness(var(--nl4fl-brillo)); display: block; margin: 0 auto; max-width: 100%; height: auto; }
body.nl4fl .chapter-type-manga .reading-content .page-break { margin: 0 auto; max-width: 860px; padding: 0; }
body.nl4fl .adblock-banner { display: none; }
body.nl4fl.adblock-detected .adblock-banner { display: block; text-align: center; margin: 12px 0; }
body.nl4fl #text-chapter-toolbar { display: none !important; }
body.nl4fl .chapter-type-text .action_list_icon li:has(> .btn-text-reading-increase),
body.nl4fl .chapter-type-text .action_list_icon li:has(> .btn-text-reading-decrease) { display: none; }

/* Texto de la novela (modos y tamaños del panel «Aa») */
body.nl4fl .chapter-type-text .reading-content .text-left, body.nl4fl .chapter-type-text .reading-content .text-right {
	max-width: 700px; margin: 0 auto; padding: 8px 0 24px; font-family: var(--nl4fl-letra); font-size: var(--nl4fl-tam); line-height: var(--nl4fl-esp); color: #E0DED9; filter: brightness(var(--nl4fl-brillo));
}
body.nl4fl .chapter-type-text .reading-content .text-left p { margin: 0 0 1.05em; color: inherit; font-size: inherit; line-height: inherit; font-family: inherit; }
body[data-nl4fl-modo=claro], body[data-nl4fl-modo=claro] .wrap, body[data-nl4fl-modo=claro] .body-wrap, body[data-nl4fl-modo=claro] .site-content, body[data-nl4fl-modo=claro] .c-page-content, body[data-nl4fl-modo=claro] .content-area { background: #F6F5F2 !important; }
body[data-nl4fl-modo=sepia], body[data-nl4fl-modo=sepia] .wrap, body[data-nl4fl-modo=sepia] .body-wrap, body[data-nl4fl-modo=sepia] .site-content, body[data-nl4fl-modo=sepia] .c-page-content, body[data-nl4fl-modo=sepia] .content-area { background: #F1E7D3 !important; }
body[data-nl4fl-modo=claro] .chapter-type-text .reading-content .text-left { color: #1E1E22; }
body[data-nl4fl-modo=sepia] .chapter-type-text .reading-content .text-left { color: #3A2F22; }
body[data-nl4fl-modo=claro] #chapter-heading, body[data-nl4fl-modo=sepia] #chapter-heading { color: #1E1E22; }
body[data-nl4fl-modo=claro] .c-breadcrumb .breadcrumb li, body[data-nl4fl-modo=claro] .c-breadcrumb .breadcrumb li a,
body[data-nl4fl-modo=sepia] .c-breadcrumb .breadcrumb li, body[data-nl4fl-modo=sepia] .c-breadcrumb .breadcrumb li a { color: #77736B; }
@media (max-width: 767px) {
	body.nl4fl .reading-content .nl4fl-gemela, body.nl4fl .reading-content .nl4fl-rel--capitulo { margin-left: var(--nl-m); margin-right: var(--nl-m); }
	body.nl4fl .chapter-type-text .reading-content .text-left, body.nl4fl .chapter-type-text .reading-content .text-right { padding-left: var(--nl-m); padding-right: var(--nl-m); }
}

/* Barra de progreso del capítulo */
.nl4fl-progreso { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 99999; background: var(--nl-fuego); transform-origin: 0 50%; transform: scaleX(0); pointer-events: none; }
body.admin-bar .nl4fl-progreso { top: 32px; }
@media (max-width: 782px) { body.admin-bar .nl4fl-progreso { top: 46px; } }

/* Panel «Aa» (encima de la barra de abajo en el móvil) */
.nl4fl-aa { position: fixed; right: 16px; bottom: 84px; z-index: 9995; width: 50px; height: 50px; border-radius: 50%; border: 1px solid var(--nl-linea2); background: var(--nl-sup); color: var(--nl-txt); font-family: var(--nl-f); font-size: 16px; font-weight: 800; cursor: pointer; box-shadow: 0 10px 28px rgba(0, 0, 0, .5); display: inline-flex; align-items: center; justify-content: center; }
.nl4fl-aa:hover, .nl4fl-aa.es-abierto { background: var(--nl-sup2); color: var(--nl-a2); }
.nl4fl-panel { position: fixed; right: 16px; bottom: 144px; z-index: 9996; width: min(320px, calc(100vw - 32px)); max-height: calc(100vh - 180px); overflow: auto; padding: 16px; background: var(--nl-sup); border: 1px solid var(--nl-linea2); border-radius: 16px; color: var(--nl-txt); font-family: var(--nl-f); box-shadow: 0 24px 60px rgba(0, 0, 0, .6); }
@media (min-width: 900px) { .nl4fl-aa { bottom: 20px; } .nl4fl-panel { bottom: 80px; } }
.nl4fl-panel[hidden] { display: none; }
.nl4fl-panel__t { font-family: var(--nl-d); text-transform: uppercase; font-size: 20px; margin: 0 0 6px; }
.nl4fl-panel__h { color: var(--nl-tenue); font-size: 12px; font-weight: 700; margin: 12px 0 6px; }
.nl4fl-panel__fila { display: flex; gap: 6px; align-items: center; }
.nl4fl-panel__fila button { flex: 1; min-height: 42px; background: var(--nl-sup2); color: var(--nl-txt); border: 1px solid transparent; border-radius: 10px; cursor: pointer; font-size: 13px; font-weight: 700; padding: 0 6px; }
.nl4fl-panel__fila button.es-activo { border-color: var(--nl-a1); color: var(--nl-a2); }
.nl4fl-panel__fila output { flex: 1.2; text-align: center; color: var(--nl-txt); font-weight: 800; }
.nl4fl-m--claro { background: #F6F5F2 !important; color: #1E1E22 !important; }
.nl4fl-m--sepia { background: #F1E7D3 !important; color: #3A2F22 !important; }
.nl4fl-panel__reset { width: 100%; margin-top: 14px; min-height: 38px; background: transparent; border: 0; color: var(--nl-sec); cursor: pointer; font-size: 13px; text-decoration: underline; text-underline-offset: 3px; }

/* ---------- Manhwa ↔ novela en ficha y capítulos ---------- */
.nl4fl-gemela { display: flex; align-items: center; gap: 12px; max-width: 700px; margin: 0 auto 16px; padding: 12px 14px; background: var(--nl-sup); border: 1px solid var(--nl-linea); border-radius: var(--nl-r); color: var(--nl-sec); font-family: var(--nl-f); font-size: 14px; line-height: 1.35; text-align: left; }
.nl4fl-gemela svg { color: var(--nl-a1); flex-shrink: 0; }
.nl4fl-gemela > span { flex: 1; min-width: 0; }
.nl4fl-gemela a { color: var(--nl-txt) !important; font-weight: 800; }
.nl4fl-gemela a.nl4fl-gemela__ir { flex-shrink: 0; padding: 9px 16px; border-radius: 10px; background: var(--nl-fuego); color: var(--nl-a-t) !important; text-decoration: none; font-size: 14px; }
.nl4fl-rel { display: grid; grid-template-columns: 90px 1fr; gap: 16px; align-items: start; margin: 8px 0 28px; padding: 18px; background: var(--nl-sup); border: 1px solid var(--nl-linea); border-radius: 16px; color: var(--nl-txt); font-family: var(--nl-f); text-align: left; }
.nl4fl-rel__marca { grid-column: 1 / -1; justify-self: start; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--nl-a-t); background: var(--nl-fuego); padding: 4px 10px; transform: skewX(-12deg); margin-bottom: -4px; }
.nl4fl-rel__img { display: block; }
.nl4fl-rel__img img, .nl4fl-rel__img .nl4fl-sinportada { width: 90px; height: 128px; object-fit: cover; display: block; border-radius: 10px; transform: rotate(-3deg); box-shadow: 0 12px 24px rgba(0, 0, 0, .5); }
.nl4fl-rel__txt b { display: block; font-family: var(--nl-d); font-weight: 400; text-transform: uppercase; font-size: 22px; line-height: 1.05; margin-bottom: 6px; color: var(--nl-txt); }
.nl4fl-rel__txt p { margin: 0 0 6px; font-size: 14px; color: var(--nl-sec); line-height: 1.5; }
.nl4fl-rel__obra a { color: var(--nl-txt) !important; font-weight: 800; }
.nl4fl-rel__obra small { display: block; color: var(--nl-tenue); font-size: 13px; margin-top: 2px; }
.nl4fl-rel__bot { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.nl4fl-rel__bot .nl4fl-btn { padding: 10px 16px; font-size: 14px; white-space: nowrap; }
.nl4fl-rel--capitulo { max-width: 700px; margin: 28px auto 8px; }

/* ---------- Botones por serie ---------- */
.nl4fl-serie { position: fixed; left: 16px; top: 50%; transform: translateY(-50%); z-index: 9990; display: flex; flex-direction: column; gap: 8px; }
.nl4fl-serie a { display: block; padding: 10px 16px; min-width: 110px; text-align: center; background: var(--nl-sup); color: var(--nl-txt) !important; border: 1px solid var(--nl-linea2); border-radius: var(--nl-r); font-family: var(--nl-f); font-weight: 800; text-decoration: none; }
.nl4fl-serie a:first-child { background: var(--nl-fuego); color: var(--nl-a-t) !important; border-color: transparent; }
@media (max-width: 899px) {
	.nl4fl-serie { position: static; transform: none; flex-direction: row; overflow-x: auto; padding: 12px var(--nl-m); border-top: 1px solid var(--nl-linea); scrollbar-width: none; }
	.nl4fl-serie a { flex-shrink: 0; min-width: 0; padding: 9px 14px; }
}

/* ---------- Portada ---------- */
.nl4fl-portada { font-family: var(--nl-f); color: var(--nl-txt); }
.nl4fl-portada *, .nl4fl-inicio *, .nl4fl-portada *::before, .nl4fl-inicio *::before { box-sizing: border-box; }
.nl4fl-inicio { max-width: 1140px; margin: 0 auto; padding: 0 var(--nl-m) 56px; font-family: var(--nl-f); color: var(--nl-txt); }
/* Historia destacada: panel cortado en diagonal, con la portada difuminada de fondo (sin degradados que se corten). */
.nl4fl-hero { position: relative; overflow: hidden; padding: 26px var(--nl-m) 52px; background: #000; clip-path: polygon(0 0, 100% 0, 100% calc(100% - 34px), 0 100%); }
.nl4fl-hero__fondo { position: absolute; inset: 0; background-size: cover; background-position: center; filter: blur(22px) brightness(.34) saturate(.75); transform: scale(1.25); }
.nl4fl-hero > *:not(.nl4fl-hero__fondo) { position: relative; }
.nl4fl-chip { display: inline-flex; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--nl-a-t); background: var(--nl-fuego); padding: 6px 12px; transform: skewX(-12deg); }
.nl4fl-chip > span { display: inline-block; transform: skewX(12deg); }
.nl4fl-hero h1 { font-family: var(--nl-d); font-weight: 400; text-transform: uppercase; font-size: clamp(42px, 11vw, 80px); line-height: .96; margin: 16px 0 10px; max-width: 13ch; text-shadow: 0 4px 24px rgba(0, 0, 0, .5); }
.nl4fl-hero h1 a { color: #fff !important; text-decoration: none; }
.nl4fl-hero__txt p { color: #DAD7DF; margin: 0 0 20px; max-width: 34ch; line-height: 1.5; font-size: 15px; }
.nl4fl-dos { position: relative; display: block; height: 240px; max-width: 320px; margin: 4px 0 24px; }
.nl4fl-dos__m, .nl4fl-dos__n { position: absolute; display: block; aspect-ratio: 2 / 3; border-radius: 14px; overflow: hidden; }
.nl4fl-dos__m { left: 0; top: 0; width: 152px; transform: rotate(-4deg); box-shadow: 0 18px 40px rgba(0, 0, 0, .6); }
.nl4fl-dos__n { left: 120px; top: 36px; width: 130px; transform: rotate(7deg); box-shadow: 0 18px 40px rgba(0, 0, 0, .7); outline: 3px solid #000; }
.nl4fl-dos img, .nl4fl-dos .nl4fl-sinportada { width: 100%; height: 100%; object-fit: cover; display: block; }
.nl4fl-dos small { position: absolute; left: 8px; bottom: 8px; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #fff; background: rgba(0, 0, 0, .72); padding: 3px 8px; border-radius: 6px; }
.nl4fl-hero__bot { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; max-width: 440px; }
.nl4fl-b { height: 54px; display: flex; align-items: center; justify-content: center; gap: 8px; font-weight: 800; font-size: 15px; border-radius: var(--nl-r); text-decoration: none; text-align: center; padding: 0 10px; }
.nl4fl-b--1 { background: var(--nl-fuego); color: var(--nl-a-t) !important; box-shadow: 0 10px 30px rgba(255, 106, 43, .35); }
.nl4fl-b--2 { background: rgba(255, 255, 255, .08); color: var(--nl-txt) !important; border: 1px solid rgba(255, 255, 255, .2); }
.nl4fl-b:hover { transform: translateY(-1px); }
@media (min-width: 900px) {
	.nl4fl-hero { padding: 64px max(40px, calc((100vw - 1140px) / 2 + var(--nl-m))) 90px; display: grid; grid-template-columns: 1fr 360px; column-gap: 40px; align-items: center; }
	.nl4fl-hero__txt { grid-column: 1; }
	.nl4fl-hero__bot { grid-column: 1; }
	.nl4fl-dos { grid-column: 2; grid-row: 1 / span 2; height: 360px; max-width: none; margin: 0; }
	.nl4fl-dos__m { width: 220px; } .nl4fl-dos__n { left: 150px; top: 64px; width: 190px; }
}

/* Secciones */
.nl4fl-sec { margin-top: 34px; }
.nl4fl-sec__cab { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.nl4fl-sec__cab h2 { font-size: 30px; line-height: 1; margin: 0; color: var(--nl-txt); display: flex; align-items: center; gap: 12px; }
.nl4fl-sec__cab h2::before { content: ''; width: 8px; height: 26px; background: var(--nl-fuego); transform: skewX(-18deg); flex-shrink: 0; }
.nl4fl-sec__cab p { display: none; }
.nl4fl-sec__mas { font-size: 14px; font-weight: 700; color: var(--nl-sec) !important; text-decoration: none; white-space: nowrap; }
.nl4fl-sec__mas:hover { color: var(--nl-a2) !important; }
.nl4fl-rejilla { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 14px; }
@media (min-width: 560px) { .nl4fl-rejilla { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 900px) { .nl4fl-rejilla { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 34px 22px; } }

/* Historia en pareja: dos portadas en diagonal */
.nl4fl-par { min-width: 0; }
.nl4fl-par__img { position: relative; display: block; aspect-ratio: 1 / 1.12; }
.nl4fl-par__m, .nl4fl-par__n { position: absolute; display: block; aspect-ratio: 2 / 3; overflow: hidden; transition: transform .25s; }
.nl4fl-par__m { left: 0; top: 0; width: 76%; border-radius: 10px; box-shadow: 0 12px 26px rgba(0, 0, 0, .55); }
.nl4fl-par__n { right: 0; bottom: 0; width: 52%; border-radius: 9px; transform: rotate(7deg); outline: 3px solid var(--nl-fondo); box-shadow: 0 12px 26px rgba(0, 0, 0, .6); }
.nl4fl-par:hover .nl4fl-par__m, .nl4fl-seg:hover .nl4fl-par__m { transform: translateY(-4px) rotate(-2deg); }
.nl4fl-par:hover .nl4fl-par__n, .nl4fl-seg:hover .nl4fl-par__n { transform: rotate(10deg) translateY(-2px); }
.nl4fl-par__img img, .nl4fl-par__img .nl4fl-sinportada { width: 100%; height: 100%; object-fit: cover; display: block; }
.nl4fl-par__t { margin: 12px 0 8px; font-size: 16px; line-height: 1.25; font-weight: 800; }
.nl4fl-par__t a { color: var(--nl-txt) !important; text-decoration: none; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.nl4fl-fila { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--nl-sec) !important; padding: 3px 0; text-decoration: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nl4fl-fila b { font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--nl-txt); background: var(--nl-sup2); border-radius: 5px; padding: 2px 6px; min-width: 62px; text-align: center; flex-shrink: 0; }
.nl4fl-fila--text b { color: var(--nl-a2); }
.nl4fl-fila:hover { color: var(--nl-txt) !important; }

/* Tarjeta simple (listados de manhwas o novelas) */
.nl4fl-card { min-width: 0; }
.nl4fl-card__img { position: relative; display: block; aspect-ratio: 2 / 3; overflow: hidden; border-radius: var(--nl-r); background: var(--nl-sup); box-shadow: 0 10px 24px rgba(0, 0, 0, .45); }
.nl4fl-card__img img, .nl4fl-card__img .nl4fl-sinportada { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s; }
.nl4fl-card:hover .nl4fl-card__img img { transform: scale(1.04); }
.nl4fl-card__meta { display: block; margin-top: 10px; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--nl-a2); }
.nl4fl-card__t { margin: 3px 0 4px; font-size: 15px; line-height: 1.3; font-weight: 800; }
.nl4fl-card__t a { color: var(--nl-txt) !important; text-decoration: none; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.nl4fl-card__caps { list-style: none; margin: 0; padding: 0; }
.nl4fl-card__caps li { display: flex; justify-content: space-between; gap: 6px; font-size: 13px; padding: 2px 0; }
.nl4fl-card__caps a { color: var(--nl-sec) !important; text-decoration: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.nl4fl-card__caps time { color: var(--nl-tenue); white-space: nowrap; }
.nl4fl-sinportada { display: flex !important; align-items: center; justify-content: center; font-family: var(--nl-d); font-size: 36px; color: var(--nl-tenue); background: var(--nl-sup); }

/* Últimos capítulos */
.nl4fl-local { display: grid; gap: 10px; }
@media (min-width: 900px) { .nl4fl-local { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.nl4fl-ult { display: grid; grid-template-columns: 54px 1fr auto; gap: 14px; align-items: center; padding: 10px; background: var(--nl-sup); border: 1px solid var(--nl-linea); border-radius: 14px; text-decoration: none; }
.nl4fl-ult:hover { background: var(--nl-sup2); }
.nl4fl-ult img, .nl4fl-ult .nl4fl-sinportada { width: 54px; height: 74px; object-fit: cover; border-radius: 8px; display: block; font-size: 22px; }
.nl4fl-ult__txt { min-width: 0; }
.nl4fl-ult__txt b { display: block; font-size: 15px; font-weight: 800; color: var(--nl-txt); margin-bottom: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nl4fl-ult__txt > span { font-size: 13px; color: var(--nl-sec); }
.nl4fl-ult time { font-size: 12px; color: var(--nl-tenue); white-space: nowrap; }
.nl4fl-et { font-style: normal; display: inline-block; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; padding: 2px 6px; border-radius: 4px; margin-right: 6px; color: var(--nl-a-t); background: var(--nl-fuego); }
.nl4fl-et--text { background: var(--nl-sup3); color: var(--nl-a2); }

/* Listados */
.nl4fl-listado__cab { padding: 28px 0 6px; }
.nl4fl-listado__cab h1 { font-size: clamp(38px, 9vw, 60px); line-height: 1; margin: 0 0 4px; color: var(--nl-txt); }
.nl4fl-listado__cab > p { margin: 0 0 18px; color: var(--nl-tenue); font-size: 14px; font-weight: 600; }
.nl4fl-orden { display: inline-flex; gap: 4px; padding: 4px; background: var(--nl-sup); border: 1px solid var(--nl-linea); border-radius: 14px; }
.nl4fl-orden a { padding: 10px 16px; border-radius: 10px; color: var(--nl-sec) !important; font-size: 14px; font-weight: 800; text-decoration: none; }
.nl4fl-orden a.es-activo { background: var(--nl-fuego); color: var(--nl-a-t) !important; }
.nl4fl-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.nl4fl-chips a { padding: 8px 14px; border-radius: 999px; background: var(--nl-sup); border: 1px solid var(--nl-linea); color: var(--nl-sec) !important; font-size: 13px; font-weight: 700; text-decoration: none; }
.nl4fl-chips a:hover { color: var(--nl-txt) !important; border-color: var(--nl-linea2); }
.nl4fl-chips a.es-activo { background: var(--nl-txt); border-color: var(--nl-txt); color: var(--nl-fondo) !important; }
.nl4fl-listado .nl4fl-rejilla { margin-top: 26px; }
.nl4fl-paginas { margin-top: 36px; display: flex; justify-content: center; }
.nl4fl-paginas ul { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0; padding: 0; }
.nl4fl-paginas a, .nl4fl-paginas span { display: inline-flex; align-items: center; min-width: 44px; height: 44px; padding: 0 14px; justify-content: center; border-radius: var(--nl-r); background: var(--nl-sup); color: var(--nl-sec) !important; text-decoration: none; font-weight: 800; }
.nl4fl-paginas .current { background: var(--nl-fuego); color: var(--nl-a-t) !important; }
.nl4fl-anuncio { margin: 28px 0 0; text-align: center; }
.nl4fl-anuncio:empty { display: none; }
.nl4fl-vacio { color: var(--nl-sec); padding: 24px 0; }
.nl4fl-vacio a { color: var(--nl-a2) !important; font-weight: 700; }

/* ---------- Perfil del lector ---------- */
.nl4fl-perfil__cab { display: flex; align-items: center; gap: 16px; padding: 28px 0 8px; }
.nl4fl-perfil__foto { flex-shrink: 0; width: 76px; height: 76px; border-radius: 50%; padding: 3px; background: var(--nl-fuego); display: grid; place-items: center; }
.nl4fl-perfil__foto img { width: 70px; height: 70px; border-radius: 50%; object-fit: cover; display: block; border: 3px solid var(--nl-fondo); }
.nl4fl-perfil__foto--vacia { background: var(--nl-sup2); color: var(--nl-sec); padding: 0; }
.nl4fl-perfil__cab h1 { font-size: clamp(32px, 8vw, 48px); line-height: 1; margin: 0 0 4px; }
.nl4fl-perfil__cab p { margin: 0; color: var(--nl-sec); font-size: 14px; line-height: 1.5; }
.nl4fl-perfil__acceso { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; max-width: 440px; margin: 14px 0 0; }
.nl4fl-perfil__datos { list-style: none; margin: 16px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; max-width: 560px; }
.nl4fl-perfil__datos li { background: var(--nl-sup); border: 1px solid var(--nl-linea); border-radius: 14px; padding: 12px; font-size: 12px; font-weight: 700; color: var(--nl-sec); }
.nl4fl-perfil__datos b { display: block; font-family: var(--nl-d); font-weight: 400; font-size: 30px; line-height: 1; color: var(--nl-txt); margin-bottom: 4px; }
.nl4fl-seguimiento { display: grid; gap: 14px; }
@media (min-width: 900px) { .nl4fl-seguimiento { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.nl4fl-seg { display: grid; grid-template-columns: 112px 1fr; gap: 16px; padding: 14px; background: var(--nl-sup); border: 1px solid var(--nl-linea); border-radius: 16px; }
.nl4fl-seg__img { width: 112px; }
.nl4fl-seg__txt { min-width: 0; }
.nl4fl-seg__txt h3 { margin: 2px 0 10px; font-size: 17px; font-weight: 800; line-height: 1.25; }
.nl4fl-seg__txt h3 a { color: var(--nl-txt) !important; text-decoration: none; }
.nl4fl-prog { display: grid; grid-template-columns: auto 1fr auto; grid-template-areas: "b s ir" "barra barra barra"; align-items: center; gap: 4px 8px; padding: 8px 0; border-top: 1px solid var(--nl-linea); font-size: 13px; }
.nl4fl-prog > b { grid-area: b; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; background: var(--nl-sup2); border-radius: 5px; padding: 2px 6px; }
.nl4fl-prog > span { grid-area: s; color: var(--nl-sec); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nl4fl-prog > span small { color: var(--nl-tenue); }
.nl4fl-prog__barra { grid-area: barra; height: 5px; border-radius: 999px; background: var(--nl-sup3); position: relative; overflow: hidden; }
.nl4fl-prog__barra::after { content: ''; position: absolute; inset: 0 auto 0 0; width: var(--p); background: var(--nl-fuego); border-radius: 999px; }
.nl4fl-prog__ir { grid-area: ir; font-weight: 800; color: var(--nl-a2) !important; text-decoration: none; white-space: nowrap; }
.nl4fl-prog__al-dia { grid-area: ir; color: var(--nl-tenue); font-weight: 700; white-space: nowrap; }
.nl4fl-seguida { position: relative; }
.nl4fl-nuevos { position: absolute; top: -6px; left: -4px; z-index: 2; font-size: 11px; font-weight: 800; color: var(--nl-a-t); background: var(--nl-fuego); padding: 4px 9px; border-radius: 999px; box-shadow: 0 6px 16px rgba(255, 106, 43, .4); }
.nl4fl-perfil__cuenta { display: flex; gap: 22px; margin-top: 36px; padding-top: 18px; border-top: 1px solid var(--nl-linea); }
.nl4fl-perfil__cuenta a { color: var(--nl-sec) !important; font-weight: 700; text-decoration: none; }
.nl4fl-perfil__cuenta a:hover { color: var(--nl-txt) !important; }

/* ---------- Móvil ---------- */
@media (max-width: 767px) {
	body.nl4fl .profile-manga .tab-summary { display: grid !important; grid-template-columns: 116px 1fr; gap: 16px; align-items: start; }
	body.nl4fl .profile-manga .tab-summary .summary_image { float: none; width: 116px !important; max-width: none; margin: 0 !important; }
	body.nl4fl .profile-manga .tab-summary .summary_image img { width: 116px; height: auto; }
	body.nl4fl .profile-manga .tab-summary .summary_content_wrap { width: auto !important; float: none; }
	body.nl4fl .profile-manga .post-title { text-align: left; }
	body.nl4fl .post-content_item { display: block; padding: 6px 0; }
	body.nl4fl .post-content_item .summary-heading h5 { font-size: 12px; }
	/* Madara esconde el selector de capítulos en el móvil y deja botones de solo icono: aquí se ven siempre, con texto. */
	body.nl4fl .wp-manga-nav .mobile-nav-btn { display: none !important; }
	body.nl4fl .wp-manga-nav .select-view { display: flex !important; flex-direction: column; gap: 8px; visibility: visible !important; opacity: 1 !important; height: auto !important; position: static !important; width: 100% !important; float: none !important; margin: 0 !important; }
	body.nl4fl .wp-manga-nav .select-view select { visibility: visible !important; width: 100% !important; }
	body.nl4fl .wp-manga-nav .select-view .c-selectpicker, body.nl4fl .wp-manga-nav .select-view .c-selectpicker label { display: block !important; width: 100%; margin: 0 !important; }
	body.nl4fl .wp-manga-nav .select-view .c-selectpicker.selectpicker_version, body.nl4fl .wp-manga-nav .select-view .c-selectpicker.selectpicker_load { display: none !important; }
	body.nl4fl .wp-manga-nav .select-pagination { position: static !important; top: auto !important; margin: 8px 0 0 !important; display: flex; flex-direction: column; gap: 8px; float: none !important; width: 100% !important; }
	body.nl4fl .select-pagination .selectpicker_page, body.nl4fl .select-pagination .selectpicker_page label, body.nl4fl .select-pagination .selectpicker_page select { width: 100% !important; display: block; margin: 0 !important; }
	body.nl4fl .select-pagination .nav-links { display: flex !important; gap: 8px; width: 100%; float: none !important; justify-content: space-between; margin: 0 !important; padding: 0 !important; }
	body.nl4fl .select-pagination .nav-links > div { flex: 1; margin: 0 !important; float: none !important; padding: 0 !important; }
	body.nl4fl .select-pagination .nav-links > div:empty, body.nl4fl .select-pagination .nav-links > div:has(> a[style*="display: none"]) { display: none; }
	body.nl4fl .select-pagination .nav-links a.btn { width: 100% !important; text-indent: 0 !important; font-size: 14px !important; padding: 0 10px !important; justify-content: center; height: 48px; overflow: visible; margin: 0 !important; }
	body.nl4fl .select-pagination .nav-links a.btn i, body.nl4fl .select-pagination .nav-links a.btn::after { display: none; }
	body.nl4fl .select-pagination .nav-links a.next_page::before, body.nl4fl .select-pagination .nav-links a.back::before { content: none !important; }
	body.nl4fl .select-pagination .nav-links a.prev_page::before { content: '← ' !important; display: inline !important; font-family: var(--nl-f) !important; }
	body.nl4fl .select-pagination .nav-next a.next_page::after { content: ' →' !important; display: inline !important; }
	.nl4fl-rel { grid-template-columns: 76px 1fr; gap: 14px; padding: 16px; }
	.nl4fl-rel__img img, .nl4fl-rel__img .nl4fl-sinportada { width: 76px; height: 108px; }
	.nl4fl-rel__bot { display: grid; grid-template-columns: 1fr; }
	.nl4fl-seg { grid-template-columns: 92px 1fr; gap: 12px; padding: 12px; }
	.nl4fl-seg__img { width: 92px; }
}
@media (prefers-reduced-motion: reduce) { body.nl4fl * { transition: none !important; } }
@media (max-width: 899px) { body.nl4fl .site-header .search-navigation, body.nl4fl .site-header .menu-search { display: none !important; } }
.nl4fl-par__n { right: 3%; }
.nl4fl-prog > .nl4fl-prog__al-dia { grid-area: ir; color: var(--nl-tenue); }
.nl4fl-prog > span:not(.nl4fl-prog__al-dia) { white-space: normal; line-height: 1.3; }
/* Géneros: sin las comas de Madara y sin recortar. */
body.nl4fl .post-content_item .genres-content { font-size: 0; height: auto !important; max-height: none !important; overflow: visible !important; display: flex; flex-wrap: wrap; gap: 6px; }
body.nl4fl .post-content_item .genres-content a { font-size: 12px; margin: 0; }
body.nl4fl .profile-manga .manga-action .action_detail { display: inline !important; white-space: nowrap; }
body.nl4fl .profile-manga .manga-action .action_detail span { display: inline !important; }
/* «Seguir historia» debajo de los botones de leer (lite.js lo mueve ahí). */
body.nl4fl .nav-links#init-links + .nl4fl-seguir { margin: 10px 0 0; width: 100%; max-width: 440px; justify-content: center; }
body.nl4fl .select-pagination .nav-links a.prev_page::before { position: static !important; margin-right: 6px; }
/* Menú de ordenador: más grande, claro y con aire. */
@media (min-width: 900px) {
	body.nl4fl .site-header .main-navigation .main-menu ul.main-navbar li > a { font-size: 17px; color: #D9D7DE; margin: 0 18px; }
	body.nl4fl .site-header .main-navigation .main-navigation_wrap { min-height: 76px; }
	body.nl4fl .site-header .main-navigation .main-navigation_wrap .wrap_branding img { max-height: 42px; }
}
body.nl4fl .site-header .nl4fl-menu-perfil a img, body.nl4fl .site-header .nl4fl-menu-perfil a svg { position: static !important; margin: 0 !important; float: none !important; }
body.nl4fl .site-header .nl4fl-menu-perfil a span { display: inline !important; }
/* Madara envuelve el menú del tema en otra lista: se alinea en fila. */
body.nl4fl .site-header .main-navbar > ul.menu { display: flex; align-items: center; margin: 0; padding: 0; list-style: none; }
body.nl4fl .site-header .main-navbar > ul.menu > li { position: relative; list-style: none; }
body.nl4fl .site-header .main-navbar > ul.menu > li > a { display: inline-flex; align-items: center; gap: 8px; min-height: 76px; }
body.nl4fl .site-header .main-navbar > ul.menu > li > .sub-menu { position: absolute; top: 100%; left: 0; min-width: 220px; display: none; z-index: 50; }
body.nl4fl .site-header .main-navbar > ul.menu > li:hover > .sub-menu, body.nl4fl .site-header .main-navbar > ul.menu > li:focus-within > .sub-menu { display: block; }
body.nl4fl .site-header .main-navbar > ul.menu > li.current-menu-item > a::after { bottom: 18px; }
body.nl4fl .site-header .main-navbar > ul.menu > li > a { white-space: nowrap; }
@media (min-width: 900px) and (max-width: 1199px) { body.nl4fl .site-header .main-navigation .main-menu ul.main-navbar li > a { margin: 0 11px; font-size: 16px; } }
body.nl4fl .site-header .search-navigation { margin-left: 18px; }

/* Historias de un solo tipo: una sola portada, centrada, con sus dos últimos capítulos. */
.nl4fl-par__img.es-solo .nl4fl-par__m { left: 12%; }
.nl4fl-fila time { margin-left: auto; padding-left: 8px; font-size: 12px; color: var(--nl-tenue); flex-shrink: 0; }
.nl4fl-fila.es-segunda b { visibility: hidden; }
.nl4fl-dos.es-solo .nl4fl-dos__m, .nl4fl-dos.es-solo .nl4fl-dos__n { left: 0; top: 0; width: 160px; transform: rotate(-3deg); outline: 0; }
.nl4fl-hero__bot.es-solo { grid-template-columns: 1fr; max-width: 260px; }
@media (min-width: 900px) { .nl4fl-dos.es-solo .nl4fl-dos__m, .nl4fl-dos.es-solo .nl4fl-dos__n { left: 60px; width: 230px; } }
/* Cargar más (también se cargan solas al bajar). */
.nl4fl-cargar { display: flex; width: 100%; max-width: 320px; margin: 30px auto 0; }
.nl4fl-cargar.es-cargando { opacity: .6; pointer-events: none; }
@media (max-width: 559px) { .nl4fl-fila time { display: none; } }

/* Últimas actualizaciones: una fila por manhwa, con su novela debajo. */
.nl4fl-actualizaciones { display: grid; gap: 10px; }
@media (min-width: 900px) { .nl4fl-actualizaciones { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.nl4fl-act { display: grid; grid-template-columns: 64px 1fr; gap: 14px; align-items: center; padding: 10px; background: var(--nl-sup); border: 1px solid var(--nl-linea); border-radius: 14px; }
.nl4fl-act:hover { background: var(--nl-sup2); }
.nl4fl-act__img img, .nl4fl-act__img .nl4fl-sinportada { width: 64px; height: 88px; object-fit: cover; border-radius: 8px; display: block; font-size: 24px; }
.nl4fl-act__txt { min-width: 0; }
.nl4fl-act__txt h3 { margin: 0 0 6px; font-size: 15px; font-weight: 800; line-height: 1.25; }
.nl4fl-act__txt h3 a { color: var(--nl-txt) !important; text-decoration: none; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nl4fl-act__l { display: flex; align-items: center; gap: 4px; padding: 3px 0; font-size: 13px; color: var(--nl-sec) !important; text-decoration: none; min-width: 0; }
.nl4fl-act__l span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.nl4fl-act__l time { margin-left: auto; padding-left: 8px; font-size: 12px; color: var(--nl-tenue); white-space: nowrap; flex-shrink: 0; }
.nl4fl-act__l:hover span { color: var(--nl-txt); }
.nl4fl-act__l .nl4fl-et { min-width: 62px; text-align: center; flex-shrink: 0; }

/* Menú: al pasar el cursor, efecto tranquilo (Madara ponía un fondo blanco que tapaba el texto). */
body.nl4fl .site-header .main-navigation .main-menu ul li:hover > a,
body.nl4fl .site-header .main-navigation .main-menu ul li > a:hover,
body.nl4fl .site-header .main-navigation .main-menu ul li > a:focus { background: transparent !important; background-color: transparent !important; color: #fff !important; }
body.nl4fl .site-header .main-navbar > ul.menu > li > a::after { content: ''; position: absolute; left: 0; right: 0; bottom: 18px; height: 3px; background: var(--nl-fuego); transform: skewX(-20deg) scaleX(0); transform-origin: left center; opacity: .55; transition: transform .25s ease, opacity .25s ease; }
body.nl4fl .site-header .main-navbar > ul.menu > li > a:hover::after, body.nl4fl .site-header .main-navbar > ul.menu > li > a:focus-visible::after { transform: skewX(-20deg) scaleX(1); }
body.nl4fl .site-header .main-navbar > ul.menu > li.current-menu-item > a::after { transform: skewX(-20deg) scaleX(1); opacity: 1; }
body.nl4fl .site-header .sub-menu li:hover > a, body.nl4fl .site-header .sub-menu li a:hover { background: var(--nl-sup2) !important; color: var(--nl-txt) !important; }
