.change-aar-form input,
.change-aar-form select,
.change-aar-form textarea {
    width: 100%;
    padding: 14px 16px;
    border: 1px solid #ddd;
    border-radius: 8px;
}
.change-aar-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}
.change-aar-form button,
.change-aar-button {
    display: inline-block;
    background: #fdc72f;
    color: #003359;
    padding: 12px 20px;
    border-radius: 999px;
    border: none;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
}
.change-aar-success { background: #e8f7ec; padding: 14px; border-radius: 8px; margin-bottom: 18px; }
.change-aar-error { background: #fdeaea; padding: 14px; border-radius: 8px; margin-bottom: 18px; }
.change-aar-alert { background: #fff6d8; padding: 14px; border-radius: 8px; margin-bottom: 18px; }
.change-aar-directory {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}
.change-aar-directory-card {
    background: #fff;
    border-radius: 16px;
    padding: 24px;
    box-shadow: 0 10px 30px rgba(0,0,0,.06);
    text-align: center;
}
.change-aar-directory-photo {
    width: 120px;
    height: 120px;
    object-fit: cover;
    border-radius: 16px;
}
.change-aar-download-item {
    padding: 16px;
    border-bottom: 1px solid #eee;
}
@media (max-width: 768px) {
    .change-aar-grid,
    .change-aar-directory {
        grid-template-columns: 1fr;
    }
}

.change-aar-avatar {
    width: 120px;
    height: 120px;
    border-radius: 16px;
    background: #003359;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 34px;
    font-weight: 700;
    margin: 0 auto 14px;
}
.change-aar-directory-role { color:#666; margin-top:-5px; }
.change-profile-card {
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 48px;
    background: #fff;
    border-radius: 22px;
    padding: 42px;
    box-shadow: 0 18px 45px rgba(0,0,0,0.06);
}
.change-profile-side { text-align:center; }
.change-profile-name { margin:18px 0 6px; color:#07183a; font-size:26px; line-height:1.15; }
.change-profile-role { color:#555; font-size:15px; margin-top:14px; }
.change-profile-badges { margin-top:16px; }
.change-badge { display:inline-flex; background:rgba(253,199,47,.18); color:#003359; border:1px solid #fdc72f; border-radius:999px; padding:7px 14px; font-size:13px; font-weight:600; }
.change-profile-label { display:inline-block; color:#003359; font-size:14px; font-weight:700; text-transform:uppercase; margin-bottom:8px; }
.change-profile-title { color:#07183a; font-size:40px; line-height:1.08; margin:0 0 18px; }
.change-profile-person-title { max-width:900px; }
.change-profile-intro { color:#555; font-size:18px; line-height:1.7; max-width:920px; }
.change-profile-divider { height:1px; background:rgba(0,51,89,.12); margin:32px 0; }
.change-profile-grid { display:grid; grid-template-columns:1fr 1fr; gap:42px; }
.change-profile-section h3 { color:#07183a; font-size:26px; margin:0 0 14px; }
.change-profile-section ul { list-style:none; padding:0; margin:0; }
.change-profile-section li,
.change-profile-section p { color:#555; font-size:16px; line-height:1.8; }
.change-profile-section strong { color:#07183a; }
.change-profile-full { margin-top:34px; }
.change-contact-pills { display:flex; flex-wrap:wrap; gap:14px; }
.change-contact-pills a { background:#f7f7f4; color:#003359; border-radius:999px; padding:12px 18px; text-decoration:none; font-weight:600; transition:all .25s ease; }
.change-contact-pills a:hover { background:#fdc72f; color:#003359; }
@media (max-width:768px){.change-profile-card{grid-template-columns:1fr;gap:28px;padding:28px}.change-profile-grid{grid-template-columns:1fr;gap:28px}.change-profile-title{font-size:32px}.change-profile-intro{font-size:16px}}

.change-aar-dashboard-links { display:flex; flex-wrap:wrap; gap:12px; margin-top:18px; }
.change-aar-notices { margin: 22px 0; padding: 18px; background:#f7f7f4; border-radius:14px; }
.change-aar-notices h4 { margin: 0 0 12px; color:#003359; }
.change-aar-notices article { padding: 12px 0; border-top:1px solid rgba(0,51,89,.10); }
.change-aar-notices article:first-of-type { border-top:0; }
.change-aar-directory-photo { width:120px; height:120px; object-fit:cover; border-radius:16px; margin:0 auto 14px; display:block; background:#f2f2f2; }
.change-profile-photo { width:140px; height:140px; border-radius:18px; object-fit:cover; margin:0 auto; display:block; background:#f2f2f2; }
.change-profile-avatar { width:140px; height:140px; border-radius:18px; background:#003359; color:#ffffff; display:flex; align-items:center; justify-content:center; font-size:38px; font-weight:700; margin:0 auto; }

/* Area riservata intelligente: login + richiesta registrazione */
.change-aar-login-gate {
    display: grid;
    grid-template-columns: 0.85fr 1.15fr;
    gap: 28px;
    align-items: start;
}
.change-aar-register-box,
.change-aar-login-box {
    background: #ffffff;
    border-radius: 18px;
    padding: 28px;
    box-shadow: 0 14px 36px rgba(0,0,0,.05);
}
.change-aar-register-box {
    border-left: 5px solid #fdc72f;
}
.change-aar-kicker {
    display: inline-block;
    color: #003359;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .03em;
    margin-bottom: 10px;
}
.change-aar-register-box h3 {
    margin: 0 0 12px;
    color: #07183a;
    font-size: 30px;
    line-height: 1.15;
}
.change-aar-register-box p {
    margin: 0 0 20px;
    color: #555;
    font-size: 16px;
    line-height: 1.7;
}
.change-aar-button-yellow {
    background: #fdc72f !important;
    color: #003359 !important;
}
.change-aar-button-yellow:hover {
    background: #e5b52a !important;
    color: #003359 !important;
}
.change-aar-login-box .change-aar-alert {
    margin-bottom: 22px;
}
@media (max-width: 900px) {
    .change-aar-login-gate {
        grid-template-columns: 1fr;
    }
}

/* Albo specialisti: elenco orizzontale */
.change-aar-directory.change-aar-directory-list {
    display: flex;
    flex-direction: column;
    gap: 18px;
}
.change-aar-directory-row {
    display: grid;
    grid-template-columns: 86px 1fr auto;
    align-items: center;
    gap: 22px;
    background: #ffffff;
    border-radius: 18px;
    padding: 18px 24px;
    box-shadow: 0 14px 36px rgba(0,0,0,.055);
}
.change-aar-directory-media {
    width: 86px;
    height: 86px;
    flex: 0 0 86px;
}
.change-aar-directory-list .change-aar-directory-photo,
.change-aar-directory-list .change-aar-avatar {
    width: 86px;
    height: 86px;
    border-radius: 16px;
    object-fit: cover;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f2f2f2;
}
.change-aar-directory-list .change-aar-avatar {
    background: #003359;
    color: #ffffff;
    font-size: 26px;
    font-weight: 700;
}
.change-aar-directory-content h3 {
    margin: 0 0 3px;
    color: #07183a;
    font-size: 30px;
    line-height: 1.08;
}
.change-aar-directory-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    color: #666666;
    font-size: 17px;
    line-height: 1.3;
}
.change-aar-directory-list .change-aar-directory-role {
    margin: 0;
    color: #666666;
    font-size: 17px;
}
.change-aar-directory-list .change-aar-directory-role:not(:last-child)::after {
    content: "•";
    margin-left: 8px;
    color: rgba(0,51,89,.35);
}
.change-aar-directory-city {
    font-weight: 700;
    color: #003359;
}
.change-aar-directory-action {
    display: flex;
    justify-content: flex-end;
}
.change-aar-directory-action .change-aar-button {
    white-space: nowrap;
    padding: 13px 24px;
}
@media (max-width: 768px) {
    .change-aar-directory-row {
        grid-template-columns: 70px 1fr;
        gap: 16px;
        padding: 18px;
    }
    .change-aar-directory-media,
    .change-aar-directory-list .change-aar-directory-photo,
    .change-aar-directory-list .change-aar-avatar {
        width: 70px;
        height: 70px;
    }
    .change-aar-directory-content h3 {
        font-size: 24px;
    }
    .change-aar-directory-action {
        grid-column: 1 / -1;
        justify-content: flex-start;
    }
}

/* Dashboard area riservata: layout evoluto */
.change-aar-dashboard-pro {
    max-width: 980px;
    margin: 0 auto;
}
.change-aar-dashboard-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 28px;
    background: #ffffff;
    border-radius: 22px;
    padding: 34px;
    box-shadow: 0 16px 42px rgba(0,0,0,.055);
    border-left: 5px solid #fdc72f;
}
.change-aar-dashboard-head h3 {
    margin: 0 0 12px;
    color: #07183a;
    font-size: 36px;
    line-height: 1.12;
}
.change-aar-dashboard-head p {
    margin: 0;
    color: #555555;
    font-size: 17px;
    line-height: 1.7;
    max-width: 720px;
}
.change-aar-button-blue,
.change-aar-button.change-aar-button-blue {
    background: #003359 !important;
    color: #ffffff !important;
}
.change-aar-button-blue:hover,
.change-aar-button.change-aar-button-blue:hover {
    background: #00243f !important;
    color: #ffffff !important;
}
.change-aar-logout {
    white-space: nowrap;
    padding: 12px 24px !important;
}
.change-aar-dashboard-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    margin-top: 26px;
}
.change-aar-dashboard-card {
    display: flex;
    flex-direction: column;
    gap: 10px;
    background: #ffffff;
    border-radius: 20px;
    padding: 26px;
    text-decoration: none;
    box-shadow: 0 14px 36px rgba(0,0,0,.055);
    border: 1px solid rgba(0,51,89,.08);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.change-aar-dashboard-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 48px rgba(0,0,0,.08);
    border-color: rgba(253,199,47,.85);
}
.change-aar-card-icon {
    width: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(253,199,47,.18);
    color: #003359;
    border-radius: 50%;
    font-size: 24px;
    line-height: 1;
    font-weight: 800;
}
.change-aar-dashboard-card strong {
    color: #07183a;
    font-size: 22px;
    line-height: 1.2;
}
.change-aar-dashboard-card span:not(.change-aar-card-icon) {
    color: #555555;
    font-size: 15px;
    line-height: 1.55;
}
.change-aar-dashboard-pro .change-aar-notices {
    margin: 26px 0 0;
}
@media (max-width: 900px) {
    .change-aar-dashboard-head {
        flex-direction: column;
    }
    .change-aar-dashboard-cards {
        grid-template-columns: 1fr;
    }
    .change-aar-dashboard-head h3 {
        font-size: 30px;
    }
}

/* Filtro albo specialisti */
.change-aar-directory-filter {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
    background: #ffffff;
    border-radius: 18px;
    padding: 18px 22px;
    margin: 0 0 24px;
    box-shadow: 0 10px 28px rgba(0,0,0,.045);
}
.change-aar-directory-filter label {
    color: #07183a;
    font-weight: 700;
}
.change-aar-directory-filter select {
    min-width: 240px;
    height: 48px;
    border: 1px solid rgba(0,51,89,.16);
    border-radius: 999px;
    padding: 0 18px;
    background: #ffffff;
    color: #07183a;
}
.change-aar-directory-filter button,
.change-aar-directory-filter a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    padding: 0 22px;
    border-radius: 999px;
    border: 0;
    background: #fdc72f;
    color: #003359;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
}
.change-aar-directory-filter a {
    background: #003359;
    color: #ffffff;
}
.change-aar-directory-province {
    margin: 4px 0 0;
    color: #666666;
    font-size: 15px;
}


/* Registrazione/profilo: spazio tra ultimo campo della griglia e textarea */
.change-aar-form .change-aar-grid + p {
    margin-top: 18px;
}
.change-aar-form textarea {
    display: block;
    min-height: 150px;
}
.change-aar-notice-download {
    margin-top: 10px;
    padding: 9px 16px;
    font-size: 14px;
}
