/*
Theme Name:      driftcart
Description:     Unified Electric Cyber Theme - Fixed Header & Full UI
Template:        generatepress
Author:          studiodariya
Version:         1.6.0
*/
/* --- ИМПОРТ НА ШРИФТОВЕ --- */
@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;900&family=Inter:wght@400;700;900&display=swap');

html, body {
    max-width: 100% !important;
    overflow-x: hidden !important;
    position: relative;
}

:root {
    --cyber-bg: #000000;
    --cyber-surface: #0d1117;
    --cyber-accent: #ff0000;
    --cyber-blue: #00f2ff;
    --cyber-text: #ffffff;
    --cyber-dim: #aeb9c7;
    --drift-trans: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

/* --- FORCE RESET НА GENERATEPRESS --- */
/* Използваме html body и !important за пълна доминация над Customizer-а */
html body {
    background-color: var(--cyber-bg) !important;
    color: var(--cyber-text) !important;
    margin: 0;
    padding: 0;
}

/* Премахваме отстоянията на контейнера на GP, за да може нашият дизайн да е Full Width */
#content, #page, .site-content, .inside-article {
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100% !important;
}

/* Нулиране на линкове, за да не ползват цветовете на темата */
body a {
    color: inherit !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

.orbitron { font-family: 'Orbitron', sans-serif !important; text-transform: uppercase !important; }
.blue-glow { color: var(--cyber-blue) !important; text-shadow: 0 0 10px var(--cyber-blue) !important; }

/* --- HERO SECTION --- */
.hero-section {
    min-height: 85vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-size: cover;
    background-position: center;
    padding: 100px 5% !important;
}

.hero-subtext { color: var(--cyber-dim) !important; max-width: 650px; margin: 20px auto 40px; font-size: 1.1rem; }
.hero-btns { display: flex; justify-content: center; gap: 20px; }

.btn-cyber {
    padding: 18px 40px !important;
    text-decoration: none !important;
    font-weight: 900 !important;
    clip-path: polygon(12% 0, 100% 0, 88% 100%, 0% 100%);
    display: inline-block;
    transition: var(--drift-trans);
    border: none !important;
}
.btn-main { background-color: var(--cyber-accent) !important; color: white !important; }
.btn-outline { border: 1px solid white !important; background-color: transparent !important; color: white !important; }

.btn-cyber:hover { transform: scale(1.05); filter: brightness(1.2); }

/* --- HUD STATS BAR --- */
.stats-bar {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    background: rgba(0, 242, 255, 0.05) !important;
    border-top: 1px solid rgba(0, 242, 255, 0.2) !important;
    border-bottom: 1px solid rgba(0, 242, 255, 0.2) !important;
    padding: 35px 0 !important;
}
.stat-item { text-align: center; border-right: 1px solid rgba(0, 242, 255, 0.2) !important; }
.stat-item:last-child { border: none !important; }
.stat-val { font-size: 2.2rem !important; font-weight: 900 !important; display: block; color: #fff !important; line-height: 1; }
.stat-lab { font-size: 0.65rem !important; color: var(--cyber-blue) !important; letter-spacing: 2px !important; }

/* --- BOX FRAMES (CYBER LOOK) --- */
.box-frame {
    background-color: var(--cyber-surface) !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
    padding: 35px !important;
    position: relative;
    margin-bottom: 20px;
}
.box-frame::before {
    content: "";
    position: absolute;
    top: -2px;
    left: -2px;
    width: 25px;
    height: 25px;
    border-top: 4px solid var(--cyber-accent);
    border-left: 4px solid var(--cyber-accent);
}

/* --- SECTIONS --- */
.drift-section { padding: 40px 8% !important; }

.steps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; margin-top: 40px; }
.step-card { border-left: 2px solid var(--cyber-blue) !important; padding: 20px !important; position: relative; }
.step-n { font-size: 2.5rem !important; opacity: 0.2; color: var(--cyber-blue) !important; display: block; }

.main-content-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 40px; }

