/* La barra morfica (scripts/barra-morfica.js): opciones de vidrio pegadas; la elegida se separa de las demás y las esquinas se redondean solo donde hay hueco. */
.morfica {
    display: flex;
    align-items: center;
    padding: 0.35rem 0.9rem;
    overflow-x: auto;
    scrollbar-width: none;
    overscroll-behavior-x: contain;
    -webkit-user-select: none;
    user-select: none;
}

.morfica::-webkit-scrollbar {
    display: none;
}

.morfica-segmento {
    position: relative;
    flex: none;
    height: 2.3rem;
    padding: 0 1rem;
    color: color-mix(in srgb, var(--texto) 72%, transparent);
    font: inherit;
    font-family: var(--fuente-texto);
    font-size: 0.82rem;
    font-weight: 500;
    white-space: nowrap;
    cursor: pointer;
    background-color: var(--boton-vidrio);
    border: 0;
    -webkit-backdrop-filter: blur(calc(var(--vidrio-desenfoque) * 0.6)) saturate(1.6);
    backdrop-filter: blur(calc(var(--vidrio-desenfoque) * 0.6)) saturate(1.6);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--vidrio-borde) 75%, transparent), inset 0 1px 0 var(--vidrio-luz);
    transition: transform 0.32s cubic-bezier(0.34, 1.35, 0.64, 1), border-radius 0.32s cubic-bezier(0.34, 1.35, 0.64, 1), background-color 0.15s, color 0.15s;
}

.morfica-segmento:hover {
    color: var(--texto);
    background-color: var(--boton-vidrio-hover);
}

.morfica-segmento[aria-pressed="true"] {
    z-index: 1;
    color: var(--activo-texto);
    font-weight: 700;
    background-color: var(--activo-fondo);
    box-shadow: 0 0 14px 1px color-mix(in srgb, var(--activo-fondo) 45%, transparent);
}

.morfica-segmento:focus-visible {
    z-index: 2;
    outline: 2px solid var(--activo-fondo);
    outline-offset: 2px;
}

/* La rayita bajo la elegida */
.morfica-marca {
    position: absolute;
    bottom: 0.3rem;
    left: 50%;
    width: 0.8rem;
    height: 2px;
    background: currentColor;
    border-radius: 999px;
    transform: translateX(-50%) scaleX(0);
    transition: transform 0.2s cubic-bezier(0.23, 1, 0.32, 1);
}

.morfica-segmento[aria-pressed="true"] .morfica-marca {
    transform: translateX(-50%) scaleX(1);
}

@media (prefers-reduced-motion: reduce) {
    .morfica-segmento,
    .morfica-marca {
        transition: none;
    }
}
