@import url('../shared/base.css');

/* ===== Love Languages — Theme Overrides & Additions ===== */

:root {
    --ll-words: #8b5cf6;
    --ll-acts: #10b981;
    --ll-gifts: #f59e0b;
    --ll-time: #3b82f6;
    --ll-touch: #ec4899;
}

/* ===== Choice Pair — A/B Side-by-Side Cards ===== */
.choice-pair {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-top: 8px;
}

.choice-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 24px 20px;
    background: var(--bg-card);
    border: 2px solid var(--border-light);
    border-radius: var(--radius);
    cursor: pointer;
    transition: var(--transition);
    text-align: center;
    position: relative;
}

.choice-card:hover {
    border-color: var(--primary);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.choice-card.selected {
    border-color: var(--primary);
    background: var(--primary-light);
    box-shadow: inset 0 0 0 1px var(--primary);
}

.choice-card.selected .choice-label-badge {
    background: var(--primary);
    color: #fff;
}

.choice-label-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--bg-muted);
    font-weight: 700;
    font-size: 15px;
    color: var(--text-secondary);
    transition: var(--transition);
    flex-shrink: 0;
}

.choice-text {
    font-size: 0.95rem;
    color: var(--text-secondary);
    line-height: 1.6;
}

.choice-card.selected .choice-text {
    color: var(--text);
    font-weight: 500;
}

.choice-or {
    display: none; /* Hidden on desktop, shown on mobile between stacked cards */
}

/* ===== Language Pills (colored) ===== */
.pill[data-lang="words"] .pill-letter { background: rgba(139,92,246,0.15); color: var(--ll-words); }
.pill[data-lang="acts"] .pill-letter { background: rgba(16,185,129,0.15); color: var(--ll-acts); }
.pill[data-lang="gifts"] .pill-letter { background: rgba(245,158,11,0.15); color: var(--ll-gifts); }
.pill[data-lang="time"] .pill-letter { background: rgba(59,130,246,0.15); color: var(--ll-time); }
.pill[data-lang="touch"] .pill-letter { background: rgba(236,72,153,0.15); color: var(--ll-touch); }

/* ===== Result Bar Colors ===== */
.dim-bar-fill[data-lang="words"] { background: var(--ll-words); }
.dim-bar-fill[data-lang="acts"] { background: var(--ll-acts); }
.dim-bar-fill[data-lang="gifts"] { background: var(--ll-gifts); }
.dim-bar-fill[data-lang="time"] { background: var(--ll-time); }
.dim-bar-fill[data-lang="touch"] { background: var(--ll-touch); }

.dim-result-pct[data-lang="words"] { color: var(--ll-words); }
.dim-result-pct[data-lang="acts"] { color: var(--ll-acts); }
.dim-result-pct[data-lang="gifts"] { color: var(--ll-gifts); }
.dim-result-pct[data-lang="time"] { color: var(--ll-time); }
.dim-result-pct[data-lang="touch"] { color: var(--ll-touch); }

/* ===== Primary Language Highlight ===== */
.primary-language-card {
    background: var(--bg-card);
    border: 2px solid var(--primary);
    border-radius: var(--radius);
    padding: 32px;
    text-align: center;
    margin-bottom: 32px;
    box-shadow: var(--shadow-md);
    animation: slideIn 0.5s ease-out;
}

.primary-language-icon {
    font-size: 3.5rem;
    margin-bottom: 12px;
}

.primary-language-name {
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 4px;
}

.primary-language-subtitle {
    font-size: 1rem;
    color: var(--text-secondary);
    margin-bottom: 16px;
}

.primary-language-desc {
    font-size: 0.95rem;
    color: var(--text-secondary);
    line-height: 1.8;
    max-width: 560px;
    margin: 0 auto;
}

/* ===== Tips Section ===== */
.tips-section {
    background: var(--bg-muted);
    border: 2px solid var(--border-light);
    border-radius: var(--radius);
    padding: 28px;
    margin-bottom: 24px;
}

.tips-section h3 {
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.tips-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.tips-list li {
    font-size: 0.93rem;
    color: var(--text-secondary);
    line-height: 1.7;
    padding-left: 24px;
    position: relative;
}

.tips-list li::before {
    content: '💡';
    position: absolute;
    left: 0;
    top: 0;
}

/* ===== Responsive ===== */
@media (max-width: 768px) {
    .choice-pair {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .choice-or {
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 0.8rem;
        font-weight: 700;
        color: var(--text-muted);
        text-transform: uppercase;
        letter-spacing: 1px;
    }

    .choice-card {
        padding: 18px 16px;
    }

    .primary-language-card {
        padding: 24px 20px;
    }

    .primary-language-name {
        font-size: 1.4rem;
    }
}
