/*=================================================
                RESET
=================================================*/

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    background:#0b0b0b;
    color:#fff;
    font-family:Arial,Helvetica,sans-serif;
}

/*=================================================
                WRAPPER
=================================================*/

.wrapper{

    width:95%;
    max-width:1500px;

    margin:auto;

}

/*=================================================
                HEADER
=================================================*/

header{

    position:sticky;

    top:0;

    z-index:1000;

    background:#111;

    border-bottom:1px solid #222;

}

.header-contenedor{

    width:95%;
    max-width:1500px;

    margin:auto;

    height:80px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:25px;

}

/*=================================================
                LOGO
=================================================*/

.logo{

    display:flex;

    align-items:center;

    text-decoration:none;

    flex-shrink:0;

}

.logo img{

    height:50px;

    display:block;

    transition:.25s;

}

.logo img:hover{

    transform:scale(1.05);

}

/*=================================================
                MENU PC
=================================================*/

.menu{

    display:flex;

    align-items:center;

    gap:28px;

}

.menu a{

    color:#ddd;

    text-decoration:none;

    font-size:16px;

    font-weight:600;

    transition:.25s;

}

.menu a:hover{

    color:#7c3aed;

}

/* Logo interno del menú (solo móvil) */

.menu-logo{

    display:none;

}

/*=================================================
                BOTÓN MENÚ
=================================================*/

.btn-menu{

    display:none;

    border:none;

    background:none;

    color:#fff;

    cursor:pointer;

}

/*=================================================
                USUARIO
=================================================*/

.usuario{

    color:#fff;

    font-size:30px;

    text-decoration:none;

    transition:.25s;

}

.usuario:hover{

    color:#7c3aed;

}

/*=================================================
                OVERLAY
=================================================*/

.menu-overlay{

    position:fixed;

    inset:0;

    background:rgba(0,0,0,.55);

    opacity:0;

    visibility:hidden;

    transition:.25s;

    z-index:9998;

}

.menu-overlay.activo{

    opacity:1;

    visibility:visible;

}/*=================================================
                BUSCADOR HEADER
=================================================*/

.buscador-header{

    position:relative;

    display:flex;

    align-items:center;

    width:360px;

    height:52px;

    background:#1d1d1d;

    border:1px solid #2d2d2d;

    border-radius:50px;

    overflow:visible;

    transition:.25s;

}

.buscador-header:focus-within{

    border-color:#7c3aed;

    box-shadow:0 0 20px rgba(124,58,237,.35);

}

.buscador-header input{

    flex:1;

    height:100%;

    padding:0 20px;

    border:none;

    outline:none;

    background:transparent;

    color:#fff;

    font-size:15px;

}

.buscador-header input::placeholder{

    color:#8d8d8d;

}

.buscador-header button{

    width:58px;

    height:100%;

    border:none;

    cursor:pointer;

    background:#7c3aed;

    color:#fff;

    font-size:18px;

    border-radius:0 50px 50px 0;

    transition:.25s;

}

.buscador-header button:hover{

    background:#9355ff;

}


/*=================================================
                RESULTADOS
=================================================*/

#resultados-busqueda{

    display:none;

    position:absolute;

    top:60px;

    left:0;

    width:100%;

    background:#202020;

    border:1px solid #2f2f2f;

    border-radius:18px;

    overflow:hidden;

    box-shadow:0 20px 50px rgba(0,0,0,.6);

    z-index:99999;

}

.resultado-item{

    display:flex;

    gap:14px;

    padding:14px;

    text-decoration:none;

    color:#fff;

    transition:.25s;

}

.resultado-item:hover{

    background:#2d2d2d;

}

.resultado-item img{

    width:65px;

    height:90px;

    object-fit:cover;

    border-radius:10px;

    flex-shrink:0;

}

.resultado-info{

    display:flex;

    flex-direction:column;

    justify-content:center;

}

.resultado-info h4{

    margin:0;

    font-size:17px;

    font-weight:700;

}

