/* ════════════════════════════════════════════════════════════════
   UNO HOLDING — design "Collina Aurelia"
   Richiesta di Luca (21/10/2026): «ricopia esattamente il sito di Collina Aurelia,
   ma per Uno Holding: stessi testi, stessi colori, stesse funzionalità; cambia solo
   il design». Stessa grammatica di Collina (carattere Hanken Grotesk, titoli grandi
   a peso 400, etichette maiuscole spaziate con filetto, pulsanti quasi squadrati,
   card a filo sottile senza ombre, fasce piene, menu trasparente sulla copertina)
   con la palette Uno Holding al posto del verde.
   Si carica per ULTIMO in ogni pagina: vince sugli stili della pagina senza
   riscrivere le 160 pagine. Per tornare indietro: togliere il <link> a questo file.
   ════════════════════════════════════════════════════════════════ */
:root {
  /* palette Uno Holding nei ruoli di Collina */
  --c-surface: #F5F8FA;        /* fondo pagina (Collina: travertino) */
  --c-raised: #FFFFFF;         /* card e schede */
  --c-soft: #E3EDF2;           /* sezioni in evidenza (Collina: salvia) */
  --c-line: #D5E0E6;           /* filetti e bordi: si separa con linee, non con ombre */
  --c-ink: #13232D;
  --c-ink-2: #55646C;
  --c-action: #1B5E72;         /* unico colore d'azione (Collina: pino) */
  --c-deep: #0D3B52;           /* fasce istituzionali, footer (Collina: pino scuro) */
  --c-accent: #c9a96e;         /* filetti e dettagli (Collina: travertino) */
  --c-light: #7ecce0;          /* etichette su fondo scuro (Collina: salvia chiara) */
  --c-font: "Hanken Grotesk", "Helvetica Neue", Arial, sans-serif;
  --c-nav-h: 84px;
  --c-gut: clamp(20px, 4vw, 56px);
  --c-ease: cubic-bezier(.2, .7, .2, 1);
  /* le variabili delle pagine puntano al nuovo sistema */
  --serif: var(--c-font);
  --sans: var(--c-font);
  --bg: var(--c-surface);
  --bg-soft: var(--c-soft);
  --text: var(--c-ink);
  --text-muted: var(--c-ink-2);
  --accent: var(--c-action);
  --accent-dark: var(--c-deep);
}

