/* URJAIS ENGINE - Full Design System */

:root {
    --bg-color: #1A1A1A;
    --primary-gold: #B8860B;
    --secondary-gold: #DAA520;
    --text-white: #FFFFFF;
    --text-gray: #CCCCCC;
    --card-bg: #242424;
    --card-border: rgba(184, 134, 11, 0.25);
    --sidebar-bg: #111111;
    --transition: 0.35s ease;
}

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

body {
    background-color: var(--bg-color);
    color: var(--text-white);
    font-family: 'Outfit', sans-serif;
    min-height: 100vh;
}

.hidden { display: none !important; }

/* ============================================================ */
/* SHARED COMPONENTS                                            */
/* ============================================================ */

.btn-gold {
    background: linear-gradient(135deg, var(--primary-gold), var(--secondary-gold));
    border: none;
    padding: 0.8rem 1.5rem;
    border-radius: 8px;
    color: #000;
    font-weight: 700;
    font-family: 'Outfit', sans-serif;
    cursor: pointer;
    font-size: 0.95rem;
    transition: all var(--transition);
    white-space: nowrap;
}
.btn-gold:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(184,134,11,0.4); }

.btn-outline {
    background: transparent;
    border: 1px solid var(--primary-gold);
    padding: 0.8rem 1.5rem;
    border-radius: 8px;
    color: var(--primary-gold);
    font-family: 'Outfit', sans-serif;
    font-weight: 600;
    cursor: pointer;
    font-size: 0.95rem;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    transition: all var(--transition);
}
.btn-outline:hover { background: var(--primary-gold); color: #000; }

.btn-full { width: 100%; }

.btn-danger-sm {
    background: transparent;
    border: 1px solid #ff6b6b;
    color: #ff6b6b;
    padding: 0.4rem 0.8rem;
    border-radius: 6px;
    cursor: pointer;
    font-size: 0.8rem;
    font-family: 'Outfit', sans-serif;
    transition: all var(--transition);
}
.btn-danger-sm:hover { background: #ff6b6b; color: #fff; }

input, select {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(184,134,11,0.3);
    padding: 0.8rem 1rem;
    border-radius: 8px;
    color: white;
    font-family: 'Outfit', sans-serif;
    font-size: 0.95rem;
    outline: none;
    width: 100%;
    transition: border-color var(--transition);
}
input:focus { border-color: var(--primary-gold); box-shadow: 0 0 8px rgba(184,134,11,0.3); }
input[type="color"] { padding: 4px; width: 48px; height: 42px; cursor: pointer; flex-shrink: 0; }
input[type="number"] { width: 80px; flex-shrink: 0; }
input[type="checkbox"] { width: auto; }

select option {
    background-color: #242424;
    color: white;
}

.card {
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: 12px;
    padding: 1.5rem;
}
.card-title {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 1.2rem;
    color: var(--primary-gold);
    border-bottom: 1px solid var(--card-border);
    padding-bottom: 0.8rem;
}

/* ============================================================ */
/* PROGRESS BAR                                                 */
/* ============================================================ */
#progress-container {
    position: fixed; top: 0; left: 0; width: 100%; height: 4px;
    background: rgba(255,255,255,0.1); z-index: 1000;
}
#progress-bar {
    height: 100%; width: 0%;
    background: linear-gradient(90deg, var(--primary-gold), var(--secondary-gold));
    box-shadow: 0 0 10px var(--primary-gold);
    transition: width 0.4s ease;
}

