/** Rings — disposition en grille 2×2 + Vide centré en bas **/

.rings {
    display: grid;
    grid-template-areas:
        "air   water"
        "fire  earth"
        "void  void";
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
    min-height: 0;
    padding: 0.25rem;
    list-style: none;
    color: $white-light;

    #air   { grid-area: air; }
    #water { grid-area: water; }
    #fire  { grid-area: fire; }
    #earth { grid-area: earth; }
    #void  { grid-area: void; justify-self: center; }

    // — Common ring cell —
    #earth,
    #air,
    #water,
    #fire,
    #void {
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.15rem;

        label {
            position: relative;
            display: flex;
            flex-direction: column;
            align-items: center;
            cursor: pointer;
            width: 5.5rem;
            text-align: center;

            &.stance-active strong {
                text-decoration: underline 2px;
            }
        }

        .ring-circle {
            position: relative;
            width: 4.5rem;
            height: 4.5rem;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        i.i_earth,
        i.i_water,
        i.i_fire,
        i.i_air,
        i.i_void {
            font-size: 4.5rem;
            line-height: 1;
            display: block;
        }

        strong {
            display: block;
            font-size: 0.78rem;
            line-height: 1.3;
            margin-top: 0.1rem;
        }

        input {
            position: absolute;
            height: 2rem;
            width: 2rem;
            border-radius: 100%;
            bottom: -0.5rem;
            right: -0.5rem;
            text-align: center;
            font-size: 1rem;
            font-weight: bold;
            border: 2px solid $l5r5e-title;
            color: $white-light;
            background: rgba($l5r5e-black, 0.75);

            &:hover {
                border: 2px solid $red-light;
                text-shadow: 0 0 3px $red;
                box-shadow: 0 0 3px inset $red;
            }
        }
    }

    // — Solaire / Lunaire badges —
    .ring-type {
        display: block;
        text-align: center;
        font-size: 0.62rem;
        line-height: 1.2 !important;
        font-weight: bold;
        text-transform: uppercase;
        letter-spacing: 0.07em;
        white-space: nowrap;
        margin-top: 0.1rem;
        pointer-events: none;

        &.solaire {
            color: #f5c842;
            text-shadow: 0 0 4px rgba(245, 180, 0, 0.6);
        }
        &.lunaire {
            color: #9ecfef;
            text-shadow: 0 0 4px rgba(100, 180, 230, 0.6);
        }
    }

    // — Ring colors —
    #void  { color: $l5r5e-void;  input { background: rgba($l5r5e-void, 0.7); } }
    #air   { color: $l5r5e-air;   input { background: rgba($l5r5e-air, 0.7); } }
    #water { color: $l5r5e-water; input { background: rgba($l5r5e-water, 0.7); } }
    #fire  { color: $l5r5e-fire;  input { background: rgba($l5r5e-fire, 0.7); } }
    #earth { color: $l5r5e-earth; input { background: rgba($l5r5e-earth, 0.7); } }
}