/* ── base ── */
html { scroll-padding-top: calc(var(--c-nav-h) + 8px); }
body { background: var(--c-surface); color: var(--c-ink-2); font-family: var(--c-font); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
body, button, input, select, textarea { font-family: var(--c-font); }
h1, h2, h3, h4 { font-weight: 400; letter-spacing: -.02em; }
strong, b { font-weight: 600; }
[style*="Cormorant"], [style*="var(--serif)"] { font-family: var(--c-font) !important; font-weight: 400 !important; font-style: normal !important; letter-spacing: -.02em; }
[style*="Inter"] { font-family: var(--c-font) !important; }
/* parole evidenziate nei titoli: restano colorate, senza corsivo (Collina non usa corsivi) */
:is(h1, h2, h3, h4, [class*="title"], [class*="__name"], [class*="heading"], [class*="-h2"], [class*="-h3"], .quote) :is(em, i) { font-style: normal !important; }















/* ═══ CARATTERI (generato da applica.py: non modificare a mano) ═══ */
.about__stat-number,
.address-section__address,
.address-section__id-val,
.agt-big-num,
.agt-cta__title,
.agt-detail__col-title,
.agt-faq__q,
.agt-hero__title,
.agt-info-item__title,
.agt-office__city,
.agt-office__name,
.agt-office__num,
.agt-office__orario-value,
.agt-section-title,
.agt-team-item__name,
.article-card__title,
.ba-author__avatar,
.ba-body h3,
.ba-cta__title,
.ba-guide__txt strong,
.ba-h2,
.ba-h3,
.ba-hero__title,
.ba-inline-cta__title,
.ba-pull,
.ba-related__title,
.bl-card__title,
.bl-featured__img-num,
.bl-featured__title,
.bl-hero__title,
.br-footer__web,
.br-header__tagline,
.calc-result__big,
.cnt-cta__title,
.cnt-hero__bg-num,
.cnt-hero__count-num,
.cnt-hero__title,
.cnt-progress__pct,
.cnt-project__info-num,
.cnt-project__name,
.cnt-spec__value,
.cnt-strip__num,
.cover__brand strong,
.cover__title,
.cp-appro__h,
.cp-appro__t,
.cp-form__ok-t,
.cs-cred__val,
.cs-cta::before,
.cs-hero__counter strong,
.cs-hero__title,
.cs-member--ceo .cs-member__name,
.cs-num__n,
.cs-storia__car-badge-year,
.cs-storia__event,
.cs-storia__year,
.cs-team__emp-label,
.cs-team__track .cs-member__name,
.cs-valore__title,
.ct-cta__title,
.ct-faq__q,
.ct-faq__q-mark,
.ct-form-col__title,
.ct-hero__title,
.ct-hero__watermark,
.ct-hours__time,
.ct-hours__title,
.ct-office__city,
.ct-office__name,
.ct-section__title,
.ct-step__num,
.ct-step__title,
.ct-zone__name,
.cta__title,
.cv-card__num,
.cv-cta__title,
.cv-faq__title,
.cv-hero__title,
.cv-prose__title,
.cv-step__num,
.cv-steps__title,
.cv-strip__num,
.data-cell__value,
.doc-footer__brand,
.doc-header__doctype,
.e404__bg-num,
.e404__title,
.faq__q,
.fn-calc__rata,
.fn-calc__title,
.fn-card__title,
.fn-cta__title,
.fn-faq__title,
.fn-hero__title,
.fn-process__title,
.fn-step__title,
.fn-strip__num,
.gp-approach__title,
.gp-card__num,
.gp-cta__title,
.gp-hero__title,
.gp-strip__num,
.h2,
.hero__badge-year,
.hero__title,
.hub-card__title,
.imm-card__name,
.imm-card__price,
.imm-hero__stat-n,
.imm-hero__title,
.imm-modal__name,
.imm-modal__price-val,
.imm-ttl,
.in-compare__brand,
.in-cta-block__title,
.in-faq__q,
.in-hero__title,
.in-pillar__num,
.in-pillar__title,
.in-stat__val,
.in-title,
.inv-card__num,
.inv-cta__title,
.inv-hero__title,
.inv-strip__num,
.inv-zone__yield,
.inv-zones__title,
.ip-calc .rate-chip__value,
.ip-calc__rata,
.ip-calc__title,
.ip-h2,
.ip-prestige-banner__title,
.ip-price,
.ip-sim__name,
.ip-sim__price,
.ip-title,
.legal-body h2,
.legal-hero__title,
.lg-form-card__t,
.lg-success__t,
.lg-title,
.lm-card__t,
.lm-print-head strong,
.lm-result__title,
.lm-title,
.modal-card__name,
.modal-price-value,
.nome,
.numero-cell__val,
.p-contact__title,
.p-crit__t,
.p-q__q,
.p-sec__h,
.pf-card__name,
.pf-card__price,
.pf-empty__t,
.pf-hero__title,
.ph__title,
.prestige-banner__title,
.prestige-card__name,
.prestige-card__price,
.prestige__title,
.property-card__name,
.property-card__price,
.q-appro__link span:first-child,
.q-appro__title,
.q-cta__title,
.q-feat__num,
.q-hero__title,
.q-split__card h2,
.q-step__n,
.qi-card__name,
.qi-cta__title,
.qi-hero__title,
.qv-card__title,
.qv-curio,
.qv-how__title,
.qv-rea,
.qv-step__n,
.qv-thanks__title,
.qv-title,
.ra-hero__title,
.ra-ok__title,
.rate-chip__value,
.rec-cta__title,
.rec-hero__rating,
.rec-hero__title,
.rg__h,
.section-title,
.serif,
.service-card__title,
.servizio-cell__num,
.sp-cta__title,
.sp-h2,
.sp-hero__title,
.sp-pull,
.srv-cta__title,
.srv-detail__name,
.srv-faq__q,
.srv-hero__title,
.srv-item__name,
.srv-item__num,
.srv-reason__k,
.srv-reason__t,
.srv-ttl,
.srv-why__n,
.stats-band__num,
.step__n,
.timeline__year,
.tx-cta-block__title,
.tx-faq__q,
.tx-hero__title,
.tx-stat__val,
.tx-tip__name,
.tx-title,
.uh-map-card__t,
.uno-footer__brand-name,
.val strong,
.val-strip__title,
.valuation-box__range,
.vd-cta__title,
.vd-eval__title,
.vd-form__title,
.vd-hero__title,
.vd-process__bg-num,
.vd-process__step-dot,
.vd-process__step-title,
.vd-process__title,
.vd-stats__num,
.vd-why__card-num,
.vd-why__card-title,
.vd-why__title,
.vg-benefit__icon,
.vg-benefits__title,
.vg-buyers__count,
.vg-faq__title,
.vg-form-wrap__title,
.vg-form__success-title,
.vg-hero__title,
.vg-stat__num,
.visit-form__success-t,
.visit-modal__title,
.vn-card__title,
.vn-cta__title,
.vn-hero__title,
.vn-stat strong,
.vn-stripe strong,
.vz-stat__val,
.zcard__name,
.zone-card__name,
h2.sec {
  font-family: var(--c-font); font-weight: 400; font-style: normal; letter-spacing: -.02em;
}
.ba-inline-cta p,
.ba-intro,
.cs-manifesto__quote,
.cs-member--ceo .cs-member__quote,
.ct-map__label-text,
.cv-body__intro,
.doc-header__logo-text,
.fn-body__intro,
.gp-body__intro,
.inv-body__intro,
.p-intro__count,
.rec-card__text,
.reviews-google__g,
.sp-intro,
.story__lead,
.testimonial-card::before,
.testimonial-card__avatar,
.testimonial-card__text,
.uno-footer__claim,
.vd-testimonial__avatar,
.vd-testimonial__quote {
  font-family: var(--c-font); font-weight: 400; font-style: normal; letter-spacing: 0;
}
.cp-field input,
.cp-field select,
.cp-field textarea,
.cp-form__send,
.fn-calc__controls label span,
.ip-calc__controls label span,
.p-crit__n,
.toolbar button,
.uno-cookie,
.uno-cookie__btn,
.uno-footer,
.uno-wa-fab__label,
.valuation-box__range em,
body { font-family: var(--c-font); }
.address-section__sub,
.agt-hero__sub,
.ba-author__bio,
.ba-body li,
.ba-body p,
.ba-cta__sub,
.ba-faq__a,
.ba-guide__txt span,
.ba-inline-cta__sub,
.ba-table td,
.bl-card__desc,
.bl-featured__desc,
.bl-hero__sub,
.chi-siamo__text,
.cover__sub,
.ct-field input,
.ct-field input::placeholder,
.ct-field select,
.ct-field textarea,
.ct-field textarea::placeholder,
.cta__sub,
.cv-hero__sub,
.e404__sub,
.faq__a,
.fn-calc__rows span,
.fn-calc__sub,
.fn-card__text,
.fn-cta__sub,
.fn-hero__sub,
.fn-q__answer,
.fn-step__text,
.gcard__d,
.gp-hero__sub,
.hero__title em,
.in-compare__item,
.in-cta-block__sub,
.in-faq__a,
.in-hero__sub,
.in-lead,
.in-pillar__desc,
.inv-hero__sub,
.ip-calc__rows span,
.ip-calc__sub,
.ip-char__l,
.ip-desc,
.lead,
.lg-form-card__d,
.lg-list li,
.lg-sub,
.lg-success__d,
.lm-doc__txt span,
.lm-field input,
.lm-list li,
.lm-sub,
.note-box__text,
.numero-cell__label,
.perche-item__text,
.pf-empty__d,
.pf-hero__sub,
.q-cta__sub,
.q-faq__a p,
.q-feat__desc,
.q-hero__sub,
.q-intro,
.q-split__card p,
.q-step__d,
.qi-card__desc,
.qi-cta__sub,
.qi-hero__sub,
.qv-sub,
.ra-hero__sub,
.rec-cta__sub,
.rec-hero__count,
.servizio-cell__desc,
.sp-body li,
.sp-body p,
.sp-cta__sub,
.sp-hero__sub,
.step__d,
.tx-cta-block__sub,
.tx-faq__a,
.tx-hero__sub,
.tx-lead,
.tx-sources,
.tx-tip__desc,
.uno-news__desc,
.valuation-box__range em,
.vd-field input,
.vd-field select,
.vd-field textarea,
.vd-hero__sub,
.vg-benefit__desc,
.vg-benefits__intro,
.vg-field input,
.vg-field select,
.vg-field textarea,
.vg-form-wrap__guarantee,
.vg-form-wrap__sub,
.vg-hero__sub,
.vg-privacy,
.vg-q__answer,
.vg-step__text,
.visit-modal__sub,
.vn-card__story,
.zone-card__desc,
li,
p,
td { font-weight: 400; }
/* ═══ fine CARATTERI ═══ */

/* ════════ ETICHETTE (eyebrow): maiuscolo spaziato con filetto ════════ */
.eyebrow, [class*="eyebrow"] {
  display: inline-flex !important; align-items: center; gap: 14px;
  font-family: var(--c-font) !important; font-size: 12px !important; line-height: 16px !important; font-weight: 600 !important;
  letter-spacing: .16em !important; text-transform: uppercase !important;
}
.eyebrow::before, [class*="eyebrow"]::before {
  content: "" !important; display: block !important; width: 28px !important; height: 1px !important;
  background: var(--c-accent) !important; opacity: 1 !important; flex: 0 0 auto; position: static !important; margin: 0 !important;
}
[class*="eyebrow"]::after { display: none !important; }

/* ════════ PULSANTI: quasi squadrati, maiuscolo spaziato ════════ */
.btn,
:is(a, button)[class*="btn"]:not([class*="carousel"]):not([class*="fav"]):not([class*="close"]):not([class*="fab"]):not([class*="burger"]):not([class*="nav"]),
a[class*="-cta"]:not([class*="__ring"]):not(.hub-card__cta):not(.story__cta),
.val-strip__btn, .prestige__link, .visit-form__submit, .uno-cookie__btn, .ba-guide__btn, .ip-calc__cta, .ip-fav-btn {
  border-radius: 2px !important;
  font-family: var(--c-font) !important; font-size: 12px !important; line-height: 16px !important; font-weight: 600 !important;
  letter-spacing: .16em !important; text-transform: uppercase !important;
  box-shadow: none !important;
}
.btn, .val-strip__btn, .prestige__link, a.q-cta__btn, a.ba-cta__btn, a.tx-cta-btn, a.sp-cta__btn, a.q-hero__cta, a.tx-hero__cta, .visit-form__submit, .ip-calc__cta {
  min-height: 52px; padding-left: 28px !important; padding-right: 28px !important;
  display: inline-flex !important; align-items: center; justify-content: center; gap: 10px;
}
/* link testuali (es. «Vendi casa →»): maiuscolo spaziato nel colore d'azione, come «Scopri di più» di Collina */
.hub-card__cta, .story__cta, .hero__secondary, .prestige-card__cta {
  font-family: var(--c-font) !important; font-size: 11px !important; font-weight: 600 !important; letter-spacing: .18em !important; text-transform: uppercase !important;
}

/* ════════ MENU (come Collina: bianco con filetto; trasparente sopra la foto di copertina) ════════ */
.uno-nav, .uno-nav.scrolled {
  height: var(--c-nav-h); background: #fff !important; color: var(--c-ink); box-shadow: 0 1px 0 var(--c-line) !important;
  transition: background .35s, color .35s, box-shadow .35s;
}
.uno-nav__inner { max-width: none; height: 100%; padding: 0 var(--c-gut); gap: 0; }
.uno-nav__logo { padding-right: 96px; }
.uno-nav__logo-img { height: 92px; filter: none; transform: scale(1.55); }
.uno-nav__links { gap: clamp(16px, 2.2vw, 38px); align-items: center; }
.uno-nav__links a {
  font-family: var(--c-font); font-size: .72rem; font-weight: 500; letter-spacing: .2em; text-transform: uppercase;
  color: var(--c-ink); padding: 0;
}
.uno-nav__links a::after {
  content: ""; position: absolute; left: 50%; top: -15px; bottom: auto; right: auto; width: 15px; height: 11px; margin-left: -7.5px;
  background: repeating-linear-gradient(90deg, currentColor 0 1.5px, transparent 1.5px 6px) !important;
  transform: translateY(-5px) scaleY(0); transform-origin: top center; opacity: 0;
  transition: transform .42s var(--c-ease), opacity .3s var(--c-ease);
}
.uno-nav__links a:hover::after, .uno-nav__links a[aria-current="page"]::after { transform: translateY(0) scaleY(1); opacity: 1; }
.uno-nav__links a:hover { color: var(--c-action); }
.nav-dropdown { background: #fff; border: 1px solid var(--c-line); border-radius: 0; box-shadow: none; padding: 8px 0; top: calc(100% + 18px); }
.nav-dropdown::before { display: none; }
.nav-dropdown li a { color: var(--c-ink); font-size: .68rem; letter-spacing: .16em; padding: 12px 22px; }
.nav-dropdown li a:hover { color: var(--c-action); background: var(--c-surface); }
.uno-nav__lang {
  border: 0; color: var(--c-ink); font-family: var(--c-font); font-size: .72rem; font-weight: 500; letter-spacing: .2em;
  margin-left: clamp(16px, 2.2vw, 38px); margin-right: 14px; padding: 6px 4px; min-width: 0;
}
.uno-nav__lang:hover { background: transparent; color: var(--c-action); }
/* «Area Clienti» = tasto a pillola come «Brochure» di Collina */
.uno-nav__area {
  font-family: var(--c-font); font-size: .72rem; font-weight: 500; letter-spacing: .2em; text-transform: uppercase;
  color: var(--c-ink); border: 1px solid var(--c-line); border-radius: 999px; padding: 11px 18px; margin-right: 14px; gap: 9px;
}
.uno-nav__area:hover { background: var(--c-soft); border-color: var(--c-soft); color: var(--c-deep); }
/* tasto squadrato a destra, come «Prenota una visita» di Collina */
.uno-nav__cta {
  display: inline-flex; align-items: center; white-space: nowrap; text-decoration: none;
  font-family: var(--c-font); font-size: .72rem; font-weight: 500; letter-spacing: .2em; text-transform: uppercase;
  padding: 14px 22px; border: 1px solid var(--c-action); border-radius: 2px; background: var(--c-action); color: #fff;
  transition: background .25s, color .25s, border-color .25s;
}
.uno-nav__cta:hover { background: var(--c-deep); border-color: var(--c-deep); }
.uno-nav__fav { color: var(--c-ink); }
.uno-nav__burger span { background: currentColor; width: 24px; }
.uno-nav__burger { color: var(--c-ink); }
/* sopra la foto di copertina: trasparente, scritte bianche (la classe la mette components.js) */
.uno-nav.is-over { background: transparent !important; box-shadow: none !important; color: #fff; }
.uno-nav.is-over .uno-nav__logo-img { filter: brightness(0) invert(1); }
.uno-nav.is-over .uno-nav__links > li > a, .uno-nav.is-over .uno-nav__lang, .uno-nav.is-over .uno-nav__fav, .uno-nav.is-over .uno-nav__burger { color: #fff; }
.uno-nav.is-over .uno-nav__area { color: #fff; border-color: rgba(255, 255, 255, .45); }
.uno-nav.is-over .uno-nav__area:hover { background: rgba(255, 255, 255, .14); border-color: #fff; color: #fff; }
.uno-nav.is-over .uno-nav__cta { background: transparent; border-color: #fff; color: #fff; }
.uno-nav.is-over .uno-nav__cta:hover { background: #fff; color: var(--c-action); }
@media (max-width: 1180px) { .uno-nav__cta { display: none; } }
@media (max-width: 900px) {
  .uno-nav { height: 72px; }
  .uno-nav__logo-img { height: 72px; transform: scale(1.4); }
  .uno-nav__area { font-size: 0; gap: 0; padding: 9px 11px; margin-right: 8px; }
  .uno-nav__lang { margin-left: 0; }
  /* menu a tutto schermo, come Collina */
  .uno-nav__links.open {
    position: fixed !important; inset: 72px 0 0 0 !important; display: flex !important; flex-direction: column; justify-content: flex-start; gap: 2px;
    background: var(--c-deep) !important; padding: 28px var(--c-gut) 40px !important; overflow-y: auto; box-shadow: none !important;
  }
  .uno-nav__links.open a { color: #fff !important; font-size: clamp(1.7rem, 7vw, 2.4rem) !important; font-weight: 400; letter-spacing: -.03em !important; text-transform: none !important; padding: 6px 0 !important; }
  .uno-nav__links.open a::after { display: none; }
  .uno-nav__links.open .nav-dropdown { background: transparent; border: 0; padding: 0 0 8px 2px; }
  .uno-nav__links.open .nav-dropdown li a { font-size: .74rem !important; letter-spacing: .2em !important; text-transform: uppercase !important; color: var(--c-light) !important; padding: 8px 0 !important; }
}

/* ════════ SEZIONI ════════ */
.section { padding: clamp(64px, 8vw, 96px) 0; }
.section--alt { background: var(--c-soft); }
.container { max-width: 1280px; padding-left: var(--c-gut); padding-right: var(--c-gut); }
.section-title, .ba-h2, .q-h2 { font-size: clamp(1.9rem, 3.4vw, 3.2rem) !important; font-weight: 400 !important; letter-spacing: -.02em !important; line-height: 1.16 !important; color: var(--c-ink); }
.section-subtitle { color: var(--c-ink-2); font-size: clamp(1.05rem, 1.25vw, 1.15rem); line-height: 1.7; max-width: 46ch; }
p { line-height: 1.625; }

/* ════════ CARD: quadrate, a filo sottile, senza ombre ════════ */
.hub-card, .property-card, .service-card, .testimonial-card, .article-card, .bl-card, .rec-card, .zcard, .qi-card, .vn-card, .cv-card,
.cs-member, .ct-office, .agt-office, .agt-team-item, .prestige-card, .ip-side, .ba-related__item, .skel-card, .imm-card, .srv-item,
.q-feat, .q-appro, .lm-doc, .search-bar, .reviews-google, .imm-qchip, .pf-card, .zone-card, .gcard, .qv-card, .calc-card, .bk-card, .lg-form-card,
.ip-price-box, .ip-sim__card, .modal-contact-box, .modal-price-box, .uh-map-card, .srv-reason, .cs-valore, .inv-zone, .ba-box, .ba-callout, .ba-example {
  border-radius: 0 !important; box-shadow: none !important;
}
.hub-card, .property-card, .article-card, .bl-card, .rec-card, .zcard, .qi-card, .cv-card, .ip-side, .ba-related__item, .imm-card,
.testimonial-card, .search-bar, .pf-card, .zone-card, .gcard, .qv-card, .calc-card, .bk-card, .lg-form-card, .imm-qchip {
  border: 1px solid var(--c-line) !important; background: var(--c-raised);
}
.hub-card:hover, .property-card:hover, .article-card:hover, .bl-card:hover, .zcard:hover, .qi-card:hover, .ba-related__item:hover, .imm-card:hover, .imm-qchip:hover {
  border-color: var(--c-action) !important; transform: none !important; box-shadow: none !important;
}
/* etichette sulle foto: bianche, maiuscolo spaziato */
.property-card__tag, .imm-card__tag, .pf-card__tag {
  background: #fff !important; color: var(--c-ink) !important; border-radius: 0 !important;
  font-size: .6rem !important; font-weight: 600 !important; letter-spacing: .2em !important; padding: 8px 12px !important;
}

/* ════════ CAMPI ════════ */
input[type=text], input[type=email], input[type=tel], input[type=number], input[type=date], input[type=search], select, textarea {
  border-radius: 0 !important; font-family: var(--c-font);
}

/* ════════ FASCE: colore pieno (Collina non usa sfumature) ════════ */
.val-strip, .section--3d, .ba-cta, .q-cta, .sp-cta, .ip-calc, .stats-band { background: var(--c-deep) !important; }
.ip-calc__result, .ba-guide__inner, .tx-cta-block { background: #0b3347 !important; }
.s3d-bg, .s3d { display: none !important; }

/* ════════ PIÈ DI PAGINA (come Collina: 4 colonne su fondo scuro) ════════ */
.uno-footer { background: var(--c-deep) !important; color: rgba(245, 248, 250, .78); font-family: var(--c-font); padding: clamp(64px, 8vw, 96px) 0 28px; }
.uno-footer__top { max-width: 1280px; padding: 0 var(--c-gut); grid-template-columns: 1.2fr .8fr 1fr 1.5fr; gap: 40px; }
.uno-footer__col-label, .uno-footer__address strong {
  font-family: var(--c-font); font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: #F5F8FA; margin-bottom: 16px;
}
.uno-footer__address strong { font-size: 11px; color: rgba(245, 248, 250, .9); margin-bottom: 6px; }
.uno-footer__address, .uno-footer__contact-link, .uno-news__desc { font-size: .94rem; color: rgba(245, 248, 250, .78); }
.uno-footer__claim { font-family: var(--c-font); font-size: .98rem; line-height: 1.6; color: rgba(245, 248, 250, .78); }
.uno-footer__claim em { font-style: normal; color: #F5F8FA; font-weight: 600; }
.uno-footer__quicklinks { flex-direction: column; gap: 8px; margin: 0; padding: 0; border: 0; }
.uno-footer__quicklinks a { font-size: .94rem; color: rgba(245, 248, 250, .78); }
.uno-footer__quicklinks a:hover, .uno-footer__contact-link:hover { color: #F5F8FA; }
.uno-footer__bottom { max-width: 1280px; padding: 22px var(--c-gut) 0; margin-top: clamp(48px, 6vw, 72px); border-top: 1px solid rgba(245, 248, 250, .18); }
.uno-footer__copy, .uno-footer__legal a { font-size: .8rem; color: rgba(245, 248, 250, .62); }
.uno-footer__wa-mini { border-radius: 2px; }
.uno-news__input { border-radius: 0 !important; height: 48px; }
.uno-news__btn { border-radius: 2px !important; font-size: 12px !important; font-weight: 600 !important; letter-spacing: .16em !important; text-transform: uppercase !important; min-height: 48px; background: #F5F8FA !important; color: var(--c-deep) !important; }
@media (max-width: 980px) { .uno-footer__top { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .uno-footer__top { grid-template-columns: minmax(0, 1fr); } }

/* ════════ WhatsApp: pillola con scritta, come Collina ════════ */
.uno-wa-fab__label { display: none !important; }
.uno-wa-fab__btn { width: auto !important; height: 52px !important; padding: 0 24px !important; border-radius: 999px !important; background: var(--c-action) !important; gap: 10px; box-shadow: 0 12px 30px -12px rgba(13, 59, 82, .5) !important; }
.uno-wa-fab__btn::before { display: none !important; }
.uno-wa-fab__btn svg { width: 18px !important; height: 18px !important; }
.uno-wa-fab__btn::after { content: "WhatsApp"; font: 600 .68rem/1 var(--c-font); letter-spacing: .22em; text-transform: uppercase; color: #fff; }

/* ════════ COOKIE ════════ */
.uno-cookie { background: var(--c-deep) !important; border-top: 0; box-shadow: none; }
.uno-cookie__btn { min-height: 44px; }

/* ════════ FINESTRE ════════ */
.visit-modal__card, .modal-card, .imm-modal__card { border-radius: 0 !important; }

/* ════════════════════════════════════════════════════════════════
   HOME — stessa sequenza di Collina Aurelia
   copertina centrata → «Tutto per il tuo immobile» (come «Scegli la tua casa») →
   immobili (card come gli appartamenti) → racconto (blocco editoriale) → servizi
   (griglia su fondo scuro, come «Dotazioni») → recensioni → fascia finale → numeri
   ════════════════════════════════════════════════════════════════ */
.hero { height: auto !important; min-height: 100vh !important; min-height: 100svh !important; max-height: none !important; padding: 0 !important;
  display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; background: #0a2533; }
.hero__overlay { background: linear-gradient(180deg, rgba(5, 20, 30, .58) 0%, rgba(5, 20, 30, .2) 32%, rgba(5, 20, 30, .32) 62%, rgba(5, 20, 30, .78) 100%) !important; }
.hero__content { max-width: 1100px !important; width: 100%; margin: 0 auto; padding: calc(var(--c-nav-h) + 40px) var(--c-gut) 140px !important; display: flex; flex-direction: column; align-items: center; }
.hero .hero__eyebrow { margin: 0 0 26px !important; font-size: .68rem !important; font-weight: 500 !important; letter-spacing: .34em !important; color: rgba(255, 255, 255, .72) !important; }
.hero .hero__eyebrow::before { display: none !important; }
.hero__title { font-size: clamp(2.8rem, 7.6vw, 7rem) !important; font-weight: 500 !important; letter-spacing: -.05em !important; line-height: .96 !important;
  margin: 0 0 30px !important; max-width: none !important; text-shadow: 0 2px 50px rgba(0, 0, 0, .25); }
.hero__title em { font-weight: 500 !important; }
.hero__subtitle { max-width: 50ch !important; margin: 0 auto 36px !important; font-size: clamp(1rem, 1.3vw, 1.15rem) !important; color: rgba(255, 255, 255, .9) !important; }
.hero__actions { justify-content: center; gap: 14px !important; }
.hero .btn--solid { background: #F5F8FA !important; border-color: #F5F8FA !important; color: var(--c-action) !important; }
.hero .btn--solid:hover { background: #fff !important; }
.hero__secondary { min-height: 52px; padding: 0 28px !important; border: 1px solid rgba(255, 255, 255, .6) !important; border-radius: 2px; color: #fff !important; justify-content: center; }
.hero__secondary:hover { background: rgba(255, 255, 255, .1); border-color: #fff !important; }
.hero__badge { display: none !important; }
.hero__scroll { display: block !important; position: absolute; z-index: 2; bottom: 100px; left: 50%; width: 13px; height: 13px; font-size: 0; color: transparent;
  border-right: 1.5px solid rgba(255, 255, 255, .85); border-bottom: 1.5px solid rgba(255, 255, 255, .85); transform: translateX(-50%) rotate(45deg); animation: none; }
.hero__scroll-line { display: none !important; }
/* fascia in basso con i dati (come «Consegna estate 2028 · Classe A …» di Collina) */
.hero__bar { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 22px var(--c-gut);
  background: rgba(13, 59, 82, .86); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.hero__bar .hero__proof { margin: 0 !important; width: 100%; justify-content: space-between; gap: 10px 24px; animation: none !important;
  font-size: .7rem !important; letter-spacing: .22em; text-transform: uppercase; color: rgba(255, 255, 255, .82) !important; }
.hero__bar .hero__proof-dot { display: none; }
.hero__bar .hero__proof a { color: #fff !important; font-weight: 600; border-bottom: 1px solid rgba(255, 255, 255, .5); padding-bottom: 3px; }
@media (max-width: 820px) {
  .hero__content { padding-bottom: 150px !important; }
  .hero__actions { flex-direction: column; width: 100%; max-width: 340px; }
  .hero__actions > * { width: 100%; }
  .hero__scroll { display: none !important; }
  .hero__bar { padding: 14px 20px; }
  .hero__bar .hero__proof { font-size: .6rem !important; letter-spacing: .16em; justify-content: center; text-align: center; }
}

/* «Tutto per il tuo immobile» come «Scegli la tua casa»: titolo centrato + card a filo */
.hub { margin-top: 0 !important; padding: clamp(64px, 8vw, 96px) 0 0; }
.hub__sr { position: static !important; width: auto !important; height: auto !important; margin: 0 auto clamp(40px, 5.5vw, 64px) !important; overflow: visible !important;
  clip: auto !important; white-space: normal !important; display: block; text-align: center; color: var(--c-ink);
  font-size: clamp(1.9rem, 3.4vw, 3.2rem); font-weight: 400; letter-spacing: -.02em; line-height: 1.16; }
.hub__grid { gap: clamp(14px, 1.4vw, 22px) !important; }
.hub-card { text-align: center; align-items: center; padding: 28px 20px 0 !important; }
.hub-card__icon { width: auto !important; height: auto !important; background: none !important; margin: 0 auto 18px !important; color: var(--c-action); }
.hub-card__icon svg { width: 28px !important; height: 28px !important; }
.hub-card__title { font-size: 1.3rem !important; font-weight: 500 !important; letter-spacing: -.02em; color: var(--c-ink) !important; margin-bottom: 8px; }
.hub-card__text { font-size: .9rem !important; color: var(--c-ink-2); margin-bottom: 22px !important; }
.hub-card__cta { display: block !important; align-self: stretch; margin: auto -20px 0; padding: 15px; border-top: 1px solid var(--c-line); color: var(--c-action) !important; transition: background .25s, color .25s; }
.hub-card__cta i { display: none !important; }
.hub-card:hover .hub-card__cta { background: var(--c-action); color: #fff !important; }
.hub-card__flag { top: 16px !important; left: 16px !important; right: auto !important; background: var(--c-action) !important; color: #fff !important; border-radius: 0 !important;
  font-size: .6rem !important; font-weight: 600 !important; letter-spacing: .2em !important; padding: 8px 12px !important; }
.hub-card--featured { border-color: var(--c-action) !important; }
@media (max-width: 640px) { .hub-card { padding: 22px 14px 0 !important; } .hub-card__cta { margin: auto -14px 0; padding: 13px 8px; font-size: 10px !important; letter-spacing: .14em !important; } }
.search-bar { margin-top: clamp(32px, 4vw, 48px) !important; padding: 24px !important; background: var(--c-raised); }
.search-field label { font-size: .6rem !important; font-weight: 600; letter-spacing: .2em !important; color: var(--c-ink-2) !important; }

/* immobili in evidenza: titolo centrato, card come gli appartamenti di Collina */
.properties-header { justify-content: center !important; text-align: center; }
.properties-header > div { display: flex; flex-direction: column; align-items: center; }
.property-card__body, .imm-card__body { text-align: center; display: flex; flex-direction: column; align-items: center; padding: 20px 20px 0 !important; }
.property-card__location, .imm-card__zone, .imm-card__location { font-size: .6rem !important; font-weight: 600 !important; letter-spacing: .2em !important; color: var(--c-ink-2) !important; }
.property-card__name, .imm-card__name, .imm-card__title { font-size: 1.12rem !important; font-weight: 500 !important; letter-spacing: -.02em !important; color: var(--c-ink) !important; }
.property-card__desc { font-size: .84rem !important; color: var(--c-ink-2) !important; }
.property-card__meta { justify-content: center; }
.property-card__footer, .imm-card__footer { flex-direction: column !important; align-items: stretch !important; gap: 0 !important; align-self: stretch; margin: 14px -20px 0 !important; padding: 0 !important; border-top: 0 !important; }
.property-card__price, .imm-card__price { text-align: center; margin: 0 0 16px !important; font-size: 1.3rem !important; font-weight: 600 !important; letter-spacing: -.02em; color: var(--c-action) !important; }
.property-card__cta, .imm-card__cta { display: block !important; width: 100%; min-height: 0 !important; border: 0 !important; border-top: 1px solid var(--c-line) !important;
  padding: 15px !important; background: transparent !important; color: var(--c-action) !important; text-align: center; font-size: .66rem !important; letter-spacing: .18em !important; }
.property-card__cta:hover, .imm-card__cta:hover { background: var(--c-action) !important; color: #fff !important; }

/* racconto: blocco editoriale come «Un cuore verde al centro» */
@media (min-width: 901px) { .story__grid { grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr) !important; gap: clamp(36px, 5vw, 88px) !important; align-items: center !important; } }
.story__image, .story__image img { border-radius: 0 !important; }
.story__text p { font-size: 1rem !important; color: var(--c-ink-2) !important; }
.story__lead { font-size: clamp(1.05rem, 1.25vw, 1.15rem) !important; color: var(--c-ink) !important; }
/* tappe come le «ragioni» di Collina: colonne con filetto in alto */
.timeline { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 clamp(24px, 3vw, 48px) !important; }
.timeline__line, .timeline__step::before { display: none !important; }
.timeline__step { padding: 26px 0 32px !important; border-top: 1px solid var(--c-line); text-align: left !important; }
.timeline__year { font-size: clamp(1.2rem, 1.5vw, 1.4rem) !important; font-weight: 400 !important; color: var(--c-ink) !important; letter-spacing: -.02em !important; }
.timeline__label { font-size: .7rem !important; font-weight: 600 !important; letter-spacing: .2em !important; color: var(--c-action) !important; margin: 10px 0 !important; }
@media (max-width: 820px) { .timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* servizi: griglia su fondo scuro come «Tutto quello che rende diversa una casa» */
.section--3d .section-title, .section--3d .eyebrow { color: #F5F8FA !important; }
.section--3d .eyebrow { color: var(--c-light) !important; }
.services__marquee { -webkit-mask-image: none !important; mask-image: none !important; overflow: visible !important; margin-top: clamp(40px, 5vw, 56px) !important; }
.services__track { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: clamp(14px, 1.5vw, 22px) !important; width: auto !important; animation: none !important; transform: none !important; }
.services__track > [aria-hidden="true"] { display: none !important; }
.section--3d .service-card, .service-card { width: auto !important; padding: 30px 26px 32px !important; background: rgba(255, 255, 255, .05) !important; border: 1px solid rgba(255, 255, 255, .14) !important; }
.section--3d .service-card:hover { background: rgba(255, 255, 255, .09) !important; border-color: rgba(255, 255, 255, .28) !important; }
.service-card__title { font-size: 1.16rem !important; font-weight: 400 !important; letter-spacing: -.015em !important; color: #F5F8FA !important; margin-bottom: 10px; }
.service-card__desc { font-size: .93rem !important; line-height: 1.6; color: rgba(245, 248, 250, .8) !important; }

/* recensioni: card a filo */
.testimonial-card { padding: 30px 28px !important; }
.testimonial-card__text { font-size: .98rem !important; color: var(--c-ink-2) !important; }

/* fascia finale come «Il modo migliore per sceglierla…» di Collina: chiara e centrata */
.cta { background: var(--c-soft) !important; color: var(--c-ink-2); padding: clamp(64px, 9vw, 96px) 0 !important; }
.cta__title { color: var(--c-ink) !important; font-size: clamp(1.9rem, 3.4vw, 3.2rem) !important; font-weight: 400 !important; letter-spacing: -.02em !important; max-width: 22ch; margin: 0 auto 22px !important; }
.cta__subtitle { color: var(--c-ink-2) !important; max-width: 46ch; margin: 0 auto 36px !important; font-size: 1.08rem !important; }
.cta .btn--solid { background: var(--c-action) !important; border-color: var(--c-action) !important; color: #fff !important; }
.cta .btn--solid:hover { background: var(--c-deep) !important; }
.cta .btn--ghost { background: transparent !important; border-color: var(--c-ink) !important; color: var(--c-ink) !important; }
.cta .btn--ghost:hover { border-color: var(--c-action) !important; color: var(--c-action) !important; }

/* numeri: come la fascia dati di Collina */
.stats-band { padding: 0 !important; }
.stats-band__inner { max-width: none !important; padding: 0 var(--c-gut); }
.stats-band__divider { background: rgba(255, 255, 255, .14) !important; }
.stats-band__num { font-size: clamp(1.35rem, 2.3vw, 2.2rem) !important; font-weight: 400 !important; letter-spacing: -.025em !important; color: #fff !important; }
.stats-band__num span { color: var(--c-light) !important; }
.stats-band__lbl { font-size: .64rem !important; letter-spacing: .24em !important; color: rgba(255, 255, 255, .66) !important; }

/* fascia «Quanto vale davvero il tuo immobile?» */
.val-strip__title { font-weight: 400 !important; letter-spacing: -.02em !important; }
.val-strip__btn { background: #F5F8FA !important; color: var(--c-action) !important; border-color: #F5F8FA !important; }
.val-strip__btn:hover { background: #fff !important; }

/* ════════ ritocchi dopo il confronto con Collina ════════ */
/* Uno Holding ha più voci di menu di Collina: niente a capo, spazi un filo più stretti */
.uno-nav__links a, .uno-nav__lang, .uno-nav__area, .uno-nav__cta { white-space: nowrap; }
.uno-nav__links { gap: clamp(14px, 1.7vw, 32px); }
@media (max-width: 1360px) { .uno-nav__links a, .uno-nav__lang, .uno-nav__area { letter-spacing: .16em; } .uno-nav__links { gap: clamp(12px, 1.3vw, 22px); } }
@media (max-width: 1280px) { .uno-nav__cta { display: none; } }
/* la pillola WhatsApp non deve coprire la fascia dati (come il piè di pagina di Collina) */
.hero__bar { padding-right: max(var(--c-gut), 200px); }
@media (max-width: 820px) { .hero__bar { padding-right: 20px; } }
/* elenco immobili: piede della card come gli appartamenti di Collina */
.imm-card__specs { justify-content: center; align-self: stretch; border-color: var(--c-line) !important; }
.imm-card__foot { flex-direction: column !important; align-items: stretch !important; align-self: stretch; gap: 0 !important; margin: 0 -20px; }
.imm-card__price { white-space: nowrap; text-align: center; margin: 0 0 16px !important; font-family: var(--c-font) !important; }
.imm-card__more { letter-spacing: .14em !important; text-transform: uppercase; font-size: .62rem !important; font-weight: 600 !important; }

/* telefono: WhatsApp solo icona (come Collina, che sul telefono la nasconde), fascia dati libera */
@media (max-width: 820px) {
  .uno-wa-fab__btn { width: 52px !important; padding: 0 !important; justify-content: center; }
  .uno-wa-fab__btn::after { content: none; }
  .hero__bar { padding: 14px 84px 14px 20px !important; }
  .hero__bar .hero__proof { justify-content: flex-start !important; text-align: left !important; flex-direction: column; align-items: flex-start; gap: 6px !important; }
  .search-bar .btn { width: 100%; }
}
/* telefono: «Più richiesto» diventa un nastro in cima alla card (come il nastro disponibilità di Collina) */
@media (max-width: 640px) {
  .hub-card__flag { position: static !important; display: block; align-self: stretch; margin: -22px -14px 14px; text-align: center; padding: 7px 8px !important; font-size: .55rem !important; }
}

/* ════════════════════════════════════════════════════════════════
   COPERTINA "DI MARCA" su ogni pagina (come «Appartamenti» di Collina):
   logo Uno Holding al centro, filetto, titolo; le frasi piccole sotto spariscono.
   Le classi uh-bhero* le mette components.js (copertinaDiMarca).
   ════════════════════════════════════════════════════════════════ */
.uh-nascosto { display: none !important; }
.uh-bhero__brand { display: flex; flex-direction: column; align-items: center; }
.uh-bhero__logo { display: block; width: clamp(210px, 21vw, 300px); height: auto; filter: drop-shadow(0 1px 18px rgba(0, 0, 0, .3)); }
.uh-bhero__logo--scuro { display: none; }
.uh-bhero--chiara .uh-bhero__logo { display: none; }
.uh-bhero--chiara .uh-bhero__logo--scuro { display: block; filter: none; }
.uh-bhero__rule { display: block; width: 34px; height: 1px; margin: 22px 0; background: rgba(255, 255, 255, .72); }
.uh-bhero--chiara .uh-bhero__rule { background: var(--c-accent); }
.uh-bhero--modulo .uh-bhero__brand { align-items: flex-start; }
/* titolo: corto = leggero e spaziato come «Appartamenti»; lungo = leggero e compatto */
.uh-bhero h1, .uh-bhero .uh-bhero__title {
  font-family: var(--c-font) !important; font-weight: 300 !important; letter-spacing: .01em !important; line-height: 1.15 !important;
  font-size: clamp(1.6rem, 2.8vw, 2.7rem) !important; max-width: 28ch; margin-top: 0 !important; text-transform: none !important;
}
.uh-bhero .uh-bhero__corto { font-size: clamp(1.7rem, 2.6vw, 2.5rem) !important; letter-spacing: .1em !important; line-height: 1.05 !important; }
.uh-bhero h1 :is(em, span, strong) { font-weight: 300 !important; }
.uh-bhero--scura h1, .uh-bhero--scura .uh-bhero__title { color: #fff !important; text-shadow: 0 1px 24px rgba(0, 0, 0, .45); }
/* layout centrato a tutto schermo (le copertine senza modulo) */
.uh-bhero--centro { position: relative; min-height: 100vh !important; min-height: 100svh !important; height: auto !important; max-height: none !important;
  display: flex !important; flex-direction: column; justify-content: center; align-items: center; text-align: center !important; }
.uh-bhero--centro h1, .uh-bhero--centro .uh-bhero__title { margin-left: auto !important; margin-right: auto !important; text-align: center !important; }
.uh-bhero--centro :is([class*="__content"], [class*="__inner"], [class*="__text"], [class*="__left"], [class*="__copy"], [class*="__head"], [class*="__main"], .container) {
  margin-left: auto !important; margin-right: auto !important; text-align: center !important;
}
.uh-bhero--centro [class*="__grid"] { grid-template-columns: minmax(0, 1fr) !important; justify-items: center; }
.uh-bhero--centro :is([class*="actions"], [class*="cta-row"], [class*="__btns"], [class*="buttons"], [class*="__ctas"]) { justify-content: center !important; }
/* frecce e riquadro come Collina */
.uh-bhero__down { position: absolute; z-index: 3; left: 50%; bottom: 30px; display: flex; flex-direction: column; align-items: center; width: 44px; height: 46px; margin-left: -22px; color: #fff; }
.uh-bhero--chiara .uh-bhero__down { color: var(--c-deep); }
.uh-bhero__down i { display: block; width: 20px; height: 20px; margin-top: -9px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); opacity: .25; animation: uhGiu 1.8s ease-in-out infinite; }
.uh-bhero__down i:first-child { margin-top: 0; }
.uh-bhero__down i:nth-child(2) { animation-delay: .18s; }
.uh-bhero__down i:nth-child(3) { animation-delay: .36s; }
@keyframes uhGiu { 0%, 100% { opacity: .22; } 50% { opacity: 1; } }
.uh-bhero__box { position: absolute; z-index: 3; right: clamp(16px, 3vw, 48px); bottom: clamp(16px, 3vw, 40px); padding: 22px 28px 24px;
  background: rgba(13, 59, 82, .82); border: 1px solid rgba(255, 255, 255, .22); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); color: #fff; text-align: center; }
.uh-bhero__box p { display: block !important; margin: 0 0 14px !important; font-size: 1.2rem !important; font-weight: 300 !important; color: #fff !important; max-width: none !important; }
.uh-bhero__box .btn { display: inline-flex !important; align-items: center; justify-content: center; min-height: 52px; padding: 0 28px !important; text-decoration: none;
  background: #F5F8FA !important; color: var(--c-action) !important; border: 1px solid #F5F8FA !important; }
.uh-bhero__box .btn:hover { background: #fff !important; }
@media (max-width: 820px) { .uh-bhero__box { display: none; } .uh-bhero__down { bottom: 36px; } }
@media (prefers-reduced-motion: reduce) { .uh-bhero__down i { animation: none; opacity: .8; } }
/* copertina creata (schede immobile): prima foto + velatura */
.uh-bhero--nuova { position: relative; overflow: hidden; background: var(--c-deep); color: #fff; min-height: min(88vh, 860px) !important; min-height: min(88svh, 860px) !important; }
.uh-bhero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.uh-bhero--nuova::before { content: ""; position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(180deg, rgba(5, 20, 30, .58) 0%, rgba(5, 20, 30, .3) 28%, rgba(5, 20, 30, .34) 62%, rgba(5, 20, 30, .66) 100%); }
.uh-bhero__in { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; padding: calc(var(--c-nav-h) + 28px) var(--c-gut) 132px; }
/* la home tiene il titolo grande della copertina di Collina */
.hero.uh-bhero .hero__title { font-size: clamp(2.8rem, 7.6vw, 7rem) !important; font-weight: 500 !important; letter-spacing: -.05em !important; line-height: .96 !important; max-width: none; }
.hero.uh-bhero .hero__title :is(em, span) { font-weight: 500 !important; }
.hero.uh-bhero .uh-bhero__rule { margin: 20px 0 26px; }
/* copertine a cui components.js ha dato la foto: il fondo pieno della pagina non deve coprirla */
.uh-bhero--foto { background-color: var(--c-deep) !important; }
.uh-bhero--foto::before, .uh-bhero--foto::after { opacity: 0 !important; }
.uh-bhero--foto :is(h1, p:not(.uh-bhero__box p)) { color: #fff; }
/* parole evidenziate nel titolo su foto: azzurro chiaro della palette, leggibile */
.uh-bhero--scura h1 :is(em, span, strong, b), .uh-bhero--foto h1 :is(em, span, strong, b) { color: var(--c-light) !important; }
/* alcune copertine danno display:block a tutte le immagini: il logo giusto (bianco o blu) resta uno solo */
.uh-bhero .uh-bhero__logo--scuro { display: none !important; }
.uh-bhero.uh-bhero--chiara .uh-bhero__logo { display: none !important; }
.uh-bhero.uh-bhero--chiara .uh-bhero__logo--scuro { display: block !important; }
/* home: il titolo resta bianco, solo «dal 1994.» nell'azzurro (le righe sono <span> animati) */
.hero.uh-bhero .hero__title .line > span { color: #fff !important; }
.hero.uh-bhero .hero__title em { color: var(--c-light) !important; }
/* gli indicatori «Scorri» delle vecchie copertine lasciano il posto alle frecce di Collina */
.uh-bhero [class*="scroll"]:not(.uh-bhero__down):not(.hero__scroll) { display: none !important; }

/* ════════ FOTO DI SFONDO NUOVE (scelte da Luca il 21/10/2026, Unsplash, originali in ~/UnoHolding-Archivio/foto-sfondi) ════════ */
.hero__bg { background-image: url('/images/sfondi/home-roma-colosseo-2560.webp') !important; }
.ph__bg { background-image: url('/images/sfondi/prestige-san-pietro-tramonto-2560.webp') !important; background-position: center 40% !important; }
@media (max-width: 820px) {
  .hero__bg { background-image: url('/images/sfondi/home-roma-colosseo-1280.webp') !important; }
  .ph__bg { background-image: url('/images/sfondi/prestige-san-pietro-tramonto-1280.webp') !important; }
}
/* pagina principale del blog: stessa foto degli articoli al posto del giornale */
.bl-hero { background: linear-gradient(rgba(5, 16, 26, .55), rgba(13, 59, 82, .62)), url('/images/sfondi/blog-vicolo-romano-2560.webp') center / cover no-repeat !important; }
@media (max-width: 820px) { .bl-hero { background: linear-gradient(rgba(5, 16, 26, .55), rgba(13, 59, 82, .62)), url('/images/sfondi/blog-vicolo-romano-1280.webp') center / cover no-repeat !important; } }
/* servizi: il globo decorativo non va sopra la foto */
.uh-bhero--foto :is([class*="globe"], [class*="-scene"]) { display: none !important; }
/* pagina «non trovata»: fondo blu pieno come prima (il fondo chiaro generale la rendeva illeggibile) */
body:has(.e404) { background: var(--c-deep) !important; }
