:root {
    --bg:#050505;
    --card:#0d0d12;
    --blue:#00d4ff;
    --purple:#8a2be2;
    --text:#ffffff;
    --discord:#5865F2;
}

body {
    margin:0;
    background:var(--bg);
    color:var(--text);
    font-family:'Inter',sans-serif;
}

span {
    background:linear-gradient(90deg,var(--blue),var(--purple));
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

/* HEADER */
header {
    padding:20px;
    background:rgba(0,0,0,.9);
    border-bottom:1px solid #1a1a1a;
    position:sticky;top:0;z-index:100;
}
.header-content {
    max-width:1200px;
    margin:auto;
    display:flex;
    align-items:center;
    justify-content: space-between;
}
.header-left { display: flex; align-items: center; gap: 15px; }
.mini-logo {height:50px;}
.brand-name {font-size:1.8rem;font-weight:900; margin:0;}

.header-discord-btn {
    background: var(--discord);
    color: white;
    text-decoration: none;
    padding: 10px 20px;
    border-radius: 8px;
    font-weight: bold;
    transition: 0.3s;
}
.header-discord-btn:hover { filter: brightness(1.2); transform: scale(1.05); }

/* HERO */
.hero-container {
    max-width:1200px;
    margin:80px auto;
    display:grid;
    grid-template-columns:1fr 1.5fr;
    gap:40px;
    padding:0 20px;
}
.hero-text h1 {font-size:4rem;font-weight:900;line-height:.9;}
.hero-banner img { width:100%; border-radius:20px; box-shadow:0 0 50px rgba(138,43,226,.25); }

/* CATEGORIES - DESIGN MODERNO */
.main-categories {
    max-width:1200px;
    margin:60px auto;
    padding:0 20px;
    display: flex;
    justify-content: flex-start;
}

.category-card {
    width:320px;
    height:180px;
    background: linear-gradient(135deg, rgba(138, 43, 226, 0.1), rgba(0, 212, 255, 0.1));
    border-radius:20px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    transition: all 0.4s ease;
    backdrop-filter: blur(10px);
    position: relative;
    overflow: hidden;
}

.category-card:hover { 
    border-color: var(--blue); 
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 10px 30px rgba(0, 212, 255, 0.2);
}

.category-card h2 {
    font-size: 2rem;
    font-weight: 900;
    letter-spacing: 1px;
    margin-bottom: 5px;
}

.btn-ver {
    font-size: 0.8rem;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--blue);
    opacity: 0.8;
}

.category-card:hover .btn-ver {
    opacity: 1;
    text-shadow: 0 0 10px var(--blue);
}

/* VIP GRID - CORREÇÃO PARA FICAR UM AO LADO DO OUTRO */
.container { max-width:1200px; margin:auto; padding:40px 20px; }
.vip-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 25px;
}

.vip-card {
    background:var(--card);
    border-radius:15px;
    border:1px solid #222;
    overflow:hidden;
    cursor:pointer;
    display: flex;
    flex-direction: column;
}
.vip-card img { width: 100%; height: auto; background: #000; }
.vip-card-info { padding: 15px; text-align: center; }
.vip-card-info h3 { margin: 0; font-size: 1.4rem; }
.pix-tag { color: #00ff88; font-size: 0.75rem; font-weight: bold; display: block; margin: 10px 0; }
.card-buy-btn {
    width: 100%;
    background: linear-gradient(90deg, var(--blue), var(--purple));
    color: white;
    border: none;
    padding: 10px;
    border-radius: 6px;
    font-weight: 900;
    cursor: pointer;
}

/* MODAL AJUSTADO (FOTOS ESQUERDA, TEXTO DIREITA) */
.modal {
    display:none;
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.95);
    justify-content:center;
    align-items:center;
    z-index:999;
}
.modal-content {
    background:#0a0a0c;
    width:95%;
    max-width:1000px;
    padding:30px;
    border-radius:20px;
    position:relative;
    border: 1px solid #222;
}
.close-btn { position:absolute; top:15px; right:20px; font-size:30px; cursor:pointer; color:#555; }

.product-layout { 
    display: grid; 
    grid-template-columns: 1.2fr 1fr; 
    gap: 30px; 
}

.product-left { width: 100%; }
.carousel-scroll {
    display: flex;
    flex-direction: column;
    gap: 15px;
    max-height: 70vh;
    overflow-y: auto;
    padding-right: 5px;
}
.carousel-scroll::-webkit-scrollbar { width: 5px; }
.carousel-scroll::-webkit-scrollbar-thumb { background: #333; border-radius: 10px; }
.carousel-scroll img { width: 100%; border-radius: 12px; border: 1px solid #1a1a1a; }

.product-right { display: flex; flex-direction: column; justify-content: center; }
.price { font-size: 2rem; color: #00ff88; font-weight: bold; margin: 10px 0; }
.product-desc { color: #bbb; line-height: 1.6; margin-bottom: 25px; }

.buy-btn {
    width: 100%;
    background: linear-gradient(90deg, var(--blue), var(--purple));
    border: none;
    padding: 18px;
    border-radius: 8px;
    color: white;
    font-weight: 900;
    cursor: pointer;
}

#paymentForm input {
    width: 100%;
    background: #15151a;
    border: 1px solid #333;
    padding: 12px;
    margin-bottom: 10px;
    border-radius: 8px;
    color: white;
    box-sizing: border-box;
}

.discord-btn {
    display: block;
    background: var(--discord);
    text-align: center;
    padding: 15px;
    border-radius: 8px;
    color: white;
    text-decoration: none;
    font-weight: bold;
    margin-top: 15px;
}

.back-btn {
    background:#111; color:#fff; border:1px solid #333;
    padding:10px 20px; border-radius:8px; cursor:pointer; margin-bottom: 20px;
}

@media (max-width: 768px) {
    .product-layout { grid-template-columns: 1fr; }
    .carousel-scroll { max-height: 40vh; }
    .hero-container { grid-template-columns: 1fr; text-align: center; }
    .main-categories { justify-content: center; }
}
/* ESTILO DO BOTÃO COMPRE AGORA NA PÁGINA INICIAL */
.hero-buy-btn {
    margin-top: 30px;
    padding: 15px 40px;
    font-size: 1rem;
    font-weight: 900;
    color: white;
    background: linear-gradient(90deg, var(--blue), var(--purple));
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: 0.3s;
    text-transform: uppercase;
    box-shadow: 0 0 20px rgba(0, 212, 255, 0.3);
}

.hero-buy-btn:hover {
    transform: scale(1.05);
    box-shadow: 0 0 30px rgba(138, 43, 226, 0.5);
    filter: brightness(1.1);
}
.hero-cta-area {
    margin-top: 30px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.hero-pix-tag {
    color: #00ff88;
    font-size: 0.85rem;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 8px;
    letter-spacing: 1px;
}