/* ── Brain Score card on landing page ── */

.brain-score-card {
    background: #fff;
    border-radius: 14px;
    padding: 24px;
    max-width: 420px;
    margin: 20px auto 24px;
    box-shadow: 0 2px 16px rgba(0,0,0,.06);
    text-align: center;
    font-family: 'Inter', system-ui, sans-serif;
    cursor: pointer;
    transition: box-shadow .2s ease;
}
.brain-score-card:hover {
    box-shadow: 0 4px 24px rgba(0,0,0,.10);
}

/* ── Circular score indicator ── */
.brain-score-circle {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    margin: 0 auto 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background: conic-gradient(
        #2563EB calc(var(--score-pct, 0) * 1%),
        #E5E7EB calc(var(--score-pct, 0) * 1%)
    );
}
.brain-score-circle-inner {
    width: 96px;
    height: 96px;
    border-radius: 50%;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.brain-score-number {
    font-size: 2.2em;
    font-weight: 800;
    color: #1F2933;
    font-variant-numeric: tabular-nums;
}

.brain-score-label {
    font-size: .85em;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #6B7280;
    margin-bottom: 12px;
}

/* ── Domain breakdown bars ── */
.brain-score-domains {
    display: none;
    text-align: left;
    margin-top: 14px;
    border-top: 1px solid #E5E7EB;
    padding-top: 12px;
}
.brain-score-card.expanded .brain-score-domains {
    display: block;
}

.domain-row {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
}
.domain-label {
    width: 80px;
    font-size: .82em;
    color: #4B5563;
    font-weight: 600;
    flex-shrink: 0;
}
.domain-bar-bg {
    flex: 1;
    height: 10px;
    background: #E5E7EB;
    border-radius: 5px;
    overflow: hidden;
}
.domain-bar-fill {
    height: 100%;
    border-radius: 5px;
    background: #2563EB;
    transition: width .6s ease;
}
.domain-score-num {
    width: 36px;
    text-align: right;
    font-size: .82em;
    font-weight: 700;
    color: #1F2933;
}

/* ── Recommendation chip ── */
.brain-score-recommendation {
    margin-top: 12px;
    font-size: .84em;
    color: #6B7280;
}
.brain-score-recommendation a {
    color: #2563EB;
    font-weight: 600;
    text-decoration: none;
}
.brain-score-recommendation a:hover {
    text-decoration: underline;
}

/* ── Expand hint ── */
.brain-score-expand-hint {
    font-size: .75em;
    color: #9CA3AF;
    margin-top: 6px;
}
.brain-score-card.expanded .brain-score-expand-hint {
    display: none;
}

/* ── Responsive ── */
@media (max-width: 480px) {
    .brain-score-card { padding: 20px; max-width: 100%; }
    .brain-score-circle { width: 100px; height: 100px; }
    .brain-score-circle-inner { width: 80px; height: 80px; }
    .brain-score-number { font-size: 1.8em; }
    .domain-label { width: 70px; font-size: 0.78em; }
}

@media (max-width: 360px) {
    .brain-score-card { padding: 14px; }
    .brain-score-circle { width: 80px; height: 80px; }
    .brain-score-circle-inner { width: 64px; height: 64px; }
    .brain-score-number { font-size: 1.5em; }
    .domain-label { width: 60px; font-size: 0.72em; }
}