.resultado-info span{

    margin-top:5px;

    color:#b8b8b8;

    font-size:13px;

}

.resultado-info p{

    margin-top:8px;

    color:#9f9f9f;

    font-size:13px;

    line-height:1.4;

}


/*=================================================
                HERO
=================================================*/

.hero-slider{
    position:relative;
    margin-top:80px;
    min-height:700px;
    overflow:hidden;
}



.hero-slide{

    position:absolute;

    inset:0;

    display:flex;

    align-items:center;

    opacity:0;

    visibility:hidden;

    transition:opacity .6s ease;

}

.hero-slide.activo{

    opacity:1;

    visibility:visible;

    z-index:2;

}



.hero-info{

    position:relative;

    z-index:2;

    width:95%;

    max-width:1500px;

    margin:auto;

}

.hero h1{

    font-size:60px;

    margin-bottom:18px;

}

.hero p{

    max-width:600px;

    font-size:20px;

    line-height:1.8;

    margin-bottom:30px;

}


/*=================================================
                BADGE ESTRENO
=================================================*/

.badge-estreno{

    display:inline-flex;

    align-items:center;

    padding:8px 18px;

    margin-bottom:18px;

    border-radius:30px;

    background:#7c3aed;

    color:#fff;

    font-size:13px;

    font-weight:700;

    letter-spacing:.5px;

}


/*=================================================
                BOTONES HERO
=================================================*/

.hero-botones{

    display:flex;

    gap:15px;

    margin-top:25px;

}



.hero-prev,
.hero-next{

    position:absolute;

    top:50%;

    transform:translateY(-50%);

    width:50px;

    height:50px;

    border:none;

    border-radius:50%;

    background:rgba(0,0,0,.45);

    color:#fff;

    font-size:28px;

    cursor:pointer;

    z-index:20;

    transition:.25s;

}

.hero-prev:hover,
.hero-next:hover{

    background:#7c3aed;

}

.hero-prev{

    left:20px;

}

.hero-next{

    right:20px;

}


.btn-ver,
.btn-info{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:15px 28px;

    border-radius:12px;

    text-decoration:none;

    font-weight:700;

    transition:.25s;

}

.btn-ver{

    background:#7c3aed;

    color:#fff;

}

.btn-ver:hover{

    background:#9355ff;

}

.btn-info{

    background:#202020;

    color:#fff;

}

.btn-info:hover{

    background:#303030;

}

.hero-dots{

    position:absolute;

    left:50%;

    bottom:20px;

    transform:translateX(-50%);

    display:flex;

    gap:10px;

    z-index:20;

}

.hero-dot{

    width:12px;

    height:12px;

    border-radius:50%;

    background:#666;

    cursor:pointer;

}

.hero-dot.activo{

    background:#7c3aed;

}




/*=================================================
                SECCIONES
=================================================*/

.categoria{

    width:95%;

    max-width:1500px;

    margin:55px auto;

}

.titulo{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:20px;

}

.titulo h2{

    font-size:34px;

}

.titulo a{

    color:#7c3aed;

    text-decoration:none;

    font-weight:700;

}

.titulo a:hover{

    color:#9355ff;

}

/*=================================================
                CARRUSELES
=================================================*/

.cards{

    display:flex;

    gap:20px;

    overflow-x:auto;

    padding-bottom:15px;

    scroll-behavior:smooth;

}

.cards::-webkit-scrollbar{

    height:8px;

}

.cards::-webkit-scrollbar-thumb{

    background:#444;

    border-radius:20px;

}


/*=================================================
                CARD ANIME
=================================================*/

.card-anime{

    position:relative;

    flex:0 0 220px;

    overflow:hidden;

    border-radius:14px;

    text-decoration:none;

    color:#fff;

    transition:transform .25s ease;

}

.card-anime:hover{

    transform:translateY(-8px);

}