.karts-split { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.kart-box { background-color: #080a0d !important; padding: 40px !important; border: 1px solid #1a1f26 !important; border-radius: 4px; }
.kart-box .price { font-size: 2.2rem !important; color: var(--cyber-blue) !important; margin-top: 20px; font-weight: 900; }

/* --- PRICES & LISTS --- */
.price-list { margin-top: 20px; }
.price-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0 !important;
    border-bottom: 1px solid #1a1f26 !important;
}
.btn-small {
    border: 1px solid var(--cyber-blue) !important;
    color: var(--cyber-blue) !important;
    padding: 8px 20px !important;
    font-size: 0.8rem !important;
    text-decoration: none !important;
    transition: 0.3s;
}
.btn-small:hover { background-color: var(--cyber-blue) !important; color: black !important; }

/* --- GALLERY --- */
.gallery-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 15px;
    height: 300px;
}
.gal-item {
    background-color: #111 !important;
    border: 1px solid #222 !important;
    display: flex;
    align-items: flex-end;
    padding: 20px !important;
    background-size: cover;
    background-position: center;
}

.events-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 30px; }
.ev-card { background-color: var(--cyber-surface) !important; padding: 30px !important; text-align: center; border: 1px solid #222 !important; transition: 0.3s; }
.ev-card:hover { border-color: var(--cyber-blue) !important; transform: translateY(-5px); }

/* --- RESPONSIVE --- */
@media (max-width: 992px) {
    .main-content-grid, .karts-split, .steps-grid, .events-grid, .gallery-grid { grid-template-columns: 1fr !important; height: auto !important; }
    .stats-bar { grid-template-columns: repeat(2, 1fr) !important; gap: 20px !important; }
    .stat-item:nth-child(2) { border-right: none !important; }
    .hero-section { height: auto !important; padding: 120px 5% !important; }
    .hero-btns { flex-direction: column; align-items: center; }
    .btn-outline { margin-left: 0 !important; margin-top: 15px; width: 80%; }
    .btn-main { width: 80%; }
}

/* --- ГАЛЕРИЯ V2 --- */
.gallery-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
}

.gallery-grid-v2 {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 снимки на ред */
    gap: 20px;
    width: 100%;
}

.gal-item.large {
    height: 350px; /* Увеличена височина за по-големи снимки */
    background-color: #111 !important;
    border: 1px solid rgba(0, 242, 255, 0.2) !important;
    position: relative;
    overflow: hidden;
    transition: var(--drift-trans);
    display: flex;
    align-items: flex-end;
    padding: 25px !important;
    background-size: cover;
    background-position: center;
}

.gal-item.large:hover {
    border-color: var(--cyber-blue) !important;
    box-shadow: 0 0 20px rgba(0, 242, 255, 0.2);
    transform: translateY(-5px);
}

.gal-item.large span {
    font-size: 0.9rem;
    letter-spacing: 2px;
    background: rgba(0,0,0,0.7);
    padding: 5px 10px;
    border-left: 3px solid var(--cyber-blue);
}

.gallery-footer {
    margin-top: 20px;
}

/* Адаптивност за Галерията */
@media (max-width: 992px) {
    .gallery-grid-v2 {
        grid-template-columns: repeat(2, 1fr); /* 2 снимки на ред за таблети */
    }
}

@media (max-width: 600px) {
    .gallery-grid-v2 {
        grid-template-columns: 1fr; /* 1 голяма снимка за телефони */
    }
    .gal-item.large {
        height: 250px;
    }
}

/* --- ЦЕНИ V2 --- */
.price-list-v2 {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.price-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: rgba(255,255,255,0.03);
    padding: 15px;
    border-radius: 4px;
    transition: 0.3s;
}

.price-row:hover {
    background: rgba(255,255,255,0.07);
}

.pkg-info span {
    display: block;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.9rem;
}

.pkg-info small {
    color: var(--cyber-dim);
    font-size: 0.75rem;
}

.pkg-cost {
    font-size: 1.8rem;
    font-weight: 900;
    color: #fff;
}

.pkg-cost span {
    font-size: 0.8rem;
    margin-left: 5px;
    color: var(--cyber-dim);
}

/* Акцент за най-добрия пакет */
.price-row.highlight {
    border-left: 3px solid var(--cyber-blue);
    background: rgba(0, 242, 255, 0.05);
}

.price-row.highlight-red {
    border-left: 3px solid var(--cyber-accent);
    background: rgba(255, 0, 0, 0.05);
}

.inside-site-info {display:none!important}