
/* ===== Iconos por CSS (en Madara se aplican con ::before, sin tocar PHP) ===== */
:root{--bg:#050505;--card:#141415;--line:#26262a;--txt:#f2f2f2;--mut:#9a9aa2;--gold:#f2c230;--green:#3a9d4a;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);
--i-star:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l3 7 7 .6-5.3 4.6 1.7 7.3L12 17.8 5.6 21.5l1.7-7.3L2 9.6 9 9z'/%3E%3C/svg%3E");
--i-book:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 4h7a3 3 0 013 3v13a2 2 0 00-2-2H2zM22 4h-7a3 3 0 00-3 3v13a2 2 0 012-2h8z'/%3E%3C/svg%3E");
--i-clock:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");
--i-heart:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 5.6a5.5 5.5 0 00-7.8 0L12 6.7l-1-1.1a5.5 5.5 0 00-7.8 7.8L12 21l8.8-7.6a5.5 5.5 0 000-7.8z'/%3E%3C/svg%3E");
--i-eye:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8S1 12 1 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")}
*,*::before,*::after{box-sizing:inherit}
body{margin:0;background:var(--bg);color:var(--txt);font:400 15px/1.5 Inter,system-ui,sans-serif}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px}

/* ===== Contenedor: en Madara = .profile-manga ===== */
.profile-manga{max-width:480px;margin:0 auto;padding:12px 16px 32px}
.app-bar{display:flex;justify-content:space-between;padding:4px 0 12px;font-size:22px}
.app-bar a{padding:6px}