.card-anime img{

    display:block;

    width:220px;

    height:330px;

    object-fit:cover;

    border-radius:14px;

    box-shadow:0 12px 30px rgba(0,0,0,.35);

}

.card-anime::after{

    content:"";

    position:absolute;

    left:0;

    right:0;

    bottom:0;

    height:95px;

    background:linear-gradient(

        transparent,

        rgba(0,0,0,.95)

    );

}

.card-anime h5{

    position:absolute;

    left:15px;

    right:15px;

    bottom:15px;

    margin:0;

    font-size:18px;

    font-weight:700;

    line-height:1.3;

    color:#fff;

    text-shadow:0 2px 8px rgba(0,0,0,.8);

    display:-webkit-box;

    -webkit-box-orient:vertical;

    -webkit-line-clamp:2;

    overflow:hidden;

    z-index:2;

}


/*=================================================
                CATÁLOGO
=================================================*/

.catalogo{

    padding:15px 0 70px;

}

.catalogo-grid{

    display:grid;

    grid-template-columns:repeat(6,minmax(0,1fr));

    gap:22px;

}


/*=================================================
                CARD CATÁLOGO
=================================================*/

.card-catalogo{

    display:block;

    text-decoration:none;

    color:#fff;

    transition:.25s;

}

.card-catalogo:hover{

    transform:translateY(-8px);

    color:#fff;

}

.catalogo-poster{

    position:relative;

    overflow:hidden;

    border-radius:14px;

}

.catalogo-poster img{

    width:100%;

    aspect-ratio:2/3;

    object-fit:cover;

    display:block;

    border-radius:14px;

    transition:.3s;

}

.card-catalogo:hover img{

    transform:scale(1.05);

}

.card-catalogo h5{

    margin-top:12px;

    color:#fff;

    text-align:center;

    font-size:17px;

    line-height:1.4;

}


/*=================================================
                BADGES
=================================================*/

.badge-tipo{

    position:absolute;

    top:12px;

    left:12px;

    padding:6px 14px;

    border-radius:30px;

    color:#fff;

    font-size:13px;

    font-weight:700;

    text-transform:uppercase;

    background:#7c3aed;

    box-shadow:0 4px 12px rgba(0,0,0,.35);

}

.badge-tipo.estreno{

    background:#e53935;

}

.badge-tipo.pelicula{

    background:#ff9800;

}

.badge-tipo.ova{

    background:#2196f3;

}

.badge-tipo.ona{

    background:#00b894;

}

.badge-tipo.especial{

    background:#9c27b0;

}



@media (max-width:768px){

.badge-tipo{

    top:8px;

    left:80px;

    padding:6px 12px;

    font-size:11px;

    border-radius:20px;

}

}


/*=================================================
                CATÁLOGO GRID
=================================================*/

@media (max-width:1400px){

.catalogo-grid{

    grid-template-columns:repeat(5,1fr);

}

}

@media (max-width:1100px){

.catalogo-grid{

    grid-template-columns:repeat(4,1fr);

}

}
/*=================================================
                DETALLE DEL ANIME
=================================================*/

.detalle-banner{

    position:relative;

    min-height:520px;

    display:flex;

    align-items:center;

    overflow:hidden;

}

.banner-fondo{

    position:absolute;

    inset:0;

    width:100%;
    height:100%;

    object-fit:cover;

    filter:blur(8px);

    transform:scale(1.08);

}

.banner-overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(
        to right,
        rgba(10,10,10,.95),
        rgba(10,10,10,.55)
    );

}

.detalle-contenedor{

    position:relative;

    z-index:2;

    width:95%;
    max-width:1500px;

    margin:auto;

    display:flex;

    align-items:center;

    gap:45px;

}

.poster img{

    width:280px;

    border-radius:18px;

    box-shadow:0 20px 50px rgba(0,0,0,.5);

}

.detalle-info{

    max-width:760px;

}

.detalle-info h1{

    font-size:52px;

    margin:18px 0;

}

.detalle-info p{

    color:#d4d4d4;

    line-height:1.8;

    font-size:18px;

}


