/**
 * Jokka Theme CSS - Desert/tribal styling for Jokka series quizzes
 * Part 1: Time-based variables through Submit Button
 * Complete rewrite with improved color management and true dark theme
 */

/* ==========================================================================
   TIME-BASED THEME VARIABLES
   ========================================================================== */

/* Dawn Theme - Gentle sunrise (5:00 AM - 6:59 AM) */
.quiz-node-container[data-theme="jokka"].time-dawn {
    background: linear-gradient(135deg, #f4e4c1 0%, #e6c2a6 100%);
    --primary-color: #d4a574;
    --secondary-color: #2d3436;
    --highlight-color: #ebb678;
    --text-color: #2d3436;
    --accent-color: #c49080;
}

/* Morning Theme - Golden desert (7:00 AM - 11:59 AM) */
.quiz-node-container[data-theme="jokka"].time-morning {
    background: linear-gradient(135deg, #f5e6d3 0%, #ede0c8 100%);
    --primary-color: #d4af37;
    --secondary-color: #8b4513;        /* Changed from #5d2f0a */
    --highlight-color: #ffd700;
    --text-color: #8b4513;             /* Changed from #5d2f0a */
    --accent-color: #c65d07;           /* Changed from #cd7f32 to terracotta */
    --sage-accent: #87a96b;            /* New sage green accent */
}

/* Afternoon Theme - Desert oasis (12:00 PM - 4:59 PM) */
.quiz-node-container[data-theme="jokka"].time-afternoon {
    background: linear-gradient(135deg, #f4e4bc 0%, #d2691e 15%, #f4e4bc 100%);
    --primary-color: #40e0d0;
    --secondary-color: #8b4513;
    --highlight-color: #40e0d0;
    --text-color: #8b4513;
    --accent-color: #663399;
}

/* Evening Theme - Desert stars (5:00 PM - 8:59 PM) */
.quiz-node-container[data-theme="jokka"].time-evening {
    background: linear-gradient(135deg, #130B58 0%, #0A0640 20%, #130B58 100%);
    --primary-color: #956208;         /* Firelight gold */
    --secondary-color: #d4d4dc;       /* Soft light gray */
    --highlight-color: #8b4513;       /* Brown accent */
    --text-color: #d4d4dc;            /* Soft light gray */
    --accent-color: #4b0082;          /* Deep purple */
    --purple-accent: #663399;         /* Medium purple */
}

/* Night Theme - True Dark (9:00 PM - 4:59 AM) */
.quiz-node-container[data-theme="jokka"].time-night {
    background: linear-gradient(135deg, #000000 0%, #0a0a0a 20%, #000000 100%);
    
    /* Original night theme color palette */
    --text-primary: #DDFFEE;        /* Main text */
    --text-links: #FDFDFD;          /* Links */
    --gold-accent: #D2BF90;         /* Gold accent */
    --gold-green-accent: #999975;   /* Gold-green accent */
    --dark-purple-accent: #4C2C5E;  /* Dark purple accent */
    --light-purple-accent: #978C9F; /* Light purple accent */
    
    /* Legacy variable mappings for compatibility */
    --primary-color: #D2BF90;       /* Maps to gold-accent */
    --secondary-color: #DDFFEE;     /* Maps to text-primary */
    --highlight-color: #999975;     /* Maps to gold-green-accent */
    --text-color: #DDFFEE;          /* Maps to text-primary */
    --accent-color: #4C2C5E;        /* Maps to dark-purple-accent */
}

/* ==========================================================================
   HEADER AND NAVIGATION
   ========================================================================== */

.quiz-node-container[data-theme="jokka"] .quiz-node-header {
    background: linear-gradient(135deg, var(--secondary-color) 0%, var(--accent-color) 100%);
    border-bottom: 3px solid var(--primary-color);
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3);
}

.quiz-node-container[data-theme="jokka"] .site-title h1 {
    color: var(--text-color);
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}

.quiz-node-container[data-theme="jokka"] .site-title .subtitle {
    color: var(--text-color);
    opacity: 0.8;
}

.quiz-node-container[data-theme="jokka"] .nav-link {
    color: var(--text-color);
    border: 1px solid transparent;
}

.quiz-node-container[data-theme="jokka"] .nav-link:hover {
    background-color: rgba(0, 0, 0, 0.2);
    border-color: var(--highlight-color);
    color: var(--highlight-color);
}

/* Time-specific header overrides */
/* Morning Theme Header - add this after your existing header styles */
.quiz-node-container[data-theme="jokka"].time-morning .quiz-node-header {
    background: linear-gradient(135deg, #8b4513 0%, #c65d07 100%);
    border-bottom: 3px solid #d4af37;
}

.quiz-node-container[data-theme="jokka"].time-morning .site-title h1,
.quiz-node-container[data-theme="jokka"].time-morning .site-title .subtitle,
.quiz-node-container[data-theme="jokka"].time-morning .nav-link {
    color: #f5e6d3;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}

.quiz-node-container[data-theme="jokka"].time-afternoon .quiz-node-header {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--accent-color) 100%);
}

.quiz-node-container[data-theme="jokka"].time-afternoon .site-title h1,
.quiz-node-container[data-theme="jokka"].time-afternoon .site-title .subtitle,
.quiz-node-container[data-theme="jokka"].time-afternoon .nav-link {
    color: white;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
}

/* Evening Theme Header */
.quiz-node-container[data-theme="jokka"].time-evening .quiz-node-header {
    background: linear-gradient(135deg, #8b4513 0%, #4b0082 100%);
    border-color: #8b4513;
}

.quiz-node-container[data-theme="jokka"].time-evening .site-title h1,
.quiz-node-container[data-theme="jokka"].time-evening .site-title .subtitle,
.quiz-node-container[data-theme="jokka"].time-evening .nav-link {
    color: #d4d4dc;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
}

.quiz-node-container[data-theme="jokka"].time-night .quiz-node-header {
    background: linear-gradient(135deg, #4C2C5E 0%, #2A1A35 100%);
    border-bottom: 3px solid #978C9F;
}

.quiz-node-container[data-theme="jokka"].time-night .site-title h1 {
    color: #FDFDFD;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
}

.quiz-node-container[data-theme="jokka"].time-night .site-title .subtitle,
.quiz-node-container[data-theme="jokka"].time-night .nav-link {
    color: #DDFFEE;
}


/* ==========================================================================
   JOKKA INTRODUCTION PAGE STYLING
   ========================================================================== */

/* Main introduction container */
.jokka-introduction-content {
    max-width: 600px;
    margin: 40px auto;
    padding: 60px;
    text-align: center;
    font-family: 'Georgia', serif;
}

/* Character section */
.character-section {
    margin-bottom: 30px;
}

.character-illustration {
    width: 120px;
    height: 120px;
    margin: 0 auto 30px;
    border-radius: 50%;
    border: 3px solid var(--primary-color);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    /* Remove these lines if they exist: */
    /* overflow: hidden; */
    /* position: relative; */
    /* background: linear-gradient(...); */
}

/* .character-portrait {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    /* Fallback for Safari */
    object-fit: cover;
    -webkit-object-fit: cover;
} */

/* Safari-specific fix */
@supports not (object-fit: cover) {
    .character-portrait {
        width: auto;
        height: 120px;
        min-width: 120px;
    }
}


.story-title {
    font-size: 1.8rem;
    color: var(--secondary-color);
    margin-bottom: 30px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 2px;
    border-bottom: 2px solid var(--primary-color);
    padding-bottom: 15px;
    display: inline-block;
}

/* Story text - updated to fix paragraph indentation */
.story-text {
    font-size: 1.1rem;
    line-height: 1.8;
    color: var(--text-color);
    margin-bottom: 40px;
    text-align: justify;
}

.story-text p {
    margin-bottom: 20px;
    text-indent: 0; /* Remove the 2em indent */
}

.story-text p:first-child {
    text-indent: 2em; /* Only first paragraph gets indent for drop cap */
}

.story-text p:first-child::first-letter {
    float: left;
    font-size: 4rem;
    line-height: 3rem;
    padding-right: 8px;
    padding-top: 4px;
    color: var(--primary-color);
    font-weight: bold;
}

/* Quiz invitation box */
.quiz-invitation {
    background: linear-gradient(135deg, var(--highlight-color) 0%, rgba(255, 255, 255, 0.3) 100%);
    border: 2px solid var(--primary-color);
    border-radius: 8px;
    padding: 25px;
    margin-bottom: 30px;
    font-style: italic;
}

.quiz-invitation h3 {
    font-size: 1.3rem;
    color: var(--secondary-color);
    margin-bottom: 10px;
}

.quiz-invitation p {
    font-size: 1rem;
    color: var(--text-color);
    line-height: 1.6;
}

/* Action buttons - styled as proper buttons */
.story-actions {
    display: flex;
    gap: 15px;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 20px;
}

.story-actions .btn-primary {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--accent-color) 100%);
    color: var(--secondary-color);
    padding: 12px 25px;
    border: 2px solid var(--accent-color);
    border-radius: 6px;
    font-size: 1rem;
    font-weight: bold;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    display: inline-block;
}

.story-actions .btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.4);
    background: linear-gradient(135deg, var(--accent-color) 0%, var(--secondary-color) 100%);
}

.story-actions .btn-secondary {
    background: transparent;
    color: var(--secondary-color);
    padding: 12px 25px;
    border: 2px solid var(--secondary-color);
    border-radius: 6px;
    font-size: 1rem;
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-block;
}

.story-actions .btn-secondary:hover {
    background: var(--secondary-color);
    color: var(--text-color);
    transform: translateY(-1px);
}

/* Dark theme button overrides */
.quiz-node-container[data-theme="jokka"].time-night .story-actions .btn-primary {
    background: var(--primary-color);
    color: #000000;
    border: 2px solid var(--accent-color);
}

.quiz-node-container[data-theme="jokka"].time-night .story-actions .btn-primary:hover {
    background: var(--accent-color);
    color: #000000;
}

.quiz-node-container[data-theme="jokka"].time-night .story-actions .btn-secondary {
    background: transparent;
    color: var(--text-color);
    border: 2px solid var(--text-color);
}

.quiz-node-container[data-theme="jokka"].time-night .story-actions .btn-secondary:hover {
    background: var(--text-color);
    color: #000000;
}


/* Time-specific styling for dark themes */
.quiz-node-container[data-theme="jokka"].time-evening .story-title {
    color: var(--primary-color);
}

.quiz-node-container[data-theme="jokka"].time-night .story-title {
    color: var(--primary-color);
}

.quiz-node-container[data-theme="jokka"].time-evening .quiz-invitation {
    background: rgba(75, 0, 130, 0.6);
    border-color: var(--primary-color);
}

.quiz-node-container[data-theme="jokka"].time-night .quiz-invitation {
    background: rgba(76, 44, 94, 0.2);
    border-color: var(--primary-color);
}

/* Mobile responsiveness for introduction */
@media (max-width: 768px) {
    .jokka-introduction-content {
        padding: 40px 30px;
        margin: 20px;
    }

    .story-title {
        font-size: 1.5rem;
    }

    .story-text {
        font-size: 1rem;
        text-align: left;
    }

    .story-actions {
        flex-direction: column;
        align-items: center;
    }

    .btn-primary,
    .btn-secondary {
        width: 100%;
        max-width: 250px;
        text-align: center;
    }
}


/* ==========================================================================
   QUIZ CONTAINER - TIME-BASED BACKGROUNDS
   ========================================================================== */

.quiz-node-container[data-theme="jokka"] .quiz-container {
    border: 2px solid var(--primary-color);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
    border-radius: 12px;
}

.quiz-node-container[data-theme="jokka"].time-dawn .quiz-container {
    background: rgba(250, 245, 235, 0.95);
}

.quiz-node-container[data-theme="jokka"].time-morning .quiz-container {
    background: rgba(255, 255, 255, 0.95);
}

.quiz-node-container[data-theme="jokka"].time-afternoon .quiz-container {
    background: rgba(244, 228, 188, 0.9);
}

.quiz-node-container[data-theme="jokka"].time-evening .quiz-container {
    background: rgba(19, 11, 88, 0.7);
}

.quiz-node-container[data-theme="jokka"].time-night .quiz-container {
    background: rgba(76, 44, 94, 0.1);
    border-color: #4C2C5E;
    box-shadow: 0 8px 25px rgba(76, 44, 94, 0.3);
}


/* ==========================================================================
   QUIZ HEADER AND DESCRIPTION
   ========================================================================== */

.quiz-node-container[data-theme="jokka"] .quiz-header {
    border-bottom: 3px solid var(--primary-color);
}

.quiz-node-container[data-theme="jokka"] .quiz-header h1 {
    color: var(--secondary-color);
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
}

.quiz-node-container[data-theme="jokka"] .quiz-description {
    color: var(--text-color);
}

/* Dark theme text overrides */
.quiz-node-container[data-theme="jokka"].time-night .quiz-header h1,
.quiz-node-container[data-theme="jokka"].time-night .quiz-description,
.quiz-node-container[data-theme="jokka"].time-evening .quiz-header h1,
.quiz-node-container[data-theme="jokka"].time-evening .quiz-description {
    color: var(--text-color);
}

/* Afternoon theme fixes */
.quiz-node-container[data-theme="jokka"].time-afternoon .quiz-submit-btn {
    color: white;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

.quiz-node-container[data-theme="jokka"].time-evening .quiz-header h1 {
    color: var(--primary-color);
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
}

.quiz-node-container[data-theme="jokka"].time-evening .quiz-description {
    color: var(--text-color);
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

.quiz-node-container[data-theme="jokka"].time-evening .results-header h2 {
    color: var(--primary-color);
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
}

/* ==========================================================================
   QUESTION BLOCKS
   ========================================================================== */

.quiz-node-container[data-theme="jokka"] .question-block {
    background: linear-gradient(135deg, var(--highlight-color) 0%, rgba(255, 255, 255, 0.8) 100%);
    border: 2px solid var(--accent-color);
    border-left: 6px solid var(--primary-color);
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
}

.quiz-node-container[data-theme="jokka"] .question-block:hover {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.25);
    transform: translateY(-2px);
    border-color: var(--primary-color);
}

.quiz-node-container[data-theme="jokka"] .question-text {
    color: var(--secondary-color);
}

/* Dark theme question blocks */
.quiz-node-container[data-theme="jokka"].time-night .question-block {
    background: rgba(10, 10, 10, 0.8);
    border-color: var(--primary-color);
    box-shadow: 0 0 15px rgba(144, 238, 144, 0.3);
}

.quiz-node-container[data-theme="jokka"].time-night .question-text {
    color: var(--text-color);
}

.quiz-node-container[data-theme="jokka"].time-evening .question-block {
    background: rgba(75, 0, 130, 0.6);
    border-color: #956208;
}

.quiz-node-container[data-theme="jokka"].time-evening .question-text {
    color: #d4d4dc;
}

/* ==========================================================================
   ANSWER OPTIONS
   ========================================================================== */

.quiz-node-container[data-theme="jokka"] .option-label {
    background: rgba(255, 255, 255, 0.9);
    border: 2px solid var(--highlight-color);
    border-left: 4px solid transparent;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.quiz-node-container[data-theme="jokka"] .option-label:hover {
    border-left-color: var(--primary-color);
    border-color: var(--accent-color);
    background: var(--highlight-color);
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2);
}

.quiz-node-container[data-theme="jokka"] .option-text {
    color: var(--secondary-color);
}

.quiz-node-container[data-theme="jokka"] input[type="radio"] {
    accent-color: var(--primary-color);
}

/* Dark theme options */
.quiz-node-container[data-theme="jokka"].time-night .option-label {
    background: rgba(10, 10, 10, 0.8);
    border-color: var(--primary-color);
}

.quiz-node-container[data-theme="jokka"].time-night .option-label:hover {
    background: rgba(144, 238, 144, 0.1);
    border-color: var(--accent-color);
    box-shadow: 0 0 10px rgba(144, 238, 144, 0.5);
}

.quiz-node-container[data-theme="jokka"].time-night .option-text {
    color: var(--text-color);
}

.quiz-node-container[data-theme="jokka"].time-evening .option-label {
    background: rgba(212, 212, 220, 0.1);
    border-color: #663399;
}

.quiz-node-container[data-theme="jokka"].time-evening .option-label:hover {
    background: rgba(149, 98, 8, 0.2);
    border-color: #956208;
}

.quiz-node-container[data-theme="jokka"].time-evening .option-text {
    color: #d4d4dc;
}

/* ==========================================================================
   SUBMIT BUTTON
   ========================================================================== */

.quiz-node-container[data-theme="jokka"] .quiz-submit-btn {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--accent-color) 100%);
    border: 3px solid var(--secondary-color);
    color: var(--text-color);
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

.quiz-node-container[data-theme="jokka"] .quiz-submit-btn:hover {
    background: linear-gradient(135deg, var(--accent-color) 0%, var(--secondary-color) 100%);
    box-shadow: 0 7px 20px rgba(0, 0, 0, 0.4);
    transform: translateY(-3px);
}

/* Dark theme submit button */
.quiz-node-container[data-theme="jokka"].time-night .quiz-submit-btn {
    background: linear-gradient(135deg, var(--accent-color) 0%, var(--primary-color) 100%);
    color: var(--primary-color);
    border-color: var(--primary-color);
    box-shadow: 0 0 15px rgba(144, 238, 144, 0.4);
}

.quiz-node-container[data-theme="jokka"].time-night .quiz-submit-btn:hover {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--accent-color) 100%);
    color: var(--accent-color);
    box-shadow: 0 0 25px rgba(144, 238, 144, 0.6);
}

