/* ============================================================
   HORIZON MUNDI — affitto-lungo.css
   Stili specifici della pagina Affitto Lungo Termine.
   Estende global.css + components.css + layout.css.
   ============================================================ */

/* ─── Token locali ───────────────────────────────────────── */
:root {
    --hm-gradient-al:        linear-gradient(160deg, #1A3A3A 0%, #2A5A5A 100%);
    --hm-al-abyss-lighter:   #243F3F;
    --hm-al-dot-dubai:       #7D2E3E;
    --hm-al-dot-bali:        #B8962E;
    --hm-al-dot-brasile:     #2A5A3A;
    --hm-al-dot-londra:      #1A3A5A;
}

/* ─── Ghost button ───────────────────────────────────────── */
.hm-btn--ghost {
    background: transparent;
    border: 1px solid var(--hm-abyss);
    color: var(--hm-abyss);
    padding: var(--hm-space-4) var(--hm-space-8);
    font-family: var(--hm-font-heading);
    font-size: var(--hm-size-sm);
    font-weight: var(--hm-weight-medium);
    letter-spacing: var(--hm-tracking-wider);
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    transition:
        background-color var(--hm-dur-fast),
        color            var(--hm-dur-fast);
}

.hm-btn--ghost:hover {
    background-color: var(--hm-abyss);
    color: var(--hm-white);
}

/* ─── Grid 2 colonne ─────────────────────────────────────── */
.hm-grid--2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--hm-space-8);
}

/* ══════════════════════════════════════════════════════════
   § 1  HERO — centrato con immagine di sfondo
══════════════════════════════════════════════════════════ */
.hm-al-hero {
    display: flex;
    flex-direction: column;
    background-color: var(--hm-white);
    background-size: cover;
    background-position: center;
    position: relative;
}

/* Overlay bianco molto coprente — immagine come texture */
.hm-al-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.93);
    z-index: 1;
}

.hm-al-hero > * {
    position: relative;
    z-index: 2;
}

.hm-al-hero__content {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    padding-top: calc(var(--hm-nav-height) + var(--hm-space-16));
    padding-bottom: var(--hm-space-16);
    text-align: center;
}

.hm-al-hero__title {
    font-family: var(--hm-font-heading);
    font-size: clamp(var(--hm-size-2xl), 3.5vw, var(--hm-size-4xl));
    font-weight: var(--hm-weight-light);
    color: var(--hm-abyss);
    line-height: var(--hm-leading-snug);
    letter-spacing: var(--hm-tracking-tight);
    margin-top: var(--hm-space-4);
    margin-bottom: var(--hm-space-6);
    max-width: 780px;
    margin-inline: auto;
}

.hm-al-hero__subtitle {
    font-family: var(--hm-font-body);
    font-size: var(--hm-size-md);
    font-weight: var(--hm-weight-light);
    color: var(--hm-color-text-muted);
    line-height: var(--hm-leading-normal);
    max-width: 600px;
    margin-inline: auto;
    margin-bottom: var(--hm-space-8);
}

.hm-al-hero__actions {
    display: flex;
    gap: var(--hm-space-4);
    flex-wrap: wrap;
    justify-content: center;
}

/* Strip statistiche — sfondo platino */
.hm-al-hero__stats-strip {
    background-color: var(--hm-platinum);
    padding-block: var(--hm-space-10);
}

.hm-al-hero__stats {
    display: flex;
    gap: 0;
}

.hm-al-hero__stat {
    flex: 1;
    padding-inline: var(--hm-space-8);
    text-align: center;
}

.hm-al-hero__stat + .hm-al-hero__stat {
    border-left: 1px solid rgba(0, 0, 0, 0.1);
}

.hm-al-hero__stat-value {
    display: block;
    font-family: var(--hm-font-heading);
    font-size: var(--hm-size-3xl);
    font-weight: var(--hm-weight-light);
    color: var(--hm-abyss);
    line-height: 1;
    letter-spacing: var(--hm-tracking-tight);
    margin-bottom: var(--hm-space-2);
}

.hm-al-hero__stat-label {
    display: block;
    font-size: var(--hm-size-xs);
    color: var(--hm-color-text-muted);
    letter-spacing: var(--hm-tracking-wide);
    line-height: var(--hm-leading-snug);
    max-width: 200px;
    margin-inline: auto;
}

