/* =====================================================================
   horo-sign-chips v1.0.0 — colored pill chips for picking a zodiac sign
   ===================================================================== */

.hsign-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    font-family: inherit;
    line-height: 1;
}

.hsign-chip {
    --zfg: #6b7280;
    --zbg-soft: color-mix(in srgb, var(--zfg) 14%, #f5f6fa);
    --zbg-med:  color-mix(in srgb, var(--zfg) 38%, #ffffff);

    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 12px 7px 7px;
    border-radius: 999px;
    background: var(--zbg-soft);
    color: #2c2d2e;
    font-size: 14px;
    line-height: 1.2;
    text-decoration: none !important;
    transition: transform .12s ease, background-color .12s ease, box-shadow .12s ease;
}
.hsign-chip:hover {
    text-decoration: none !important;
    transform: translateY(-1px);
    box-shadow: 0 2px 4px rgba(0, 0, 0, .06);
}
.hsign-chip:focus-visible {
    outline: 2px solid var(--zfg);
    outline-offset: 2px;
}

/* Per-sign accent (matches horo-nav's palette) */
.hsign-chip[data-slug="oven"]     { --zfg: #c2410c; }
.hsign-chip[data-slug="telec"]    { --zfg: #a16207; }
.hsign-chip[data-slug="bliznecy"] { --zfg: #4338ca; }
.hsign-chip[data-slug="rak"]      { --zfg: #1e40af; }
.hsign-chip[data-slug="lev"]      { --zfg: #b45309; }
.hsign-chip[data-slug="deva"]     { --zfg: #15803d; }
.hsign-chip[data-slug="vesy"]     { --zfg: #be185d; }
.hsign-chip[data-slug="skorpion"] { --zfg: #991b1b; }
.hsign-chip[data-slug="strelec"]  { --zfg: #6b21a8; }
.hsign-chip[data-slug="kozerog"]  { --zfg: #44403c; }
.hsign-chip[data-slug="vodolej"]  { --zfg: #155e75; }
.hsign-chip[data-slug="vodoley"]  { --zfg: #155e75; }
.hsign-chip[data-slug="vodolei"]  { --zfg: #155e75; }
.hsign-chip[data-slug="ryby"]     { --zfg: #1d4ed8; }

.hsign-chip__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--zbg-med);
    color: var(--zfg);
    flex-shrink: 0;
}
.hsign-chip__icon svg {
    width: 14px;
    height: 14px;
    display: block;
    stroke: currentColor;
    fill: none;
}

.hsign-chip__label {
    font-weight: 400;
    white-space: nowrap;
}

.hsign-chip__x {
    margin-left: 2px;
    color: #87898f;
    font-size: 16px;
    line-height: 1;
    pointer-events: none;
}

/* Active state — slightly stronger tint */
.hsign-chip--active {
    background: color-mix(in srgb, var(--zfg) 22%, #f5f6fa);
}

/* "Все" entry — neutral dark */
.hsign-chip--all {
    --zfg: #2c2d2e;
    background: #e0e2eb;
}
.hsign-chip--all .hsign-chip__icon {
    background: #2c2d2e;
    color: #ffffff;
}
.hsign-chip--all .hsign-chip__icon svg {
    fill: currentColor;
    stroke: none;
}

/* Small variant for narrow sidebars */
.hsign-chips--sm .hsign-chip {
    padding: 5px 10px 5px 5px;
    font-size: 13px;
    gap: 5px;
}
.hsign-chips--sm .hsign-chip__icon {
    width: 18px;
    height: 18px;
}
.hsign-chips--sm .hsign-chip__icon svg {
    width: 11px;
    height: 11px;
}

/* Fallback for browsers without color-mix() (old Safari < 16.2, very old Chrome) */
@supports not (background: color-mix(in srgb, red 10%, blue)) {
    .hsign-chip[data-slug="oven"]     { background: #fbe0e0; }
    .hsign-chip[data-slug="telec"]    { background: #fdf1d6; }
    .hsign-chip[data-slug="bliznecy"] { background: #e0e3f7; }
    .hsign-chip[data-slug="rak"]      { background: #d8e3f7; }
    .hsign-chip[data-slug="lev"]      { background: #fbe6c8; }
    .hsign-chip[data-slug="deva"]     { background: #d8efe3; }
    .hsign-chip[data-slug="vesy"]     { background: #f7dbe6; }
    .hsign-chip[data-slug="skorpion"] { background: #f5d6d6; }
    .hsign-chip[data-slug="strelec"]  { background: #e8dcf2; }
    .hsign-chip[data-slug="kozerog"]  { background: #e0dedb; }
    .hsign-chip[data-slug="vodolej"]  { background: #d6e9ed; }
    .hsign-chip[data-slug="vodoley"]  { background: #d6e9ed; }
    .hsign-chip[data-slug="vodolei"]  { background: #d6e9ed; }
    .hsign-chip[data-slug="ryby"]     { background: #dae0f5; }

    .hsign-chip[data-slug="oven"]     .hsign-chip__icon { background: #f3a5a5; }
    .hsign-chip[data-slug="telec"]    .hsign-chip__icon { background: #efd680; }
    .hsign-chip[data-slug="bliznecy"] .hsign-chip__icon { background: #aab0e8; }
    .hsign-chip[data-slug="rak"]      .hsign-chip__icon { background: #9ab2e8; }
    .hsign-chip[data-slug="lev"]      .hsign-chip__icon { background: #f0c180; }
    .hsign-chip[data-slug="deva"]     .hsign-chip__icon { background: #84d2ad; }
    .hsign-chip[data-slug="vesy"]     .hsign-chip__icon { background: #ec9bb7; }
    .hsign-chip[data-slug="skorpion"] .hsign-chip__icon { background: #e09898; }
    .hsign-chip[data-slug="strelec"]  .hsign-chip__icon { background: #b094df; }
    .hsign-chip[data-slug="kozerog"]  .hsign-chip__icon { background: #9398a8; }
    .hsign-chip[data-slug="vodolej"]  .hsign-chip__icon { background: #7eb3c0; }
    .hsign-chip[data-slug="vodoley"]  .hsign-chip__icon { background: #7eb3c0; }
    .hsign-chip[data-slug="vodolei"]  .hsign-chip__icon { background: #7eb3c0; }
    .hsign-chip[data-slug="ryby"]     .hsign-chip__icon { background: #aab8e8; }
}