/**
 * Jokka Theme CSS - Desert/tribal styling for Jokka series quizzes
 * Part 2: Results Display through Mobile Responsiveness
 * Complete rewrite with improved color management and true dark theme
 */

/* ==========================================================================
   RESULTS DISPLAY
   ========================================================================== */

/* Result Image */
.quiz-node-container[data-theme="jokka"] .result-img {
    border: 4px solid var(--primary-color);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
}

/* Result Narrative Box */
.quiz-node-container[data-theme="jokka"] .result-narrative {
    background: linear-gradient(135deg, var(--highlight-color) 0%, rgba(255, 255, 255, 0.3) 100%);
    border: 2px solid var(--primary-color);
    border-left: 6px solid var(--accent-color);
    color: var(--secondary-color);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

/* Result Description Text */
.quiz-node-container[data-theme="jokka"] .result-description {
    color: var(--text-color);
}

/* Score Breakdown */
.quiz-node-container[data-theme="jokka"] .score-breakdown {
    background: linear-gradient(135deg, var(--highlight-color) 0%, rgba(255, 255, 255, 0.1) 100%);
    border: 2px solid var(--accent-color);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    padding: 25px;
    margin: 30px 0;
}

.quiz-node-container[data-theme="jokka"] .score-breakdown h4 {
    color: var(--secondary-color);
    margin: 0 0 15px 0;
    font-size: 1.3em;
}

.quiz-node-container[data-theme="jokka"] .score-breakdown p {
    color: var(--text-color);
    margin: 8px 0;
    font-size: 1.1em;
}

/* Section Titles */
.quiz-node-container[data-theme="jokka"] .section-title {
    color: var(--highlight-color);
    font-size: 1.5em;
    text-align: center;
    margin: 40px 0 25px 0;
    border-bottom: none;
    padding-bottom: 10px;
}

.quiz-node-container[data-theme="jokka"] .section-title.featured,
.quiz-node-container[data-theme="jokka"] .section-title[data-featured="true"] {
    color: var(--primary-color);
    border-bottom-color: none;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}

/* Morning theme specific section titles - won't affect other times */
.quiz-node-container[data-theme="jokka"].time-morning .section-title {
    color: #8b4513;  /* Earth brown for "Explore the Jokka World" */
    font-size: 1.5em;
    text-align: center;
    margin: 40px 0 25px 0;
    border-bottom: none;
    padding-bottom: 10px;
    text-shadow: none;  /* Remove drop shadow for morning only */
}

/* Perfect for You section - Terracotta color (morning only) */
.quiz-node-container[data-theme="jokka"].time-morning .section-title.featured,
.quiz-node-container[data-theme="jokka"].time-morning .section-title[data-featured="true"] {
    color: #c65d07;  /* Terracotta */
    border-bottom-color: #c65d07;
    text-shadow: none;
}


/* Afternoon theme section title fixes */
.quiz-node-container[data-theme="jokka"].time-afternoon .section-title {
    color: #8b4513;
}

.quiz-node-container[data-theme="jokka"].time-afternoon .section-title.featured {
    color: #663399;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
}

/* Evening Theme Section Titles */
.quiz-node-container[data-theme="jokka"].time-evening .section-title {
    color: #d4d4dc;
    border-bottom-color: #d4d4dc;
}

.quiz-node-container[data-theme="jokka"].time-evening .section-title.featured {
    color: #956208;
    border-bottom-color: #956208;
}


/* Product Cards */
.quiz-node-container[data-theme="jokka"] .product-card {
    background: rgba(255, 255, 255, 0.9);
    border: 2px solid var(--primary-color);
    color: var(--secondary-color);
    border-radius: 12px;
    padding: 25px;
    text-align: center;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease;
}

.quiz-node-container[data-theme="jokka"] .product-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}