/* ══════════════════════════════════════════════════════════
   § 2  COS'È L'AFFITTO LUNGO — sfondo bianco
══════════════════════════════════════════════════════════ */
.hm-al-cosa {
    background-color: var(--hm-white);
}

.hm-al-intro {
    margin-bottom: var(--hm-space-10);
}

.hm-al-intro__text {
    font-size: var(--hm-size-md);
    color: var(--hm-color-text-muted);
    line-height: var(--hm-leading-normal);
    max-width: 720px;
    margin-bottom: var(--hm-space-4);
}

.hm-al-intro__text:last-child {
    margin-bottom: 0;
}

/* Wrapper cards su sfondo platino */
.hm-al-cards-plat {
    background-color: var(--hm-platinum);
    padding: var(--hm-space-10);
}

/* ══════════════════════════════════════════════════════════
   § 3-5  SEZIONI MERCATO — dot eyebrow e data box
══════════════════════════════════════════════════════════ */

/* Sfondi sezioni mercato */
.hm-al-dubai          { background-color: var(--hm-platinum); }
.hm-al-brasile        { background-color: var(--hm-platinum); }
.hm-al-londra         { background-color: var(--hm-white); }
.hm-al-bali-redirect  { background-color: var(--hm-white); }

/* Dot colorato nell'eyebrow — quadrato 8px */
.hm-al-dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    vertical-align: middle;
    margin-right: var(--hm-space-2);
    flex-shrink: 0;
}

.hm-al-label--dubai     .hm-al-dot { background-color: var(--hm-al-dot-dubai); }
.hm-al-label--bali      .hm-al-dot { background-color: var(--hm-al-dot-bali); }
.hm-al-label--brasile   .hm-al-dot { background-color: var(--hm-al-dot-brasile); }
.hm-al-label--londra    .hm-al-dot { background-color: var(--hm-al-dot-londra); }

/* Testo introduttivo sezione mercato */
.hm-al-market__intro {
    font-size: var(--hm-size-md);
    color: var(--hm-color-text-muted);
    line-height: var(--hm-leading-normal);
    max-width: 720px;
    margin-bottom: var(--hm-space-8);
}

/* Data box — varianti di sfondo */
.hm-al-data-box {
    padding: var(--hm-space-8) var(--hm-space-10);
    border-left: 4px solid var(--hm-gold);
    margin-bottom: var(--hm-space-8);
}

.hm-al-data-box--plat  { background-color: var(--hm-platinum); }
.hm-al-data-box--white { background-color: var(--hm-white); }

/* Data list con dash gold */
.hm-al-data-list {
    display: flex;
    flex-direction: column;
    gap: var(--hm-space-2);
    padding: 0;
    margin: 0;
}

.hm-al-data-list li {
    font-family: var(--hm-font-heading);
    font-size: var(--hm-size-sm);
    font-weight: var(--hm-weight-medium);
    color: var(--hm-abyss);
    letter-spacing: var(--hm-tracking-wide);
    padding-left: var(--hm-space-4);
    position: relative;
}

.hm-al-data-list li::before {
    content: '—';
    position: absolute;
    left: 0;
    color: var(--hm-gold);
    font-weight: var(--hm-weight-light);
}

/* Sottosezioni H3 nel mercato */
.hm-al-market__sections {
    display: flex;
    flex-direction: column;
    gap: var(--hm-space-8);
    margin-bottom: var(--hm-space-8);
}

.hm-al-market__section {
    border-left: 2px solid rgba(0, 0, 0, 0.08);
    padding-left: var(--hm-space-6);
}

.hm-al-bali .hm-al-market__section {
    border-left-color: rgba(0, 0, 0, 0.1);
}

.hm-al-market__h3 {
    font-family: var(--hm-font-heading);
    font-size: var(--hm-size-lg);
    font-weight: var(--hm-weight-semibold);
    color: var(--hm-abyss);
    letter-spacing: var(--hm-tracking-tight);
    margin-bottom: var(--hm-space-3);
}

.hm-al-market__p {
    font-size: var(--hm-size-base);
    color: var(--hm-color-text-muted);
    line-height: var(--hm-leading-normal);
    max-width: 720px;
}

/* Link interno con freccia */
.hm-al-inner-link {
    display: inline-block;
    font-family: var(--hm-font-heading);
    font-size: var(--hm-size-sm);
    font-weight: var(--hm-weight-medium);
    color: var(--hm-abyss);
    letter-spacing: var(--hm-tracking-wide);
    border-bottom: 1px solid var(--hm-gold);
    padding-bottom: var(--hm-space-1);
    transition: color var(--hm-dur-fast), border-color var(--hm-dur-fast);
}

