/* HeightStar Public Styles — v1.0.3 */

/* ─── Grid ──────────────────────────────────────────────────────────────── */
.hs-grid-wrap { margin: 2em 0; }
.hs-grid-heading { font-size: 1.5em; margin-bottom: .75em; }
.hs-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1.25em; }
.hs-no-results { color: #777; font-style: italic; }

/* ─── Comparison Card (default layout="card") ───────────────────────────── */
.hs-card {
        background: #fff; border-radius: 12px;
        box-shadow: 0 2px 12px rgba(0,0,0,.08);
        overflow: hidden; transition: transform .2s, box-shadow .2s;
        display: flex; flex-direction: column;
}
.hs-card:hover { transform: translateY(-3px); box-shadow: 0 6px 24px rgba(0,0,0,.13); }
.hs-card-header { padding: 1em 1em .5em; text-align: center; font-weight: 700; font-size: 1em; }
.hs-card-vs { display: flex; align-items: center; justify-content: center; gap: 1em; padding: .5em 1em; }
.hs-card-person { text-align: center; flex: 1; }
.hs-card-person img { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; display: block; margin: 0 auto .4em; }
.hs-card-person-name { font-size: .85em; font-weight: 600; }
.hs-card-person-height { font-size: .78em; color: #555; }
.hs-card-result { padding: .5em 1em 1em; font-size: .82em; color: #444; text-align: center; flex: 1; }
.hs-card-link { display: block; text-align: center; padding: .7em; background: #0073aa; color: #fff; font-weight: 600; font-size: .85em; text-decoration: none; }
.hs-card-link:hover { background: #005a87; color: #fff; }

/* ─── VS Badge (improved — bold, modern, gradient, no emoji) ────────────── */
.hs-vs-badge {
        background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
        color: #fff;
        font-weight: 900;
        font-size: 1em;
        letter-spacing: .05em;
        border-radius: 50%;
        width: 44px;
        height: 44px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        box-shadow: 0 0 0 3px rgba(255,255,255,.9), 0 4px 16px rgba(0,0,0,.35);
        border: 2px solid rgba(255,255,255,.15);
        transition: transform .25s ease, box-shadow .25s ease;
        position: relative;
        z-index: 1;
}
.hs-vs-badge:hover { transform: scale(1.12); box-shadow: 0 0 0 3px rgba(255,255,255,.9), 0 8px 28px rgba(0,0,0,.5); }
.hs-vs-badge-lg {
        width: 60px;
        height: 60px;
        font-size: 1.25em;
        box-shadow: 0 0 0 4px rgba(255,255,255,.9), 0 6px 22px rgba(0,0,0,.4);
}

/* ─── Mini Card (layout="mini") ─────────────────────────────────────────── */
.hs-mini-card {
        display: flex; align-items: center; gap: .75em;
        background: #fff; border: 1px solid #e9ecef; border-radius: 10px;
        padding: .6em .8em; box-shadow: 0 1px 6px rgba(0,0,0,.06);
        transition: box-shadow .2s;
}
.hs-mini-card:hover { box-shadow: 0 3px 12px rgba(0,0,0,.12); }
.hs-mini-persons { display: flex; align-items: center; gap: .5em; flex: 1; }
.hs-mini-person { text-align: center; }
.hs-mini-person img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; display: block; margin: 0 auto 3px; }
.hs-mini-name { font-size: .75em; font-weight: 700; display: block; }
.hs-mini-height { font-size: .68em; color: #666; display: block; }
.hs-mini-card .hs-vs-badge { width: 30px; height: 30px; font-size: .7em; flex-shrink: 0; }
.hs-mini-link { padding: .35em .75em; background: #0073aa; color: #fff; border-radius: 6px; font-size: .75em; font-weight: 700; text-decoration: none; white-space: nowrap; flex-shrink: 0; }
.hs-mini-link:hover { background: #005a87; color: #fff; }

/* ─── Full Embed (layout="full") ─────────────────────────────────────────── */
.hs-full-embed {
        background: #fff; border: 1px solid #dee2e6; border-radius: 14px;
        padding: 1.5em; margin: 1.5em 0; box-shadow: 0 2px 16px rgba(0,0,0,.07);
}
.hs-full-header { margin-bottom: 1em; }
.hs-full-title { margin: 0; font-size: 1.2em; }
.hs-full-title a { color: #0073aa; text-decoration: none; }
.hs-full-vs { display: flex; align-items: center; justify-content: center; gap: 1.5em; margin-bottom: 1em; flex-wrap: wrap; }
.hs-full-person { text-align: center; flex: 1; max-width: 180px; }
.hs-full-person img { width: 100px; height: 100px; border-radius: 50%; object-fit: cover; display: block; margin: 0 auto .6em; box-shadow: 0 3px 12px rgba(0,0,0,.15); }
.hs-full-name { font-weight: 700; font-size: 1em; margin-bottom: .2em; }
.hs-full-height { color: #0073aa; font-weight: 700; font-size: 1.1em; }
.hs-full-result { background: #e8f4fd; border-left: 4px solid #0073aa; border-radius: 6px; padding: .75em 1em; margin-bottom: 1em; font-weight: 600; font-size: .95em; }
.hs-full-view-btn { display: block; text-align: center; padding: .75em; background: #0073aa; color: #fff; font-weight: 700; text-decoration: none; border-radius: 8px; margin-top: 1em; font-size: .95em; transition: background .2s; }
.hs-full-view-btn:hover { background: #005a87; color: #fff; }

/* ─── Sidebar List (heightstar_sidebar) ─────────────────────────────────── */
.hs-sidebar-wrap { margin: 1em 0; }
.hs-sidebar-list { display: flex; flex-direction: column; gap: .6em; }
.hs-sidebar-item {
        display: flex; align-items: center; gap: .6em;
        background: #fff; border: 1px solid #e9ecef; border-radius: 8px;
        padding: .5em .7em; box-shadow: 0 1px 4px rgba(0,0,0,.05);
}
.hs-sidebar-persons { display: flex; align-items: center; gap: .4em; }
.hs-sidebar-persons img { width: 32px; height: 32px; border-radius: 50%; object-fit: cover; }
.hs-sidebar-vs { font-size: .65em; font-weight: 900; background: #1a1a2e; color: #fff; border-radius: 50%; width: 22px; height: 22px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.hs-sidebar-info { flex: 1; min-width: 0; }
.hs-sidebar-names { font-size: .78em; font-weight: 700; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hs-sidebar-heights { font-size: .7em; color: #777; display: block; }
.hs-sidebar-link { padding: .3em .65em; background: #0073aa; color: #fff; border-radius: 5px; font-size: .72em; font-weight: 700; text-decoration: none; white-space: nowrap; flex-shrink: 0; }
.hs-sidebar-link:hover { background: #005a87; color: #fff; }

/* ─── Copy Shortcode ─────────────────────────────────────────────────────── */
.hs-sc-box { display: flex; gap: 6px; align-items: center; margin-top: 8px; }
.hs-sc-box input { flex: 1; font-size: .85em; padding: 5px 8px; border: 1px solid #ced4da; border-radius: 5px; background: #f8f9fa; }
.hs-copy-shortcode-btn { padding: 5px 12px; font-size: .82em; font-weight: 700; border-radius: 5px; cursor: pointer; }

/* ─── Single Comparison Page ─────────────────────────────────────────────── */
.hs-single-wrap { max-width: 900px; margin: 0 auto; padding: 1em; }
.hs-breadcrumb { font-size: .82em; color: #777; margin-bottom: 1em; }
.hs-breadcrumb a { color: #0073aa; text-decoration: none; }
.hs-intro-text { font-size: 1.05em; line-height: 1.7; margin-bottom: 1.5em; }

/* ─── VS Hero ────────────────────────────────────────────────────────────── */
.hs-vs-hero {
        display: flex;
        align-items: stretch;
        justify-content: center;
        gap: 1.25em;
        margin: 1.5em 0;
        padding: 2em 1.5em;
        background: #fff;
        border: 1px solid #e2e8f0;
        border-radius: 18px;
        box-shadow: 0 4px 24px rgba(0,0,0,.07);
        position: relative;
}
.hs-vs-person {
        text-align: center;
        flex: 1;
        max-width: 220px;
        background: #f8fafc;
        border: 1px solid #e9ecef;
        border-radius: 14px;
        padding: 1.25em 1em;
        display: flex;
        flex-direction: column;
        align-items: center;
}
.hs-vs-person img {
        width: 110px;
        height: 110px;
        border-radius: 50%;
        object-fit: cover;
        border: 3px solid #fff;
        box-shadow: 0 4px 16px rgba(0,0,0,.13);
        display: block;
        margin: 0 auto .75em;
        animation: hs-fadeIn .6s ease forwards;
}
.hs-vs-person-name { font-size: 1.1em; font-weight: 800; margin-bottom: .25em; color: #1a202c; }
.hs-vs-person-height { font-size: 1.35em; font-weight: 900; color: #0073aa; margin: .1em 0; }
.hs-vs-person-ft { font-size: .82em; color: #718096; margin-bottom: .2em; }
.hs-vs-person > div:not([class]) { font-size: .8em; color: #555; font-style: italic; }
.hs-taller-badge {
        background: linear-gradient(135deg, #28a745, #20c760);
        color: #fff;
        font-size: .7em;
        font-weight: 700;
        padding: 3px 10px;
        border-radius: 20px;
        display: inline-block;
        margin-top: .45em;
        letter-spacing: .03em;
        box-shadow: 0 2px 6px rgba(40,167,69,.3);
}
.hs-vs-center {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: .75em;
        flex-shrink: 0;
        padding: 0 .25em;
}
.hs-vs-center .hs-vs-badge {
        width: 62px;
        height: 62px;
        font-size: 1.2em;
        box-shadow: 0 0 0 4px #fff, 0 6px 22px rgba(0,0,0,.35);
}
.hs-diff-badge {
        background: #eef6fb;
        border: 1.5px solid #b3d7ee;
        border-radius: 10px;
        padding: .4em .85em;
        font-size: .8em;
        font-weight: 700;
        color: #0073aa;
        text-align: center;
        white-space: nowrap;
        line-height: 1.4;
}

/* ─── VS Hero — Profile Details (inside each person card) ───────────────── */
.hs-vs-profile {
        margin-top: .85em;
        padding-top: .7em;
        border-top: 1px solid #e2e8f0;
        width: 100%;
        text-align: center;
}
.hs-vs-profile-row {
        display: inline-flex;
        align-items: center;
        gap: .3em;
        font-size: .72em;
        line-height: 1.4;
        color: #555;
        background: #fff;
        border: 1px solid #e2e8f0;
        border-radius: 20px;
        padding: 2px 10px;
        margin: 2px 1px;
}
.hs-vs-profile-label {
        font-weight: 700;
        color: #374151;
        flex-shrink: 0;
}
.hs-vs-profile-value {
        color: #4b5563;
}

/* ─── Result Summary ─────────────────────────────────────────────────────── */
.hs-result-box { background: #e8f4fd; border-left: 4px solid #0073aa; border-radius: 8px; padding: 1em 1.25em; margin: 1.5em 0; font-size: 1.05em; line-height: 1.6; }
.hs-result-box strong { color: #0073aa; }
.hs-score-label { display: inline-block; margin-top: .5em; background: #0073aa; color: #fff; font-size: .8em; padding: 2px 10px; border-radius: 20px; font-weight: 600; }

/* ─── Height Bars ────────────────────────────────────────────────────────── */
.hs-bars-wrap { margin: 1.5em 0; }
.hs-bars-wrap h3 { margin-bottom: .75em; }
.hs-bar-row { display: flex; align-items: center; gap: 1em; margin-bottom: .75em; }
.hs-bar-label { width: 130px; font-weight: 600; font-size: .9em; flex-shrink: 0; }
.hs-bar-track { flex: 1; background: #e9ecef; border-radius: 30px; overflow: hidden; height: 22px; }
.hs-bar-fill { height: 100%; border-radius: 30px; width: 0; transition: width 1.2s cubic-bezier(.4,0,.2,1); background: linear-gradient(90deg, #0073aa, #00a0d2); display: flex; align-items: center; justify-content: flex-end; padding-right: 8px; }
.hs-bar-fill.hs-bar-b { background: linear-gradient(90deg, #e74c3c, #ff6b6b); }
.hs-bar-value { font-size: .75em; color: #fff; font-weight: 700; white-space: nowrap; }
.hs-bar-cm { font-size: .85em; color: #555; font-weight: 600; width: 70px; text-align: right; flex-shrink: 0; }

/* ─── Chart ──────────────────────────────────────────────────────────────── */
.hs-chart-wrap { margin: 1.5em 0; }
.hs-chart-wrap h3 { margin-bottom: .75em; }
.hs-chart-container { max-width: 500px; margin: 0 auto; }

/* ─── Source & Confidence ────────────────────────────────────────────────── */
.hs-source-wrap { margin: 1.5em 0; }
.hs-source-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1em; }
.hs-source-card { background: #f8f9fa; border-radius: 8px; padding: .85em 1em; border: 1px solid #dee2e6; }
.hs-source-card h4 { margin: 0 0 .4em; font-size: .95em; }
.hs-source-card p { margin: .2em 0; font-size: .83em; color: #555; }
.hs-confidence { display: inline-block; padding: 2px 8px; border-radius: 20px; font-size: .75em; font-weight: 700; }
.hs-confidence-low    { background: #ffc107; color: #333; }
.hs-confidence-medium { background: #17a2b8; color: #fff; }
.hs-confidence-high   { background: #28a745; color: #fff; }

/* ─── Voting ─────────────────────────────────────────────────────────────── */
.hs-voting-wrap {
        margin: 1.5em 0;
        background: #fff;
        border: 1px solid #e2e8f0;
        border-radius: 16px;
        padding: 1.5em 1.75em;
        box-shadow: 0 4px 20px rgba(0,0,0,.06);
}
.hs-voting-wrap h3 {
        margin: 0 0 .35em;
        font-size: 1.05em;
        font-weight: 800;
        color: #1a202c;
}
.hs-voting-wrap > p,
.hs-voting-subtext {
        font-size: .85em;
        color: #718096;
        margin: 0 0 1em;
}
.hs-voting-btns {
        display: flex;
        gap: .75em;
        margin-bottom: 1.25em;
        flex-wrap: wrap;
}
.hs-vote-btn {
        flex: 1;
        min-width: 130px;
        padding: .75em 1.25em;
        border: 2px solid transparent;
        border-radius: 10px;
        font-weight: 700;
        cursor: pointer;
        font-size: .92em;
        transition: background .2s, transform .15s, box-shadow .2s;
        letter-spacing: .01em;
}
.hs-vote-btn.hs-vote-a {
        background: #eef6fb;
        color: #005a87;
        border-color: #0073aa;
}
.hs-vote-btn.hs-vote-a:hover:not(:disabled) {
        background: #0073aa;
        color: #fff;
        box-shadow: 0 4px 14px rgba(0,115,170,.3);
        transform: translateY(-1px);
}
.hs-vote-btn.hs-vote-b {
        background: #fef3f2;
        color: #c0392b;
        border-color: #e74c3c;
}
.hs-vote-btn.hs-vote-b:hover:not(:disabled) {
        background: #e74c3c;
        color: #fff;
        box-shadow: 0 4px 14px rgba(231,76,60,.3);
        transform: translateY(-1px);
}
.hs-vote-btn:disabled { opacity: .5; cursor: not-allowed; transform: none; box-shadow: none; }
.hs-vote-btn.hs-vote-selected-a {
        background: #0073aa;
        color: #fff;
        border-color: #005a87;
        box-shadow: 0 4px 14px rgba(0,115,170,.25);
}
.hs-vote-btn.hs-vote-selected-b {
        background: #e74c3c;
        color: #fff;
        border-color: #c0392b;
        box-shadow: 0 4px 14px rgba(231,76,60,.25);
}
.hs-vote-bars { margin-top: .25em; }
.hs-vote-bar-row {
        display: flex;
        align-items: center;
        gap: .75em;
        margin-bottom: .65em;
}
.hs-vote-bar-label {
        width: 110px;
        font-size: .83em;
        font-weight: 700;
        flex-shrink: 0;
        color: #374151;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
}
.hs-vote-track {
        flex: 1;
        background: #f1f5f9;
        border-radius: 20px;
        height: 13px;
        overflow: hidden;
}
.hs-vote-fill { height: 100%; border-radius: 20px; transition: width .9s cubic-bezier(.4,0,.2,1); }
.hs-vote-fill.hs-fill-a { background: linear-gradient(90deg, #0073aa, #00a0d2); }
.hs-vote-fill.hs-fill-b { background: linear-gradient(90deg, #e74c3c, #ff6b6b); }
.hs-vote-pct {
        font-size: .82em;
        font-weight: 800;
        width: 38px;
        text-align: right;
        flex-shrink: 0;
        color: #374151;
}
.hs-vote-total {
        display: inline-block;
        margin-top: .75em;
        font-size: .76em;
        color: #718096;
        background: #f1f5f9;
        border-radius: 20px;
        padding: 2px 12px;
        font-weight: 600;
}
.hs-voted-msg {
        display: inline-block;
        margin-top: .6em;
        color: #28a745;
        font-weight: 700;
        font-size: .85em;
        background: #f0fff4;
        border: 1px solid #c3e6cb;
        border-radius: 20px;
        padding: 3px 12px;
}

/* ─── Reviews ────────────────────────────────────────────────────────────── */
.hs-reviews-wrap { margin: 1.5em 0; }
.hs-review-item { background: #fff; border: 1px solid #dee2e6; border-radius: 10px; padding: 1em; margin-bottom: .85em; }
.hs-review-header { display: flex; align-items: center; gap: .5em; margin-bottom: .4em; flex-wrap: wrap; }
.hs-review-name { font-weight: 700; font-size: .95em; }
.hs-review-stars { color: #ffc107; font-size: 1.05em; }
.hs-review-date { font-size: .78em; color: #888; margin-left: auto; }
.hs-review-text { font-size: .9em; line-height: 1.6; color: #444; }
.hs-review-form { background: #f8f9fa; border-radius: 10px; padding: 1.25em; margin-top: 1em; }
.hs-review-form h4 { margin-top: 0; }
.hs-review-form input, .hs-review-form textarea { width: 100%; padding: .5em .7em; border: 1px solid #ced4da; border-radius: 6px; font-size: .9em; box-sizing: border-box; margin-bottom: .75em; }
.hs-review-form button { padding: .6em 1.4em; background: #0073aa; color: #fff; border: none; border-radius: 6px; cursor: pointer; font-weight: 700; font-size: .92em; transition: background .2s; }
.hs-review-form button:hover { background: #005a87; }
.hs-star-rating { display: flex; gap: .3em; margin-bottom: .75em; }
.hs-star-rating span { font-size: 1.5em; cursor: pointer; color: #ccc; transition: color .15s; }
.hs-star-rating span.active { color: #ffc107; }
.hs-avg-rating { font-size: 1.1em; font-weight: 700; color: #ffc107; }

/* ─── FAQ ────────────────────────────────────────────────────────────────── */
.hs-faq-wrap { margin: 1.5em 0; overflow: visible; }
.hs-faq-wrap h3 { margin: 0 0 .75em; padding: 0; overflow: visible; clip: auto; }
.hs-faq-item { border: 1px solid #dee2e6; border-radius: 8px; margin-bottom: .6em; overflow: hidden; }
.hs-faq-question { padding: .85em 1em; font-weight: 700; cursor: pointer; display: flex; justify-content: space-between; align-items: center; background: #f8f9fa; user-select: none; }
.hs-faq-question::after { content: '+'; font-size: 1.2em; font-weight: 700; color: #0073aa; transition: transform .3s; }
.hs-faq-item.open .hs-faq-question::after { content: '\2212'; }
.hs-faq-answer { padding: 0 1em; max-height: 0; overflow: hidden; transition: max-height .35s ease, padding .35s ease; }
.hs-faq-item.open .hs-faq-answer { max-height: 400px; padding: .75em 1em; }

/* ─── Related ────────────────────────────────────────────────────────────── */
.hs-related-wrap { margin: 1.5em 0; }

/* ─── Search ─────────────────────────────────────────────────────────────── */
.hs-search-wrap { margin: 1.5em 0; }
.hs-search-box { background: #f8f9fa; border-radius: 12px; padding: 1.5em; }
.hs-search-box h3 { margin-top: 0; }
.hs-search-row { display: flex; gap: .75em; flex-wrap: wrap; margin-bottom: .75em; }
.hs-search-row input, .hs-search-row select { flex: 1; min-width: 150px; padding: .55em .8em; border: 1px solid #ced4da; border-radius: 6px; font-size: .92em; }
.hs-search-btn { padding: .55em 1.4em; background: #0073aa; color: #fff; border: none; border-radius: 6px; cursor: pointer; font-weight: 700; font-size: .92em; }
.hs-search-btn:hover { background: #005a87; }
.hs-autocomplete { position: relative; flex: 1 1 300px; }
.hs-autocomplete-list { position: absolute; top: 100%; left: 0; right: 0; background: #fff; border: 1px solid #ced4da; border-radius: 6px; z-index: 999; box-shadow: 0 4px 16px rgba(0,0,0,.1); list-style: none; margin: 0; padding: 0; }
.hs-autocomplete-list li { padding: .5em .8em; cursor: pointer; font-size: .9em; }
.hs-autocomplete-list li:hover { background: #f0f4f8; }
.hs-search-results { margin-top: 1.25em; }

/* ─── Request Form ───────────────────────────────────────────────────────── */
.hs-request-wrap { margin: 1.5em 0; background: #f8f9fa; border-radius: 12px; padding: 1.5em; }
.hs-request-wrap h3 { margin-top: 0; }
.hs-request-form input, .hs-request-form textarea { width: 100%; padding: .55em .8em; border: 1px solid #ced4da; border-radius: 6px; font-size: .9em; margin-bottom: .75em; box-sizing: border-box; }
.hs-request-form input:focus, .hs-request-form textarea:focus { outline: 2px solid #0073aa; border-color: transparent; }
.hs-request-form button { padding: .6em 1.5em; background: #0073aa; color: #fff; border: none; border-radius: 6px; cursor: pointer; font-weight: 700; font-size: .95em; }
.hs-request-form button:hover { background: #005a87; }
.hs-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1em; }
.hs-form-msg { padding: .7em 1em; border-radius: 6px; margin-top: .75em; font-weight: 600; }
.hs-form-msg.success { background: #d4edda; color: #155724; }
.hs-form-msg.error   { background: #f8d7da; color: #721c24; }

/* ─── Internal Links ─────────────────────────────────────────────────────── */
.hs-links-wrap { margin: 1.5em 0; }
.hs-links-section { background: #f8f9fa; border-radius: 10px; padding: 1em 1.25em; }
.hs-links-section h4 { margin-top: 0; }
.hs-links-list { list-style: none; padding: 0; margin: 0; }
.hs-links-list li { padding: .4em 0; border-bottom: 1px solid #e9ecef; }
.hs-links-list li:last-child { border-bottom: none; }
.hs-links-list a { color: #0073aa; text-decoration: none; font-size: .9em; }
.hs-links-list a:hover { text-decoration: underline; }

/* ─── Profile Details ────────────────────────────────────────────────────── */
.hs-profile-details-wrap { margin: 1.5em 0; }
.hs-profile-details-heading { font-size: 1.2em; margin-bottom: .75em; }
.hs-profile-details-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 1em;
}
.hs-profile-card {
        background: #f8f9fa;
        border: 1px solid #dee2e6;
        border-radius: 10px;
        padding: 1em 1.25em;
}
.hs-profile-card-name {
        margin: 0 0 .6em;
        font-size: 1em;
        font-weight: 700;
        color: #0073aa;
        border-bottom: 1px solid #e2e8f0;
        padding-bottom: .4em;
}
.hs-profile-row {
        margin: .3em 0;
        font-size: .9em;
        line-height: 1.5;
        color: #444;
}
.hs-profile-label {
        font-weight: 600;
        color: #333;
}
.hs-profile-value {
        color: #555;
}

@media ( max-width: 600px ) {
        .hs-profile-details-grid { grid-template-columns: 1fr; }
}

/* ─── Image Credit ───────────────────────────────────────────────────────── */
.hs-img-credit { font-size: .74em; color: #888; margin-top: .25em; text-align: center; }
.hs-img-credit a { color: #888; }

/* ─── Animations ─────────────────────────────────────────────────────────── */
@keyframes hs-fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

/* ─── Responsive ─────────────────────────────────────────────────────────── */
@media ( max-width: 600px ) {
        .hs-vs-hero { flex-direction: column; align-items: stretch; padding: 1.25em .75em; gap: .75em; }
        .hs-vs-person { max-width: 100%; }
        .hs-vs-profile-row { font-size: .7em; }
        .hs-source-grid { grid-template-columns: 1fr; }
        .hs-form-row { grid-template-columns: 1fr; }
        .hs-voting-btns { flex-direction: column; }
        .hs-vote-btn { min-width: 100%; }
        .hs-bar-label { width: 90px; }
        .hs-full-vs { gap: .75em; }
        .hs-full-person img { width: 70px; height: 70px; }
        .hs-mini-card { flex-wrap: wrap; }
}