.quiz-node-container[data-theme="jokka"] .product-title {
    color: var(--primary-color);
    font-size: 1.3em;
    font-weight: bold;
    margin: 0 0 15px 0;
}

.quiz-node-container[data-theme="jokka"] .product-description {
    color: var(--secondary-color);
    margin: 15px 0;
    line-height: 1.4;
}

.quiz-node-container[data-theme="jokka"] .product-button {
    background: var(--primary-color);
    color: var(--secondary-color);
    border: 2px solid var(--accent-color);
    padding: 12px 25px;
    border-radius: 25px;
    font-weight: bold;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-top: 15px;
}

.quiz-node-container[data-theme="jokka"] .product-button:hover {
    background: var(--accent-color);
    color: var(--text-color);
    transform: translateY(-1px);
}

/* Update existing product card styles */
.quiz-node-container[data-theme="jokka"] .product-card {
    background: linear-gradient(135deg, rgba(245, 230, 211, 0.9) 0%, rgba(255, 255, 255, 0.7) 100%);
    border: 2px solid var(--accent-color);  /* This will use terracotta for morning */
    /* ... keep existing styles ... */
}

.quiz-node-container[data-theme="jokka"] .product-title {
    color: var(--primary-color);  /* Gold for morning */
    /* ... keep existing styles ... */
}