/* ============================================================ */
/* LOGIN PAGE                                                   */
/* ============================================================ */
.login-body {
    background: radial-gradient(ellipse at top, #252014 0%, #1A1A1A 60%, #0d0d0d 100%);
    display: flex; justify-content: center; align-items: center; overflow: hidden;
}

.login-page { width: 100%; display: flex; justify-content: center; align-items: center; padding: 2rem; }

.login-box {
    background: rgba(20,18,12,0.9);
    border: 1px solid rgba(184,134,11,0.4);
    border-radius: 16px;
    padding: 3rem 2.5rem;
    max-width: 420px;
    width: 100%;
    text-align: center;
    box-shadow: 0 0 60px rgba(184,134,11,0.15);
    backdrop-filter: blur(10px);
    position: relative;
    z-index: 10;
}
.login-logo { max-width: 100px; margin-bottom: 1.5rem; filter: drop-shadow(0 0 8px rgba(184,134,11,0.5)); }
.login-title { font-family: 'Orbitron', sans-serif; font-size: 1.6rem; color: var(--primary-gold); letter-spacing: 2px; }
.login-subtitle { color: var(--text-gray); margin: 0.5rem 0 2rem; font-size: 0.9rem; }
.login-form { display: flex; flex-direction: column; gap: 1rem; text-align: left; }
.input-group label { display: block; margin-bottom: 0.4rem; font-size: 0.85rem; color: var(--text-gray); }
.login-footer { margin-top: 1.5rem; font-size: 0.8rem; color: #555; }
.error-msg { background: rgba(255,107,107,0.1); border: 1px solid #ff6b6b; color: #ff6b6b; padding: 0.6rem; border-radius: 6px; font-size: 0.85rem; text-align: center; }

/* Particles */
.particles { position: fixed; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; }
.particle {
    position: absolute; background: var(--primary-gold); border-radius: 50%; opacity: 0.3;
    bottom: -10px; animation: floatUp linear infinite;
}
@keyframes floatUp { from { bottom: -10px; opacity: 0.3; } to { bottom: 105%; opacity: 0; } }

/* ============================================================ */
/* ADMIN LAYOUT                                                 */
/* ============================================================ */
.admin-body { display: flex; min-height: 100vh; }

.sidebar {
    width: 220px; background: var(--sidebar-bg);
    border-right: 1px solid var(--card-border);
    display: flex; flex-direction: column;
    position: fixed; top: 0; left: 0; height: 100%;
    z-index: 100;
}
.sidebar-logo { width: 80px; margin: 1.5rem auto; display: block; }
.sidebar-nav { flex: 1; padding: 0 0.8rem; display: flex; flex-direction: column; gap: 0.3rem; }
.nav-btn {
    background: transparent; border: none; color: var(--text-gray);
    padding: 0.8rem 1rem; border-radius: 8px; cursor: pointer;
    font-family: 'Outfit', sans-serif; font-size: 0.95rem;
    text-align: left; display: flex; align-items: center; gap: 0.6rem;
    transition: all var(--transition);
}
.nav-btn:hover, .nav-btn.active { background: rgba(184,134,11,0.15); color: var(--primary-gold); }
.nav-btn.active { border-left: 3px solid var(--primary-gold); }
.sidebar-footer { padding: 1rem; border-top: 1px solid var(--card-border); display: flex; flex-direction: column; gap: 0.5rem; }
#user-email-display { font-size: 0.75rem; color: #666; word-break: break-all; }

.admin-main { margin-left: 220px; padding: 2rem; width: calc(100% - 220px); }

.tab-content { display: none; }
.tab-content.active { display: block; }

.page-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 2rem; flex-wrap: wrap; gap: 1rem; }
.page-header h2 { font-family: 'Orbitron', sans-serif; font-size: 1.3rem; color: var(--primary-gold); }
.header-actions { display: flex; gap: 0.8rem; align-items: center; }

/* Builder */
.builder-grid { display: grid; grid-template-columns: 360px 1fr; gap: 1.5rem; }
@media(max-width: 900px) { .builder-grid { grid-template-columns: 1fr; } }

.form-group { margin-bottom: 1rem; }
.form-group label { display: block; margin-bottom: 0.4rem; font-size: 0.85rem; color: var(--text-gray); }
.color-row { display: flex; gap: 0.5rem; align-items: center; }

.toggle-row { display: flex; align-items: center; gap: 0.8rem; }
.toggle { position: relative; display: inline-block; width: 44px; height: 24px; }
.toggle input { opacity: 0; width: 0; height: 0; }
.toggle-slider {
    position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0;
    background: #333; border-radius: 24px; transition: .3s;
}
.toggle-slider:before {
    content: ''; position: absolute; height: 18px; width: 18px;
    left: 3px; bottom: 3px; background: white; border-radius: 50%; transition: .3s;
}
input:checked + .toggle-slider { background: var(--primary-gold); }
input:checked + .toggle-slider:before { transform: translateX(20px); }

/* Questions Editor */
.question-card {
    background: rgba(255,255,255,0.03); border: 1px solid var(--card-border);
    border-radius: 10px; padding: 1rem; margin-bottom: 1rem;
}
.question-card-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.8rem; }
.q-badge { font-size: 0.75rem; background: rgba(184,134,11,0.2); color: var(--primary-gold); padding: 0.2rem 0.6rem; border-radius: 4px; }
.btn-remove-q { background: transparent; border: none; color: #ff6b6b; cursor: pointer; font-size: 1rem; }
.answers-list { display: flex; flex-direction: column; gap: 0.5rem; margin-bottom: 0.5rem; }
.answer-row { display: flex; gap: 0.5rem; align-items: center; }
.ans-text { flex: 1; }
.btn-remove-ans { background: transparent; border: none; color: #555; cursor: pointer; flex-shrink: 0; }
.btn-remove-ans:hover { color: #ff6b6b; }
.btn-add-answer { background: transparent; border: 1px dashed rgba(184,134,11,0.3); color: var(--primary-gold); padding: 0.4rem; border-radius: 6px; cursor: pointer; width: 100%; font-size: 0.85rem; margin-top: 0.3rem; }
.btn-add-answer:hover { background: rgba(184,134,11,0.1); }

/* Analytics */
.kpi-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1rem; margin-bottom: 1.5rem; }
.kpi-card { background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 12px; padding: 1.2rem; display: flex; align-items: center; gap: 1rem; }
.kpi-icon { font-size: 2rem; }
.kpi-label { font-size: 0.8rem; color: var(--text-gray); }
.kpi-value { font-size: 1.8rem; font-weight: 700; color: var(--primary-gold); }
.charts-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
@media(max-width: 700px) { .charts-grid { grid-template-columns: 1fr; } }

/* Leads Table */
.table-container { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: 0.875rem; }
th { color: var(--primary-gold); padding: 0.8rem 1rem; text-align: left; border-bottom: 1px solid var(--card-border); font-weight: 600; }
td { padding: 0.8rem 1rem; border-bottom: 1px solid rgba(255,255,255,0.05); }
tr:hover td { background: rgba(255,255,255,0.02); }
.badge-origin { background: rgba(184,134,11,0.2); color: var(--primary-gold); padding: 0.2rem 0.6rem; border-radius: 20px; font-size: 0.8rem; white-space: nowrap; }
.score-badge { font-weight: 700; color: var(--secondary-gold); }
.status-badge { padding: 0.2rem 0.6rem; border-radius: 20px; font-size: 0.8rem; }
.status-done { background: rgba(0,200,100,0.15); color: #00c864; }
.status-pending { background: rgba(255,165,0,0.15); color: orange; }
.answers-cell { color: #888; font-size: 0.8rem; max-width: 200px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ============================================================ */
/* QUIZ PLAYER PAGE                                             */
/* ============================================================ */
#quiz-container {
    max-width: 520px; margin: 0 auto;
    padding: 2rem 1.5rem; text-align: center; padding-top: 2.5rem;
}
.logo { max-width: 130px; margin-bottom: 2rem; filter: drop-shadow(0 0 6px rgba(184,134,11,0.4)); }
#footer { margin-top: 4rem; padding-bottom: 2rem; border-top: 1px solid rgba(255,255,255,0.05); padding-top: 2rem; }
.footer-powered { display: flex; align-items: center; justify-content: center; gap: 0.8rem; font-size: 1.1rem; color: #888; transition: color 0.3s; }
.footer-logo { height: 35px; filter: drop-shadow(0 0 5px rgba(184,134,11,0.4)); opacity: 0.9; transition: all 0.3s ease; }
.footer-brand { font-family: 'Orbitron', sans-serif; font-size: 1rem; letter-spacing: 1px; font-weight: 700; color: var(--primary-gold); }
.footer-powered:hover { color: var(--primary-gold); }
.footer-powered:hover .footer-logo { transform: scale(1.05); opacity: 1; filter: drop-shadow(0 0 10px rgba(184,134,11,0.6)); }
.loader-text { color: var(--text-gray); padding: 3rem 0; }

.quiz-card h2 { font-family: 'Orbitron', sans-serif; font-size: 1.35rem; line-height: 1.4; margin-bottom: 1.5rem; color: var(--text-color, var(--text-white)); }
.options-grid { display: flex; flex-direction: column; gap: 0.8rem; }
.option-card {
    background: var(--card-bg); border: 1px solid var(--card-border);
    padding: 1.1rem 1.4rem; border-radius: 12px; cursor: pointer;
    font-size: 1rem; transition: all 0.25s ease;
}
.option-card:hover {
    background: var(--primary-gold); 
    color: #000 !important;
    font-weight: 700;
    transform: translateY(-2px); 
    box-shadow: 0 6px 20px rgba(184,134,11,0.45);
}
.lead-form { display: flex; flex-direction: column; gap: 0.9rem; margin-top: 1rem; text-align: left; }

/* ============================================================ */
/* ANIMATIONS                                                   */
/* ============================================================ */
.fade-in { animation: fadeIn 0.5s forwards; }
.fade-out { animation: fadeOut 0.3s forwards; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@keyframes fadeOut { from { opacity: 1; transform: translateY(0); } to { opacity: 0; transform: translateY(-10px); } }

/* Toast Notification */
.toast {
    position: fixed; bottom: 2rem; left: 50%; transform: translateX(-50%) translateY(100px);
    background: var(--card-bg); border: 1px solid var(--primary-gold);
    color: var(--text-white); padding: 1rem 2rem; border-radius: 8px;
    font-size: 0.95rem; z-index: 9999; transition: transform 0.35s ease;
    box-shadow: 0 4px 20px rgba(0,0,0,0.5);
}
.toast.show { transform: translateX(-50%) translateY(0); }

/* Mobile */
@media(max-width: 600px) {
    .sidebar { width: 60px; }
    .nav-btn .nav-label { display: none; }
    .sidebar-logo { width: 40px; }
    .admin-main { margin-left: 60px; width: calc(100% - 60px); padding: 1rem; }
    #user-email-display { display: none; }
}

/* ============================================================ */
/* MY QUIZZES TAB                                               */
/* ============================================================ */
.quizzes-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 1.2rem;
}

.quiz-card-admin {
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: 12px;
    padding: 1.5rem;
    transition: border-color var(--transition), transform var(--transition);
}
.quiz-card-admin:hover {
    border-color: var(--primary-gold);
    transform: translateY(-2px);
}
.quiz-card-header {
    display: flex; justify-content: space-between; align-items: flex-start;
    margin-bottom: 0.5rem;
}
.quiz-card-header h3 {
    font-size: 1rem; font-weight: 600; color: var(--text-white);
}
.quiz-status-badge {
    font-size: 0.72rem; background: rgba(0,200,100,0.15); color: #00c864;
    padding: 0.2rem 0.6rem; border-radius: 20px; white-space: nowrap;
}
.quiz-meta {
    font-size: 0.8rem; color: #666; margin-bottom: 0.8rem;
}
.quiz-url-box {
    display: flex; align-items: center; gap: 0.4rem;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 6px; padding: 0.4rem 0.7rem;
    margin-bottom: 1rem; overflow: hidden;
}
.quiz-url-box code {
    font-size: 0.72rem; color: #888; overflow: hidden;
    text-overflow: ellipsis; white-space: nowrap; flex: 1;
}
.btn-copy {
    background: transparent; border: none; cursor: pointer;
    font-size: 0.9rem; flex-shrink: 0;
}
.quiz-card-actions {
    display: flex; gap: 0.5rem; flex-wrap: wrap;
}
.quiz-card-actions .btn-gold,
.quiz-card-actions .btn-outline {
    padding: 0.5rem 0.9rem; font-size: 0.85rem;
}

.empty-state {
    grid-column: 1/-1;
    text-align: center; padding: 4rem; color: #555;
}
.loading-placeholder {
    color: #555; padding: 3rem; text-align: center;
}

/* Modal */
.modal-overlay {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0,0,0,0.8); z-index: 2000;
    display: flex; justify-content: center; align-items: center;
    padding: 1rem;
}
.modal-box {
    background: #181818;
    border: 1px solid var(--primary-gold);
    border-radius: 12px; padding: 2rem;
    max-width: 400px; width: 100%;
    box-shadow: 0 0 40px rgba(184,134,11,0.2);
}
.modal-box h3 {
    font-family: 'Orbitron', sans-serif; font-size: 1.1rem;
    color: var(--primary-gold);
}
.modal-hint {
    font-size: 0.8rem; color: #666; margin-top: 0.4rem;
}

/* ============================================================ */
/* LEAD FORM (Quiz Player)                                      */
/* ============================================================ */
.lead-form-card { text-align: left; }
.lead-form-header {
    text-align: center; margin-bottom: 1.5rem;
}
.lead-form-header h2 {
    font-family: 'Orbitron', sans-serif; font-size: 1.3rem;
}
.lead-form-header p { color: #aaa; font-size: 0.9rem; margin-top: 0.4rem; }
.analyzing-icon { font-size: 2.5rem; margin-bottom: 0.5rem; }
.input-field-group { margin-bottom: 1rem; }
.input-field-group label {
    display: block; margin-bottom: 0.4rem; font-size: 0.85rem; color: #bbb;
}
.required { color: var(--primary-gold); }
.optional { color: #555; font-size: 0.78rem; }
.lead-error {
    background: rgba(255,107,107,0.1); border: 1px solid #ff6b6b;
    color: #ff6b6b; padding: 0.6rem; border-radius: 6px;
    font-size: 0.85rem; margin-bottom: 0.8rem;
}
.privacy-note {
    text-align: center; font-size: 0.75rem; color: #555;
    margin-top: 0.7rem;
}

/* ============================================================ */
/* LOADING SCREEN (Circular Progress)                           */
/* ============================================================ */
.loading-screen {
    display: flex; flex-direction: column; align-items: center;
    padding: 2rem 0; text-align: center;
}
.loading-ring {
    position: relative; width: 150px; height: 150px; margin-bottom: 2rem;
}
.loading-ring svg {
    width: 100%; height: 100%; transform: rotate(-90deg);
}
.ring-bg {
    fill: none; stroke: rgba(255,255,255,0.07); stroke-width: 8;
}
.ring-progress {
    fill: none;
    stroke: var(--primary-gold);
    stroke-width: 8;
    stroke-linecap: round;
    stroke-dashoffset: 264;
    transition: stroke-dashoffset 0.1s linear;
    filter: drop-shadow(0 0 6px var(--primary-gold));
}
.ring-pct {
    position: absolute; top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    font-family: 'Orbitron', sans-serif;
    font-size: 1.4rem; color: var(--primary-gold); font-weight: 700;
}
.loading-title {
    font-family: 'Orbitron', sans-serif; font-size: 1.1rem;
    margin-bottom: 0.5rem; line-height: 1.4;
}
.loading-sub { color: #888; font-size: 0.9rem; }

/* ============================================================ */
/* RESULT SCREEN                                                */
/* ============================================================ */
.result-screen { text-align: center; padding: 1rem 0; }
.result-icon { font-size: 4rem; margin-bottom: 0.5rem; }
.result-badge {
    display: inline-block;
    font-size: 0.7rem; letter-spacing: 3px;
    color: var(--primary-gold); border: 1px solid var(--primary-gold);
    padding: 0.3rem 1rem; border-radius: 20px; margin-bottom: 1rem;
}
.result-title {
    font-family: 'Orbitron', sans-serif; font-size: 1.5rem;
    color: var(--primary-gold); margin-bottom: 0.5rem;
}
.result-name { color: #aaa; font-size: 0.9rem; margin-bottom: 1.2rem; }
.result-message {
    background: rgba(184,134,11,0.08); border: 1px solid rgba(184,134,11,0.2);
    border-radius: 12px; padding: 1.2rem 1.5rem;
    font-size: 1rem; line-height: 1.6; color: #e0e0e0;
    margin-bottom: 1.5rem; text-align: left;
}
.result-score { margin-bottom: 2rem; }
.score-label { display: block; font-size: 0.8rem; color: #888; margin-bottom: 0.5rem; }
.score-bar-container {
    background: rgba(255,255,255,0.07); border-radius: 20px;
    height: 8px; overflow: hidden; margin-bottom: 0.4rem;
}
.score-bar-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--primary-gold), #FFD700);
    border-radius: 20px; box-shadow: 0 0 8px var(--primary-gold);
    transition: width 0.05s linear;
}
.score-number { font-family: 'Orbitron', sans-serif; font-size: 1.1rem; color: var(--primary-gold); }
.result-cta {
    display: inline-block; text-decoration: none;
    padding: 1rem 2rem; border-radius: 10px;
    font-size: 1rem; margin-bottom: 1rem;
    box-shadow: 0 4px 20px rgba(184,134,11,0.4);
    animation: pulse-gold 2s infinite;
}
@keyframes pulse-gold {
    0%, 100% { box-shadow: 0 4px 20px rgba(184,134,11,0.4); }
    50% { box-shadow: 0 4px 35px rgba(184,134,11,0.7); }
}
.result-footer { font-size: 0.72rem; color: #333; }

/* ============================================================ */
/* RESULT PROFILE CARDS (Admin Builder)                         */
/* ============================================================ */
.result-card {
    background: rgba(184,134,11,0.05); border: 1px solid rgba(184,134,11,0.2);
    border-radius: 10px; padding: 1rem; margin-bottom: 1rem;
}
.result-card-header {
    display: flex; justify-content: space-between;
    align-items: center; margin-bottom: 0.8rem;
}
.result-card-grid {
    display: flex; gap: 0.8rem; flex-wrap: wrap; margin-bottom: 0.5rem;
}
.result-card textarea {
    resize: vertical; min-height: 70px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(184,134,11,0.3);
    border-radius: 8px; color: white;
    font-family: 'Outfit', sans-serif;
    font-size: 0.9rem; padding: 0.7rem 1rem; width: 100%; outline: none;
}
.result-card textarea:focus { border-color: var(--primary-gold); }

/* ============================================================ */
/* LOGO UPLOAD (Admin Builder)                                  */
/* ============================================================ */
.logo-upload-row {
    display: flex; gap: 1rem; align-items: flex-start;
}
.logo-preview-img {
    width: 72px; height: 72px; object-fit: contain;
    border: 1px solid var(--card-border); border-radius: 8px;
    background: rgba(255,255,255,0.04); padding: 4px; flex-shrink: 0;
}
.logo-upload-actions {
    display: flex; flex-direction: column; gap: 0.4rem; flex: 1;
}
.logo-upload-hint { font-size: 0.78rem; color: #555; }
.logo-upload-status { font-size: 0.8rem; }
#btn-upload-logo { align-self: flex-start; padding: 0.5rem 1rem; font-size: 0.85rem; }
/* Motivational Overlay */
.motivational-overlay {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0,0,0,0.85); z-index: 5000;
    display: flex; flex-direction: column; justify-content: center; align-items: center;
    text-align: center; padding: 2rem;
    backdrop-filter: blur(8px);
}
.motiv-icon { font-size: 4rem; margin-bottom: 1rem; animation: bounce 2s infinite; }
.motiv-text { font-family: 'Orbitron', sans-serif; font-size: 1.8rem; color: var(--primary-gold); margin-bottom: 0.5rem; }
.motiv-sub { color: #aaa; font-size: 1.1rem; }

@keyframes bounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-20px); }
}
