@import url("brand.css?v=1");
/* =========================================
   MANGASOCIAL
   ========================================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


:root {

    --bg: #08080d;
    --bg-2: #0d0d14;

    --surface: #12121b;
    --surface-2: #171722;

    --border: #242432;

    --text: #f7f7fb;
    --muted: #9292a5;

    --primary: #8b5cf6;
    --primary-light: #a78bfa;

    --pink: #ec4899;

}


html {
    scroll-behavior: smooth;
}


body {

    font-family:
        Inter,
        Arial,
        Helvetica,
        sans-serif;

    background: var(--bg);

    color: var(--text);

    line-height: 1.5;

}


/* =========================================
   HEADER
   ========================================= */

.header {

    height: 76px;

    padding: 0 5%;

    display: flex;

    align-items: center;

    gap: 45px;

    border-bottom: 1px solid var(--border);

    background: rgba(8, 8, 13, .92);

    backdrop-filter: blur(15px);

    position: sticky;

    top: 0;

    z-index: 100;

}


.header-left {

    display: flex;

    align-items: center;

    gap: 15px;

}


.logo {

    font-size: 25px;

    font-weight: 900;

    color: white;

    text-decoration: none;

    letter-spacing: -1px;

}


.logo span {

    color: var(--primary-light);

}


.main-nav {

    display: flex;

    align-items: center;

    gap: 30px;

}


.main-nav a {

    color: var(--muted);

    text-decoration: none;

    font-size: 14px;

    font-weight: 600;

    transition: .2s;

}


.main-nav a:hover,
.main-nav a.active {

    color: white;

}


.main-nav a.active {

    position: relative;

}


.main-nav a.active::after {

    content: "";

    position: absolute;

    left: 0;

    right: 0;

    bottom: -27px;

    height: 2px;

    background: var(--primary);

}


.header-actions {

    margin-left: auto;

    display: flex;

    align-items: center;

    gap: 15px;

}


.search-button {

    width: 40px;

    height: 40px;

    border: none;

    border-radius: 10px;

    background: var(--surface);

    color: white;

    cursor: pointer;

}


.login-button {

    border: none;

    padding: 11px 20px;

    border-radius: 9px;

    background: var(--primary);

    color: white;

    font-weight: 700;

    cursor: pointer;

}


.menu-mobile {

    display: none;

    border: none;

    background: none;

    color: white;

    font-size: 24px;

}


/* =========================================
   HERO
   ========================================= */

.hero {

    min-height: 650px;

    padding: 80px 8%;

    display: flex;

    align-items: center;

    justify-content: space-between;

    overflow: hidden;

    position: relative;

    background:

        radial-gradient(
            circle at 75% 40%,
            rgba(139, 92, 246, .18),
            transparent 30%
        ),

        radial-gradient(
            circle at 15% 80%,
            rgba(236, 72, 153, .08),
            transparent 30%
        );

}


.hero-content {

    max-width: 690px;

    position: relative;

    z-index: 2;

}


.hero-badge {

    display: inline-block;

    padding: 8px 14px;

    border: 1px solid rgba(139, 92, 246, .35);

    background: rgba(139, 92, 246, .08);

    color: var(--primary-light);

    border-radius: 50px;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1.5px;

}


.hero h1 {

    margin-top: 25px;

    font-size: clamp(50px, 6vw, 82px);

    line-height: .98;

    letter-spacing: -4px;

}


.hero h1 span {

    display: block;

    color: var(--primary-light);

}


.hero p {

    max-width: 600px;

    margin-top: 28px;

    color: var(--muted);

    font-size: 17px;

    line-height: 1.8;

}


.hero-buttons {

    margin-top: 35px;

    display: flex;

    gap: 12px;

}


.primary-button,
.outline-button {

    border-radius: 10px;

    padding: 14px 22px;

    font-weight: 800;

    cursor: pointer;

    transition: .2s;

}


.primary-button {

    border: none;

    background: var(--primary);

    color: white;

}


.primary-button:hover {

    transform: translateY(-2px);

    background: var(--primary-light);

}


.primary-button span {

    margin-left: 8px;

}


.outline-button {

    border: 1px solid var(--border);

    background: var(--surface);

    color: white;

}


.outline-button:hover {

    background: var(--surface-2);

}


