/*
Theme Name: Mundo Letroso Final V90 (Restored Sizes)
Author: Tu Nombre
Description: Restaurados los tamaños pequeños originales de avatares (30px) y miniaturas de comentarios (150px).
Version: 90.0
*/

/* --- 1. VARIABLES Y BASE --- */
:root {
    --lila-suave: #e6e6fa; 
    --lila-fuerte: #9da6cd;
    --rosa-pastel: #ffe4e1;
    --rosa-chicle: #ffb7c5;
    --texto-gris: #666666;
    --blanco: #ffffff;
    --sombra-cute: 3px 3px 0px #ffe4e1;
    --wid-lila: #cdb4db;
    --wid-menta: #b5ead7;
    --wid-celeste: #a2d2ff;
    --wid-durazno: #ffc8a2;
}

html { margin-top: 0 !important; }
#wpadminbar { display: none !important; }

body {
    font-family: 'Quicksand', sans-serif;
    background: #fff0f5 url('https://www.transparenttextures.com/patterns/cubes.png'); 
    color: var(--texto-gris);
    margin: 0; padding: 0; font-size: 14px;
}
a { color: #bca0dc; text-decoration: none; transition: 0.3s; }
a:hover { color: var(--rosa-chicle); }

/* --- 2. MENÚ SUPERIOR (RESPONSIVE) --- */
.barra-superior { background-color: var(--lila-suave); width: 100%; border-bottom: 2px dashed white; box-shadow: 0 2px 5px rgba(0,0,0,0.05); position: sticky; top: 0; z-index: 9999; }
.menu-contenedor { max-width: 1250px; margin: 0 auto; padding: 0 10px; position: relative; }
.menu-toggle { display: none; background: transparent; border: 2px solid white; color: white; font-size: 18px; font-weight: bold; padding: 10px 15px; border-radius: 8px; cursor: pointer; width: 100%; text-align: left; margin: 5px 0; font-family: 'Quicksand', sans-serif; }
.menu-contenedor ul { list-style: none; margin: 0; padding: 0; display: flex; justify-content: center; flex-wrap: wrap; }
.menu-contenedor ul li { position: relative; }
.menu-contenedor ul li a { display: block; padding: 12px 8px; color: var(--lila-fuerte); font-weight: 700; font-size: 11px; text-transform: uppercase; letter-spacing: 0.5px; white-space: nowrap; text-decoration: none; }
.menu-contenedor ul li a:hover { background: white; color: var(--rosa-chicle); border-radius: 20px; transform: translateY(-2px); }
.menu-contenedor ul ul { display: none; position: absolute; top: 100%; left: 0; background: white; min-width: 180px; border: 2px solid var(--lila-suave); border-radius: 15px; flex-direction: column; z-index: 999; padding: 5px; box-shadow: 0 5px 15px rgba(0,0,0,0.1); text-align: left; }
.menu-contenedor ul li:hover > ul { display: flex; }
.menu-contenedor ul ul li a { white-space: normal; padding: 8px 15px; margin: 2px 0; border-bottom: 1px dashed #f0f0f0; border-radius: 10px; }
.menu-contenedor ul ul li a:hover { background-color: var(--rosa-pastel); padding-left: 20px; transform: none; }

@media (max-width: 1000px) {
    .menu-toggle { display: block; }
    .menu-contenedor ul { display: none; flex-direction: column; background: rgba(255, 255, 255, 0.98); position: absolute; top: 100%; left: 0; width: 100%; box-shadow: 0 5px 10px rgba(0,0,0,0.1); border-radius: 0 0 15px 15px; padding-bottom: 10px; }
    .menu-contenedor ul.activo { display: flex; }
    .menu-contenedor ul li { width: 100%; text-align: center; border-bottom: 1px solid #eee; }
    .menu-contenedor ul li a { padding: 15px; font-size: 14px; white-space: normal; }
    .menu-contenedor ul ul { position: static; display: none; width: 100%; box-shadow: none; border: none; background: #f9f9f9; }
    .menu-contenedor ul li:hover > ul { display: flex; }
}

/* --- 3. BANNER PRINCIPAL Y TICKER --- */
.banner-principal { max-width: 1000px; margin: 20px auto 10px auto; text-align: center; border-radius: 15px; overflow: hidden; border: 5px solid white; box-shadow: var(--sombra-cute); background: white; }
.banner-principal img { width: 100%; height: auto; display: block; }
.ticker-contenedor { max-width: 980px; margin: 10px auto 30px auto; background: white; border: 1px dashed var(--rosa-chicle); border-radius: 50px; padding: 5px 15px; display: flex; align-items: center; overflow: hidden; height: 30px; }
.ticker-titulo { background: var(--rosa-chicle); color: white; padding: 2px 10px; border-radius: 20px; margin-right: 10px; font-weight: bold; font-size: 12px; z-index: 2; white-space: nowrap; }
.ticker-wrap { width: 100%; overflow: hidden; white-space: nowrap; }
.ticker-move { display: inline-block; padding-left: 100%; animation: ticker 45s linear infinite; line-height: 30px; font-family: 'Courier New', monospace; font-weight: bold; color: #6ed6eb; font-size: 13px; }
.ticker-move img { height: 20px; vertical-align: middle; margin: 0 5px; }
@keyframes ticker { 0% { transform: translateX(0); } 100% { transform: translateX(-100%); } }

/* --- 4. ESTRUCTURA --- */
.contenedor-principal { max-width: 980px; margin: 0 auto; display: flex; gap: 30px; padding: 0 10px; align-items: flex-start; }
.columna-izquierda { width: 660px; flex-shrink: 0; }
.columna-derecha { width: 290px; flex-shrink: 0; }

/* --- 5. ENTRADAS Y CONTENIDO (EDITOR CLÁSICO) --- */
article { background: white; border-radius: 15px; padding: 30px; margin-bottom: 30px; border: 1px solid #f0f0f0; box-shadow: 0 5px 15px rgba(0,0,0,0.03); text-align: left; }
.contenido-real, .entry-content { text-align: left; color: #666; line-height: 1.6; }
.contenido-real strong { color: #b76e79; }

/* Párrafos: Espacios lógicos */
.contenido-real p, .entry-content p { margin-top: 0 !important; margin-bottom: 10px !important; padding: 0 !important; line-height: 1.6; min-height: 1em; }
.contenido-real p:empty, .contenido-real p:blank { display: block !important; height: 1.2em !important; }

/* IMÁGENES: Por defecto en línea (arregla iconos) */
.contenido-real img { display: inline-block !important; vertical-align: middle !important; margin: 5px auto; padding: 0; max-width: 100%; height: auto; box-shadow: none !important; }

/* Imágenes centradas o banners: Bloque */
.contenido-real img.aligncenter, 
.contenido-real .post-series-banner,
.contenido-real .ml-universos-banner img { display: block !important; margin: 10px auto !important; }

/* Alineaciones WP */
img.alignleft, .alignleft { float: left !important; margin: 5px 20px 20px 0 !important; display: inline !important; }
img.alignright, .alignright { float: right !important; margin: 5px 0 20px 20px !important; display: inline !important; }

/* Iconos específicos en texto (Sobres, Corazones) */
.contenido-real p img:not(.aligncenter):not(.alignleft):not(.alignright) { display: inline-block !important; vertical-align: middle !important; margin: 0 3px !important; width: auto !important; }

/* Títulos y Listas */
.contenido-real h1, .contenido-real h2, .contenido-real h3, .contenido-real h4 { margin-top: 15px !important; margin-bottom: 10px !important; line-height: 1.2; }
.contenido-real ul, .contenido-real ol { margin-bottom: 10px !important; margin-top: 0 !important; }

/* Viñetas personalizadas (Solo texto normal) */
.contenido-real ul:not([class]) { list-style-type: none !important; padding-left: 10px; }
.contenido-real ul:not([class]) li { position: relative; padding-left: 25px; margin-bottom: 8px; line-height: 1.6; }
.contenido-real ul:not([class]) li::before { content: ''; position: absolute; left: 0; top: 6px; width: 16px; height: 16px; background-image: url('https://i.postimg.cc/KzCh36pQ/Am5677094922.png'); background-size: contain; background-repeat: no-repeat; }
.contenido-real ul:not([class]) li p { margin: 0 !important; padding: 0 !important; display: inline-block; }

/* Enlaces (Resaltador) - NO en imágenes */
.contenido-real p a:not([class]) { color: #9da6cd; font-weight: 700; text-decoration: none; border-bottom: 2px dashed #ffb7c5; transition: all 0.3s ease; padding: 0 4px; }
.contenido-real p a:not([class]):hover { background-color: #ffe4e1; color: #d65d84; border-bottom: 2px solid transparent; border-radius: 8px; letter-spacing: 0.5px; box-shadow: 0 2px 5px rgba(255, 183, 197, 0.3); }
.contenido-real p a:has(img) { border: none !important; background: none !important; padding: 0 !important; box-shadow: none !important; }
.contenido-real p a:has(img):hover { background: none !important; box-shadow: none !important; border: none !important; }

/* Colores Manuales */
.contenido-real strong[style*="color"], .contenido-real b[style*="color"], .contenido-real a[style*="color"], .contenido-real span[style*="color"] strong { color: inherit !important; }

/* CABECERA POST */
.cabecera-post-meta { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.fecha-container { color: var(--rosa-chicle); font-weight: 700; font-size: 13px; display: flex; align-items: center; font-family: 'Quicksand', sans-serif; }
.fecha-icon { height: 14px; width: auto; margin-right: 6px; opacity: 0.8; }
.badge-alerta { background: linear-gradient(120deg, #e0c3fc 0%, #8ec5fc 100%); color: white; padding: 3px 10px; border-radius: 20px; font-size: 11px; font-weight: bold; text-transform: uppercase; box-shadow: 2px 2px 5px rgba(160, 190, 255, 0.4); letter-spacing: 0.5px; display: flex; align-items: center; animation: latido 3s infinite; }
.badge-icon { height: 14px; width: auto; margin-right: 5px; vertical-align: middle; }
@keyframes latido { 0% { transform: scale(1); } 50% { transform: scale(1.05); } 100% { transform: scale(1); } }
h2.titulo-post, h1.titulo-post { text-align: center; font-size: 24px; margin-bottom: 10px; font-weight: 700; letter-spacing: 0.5px; line-height: 1.3; background: -webkit-linear-gradient(45deg, #9da6cd, #ffb7c5); -webkit-background-clip: text; -webkit-text-fill-color: transparent; filter: drop-shadow(2px 2px 0px #fff0f5); }
h2.titulo-post a { background: -webkit-linear-gradient(45deg, #9da6cd, #ffb7c5); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
h2.titulo-post a:hover { filter: drop-shadow(2px 2px 0px #dcd0ff); }
.adorno-separador { border-bottom: 2px dashed #b5ead7; width: 100%; margin: 15px 0 20px 0; opacity: 0.7; }
.boton-ver-mas { background: white; border: 1px solid var(--lila-fuerte); color: var(--lila-fuerte) !important; padding: 6px 20px; margin-top: 15px; border-radius: 20px; font-size: 11px; text-transform: uppercase; font-weight: bold; display: inline-block; }
.boton-ver-mas:hover { background: var(--lila-fuerte); color: white !important; }

/* --- 6. META FOOTER & AUTOR --- */
.meta-footer { margin-top: 40px; padding-top: 20px; font-size: 12px; background-image: repeating-linear-gradient(45deg, #ffb7b2 0px, #ffb7b2 10px, transparent 10px, transparent 20px, #b5ead7 20px, #b5ead7 30px, transparent 30px, transparent 40px); background-size: 100% 2px; background-repeat: no-repeat; background-position: top; }
.autor-nombre { font-family: 'Quicksand', sans-serif; font-weight: 700; font-style: italic; color: #d16ba5; font-size: 15px; text-shadow: 1px 1px 0px #ffe4e1; }
.adorno-autor { color: #ffb7c5; text-shadow: 1px 1px 0px rgba(0,0,0,0.1); }
.meta-tags { line-height: 1.8; }
.meta-tags strong { color: var(--lila-fuerte); font-weight: 700; }
.meta-tags a { color: #999; background: #f9f9f9; padding: 2px 5px; border-radius: 4px; margin-right: 3px; display: inline-block; margin-bottom: 3px; }
.caja-autor-especial { margin-top: 20px; background: #ffffff; padding: 15px; border-radius: 15px; border: 2px dashed var(--rosa-chicle); box-shadow: 4px 4px 0px #f0e6fa; display: flex; align-items: center; gap: 15px; width: fit-content; }
.avatar-chico { width: 60px; height: 60px; border-radius: 50%; border: 3px solid #e6e6fa; }
.enlace-seguinos { font-weight: bold; color: #555; }

/* --- 7. ESTILOS DE COMENTARIOS --- */
.comentarios-area { margin-top: 50px; }
.img-comentarios-aviso { width: 100%; max-width: 600px; height: auto; display: block; margin: 0 auto 30px auto; border-radius: 10px; }
.comment-form textarea, .comment-form input[type="text"], .comment-form input[type="email"] { width: 100%; padding: 15px; border: 2px solid var(--lila-suave); border-radius: 15px; background: #fdfdfd; font-family: 'Quicksand', sans-serif; outline: none; box-sizing: border-box; }
.comment-form textarea:focus, .comment-form input:focus { border-color: var(--rosa-chicle); background: white; }
.form-submit input[type="submit"] { background: var(--rosa-chicle); color: white; border: none; padding: 10px 25px; border-radius: 20px; cursor: pointer; font-weight: bold; text-transform: uppercase; font-size: 12px; margin-top: 10px; box-shadow: 2px 2px 0px rgba(0,0,0,0.1); transition: 0.3s; }
.form-submit input[type="submit"]:hover { background: var(--lila-fuerte); transform: translateY(-2px); }
.comment-awaiting-moderation { display: inline-block; background: #fff9c4; color: #bcaaa4; padding: 5px 15px; border-radius: 15px; border: 1px dashed #ffe082; font-size: 12px; font-weight: 700; margin-top: 5px; font-family: 'Quicksand', sans-serif; }
.comment-awaiting-moderation::before { content: '⏳ '; }

/* --- 8. FOOTER, EXTRAS Y WIDGETS --- */
.paginacion { margin: 40px 0; text-align: center; }
.nav-links { display: flex; justify-content: center; gap: 8px; }
.page-numbers { display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; background: white; border: 2px solid var(--lila-suave); color: var(--lila-fuerte); border-radius: 50%; font-size: 12px; font-weight: bold; }
.page-numbers.current { background: var(--rosa-chicle); color: white; border-color: var(--rosa-chicle); }
footer { background: var(--lila-suave); color: var(--lila-fuerte); text-align: center; padding: 20px 0; margin-top: 50px; border-top: 5px dotted white; }
.widget { background: white; border-radius: 10px; margin-bottom: 25px; padding: 10px; overflow: visible; font-size: 13px; border: 2px solid #eee; display: flex; flex-direction: column; align-items: center; }
.widget h3.titulo-widget { background: transparent; color: var(--lila-fuerte); font-size: 15px; text-align: center; width: 100%; margin: 0 0 10px 0; padding: 5px 0; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; border-bottom: 2px dashed #eee; }
.widget h3.titulo-widget::before { content: '✩ '; margin-right: 5px; }
.widget ul, .widget div, .widget p, .widget form { width: 100%; box-sizing: border-box; padding: 5px; margin: 0; }
.widget ul { list-style: none; text-align: left; }
.widget ul li { border-bottom: 1px dashed #eee; padding: 8px 0; transition: 0.2s; }
.widget ul li:hover { padding-left: 5px; }
.widget ul li:last-child { border-bottom: none; }
.widget_search { border: 2px solid var(--rosa-chicle) !important; box-shadow: 3px 3px 0px rgba(255, 183, 197, 0.4); padding: 20px !important; display: block !important; }
.widget_search h3.titulo-widget { display: none; }
.widget:nth-of-type(4n+2) { border-color: var(--wid-lila); box-shadow: 3px 3px 0px #e6e6fa; }
.widget:nth-of-type(4n+3) { border-color: var(--wid-menta); box-shadow: 3px 3px 0px #d4f5e9; }
.widget:nth-of-type(4n+4) { border-color: var(--wid-celeste); box-shadow: 3px 3px 0px #dbeeff; }
.widget:nth-of-type(4n+5) { border-color: var(--wid-durazno); box-shadow: 3px 3px 0px #ffe5d1; }
.texto-buscador-lindo { color: var(--rosa-chicle); font-weight: 700; font-size: 15px; margin-bottom: 15px; text-align: left; font-family: 'Quicksand', sans-serif; }
.mi-buscador-custom { display: flex; align-items: center; gap: 8px; justify-content: space-between; }
.mi-buscador-custom input[type="search"] { width: 65%; padding: 10px 15px; border: 2px solid #ce9dd9; border-radius: 50px; outline: none; color: #666; background: white; }
.mi-buscador-custom button { width: 35%; background: #fff5ba !important; color: #555 !important; border: 2px solid #ce9dd9 !important; padding: 10px 10px; border-radius: 50px; cursor: pointer; font-weight: bold; font-family: 'Quicksand', sans-serif; transition: all 0.3s ease; }
.mi-buscador-custom button:hover { background: #abedd8 !important; border-color: #9cdac8 !important; color: #444 !important; transform: translateY(-2px); }
#btn-subir { display: none; position: fixed; bottom: 30px; right: 30px; width: 40px; height: 40px; background: var(--rosa-chicle); color: white; border-radius: 50%; cursor: pointer; z-index: 9999; border: 2px solid white;}
#lightbox { display: none; position: fixed; z-index: 99999; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.85); justify-content: center; align-items: center; cursor: zoom-out; }
#lightbox img { max-width: 90%; max-height: 90vh; object-fit: contain; border: 5px solid white; border-radius: 10px; box-shadow: 0 0 20px rgba(0,0,0,0.5); cursor: default; animation: aparecer 0.3s ease; }
@keyframes aparecer { from { transform: scale(0.8); opacity: 0; } to { transform: scale(1); opacity: 1; } }
@media screen and (max-width: 800px) { .contenedor-principal { flex-direction: column; } .columna-izquierda, .columna-derecha { width: 100%; } }

/* --- 9. ESTILOS DE ARCHIVO --- */
.caja-titulo-archivo { background: #ffffff; border: 3px dashed var(--rosa-chicle); border-radius: 20px; padding: 30px; margin-bottom: 40px; text-align: center; box-shadow: 4px 4px 0px #f0e6fa; position: relative; overflow: hidden; }
.caja-titulo-archivo::before { content: '✿'; position: absolute; top: -10px; right: -10px; font-size: 80px; color: var(--rosa-pastel); opacity: 0.3; transform: rotate(20deg); }
.icono-archivo { font-size: 40px; margin-bottom: 10px; animation: flotar 3s infinite ease-in-out; }
.titulo-archivo { font-size: 22px; margin: 0; color: var(--lila-fuerte); font-family: 'Quicksand', sans-serif; }
.titulo-archivo span { color: #d16ba5; font-weight: 800; border-bottom: 3px solid var(--lila-fuerte); padding-bottom: 2px; }
.descripcion-archivo { font-size: 13px; color: #888; margin-top: 10px; font-style: italic; }
@keyframes flotar { 0% { transform: translateY(0px); } 50% { transform: translateY(-5px); } 100% { transform: translateY(0px); } }

/* --- 10. POPUP (PANDA) --- */
.popup-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.4); z-index: 999999; display: flex; justify-content: center; align-items: center; backdrop-filter: blur(4px); opacity: 0; visibility: hidden; transition: all 0.3s ease; }
.popup-content { background-color: #e0caff; width: 90%; max-width: 400px; border-radius: 30px; padding: 35px 25px; text-align: center; position: relative; box-shadow: 0 10px 25px rgba(0,0,0,0.1); transform: scale(0.9); transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); color: #8a78a6; font-family: 'Quicksand', sans-serif; }
.popup-overlay.mostrar { opacity: 1; visibility: visible; }
.popup-overlay.mostrar .popup-content { transform: scale(1); }
.pop-top-gif { width: 65px; height: auto; margin-top: -15px; margin-bottom: 10px; }
.btn-cerrar-custom { position: absolute; top: 15px; right: 15px; width: 32px; height: 32px; background: #ffb7c5; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; color: white; font-weight: 700; font-size: 20px; line-height: 1; box-shadow: 0 4px 10px rgba(255, 183, 197, 0.4); transition: all 0.3s ease; z-index: 10; }
.btn-cerrar-custom:hover { transform: rotate(90deg) scale(1.1); background: #ff9eb0; }
.pop-titulo { font-size: 22px; font-weight: 800; color: #d65d84; margin-bottom: 5px; margin-top: 10px; }
.pop-subtitulo { font-size: 14px; color: #9c8ebf; margin-bottom: 25px; }
.pop-caja-info { background: #fdfdfd; border-radius: 20px; padding: 15px; margin-bottom: 15px; box-shadow: -6px 6px 0px #fce1e8; text-align: center; }
.pop-linea { display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 14px; color: #7a6a8f; font-weight: 700; margin-bottom: 5px; }
.pop-icon-img { width: 22px; height: auto; vertical-align: middle; }
.pop-lista { list-style: none; padding: 0; margin: 0; font-size: 13px; color: #888; line-height: 1.6; }
.pop-pill { background: #ede6fa; color: #9c8ebf; padding: 3px 10px; border-radius: 12px; font-weight: 800; font-size: 12px; display: inline-block; animation: saltito 2s infinite ease-in-out; }
@keyframes saltito { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-3px) scale(1.05); background: #e3d7fc; } }
.pop-footer-area { margin-top: 15px; display: flex; align-items: center; justify-content: center; gap: 10px; font-size: 13px; font-weight: bold; color: #9c8ebf; }
.pop-neko { width: 45px; height: auto; }
.btn-entendido { display: block; width: 50%; margin: 20px auto 0 auto; background: #ffb7c5; color: white; border: none; padding: 12px; border-radius: 25px; font-weight: 800; font-size: 14px; box-shadow: 0 4px 10px rgba(255, 183, 197, 0.4); cursor: pointer; transition: 0.3s; }
.btn-entendido:hover { background: #ff9eb0; transform: scale(1.05); }

/* --- 11. ESTILOS DE RESULTADOS DE BÚSQUEDA --- */
.caja-busqueda { border-radius: 20px; padding: 30px; margin-bottom: 40px; text-align: center; border: 2px solid; box-shadow: 4px 4px 0px rgba(0,0,0,0.03); }
.caja-busqueda-exito { background-color: #fff9f0; border-color: #ffc8a2; color: #dcb092; }
.caja-busqueda-exito .titulo-busqueda { color: #e6a57e; }
.caja-busqueda-error { background-color: #fcedff; border-color: #e0c3fc; color: #a68cb0; }
.caja-busqueda-error .titulo-busqueda { color: #bfa3d9; }
.titulo-busqueda { font-size: 20px; margin: 0 0 15px 0; font-weight: 700; }
.titulo-busqueda span { font-weight: 800; text-decoration: underline wavy rgba(0,0,0,0.1); }
.tip-busqueda { font-size: 14px; background: rgba(255,255,255, 0.6); padding: 10px 20px; border-radius: 15px; display: inline-block; border: 1px dashed rgba(0,0,0,0.1); }
.texto-error { font-size: 15px; line-height: 1.6; margin-bottom: 10px; font-family: 'Quicksand', sans-serif; }
.texto-animo { font-weight: bold; color: #bca0dc; font-size: 14px; }
.texto-animo a { display: inline-block; margin-top: 10px; background: white; padding: 5px 15px; border-radius: 15px; border: 2px solid #cdb4db; font-size: 12px; color: #9da6cd; }
.texto-animo a:hover { background: #cdb4db; color: white; }

/* --- 12. WIDGET BIENVENIDA --- */
.widget-bienvenida { text-align: center; font-size: 12px; line-height: 1.4; color: #777; }
.widget-bienvenida img { width: 160px; height: auto; display: block; margin: 0 auto 5px auto; }
.widget-bienvenida strong { font-weight: 700; }
.widget-bienvenida p { margin: 6px 0; }
.widget-bienvenida .divisor-txt { margin: 4px 0; color: #999; font-size: 10px; }
.btn-tdd { display: inline-block; padding: 2px 8px; margin: 0 2px; background: linear-gradient(135deg, #fce38a, #ff94e0); color: #6a5acd !important; border-radius: 10px; font-weight: bold; text-decoration: none !important; font-size: 11px; border: 1px solid #ffb3f0; box-shadow: 0 2px 3px rgba(0,0,0,0.1); transition: all 0.3s ease; }
.btn-tdd:hover { transform: scale(1.1) rotate(2deg); box-shadow: 0 4px 6px rgba(0,0,0,0.15), 0 0 8px #fce38a; }

/* --- 13. WIDGET ACCESOS DIRECTOS (ICONO UNIFICADO) --- */
.shortcut-widget-decorated { display: flex; flex-direction: column; align-items: center; text-align: center; margin: 0 auto; width: 100%; }
.widget-decoration img { width: 250px !important; max-width: 90% !important; height: auto; margin: 5px auto; display: block; opacity: 1 !important; }
.shortcut-widget-fixed { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; width: 100%; box-sizing: border-box; padding: 0 !important; margin: 0 auto !important; }
.shortcut-widget-fixed a { display: flex; align-items: center; justify-content: center; min-height: 32px; padding: 4px 8px; background: linear-gradient(135deg, #c4b7ff, #a5d8ff); color: #fff; text-decoration: none; font-family: 'Quicksand', sans-serif; font-weight: 700; font-size: 11px; line-height: 1.2; border-radius: 8px; box-shadow: 0 2px 4px rgba(0,0,0,0.05); text-align: center; transition: all 0.3s ease; border: 1px solid white; }
.shortcut-widget-fixed a::before { content: ''; display: inline-block; width: 14px; height: 14px; background-image: url('https://i.postimg.cc/x1qY9KKC/849833_pinkheartstill.png'); background-size: contain; background-repeat: no-repeat; margin-right: 6px; flex-shrink: 0; }
.shortcut-widget-fixed a:hover { background: #b5ead7; color: #555; transform: translateY(-2px); box-shadow: 0 4px 6px rgba(0,0,0,0.15); }

/* --- 14. WIDGET BANNER ESPECIAL --- */
.widget-banner-especial { text-align: center; width: 100%; margin: 0 auto; display: flex; justify-content: center; }
.widget-banner-especial a { display: block; width: 100%; border: none !important; }
.widget-banner-especial img { max-width: 100%; height: auto; display: block; margin: 0 auto; border-radius: 10px; }

/* --- 15. WIDGET DONAR --- */
.widget-donar { display: flex; justify-content: center; align-items: center; width: 100%; padding: 10px 0; }
.btn-donar { display: inline-block; padding: 12px 25px; background: linear-gradient(135deg, #f8bbd0, #e1bee7, #b3e5fc); color: #555 !important; font-family: 'Quicksand', sans-serif; font-weight: 700; font-size: 15px; text-align: center; text-decoration: none !important; border-radius: 50px; border: 2px solid white; box-shadow: 0 4px 6px rgba(0,0,0,0.1); transition: all 0.3s ease; }
.btn-donar:hover { background: linear-gradient(135deg, #f48fb1, #ce93d8, #81d4fa); transform: scale(1.05) translateY(-2px); box-shadow: 0 6px 12px rgba(0,0,0,0.15); color: #222 !important; }

/* --- 16. WIDGET SERIES ONLINE --- */
.ml-widget-series { background: #f0fdff; border: 3px solid #cbf1f5; border-radius: 20px; padding: 15px; text-align: center; box-shadow: 0 4px 15px rgba(200, 240, 245, 0.4); }
.ml-widget-series img.banner { max-width: 100%; height: auto; border-radius: 15px; margin-bottom: 10px; border: 2px solid #a6e3e9; }
.ml-widget-series .divider { color: #71c9ce; font-size: 14px; margin: 10px 0; letter-spacing: 1px; }
.ml-widget-series h3 { margin: 15px 0; }
.ml-widget-series .titulo-mes { display: inline-block; background: #e6d7ff; color: #7b68a6; font-family: 'Quicksand', sans-serif; font-weight: 800; font-size: 16px; padding: 8px 20px; border-radius: 50px; text-decoration: none; border: 2px solid #dcd0ff; box-shadow: 0 4px 0px #dcd0ff; transition: 0.3s; }
.ml-widget-series .titulo-mes:hover { transform: translateY(2px); box-shadow: 0 2px 0px #dcd0ff; }
.ml-widget-series .serie-item { display: flex; flex-direction: column; align-items: center; gap: 5px; margin: 15px 0; padding: 12px; background: white; border-radius: 15px; border: 2px solid #e0fbfc; box-shadow: 0 4px 10px rgba(0,0,0,0.02); }
.ml-widget-series .serie-nombre { color: #555; font-weight: 700; font-size: 13px; }
.ml-widget-series .autor { color: #888; font-size: 12px; font-style: italic; }
.ml-widget-series .temporadas { color: #71c9ce; font-size: 11px; font-weight: 600; }
.ml-btn-listo-small, .ml-btn-pendiente-small { display: inline-block; padding: 4px 12px; margin-top: 5px; border-radius: 15px; font-size: 11px; font-weight: 700; font-family: 'Quicksand', sans-serif; }
.ml-btn-listo-small { background: #d4edda; color: #155724; border: 1px solid #c3e6cb; animation: flotar-suave 2s infinite ease-in-out; }
@keyframes flotar-suave { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-3px); } }
.ml-btn-pendiente-small { background: #fff3cd; color: #856404; border: 1px solid #ffeeba; animation: latido-glow 1.5s infinite ease-in-out; }
@keyframes latido-glow { 0%, 100% { transform: scale(1); filter: brightness(1); } 50% { transform: scale(1.05); filter: brightness(1.05); } }
.ml-widget-series .btn-listado img { max-width: 120px; height: auto; margin-top: 15px; transition: 0.3s; }
.ml-widget-series .btn-listado img:hover { transform: scale(1.1); }

/* --- 17. WIDGET ACTUALIZACIONES (NUEVO COLOR: SUNSET/DURAZNO) --- */
.ml-widget-actualizaciones {
    /* Degradado cálido: Durazno suave a rosa pastel */
    background: linear-gradient(135deg, #fff3e0 0%, #ffe0b2 50%, #ffccbc 100%);
    border: 2px solid #ffab91; /* Borde coral suave */
    border-radius: 18px;
    padding: 8px;
    box-shadow: 0 4px 15px rgba(255, 171, 145, 0.3);
    font-family: 'Quicksand', sans-serif;
}

.ml-actualizaciones-header {
    text-align: center;
    margin-bottom: 5px;
}

.ml-actualizaciones-mes {
    display: inline-block;
    /* Botón del mes: Naranja fuerte a rosa */
    background: linear-gradient(135deg, #ff8a65 0%, #ff7043 100%);
    color: #fff; /* Texto blanco para resaltar */
    font-weight: 700;
    font-size: 13px;
    padding: 3px 15px;
    border-radius: 20px;
    border: 2px solid #fff; /* Borde blanco para que destaque */
    box-shadow: 0 2px 5px rgba(255, 112, 67, 0.4);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.ml-actualizaciones-divider {
    text-align: center;
    color: #ff8a65; /* Color del divisor */
    font-size: 10px;
    margin: 4px 0;
    letter-spacing: 2px;
    opacity: 0.8;
}

/* --- EL ITEM (LA CAJITA BLANCA) --- */
.ml-actualizacion-item {
    background: rgba(255, 255, 255, 0.85);
    border: 1px solid #ffcc80; /* Borde naranja suave */
    border-left: 3px solid #ff7043; /* Borde izquierdo fuerte */
    border-radius: 8px;
    padding: 5px 8px !important;
    margin-bottom: 5px !important;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.ml-actualizacion-item:hover {
    background: #fff;
    box-shadow: 0 2px 8px rgba(255, 167, 38, 0.2);
    border-left-width: 4px;
    transform: translateX(2px);
}

/* CONTENEDOR INTERNO */
.ml-actualizacion-contenido {
    display: block; 
    line-height: 1.1 !important; 
}

/* 1. BADGE NEW (Rojo/Coral) */
.ml-badge-new {
    float: left;
    background: linear-gradient(135deg, #ff5252 0%, #ff1744 100%);
    color: white;
    font-weight: 700;
    font-size: 8px;
    padding: 1px 5px;
    border-radius: 6px;
    border: 1px solid #ff8a80;
    margin-right: 6px;
    margin-top: 2px;
    animation: pulse-glow-red 2s ease-in-out infinite;
}

@keyframes pulse-glow-red {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); box-shadow: 0 0 5px rgba(255, 23, 68, 0.4); }
}

/* 2. TÍTULO */
.ml-actualizacion-titulo {
    display: inline; 
    color: #d84315; /* Naranja oscuro */
    font-weight: 700;
    font-size: 12px;
    margin: 0;
}

/* 3. AUTOR */
.ml-actualizacion-autor {
    display: inline;
    color: #8d6e63; /* Marrón suave */
    font-size: 10px;
    font-weight: 500;
    font-style: italic;
    margin-left: 4px;
}

.ml-actualizacion-autor::before {
    content: '_ '; 
}

/* 4. LISTA DE CAPÍTULOS */
.ml-actualizacion-capitulos {
    clear: both; 
    margin: 2px 0 0 0 !important; 
    padding: 0 !important;
    list-style: none !important;
    color: #795548; /* Marrón */
    font-size: 10px;
    line-height: 1.1 !important;
}

.ml-actualizacion-capitulos li {
    display: block; 
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

/* Variantes de colores cálidos */
.ml-actualizacion-item.variant-1 { border-left-color: #ff7043; border-color: #ffcc80; } /* Naranja */
.ml-actualizacion-item.variant-2 { border-left-color: #ef5350; border-color: #ffcdd2; } /* Rojo suave */
.ml-actualizacion-item.variant-3 { border-left-color: #ffa726; border-color: #ffe0b2; } /* Amarillo */
.ml-actualizacion-item.variant-4 { border-left-color: #8d6e63; border-color: #d7ccc8; } /* Marrón */

.ml-actualizaciones-footer {
    text-align: center;
    margin-top: 5px;
    color: #ff7043;
    font-size: 9px;
    letter-spacing: 1px;
}

/* --- 18. WIDGET RECUERDA --- */
.widget-recuerda { background: #ffffff; border: none; border-radius: 15px; padding: 10px 5px; text-align: left; font-size: 13px; line-height: 1.5; }
.widget-recuerda img { display: block; margin: 0 auto; max-width: 100%; height: auto; }
.widget-recuerda p { margin-bottom: 8px; }
.txt-resaltado-rosa { color: #ff99cc; font-weight: 700; }
.btn-tdd-small { display: inline-block; padding: 2px 8px; margin-left: 5px; background: linear-gradient(135deg, #bdffbf, #ffe1d1, #f4b3ff); color: #6a5acd !important; border-radius: 8px; font-weight: bold; text-decoration: none !important; font-size: 12px; border: 1px solid #ffb3f0; transition: 0.3s; }
.btn-tdd-small:hover { transform: scale(1.1); box-shadow: 0 0 8px #fce38a; }
.badge-18 { color: red; font-weight: 700; }
.badge-comprar { background-color: #cc99ff; color: white; padding: 2px 5px; border-radius: 4px; font-weight: 700; }

/* --- 19. WIDGET AUTORES PROBLEMATICOS --- */
div.ml-widget-problematicos { background: linear-gradient(135deg, #f5e9ff 0%, #fff9e6 100%) !important; border: 2px solid #e8c1ff !important; border-radius: 18px !important; padding: 15px !important; margin: -12px !important; width: calc(100% + 24px) !important; max-width: none !important; box-shadow: 0 4px 15px rgba(212, 181, 232, 0.2) !important; font-family: 'Quicksand', sans-serif !important; font-size: 13px !important; box-sizing: border-box !important; }
.ml-problematicos-header { background: linear-gradient(135deg, #e8c1ff 0%, #f5d9ff 100%); color: #7e3fa5; text-align: center; padding: 8px 10px; border-radius: 12px; margin: -12px -12px 15px -12px; font-weight: 700; font-size: 13px; border: 2px solid #d4b5e8; box-shadow: 0 3px 10px rgba(212, 181, 232, 0.3); }
.ml-problematicos-reglas { background: rgba(255, 255, 255, 0.6); border: 1px solid #ffe4cc; border-left: 3px solid #ffcc99; border-radius: 10px; padding: 6px; margin-bottom: 15px; font-size: 11px; line-height: 1.5; }
.ml-problematicos-reglas p { margin: 5px 0; display: flex; align-items: flex-start; gap: 5px; }
.ml-problematicos-reglas .icono { flex-shrink: 0; font-size: 13px; margin-top: 1px; }
.ml-problematicos-excepcion { background: linear-gradient(135deg, #fff0f5 0%, #ffe9f5 100%); border: 2px solid #ffc1e0; border-radius: 10px; padding: 6px; margin-bottom: 8px; text-align: center; }
.ml-problematicos-excepcion p { margin: 0 0 6px 0; color: #8b4fc4; font-size: 11px; font-weight: 600; }
.ml-problematicos-excepcion .link-excepcion { color: #d6336c; font-weight: 700; text-decoration: underline; }
.ml-problematicos-actualizacion { color: #5a8cbd; font-weight: 700; font-size: 12px; margin-top: 6px; }
.ml-problematicos-lista { background: rgba(255, 255, 255, 0.5); border-radius: 10px; padding: 5px; }
.ml-problematicos-lista ul { list-style: none; padding: 0; margin: 0; }
.ml-problematicos-lista li { padding: 4px 8px; margin-bottom: 8px; border-radius: 8px; background: rgba(255, 255, 255, 0.8); border-left: 3px solid #c3e6cb; transition: all 0.3s ease; font-size: 11px; display: flex; align-items: center; gap: 8px; }
.ml-problematicos-lista li:hover { background: rgba(255, 255, 255, 1); border-left-width: 4px; box-shadow: 0 2px 8px rgba(163, 217, 165, 0.3); }
.ml-problematicos-lista .libro-icono-img { width: 16px; height: 16px; flex-shrink: 0; vertical-align: middle; }
.ml-problematicos-lista .libro-titulo { font-weight: 700; font-size: 11px; flex-shrink: 0; }
.ml-problematicos-lista .libro-autor { color: #8b5a7d; font-size: 9px; font-style: italic; flex: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.libro-estado { flex-shrink: 0; display: flex; align-items: center; justify-content: center; width: 20px; height: 20px; border-radius: 5px; box-shadow: 0 2px 4px rgba(0,0,0,0.1); transition: 0.3s; overflow: hidden; }
.libro-estado img { width: 100% !important; height: auto !important; max-width: 14px !important; display: block; margin: 0 auto; }
.libro-estado:not(.libro-dc) { background: linear-gradient(135deg, #a8d5ff 0%, #c4e0ff 100%); border: 1px solid #89c4ff; }
.libro-estado.libro-dc { background: linear-gradient(135deg, #e8c1ff 0%, #f5e9ff 100%); border: 1px solid #d4b5e8; }
.libro-estado:hover { transform: scale(1.1); }
.ml-problematicos-lista li:nth-child(odd) { border-left-color: #c3e6cb; }
.ml-problematicos-lista li:nth-child(even) { border-left-color: #e8c1ff; }
.ml-problematicos-lista li:nth-child(3n) { border-left-color: #ffd9a8; }

/* --- 20. WIDGET POST FIJADO (DESTACADO) --- */
.widget-destacado { background: #fffdf5; border: 3px solid #ffe4b5; border-radius: 20px; padding: 15px; box-shadow: 0 4px 12px rgba(255, 218, 185, 0.3); text-align: center; position: relative; margin-bottom: 25px; }
.destacado-header { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: #ffdaa8; color: #8a5a44; font-family: 'Quicksand', sans-serif; font-weight: 700; font-size: 11px; padding: 4px 15px; border-radius: 20px; box-shadow: 0 2px 5px rgba(0,0,0,0.1); letter-spacing: 1px; }
.destacado-img-link { display: block; margin-bottom: 10px; border-radius: 12px; overflow: hidden; }
.destacado-img-link img { width: 100%; height: auto; display: block; transition: 0.3s; }
.destacado-img-link:hover img { transform: scale(1.03); }
.destacado-info { padding: 5px; }
.destacado-titulo { margin: 0 0 8px 0; font-size: 14px; line-height: 1.3; }
.destacado-titulo a { color: #d4a373; font-weight: 700; text-decoration: none; }
.destacado-titulo a:hover { color: #ffb7c5; }
.destacado-resumen { font-size: 12px; color: #888; margin-bottom: 12px; line-height: 1.4; }
.destacado-btn { display: inline-block; padding: 6px 20px; background: linear-gradient(135deg, #ffe4b5, #ffd1dc); color: #8a5a44 !important; font-weight: 700; font-size: 11px; border-radius: 20px; text-decoration: none; box-shadow: 0 3px 6px rgba(0,0,0,0.1); transition: 0.3s; }
.destacado-btn:hover { transform: translateY(-2px); background: linear-gradient(135deg, #ffd1dc, #ffe4b5); }

/* --- 21. WIDGET ENTRADAS POPULARES (VERSIÓN FINAL BLINDADA) --- */
.widget-populares-container { width: 100%; font-family: 'Quicksand', sans-serif; }
.pop-item { display: flex; align-items: flex-start; gap: 15px; padding: 15px 0; border-bottom: 1px dashed #e0e0e0; }
.pop-item:last-child { border-bottom: none; }
.pop-rank { flex: 0 0 30px !important; width: 30px !important; height: 30px !important; min-width: 30px !important; max-width: 30px !important; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; color: white; font-size: 14px; margin-top: 5px; box-shadow: 0 2px 4px rgba(0,0,0,0.2); }
.rank-1 { background: #FFD700; border: 2px solid #fff; }
.rank-2 { background: #C0C0C0; border: 2px solid #fff; }
.rank-3 { background: #CD7F32; border: 2px solid #fff; }
.pop-rank:not(.rank-1):not(.rank-2):not(.rank-3) { background: #eee; color: #777; border: 2px solid #fff; }
.pop-img-link { flex: 0 0 60px !important; min-width: 60px !important; max-width: 60px !important; height: 85px; border-radius: 6px; overflow: hidden; box-shadow: 0 4px 6px rgba(0,0,0,0.1); position: relative; }
.pop-img-link img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s ease; }
.pop-img-link:hover img { transform: scale(1.1); }
.pop-info { flex: 1; display: flex; flex-direction: column; justify-content: flex-start; }
.pop-titulo { display: block; font-size: 14px; font-weight: 700; line-height: 1.4; margin-bottom: 5px; color: #333; text-decoration: none; transition: color 0.2s; }
.pop-titulo:hover { color: #ff8fa3; }
.pop-fecha { font-size: 11px; color: #999; text-transform: uppercase; font-weight: 600; letter-spacing: 0.5px; }

/* --- 22. WIDGET GOODREADS --- */
#gr_grid_widget_1736131764 { background: #ffffff; border: 3px solid #ffdeed; border-radius: 15px; padding: 15px; box-shadow: 0 4px 10px rgba(255, 182, 193, 0.2); text-align: center; }
#gr_grid_widget_1736131764 h2 { margin: 0 0 15px 0; padding: 0; font-size: 15px; font-family: 'Quicksand', sans-serif; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; }
#gr_grid_widget_1736131764 h2 a { color: #d16ba5; text-decoration: none; }
.gr_grid_container { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; width: 100%; }
.gr_grid_book_container { float: none !important; width: auto !important; height: auto !important; padding: 0 !important; transition: transform 0.2s ease; }
.gr_grid_book_container:hover { transform: scale(1.1); z-index: 2; }
.gr_grid_book_container img { width: 100%; height: auto; border-radius: 4px; box-shadow: 0 2px 4px rgba(0,0,0,0.1); }
#gr_grid_widget_1736131764 noscript { display: none; }

/* --- 23. WIDGET CONTADOR --- */
.widget-contador-visitas { text-align: center; padding: 5px 0; }
.contador-titulo { color: #555; font-weight: 700; font-size: 14px; margin-bottom: 8px; font-family: 'Quicksand', sans-serif; }
.caja-numeros { display: flex; justify-content: center; gap: 4px; }
.digito { background: #333; color: #fff; font-family: 'Courier New', monospace; font-weight: 700; font-size: 16px; padding: 4px 6px; border-radius: 4px; box-shadow: inset 0 2px 5px rgba(255,255,255,0.1); position: relative; }
.digito::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 50%; background: rgba(255,255,255,0.1); border-radius: 4px 4px 0 0; }

/* --- 24. WIDGET DE PÁGINA: MENU TEMAS (V70 - 1 COLUMNA) --- */
.menu-temas { max-width: 700px; margin: 0 auto; padding: 30px 20px; text-align: center; font-family: 'Poppins', sans-serif; }
.separador-top { text-align: center; margin-bottom: 20px; }
.separador-top img { max-width: 300px; height: auto; }
.titulo-menu { font-family: 'Quicksand', cursive, sans-serif; font-size: 36px; color: #9b59b6; text-align: center; margin: 25px 0 30px 0; font-weight: 700; text-shadow: 2px 2px 8px rgba(155, 89, 182, 0.3); }
.submenu-titulo { display: inline-block; background: linear-gradient(135deg, #ffeaa7 0%, #fdcb6e 100%); padding: 10px 30px; border-radius: 50px; font-size: 18px; font-weight: 600; color: #2d3436; margin: 20px 0 30px 0; box-shadow: 0 4px 15px rgba(253, 203, 110, 0.4); }
.botones-grid { display: grid; grid-template-columns: 1fr; gap: 15px; width: 100%; max-width: 350px; margin: 20px auto; padding: 0; box-sizing: border-box; }
.boton-pastel { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 38px; padding: 5px 10px; font-family: 'Quicksand', sans-serif; font-size: 12px; font-weight: 700; text-align: center; line-height: 1.1; text-decoration: none !important; border-radius: 15px; border: 1px solid white; box-shadow: 0 2px 4px rgba(0,0,0,0.05); transition: transform 0.2s ease, box-shadow 0.2s ease; box-sizing: border-box; }
.boton-pastel:hover { transform: translateY(-2px); box-shadow: 0 4px 8px rgba(0,0,0,0.1); filter: brightness(0.95); }
.boton-1 { background: #ffd4e5; color: #8b3a62; border-color: #ffb3d9; }
.boton-2 { background: #d4e5ff; color: #3a5a8b; border-color: #b3d9ff; }
.boton-3 { background: #ffe4d4; color: #8b5a3a; border-color: #ffd4b3; }
.boton-4 { background: #e5d4ff; color: #5a3a8b; border-color: #d9b3ff; }
.boton-5 { background: #d4ffea; color: #3a8b70; border-color: #b3ffe0; }
.boton-6 { background: #fff4d4; color: #8b7a3a; border-color: #ffecb3; }
.boton-7 { background: #ffd4f4; color: #8b3a7a; border-color: #ffb3eb; }
.boton-8 { background: #d4f4ff; color: #3a7a8b; border-color: #b3ebff; }
.separador-puntos { text-align: center; font-size: 20px; color: #dcc5eb; letter-spacing: 8px; margin: 30px 0 20px 0; }
.btn-leeme { display: inline-block; padding: 15px 30px; margin-top: 10px; background: linear-gradient(135deg, #ffb3d9, #ff99cc); color: white; font-weight: 700; font-size: 16px; text-decoration: none; border-radius: 50px; box-shadow: 0 5px 15px rgba(255, 153, 204, 0.4); transition: all 0.3s ease; }
.btn-leeme:hover { transform: scale(1.05); box-shadow: 0 8px 20px rgba(255, 153, 204, 0.6); color: white; }
.btn-con-gif { display: inline-flex; align-items: center; gap: 10px; padding: 12px 25px; background: #fce38a; color: #5a4570; text-decoration: none; border-radius: 20px; font-weight: bold; font-size: 16px; border: 2px solid #fcdb5a; box-shadow: 0 4px 10px rgba(252, 227, 138, 0.4); transition: all 0.3s ease; }
.btn-con-gif img { width: 30px; height: auto; }
.btn-con-gif:hover { transform: translateY(-3px); box-shadow: 0 6px 15px rgba(252, 227, 138, 0.6); color: #5a4570; }
@media (max-width: 600px) { .botones-grid { grid-template-columns: 1fr; gap: 12px; } .titulo-menu { font-size: 28px; } .boton-pastel { font-size: 15px; padding: 14px 20px; } }

/* --- 25. BOTONES GLOBALES (COLECCIÓN PASTEL AESTHETIC V2) --- */

/* 1. ORDEN DE LECTURA (Azul Cielo) */
.btn-orden { display: inline-block; padding: 8px 18px; background: linear-gradient(135deg, #a8d5ff 0%, #c4e0ff 100%); color: #4a7ba7 !important; text-decoration: none !important; font-weight: 700; font-size: 13px; border-radius: 20px; border: 2px solid #89c4ff; box-shadow: 0 4px 12px rgba(137, 196, 255, 0.3); transition: all 0.3s ease; font-family: 'Quicksand', sans-serif; position: relative; overflow: hidden; vertical-align: middle; }
.btn-orden::before { content: '📚 '; font-size: 14px; margin-right: 5px; }
.btn-orden:hover { transform: translateY(-3px) scale(1.03); box-shadow: 0 6px 18px rgba(137, 196, 255, 0.5); border-color: #6bb6ff; color: #2d5a8c !important; }

/* 2. PENDIENTE (Amarillo - Icono Redondo) */
.btn-pendiente { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; background: linear-gradient(135deg, #fff9c4 0%, #fffacd 100%); color: #b8860b !important; text-decoration: none !important; font-weight: 700; font-size: 20px; border-radius: 50%; border: 3px solid #ffd700; box-shadow: 0 4px 12px rgba(255, 215, 0, 0.3); transition: all 0.4s ease; position: relative; animation: pulse-pendiente 2s infinite; vertical-align: middle; }
@keyframes pulse-pendiente { 0%, 100% { transform: scale(1); box-shadow: 0 4px 12px rgba(255, 215, 0, 0.3); } 50% { transform: scale(1.08); box-shadow: 0 6px 18px rgba(255, 215, 0, 0.5); } }
.btn-pendiente:hover { animation: none; transform: rotate(360deg) scale(1.1); box-shadow: 0 6px 20px rgba(255, 215, 0, 0.6); }

/* 3. LISTO (Verde Menta) */
.btn-listo { display: inline-block; padding: 8px 20px; background: linear-gradient(135deg, #c3e6cb 0%, #d4edda 100%); color: #2d5f3d !important; text-decoration: none !important; font-weight: 700; font-size: 13px; border-radius: 18px; border: 2px solid #a3d9a5; box-shadow: 0 4px 12px rgba(163, 217, 165, 0.3); transition: all 0.3s ease; font-family: 'Quicksand', sans-serif; position: relative; vertical-align: middle; padding-left: 20px; }
.btn-listo::before { content: '✓'; position: absolute; left: -20px; top: 50%; transform: translateY(-50%); font-size: 18px; color: #28a745; opacity: 0; transition: all 0.3s ease; }
.btn-listo:hover { padding-left: 32px; background: linear-gradient(135deg, #a3d9a5 0%, #c3e6cb 100%); transform: translateY(-3px); box-shadow: 0 6px 18px rgba(163, 217, 165, 0.5); }
.btn-listo:hover::before { left: 10px; opacity: 1; }

/* 4. INFO (Lavanda) */
.btn-info { display: inline-block; padding: 8px 18px; background: linear-gradient(135deg, #e8c1ff 0%, #f5e9ff 100%); color: #7e3fa5 !important; text-decoration: none !important; font-weight: 700; font-size: 13px; border-radius: 20px; border: 2px dashed #d4b5e8; box-shadow: 0 4px 12px rgba(212, 181, 232, 0.3); transition: all 0.4s ease; font-family: 'Quicksand', sans-serif; position: relative; animation: float-info 3s ease-in-out infinite; vertical-align: middle; }
@keyframes float-info { 0%, 100% { transform: translateY(0px); } 50% { transform: translateY(-5px); } }
.btn-info::before { content: 'ℹ️'; font-size: 14px; margin-right: 5px; }
.btn-info:hover { animation: none; background: linear-gradient(135deg, #d4b5e8 0%, #e8c1ff 100%); border-style: solid; transform: scale(1.05) rotate(-2deg); box-shadow: 0 6px 20px rgba(212, 181, 232, 0.5); }

/* 5. LÉEME (Rosa Coral) */
.btn-leeme { display: inline-block; padding: 8px 22px; background: linear-gradient(135deg, #ffc1cc 0%, #ffdbdb 100%); color: #d63851 !important; text-decoration: none !important; font-weight: 700; font-size: 13px; border-radius: 15px; border: 2px solid #ffaab3; box-shadow: 0 4px 12px rgba(255, 170, 179, 0.3); transition: all 0.3s ease; font-family: 'Quicksand', sans-serif; position: relative; overflow: hidden; vertical-align: middle; }
.btn-leeme:hover { transform: scale(1.05); box-shadow: 0 6px 20px rgba(255, 170, 179, 0.5); background: linear-gradient(135deg, #ffaab3 0%, #ffc1cc 100%); }
.btn-leeme::after { content: ' 👀'; font-size: 14px; }

/* --- NUEVOS BOTONES --- */

/* 6. DESCARGAR (Nube Celeste) */
.btn-descargar { display: inline-block; padding: 8px 20px; background: #e0f7fa; color: #006064 !important; font-weight: 700; font-size: 13px; border-radius: 30px; border: 2px solid #b2ebf2; text-decoration: none !important; transition: 0.3s; font-family: 'Quicksand', sans-serif; }
.btn-descargar::before { content: '☁️ '; }
.btn-descargar:hover { background: #b2ebf2; color: #00838f !important; transform: translateY(-3px); box-shadow: 0 4px 10px rgba(178, 235, 242, 0.6); }

/* 7. FAVORITO (Corazón Rosa Fuerte) */
.btn-favorito { display: inline-block; padding: 8px 15px; background: #ffe0e9; color: #d63384 !important; font-weight: 700; border-radius: 10px; border: 1px solid #f8bbd0; text-decoration: none !important; font-size: 12px; transition: 0.3s; font-family: 'Quicksand', sans-serif; }
.btn-favorito::before { content: '💖 '; }
.btn-favorito:hover { background: #f8bbd0; letter-spacing: 1px; }

/* 8. VIDEO (Lavanda/Periwinkle - Reemplazo Lindo) */
.btn-video { display: inline-block; padding: 8px 20px; background: linear-gradient(135deg, #dcd6ff 0%, #c3b1ff 100%); color: #5e548e !important; border-radius: 20px; font-size: 13px; font-weight: 700; text-decoration: none !important; border: 2px solid #b19cd9; box-shadow: 0 4px 10px rgba(177, 156, 217, 0.3); transition: 0.3s; font-family: 'Quicksand', sans-serif; }
.btn-video::before { content: '▶ '; font-size: 11px; margin-right: 4px; }
.btn-video:hover { transform: translateY(-3px); box-shadow: 0 6px 15px rgba(177, 156, 217, 0.5); background: linear-gradient(135deg, #c3b1ff 0%, #dcd6ff 100%); color: #483d8b !important; }

/* 9. NOTA (Durazno/Peach - Reemplazo de Spoiler) */
.btn-nota { display: inline-block; padding: 8px 20px; background: linear-gradient(135deg, #ffe5b4 0%, #ffccb3 100%); color: #d35400 !important; border-radius: 15px; border: 2px solid #ffab91; font-size: 13px; font-weight: 700; text-decoration: none !important; box-shadow: 0 4px 10px rgba(255, 171, 145, 0.3); transition: 0.3s; font-family: 'Quicksand', sans-serif; }
.btn-nota::before { content: '📌 '; }
.btn-nota:hover { transform: rotate(-2deg) scale(1.05); box-shadow: 0 6px 15px rgba(255, 171, 145, 0.5); background: linear-gradient(135deg, #ffccb3 0%, #ffe5b4 100%); }

/* --- 26. INDICE DE AUTORES (NUEVO V77) --- */
.indice-container { max-width: 800px; margin: 0 auto; }
.indice-letra { font-family: 'Marhey', cursive; font-size: 40px; color: #d16ba5; text-align: center; margin: 30px 0 15px; text-shadow: 2px 2px 0px #ffe4e1; border-bottom: 2px dashed #e6e6fa; }
.indice-letra-img { display: block; margin: 40px auto 20px; max-width: 60px; height: auto; }
.indice-lista { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.indice-item { background: #fff; border: 1px solid #e6e6fa; padding: 8px 15px; border-radius: 20px; font-size: 14px; color: #666; transition: 0.3s; }
.indice-item:hover { background: #ffb7c5; color: white; transform: translateY(-2px); }

/* --- 27. ESTILOS PÁGINA UNIVERSOS (V83) --- */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600&family=Quicksand:wght@400;700&display=swap');
.ml-universos-page { font-family: 'Poppins', Arial, sans-serif; max-width: 900px; margin: 0 auto; padding: 20px; }

/* FIX BANNER UNIVERSOS (Tamaño Controlado) */
.ml-universos-banner { 
    width: 100%; 
    max-width: 650px; /* Límite de ancho para que no sea gigante */
    margin: 0 auto 40px auto; 
    text-align: center; 
}
.ml-universos-banner img { 
    width: 100% !important; 
    max-width: 100% !important; 
    height: auto !important; 
    border-radius: 15px; 
    box-shadow: 0 6px 20px rgba(106, 168, 79, 0.2); 
    display: block;
    margin: 0 auto;
}

.ml-universos-titulo { font-family: 'Quicksand', cursive, sans-serif; font-size: 32px; color: #9630ce; text-align: center; margin: 30px 0; font-weight: 700; text-shadow: 2px 2px 4px rgba(106, 168, 79, 0.1); }
.ml-separador { text-align: center; font-size: 16px; color: #6e75fe; margin: 30px 0; letter-spacing: 3px; font-family: monospace; }
.ml-universo { background: radial-gradient(circle, rgba(238, 174, 202, 0.36) 0%, rgba(148, 187, 233, 0.12) 100%); border: 2px dotted rgba(199, 112, 199, 0.79); border-radius: 18px; padding: 25px; margin-bottom: 30px; box-shadow: 0 6px 20px rgba(200, 180, 200, 0.15); transition: all 0.3s ease; }
.ml-universo:hover { transform: translateY(-5px); box-shadow: 0 12px 25px rgba(200, 180, 200, 0.35); }
.ml-universo-header { display: flex; align-items: center; gap: 20px; margin-bottom: 20px; padding-bottom: 15px; border-bottom: 2px solid #e8d5e8; }
.ml-universo-imagen { flex-shrink: 0; }
.ml-universo-imagen img { max-width: 280px; width: 100%; height: auto; border-radius: 10px; border: 1px solid rgba(134, 194, 213, 0.91); box-shadow: 0 4px 12px rgba(200, 180, 200, 0.2); }
.ml-universo-nombre { flex: 1; font-family: 'Quicksand', sans-serif; font-size: 24px; font-weight: 700; color: #993366; margin: 0; }
.ml-universo-lista { list-style: none !important; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr; gap: 12px; }
.ml-universo-lista li { background: rgba(255, 255, 255, 0.7); padding: 12px 20px; border-radius: 10px; border-left: 4px solid #c9b8d4; transition: all 0.3s ease; display: flex; align-items: center; }
.ml-universo-lista li:hover { background: rgba(219, 203, 239, 0.56); border-left-color: #dd39c9; transform: translateX(10px); box-shadow: 0 3px 10px rgba(153, 51, 102, 0.15); }
.ml-universo-lista a { color: #df68a3; text-decoration: none; font-size: 15px; font-weight: 600; transition: color 0.3s ease; width: 100%; display: block; }
.ml-universo-lista a:hover { color: #6aa84f; }
.ml-boton-orden { text-align: center; margin: 50px 0 30px 0; }
.ml-boton-orden a { display: inline-block; background: linear-gradient(90deg, rgba(252, 70, 107, 0.47) 0%, rgba(63, 94, 251, 0.36) 100%); color: #000000; text-decoration: none; padding: 15px 40px; border-radius: 25px; font-family: 'Quicksand', sans-serif; font-weight: 700; font-size: 16px; border: 2px solid #b799dc; box-shadow: 0 6px 20px rgba(169, 201, 154, 0.3); transition: all 0.3s ease; }
.ml-boton-orden a:hover { background: linear-gradient(135deg, rgba(122, 130, 242, 0.61) 0%, rgba(242, 100, 34, 0.59) 100%); transform: scale(1.05); box-shadow: 0 8px 25px rgba(169, 201, 154, 0.5); }
@media (max-width: 768px) { .ml-universo-header { flex-direction: column; text-align: center; } .ml-universo-imagen img { max-width: 100%; } }

/* --- ESTILOS DE LA PLANTILLA DE ENTRADAS --- */

/* Botones de Estrellas */
.boton-estrellas { position: relative; padding: 12px 35px; background: #f6bfff; font-size: 17px; font-weight: 500; color: #181818; border: 1px solid #e372fc; border-radius: 8px; box-shadow: 0 0 0 #ff91c6; transition: all 0.3s ease-in-out; cursor: pointer; overflow: visible; z-index: 1; }
.boton-texto { position: relative; z-index: 5; color: #181818; transition: color 0.3s ease-in-out; }
.boton-estrellas:hover .boton-texto { color: #b772f6; }
.star { position: absolute; width: 15px; height: auto; z-index: 4; transition: all 1s cubic-bezier(0.05, 0.83, 0.43, 0.96); opacity: 0; }
.pastel1 { fill: #ffd6f6; filter: drop-shadow(0 0 6px #ffd6f6); }
.pastel2 { fill: #dcd0ff; filter: drop-shadow(0 0 6px #c9b7ff); }
.pastel3 { fill: #d3ffda; filter: drop-shadow(0 0 6px #bff0a1); }
.pastel4 { fill: #c9f6ff; filter: drop-shadow(0 0 6px #a8f0ff); }
.pastel5 { fill: #fff0b3; filter: drop-shadow(0 0 6px #fff0b3); }
.pastel6 { fill: #f5d4ff; filter: drop-shadow(0 0 6px #fbc3ff); }
.star-1 { top: 20%; left: 20%; width: 25px; }
.star-2 { top: 45%; left: 45%; width: 15px; }
.star-3 { top: 40%; left: 40%; width: 5px; }
.star-4 { top: 20%; left: 40%; width: 8px; }
.star-5 { top: 25%; left: 45%; width: 15px; }
.star-6 { top: 5%; left: 50%; width: 5px; }
.boton-estrellas:hover { background: transparent; box-shadow: 0 0 25px #cdb0ff; }
.boton-estrellas:hover .star { opacity: 1; }
.boton-estrellas:hover .star-1 { top: -80%; left: -30%; }
.boton-estrellas:hover .star-2 { top: -25%; left: 10%; }
.boton-estrellas:hover .star-3 { top: 55%; left: 25%; }
.boton-estrellas:hover .star-4 { top: 30%; left: 80%; }
.boton-estrellas:hover .star-5 { top: 25%; left: 115%; }
.boton-estrellas:hover .star-6 { top: 5%; left: 60%; }

/* Botón Verde (Variante) */
.boton-estrellas-verde { background: #d2ffd6; border: 1px solid #7de08b; box-shadow: 0 0 0 #7de08b; }
.boton-estrellas-verde:hover { background: transparent; box-shadow: 0 0 25px #8ce099; }

/* Contenedores de botones */
.contenedor-botones { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; margin-top: 20px; }
.boton-con-texto { text-align: center; }
.texto-aclaratorio { margin-top: 10px; font-size: 12px; font-weight: bold; background: linear-gradient(90deg, #b772f6, #ff91c6); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }

/* Botones Finales (Disclaimer/Pedidos) */
.contenedorfinal { display: flex; justify-content: center; gap: 15px; margin: 20px 0; }
.bdm, .bpc { display: flex; align-items: center; justify-content: center; gap: 10px; width: 180px; height: 40px; font-size: 15px; font-weight: 600; text-decoration: none !important; color: white !important; border: none; background-size: 200% 200%; background-color: #99fff7; background-position: left; cursor: pointer; border-radius: 10px; transition: all 3s; }
.bdm { background-image: radial-gradient(at 65% 89%, hsla(249, 100%, 62%, 1) 0px, transparent 50%), radial-gradient(at 68% 76%, hsla(334, 100%, 74%, 1) 0px, transparent 50%), radial-gradient(at 52% 39%, hsla(34, 100%, 71%, 1) 0px, transparent 50%), radial-gradient(at 12% 37%, hsla(282, 100%, 66%, 1) 0px, transparent 50%), radial-gradient(at 34% 9%, hsla(201, 100%, 63%, 1) 0px, transparent 50%), radial-gradient(at 89% 18%, hsla(193, 100%, 74%, 1) 0px, transparent 50%), radial-gradient(at 36% 37%, hsla(251, 100%, 65%, 1) 0px, transparent 50%); }
.bpc { background-image: radial-gradient(at 65% 89%, rgb(248, 150, 238) 0px, transparent 50%), radial-gradient(at 68% 76%, hsla(334, 100%, 74%, 1) 0px, transparent 50%), radial-gradient(at 52% 39%, hsla(34, 100%, 71%, 1) 0px, transparent 50%), radial-gradient(at 12% 37%, rgba(235, 15, 239, 0.945) 0px, transparent 50%), radial-gradient(at 34% 9%, hsla(201, 100%, 63%, 1) 0px, transparent 50%), radial-gradient(at 89% 18%, hsla(193, 100%, 74%, 1) 0px, transparent 50%), radial-gradient(at 36% 37%, rgb(239, 29, 221) 0px, transparent 50%); }
.bdm:hover, .bpc:hover { background-position: right; }

/* CORRECCIÓN PARA QUE SE VEAN LAS ESTRELLAS */
.star svg {
    width: 100%;
    height: 100%;
    display: block;
    overflow: visible;
}
.boton-estrellas {
    overflow: visible !important; 
    transform-style: preserve-3d;
}

/* --- PÁGINA DE ERROR 404 (ESTILO CUTE) --- */
.caja-error-404 {
    background: #ffffff;
    width: 100%;
    max-width: 700px; /* Que no sea muy ancho */
    padding: 40px;
    margin: 20px auto;
    text-align: center;
    border-radius: 30px;
    border: 3px dashed var(--lila-suave); /* Borde lila punteado */
    box-shadow: 0 10px 25px rgba(230, 230, 250, 0.6); /* Sombra suave */
    font-family: 'Quicksand', sans-serif;
}
.titulo-404 {
    font-size: 80px;
    font-weight: 800;
    margin: 0;
    line-height: 1;
    background: -webkit-linear-gradient(45deg, #cdb4db, #ffb7c5);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 3px 3px 0px rgba(255, 228, 225, 0.5);
    font-family: 'Poppins', sans-serif; /* O la fuente gordita que te guste */
}
.img-404-animada {
    max-width: 250px;
    height: auto;
    margin: 10px auto;
    display: block;
    animation: flotar-404 3s ease-in-out infinite;
}
@keyframes flotar-404 {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
    100% { transform: translateY(0px); }
}
.subtitulo-404 {
    color: var(--lila-fuerte);
    font-size: 22px;
    margin-bottom: 10px;
    font-weight: 700;
}
.texto-404 {
    color: #888;
    font-size: 15px;
    margin-bottom: 30px;
    line-height: 1.6;
}
.buscador-404 {
    max-width: 400px;
    margin: 0 auto 30px auto;
}
.buscador-404 form {
    display: flex;
    justify-content: center;
    gap: 5px;
}
.btn-volver-home {
    display: inline-block;
    padding: 12px 30px;
    background: linear-gradient(135deg, #ffc1cc 0%, #ffdbdb 100%);
    color: #d63851 !important;
    text-decoration: none !important;
    font-weight: 700;
    font-size: 15px;
    border-radius: 50px;
    border: 2px solid #ffaab3;
    box-shadow: 0 4px 10px rgba(255, 170, 179, 0.3);
    transition: all 0.3s ease;
}
.btn-volver-home:hover {
    transform: scale(1.05) translateY(-3px);
    box-shadow: 0 6px 15px rgba(255, 170, 179, 0.5);
    background: linear-gradient(135deg, #ffaab3 0%, #ffc1cc 100%);
}

/* --- ESTILOS POPUP DONACIÓN (PAYPAL) --- */
.modal-overlay-donar {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0.5); /* Fondo oscuro transparente */
    z-index: 9999999;
    display: flex; justify-content: center; align-items: center;
    opacity: 0; visibility: hidden; transition: all 0.3s ease;
    backdrop-filter: blur(3px);
}
.modal-overlay-donar.mostrar { opacity: 1; visibility: visible; }

.modal-content-donar {
    background: #fff;
    width: 90%; max-width: 400px;
    border-radius: 25px;
    padding: 30px 20px;
    text-align: center;
    border: 4px solid var(--lila-suave);
    box-shadow: 0 10px 25px rgba(157, 166, 205, 0.4);
    position: relative;
    transform: scale(0.8); transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    font-family: 'Quicksand', sans-serif;
}
.modal-overlay-donar.mostrar .modal-content-donar { transform: scale(1); }

.cerrar-modal-donar {
    position: absolute; top: 10px; right: 15px;
    font-size: 28px; color: #aaa; cursor: pointer; font-weight: bold; transition: 0.3s;
}
.cerrar-modal-donar:hover { color: var(--rosa-chicle); transform: rotate(90deg); }

.icono-donar-animado { width: 50px; height: auto; margin-bottom: 10px; }

.titulo-donar { color: #9630ce; font-size: 20px; margin-bottom: 10px; font-weight: 800; }
.texto-donar { color: #666; font-size: 14px; margin-bottom: 20px; line-height: 1.5; }

/* Caja del Email y Botón Copiar */
.caja-email-copiar {
    display: flex; gap: 5px; justify-content: center; align-items: center;
    background: #f4f4f4; padding: 5px; border-radius: 50px;
    border: 1px solid #ddd;
}

.caja-email-copiar input {
    border: none; background: transparent;
    font-family: 'Courier Prime', monospace; color: #555;
    font-weight: bold; width: 100%; text-align: center; outline: none;
}

.btn-copiar-donar {
    background: var(--rosa-chicle); color: white; border: none;
    padding: 8px 15px; border-radius: 50px; font-weight: 700;
    cursor: pointer; font-size: 12px; white-space: nowrap;
    transition: 0.3s;
}
.btn-copiar-donar:hover { background: var(--lila-fuerte); transform: scale(1.05); }

/* --- BOTÓN PAYPAL DELICADO (VERSIÓN SLIM) --- */
.btn-paypal-firma {
    display: inline-flex;       /* Alinea icono y texto perfectamente */
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #ffc3a0 0%, #ffafbd 100%);
    color: white !important;
    padding: 3px 12px;          /* Relleno: 3px arriba/abajo, 12px costados */
    border-radius: 50px;        /* Bordes totalmente redondos */
    font-size: 11px;            /* Letra pequeña y delicada */
    font-family: 'Quicksand', sans-serif;
    font-weight: 700;
    text-transform: uppercase;  /* Mayúsculas para que se lea mejor */
    letter-spacing: 1px;        /* Espacio entre letras */
    text-decoration: none !important;
    box-shadow: 0 2px 4px rgba(255, 175, 189, 0.4);
    border: 1px solid white;
    vertical-align: middle;     /* Alineado al medio de tu nombre */
    line-height: 1;             /* ESTO ES CLAVE: Evita que se infle */
    margin-left: 8px;           /* Separa un poquito del nombre */
    transition: all 0.3s ease;
    cursor: pointer;
}

.btn-paypal-firma:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(255, 175, 189, 0.6);
    background: linear-gradient(135deg, #ffafbd 0%, #ffc3a0 100%);
}

/* --- IMÁGENES EN COMENTARIOS (ADMIN) - TAMAÑO GRANDE --- */
.img-comentario-admin {
    display: block;
    max-width: 200px !important;  /* Restaurado a 200px */
    max-height: 200px !important; 
    width: auto !important;
    height: auto !important;
    border-radius: 12px;
    border: 3px solid var(--lila-suave); 
    margin-top: 10px;
    cursor: zoom-in;
    transition: all 0.3s ease;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    background: white;
    padding: 3px;
}

.img-comentario-admin:hover {
    transform: scale(1.02);
    border-color: var(--rosa-chicle); 
    box-shadow: 0 6px 15px rgba(255, 183, 197, 0.4);
}

/* --- AVATARES DE COMENTARIOS CUTE (Restaurados a 30px) --- */
.comment-list .avatar {
    border-radius: 50%;           /* Círculo perfecto */
    border: 3px solid var(--lila-suave); /* Borde base */
    padding: 2px;
    background: white;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    
    /* CAMBIO DE TAMAÑO: Restaurado a 35px */
    width: 35px !important;       
    height: 35px !important;
    
    transition: 0.3s;
    object-fit: cover; /* Evita que la foto se estire */
}

.comment-list .avatar:hover {
    transform: rotate(10deg) scale(1.1); /* Efecto tierno al tocar */
}

/* --- TRUCO MAGICO: COLORES DE BORDE ALEATORIOS --- */
/* Esto hace que los bordes cambien según la posición del comentario */

/* Los pares (2, 4, 6...) salen color Menta */
.comment-list li:nth-child(even) .avatar {
    border-color: var(--wid-menta);
}

/* Cada 3 comentarios, sale color Rosa */
.comment-list li:nth-child(3n) .avatar {
    border-color: var(--rosa-chicle);
}

/* Cada 5 comentarios, sale color Celeste */
.comment-list li:nth-child(5n) .avatar {
    border-color: var(--wid-celeste);
}

/* --- RESPUESTAS (HILOS) --- */
/* Los avatares de las respuestas son un poquito más chicos */
.children .avatar {
    width: 40px !important;       
    height: 40px !important;
}

/* --- ESTILOS ÍNDICE DE AUTORES (AESTHETIC & EFICIENTE) --- */

/* Contenedor Principal */
.indice-container {
    max-width: 100%;
    margin: 0 auto;
    font-family: 'Quicksand', sans-serif;
}

/* Menú de Navegación Rápida (A B C...) */
.indice-nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 5px;
    margin-bottom: 40px;
    padding: 15px;
    background: #fff;
    border-radius: 20px;
    border: 2px dashed var(--lila-suave);
}

.indice-nav a {
    display: inline-block;
    width: 25px;
    height: 25px;
    line-height: 25px;
    text-align: center;
    border-radius: 50%;
    background: var(--lila-suave);
    color: var(--lila-fuerte);
    font-weight: 800;
    font-size: 12px;
    text-decoration: none;
    transition: 0.3s;
}

.indice-nav a:hover {
    background: var(--lila-fuerte);
    color: white;
    transform: scale(1.2);
}

/* Títulos de las Letras (Reemplaza a las imágenes) */
.indice-letra-titulo {
    font-family: 'Satisfy', cursive; /* Fuente manuscrita linda */
    font-size: 45px;
    color: var(--lila-fuerte);
    text-align: center;
    margin: 40px 0 20px 0;
    text-shadow: 2px 2px 0px #fff;
    position: relative;
    scroll-margin-top: 100px;
}

/* Línea decorativa al lado de la letra */
.indice-letra-titulo::after {
    content: '';
    display: block;
    width: 60px;
    height: 3px;
    background: var(--lila-suave);
    margin: 5px auto;
    border-radius: 10px;
}

/* Grilla de Autores (El orden) */
.indice-grid {
    display: grid;
    /* Esto hace que se acomoden solos según el espacio (celular 1, pc 3 o 4) */
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 15px;
}

/* Cada Autor (La cajita) */
.autor-box {
    background: #ffffff;
    padding: 10px 15px;
    border-radius: 12px;
    border: 1px solid #f0f0f0;
    box-shadow: 0 2px 5px rgba(0,0,0,0.03);
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.autor-box:hover {
    transform: translateY(-3px);
    border-color: var(--lila-suave);
    box-shadow: 0 5px 15px rgba(157, 166, 205, 0.2);
}

.autor-box a {
    color: #666;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
    display: block;
    width: 100%;
}

.autor-box a:hover {
    color: var(--lila-fuerte);
}

/* Etiquetas especiales (Manhwa, Danmei, etc) */
.tag-tipo {
    font-size: 10px;
    padding: 2px 6px;
    border-radius: 6px;
    font-weight: 700;
    margin-left: 5px;
    text-transform: uppercase;
    white-space: nowrap;
    float: right;
}
.tag-manhwa { background: #e8f5e9; color: #2e7d32; border: 1px solid #c8e6c9; }
.tag-danmei { background: #f3e5f5; color: #7b1fa2; border: 1px solid #e1bee7; }
.tag-manga { background: #fff3e0; color: #ef6c00; border: 1px solid #ffe0b2; }

/* Aviso especial (Email) */
.aviso-email {
    color: #e57373;
    font-size: 11px;
    font-weight: 700;
    display: block;
    margin-top: 3px;
}

/* Banner superior ajustado */
.banner-indice img {
    max-width: 650px;
    width: 100%;
    height: auto;
    border-radius: 15px;
    display: block;
    margin: 0 auto 30px;
    box-shadow: var(--sombra-cute);
}

/* --- ESTILOS FICHAS DE SERIES (SHORTCODE) --- */

.contenedor-ficha-serie {
    background: #ffffff;
    border: 3px solid #f0e6fa; /* Lila muy suave */
    border-radius: 20px;
    padding: 25px;
    margin: 30px auto;
    max-width: 700px; /* Ancho máximo controlado */
    box-shadow: 0 5px 15px rgba(230, 230, 250, 0.5);
    text-align: center;
    transition: transform 0.3s;
}

.contenedor-ficha-serie:hover {
    border-color: #ffb7c5; /* Se pone rosa al pasar el mouse */
    transform: translateY(-3px);
}

.ficha-titulo {
    font-family: 'Quicksand', sans-serif;
    font-weight: 800;
    color: #9da6cd; /* Lila fuerte */
    font-size: 20px !important;
    margin: 0 0 5px 0 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.ficha-autor {
    font-family: 'Quicksand', sans-serif;
    color: #bca0dc;
    font-style: italic;
    font-size: 14px;
    margin-bottom: 20px;
}

/* Contenedor de las 2 fotos */
.ficha-imagenes {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-bottom: 20px;
    flex-wrap: wrap; /* Permite bajar si no hay espacio */
}

.img-wrapper img {
    height: 250px !important; /* Altura fija para que sean iguales */
    width: auto !important;   /* Ancho automático */
    max-width: 100%;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    object-fit: cover;
    transition: 0.3s;
}

.img-wrapper img:hover {
    transform: scale(1.05);
}

/* Botones */
.ficha-acciones {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
}

.serie-estado {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 20px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 13px;
    border: 1px solid;
}

.icono-estado {
    width: 20px !important;
    height: 20px !important;
    margin: 0 !important;
    vertical-align: middle;
}

/* Colores de estado */
.serie-estado.disponible {
    background: #e8f5e9; color: #2e7d32; border-color: #c8e6c9;
}
.serie-estado.pendiente {
    background: #fff3e0; color: #ef6c00; border-color: #ffe0b2;
}

.serie-btn-libro {
    display: inline-block;
    background: #ffb7c5;
    color: white !important;
    padding: 8px 25px;
    border-radius: 50px;
    font-weight: 700;
    text-decoration: none !important;
    box-shadow: 0 3px 10px rgba(255, 183, 197, 0.4);
    transition: 0.3s;
    font-size: 13px;
}

.serie-btn-libro:hover {
    background: #ff9eb0;
    transform: scale(1.05);
}

.ficha-separador {
    text-align: center;
    color: #e6e6fa;
    font-size: 12px;
    margin: 20px 0;
    letter-spacing: 3px;
}