/* Portada + datos: .tab-summary > .summary_image + .summary_content_wrap */
.tab-summary{display:grid;grid-template-columns:42% 1fr;gap:16px;align-items:start}
.summary_image{position:relative;aspect-ratio:3/4.4;border-radius:12px;border:1px solid var(--line);overflow:hidden;background:radial-gradient(circle at 50% 30%,#8a5a2b,#2a1a10 55%,#000)}
.summary_image img{width:100%;height:100%;object-fit:cover;display:block}
.manga-status{position:absolute;top:8px;left:8px;background:var(--green);color:#fff;font-size:11px;font-weight:600;padding:3px 8px;border-radius:5px;text-transform:uppercase}
.post-title h1{font:600 28px/1.1 "Cormorant Garamond",Georgia,serif;margin:0 0 10px}

/* Cada dato: .post-content_item (icono por ::before) */
.post-content_item{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:14px;color:#ddd}
.post-content_item::before{content:"";width:16px;height:16px;flex:none;background:var(--mut);-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
.post-rating::before{--m:var(--i-star);background:var(--gold)}
.post-rating small{color:var(--mut)}
.item-chapters::before{--m:var(--i-book)}
.item-status::before{--m:var(--i-clock)}
.item-likes::before{--m:var(--i-heart)}
.item-followers::before{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 21v-2a4 4 0 00-4-4H5a4 4 0 00-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M23 21v-2a4 4 0 00-3-3.9M16 3.1a4 4 0 010 7.8'/%3E%3C/svg%3E")}
.item-views::before{--m:var(--i-eye)}
.item-author::before{display:none}
.author-content{display:flex;align-items:center;gap:10px}
.author-content .av{width:32px;height:32px;padding:2px;border-radius:50%;flex:none;background:conic-gradient(#f0d28a,#6d4a14,#f0d28a,#6d4a14,#f0d28a)}
.author-content .av img,.author-content .av span{width:100%;height:100%;border-radius:50%;border:2px solid #050505;display:grid;place-items:center;object-fit:cover;background:radial-gradient(circle at 40% 30%,#6b4524,#1a110a);font:600 11px Georgia,serif;color:#e8c46c}

/* Géneros: .genres-content */
.genres-content{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.genres-content a,.genres-content button{background:var(--card);color:var(--txt);border:0;border-radius:8px;padding:7px 12px;font:inherit;font-size:13px;cursor:pointer}
.genres-content .extra{display:none}.genres-content.open .extra{display:inline-block}
.genres-content .mas{background:none;border:1px solid var(--line)}
/* Géneros y Tags: dos grupos con el mismo diseño de chips */
.ficha-chips{margin-top:16px}
.chips-grupo+.chips-grupo{margin-top:14px}
.chips-rotulo{display:block;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.ficha-chips .genres-content{margin-top:8px}

/* Botones de lectura */
.btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:0;border-radius:8px;padding:14px;font:600 15px Inter,sans-serif;cursor:pointer;margin-top:12px;background:var(--card);color:var(--txt)}
.btn.p{background:var(--gold);color:#111;margin-top:22px}

/* Pestañas */
.nav-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);margin-top:24px}
.nav-tabs button{background:none;border:0;color:var(--mut);font:500 15px Inter,sans-serif;padding:12px 0;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer}
.nav-tabs button[aria-selected=true]{color:var(--gold);border-color:var(--gold)}
.tab-pane{padding-top:18px}.tab-pane[hidden]{display:none}

/* Descripción: .description-summary > .summary__content */
.summary__content{color:#d0d0d4;line-height:1.7;margin:0}
.summary__content.cerrada{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.vermas{background:none;border:0;color:var(--txt);font:500 15px Inter,sans-serif;padding:12px 0;cursor:pointer}
.acciones{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.acciones .btn{padding:14px 4px;font-size:14px}
.acciones .btn{margin-top:0}
.sheet{position:fixed;inset:0;z-index:10;display:flex;align-items:flex-end;justify-content:center;background:rgba(0,0,0,.65)}
.sheet[hidden]{display:none}
.sheet-card{width:100%;max-width:480px;background:var(--card);border-radius:16px 16px 0 0;padding:22px 16px calc(22px + env(safe-area-inset-bottom,0px));text-align:center}
.sheet-card h2{font:600 18px Inter,sans-serif;margin:0 0 14px}
.sheet-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.sheet-card .btn{background:var(--bg);margin-top:0}
.quitar{color:#e5484d}.quitar:disabled{opacity:.4;cursor:default}
.estrellas{display:flex;justify-content:center;gap:8px}
.estrellas button{background:none;border:0;font-size:42px;line-height:1;color:var(--line);cursor:pointer;padding:2px}
.estrellas button.on{color:var(--gold)}
#votar.voted{color:var(--gold)}

/* Capítulos: ul.main > li.wp-manga-chapter */
.buscar{width:100%;background:var(--card);border:1px solid var(--line);border-radius:10px;color:var(--txt);padding:12px 14px;font:inherit;margin-bottom:10px}
ul.main{list-style:none;margin:0;padding:0;display:grid;gap:8px}
li.wp-manga-chapter a{display:flex;justify-content:space-between;gap:10px;background:var(--card);border-radius:10px;padding:14px}
.chapter-release-date{color:var(--mut);font-size:13px}
#seguir.on{color:var(--gold)}
.vacio{color:var(--mut);text-align:center;padding:18px 0;margin:0}.vacio[hidden]{display:none}
.toast{position:fixed;left:50%;bottom:calc(88px + env(safe-area-inset-bottom,0px));transform:translate(-50%,16px);background:#2c2c31;color:#fff;padding:10px 16px;border-radius:10px;font-size:14px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:20;max-width:90%;text-align:center}
.toast.show{opacity:1;transform:translate(-50%,0)}

/* Ajustes para el tema */
body.single-novela{padding-bottom:0}
body.single-novela .top,body.single-novela .nav{display:none}
.btn{box-shadow:none}
.btn.p{background:var(--gold);color:#111}
.sheet-card .btn{background:var(--bg)}

/* Arreglo: elementos ocultos no deben verse como barras vacías */
[hidden]{display:none!important}

/* ===== COMPUTADORA (pantallas de 900px o más) ===== */
@media(min-width:900px){
 body.single-novela .top{display:block}
 .profile-manga{max-width:1100px;padding:32px 32px 70px}
 .app-bar{display:none}
 .tab-summary{grid-template-columns:300px 1fr;gap:44px}
 .post-title h1{font-size:54px;margin-bottom:18px}
 .summary_content_wrap{display:grid;grid-template-columns:1fr 1fr;column-gap:30px;align-content:start}
 .post-title,.post-rating,.item-author{grid-column:1/-1}
 .summary_content_wrap .post-content_item{font-size:16px;margin-bottom:14px}
 .ficha-chips{margin-top:30px}
 .chips-rotulo{font-size:12px}
 .genres-content a,.genres-content button{font-size:14px;padding:8px 14px}
 .lectura{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:560px;margin-top:26px}
 .lectura .btn,.lectura .btn.p{margin-top:0}
 .nav-tabs{max-width:420px;margin-top:36px}
 .summary__content{max-width:80ch;font-size:16px}
 ul.main{grid-template-columns:1fr 1fr;gap:10px}
 .buscar{max-width:420px}
 .acciones{max-width:480px}
 .sheet{align-items:center}
 .sheet-card{border-radius:16px;max-width:420px;padding-bottom:22px}
 .toast{bottom:40px}
}
.item-likes{cursor:pointer}
.item-likes.on{color:var(--gold)}
.item-likes.on::before{background:var(--gold)}

/* ===== Iconos profesionales (SVG) y monedas en la barra ===== */
.ico{display:block;flex:none}
.ico.f{fill:currentColor}
.btn svg{width:18px;height:18px}
.btn span{line-height:1}
#seguir.on,#votar.voted{color:var(--gold)}
.vermas,.genres-content .mas{display:inline-flex;align-items:center;gap:6px}
.vermas svg,.genres-content .mas svg{width:16px;height:16px}
.app-bar{align-items:center}
.app-bar>a,.app-acc>a{display:flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:0;border-radius:50%}
.app-acc{display:flex;align-items:center;gap:6px}
.app-acc .npm-hb{margin:0}
.estrellas button{display:flex;align-items:center;justify-content:center;font-size:0}
.estrellas button svg{width:40px;height:40px;fill:currentColor;stroke:none}
.btn:disabled{opacity:.45;cursor:not-allowed}
