/* =============================================================
   Registro Akashico — form essenziale + lettura "pagine del Registro".
   ============================================================= */

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

/* --- Form: campi e select vestiti da theme.css (.field, .date-select) --- */
.aka-form { display: grid; gap: 1.3rem; padding: 1.8rem 1.9rem; }
.aka-form .btn-astral { justify-self: start; }

/* --- Lettura --- */
.aka-hero {
    text-align: center;
    padding: 2.8rem 2rem 2.4rem;
    border-radius: var(--radius);
    background:
        radial-gradient(110% 130% at 50% 0%, rgba(232,182,90,.14), transparent 60%),
        linear-gradient(160deg, var(--indaco-700), var(--indaco-800));
    border: 1px solid rgba(232,182,90,.4);
    box-shadow: 0 0 70px -22px var(--oro);
    margin-bottom: 1.4rem;
}
.aka-eyebrow {
    font-family: var(--font-num); text-transform: uppercase; letter-spacing: .16em;
    font-size: .74rem; color: var(--lavanda);
}
.aka-num {
    font-family: var(--font-num); font-size: 1.1rem; color: var(--oro);
    border: 1px solid rgba(232,182,90,.45); border-radius: 999px;
    width: 2.6rem; height: 2.6rem; line-height: 2.5rem;
    margin: .9rem auto .4rem;
}
.aka-name {
    font-family: var(--font-display); font-weight: 400;
    font-size: clamp(2.2rem, 6vw, 3.8rem); margin: 0 0 .4rem; color: var(--panna);
}
.aka-essence { color: var(--lavanda); font-size: 1.12rem; margin: 0 auto; }

/* Blocchi */
.aka-block { padding: 1.7rem 1.9rem; border-radius: var(--radius); margin-bottom: 1.3rem; }
.aka-block .eyebrow { display: block; margin-bottom: .7rem; }
.aka-block h3 {
    font-family: var(--font-display); font-weight: 400;
    font-size: 1.45rem; margin: 0 0 .6rem; color: var(--panna);
}
.aka-block p { margin: 0 0 .8rem; color: var(--lavanda); font-size: 1.02rem; line-height: 1.65; }
.aka-block p:last-child { margin-bottom: 0; }
.aka-block.intro p { font-size: 1.08rem; color: var(--panna); }

.aka-block.life { border-left: 4px solid var(--oro); }
.aka-echo { color: var(--oro-soft) !important; font-style: italic; }

.aka-cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.3rem; margin-bottom: 1.3rem; }
.aka-cols .aka-block {
    margin-bottom: 0;
    background: linear-gradient(160deg, var(--indaco-700), var(--indaco-800));
    border: 1px solid rgba(185,175,214,.12);
}
.aka-block.lesson { border-color: rgba(233,167,182,.3); }
.aka-block.lesson .eyebrow { color: var(--rosa); }
.aka-practice { padding-top: .7rem; border-top: 1px solid rgba(185,175,214,.15); }
.aka-block.gift { border-color: rgba(120,180,210,.28); }
.aka-block.gift .eyebrow { color: #7fb4d2; }

/* Messaggio finale */
.aka-message {
    text-align: center; padding: 2rem 1.8rem;
    border-radius: var(--radius); border: 1px dashed rgba(232,182,90,.4);
    margin-bottom: 1rem;
}
.aka-message .eyebrow { display: block; margin-bottom: .7rem; }
.aka-message p {
    font-family: var(--font-display); font-size: 1.25rem; font-style: italic;
    color: var(--panna); margin: 0 auto;
}
