/*
Theme Name: Sabotiq PRO Sales Theme
Author: Adam
Description: Világos, széles, konverzió-fókuszált eladási sablon a Sabotiq PRO számára az új színpalettával.
Version: 3.0 PRO
*/

:root {
    /* Az új színpaletta a feltöltött kép alapján */
    --vortex-bg: #ffffff;          /* Tiszta fehér háttér a boldog megjelenésért */
    --vortex-primary-dark: #339989; /* Sötét türkiz/zöld */
    --vortex-primary: #45d1c4;      /* Élénk türkiz (Világosabb kék) */
    --vortex-danger: #f05d5e;       /* Korall piros (Kiváló CTA gombokhoz) */
    --vortex-gold: #f2a61f;         /* Meleg narancssárga (Kiemelésekhez) */
    --vortex-text: #6e6e6e;         /* Sötétszürke a barátságosabb olvasásért (fekete helyett) */
    
    --vortex-glass: rgba(255, 255, 255, 0.95);
    --vortex-font: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

*, *::before, *::after {
    box-sizing: border-box;
}

body {
    background-color: var(--vortex-bg);
    color: var(--vortex-text);
    font-family: var(--vortex-font);
    margin: 0;
    padding: 0;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

/* --- SZÉLES ASZTALI NÉZET --- */
.container {
    width: 100%;
    max-width: 1200px; /* 800px-ről megnövelve a majdnem teljes szélességhez */
    margin: 0 auto;
    padding: 20px;
}

header {
    text-align: center;
    padding: 15px 0;
    background: #ffffff;
    border-bottom: 2px solid rgba(69, 209, 196, 0.2); /* Türkiz alsó vonal */
    margin-bottom: 30px;
    position: relative;
    box-shadow: 0 4px 15px rgba(0,0,0,0.03);
}

/* --- PROGRESS BAR --- */
#vortex-scroll-progress {
    position: fixed !important; 
    top: 0 !important; 
    left: 0 !important;
    width: 0%; 
    height: 8px !important; 
    background: var(--vortex-primary) !important;
    box-shadow: 0 0 10px var(--vortex-primary) !important;
    z-index: 999999 !important;
    transition: width 0.1s ease-out;
    pointer-events: none;
}

body.admin-bar #vortex-scroll-progress { top: 32px !important; }
@media screen and (max-width: 782px) { body.admin-bar #vortex-scroll-progress { top: 46px !important; } }

@keyframes vortex-progress-pulse {
    0% { background: var(--vortex-primary) !important; }
    50% { background: var(--vortex-danger) !important; }
    100% { background: var(--vortex-primary) !important; }
}
#vortex-scroll-progress.vortex-progress-complete {
    animation: vortex-progress-pulse 1s ease-in-out infinite !important;
}

a {
    color: var(--vortex-primary-dark);
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-block; 
}
a:hover {
    color: var(--vortex-danger);
    transform: scale(1.02); 
}

.site-logo-link { display: block; width: 100%; margin: 0 auto; transition: transform 0.3s ease; }
.site-logo-link:hover { transform: scale(1.02); }

.site-logo-img {
    width: 100%; height: auto; border-radius: 8px; display: block;
}

.site-title {
    font-size: 32px; font-weight: 900; color: var(--vortex-primary-dark);
    text-transform: uppercase; letter-spacing: 2px; display: block;
}

/* --- MENÜ --- */
.vortex-main-menu { margin-top: 15px; display: flex; justify-content: center; }
.menu-list {
    list-style: none; padding: 0; margin: 0; display: flex; gap: 15px; flex-wrap: wrap; justify-content: center;
}
.menu-list li { position: relative !important; }
.menu-list li a {
    color: var(--vortex-text);
    font-size: 15px; font-weight: bold; text-transform: uppercase;
    letter-spacing: 1px; padding: 10px 20px; border-radius: 8px;
    background: #f8f9fa; transition: all 0.3s ease;
}
.menu-list li a:hover {
    background: var(--vortex-primary); color: #ffffff;
    box-shadow: 0 5px 15px rgba(69, 209, 196, 0.4);
    transform: translateY(-2px); 
}
.menu-list li.current-menu-item > a {
    background: var(--vortex-gold); color: #ffffff;
    box-shadow: 0 5px 15px rgba(242, 166, 31, 0.4);
}

/* --- HIRDETÉSEK --- */
.vortex-ad-slot {
    background: #f8f9fa; border: 2px dashed rgba(69, 209, 196, 0.3);
    border-radius: 10px; text-align: center; padding: 10px;
    margin: 25px auto; min-height: 250px; 
    display: flex; justify-content: center; align-items: center;
    color: var(--vortex-text); font-size: 12px; width: 100%;
}

/* --- TARTALOM PANELEK --- */
.theme-glass-panel {
    background: #ffffff; 
    border: 1px solid rgba(0,0,0,0.05);
    box-shadow: 0 10px 40px rgba(0,0,0,0.08); 
    border-radius: 15px; padding: 40px;
    color: var(--vortex-text); width: 100%; overflow-wrap: break-word;
}
.theme-glass-panel h1 { color: var(--vortex-primary-dark) !important; font-weight: 900; }
.theme-glass-panel p, .theme-glass-panel li { font-size: 16px; line-height: 1.8; color: var(--vortex-text); }

/* --- RÁCS ÉS KÁRTYÁK --- */
.quiz-loop-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
}