.hero-stats {

    display: flex;

    margin-top: 45px;

    gap: 35px;

}


.hero-stats div {

    display: flex;

    flex-direction: column;

}


.hero-stats strong {

    font-size: 22px;

}


.hero-stats small {

    color: var(--muted);

    font-size: 12px;

}


/* HERO ART */

.hero-art {

    width: 400px;

    height: 500px;

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

}


.glow {

    width: 320px;

    height: 320px;

    position: absolute;

    border-radius: 50%;

    background: var(--primary);

    filter: blur(120px);

    opacity: .25;

}


.featured-cover {

    width: 280px;

    height: 410px;

    position: relative;

    overflow: hidden;

    border-radius: 18px;

    transform: rotate(4deg);

    border: 1px solid rgba(255,255,255,.12);

    box-shadow: 0 40px 100px rgba(0,0,0,.5);

    background:

        linear-gradient(
            145deg,
            #37215e,
            #171321 60%,
            #0b0b0f
        );

}


.cover-decoration {

    height: 70%;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 42px;

    font-weight: 900;

    letter-spacing: 5px;

    color: rgba(255,255,255,.12);

}


.featured-info {

    position: absolute;

    bottom: 0;

    left: 0;

    right: 0;

    padding: 25px;

    background:

        linear-gradient(
            transparent,
            rgba(0,0,0,.95)
        );

}


.featured-info span {

    color: var(--primary-light);

    font-size: 10px;

    font-weight: 900;

    letter-spacing: 2px;

}


.featured-info h3 {

    margin-top: 8px;

    font-size: 25px;

}


.featured-info p {

    margin-top: 5px;

    color: #aaa;

    font-size: 12px;

}


.floating-card {

    position: absolute;

    z-index: 3;

    padding: 11px 16px;

    border-radius: 10px;

    background: rgba(20,20,30,.9);

    border: 1px solid var(--border);

    box-shadow: 0 15px 40px rgba(0,0,0,.4);

    font-weight: 800;

    font-size: 13px;

}


.card-one {

    top: 70px;

    right: 5px;

}


.card-two {

    bottom: 90px;

    left: 5px;

    color: #f472b6;

}


/* =========================================
   MOBILE SEARCH
   ========================================= */

.mobile-search {

    display: none;

}


/* =========================================
   CATEGORIES
   ========================================= */

.categories {

    padding: 0 8% 60px;

    display: flex;

    gap: 10px;

    overflow-x: auto;

}


.category {

    white-space: nowrap;

    border: 1px solid var(--border);

    background: var(--surface);

    color: var(--muted);

    padding: 10px 16px;

    border-radius: 50px;

    cursor: pointer;

    transition: .2s;

}


.category:hover,
.category.active {

    color: white;

    border-color: var(--primary);

    background: rgba(139,92,246,.12);

}


/* =========================================
   SECTIONS
   ========================================= */

.section {

    padding: 30px 8% 80px;

}


.section-header {

    display: flex;

    align-items: end;

    justify-content: space-between;

    margin-bottom: 30px;

}


.section-label {

    color: var(--primary-light);

    font-size: 10px;

    font-weight: 900;

    letter-spacing: 2px;

}


.section-header h2 {

    margin-top: 6px;

    font-size: 30px;

    letter-spacing: -1px;

}


.section-header a {

    color: var(--muted);

    text-decoration: none;

    font-size: 13px;

}


.section-header a:hover {

    color: white;

}


/* =========================================
   MANGA GRID
   ========================================= */

.manga-grid {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 22px;

}


.manga-card {

    min-width: 0;

}


.manga-cover {

    height: 350px;

    position: relative;

    overflow: hidden;

    border-radius: 13px;

    display: flex;

    align-items: center;

    justify-content: center;

    transition: .3s;

}


.manga-card:hover .manga-cover {

    transform: translateY(-5px);

}


