/* =============================================================
   Test dei Chakra — quiz + risultato a barre colorate
   ============================================================= */

.tool-hero { padding-top: clamp(2.5rem, 6vw, 4.5rem); }
.tool-hero h1 { font-size: clamp(2rem, 5vw, 3.4rem); font-weight: 400; }
.tool-intro { color: var(--lavanda); font-size: 1.1rem; margin-bottom: 2.2rem; }

/* ---------- Quiz ---------- */
.chakra-quiz { display: grid; gap: 1rem; }
.chakra-q {
    padding: 1.3rem 1.5rem 1.5rem;
    border: 1px solid rgba(185, 175, 214, .12);
}
.chakra-q legend {
    font-family: var(--font-display);
    font-size: 1.18rem;
    line-height: 1.3;
    color: var(--panna);
    margin-bottom: 1rem;
    display: flex;
    gap: .7rem;
    align-items: baseline;
}
.chakra-q .q-num {
    font-family: var(--font-num);
    font-size: .8rem;
    color: var(--oro);
    border: 1px solid rgba(232, 182, 90, .4);
    border-radius: 999px;
    min-width: 1.7rem;
    height: 1.7rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: none;
}
.q-scale { display: flex; flex-wrap: wrap; gap: .5rem; }
.q-opt {
    flex: 1 1 auto;
    min-width: 110px;
    position: relative;
    cursor: pointer;
}
.q-opt input {
    position: absolute;
    opacity: 0;
    inset: 0;
    cursor: pointer;
}
.q-opt span {
    display: block;
    text-align: center;
    padding: .6rem .5rem;
    border-radius: var(--radius-sm);
    border: 1px solid var(--indaco-600);
    background: rgba(255, 255, 255, .02);
    color: var(--lavanda);
    font-size: .92rem;
    transition: border-color .2s var(--ease), background .2s, color .2s;
}
.q-opt:hover span { border-color: var(--oro); color: var(--panna); }
.q-opt input:checked + span {
    border-color: var(--oro);
    background: rgba(232, 182, 90, .14);
    color: var(--panna);
    font-weight: 600;
}
.q-opt input:focus-visible + span {
    outline: 2px solid var(--oro);
    outline-offset: 2px;
}

/* ---------- Risultato: sintesi ---------- */
.chakra-synth {
    padding: 1.6rem 1.8rem;
    margin-bottom: 1.6rem;
    border-color: rgba(232, 182, 90, .4);
    box-shadow: var(--shadow-glow);
}
.chakra-synth .eyebrow { margin-bottom: .6rem; display: block; }
.chakra-synth p {
    margin: 0;
    font-family: var(--font-display);
    font-size: clamp(1.15rem, 2.5vw, 1.45rem);
    line-height: 1.45;
    color: var(--panna);
}

/* ---------- Risultato: barre ---------- */
.chakra-bars { display: grid; gap: 1.1rem; }
.chakra-row {
    padding: 1.3rem 1.5rem 1.4rem;
    background: linear-gradient(160deg, var(--indaco-700), var(--indaco-800));
    border: 1px solid rgba(185, 175, 214, .12);
    border-left: 4px solid var(--c);
    border-radius: var(--radius);
}
.chakra-head {
    display: flex;
    align-items: center;
    gap: .7rem;
    margin-bottom: .8rem;
}
.chakra-dot {
    width: 14px; height: 14px;
    border-radius: 50%;
    background: var(--c);
    box-shadow: 0 0 14px -1px var(--c);
    flex: none;
}
.chakra-name {
    font-family: var(--font-display);
    font-size: 1.25rem;
    color: var(--panna);
    flex: 1;
}
.chakra-badge {
    font-family: var(--font-num);
    text-transform: uppercase;
    letter-spacing: .1em;
    font-size: .66rem;
    padding: .25rem .6rem;
    border-radius: 999px;
    border: 1px solid var(--c);
    color: var(--panna);
    white-space: nowrap;
}
.chakra-track {
    height: 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .06);
    overflow: hidden;
    margin-bottom: .8rem;
}
.chakra-fill {
    height: 100%;
    width: 0;
    border-radius: 999px;
    background: var(--c); /* fallback solido */
    background: linear-gradient(90deg, color-mix(in srgb, var(--c) 60%, #000), var(--c));
    box-shadow: 0 0 16px -2px var(--c);
    transition: width 1.1s var(--ease);
}
.chakra-essence {
    font-family: var(--font-num);
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: .7rem;
    color: var(--lavanda);
    margin: 0 0 .5rem;
}
.chakra-desc {
    color: var(--lavanda);
    font-size: .98rem;
    margin: 0;
}

/* ---------- Blocco consigli ---------- */
.chakra-advice {
    margin-top: 1.1rem;
    padding-top: 1.1rem;
    border-top: 1px solid rgba(185, 175, 214, .14);
}
.advice-title {
    display: block;
    font-family: var(--font-num);
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: .68rem;
    color: var(--c);
    margin-bottom: .5rem;
}
.chakra-advice p {
    color: var(--lavanda);
    font-size: .95rem;
    margin: 0 0 .8rem;
}
.chakra-advice strong { color: var(--panna); font-weight: 600; }
.advice-tags { display: flex; flex-wrap: wrap; gap: .5rem; }
.advice-tag {
    font-size: .85rem;
    color: var(--lavanda);
    background: rgba(255, 255, 255, .03);
    border: 1px solid var(--indaco-600);
    border-radius: 999px;
    padding: .35rem .8rem;
}
.advice-tag em { color: var(--oro); font-style: normal; font-weight: 600; }
.advice-tag.affirm { border-color: rgba(232, 182, 90, .35); }