/* Content cards with sage green theme - add this new section */
.quiz-node-container[data-theme="jokka"].time-morning .content-item {
    background: linear-gradient(135deg, rgba(135, 169, 107, 0.15) 0%, rgba(255, 255, 255, 0.8) 100%);
    border: 2px solid #87a96b;
    border-radius: 12px;
    padding: 20px;
    text-align: center;
    box-shadow: 0 6px 20px rgba(135, 169, 107, 0.2);
    transition: all 0.3s ease;
}

.quiz-node-container[data-theme="jokka"].time-morning .content-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(135, 169, 107, 0.3);
    background: linear-gradient(135deg, rgba(135, 169, 107, 0.2) 0%, rgba(255, 255, 255, 0.9) 100%);
}

.quiz-node-container[data-theme="jokka"].time-morning .content-link {
    color: #87a96b;
    font-weight: bold;
}

.quiz-node-container[data-theme="jokka"].time-morning .content-link:hover {
    color: #6b8a52;
}


/* ==========================================================================
   EVENING THEME RESULTS
   ========================================================================== */

.quiz-node-container[data-theme="jokka"].time-evening .result-narrative {
    background: rgba(75, 0, 130, 0.6);
    border: 2px solid #956208;
    border-left: 6px solid #663399;
    color: #d4d4dc;
}

