/* LuminaLibros WEB ONLY — no copiar al APK — Tema Editorial Premium v7 */
:root{
  --web-bg:#fdf8f2;--web-surface:#ffffff;--web-surface-2:#f5f1e8;
  --web-border:rgba(15,23,42,.10);--web-border-strong:rgba(15,23,42,.14);
  --web-text:#0f172a;--web-muted:#475569;--web-muted-2:#334155;--web-ink:#0f172a;
  --web-indigo:#4f46e5;--web-indigo-soft:rgba(79,70,229,.10);--web-indigo-ring:rgba(79,70,229,.20);
  --web-rose:#e11d48;--web-green:#0f766e;
}
body.web-public{background:radial-gradient(circle at 12% -10%,rgba(99,102,241,.07),transparent 36%),radial-gradient(circle at 90% 4%,rgba(245,158,11,.06),transparent 30%),#fdf8f2;color:var(--web-text);font-family:Inter,Outfit,sans-serif}
/* Publicidad opcional: enlace nativo, sin recursos ni scripts del anunciante. */
.web-public .support-ad-card{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:22px 0;padding:22px 24px;background:var(--web-surface-2);border:1px solid var(--web-border);border-left:3px solid var(--web-indigo);border-radius:16px;color:var(--web-text)}
.web-public .support-ad-copy{flex:1 1 280px;min-width:0;overflow-wrap:anywhere}
.web-public .support-ad-copy h2{margin:0 0 6px;font:700 1.08rem/1.4 Lora,serif;color:var(--web-ink)}
.web-public .support-ad-copy p{margin:0;max-width:65ch;color:var(--web-muted);font-size:.86rem;line-height:1.65}
.web-public .support-ad-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;min-height:44px;min-width:44px;max-width:100%;padding:10px 18px;border-radius:12px;background:var(--web-indigo);color:#fff;font:700 .86rem/1.5 Outfit,Inter,sans-serif;text-decoration:none;text-align:center;white-space:normal;overflow-wrap:anywhere}
.web-public .support-ad-cta:hover{background:#4338ca;color:#fff}
.web-public .support-ad-cta:focus-visible{outline:3px solid var(--web-indigo);outline-offset:3px}
.web-public.reader-active .support-ad-card{display:none!important}
/* Mantener visible el carril vertical y hacerlo legible sobre el fondo editorial. */
html{overflow-y:scroll;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#1c2742 #fdf8f2}
html::-webkit-scrollbar{display:block;width:6px}
html::-webkit-scrollbar-track{background:#fdf8f2}
html::-webkit-scrollbar-thumb{background:#1c2742;border-radius:3px}
html::-webkit-scrollbar-thumb:hover{background:#6366f1}
.web-public .app-header{position:sticky;top:0;z-index:9000;padding:12px 3vw;background:rgba(15,23,42,.92);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(20px) saturate(140%)}
.web-public .header-container{max-width:1260px;margin:0 auto;padding:0 28px;gap:18px}.web-public .logo-wrap{flex:none;text-decoration:none;color:#fff}.web-public .logo-icon{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 8px 20px rgba(99,102,241,.35);color:#fff}.web-public .logo-title{font-size:1.25rem;color:#ffffff;font-weight:800;text-shadow:0 1px 10px rgba(0,0,0,.25)}.web-public .logo-badge{letter-spacing:.16em;color:#ffffff!important;background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.20)!important;font-weight:800!important}
.web-public .search-box{max-width:580px;flex:1 1 340px;min-width:220px;height:46px;background:#ffffff!important;border:1.5px solid rgba(15,23,42,.14)!important;border-radius:14px;box-shadow:0 2px 10px rgba(15,23,42,.06);position:relative}.web-public .search-box:focus-within{border-color:var(--web-indigo);box-shadow:0 0 0 4px var(--web-indigo-ring)}.web-public .search-box .search-icon{color:#475569!important}.web-public .search-box input{background:#ffffff!important;border:0!important;box-shadow:none!important;color:var(--web-ink)!important;-webkit-text-fill-color:var(--web-ink)!important;font-size:0.92rem!important}.web-public .search-box input::placeholder{color:#64748b!important;opacity:1}.web-public .search-box .search-shortcut{color:#334155!important;background:#f1f5f9!important;border:1px solid rgba(15,23,42,.08)!important;font-weight:700!important}.web-public .search-box .search-clear{color:#475569!important}
.web-public .nav-actions{display:flex;align-items:center;gap:8px;flex:none}.web-nav-link{height:42px;padding:0 14px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.06);color:#ffffff!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:800 .75rem Outfit,Inter,sans-serif;letter-spacing:.06em;text-decoration:none;cursor:pointer;transition:.2s;text-shadow:0 1px 8px rgba(0,0,0,.18)}.web-nav-link:hover,.web-nav-link.active{color:#ffffff!important;background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.22)!important}.web-download-apk{color:#ffffff!important;border-color:rgba(255,255,255,.18)!important;background:rgba(16,185,129,.22)!important;font-weight:800!important}.web-download-apk:hover{color:#fff!important;background:rgba(16,185,129,.32)!important;border-color:rgba(255,255,255,.24)!important}
.web-public .web-manga-cta{min-width:118px!important;height:42px!important;padding:0 15px!important;border:1px solid transparent!important;background:linear-gradient(135deg,#4f46e5,#4338ca)!important;box-shadow:0 8px 20px rgba(79,70,229,.28)!important;color:#ffffff!important;font-weight:800!important}.web-public .web-manga-cta:hover,.web-public .web-manga-cta.active{color:#ffffff!important;background:linear-gradient(135deg,#4338ca,#3730a3)!important;border-color:transparent!important;transform:translateY(-1px);box-shadow:0 10px 24px rgba(79,70,229,.35)!important}
.web-public .icon-only-nav-btn{width:42px;height:42px;border-radius:12px;background:#ffffff;border:1px solid var(--web-border-strong);color:var(--web-ink);box-shadow:0 2px 8px rgba(15,23,42,.06)}
.web-public .main-content{max-width:1140px;margin:0 auto;padding:28px 36px 72px}
.web-public .hero-section{min-height:0;height:auto;border:1px solid var(--web-border);border-radius:22px;background:#ffffff;box-shadow:0 8px 30px rgba(15,23,42,.06);overflow:hidden}.web-public .hero-section:after{content:"";position:absolute;inset:auto -10% -60% 35%;height:100%;background:radial-gradient(circle,rgba(99,102,241,.06),transparent 64%);pointer-events:none}.web-public .hero-backdrop{filter:blur(18px) brightness(1.05)!important;opacity:.18!important}.web-public .hero-content{padding:30px 34px;max-width:620px}.web-public .hero-badge{width:max-content;background:var(--web-indigo-soft);border:1px solid rgba(99,102,241,.18);color:var(--web-indigo);font-weight:800}.web-public .hero-title{font:800 clamp(1.9rem,3.6vw,3.2rem)/1.02 Outfit,Inter,sans-serif!important;letter-spacing:-.04em;max-width:14ch;color:var(--web-ink)!important}.web-public .hero-author{font-size:.92rem!important;color:var(--web-muted-2)!important;font-weight:600!important}.web-public .hero-overview{max-width:56ch;color:#334155;font-size:.94rem;line-height:1.65;font-weight:500}.web-public .hero-cover-wrap{padding:22px 40px 22px 16px}.web-public .hero-cover{width:170px!important;box-shadow:0 18px 40px rgba(15,23,42,.18);border:1px solid var(--web-border);transform:rotate(1.5deg)}
.web-public .hero-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.web-public .hero-buttons .btn{height:42px;padding:0 16px;border-radius:12px;font:800 .82rem Outfit,Inter,sans-serif;letter-spacing:.02em;display:inline-flex;align-items:center;gap:8px;transition:.18s}
.web-public .hero-buttons .btn-primary{background:linear-gradient(135deg,#4f46e5,#4338ca)!important;color:#ffffff!important;border:1px solid transparent!important;box-shadow:0 8px 20px rgba(79,70,229,.28)!important}
.web-public .hero-buttons .btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(79,70,229,.35)!important}
.web-public .hero-buttons .btn-secondary{background:#ffffff!important;color:var(--web-ink)!important;border:1px solid rgba(15,23,42,.14)!important;box-shadow:0 2px 10px rgba(15,23,42,.06)!important}
.web-public .hero-buttons .btn-secondary:hover{background:#f8fafc!important;border-color:rgba(79,70,229,.22)!important;color:var(--web-indigo)!important;transform:translateY(-1px)}
.web-public .hero-buttons .btn-download{background:#ffffff!important;color:#0f766e!important;border:1px solid rgba(15,118,110,.22)!important;box-shadow:0 2px 10px rgba(15,23,42,.06)!important}
.web-public .hero-buttons .btn-download:hover{background:#f0fdfa!important;border-color:rgba(15,118,110,.30)!important;color:#0f766e!important;transform:translateY(-1px)}
.web-public .genres-section{margin:34px 0 8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:rgba(79,70,229,.28) transparent;-webkit-overflow-scrolling:touch}.web-public .genres-section::-webkit-scrollbar{height:6px;display:block}.web-public .genres-section::-webkit-scrollbar-thumb{background:rgba(79,70,229,.28);border-radius:999px}.web-public .genres-section::-webkit-scrollbar-track{background:transparent}.web-public .genres-scroll-wrap{padding:4px 0 10px;gap:9px;flex-wrap:nowrap;overflow:visible}.web-public .genre-chip{flex:0 0 auto;white-space:nowrap;border-radius:999px;background:#ffffff;border:1px solid var(--web-border-strong);color:var(--web-muted);box-shadow:0 2px 8px rgba(15,23,42,.04)}.web-public .genre-chip:hover,.web-public .genre-chip.active{background:var(--web-ink);color:#fff;border-color:var(--web-ink);box-shadow:0 8px 20px rgba(15,23,42,.18)}
.web-public .catalog-section,.web-public .recent-section{padding:28px 0}.web-public .section-header{margin-bottom:22px}.web-public .section-header h2{font:800 clamp(1.35rem,2vw,1.9rem) Outfit,Inter,sans-serif;letter-spacing:-.02em;color:var(--web-ink)}.web-public .catalog-stats{color:var(--web-muted)}.web-public .books-grid,#books-grid.books-grid{grid-template-columns:repeat(auto-fill,minmax(175px,1fr))!important;gap:24px 18px!important}.web-public .book-card{width:100%!important;min-width:0!important;max-width:none!important;flex:1 1 auto!important;background:transparent;border:0;border-radius:14px;box-shadow:none}.web-public .book-card:hover{transform:translateY(-4px)}.web-public .book-card-cover-wrap{border-radius:14px;overflow:hidden;background:var(--web-surface);border:1px solid var(--web-border);box-shadow:0 8px 24px rgba(15,23,42,.08)}.web-public .book-card:hover .book-card-cover-wrap{border-color:rgba(99,102,241,.35);box-shadow:0 14px 36px rgba(15,23,42,.12)}.web-public .book-card-info{padding:11px 3px}.web-public .book-card-title{font-size:.92rem!important;color:var(--web-ink)!important;font-weight:800}.web-public .book-card-author{font-size:.76rem!important;color:var(--web-muted)!important;font-weight:600}
/* Paginación visible en los catálogos claros de libros y mangas. */
.web-public .load-more-btn{background:linear-gradient(135deg,#4f46e5,#3730a3)!important;color:#ffffff!important;border:1px solid transparent!important;box-shadow:0 8px 22px rgba(79,70,229,.30)!important;font-weight:800!important;text-shadow:0 1px 2px rgba(0,0,0,.24)}
.web-public .load-more-btn:hover,.web-public .load-more-btn:focus-visible{background:linear-gradient(135deg,#4338ca,#312e81)!important;color:#ffffff!important;box-shadow:0 12px 28px rgba(79,70,229,.38)!important;transform:translateY(-1px)}
.web-public .manga-more{background:linear-gradient(135deg,#4f46e5,#3730a3)!important;color:#ffffff!important;border:1px solid transparent!important;box-shadow:0 8px 22px rgba(79,70,229,.30)!important;font-weight:800!important;text-shadow:0 1px 2px rgba(0,0,0,.24)}
.web-public .manga-more:hover,.web-public .manga-more:focus-visible{background:linear-gradient(135deg,#4338ca,#312e81)!important;color:#ffffff!important;box-shadow:0 12px 28px rgba(79,70,229,.38)!important;transform:translateY(-1px)}
/* Manga route — premium editorial, misma base que libros */
.web-public .search-results-dropdown{position:absolute!important;top:calc(100% + 8px)!important;left:0!important;right:auto!important;width:max(100%, 540px)!important;max-width:min(600px, calc(100vw - 32px))!important;min-width:min(440px, 100%)!important;max-height:min(580px, 75vh)!important;background:#ffffff!important;border:1px solid rgba(15,23,42,.12)!important;border-radius:16px!important;box-shadow:0 20px 50px rgba(15,23,42,.18), 0 4px 12px rgba(0,0,0,.05)!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;z-index:10000!important;backdrop-filter:none!important}
.web-public .search-dropdown-header{background:#f8fafc!important;color:#475569!important;border-bottom:1px solid rgba(15,23,42,.08)!important;padding:0.75rem 1.15rem!important;font-size:0.8rem!important;font-weight:700!important;letter-spacing:0.04em!important;flex-shrink:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
.web-public .search-dropdown-close{width:28px!important;height:28px!important;min-width:28px!important;border-radius:8px!important;border:none!important;background:transparent!important;color:#64748b!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:0.92rem!important;transition:all 0.15s ease!important}
.web-public .search-dropdown-close:hover{background:rgba(15,23,42,.08)!important;color:#0f172a!important}
.web-public .search-dropdown-list{background:#ffffff!important;padding:0.65rem!important;gap:0.5rem!important;flex:1!important;overflow-y:auto!important;overscroll-behavior:contain!important;display:flex!important;flex-direction:column!important;scrollbar-width:thin!important;scrollbar-color:#cbd5e1 transparent!important}
.web-public .search-dropdown-list::-webkit-scrollbar{width:6px!important}
.web-public .search-dropdown-list::-webkit-scrollbar-track{background:transparent!important}
.web-public .search-dropdown-list::-webkit-scrollbar-thumb{background:#cbd5e1!important;border-radius:6px!important}
.web-public .search-dropdown-list::-webkit-scrollbar-thumb:hover{background:#94a3b8!important}
.web-public .search-result-item{display:flex!important;align-items:center!important;gap:0.85rem!important;min-height:76px!important;padding:0.6rem 0.85rem!important;border-radius:12px!important;background:#ffffff!important;border:1px solid rgba(15,23,42,.08)!important;box-shadow:0 1px 3px rgba(15,23,42,.04)!important;cursor:pointer!important;transition:all 0.15s ease!important}
.web-public .search-result-item:hover{background:#f8fafc!important;border-color:rgba(79,70,229,.25)!important;box-shadow:0 4px 14px rgba(15,23,42,.07)!important;transform:translateY(-1px)!important}
.web-public .search-result-thumb{width:48px!important;height:70px!important;min-width:48px!important;border-radius:6px!important;object-fit:cover!important;flex-shrink:0!important;box-shadow:0 3px 8px rgba(15,23,42,.12)!important;border:1px solid rgba(15,23,42,.08)!important;background:#f1f5f9!important}
.web-public .search-result-info{flex:1 1 auto!important;min-width:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:0.25rem!important}
.web-public .search-result-title{font-size:0.95rem!important;font-weight:700!important;color:var(--web-ink)!important;line-height:1.32!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;text-overflow:ellipsis!important;word-break:normal!important;overflow-wrap:break-word!important;margin:0!important}
.web-public .search-result-author{font-size:0.8rem!important;color:var(--web-muted)!important;font-weight:500!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:1!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.25!important}
.web-public .search-result-read-btn{min-height:36px!important;height:36px!important;padding:0 0.95rem!important;font-size:0.82rem!important;font-weight:700!important;border-radius:999px!important;background:linear-gradient(135deg,#4f46e5,#4338ca)!important;color:#ffffff!important;border:none!important;box-shadow:0 2px 8px rgba(79,70,229,.25)!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;gap:0.35rem!important;flex-shrink:0!important;align-self:center!important;white-space:nowrap!important;transition:all 0.18s ease!important}
.web-public .search-result-read-btn:hover{transform:translateY(-1px) scale(1.03)!important;box-shadow:0 4px 14px rgba(79,70,229,.35)!important;background:linear-gradient(135deg,#4338ca,#3730a3)!important}
.web-public .offline-vault-banner{background:#ffffff!important;border:1px solid var(--web-border)!important;box-shadow:0 8px 24px rgba(15,23,42,.06)!important}
.web-public .offline-vault-info h3{color:var(--web-ink)!important}.web-public .offline-vault-info p{color:var(--web-muted)!important}.web-public .offline-vault-tag{color:#0f766e!important}
.web-public.manga-active{background:radial-gradient(circle at 78% -12%,rgba(99,102,241,.08),transparent 32%),var(--web-bg)}.web-public.manga-active .app-header{display:none!important}.web-public .manga-view{padding:34px max(28px,calc((100vw - 1140px)/2)) 70px;background:transparent;min-height:100vh}.web-public .manga-close{display:none!important}.web-manga-back{grid-column:1;grid-row:1;justify-self:start;align-self:start;height:42px;padding:0 16px;border:1px solid rgba(99,102,241,.18);border-radius:999px;background:#ffffff;color:var(--web-ink);display:inline-flex;align-items:center;justify-content:center;gap:8px;font:700 .78rem Outfit,Inter,sans-serif;letter-spacing:.06em;cursor:pointer;transition:.2s;box-shadow:0 2px 10px rgba(15,23,42,.06)}.web-manga-back:hover{background:var(--web-indigo-soft);border-color:rgba(99,102,241,.28)}
.web-public .manga-head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:22px;margin-bottom:30px;padding:26px 0 24px;border-bottom:1px solid var(--web-border)}.web-public .manga-heading{grid-column:1}.web-public .manga-eyebrow{display:block;color:var(--web-indigo);font:800 .72rem Outfit,sans-serif;letter-spacing:.18em;margin-bottom:7px}.web-public .manga-heading h1{font:800 clamp(2.4rem,5vw,4.7rem)/1 Outfit,sans-serif;letter-spacing:-.045em;margin:0;color:var(--web-ink)}.web-public .manga-heading p{color:var(--web-muted);margin:10px 0 0}.web-public .manga-search-wrap{grid-column:2;grid-row:1;align-self:end;width:min(430px,38vw)}.web-public .manga-search-wrap input{height:48px;background:#ffffff!important;border:1px solid var(--web-border-strong)!important;border-radius:14px 0 0 14px;box-shadow:0 2px 10px rgba(15,23,42,.06)!important;color:var(--web-ink)!important;-webkit-text-fill-color:var(--web-ink)!important}.web-public .manga-search-wrap input::placeholder{color:#475569!important;opacity:1}.web-public .manga-search-wrap input:focus{border-color:var(--web-indigo);box-shadow:0 0 0 4px var(--web-indigo-ring)}.web-public .manga-search-wrap button{border-radius:0 14px 14px 0;background:linear-gradient(135deg,#4f46e5,#4338ca)!important;box-shadow:0 8px 20px rgba(79,70,229,.28);color:#fff!important;font-weight:800}.web-public .manga-source-tabs{grid-column:1/-1;grid-row:2;width:max-content;max-width:100%;overflow-x:auto;background:#ffffff;border:1px solid var(--web-border);border-radius:14px;box-shadow:0 2px 10px rgba(15,23,42,.04)}.web-public .manga-source-tab{color:var(--web-muted);font:700 .82rem Outfit,sans-serif}.web-public .manga-source-tab.active{background:linear-gradient(135deg,#4f46e5,#4338ca)!important;color:#fff!important;box-shadow:0 8px 20px rgba(79,70,229,.28)!important}.web-public .manga-credit-line{grid-column:1/-1;grid-row:3;margin:0;color:var(--web-muted)}.web-public .manga-grid{grid-template-columns:repeat(auto-fill,minmax(175px,1fr))!important;gap:24px 18px!important}.web-public .manga-card{width:100%!important;min-width:0!important;background:transparent!important;border:0!important;border-radius:14px!important;box-shadow:none!important}.web-public .manga-card>img{width:100%!important;aspect-ratio:2/3!important;height:auto!important;object-fit:cover!important;border-radius:14px!important;background:var(--web-surface);border:1px solid var(--web-border);box-shadow:0 8px 24px rgba(15,23,42,.08)}.web-public .manga-card:hover{transform:translateY(-4px)}.web-public .manga-card:hover>img{border-color:rgba(99,102,241,.35);box-shadow:0 14px 36px rgba(15,23,42,.12)}.web-public .manga-card div{padding:11px 3px!important;background:transparent}.web-public .manga-card h3{font-size:.92rem!important;margin:0 0 6px;color:var(--web-ink)!important;font-weight:800}.web-public .manga-card p{font-size:.76rem!important;color:var(--web-muted)!important;line-height:1.4;font-weight:600}.web-public .manga-empty{color:var(--web-muted)!important}.web-public .manga-more{border:1px solid rgba(99,102,241,.18);background:#ffffff;color:var(--web-indigo);border-radius:999px;box-shadow:0 2px 10px rgba(15,23,42,.04)}.web-public .manga-more:hover{background:var(--web-indigo);color:#fff;border-color:var(--web-indigo)}
/* Lectores y fichas siempre por encima de la navegación pública. */
.web-public.reader-active .app-header{display:none!important}
.web-public.reader-active .reader-container{top:0!important;height:100dvh!important}
.web-public.reader-active .top-toolbar{display:flex!important;transform:translateY(0);opacity:1}
.web-public .modal-overlay{z-index:15000!important}
.web-public .reader-container{z-index:20000!important}
.web-public .reader-toolbar{position:relative;z-index:20030!important}
.web-public .settings-popover,.web-public .toc-drawer,.web-public .tts-player-bar{z-index:20050!important}
.web-public .manga-modal{z-index:21000!important}
.web-public .manga-reader{z-index:22000!important}
/* Zoom visible y persistente en ambos lectores. */
.reader-zoom-controls,.manga-zoom-controls{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid rgba(15,23,42,.08);border-radius:10px;background:#ffffff;flex:none;box-shadow:0 2px 8px rgba(15,23,42,.06)}
.reader-zoom-controls .reader-btn,.manga-zoom-controls button{width:34px!important;height:34px!important;min-width:34px;padding:0!important;border:0;border-radius:8px;background:rgba(15,23,42,.06);color:var(--web-ink)}
.reader-zoom-value,.manga-zoom-value{min-width:54px!important;width:auto!important;padding:0 7px!important;font-size:.72rem!important;font-weight:800!important;color:var(--web-ink)!important;background:transparent!important}
.web-public .manga-pages.vertical{overflow:auto}
.web-public .manga-pages.vertical img{margin-left:auto;margin-right:auto}
.web-public .manga-pages.paged{overflow:auto}
.web-public .manga-pages{--manga-zoom:1}
.web-public .modal-actions{gap:10px}
.web-public .manga-pdf-chapter{color:var(--web-indigo)}

/* ===== Ficha y capítulos de manga con el mismo sistema visual que libros ===== */
.web-public .manga-detail-card{background:#ffffff!important;border:1px solid var(--web-border)!important;border-radius:22px!important;box-shadow:0 20px 60px rgba(15,23,42,.12)!important;color:var(--web-text)!important}
.web-public .manga-detail-card>img{border:1px solid var(--web-border)!important;box-shadow:0 12px 30px rgba(15,23,42,.10)!important}
.web-public .manga-detail-title-row h2{color:var(--web-ink)!important;font:800 clamp(1.4rem,2.4vw,2rem) Outfit,Inter,sans-serif!important;letter-spacing:-.02em!important}
.web-public .manga-detail-close{background:rgba(15,23,42,.06)!important;color:var(--web-ink)!important}
.web-public .manga-chapter{border:1px solid var(--web-border)!important;background:#ffffff!important;color:var(--web-text)!important;box-shadow:0 2px 10px rgba(15,23,42,.04)!important}
.web-public .manga-chapter:hover{border-color:rgba(99,102,241,.28)!important;box-shadow:0 8px 24px rgba(15,23,42,.08)!important}
.web-public .manga-chapter small{color:var(--web-muted)!important}
.web-public .manga-chapter-gap{border-color:rgba(245,158,11,.28)!important;background:rgba(245,158,11,.07)!important;color:#92400e!important}
@media(max-width:760px){.reader-zoom-value{display:none}.reader-zoom-controls .reader-btn{width:31px!important;height:31px!important;min-width:31px}.manga-zoom-value{min-width:42px!important}.manga-reader-bar{gap:6px!important}.manga-reader-bar strong{font-size:.76rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
@media(max-width:1050px){.web-nav-link span{display:none}.web-download-apk span{display:none}.web-nav-link{width:42px;padding:0}.web-public .hero-content{padding:42px}.web-public .hero-cover-wrap{padding-right:32px}}
@media(max-width:700px){.web-public .app-header{padding:10px 13px}.web-public .header-container{gap:10px}.web-public .nav-actions{grid-row:1!important;grid-column:2!important;width:auto!important}.web-public .search-box{grid-row:2!important;grid-column:1/-1!important}.web-nav-books,.web-download-apk{display:none}.web-public .web-manga-cta{min-width:105px!important}.web-public .main-content{padding:15px 12px 50px}.web-public .hero-section{min-height:auto;display:grid}.web-public .hero-content{padding:26px 22px 32px;order:2}.web-public .hero-title{font-size:2.4rem}.web-public .hero-cover-wrap{order:1;padding:24px 20px 0}.web-public .hero-cover{width:145px;transform:none}.web-public .books-grid,#books-grid.books-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 11px!important}.web-public .book-card-info{padding-top:8px}.web-public .book-card-title{font-size:.78rem!important}.web-public .manga-view{padding:20px 12px 50px}.web-manga-back{grid-column:1;grid-row:1}.web-public .manga-head{display:flex;align-items:stretch;padding-top:12px}.web-public .manga-heading{width:100%}.web-public .manga-heading h1{font-size:2.65rem}.web-public .manga-search-wrap{order:2;width:100%;min-width:100%}.web-public .manga-source-tabs{order:3;width:100%;display:flex;overflow-x:auto}.web-public .manga-credit-line{order:4}.web-public .manga-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 11px}.web-public .search-results-dropdown{width:100%!important;min-width:0!important;max-width:100%!important;left:0!important;right:0!important;max-height:min(70vh,520px)!important;border-radius:14px!important}.web-public .search-result-item{padding:0.5rem 0.65rem!important;gap:0.65rem!important;min-height:68px!important}.web-public .search-result-thumb{width:42px!important;height:62px!important;min-width:42px!important}.web-public .search-result-title{font-size:0.88rem!important}.web-public .search-result-author{font-size:0.76rem!important}.web-public .search-result-read-btn{height:32px!important;min-height:32px!important;padding:0 0.75rem!important;font-size:0.76rem!important}}
@media(prefers-reduced-motion:reduce){.web-public *{scroll-behavior:auto!important;transition:none!important}}

.dl-cancel{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:999px;background:rgba(248,113,113,.15);color:#fca5a5;font:700 .7rem Inter,sans-serif;letter-spacing:.02em}
.cancelable{cursor:pointer}

/* Compactar el destacado de la semana */
.web-public .hero-section{min-height:0!important;padding:0!important}
.web-public .hero-content{padding:28px 32px!important}

/* ===== DESTACADO DE LA SEMANA: versión compacta ===== */
.web-public .hero-section{padding:0!important;min-height:0!important;gap:0!important}
.web-public .hero-content{padding:26px 30px!important;gap:2px!important}
.web-public .hero-title{font-size:clamp(1.7rem,3.2vw,2.7rem)!important;margin-bottom:2px!important}
.web-public .hero-author{margin-bottom:4px!important}
.web-public .hero-overview{margin-bottom:10px!important;-webkit-line-clamp:2!important}
.web-public .hero-cover-wrap{padding:20px 34px 20px 14px!important}
.web-public .hero-cover{width:150px!important;height:auto!important}

/* ===== Contenido más centrado con márgenes laterales ===== */
.web-public .header-container{max-width:1260px!important;margin:0 auto!important;padding:0 28px!important}
.web-public .main-content{max-width:1140px!important;margin:0 auto!important;padding:28px 36px 72px!important}
.web-public .hero-section{max-width:100%!important}

.web-public .manga-view{padding:34px max(36px,calc((100vw - 1140px)/2)) 70px!important}

/* Fondo editorial vs carril: ahora claro y profesional */
.web-public .app-header{background:rgba(15,23,42,.92)!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
.web-public .main-content{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.web-public .manga-view{background:transparent!important}

.web-public .hero-section{margin:0!important;border-radius:22px!important;border:1px solid var(--web-border)!important;box-shadow:0 8px 30px rgba(15,23,42,.06)!important}

/* ===== Modal del libro: amplio, adaptable y sin recortes laterales ===== */
.web-public .modal-overlay{padding:1rem!important;background:rgba(15,23,42,.55)!important;backdrop-filter:blur(12px)!important}
.web-public .modal-card{width:calc(100vw - 2rem)!important;max-width:1200px!important;max-height:calc(100dvh - 2rem)!important;overflow-x:hidden!important;overflow-y:auto!important;background:#ffffff!important;border:1px solid var(--web-border)!important;box-shadow:0 20px 60px rgba(15,23,42,.18)!important}
.web-public .modal-body{padding:2rem!important;gap:2rem!important;align-items:flex-start!important}
.web-public .modal-close{position:absolute!important;top:1rem!important;right:1rem!important;z-index:10!important;width:38px!important;height:38px!important;border:0!important;border-radius:50%!important;background:rgba(15,23,42,.06)!important;color:var(--web-ink)!important;cursor:pointer!important}
.web-public .modal-cover-wrap{flex:0 0 250px!important}
.web-public .modal-cover{display:block!important;width:250px!important;height:375px!important;object-fit:cover!important;border-radius:14px!important;box-shadow:0 12px 30px rgba(15,23,42,.12)!important}
.web-public .modal-info{display:flex!important;flex:1 1 auto!important;min-width:0!important;min-height:375px!important;flex-direction:column!important;gap:.7rem!important;padding-right:2rem!important}
.web-public .modal-title,.web-public .modal-author,.web-public .modal-overview{max-width:100%!important;overflow-wrap:anywhere!important;color:var(--web-ink)!important}
.web-public .modal-meta-row{display:flex!important;flex-wrap:wrap!important;gap:.6rem!important}
.web-public .modal-overview-wrap{width:100%!important;max-height:210px!important;overflow-y:auto!important;overflow-x:hidden!important;color:#475569!important}
.web-public .modal-actions{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:.65rem!important;width:100%!important;margin-top:auto!important;padding-top:.9rem!important}
.web-public .modal-actions .btn{width:100%!important;min-width:0!important;max-width:100%!important;padding:.78rem .55rem!important;font-size:.84rem!important;font-weight:800!important;white-space:normal!important;justify-content:center!important;text-align:center!important;border-radius:12px!important;letter-spacing:.01em}
.web-public .modal-actions .btn-primary{background:linear-gradient(135deg,#4f46e5,#4338ca)!important;color:#ffffff!important;border:1px solid transparent!important;box-shadow:0 8px 20px rgba(79,70,229,.28)!important}
.web-public .modal-actions .btn-secondary{background:#ffffff!important;color:var(--web-ink)!important;border:1px solid rgba(15,23,42,.16)!important;box-shadow:0 2px 10px rgba(15,23,42,.06)!important}
.web-public .modal-actions .btn-secondary:hover{background:#f8fafc!important;border-color:rgba(79,70,229,.22)!important;color:var(--web-indigo)!important}
.web-public .modal-actions #modal-download-btn,.web-public .modal-actions #modal-pc-download-btn{background:#ffffff!important;color:#0f766e!important;border:1px solid rgba(15,118,110,.24)!important}
.web-public .modal-actions #modal-pdf-download-btn{background:#ffffff!important;color:#be123c!important;border:1px solid rgba(190,18,60,.22)!important}
@media(max-width:700px){
  .web-public .modal-overlay{padding:.7rem!important}
  .web-public .modal-card{width:calc(100vw - 1.4rem)!important;max-width:100%!important;max-height:calc(100dvh - 1.4rem)!important;border-radius:18px!important}
  .web-public .modal-body{flex-direction:column!important;align-items:center!important;padding:1rem .9rem!important;gap:.65rem!important;overflow-y:auto!important}
  .web-public .modal-cover-wrap{flex:0 0 auto!important}
  .web-public .modal-cover{width:auto!important;height:clamp(110px,23dvh,180px)!important;aspect-ratio:2/3!important}
  .web-public .modal-info{width:100%!important;min-height:0!important;padding-right:0!important;text-align:center!important;align-items:center!important}
  .web-public .modal-meta-row{justify-content:center!important}
  .web-public .modal-overview-wrap{max-height:22dvh!important}
  .web-public .modal-actions{grid-template-columns:1fr 1fr!important;gap:.45rem!important}
  .web-public .modal-actions .btn{font-size:.72rem!important;padding:.6rem .3rem!important}
}