.hm-al-inner-link:hover {
    color: var(--hm-gold);
    border-color: var(--hm-gold);
}

/* ══════════════════════════════════════════════════════════
   § 4  BALI REDIRECT BANNER
══════════════════════════════════════════════════════════ */
.hm-al-bali-banner {
    background-color: var(--hm-platinum);
    border-left: 4px solid var(--hm-gold);
    padding: var(--hm-space-10) var(--hm-space-10);
}

.hm-al-bali-banner__inner {
    max-width: 720px;
}

.hm-al-bali-banner__title {
    font-family: var(--hm-font-heading);
    font-size: clamp(var(--hm-size-xl), 2vw, var(--hm-size-2xl));
    font-weight: var(--hm-weight-light);
    color: var(--hm-abyss);
    letter-spacing: var(--hm-tracking-tight);
    margin-top: var(--hm-space-3);
    margin-bottom: var(--hm-space-4);
}

.hm-al-bali-banner__text {
    font-size: var(--hm-size-md);
    color: var(--hm-color-text-muted);
    line-height: var(--hm-leading-normal);
    margin-bottom: var(--hm-space-6);
}

.hm-al-bali-banner__link {
    display: inline-block;
    font-family: var(--hm-font-heading);
    font-size: var(--hm-size-sm);
    font-weight: var(--hm-weight-medium);
    color: var(--hm-abyss);
    letter-spacing: var(--hm-tracking-wide);
    border-bottom: 1px solid var(--hm-gold);
    padding-bottom: var(--hm-space-1);
    transition: color var(--hm-dur-fast), border-color var(--hm-dur-fast);
}

.hm-al-bali-banner__link:hover {
    color: var(--hm-gold);
}

/* ══════════════════════════════════════════════════════════
   § 6  TABELLA COMPARATIVA — sfondo Verde Abisso
══════════════════════════════════════════════════════════ */
.hm-al-compare {
    background-color: var(--hm-abyss);
}

.hm-al-compare-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.hm-al-compare-table {
    width: 100%;
    min-width: 560px;
    border-collapse: collapse;
    font-family: var(--hm-font-body);
}

.hm-al-compare-table thead tr {
    background-color: rgba(0, 0, 0, 0.3);
}

.hm-al-compare-table thead th {
    font-family: var(--hm-font-heading);
    font-size: var(--hm-size-xs);
    font-weight: var(--hm-weight-semibold);
    letter-spacing: var(--hm-tracking-wider);
    text-transform: uppercase;
    color: var(--hm-gold);
    padding: var(--hm-space-4) var(--hm-space-6);
    text-align: left;
    border: 0.5px solid rgba(184, 150, 46, 0.35);
}

.hm-al-compare-table thead th:first-child {
    color: rgba(255, 255, 255, 0.5);
}

.hm-al-compare-table tbody tr {
    background-color: transparent;
    transition: background-color var(--hm-dur-fast);
}

.hm-al-compare-table tbody tr:nth-child(odd) {
    background-color: rgba(255, 255, 255, 0.03);
}

.hm-al-compare-table tbody tr:hover {
    background-color: rgba(255, 255, 255, 0.08);
}

.hm-al-compare-table tbody td {
    font-size: var(--hm-size-base);
    color: rgba(255, 255, 255, 0.8);
    padding: var(--hm-space-4) var(--hm-space-6);
    border: 0.5px solid rgba(184, 150, 46, 0.2);
}

.hm-al-compare-table tbody td:first-child {
    font-family: var(--hm-font-heading);
    font-size: var(--hm-size-sm);
    font-weight: var(--hm-weight-medium);
    color: rgba(255, 255, 255, 0.55);
    letter-spacing: var(--hm-tracking-wide);
    text-transform: uppercase;
}

.hm-al-compare-table tbody td strong {
    color: var(--hm-white);
    font-weight: var(--hm-weight-semibold);
}

.hm-al-compare__note {
    font-size: var(--hm-size-md);
    color: rgba(255, 255, 255, 0.75);
    line-height: var(--hm-leading-normal);
    max-width: 720px;
    margin-top: var(--hm-space-10);
}