/*=================================================
                TEMPORADAS
=================================================*/

.temporadas{

    padding:70px 0;

}

.temporadas h2{

    font-size:34px;

    margin-bottom:30px;

}

.temporada-card{

    background:#181818;

    border-radius:18px;

    overflow:hidden;

    margin-bottom:25px;

    box-shadow:0 12px 30px rgba(0,0,0,.35);

}

.temporada-titulo{

    width:100%;

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:20px 25px;

    border:none;

    cursor:pointer;

    background:#7c3aed;

    color:#fff;

    font-size:22px;

    font-weight:700;

}

.temporada-titulo:hover{

    background:#6d28d9;

}

.temporada-titulo i{

    transition:.3s;

}

.temporada-card.activa .temporada-titulo i{

    transform:rotate(180deg);

}

.lista-capitulos{

    display:none;

    background:#111;

    padding:18px;

}

.temporada-card.activa .lista-capitulos{
    display:block
}

.capitulo{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:18px;

    margin-bottom:10px;

    border-radius:12px;

    background:#252525;

    color:#fff;

    text-decoration:none;

    transition:.25s;

}

.capitulo:hover{

    background:#313131;

    transform:translateX(6px);

}

.capitulo h4{

    margin:0;

}

.capitulo p{

    margin-top:6px;

    color:#bdbdbd;

    font-size:14px;

}

.capitulo i{

    font-size:26px;

    color:#7c3aed;

}


/*=================================================
                VER ANIME
=================================================*/

.visor-anime{

    display:grid;

    grid-template-columns:3fr 340px;

    gap:30px;

    margin:40px 0;

    align-items:start;

}

.player{

    overflow:hidden;

    border-radius:16px;

    background:#000;

    box-shadow:0 20px 50px rgba(0,0,0,.45);

}

.player video{

    display:block;

    width:100%;

}

.video h1{

    margin-top:18px;

    font-size:34px;

}

.video h3{

    margin-top:8px;

    color:#999;

    font-size:18px;

}



/*=================================================
                EPISODIOS
=================================================*/

.episodios{

    background:#181818;

    border-radius:16px;

    padding:20px;

    max-height:720px;

    overflow:auto;

}

.episodios h2{

    margin-bottom:18px;

}

.episodio{

    display:block;

    padding:14px 18px;

    margin-bottom:10px;

    border-radius:10px;

    text-decoration:none;

    color:#fff;

    background:#252525;

    transition:.25s;

}

.episodio:hover{

    background:#313131;

}

.episodio.activo{

    background:#7c3aed;

}


/*=================================================
                SERVIDORES
=================================================*/

.servidores{

    margin-top:25px;

}

.lista-servidores{

    display:flex;

    gap:10px;

    overflow-x:auto;

    padding-bottom:10px;

    scrollbar-width:none;

}

.lista-servidores::-webkit-scrollbar{

    display:none;

}

.btn-servidor{

    display:flex;

    align-items:center;

    gap:6px;

    flex-shrink:0;

    padding:12px 18px;

    border:none;

    border-radius:30px;

    background:#1d1d1d;

    color:#fff;

    cursor:pointer;

    transition:.25s;

}

.btn-servidor:hover{

    background:#2d2d2d;

}

.btn-servidor.activo{

    background:#7c3aed;

    box-shadow:0 0 18px rgba(124,58,237,.35);

}


/*=================================================
                NAVEGACIÓN
=================================================*/

.navegacion{

    display:flex;

    justify-content:space-between;

    gap:15px;

    margin-top:22px;

}

.navegacion a{

    flex:1;

    display:flex;

    justify-content:center;

    align-items:center;

    padding:14px;

    border-radius:12px;

    background:#7c3aed;

    color:#fff;

    text-decoration:none;

    font-weight:700;

    transition:.25s;

}

.navegacion a:hover{

    background:#6d28d9;

}







/*=================================================
        SIGUIENTE TEMPORADA
=================================================*/