.cover-purple {

    background:
        radial-gradient(circle at 30% 20%, #a78bfa, transparent 20%),
        linear-gradient(145deg, #4c1d95, #140c20);

}


.cover-red {

    background:
        radial-gradient(circle at 70% 25%, #fb7185, transparent 20%),
        linear-gradient(145deg, #991b1b, #170909);

}


.cover-dark {

    background:
        radial-gradient(circle at 40% 25%, #d1d5db, transparent 15%),
        linear-gradient(145deg, #374151, #08090c);

}


.cover-blue {

    background:
        radial-gradient(circle at 65% 25%, #60a5fa, transparent 20%),
        linear-gradient(145deg, #1e3a8a, #080d18);

}


.cover-title {

    font-size: 32px;

    font-weight: 1000;

    line-height: .9;

    text-align: center;

    letter-spacing: 2px;

    color: rgba(255,255,255,.9);

}


.cover-number {

    position: absolute;

    top: 12px;

    left: 12px;

    padding: 5px 8px;

    border-radius: 6px;

    background: rgba(0,0,0,.5);

    font-size: 11px;

    font-weight: 900;

}


.rating {

    position: absolute;

    right: 12px;

    top: 12px;

    padding: 6px 9px;

    border-radius: 7px;

    background: rgba(0,0,0,.65);

    color: #facc15;

    font-size: 12px;

    font-weight: 800;

}


.manga-info {

    padding-top: 14px;

}


.manga-info h3 {

    font-size: 16px;

}


.manga-info p {

    margin-top: 4px;

    color: var(--muted);

    font-size: 12px;

}


.card-bottom {

    margin-top: 12px;

    display: flex;

    justify-content: space-between;

    align-items: center;

}


.card-bottom span {

    color: #68687a;

    font-size: 11px;

}


.card-bottom button {

    border: none;

    background: none;

    color: #777789;

    font-size: 22px;

    cursor: pointer;

}


/* =========================================
   CONTENT GRID
   ========================================= */

.content-grid {

    padding: 30px 8% 80px;

    display: grid;

    grid-template-columns: 1.5fr 1fr;

    gap: 60px;

}


.recent-list {

    border-top: 1px solid var(--border);

}


.recent-item {

    padding: 15px 0;

    display: flex;

    align-items: center;

    gap: 15px;

    border-bottom: 1px solid var(--border);

}


.small-cover {

    width: 55px;

    height: 70px;

    border-radius: 7px;

    display: flex;

    align-items: center;

    justify-content: center;

    font-weight: 900;

    font-size: 14px;

}


.small-cover.purple {

    background: #4c1d95;

}


.small-cover.blue {

    background: #1e3a8a;

}


.small-cover.red {

    background: #991b1b;

}


.small-cover.gold {

    background: #854d0e;

}


.recent-info {

    flex: 1;

}


.recent-info h3 {

    font-size: 14px;

}


.recent-info p {

    margin-top: 5px;

    color: var(--muted);

    font-size: 11px;

}


.new {

    padding: 5px 8px;

    border-radius: 5px;

    background: rgba(139,92,246,.1);

    color: var(--primary-light);

    font-size: 9px;

    font-weight: 900;

}


/* =========================================
   RANKING
   ========================================= */

.ranking-list {

    border-top: 1px solid var(--border);

}


.ranking-item {

    display: flex;

    align-items: center;

    gap: 14px;

    padding: 15px 0;

    border-bottom: 1px solid var(--border);

}


.rank {

    width: 25px;

    color: #555566;

    font-weight: 900;

    font-size: 12px;

}


.ranking-cover {

    width: 45px;

    height: 55px;

    border-radius: 6px;

    background: var(--surface-2);

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 11px;

    font-weight: 900;

}


.ranking-item h3 {

    font-size: 13px;

}


.ranking-item span {

    color: #facc15;

    font-size: 11px;

}


/* =========================================
   COMMUNITY
   ========================================= */

.community-section {

    margin: 20px 8% 100px;

    padding: 60px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    border: 1px solid var(--border);

    border-radius: 20px;

    background:

        radial-gradient(
            circle at 80% 50%,
            rgba(139,92,246,.16),
            transparent 35%
        ),

        var(--surface);

}


.community-text {

    max-width: 650px;

}


.community-text h2 {

    margin-top: 8px;

    font-size: 38px;

    letter-spacing: -1px;

}


.community-text p {

    margin: 15px 0 25px;

    color: var(--muted);

    line-height: 1.7;

}


.community-users {

    display: flex;

    align-items: center;

}


.avatar {

    width: 50px;

    height: 50px;

    margin-left: -10px;

    border: 3px solid var(--surface);

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    background: var(--primary);

    font-weight: 900;

}


.avatar:first-child {

    margin-left: 0;

}


/* =========================================
   FOOTER
   ========================================= */

footer {

    padding: 60px 8% 30px;

    border-top: 1px solid var(--border);

    background: #06060a;

}


.footer-top {

    display: flex;

    justify-content: space-between;

    gap: 50px;

}


.footer-top p {

    margin-top: 12px;

    color: var(--muted);

    font-size: 13px;

}


.footer-links {

    display: flex;

    gap: 80px;

}


.footer-links div {

    display: flex;

    flex-direction: column;

    gap: 10px;

}


.footer-links h4 {

    margin-bottom: 5px;

    font-size: 13px;

}


.footer-links a {

    color: var(--muted);

    text-decoration: none;

    font-size: 12px;

}


.footer-links a:hover {

    color: white;

}


.footer-bottom {

    margin-top: 50px;

    padding-top: 20px;

    display: flex;

    justify-content: space-between;

    border-top: 1px solid var(--border);

    color: #5f5f70;

    font-size: 11px;

}


/* =========================================
   RESPONSIVO
   ========================================= */

@media (max-width: 1000px) {

    .main-nav {

        display: none;

    }


    .hero {

        padding: 70px 6%;

    }


    .hero-art {

        width: 320px;

        transform: scale(.85);

    }


    .manga-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }


    .content-grid {

        grid-template-columns: 1fr;

    }

}


@media (max-width: 700px) {

    .header {

        padding: 0 5%;

    }


    .menu-mobile {

        display: block;

    }


    .hero {

        padding: 55px 6%;

        min-height: auto;

    }


    .hero-art {

        display: none;

    }


    .hero h1 {

        font-size: 48px;

        letter-spacing: -2px;

    }


    .hero p {

        font-size: 15px;

    }


    .hero-buttons {

        flex-direction: column;

    }


    .hero-buttons button {

        width: 100%;

    }


    .hero-stats {

        gap: 25px;

    }


    .categories {

        padding-left: 6%;

        padding-right: 6%;

    }


    .section {

        padding-left: 6%;

        padding-right: 6%;

    }


    .manga-grid {

        grid-template-columns:
            repeat(2, 1fr);

        gap: 15px;

    }


    .manga-cover {

        height: 250px;

    }


    .cover-title {

        font-size: 23px;

    }


    .content-grid {

        padding-left: 6%;

        padding-right: 6%;

    }


    .community-section {

        margin-left: 6%;

        margin-right: 6%;

        padding: 35px 25px;

        flex-direction: column;

        align-items: flex-start;

        gap: 30px;

    }


    .community-text h2 {

        font-size: 30px;

    }


    .footer-top {

        flex-direction: column;

    }


    .footer-links {

        gap: 35px;

        flex-wrap: wrap;

    }


    .footer-bottom {

        flex-direction: column;

        gap: 10px;

    }

}


@media (max-width: 420px) {

    .header {

        height: 65px;

    }


    .logo {

        font-size: 21px;

    }


    .login-button {

        padding: 9px 13px;

        font-size: 12px;

    }


    .search-button {

        display: none;

    }


    .hero h1 {

        font-size: 41px;

    }


    .manga-cover {

        height: 220px;

    }


    .section-header h2 {

        font-size: 25px;

    }

}
.manga-card {
    text-decoration: none;
    color: inherit;
    display: block;
}
.icon-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.header-icon {
    width: 20px;
    height: 20px;
    object-fit: contain;
    display: block;
}

.site-loader {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 14px;
    background:
        radial-gradient(circle at top, rgba(139, 92, 246, 0.18), transparent 35%),
        #08080d;
    transition: opacity .4s ease, visibility .4s ease;
}

.site-loader img {
    width: min(240px, 58vw);
    height: auto;
    filter: drop-shadow(0 18px 38px rgba(139, 92, 246, .35));
    animation: msLoaderFloat 2.6s ease-in-out infinite;
}

.site-loader p {
    margin: 0;
    font-size: 15px;
    font-weight: 700;
    color: #c4b5fd;
    letter-spacing: .02em;
}

body.site-loaded .site-loader {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

@keyframes msLoaderFloat {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
}
.sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}