.hm-al-compare__note--bali {
    font-size: var(--hm-size-sm);
    color: rgba(255, 255, 255, 0.5);
    margin-top: var(--hm-space-4);
}

.hm-al-compare__note--bali a {
    color: var(--hm-gold);
    border-bottom: 1px solid rgba(184, 150, 46, 0.4);
    transition: border-color var(--hm-dur-fast);
}

.hm-al-compare__note--bali a:hover {
    border-color: var(--hm-gold);
}

/* ══════════════════════════════════════════════════════════
   § 7  AFFITTO LUNGO VS AFFITTO BREVE — immagine sfondo
══════════════════════════════════════════════════════════ */
.hm-al-confronto-strategie {
    background-size: cover;
    background-position: center;
    position: relative;
}

/* Overlay bianco — immagine come texture sullo sfondo */
.hm-al-confronto-strategie::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.92);
    z-index: 1;
}

.hm-al-confronto-strategie > * {
    position: relative;
    z-index: 2;
}

/* Colonne di scelta */
.hm-al-choice-col {
    padding: var(--hm-space-8);
    background-color: var(--hm-white);
}

.hm-al-choice-col--long {
    border-left: 4px solid var(--hm-abyss);
}

.hm-al-choice-col--short {
    border-left: 4px solid var(--hm-gold);
}

.hm-al-choice-col__title {
    font-family: var(--hm-font-heading);
    font-size: var(--hm-size-lg);
    font-weight: var(--hm-weight-semibold);
    color: var(--hm-abyss);
    letter-spacing: var(--hm-tracking-tight);
    margin-bottom: var(--hm-space-5);
}

/* Lista punti */
.hm-al-choice-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: var(--hm-space-3);
}

.hm-al-choice-list li {
    font-size: var(--hm-size-base);
    color: var(--hm-color-text-muted);
    line-height: var(--hm-leading-normal);
    padding-left: var(--hm-space-5);
    position: relative;
}

.hm-al-choice-list li::before {
    content: '→';
    position: absolute;
    left: 0;
    color: var(--hm-gold);
    font-size: var(--hm-size-sm);
    line-height: var(--hm-leading-normal);
}

/* Box combinazione strategica */
.hm-al-combo-box {
    background-color: var(--hm-platinum);
    border-left: 4px solid var(--hm-gold);
    padding: var(--hm-space-8) var(--hm-space-10);
    margin-top: var(--hm-space-10);
}

.hm-al-combo-box__text {
    font-size: var(--hm-size-md);
    color: var(--hm-abyss);
    line-height: var(--hm-leading-normal);
    margin: 0;
}

.hm-al-combo-box__text strong {
    font-weight: var(--hm-weight-semibold);
}

/* ══════════════════════════════════════════════════════════
   § 8  GESTIONE DA REMOTO — split 50/50
══════════════════════════════════════════════════════════ */
.hm-al-gestione {
    /* sfondo gestito dalle colonne dello split */
}