.quiz-node-container[data-theme="jokka"].time-evening .result-description {
    color: #d4d4dc;
}

/* Evening Theme Score Breakdown */
.quiz-node-container[data-theme="jokka"].time-evening .score-breakdown {
    background: rgba(139, 69, 19, 0.4);
    border: 2px solid #956208;
}

.quiz-node-container[data-theme="jokka"].time-evening .score-breakdown h4 {
    color: #956208;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

.quiz-node-container[data-theme="jokka"].time-evening .score-breakdown p {
    color: #d4d4dc;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
}

/* Evening Theme Product Cards */
.quiz-node-container[data-theme="jokka"].time-evening .product-card {
    background: linear-gradient(135deg, #663399 0%, rgba(75, 0, 130, 0.8) 100%);
    border-color: #956208;
    color: #d4d4dc;
}

.quiz-node-container[data-theme="jokka"].time-evening .product-title {
    color: #956208;
}

.quiz-node-container[data-theme="jokka"].time-evening .product-description {
    color: #d4d4dc;
}

.quiz-node-container[data-theme="jokka"].time-evening .product-button {
    background: #956208;
    color: #d4d4dc;
    border: 2px solid #8b4513;
}

/* Evening Theme Content Items */
.quiz-node-container[data-theme="jokka"].time-evening .content-item {
    background: rgba(75, 0, 130, 0.6);
    border-color: #663399;
    transition: all 0.3s ease;
}

.quiz-node-container[data-theme="jokka"].time-evening .content-item:hover {
    background: rgba(75, 0, 130, 0.8);
    border-color: #956208;
    transform: translateY(-2px);
}

.quiz-node-container[data-theme="jokka"].time-evening .content-link {
    color: #d4d4dc;
}

.quiz-node-container[data-theme="jokka"].time-evening .content-link:hover {
    color: #956208;
}


/* ==========================================================================
   NIGHT THEME RESULTS
   ========================================================================== */

.quiz-node-container[data-theme="jokka"].time-night .results-header h2 {
    color: #D2BF90;
    border-bottom-color: #D2BF90;
}

.quiz-node-container[data-theme="jokka"].time-night .result-narrative {
    background: rgba(76, 44, 94, 0.2);
    border: 2px solid #978C9F;
    border-left: 6px solid #D2BF90;
    color: #DDFFEE;
}

.quiz-node-container[data-theme="jokka"].time-night .result-description {
    color: #DDFFEE;
}

.quiz-node-container[data-theme="jokka"].time-night .score-breakdown {
    background: rgba(76, 44, 94, 0.15);
    border: 2px solid #999975;
}

.quiz-node-container[data-theme="jokka"].time-night .score-breakdown h4 {
    color: #999975;
}

.quiz-node-container[data-theme="jokka"].time-night .score-breakdown p {
    color: #DDFFEE;
}

.quiz-node-container[data-theme="jokka"].time-night .section-title {
    color: #978C9F;
    border-bottom-color: #978C9F;
}

.quiz-node-container[data-theme="jokka"].time-night .section-title.featured {
    color: #D2BF90;
    border-bottom-color: #D2BF90;
}

.quiz-node-container[data-theme="jokka"].time-night .product-card {
    background: linear-gradient(135deg, #53584C 0%, #3A3F35 100%);
    border: 2px solid #978C9F;
    color: #DDFFEE;
}

.quiz-node-container[data-theme="jokka"].time-night .product-title {
    color: #D2BF90;
}

.quiz-node-container[data-theme="jokka"].time-night .product-description {
    color: #DDFFEE;
}

.quiz-node-container[data-theme="jokka"].time-night .product-button {
    background: #999975;
    color: #000000;
    border: 2px solid #4C2C5E;
}

.quiz-node-container[data-theme="jokka"].time-night .product-button:hover {
    background: #D2BF90;
    color: #000000;
}

.quiz-node-container[data-theme="jokka"].time-night .content-item {
    background: #31233B;
    border: 2px solid #978C9F;
}

.quiz-node-container[data-theme="jokka"].time-night .content-link {
    color: #FDFDFD;
}

.quiz-node-container[data-theme="jokka"].time-night .content-link:hover {
    color: #D2BF90;
}

/* ==========================================================================
   ACTION BUTTONS
   ========================================================================== */

.quiz-node-container[data-theme="jokka"] .btn-primary {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--accent-color) 100%);
    color: var(--text-color);
    border: 2px solid var(--secondary-color);
}

.quiz-node-container[data-theme="jokka"] .btn-primary:hover {
    background: linear-gradient(135deg, var(--accent-color) 0%, var(--secondary-color) 100%);
}

.quiz-node-container[data-theme="jokka"] .btn-secondary {
    background: transparent;
    color: var(--secondary-color);
    border: 2px solid var(--accent-color);
}

.quiz-node-container[data-theme="jokka"] .btn-secondary:hover {
    background: var(--accent-color);
    color: var(--text-color);
}

/* Night theme action buttons */
.quiz-node-container[data-theme="jokka"].time-night .btn-primary {
    background: #D2BF90;
    color: #000000;
    border: 2px solid #999975;
}

.quiz-node-container[data-theme="jokka"].time-night .btn-primary:hover {
    background: #999975;
    color: #000000;
}

.quiz-node-container[data-theme="jokka"].time-night .btn-secondary {
    background: transparent;
    color: #978C9F;
    border: 2px solid #978C9F;
}

.quiz-node-container[data-theme="jokka"].time-night .btn-secondary:hover {
    background: #978C9F;
    color: #000000;
}

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

.quiz-node-container[data-theme="jokka"] .quiz-node-footer {
    background: linear-gradient(135deg, var(--secondary-color) 0%, var(--accent-color) 100%);
    border-top: 3px solid var(--primary-color);
}

.quiz-node-container[data-theme="jokka"] .footer-links a {
    color: var(--primary-color);
}

.quiz-node-container[data-theme="jokka"] .footer-links a:hover {
    color: var(--highlight-color);
}

/* Evening Theme Footer */
.quiz-node-container[data-theme="jokka"].time-evening .quiz-node-footer {
    background: linear-gradient(135deg, #8b4513 0%, #4b0082 100%);
    border-top-color: #956208;
}

/* ==========================================================================
   MOBILE RESPONSIVENESS
   ========================================================================== */

@media (max-width: 768px) {
    .quiz-node-container[data-theme="jokka"] .quiz-container {
        border-width: 1px;
        margin: 10px;
        padding: 15px;
    }
    
    .quiz-node-container[data-theme="jokka"] .question-block {
        border-left-width: 4px;
        margin-bottom: 15px;
    }
    
    .quiz-node-container[data-theme="jokka"] .option-label {
        border-left-width: 3px;
        padding: 12px;
        margin-bottom: 10px;
    }
    
    .quiz-node-container[data-theme="jokka"] .product-card {
        margin: 15px 0;
        padding: 20px;
    }
    
    .quiz-node-container[data-theme="jokka"] .score-breakdown {
        padding: 20px;
        margin: 20px 0;
    }
    
    .quiz-node-container[data-theme="jokka"] .section-title {
        font-size: 1.3em;
        margin: 30px 0 20px 0;
    }
    
    .quiz-node-container[data-theme="jokka"] .quiz-actions {
        flex-direction: column;
        gap: 15px;
    }
    
    .quiz-node-container[data-theme="jokka"] .btn {
        width: 100%;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .quiz-node-container[data-theme="jokka"] .quiz-node-header {
        padding: 15px 10px;
    }
    
    .quiz-node-container[data-theme="jokka"] .site-title h1 {
        font-size: 1.5em;
    }
    
    .quiz-node-container[data-theme="jokka"] .nav-link {
        font-size: 14px;
        padding: 8px 12px;
    }
    
    .quiz-node-container[data-theme="jokka"] .quiz-container {
        margin: 5px;
        padding: 10px;
    }
    
    .quiz-node-container[data-theme="jokka"] .product-title {
        font-size: 1.1em;
    }
    
    .quiz-node-container[data-theme="jokka"] .result-narrative {
        padding: 15px;
        font-size: 16px;
    }
}