.quiz-card {
    position: relative; height: 380px; 
    background: #ffffff; 
    border-radius: 15px; overflow: hidden; display: flex; flex-direction: column;
    justify-content: flex-end; text-decoration: none; transition: all 0.3s ease;
    box-shadow: 0 8px 25px rgba(0,0,0,0.08);
    border: 2px solid transparent;
}

.quiz-card:hover {
    box-shadow: 0 15px 35px rgba(69, 209, 196, 0.3);
    transform: translateY(-8px);
    border-color: var(--vortex-primary);
}

.quiz-card-image {
    position: absolute !important; inset: 0 !important;
    width: 100% !important; height: 100% !important;
    object-fit: cover !important; z-index: 1; transition: filter 0.4s ease, transform 0.4s ease;
}

.quiz-card::after {
    content: ''; position: absolute; inset: 0; 
    background: linear-gradient(to top, rgba(51, 153, 137, 0.95) 0%, rgba(69, 209, 196, 0.4) 60%, transparent 100%);
    z-index: 2; pointer-events: none;
}

.quiz-card:hover .quiz-card-image { filter: brightness(1.1); transform: scale(1.05); }

.card-content { position: relative; z-index: 10; padding: 20px; text-align: center; }
.card-content h2 { font-size: 24px; color: #ffffff !important; margin-bottom: 10px; font-weight: 900; line-height: 1.2; text-shadow: 0 2px 5px rgba(0,0,0,0.3); }
.card-content p { font-size: 15px; color: rgba(255,255,255,0.9); margin-bottom: 15px; }

.card-action-wrapper { position: relative; z-index: 10; padding: 0 20px 20px 20px; display: flex; justify-content: center; }

/* --- GOMBOK ÉS CTA (KORALL PIROS!) --- */
button, .action-btn {
    background: var(--vortex-danger) !important; 
    border: none !important;
    color: white !important; padding: 14px 28px; border-radius: 50px; font-weight: 900;
    text-transform: uppercase; cursor: pointer; transition: all 0.3s;
    box-shadow: 0 6px 20px rgba(240, 93, 94, 0.4); font-size: 14px; letter-spacing: 1px;
    width: 100%; display: flex; justify-content: center; align-items: center; gap: 5px;
}

button:hover, .action-btn:hover {
    background: var(--vortex-gold) !important; 
    box-shadow: 0 8px 25px rgba(242, 166, 31, 0.5); transform: translateY(-3px);
}

/* --- LAPOZÓ --- */
.vortex-pagination { margin: 50px 0; text-align: center; width: 100%; }
.vortex-pagination .nav-links { display: inline-flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.vortex-pagination .page-numbers {
    color: var(--vortex-text); padding: 10px 20px; border: 2px solid rgba(0,0,0,0.1);
    border-radius: 8px; font-weight: bold; background: #ffffff; transition: all 0.3s ease;
}
.vortex-pagination .page-numbers:hover {
    background: var(--vortex-primary); border-color: var(--vortex-primary);
    color: #ffffff; transform: translateY(-2px); box-shadow: 0 5px 15px rgba(69, 209, 196, 0.3);
}
.vortex-pagination .page-numbers.current {
    background: var(--vortex-gold); border-color: var(--vortex-gold); color: #ffffff;
}

/* --- MOBIL NÉZET --- */
.hamburger-btn {
    display: none; background: transparent !important; border: none !important;
    color: var(--vortex-primary-dark) !important; font-size: 32px; cursor: pointer;
    box-shadow: none !important; margin: 10px auto; width: 50px; height: 50px;
}

@media (max-width: 768px) {
    .container { padding: 10px 15px !important; }
    .theme-glass-panel { padding: 25px 15px !important; }
    .hamburger-btn { display: block; }
    .menu-list {
        display: none; flex-direction: column; width: 100%;
        background: #ffffff; border: 2px solid var(--vortex-primary);
        border-radius: 10px; padding: 15px; margin-top: 15px; gap: 10px;
        box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    }
    .menu-list.active { display: flex; }
    .menu-list li a { border: 1px solid rgba(0,0,0,0.05); }
}

a:focus, button:focus, .action-btn:focus, .quiz-card:focus {
    outline: 3px solid var(--vortex-gold) !important; outline-offset: 3px;
}