.siguiente-temporada{

    margin:40px 0 60px;

    background:#181818;

    border-radius:18px;

    padding:30px;

    box-shadow:0 12px 30px rgba(0,0,0,.35);

}

.siguiente-temporada h2{

    font-size:30px;

    margin-bottom:20px;

}

.siguiente-temporada a{

    display:block;

    padding:22px;

    border-radius:14px;

    text-decoration:none;

    background:linear-gradient(90deg,#7c3aed,#a855f7);

    color:#fff;

    transition:.25s;

}

.siguiente-temporada a:hover{

    transform:translateY(-4px);

}

.siguiente-temporada h3{

    margin-bottom:8px;

    font-size:24px;

}

.siguiente-temporada span{

    opacity:.9;

    font-size:16px;

}


.siguiente-temporada-contenedor{

    width:calc(100% - 370px);

}


/*=================================================
                RESPONSIVE
=================================================*/

@media (max-width:768px){

/*================ HEADER ================*/

.header-contenedor{

    height:70px;

    padding:0 15px;

}

.btn-menu{

    display:flex;

    align-items:center;

    justify-content:center;

    width:42px;

    height:42px;

    font-size:30px;

}

.logo img{

    height:42px;

}

.usuario{

    font-size:26px;

}

.buscador-header{

    display:none;

}

/*================ MENÚ ================*/

.menu{

    position:fixed;

    top:0;

    left:-250px;

    width:230px;

    height:100vh;

    background:#151515;

    flex-direction:column;

    justify-content:flex-start;

    gap:12px;

    padding:20px;

    transition:.30s;

    z-index:9999;

    box-shadow:8px 0 30px rgba(0,0,0,.45);

}

.menu.activo{

    left:0;

}

.menu-logo{

    display:block;

    text-align:center;

    margin-bottom:20px;

}

.menu-logo img{

    width:150px;

}

.menu a{

    padding:12px 15px;

    border-radius:10px;

    font-size:17px;

}

.menu a:hover{

    background:#7c3aed;

    color:#fff;

}

/*================ HERO ================*/

.hero-slider{

    min-height:430px;

    margin-top:70px;

    padding:25px;

    align-items:flex-end;

}

.hero h1{

    font-size:32px;

}

.hero p{

    font-size:15px;

    line-height:1.6;

}

.hero-botones{

    flex-wrap:wrap;

}

/*================ SECCIONES ================*/

.categoria{

    width:100%;

    margin:35px 0;

}

.titulo{

    padding:0 15px;

}

.titulo h2{

    font-size:24px;

}

/*================ CARRUSEL ================*/

.cards{

    padding:0 15px 15px;

    gap:12px;

    scrollbar-width:none;

}

.cards::-webkit-scrollbar{

    display:none;

}

.card-anime{

    flex:0 0 145px;

}

.card-anime img{

    width:145px;

    height:215px;

}

.card-anime h5{

    left:10px;

    right:10px;

    bottom:10px;

    font-size:14px;

}

/*================ CATÁLOGO ================*/

.catalogo{

    padding:25px 0 40px;

}

.catalogo-grid{

    grid-template-columns:repeat(2,1fr);

    gap:15px;

    padding:0 15px;

}

.card-catalogo h5{

    font-size:15px;

}

/*================ DETALLE ================*/

.detalle-banner{

    min-height:auto;

    padding:90px 20px 40px;

}

.banner-overlay{

    background:linear-gradient(

        to bottom,

        rgba(0,0,0,.70),

        rgba(0,0,0,.95)

    );

}

.detalle-contenedor{

    flex-direction:column;

    text-align:center;

    gap:25px;

}

.poster img{

    width:180px;

}

.detalle-info h1{

    font-size:30px;

}

.detalle-info p{

    font-size:15px;

}

/*================ TEMPORADAS ================*/

.temporadas{

    padding:40px 15px;

}

.temporadas h2{

    font-size:28px;

}

.temporada-titulo{

    padding:18px;

    font-size:18px;

}

.capitulo{

    padding:15px;

}

.capitulo h4{

    font-size:16px;

}

/*================ VER ANIME ================*/

.wrapper{

    width:100%;

}

.visor-anime{

    display:flex;

    flex-direction:column;

    gap:20px;

    margin:20px 0;

}

.player{

    border-radius:0;

}

.video h1{

    padding:0 15px;

    font-size:24px;

}

.video h3{

    padding:0 15px;

    font-size:15px;

}

.episodios{

    margin:0 15px;

    max-height:350px;

}

.temporada-card{

    width:100%;
    margin-bottom:15px;

}

.lista-capitulos{

    padding:15px;

}

.lista-servidores{

    gap:8px;

    padding:0 15px 10px;

}

.btn-servidor{

    min-width:90px;

    padding:8px 12px;

    font-size:12px;

}

.btn-servidor i{

    font-size:11px;

}

.navegacion{

    padding:0 15px;

}

.navegacion a{

    padding:13px;

    font-size:14px;

}



.siguiente-temporada-contenedor{

    width:100%;

}

.siguiente-temporada{

    margin:30px 15px 40px;

    padding:20px;

}

.siguiente-temporada h2{

    font-size:24px;

}

.siguiente-temporada h3{

    font-size:20px;

}

.siguiente-temporada span{

    font-size:14px;

}



}










/*=========================================
            CATÁLOGO
=========================================*/

.hero-catalogo{

    padding:90px 20px 60px;

    text-align:center;

    background:
    radial-gradient(circle at top,#7c3aed33,transparent 60%),
    linear-gradient(#171717,#101010);

}

.hero-catalogo h1{

    font-size:52px;

    font-weight:700;

    color:#fff;

    margin-bottom:15px;

}

.hero-catalogo p{

    max-width:700px;

    margin:auto;

    color:#bdbdbd;

    font-size:18px;

    line-height:1.7;

}



/*=========================================
            FILTROS
=========================================*/

.filtros{

    margin:40px 0;

}

.filtros .wrapper{

    display:flex;

    justify-content:center;

    flex-wrap:wrap;

    gap:14px;

}

.filtros a{

    padding:12px 22px;

    border-radius:40px;

    background:#1d1d1d;

    border:1px solid #333;

    color:#fff;

    text-decoration:none;

    font-size:15px;

    transition:.25s;

}

.filtros a:hover{

    background:#7c3aed;

}

.filtros .activo{

    background:#7c3aed;

}


/*=========================================
            GRID DEL CATÁLOGO
=========================================*/

.catalogo{

    padding:20px 0 80px;

}

.catalogo-grid{

    display:grid;

    grid-template-columns:repeat(6,1fr);

    gap:28px;

}

@media (max-width:1400px){

.catalogo-grid{

    grid-template-columns:repeat(5,1fr);

}

}

@media (max-width:1100px){

.catalogo-grid{

    grid-template-columns:repeat(4,1fr);

}

}

@media (max-width:768px){

.catalogo-grid{

    grid-template-columns:repeat(2,1fr);

    gap:18px;

}

}


/*=========================================
            TARJETAS CATÁLOGO
=========================================*/

.card-catalogo{

    display:block;

    position:relative;

    text-decoration:none;

    color:#fff;

    transition:.30s;

}

.card-catalogo:hover{

    transform:translateY(-8px);

}

.catalogo-poster{

    position:relative;

    overflow:hidden;

    border-radius:16px;

    aspect-ratio:2/3;

    background:#1a1a1a;

    box-shadow:0 15px 35px rgba(0,0,0,.35);

}

.catalogo-poster img{

    width:100%;

    height:100%;

    object-fit:cover;

    display:block;

    transition:.35s;

}

.card-catalogo:hover img{

    transform:scale(1.06);

}

.catalogo-poster::after{

    content:"";

    position:absolute;

    left:0;

    right:0;

    bottom:0;

    height:120px;

    background:linear-gradient(

        transparent,

        rgba(0,0,0,.95)

    );

}

.card-catalogo h5{

    position:absolute;

    left:15px;

    right:15px;

    bottom:15px;

    margin:0;

    color:#fff;

    font-size:18px;

    font-weight:700;

    line-height:1.35;

    text-shadow:0 3px 12px rgba(0,0,0,.9);

    z-index:5;

    display:-webkit-box;

    -webkit-line-clamp:2;

    -webkit-box-orient:vertical;

    overflow:hidden;

}



/*=========================
      MENU USUARIO
=========================*/

.usuario-menu{
    position:relative;
    margin-left:15px;
}

.usuario{
    display:flex;
    align-items:center;
    gap:10px;
    padding:8px 14px;
    background:#1d1d1d;
    border:1px solid #333;
    border-radius:30px;
    color:#fff;
    cursor:pointer;
    transition:.3s;
    text-decoration:none;
}

.usuario:hover{
    background:#2a2a2a;
}

.usuario span{
    font-size:14px;
    font-weight:600;
}

.avatar-menu{
    width:34px;
    height:34px;
    border-radius:50%;
    object-fit:cover;
}

.usuario-dropdown{
    position:absolute;
    right:0;
    top:60px;
    width:300px;
    background:#181818;
    border:1px solid #333;
    border-radius:15px;
    overflow:hidden;
    box-shadow:0 15px 40px rgba(0,0,0,.5);
    display:none;
    z-index:9999;
}

.usuario-dropdown.activo{
    display:block;
}

.usuario-card{
    text-align:center;
    padding:25px 20px;
    border-bottom:1px solid #2d2d2d;
}

.avatar-card{
    width:70px;
    height:70px;
    border-radius:50%;
    object-fit:cover;
    margin-bottom:12px;
}

.avatar-letra{
    background:#6d28d9;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:30px;
    font-weight:bold;
}

.usuario-card h3{
    color:#fff;
    font-size:18px;
    margin:10px 0 5px;
}

.usuario-card p{
    color:#9ca3af;
    font-size:13px;
    margin:0;
    word-break:break-word;
}

.usuario-links{
    padding:10px;
}

.usuario-links a{
    display:flex;
    align-items:center;
    gap:12px;
    padding:12px;
    border-radius:10px;
    text-decoration:none;
    color:#fff;
    transition:.3s;
}

.usuario-links a:hover{
    background:#252525;
}

.usuario-links i{
    color:#8b5cf6;
    font-size:18px;
    width:22px;
}

.usuario-links small{
    margin-left:auto;
    color:#888;
    font-size:11px;
}

.usuario-links hr{
    border-color:#333;
}

.usuario-links .disabled{
    opacity:.6;
    pointer-events:none;
}

@media(max-width:768px){

.usuario span,
.usuario .bi-chevron-down{
    display:none;
}

.usuario{
    padding:6px;
    border-radius:50%;
}

.avatar-menu{
    width:36px;
    height:36px;
}

.usuario-dropdown{
    width:92vw;
    right:0;
    left:auto;
}

}

/*=========================
      BOTON FAVORITO
=========================*/

.btn-favorito{

    display:flex;
    align-items:center;
    gap:8px;

    padding:10px 16px;

    background:transparent;
    color:#fff;

    border:1px solid rgba(255,255,255,.15);

    border-radius:10px;

    text-decoration:none;
    font-weight:600;

    transition:.3s;

}

.btn-favorito:hover{

    background:rgba(255,255,255,.08);
    border-color:#ff4d6d;

}

.btn-favorito i{

    color:#ff4d6d;
    font-size:18px;

}



/*=========================
        BOTON LIKE
=========================*/

.anime-acciones{

    display:flex;
    align-items:center;
    gap:15px;
    margin:20px 0;

}

.btn-like{

    display:flex;
    align-items:center;
    gap:8px;

    background:transparent;
    color:#fff;

    border:1px solid rgba(255,255,255,.15);

    padding:10px 16px;

    border-radius:10px;

    cursor:pointer;

    font-size:16px;

    font-weight:600;

    transition:.3s;

}

.btn-like:hover{

    background:rgba(255,255,255,.08);
    border-color:#ff4d6d;

}

.btn-like span{

    color:#fff;

}

.btn-like i{

    color:#ff4d6d;
    font-size:18px;

}



/*=========================
        COMENTARIOS
=========================*/

.comentarios{

    padding:70px 0;

}

.comentarios h2{

    font-size:34px;
    margin-bottom:25px;

}

.form-comentario{

    background:#181818;

    border:1px solid #252525;

    border-radius:18px;

    padding:25px;

    box-shadow:0 15px 35px rgba(0,0,0,.35);

}

.form-comentario textarea{

    width:100%;

    min-height:170px;

    background:#111;

    border:1px solid #2a2a2a;

    border-radius:14px;

    color:#fff;

    padding:18px;

    font-size:15px;

    line-height:1.7;

    resize:vertical;

    outline:none;

    transition:.25s;

}

.form-comentario textarea::placeholder{

    color:#8b8b8b;

}

.form-comentario textarea:focus{

    border-color:#7c3aed;

    box-shadow:0 0 15px rgba(124,58,237,.25);

}

.form-comentario button{

    margin-top:18px;

    display:flex;

    align-items:center;

    gap:10px;

    margin-left:auto;

    padding:13px 22px;

    border:none;

    border-radius:12px;

    background:#7c3aed;

    color:#fff;

    font-size:15px;

    font-weight:700;

    cursor:pointer;

    transition:.25s;

}

.form-comentario button:hover{

    background:#9355ff;

    transform:translateY(-2px);

}



/*=========================
        MOSTRAR COMENTARIOS
=========================*/



.lista-comentarios{

    margin-top:40px;

    display:flex;

    flex-direction:column;

    gap:20px;

}

.comentario{

    display:flex;

    gap:18px;

    background:#181818;

    border:1px solid #252525;

    border-radius:18px;

    padding:20px;

}

.comentario-avatar{

    width:55px;

    height:55px;

    flex-shrink:0;

    border-radius:50%;

    background:#7c3aed;

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:24px;

    font-weight:bold;

}

.comentario-info{

    flex:1;

}

.comentario-cabecera{

    display:flex;

    align-items:center;

    gap:12px;

    margin-bottom:10px;

}

.comentario-cabecera strong{

    font-size:17px;

}

.comentario-cabecera span{

    color:#888;

    font-size:13px;

}

.comentario-info p{

    color:#ddd;

    line-height:1.7;

    word-break:break-word;

}



/*=========================
     login COMENTARIOS
=========================*/



.login-comentario{

    background:#181818;

    border:1px solid #252525;

    border-radius:18px;

    padding:30px;

    text-align:center;

    margin-bottom:35px;

}

.login-comentario h3{

    margin-bottom:10px;

}

.login-comentario p{

    color:#aaa;

    margin-bottom:20px;

}

.btn-login-comentario{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:8px;

    padding:12px 24px;

    margin-top:10px;

    background:#7c3aed;

    color:#fff;

    text-decoration:none;

    font-weight:700;

    font-size:15px;

    border-radius:12px;

    transition:.25s;

    box-shadow:0 10px 25px rgba(124,58,237,.25);

}

.btn-login-comentario:hover{

    background:#9355ff;

    transform:translateY(-2px);

    box-shadow:0 15px 35px rgba(124,58,237,.35);

}









/*=========================
    PAGINACION BOTONES
=========================*/






.paginacion{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
    margin:40px 0;
}

.paginacion a{
    padding:10px 15px;
    background:#1f1f1f;
    color:#fff;
    text-decoration:none;
    border-radius:6px;
    transition:.2s;
}

.paginacion a:hover{
    background:#444;
}

.paginacion a.activo{
    background:#e50914;
}