.hm-al-gestione__split {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.hm-al-gestione__img {
    background-size: cover;
    background-position: center;
    min-height: 580px;
}

.hm-al-gestione__body {
    background-color: var(--hm-abyss);
    display: flex;
    align-items: flex-start;
    padding: var(--hm-space-16) var(--hm-space-12);
}

.hm-al-gestione__inner {
    width: 100%;
    max-width: 560px;
}

/* Cards gestione: colonna singola nello split */
.hm-al-manage-cards {
    display: flex;
    flex-direction: column;
    gap: var(--hm-space-6);
    margin-top: var(--hm-space-8);
}

.hm-al-manage-card {
    background-color: var(--hm-al-abyss-lighter);
    border-left: 4px solid var(--hm-gold);
    padding: var(--hm-space-8);
}

.hm-al-manage-card__title {
    font-family: var(--hm-font-heading);
    font-size: var(--hm-size-xl);
    font-weight: var(--hm-weight-semibold);
    color: var(--hm-white);
    letter-spacing: var(--hm-tracking-tight);
    margin-bottom: var(--hm-space-4);
}

.hm-al-manage-card__text {
    font-size: var(--hm-size-base);
    color: rgba(255, 255, 255, 0.75);
    line-height: var(--hm-leading-normal);
}

/* ══════════════════════════════════════════════════════════
   § 9  IL PROCESSO — sfondo bianco
══════════════════════════════════════════════════════════ */
.hm-al-process {
    background-color: var(--hm-white);
}

.hm-al-process__cta {
    background-color: var(--hm-platinum);
    padding: var(--hm-space-10) var(--hm-space-12);
    text-align: center;
    margin-top: var(--hm-space-16);
    max-width: 600px;
    margin-inline: auto;
}

.hm-al-process__cta-text {
    font-size: var(--hm-size-md);
    color: var(--hm-color-text-muted);
    line-height: var(--hm-leading-normal);
    margin-bottom: var(--hm-space-6);
}

/* ══════════════════════════════════════════════════════════
   § 10  FAQ — sfondo platino
══════════════════════════════════════════════════════════ */
.hm-al-faq {
    background-color: var(--hm-platinum);
}

/* Accordion */
.hm-accordion {
    border-top: 1px solid rgba(0, 0, 0, 0.12);
}

.hm-accordion__item {
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

.hm-accordion__trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: var(--hm-space-6) 0;
    background: none;
    border: none;
    cursor: pointer;
    text-align: left;
    gap: var(--hm-space-4);
    transition: color var(--hm-dur-fast);
}

.hm-accordion__trigger:hover .hm-accordion__title {
    color: var(--hm-abyss);
}

.hm-accordion__title {
    font-family: var(--hm-font-heading);
    font-size: var(--hm-size-lg);
    font-weight: var(--hm-weight-medium);
    color: var(--hm-dark);
    line-height: var(--hm-leading-snug);
    letter-spacing: var(--hm-tracking-normal);
    transition: color var(--hm-dur-fast);
}

.hm-accordion__item.is-open .hm-accordion__title {
    color: var(--hm-abyss);
}

.hm-accordion__icon {
    font-family: var(--hm-font-heading);
    font-size: var(--hm-size-xl);
    font-weight: var(--hm-weight-light);
    color: var(--hm-gold);
    line-height: 1;
    flex-shrink: 0;
    width: 24px;
    text-align: center;
    transition: transform var(--hm-dur-base) var(--hm-ease-out);
}

.hm-accordion__item.is-open .hm-accordion__icon {
    transform: rotate(45deg);
}

.hm-accordion__panel {
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    transition:
        max-height var(--hm-dur-slow) var(--hm-ease-out),
        opacity    var(--hm-dur-base) var(--hm-ease-out);
}

.hm-accordion__item.is-open .hm-accordion__panel {
    max-height: 600px;
    opacity: 1;
}

.hm-accordion__body {
    padding-bottom: var(--hm-space-6);
}

.hm-accordion__body p {
    font-size: var(--hm-size-base);
    color: var(--hm-color-text-muted);
    line-height: var(--hm-leading-normal);
}

/* ══════════════════════════════════════════════════════════
   § 11  CTA FINALE — sfondo Verde Abisso
══════════════════════════════════════════════════════════ */
.hm-al-finale {
    background-color: var(--hm-abyss);
    padding-block: var(--hm-space-24);
}

.hm-al-finale__lead {
    font-size: var(--hm-size-md);
    color: rgba(255, 255, 255, 0.7);
    line-height: var(--hm-leading-normal);
    max-width: 560px;
    margin-inline: auto;
    margin-top: var(--hm-space-4);
}

.hm-al-finale .hm-section-header--center {
    margin-bottom: var(--hm-space-12);
}

.hm-al-finale__form-wrap {
    max-width: 640px;
    margin-inline: auto;
    margin-bottom: var(--hm-space-12);
}

/* Form su sfondo scuro */
.hm-form--light {
    display: flex;
    flex-direction: column;
    gap: var(--hm-space-6);
}

.hm-field__label--light {
    color: rgba(255, 255, 255, 0.65);
}

.hm-field__label--light abbr {
    color: var(--hm-gold);
}

.hm-field__input--light {
    color: var(--hm-white);
    border-bottom-color: rgba(255, 255, 255, 0.25);
}

.hm-field__input--light::placeholder {
    color: rgba(255, 255, 255, 0.3);
}

.hm-field__input--light:focus {
    border-bottom-color: var(--hm-gold);
}

.hm-field__input--light option {
    color: var(--hm-dark);
    background: var(--hm-white);
}

.hm-al-finale .hm-field__select-wrap::after {
    border-color: rgba(255, 255, 255, 0.5);
}

/* Link interni gold */
.hm-inner-links {
    display: flex;
    flex-wrap: wrap;
    gap: var(--hm-space-4) var(--hm-space-8);
    justify-content: center;
}

.hm-inner-links__item {
    font-family: var(--hm-font-heading);
    font-size: var(--hm-size-sm);
    font-weight: var(--hm-weight-medium);
    color: var(--hm-gold);
    letter-spacing: var(--hm-tracking-wide);
    transition: color var(--hm-dur-fast);
}

.hm-inner-links__item:hover {
    color: var(--hm-sand);
}

/* ══════════════════════════════════════════════════════════
   RESPONSIVE — max-width: 1024px
══════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {

    /* Hero */
    .hm-al-hero__title {
        font-size: var(--hm-size-2xl);
    }

    .hm-al-hero__stat {
        padding-inline: var(--hm-space-5);
    }

    /* Grid 2 col → 1 col */
    .hm-grid--2 {
        grid-template-columns: 1fr;
    }

    /* Cards plat */
    .hm-al-cards-plat {
        padding: var(--hm-space-8) var(--hm-space-6);
    }

    /* Process CTA */
    .hm-al-process__cta {
        padding: var(--hm-space-8);
    }

    /* Gestione split → 1 colonna */
    .hm-al-gestione__split {
        grid-template-columns: 1fr;
    }

    .hm-al-gestione__img {
        min-height: 360px;
    }

    .hm-al-gestione__body {
        padding: var(--hm-space-12) var(--hm-space-8);
    }

    /* Link interni */
    .hm-inner-links {
        flex-direction: column;
        align-items: center;
        gap: var(--hm-space-3);
    }
}

