/* =============================================================
   Tool Tema Natale — form + cielo di nascita (ascendente, pianeti, case)
   ============================================================= */

.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; }

/* ---------- Form ---------- */
.natal-form {
    padding: 2rem 1.9rem;
}
.natal-form .btn-astral { margin-top: .4rem; }
.natal-form-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1rem;
}

/* ---------- Ascendente / Medio Cielo ---------- */
.natal-angles {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.2rem;
    margin-bottom: 1.4rem;
}
.natal-angle {
    display: flex;
    flex-direction: column;
    gap: .3rem;
    padding: 1.4rem 1.6rem;
    border-radius: var(--radius);
    background: linear-gradient(160deg, var(--indaco-700), var(--indaco-800));
    border: 1px solid rgba(185, 175, 214, .14);
}
.natal-angle-label {
    text-transform: uppercase;
    letter-spacing: .12em;
    font-size: .78rem;
    color: var(--lavanda);
}
.natal-angle-value {
    font-family: var(--font-display);
    font-size: 1.5rem;
    color: var(--panna);
}

/* ---------- Griglia pianeti ---------- */
.natal-bodies {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 1rem;
    margin-bottom: 1rem;
}
.natal-body {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .8rem;
    padding: .9rem 1.2rem;
    border-radius: var(--radius-sm);
    background: rgba(255, 255, 255, .02);
    border: 1px solid rgba(185, 175, 214, .12);
}
.natal-body-planet {
    font-weight: 600;
    color: var(--panna);
}
.natal-body-sign {
    color: var(--oro-soft);
    text-align: center;
    flex: 1;
}
.natal-body-house {
    font-size: .82rem;
    color: var(--lavanda);
}