/* ══════════════════════════════════════════════════════════
   RESPONSIVE — max-width: 640px
══════════════════════════════════════════════════════════ */
@media (max-width: 640px) {

    /* Hero */
    .hm-al-hero__content {
        padding-top: calc(var(--hm-nav-height) + var(--hm-space-10));
        padding-bottom: var(--hm-space-10);
    }

    .hm-al-hero__title {
        font-size: var(--hm-size-xl);
    }

    .hm-al-hero__subtitle {
        font-size: var(--hm-size-base);
    }

    .hm-al-hero__actions {
        flex-direction: column;
        align-items: center;
    }

    .hm-al-hero__actions .hm-btn {
        text-align: center;
        justify-content: center;
        width: 100%;
        max-width: 320px;
    }

    /* Stats strip: verticale su mobile */
    .hm-al-hero__stats {
        flex-direction: column;
        gap: var(--hm-space-6);
    }

    .hm-al-hero__stat + .hm-al-hero__stat {
        border-left: none;
        border-top: 1px solid rgba(0, 0, 0, 0.1);
        padding-top: var(--hm-space-6);
    }

    .hm-al-hero__stat-value {
        font-size: var(--hm-size-2xl);
    }

    /* Data box */
    .hm-al-data-box {
        padding: var(--hm-space-6) var(--hm-space-5);
    }

    /* Cards plat */
    .hm-al-cards-plat {
        padding: var(--hm-space-6) var(--hm-space-4);
    }

    /* Compare table scroll hint */
    .hm-al-compare-wrap::after {
        content: '← scorri →';
        display: block;
        text-align: center;
        font-size: var(--hm-size-xs);
        color: rgba(255, 255, 255, 0.4);
        padding-top: var(--hm-space-2);
    }

    /* Choice cols — stacked */
    .hm-al-choice-col {
        padding: var(--hm-space-6) var(--hm-space-5);
    }

    /* Combo box */
    .hm-al-combo-box {
        padding: var(--hm-space-6) var(--hm-space-5);
    }

    /* Market H3 sections */
    .hm-al-market__section {
        border-left-width: 1px;
        padding-left: var(--hm-space-4);
    }

    /* Gestione split mobile */
    .hm-al-gestione__img {
        min-height: 260px;
    }

    .hm-al-gestione__body {
        padding: var(--hm-space-10) var(--hm-space-6);
    }

    /* Accordion */
    .hm-accordion__title {
        font-size: var(--hm-size-base);
    }

    /* Process CTA */
    .hm-al-process__cta {
        padding: var(--hm-space-6) var(--hm-space-5);
        margin-top: var(--hm-space-10);
    }

    /* Form finale */
    .hm-al-finale {
        padding-block: var(--hm-space-12);
    }

    .hm-al-finale__form-wrap {
        padding-inline: 0;
    }

    .hm-form__row--2 {
        grid-template-columns: 1fr;
    }
}
