/* ===================================================
   MOVEE — Light theme · Bergen Sans
   Brand: cyan #12b2cd · white background · dark text
=================================================== */

/* ---------- BERGEN SANS (web fonts in /assets/fonts/) ---------- */
@font-face {
  font-family: 'Bergen Sans';
  src: url(data:font/woff2;base64,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) format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Bergen Sans';
  src: url(data:font/woff2;base64,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) format('woff2');
  font-weight: 500 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Bergen Sans';
  src: url(data:font/woff2;base64,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) format('woff2');
  font-weight: 700 900;
  font-style: normal;
  font-display: swap;
}

/* ---------- RESET & BASE ---------- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --cyan:        #11B3CE;
  --cyan-2:      #0FA1B9;
  --cyan-3:      #0D8DA3;
  --cyan-soft:   rgba(17, 179, 206, 0.10);
  --cyan-glow:   rgba(17, 179, 206, 0.18);
  --cyan-border: rgba(17, 179, 206, 0.28);

  --bg:          #ffffff;
  --bg-2:        #f7f9fb;
  --bg-3:        #f1f4f7;
  --bg-4:        #eaeef2;
  --bg-tint:     #dcf1f5;        /* cyan-tinted band (brand) */

  --ink:         #0a0d10;        /* primary text */
  --ink-2:       #2a2f36;        /* secondary text */
  --muted:       #5a626c;        /* body text */
  --muted-2:     #8b94a0;        /* labels */

  --line:        rgba(10, 13, 16, 0.08);
  --line-2:      rgba(10, 13, 16, 0.14);

  --font-head:   'Bergen Sans', 'Outfit', system-ui, sans-serif;
  --font-body:   'Bergen Sans', 'Inter', system-ui, sans-serif;

  --radius:      14px;
  --radius-lg:   22px;
  --transition:  0.3s cubic-bezier(0.4, 0, 0.2, 1);

  --max-w:       1240px;
  --section-py:  78px;
  --topbar-h:    0px;
  --navbar-h:    80px;

  --shadow-sm:   0 1px 2px rgba(10, 13, 16, 0.04), 0 1px 4px rgba(10, 13, 16, 0.03);
  --shadow:      0 4px 12px rgba(10, 13, 16, 0.06), 0 2px 4px rgba(10, 13, 16, 0.04);
  --shadow-lg:   0 24px 48px rgba(10, 13, 16, 0.08), 0 8px 16px rgba(10, 13, 16, 0.05);
  --shadow-cyan: 0 10px 32px rgba(18, 178, 205, 0.22);
}

html { scroll-behavior: smooth; font-size: 16px; background: var(--cyan); }

/* ---------- SCROLL PROGRESS ---------- */
.scroll-progress {
  position: fixed;
  top: 0; left: 0;
  height: 3px;
  width: 0%;
  background: linear-gradient(90deg, var(--cyan) 0%, var(--cyan-2) 100%);
  z-index: 9999;
  transition: width 0.05s linear;
  pointer-events: none;
}

body {
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font-body);
  font-weight: 400;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img, svg { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
button { cursor: pointer; border: none; background: none; font-family: inherit; color: inherit; }
input, textarea, select { font-family: inherit; }

/* ---------- UTILITIES ---------- */
.container {
  width: 100%;
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 28px;
}

.text-cyan { color: var(--cyan); }

.section { padding: var(--section-py) 0; position: relative; }

.section--categories { padding-top: 64px; padding-bottom: 64px; background: var(--bg-2); }
.section--services   { padding-top: 116px; padding-bottom: 64px; }
.section--why        { padding-top: 60px; padding-bottom: 60px; background: var(--bg); }
.section--store      { padding-top: 64px; padding-bottom: 64px; background: var(--bg-2); }
.section--contact    { padding-top: 60px; padding-bottom: 60px; background: var(--bg); border-top: 1px solid var(--line); }

.section-header {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 72px;
}

.section-tag {
  display: inline-block;
  font-family: var(--font-head);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--cyan);
  margin-bottom: 18px;
  padding: 6px 14px;
  border: 1px solid var(--cyan-border);
  border-radius: 100px;
  background: var(--cyan-soft);
}

.section-title {
  font-family: var(--font-head);
  font-size: clamp(1.6rem, 4vw, 3.2rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.025em;
  color: var(--ink);
  margin-bottom: 18px;
  /* Modern browsers: balance line breaks so headings don't leave widow
     words. Falls back to normal wrap on older engines. */
  text-wrap: balance;
}

.section-subtitle {
  font-size: 1.05rem;
  color: var(--muted);
  max-width: 520px;
  margin: 0 auto;
  /* Avoid lone trailing word on the last line ("...per / te."). */
  text-wrap: pretty;
}

/* ---------- BUTTONS ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  border-radius: 10px;
  font-family: var(--font-head);
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.005em;
  transition: all var(--transition);
  white-space: nowrap;
  border: 1px solid transparent;
}

.btn-primary {
  background: var(--cyan);
  color: #fff;
  box-shadow: var(--shadow-cyan);
}
.btn-primary:hover {
  background: var(--cyan-2);
  transform: translateY(-2px);
  box-shadow: 0 14px 38px rgba(18,178,205,0.35);
}

.btn-ghost {
  background: var(--bg);
  color: var(--ink);
  border-color: var(--line-2);
}
.btn-ghost:hover {
  border-color: var(--cyan);
  color: var(--cyan);
  background: var(--cyan-soft);
}

.btn-lg { padding: 16px 34px; font-size: 1rem; }
.btn-full { width: 100%; justify-content: center; }

/* ---------- ANIM ---------- */
[data-anim] {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.75s ease, transform 0.75s ease;
}
[data-anim="fade-in"]    { transform: scale(0.96); }
[data-anim="fade-right"] { transform: translateX(-28px); }
[data-anim="fade-left"]  { transform: translateX(28px); }
[data-anim].is-visible { opacity: 1; transform: none; }

/* ---------- TOPBAR ---------- */
.topbar {
  position: relative;
  z-index: 1001;
  background: transparent;
  border-bottom: none;
  color: #fff;
}
.topbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 14px;
  padding-bottom: 14px;
}
.topbar-contact {
  display: flex;
  align-items: center;
  gap: 14px;
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 600;
}
.topbar-contact a {
  color: rgba(255, 255, 255, 0.96);
  transition: color var(--transition), opacity var(--transition);
}
.topbar-contact a:hover { color: #fff; opacity: 0.85; }
.tb-sep { color: rgba(255, 255, 255, 0.45); }

/* ---- Language trigger pill in the navbar (aligned with the logo) ---- */
.lang-trigger {
  position: relative;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 18px;
  background: rgba(255, 255, 255, 0.20);
  border: 1.5px solid rgba(255, 255, 255, 0.55);
  border-radius: 100px;
  font-family: var(--font-head);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: #fff;
  cursor: pointer;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: background var(--transition), border-color var(--transition),
              transform var(--transition);
}
.lang-trigger:hover {
  background: rgba(255, 255, 255, 0.30);
  border-color: rgba(255, 255, 255, 0.75);
  transform: translateY(-1px);
}
.lang-trigger svg { flex-shrink: 0; }
/* When the navbar becomes solid (scrolled), invert the pill to dark */
.navbar.scrolled .lang-trigger {
  background: var(--bg-2);
  border-color: var(--line-2);
  color: var(--ink);
}
.navbar.scrolled .lang-trigger:hover {
  background: var(--bg-3);
  border-color: var(--cyan);
}

/* ---- Modal overlay + card ---- */
.lang-modal {
  position: fixed;
  inset: 0;
  z-index: 9500;
  display: none;
  align-items: center;
  justify-content: center;
  animation: lm-fade-in 0.18s ease-out;
}
.lang-modal.is-open { display: flex; }
.lang-modal-overlay {
  position: absolute;
  inset: 0;
  background: rgba(10, 13, 16, 0.45);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}
.lang-modal-card {
  position: relative;
  background: #fff;
  border-radius: 24px;
  width: min(1180px, calc(100% - 48px));
  max-height: calc(100vh - 64px);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 24px 80px rgba(10, 13, 16, 0.32);
  animation: lm-pop 0.22s cubic-bezier(0.34, 1.56, 0.64, 1);
}
@keyframes lm-fade-in {
  from { opacity: 0; } to { opacity: 1; }
}
@keyframes lm-pop {
  from { opacity: 0; transform: translateY(12px) scale(0.98); }
  to   { opacity: 1; transform: translateY(0)    scale(1); }
}

.lang-modal-close {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  color: var(--ink);
  transition: background var(--transition);
  z-index: 2;
}
.lang-modal-close:hover { background: var(--bg-3); }

/* ---- Modal header: tabs + search ---- */
.lang-modal-head {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 28px 36px 0;
  flex-wrap: wrap;
}
.lang-modal-tabs {
  display: inline-flex;
  gap: 8px;
}
.lmt {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  background: var(--bg-2);
  border: 1px solid transparent;
  border-radius: 100px;
  font-family: var(--font-head);
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--ink);
  cursor: pointer;
  transition: all var(--transition);
}
.lmt:hover { background: var(--bg-3); }
.lmt.active {
  background: var(--ink);
  color: #fff;
  border-color: var(--ink);
}
.lmt svg { flex-shrink: 0; }

.lang-modal-search {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex: 1;
  min-width: 240px;
  max-width: 460px;
  margin-left: auto;
  padding: 10px 16px;
  background: var(--bg-2);
  border: 1px solid var(--line);
  border-radius: 100px;
  transition: border-color var(--transition);
}
.lang-modal-search:focus-within { border-color: var(--cyan); }
.lang-modal-search svg { color: var(--muted); flex-shrink: 0; }
.lang-modal-search input {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  font-family: var(--font-body);
  font-size: 0.95rem;
  color: var(--ink);
}
.lang-modal-search input::placeholder { color: var(--muted-2); }

/* ---- Modal body: language grid ---- */
.lang-modal-body {
  padding: 24px 36px 36px;
  overflow-y: auto;
  flex: 1;
}
.lang-modal-body[hidden] { display: none; }
.lm-title {
  font-family: var(--font-head);
  font-size: 1.7rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--ink);
  margin: 12px 0 22px;
}
.lm-section {
  font-family: var(--font-head);
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--ink);
  margin: 24px 0 14px;
}
.lm-section:first-of-type { margin-top: 0; }
.lang-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.lang-card {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 12px 16px;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 12px;
  text-align: left;
  cursor: pointer;
  transition: all var(--transition);
  min-width: 0;
}
.lang-card:hover  { background: var(--bg-2); }
.lang-card.active {
  background: var(--bg-2);
  border-color: var(--line-2);
}
.lc-flag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 22px;
  font-size: 22px;
  line-height: 1;
  flex-shrink: 0;
  border-radius: 3px;
  overflow: hidden;
}
.lc-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.lc-lang {
  font-family: var(--font-head);
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--ink);
  line-height: 1.1;
}
.lc-region {
  font-family: var(--font-body);
  font-size: 0.85rem;
  font-weight: 500;
  color: var(--muted);
  line-height: 1.1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.lang-card.no-match { display: none; }

/* ---- Responsive ---- */
@media (max-width: 900px) {
  .lang-grid { grid-template-columns: repeat(2, 1fr); }
  .lang-modal-head { gap: 14px; padding: 22px 22px 0; }
  .lang-modal-search { margin-left: 0; max-width: 100%; }
  .lang-modal-body { padding: 18px 22px 28px; }
}
@media (max-width: 540px) {
  .lang-grid { grid-template-columns: 1fr; }
  .lm-title { font-size: 1.4rem; }
  .lang-modal-card { border-radius: 18px; }
}

/* ---------- NAVBAR ---------- */
.navbar {
  position: sticky;
  top: 0;
  z-index: 1000;
  padding: 18px 0;
  background: var(--cyan);  /* matches hero — continuous cyan from page top */
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-bottom: none;
  transition: padding var(--transition), background var(--transition),
              box-shadow var(--transition), border-color var(--transition);
}
.navbar.scrolled {
  padding: 12px 0;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(16px) saturate(180%);
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  border-bottom: 1px solid var(--line);
  box-shadow: var(--shadow-sm);
}

/* Centre the logo, hide the section links, keep Book Now on the right */
.nav-container { position: relative; }
.nav-logo {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
.nav-links { display: none !important; }

/* Navbar children — white over the cyan, dark when scrolled */
.navbar .logo-ciano path { fill: #fff; transition: fill var(--transition); }
.navbar.scrolled .logo-ciano path { fill: var(--cyan); }
.navbar .nav-link { color: rgba(255,255,255,0.92); }
.navbar .nav-link:hover,
.navbar .nav-link.active { color: #fff; }
.navbar.scrolled .nav-link { color: var(--ink-2); }
.navbar.scrolled .nav-link:hover,
.navbar.scrolled .nav-link.active { color: var(--cyan); }

.navbar .nav-cta {
  background: #fff;
  color: var(--cyan-3);
  border-color: transparent;
}
.navbar .nav-cta:hover { background: rgba(255,255,255,0.92); }
.navbar.scrolled .nav-cta { background: var(--cyan); color: #fff; }
.navbar.scrolled .nav-cta:hover { background: var(--cyan-2); }

.navbar .nav-toggle span { background: #fff; }
.navbar.scrolled .nav-toggle span { background: var(--ink); }

.nav-container {
  display: flex;
  align-items: center;
  justify-content: flex-start;  /* lang pill on the left, logo absolute-centred */
  gap: 32px;
  min-height: 44px;             /* preserve navbar height with logo out of flow */
}

.nav-logo { flex-shrink: 0; }
.logo-svg { height: 28px; width: auto; }
/* Logo on light bg uses cyan in nav, dark in footer */
.logo-ciano path { fill: var(--cyan); }
.logo-white path { fill: var(--ink); }   /* "white" version now becomes dark for light footer */

.nav-links {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-left: auto;
}
.nav-link {
  position: relative;
  padding: 8px 14px;
  font-family: var(--font-head);
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--muted);
  border-radius: 8px;
  transition: color var(--transition);
}
.nav-link::after {
  content: '';
  position: absolute;
  bottom: 2px; left: 50%;
  transform: translateX(-50%) scaleX(0);
  width: 18px; height: 2px;
  background: var(--cyan);
  border-radius: 2px;
  transition: transform var(--transition);
}
.nav-link:hover, .nav-link.active { color: var(--ink); }
.nav-link.active::after { transform: translateX(-50%) scaleX(1); }

.nav-cta { margin-left: 8px; flex-shrink: 0; }

.nav-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 8px;
  margin-left: auto;
}
.nav-toggle span { display: block; width: 22px; height: 2px; background: var(--ink); transition: all var(--transition); }
.nav-toggle.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle.open span:nth-child(2) { opacity: 0; }
.nav-toggle.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ---------- HERO ---------- */
.hero {
  position: relative;
  margin-top: calc(-1 * var(--navbar-h, 80px));
  padding-top: calc(var(--navbar-h, 80px) + 36px);
  /* Reserve the car's upper half (it's absolutely centered on the hero/
     services boundary). The car is clamp(420,44vw,640) wide with h/w ratio
     0.469, so half its height ≈ 10.3vw; +36px keeps a constant gap between
     the widget and the car's top. Title+widget then center harmoniously in
     the cyan area above the car. */
  padding-bottom: clamp(150px, calc(10.3vw + 36px), 190px);
  /* min-height (not a fixed height) so short viewports grow to fit the
     content instead of overflowing — otherwise justify-content:center would
     push the title up under the navbar. */
  min-height: calc(100dvh - 90px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: var(--cyan);
  overflow: visible;             /* let the car straddle the bottom edge */
  z-index: 5;
}
/* Flat cyan: drop the atmospheric layers from earlier iterations */
.hero-bg-light, .hero-bg-dark, .hero::before { display: none; }

/* ---- Two-tone split background ---- */
.hero-bg-light,
.hero-bg-dark {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}
.hero-bg-light {
  /* Brand cyan with a darker pool in the lower-right (gives depth where
     the car sits) and a soft highlight near the title to unify the page. */
  background:
    radial-gradient(ellipse 70% 60% at 18% 35%, rgba(255,255,255,0.16) 0%, rgba(255,255,255,0) 60%),
    radial-gradient(ellipse 60% 60% at 80% 80%, rgba(13, 141, 163, 0.55) 0%, rgba(13, 141, 163, 0) 60%),
    var(--cyan);
}
.hero-bg-dark { display: none; } /* dropped the diagonal wedge — cleaner */

/* Soft white halo behind the car for depth */
.hero::before {
  content: '';
  position: absolute;
  top: 50%;
  right: 8%;
  width: 560px;
  height: 560px;
  border-radius: 50%;
  background:
    radial-gradient(closest-side,
      rgba(255,255,255,0.28) 0%,
      rgba(255,255,255,0) 68%);
  transform: translateY(-50%);
  filter: blur(8px);
  pointer-events: none;
  z-index: 0;
}

/* ---- Hero stacked center: title → widget ---- */
.hero-container {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(64px, 11vh, 150px);
  text-align: center;
}
.hero-container > .booking-widget { width: 100%; max-width: 100%; }

/* ---- Hero title: brand artwork rendered from Movee's PDF master ---- */
.hero-title {
  margin: 0;
  width: 100%;
  display: flex;
  justify-content: center;
}
.hero-mobile-cta { display: none; }   /* desktop-hidden, shown via @media below */

/* Brand frase-eroe lockup — "Hop in. You're family." in the Movee display style.
   Three stacked words on cyan with three tones (recede → light → deep), Bergen Sans.
   Replaces the old PNG artwork; crisp, editable, on-brand. */
.hero-title--hop {
  flex-direction: column;
  align-items: center;
  gap: 0;
  font-family: var(--font-head);
  font-weight: 700;
  text-transform: lowercase;
  font-size: clamp(2.3rem, 5vw, 4.4rem);
  line-height: 0.92;
  letter-spacing: -0.03em;
  user-select: none;
}
.hero-title--hop .ht-l { display: block; }
/* Both lines crisp near-white, equal weight — a calm two-tone statement */
.hero-title--hop .ht-l1,
.hero-title--hop .ht-l2 {
  color: #f6fdff;
  text-shadow: 0 4px 18px rgba(7, 33, 40, 0.14);
}
/* "family." — the warm accent word in deep teal */
/* Il titolo mobile (.hero-mobile-cta) sostituisce .hero-title sui telefoni:
   deve avere lo stesso accento di colore, o meta' del carattere del titolo
   si perde proprio dove sta la maggior parte dei visitatori. */
.hero-mobile-cta .ht-fam {
  color: #2f6573;
  text-shadow: none;
}
.hero-title--hop .ht-fam {
  color: #2f6573;
  text-shadow: none;
}

/* (Old vertical-stacked .hero-title / .ht-line rules removed —
   replaced by the new horizontal single-line title above.) */

/* ---- Hero car: straddles the bottom edge of the hero section ----
   Half the car sits on cyan, half rests on the white section below.
   The straddle uses `transform: translateY(...)`. NOTE: .hero-visual must
   NOT carry data-anim — the scroll-reveal rule `[data-anim].is-visible`
   sets `transform: none` at higher specificity (0,2,0) and would wipe the
   straddle, snapping the car up onto the cyan. data-anim was removed from
   this element in the HTML for exactly that reason.
   z-index 1 keeps the car above the cyan background but BELOW the
   container's popovers (date picker / location dropdowns z=800). */
.hero-visual {
  /* Absolutely centered on the hero/services boundary: bottom:0 puts the
     element's box at the hero's bottom edge, then we shift it down so the
     VISIBLE car (not the box) straddles the divider exactly.
     The car image has asymmetric transparent padding: its opaque pixels are
     centred at 56.46% of the box height (not 50%), i.e. 6.46% below the box
     centre. translateY(50%) would put the BOX centre on the line; we use
     translateY(43.54%) so the OPAQUE car centre lands on the line instead —
     the divider then bisects the visible car at any viewport height.
     (The rocking animation lives on .hv-car.) */
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin-left: auto;
  margin-right: auto;
  transform: translateY(43.54%);
  width: clamp(470px, 49vw, 720px);
  z-index: 1;
  pointer-events: none;
  display: flex;
  justify-content: center;
}
.hv-car {
  display: block;
  width: 100%;
  height: auto;
  filter: drop-shadow(0 28px 32px rgba(4, 50, 60, 0.38));
  /* Suspension flex over imaginary road = "driving forward" feel.
     Pivot near the tires so the body rocks naturally. */
  animation: hv-drive 1.7s ease-in-out infinite;
  transform-origin: 50% 88%;
  will-change: transform;
}
@keyframes hv-drive {
  0%   { transform: translateY(0)    rotate(-0.25deg); }
  25%  { transform: translateY(-3px) rotate(0.18deg); }
  50%  { transform: translateY(-5px) rotate(-0.18deg); }
  75%  { transform: translateY(-3px) rotate(0.22deg); }
  100% { transform: translateY(0)    rotate(-0.25deg); }
}

.hv-car {
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
  filter: drop-shadow(0 28px 28px rgba(4, 50, 60, 0.35));
  /* Suspension flex over imaginary road = "driving forward" feel.
     Pivot near the tires so the body rocks naturally. */
  animation: hv-drive 1.7s ease-in-out infinite;
  transform-origin: 50% 88%;
  will-change: transform;
}
@keyframes hv-drive {
  0%   { transform: translateY(0)    rotate(-0.25deg); }
  25%  { transform: translateY(-3px) rotate(0.18deg); }
  50%  { transform: translateY(-5px) rotate(-0.18deg); }
  75%  { transform: translateY(-3px) rotate(0.22deg); }
  100% { transform: translateY(0)    rotate(-0.25deg); }
}

/* Motion streaks: thin white speed lines flowing backward
   = the car is moving forward. */
.hero-visual::before,
.hero-visual::after {
  content: '';
  position: absolute;
  z-index: 3;
  height: 3px;
  border-radius: 3px;
  background: linear-gradient(to right,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.7) 50%,
    rgba(255,255,255,0.95) 100%);
  pointer-events: none;
}
.hero-visual::before {
  bottom: 42%;
  left: -4%;          /* sits just outside the left edge of the car */
  width: 130px;
  animation: hv-streak 1.6s linear infinite;
}
.hero-visual::after {
  bottom: 30%;
  left: -8%;
  width: 90px;
  animation: hv-streak 1.9s linear infinite;
  animation-delay: 0.55s;
}
@keyframes hv-streak {
  0%   { transform: translateX(50px);   opacity: 0; }
  15%  { opacity: 0.9; }
  100% { transform: translateX(-180px); opacity: 0; }
}

/* ---- Trust strip under the booking widget ---- */
.hero-trust {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 28px 38px;
  list-style: none;
  padding: 0;
  margin: 4px 0 0;
  font-family: var(--font-body);
  font-size: 0.95rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.88);
}
.hero-trust li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}
.hero-trust li::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.55);
}
.hero-trust li:first-child::before { display: none; }
.hero-trust strong {
  font-family: var(--font-head);
  font-weight: 700;
  color: #fff;
  letter-spacing: -0.01em;
}

/* (Old hv-halo / hv-tag / static .hv-car + streak rules removed —
   they were duplicating .hv-car and overriding the scroll animation.) */

/* ---- Scroll-down cue centered at the bottom of the hero ---- */
.hero-scroll-cue { display: none; }
@keyframes scroll-bob {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(4px); }
}
.hero-scroll-cue svg { animation: scroll-bob 1.8s ease-in-out infinite; }
.hero-scroll-cue:hover {
  color: #fff;
  transform: translateX(-50%) translateY(-2px);
}
@keyframes scroll-bob {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(4px); }
}

/* Car straddles the hero/services boundary; reserve room so its lower half
   doesn't cover the services content on wide screens (car half-height ≈148px). */
@media (min-width: 1101px) {
  .section--experience { padding-top: 184px; }
}
/* Hero responsive */
@media (max-width: 1100px) {
  .hero {
    min-height: 100dvh;
    padding-top: calc(var(--navbar-h, 80px) + 20px);
    padding-bottom: 162px;   /* reserve the car's upper half (~131px) + gap */
  }
  .hero-container { gap: clamp(48px, 7vh, 90px); }
  .hero-visual { width: clamp(400px, 66vw, 630px); margin-left: auto; margin-right: auto; }
  .section--experience { padding-top: 165px; }
}
@media (max-width: 900px) {
  /* Tablet: hero is content-height, not a full screen — drop the desktop
     centering calc so the title isn't pushed way down. */
  .hero { min-height: auto; height: auto; padding-top: calc(var(--navbar-h, 80px) + 30px); padding-bottom: 36px; }
  .hero-container { gap: 28px; }
  .hero-visual { width: clamp(310px, 86vw, 470px); bottom: auto; position: relative; left: auto; right: auto; transform: none; margin: 28px auto 0; }
  /* Car is now in-flow (not overhanging) — drop the extra clearance */
  .section--experience { padding-top: 32px; }
  /* Hide the motion streaks on mobile — they look like glitches at this size */
  .hero-visual::before, .hero-visual::after { display: none; }
  .ht-line { font-size: clamp(2.2rem, 9vw, 3.6rem); }
  /* Widget folds to single column on small screens */
  .bw-main { grid-template-columns: 1fr; }
  .booking-widget.has-return .bw-main { grid-template-columns: 1fr; }
  .bw-field + .bw-field::before { display: none; }
  .bw-submit { margin: 6px 8px 8px; min-width: auto; width: calc(100% - 16px); }
}
@media (max-width: 768px) {
  .hero {
    padding-bottom: 24px;
    padding-top: calc(var(--navbar-h, 80px) + 12px);
    min-height: 100vh;
    min-height: 100dvh;       /* dynamic viewport — handles mobile chrome */
    height: 100vh;
    height: 100dvh;           /* hard-cap so hero = exactly one screen */
    max-height: 100dvh;
    justify-content: flex-start;
    overflow: hidden;          /* nothing leaks past the screen */
  }
  /* Centre the title+launcher block vertically; auto-margin pushes the
     car to the very bottom of the hero. */
  .hero-container {
    gap: 18px;
    margin-top: auto;
    margin-bottom: auto;
  }
  .hero-mobile-cta { font-size: clamp(1.8rem, 7vw, 2.6rem); margin-bottom: 0; }
  .hero-visual    { width: clamp(240px, 70vw, 360px); margin-top: 0; margin-bottom: 0; }
  .hero-container { padding: 0 18px; gap: 22px; }
  .ht-line { font-size: clamp(2.4rem, 12vw, 3.8rem); }

  /* ===== MOBILE BOOKING UX (noleggiare-style optimized) ===== */
  /* Hide the brand title artwork — mobile is action-first.
     Use a higher-specificity selector to beat any base .hero-title rule. */
  .hero .hero-title,
  .hero-title.hero-title--art { display: none !important; }

  /* Simple white CTA text replaces the artwork on phones */
  .hero-mobile-cta {
    display: block;
    margin: 0 0 6px;
    /* Match the desktop "hop in" lockup (.hero-title--hop) exactly:
       same head font, weight, lowercase treatment, tracking and tight
       line-height — so the phone CTA reads as the same brand voice. */
    font-family: var(--font-head);
    font-size: clamp(2rem, 9vw, 3rem);
    font-weight: 700;
    text-transform: lowercase;
    letter-spacing: -0.03em;
    color: #ffffff;
    text-align: center;
    line-height: 0.92;
  }

  /* Show the launcher button (entry point) */
  .bw-launcher {
    display: flex;
    align-items: center;
    gap: 14px;
    width: 100%;
    padding: 18px 18px 18px 20px;
    background: #fff;
    border: 1.5px solid rgba(255,255,255,0.65);
    border-radius: 18px;
    box-shadow:
      0 18px 38px rgba(4, 50, 60, 0.28),
      0 6px 14px rgba(4, 50, 60, 0.14);
    cursor: pointer;
    font-family: var(--font-body);
    text-align: left;
    transition: transform var(--transition), box-shadow var(--transition);
  }
  .bw-launcher:active { transform: scale(0.99); }
  .bwl-icon {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--cyan);
    color: #fff;
  }
  .bwl-text { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; }
  .bwl-eyebrow {
    font-family: var(--font-head);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--cyan-3);
  }
  .bwl-value {
    font-family: var(--font-head);
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--ink);
    letter-spacing: -0.01em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  /* Placeholder state — looks like an unfilled form hint */
  .bwl-value.placeholder {
    color: rgba(10, 13, 16, 0.32);
    font-weight: 500;
  }
  .bwl-arrow {
    flex-shrink: 0;
    color: var(--cyan);
  }

  /* The full widget is hidden by default on mobile; slides up as bottom-sheet.
     IMPORTANT: force opacity: 1 — the [data-anim] observer never fires for
     this off-screen element, so without this the widget stays invisible
     even when the sheet slides into view. */
  .booking-widget,
  .booking-widget[data-anim] {
    position: fixed;
    /* Bottom sheet vero: si ferma all'altezza del contenuto invece di occupare
       tutto lo schermo lasciando 350px di bianco sotto. Il pollice arriva ai
       campi e al pulsante senza allungarsi. */
    inset: auto 0 0 0;
    max-height: 92dvh;
    z-index: 9800;
    max-width: none;
    border-radius: 22px 22px 0 0;
    box-shadow: 0 -24px 64px rgba(4, 50, 60, 0.32);
    transform: translateY(102%);
    opacity: 1;
    transition: transform 0.32s cubic-bezier(0.4, 0, 0.2, 1);
    overflow-y: auto;
    overflow-x: hidden;
    padding-bottom: 24px;
  }
  .is-search-open .booking-widget { transform: translateY(0); }

  /* Il pannello e' dentro .hero, che ha z-index:5 e crea un contesto di
     sovrapposizione: il suo z-index 9800 vale solo LI' DENTRO, quindi la
     barra di navigazione (z-index 1000, alla radice) gli finiva sopra e
     copriva l'intestazione del pannello — cioe' il pulsante di CHIUSURA.
     Da telefono si entrava nella ricerca e non si poteva piu' uscire.
     Quando il pannello e' aperto, l'eroe sale sopra la barra.
     (Trovato l'08/09/2026.) */
  .hero:has(.is-search-open) { z-index: 9900; }
  body.is-locked .hero       { z-index: 9900; }

  /* Sheet header (only visible when sheet is open on mobile) */
  #fldAge { padding-top: 10px; padding-bottom: 10px; }
  #fldAge .bw-label { opacity: .75; }
  #fldAge .bw-value { font-size: .95rem; }

  .bw-sheet-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 16px 18px 12px;
    border-bottom: 1px solid var(--line);
    position: sticky;
    top: 0;
    background: #fff;
    z-index: 2;
  }
  .bw-sheet-close {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--bg-2);
    border: none;
    border-radius: 50%;
    color: var(--ink);
    cursor: pointer;
  }
  .bw-sheet-title {
    font-family: var(--font-head);
    font-size: 1rem;
    font-weight: 700;
    color: var(--ink);
  }
  .bw-sheet-step {
    font-family: var(--font-head);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    color: var(--cyan-3);
    background: var(--cyan-soft);
    padding: 6px 12px;
    border-radius: 100px;
  }

  /* When the sheet is open, lock the page behind it */
  body.is-locked { overflow: hidden; }
}

/* ===== Booking widget — Big, smart, prominent ===== */
.booking-widget {
  width: 100%;
  max-width: 1200px;
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 20px;
  box-shadow:
    0 24px 56px rgba(4, 50, 60, 0.28),
    0 8px 20px rgba(4, 50, 60, 0.14);
}

/* (mobile-only elements; defaults defined earlier to allow @media to override) */

/* === Main search row === */
.bw-main {
  display: grid;
  grid-template-columns: 1.5fr 1.2fr 1.2fr auto auto;
  align-items: stretch;
  padding: 10px;
  gap: 4px;
}
.booking-widget.has-return .bw-main {
  grid-template-columns: 1.1fr 1.1fr 1.1fr 1.1fr auto auto;
}
.bw-field[hidden] { display: none !important; }

.bw-field {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 22px 24px;
  min-height: 98px;
  text-align: left;
  font-family: var(--font-body);
  position: relative;
  cursor: pointer;
  border-radius: 14px;
  transition: background var(--transition);
  min-width: 0;
}
.bw-field:hover { background: var(--bg-2); }
.bw-field + .bw-field::before {
  content: '';
  position: absolute;
  left: -2px; top: 22%;
  height: 56%;
  width: 1px;
  background: var(--line);
  pointer-events: none;
}
.bw-field:hover + .bw-field::before,
.bw-field:hover::before { opacity: 0; }

.bw-ic {
  flex-shrink: 0;
  color: var(--cyan);
  width: 20px;
  height: 20px;
  transition: transform var(--transition);
}
.bw-field:hover .bw-ic { transform: scale(1.08); }

.bw-stack {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  flex: 1;
}

.bw-label {
  display: block;
  font-family: var(--font-head);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-2);
  line-height: 1;
}
.bw-duration {
  position: absolute;
  top: 14px;
  right: 16px;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: none;
  color: var(--cyan);
  background: var(--cyan-soft);
  padding: 2px 8px;
  border-radius: 100px;
  font-style: normal;
  pointer-events: none;
}
.bw-duration[hidden] { display: none; }

.bw-value {
  font-size: 1rem;
  font-weight: 600;
  color: var(--ink);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.3;
}
.bw-value strong { font-weight: 700; }
.bw-value em {
  font-style: normal;
  font-weight: 600;
  color: var(--cyan);
}
.bw-value.placeholder { color: rgba(10, 13, 16, 0.32); font-weight: 400; }

/* Legacy hidden bits */
.bw-value-row { display: contents; }
.bw-time { display: none; }

/* === Desktop: hide mobile-only elements + anchor date popover to widget === */
@media (min-width: 769px) {
  .booking-widget { position: relative; }
  .bw-launcher    { display: none; }
  .bw-sheet-head  { display: none; }
}

.dp-popover {
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  border-radius: 18px;
  width: 1100px;
  max-width: calc(100vw - 40px);
  box-shadow:
    0 28px 64px rgba(0,0,0,0.24),
    0 8px 20px rgba(0,0,0,0.1);
  z-index: 800;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.dp-popover[hidden] { display: none; }
.bw-field-date { position: relative; outline: none; }

/* Scrim is only used for the centered desktop modal (hidden elsewhere) */
.dp-scrim { display: none; }

/* Desktop (≥1025px): open the calendar as a centered modal so it's never
   cut off by the fold instead of dropping down from the field */
@media (min-width: 1025px) {
  .dp-popover {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: min(1100px, calc(100vw - 48px));
    max-width: none;
    max-height: calc(100vh - 48px);
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 9900;
  }
  .dp-scrim {
    display: block;
    position: fixed;
    inset: 0;
    background: rgba(8, 22, 28, 0.42);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    z-index: 9850;
    animation: dpScrimIn 0.18s ease;
  }
  .dp-scrim[hidden] { display: none; }
}
@keyframes dpScrimIn { from { opacity: 0; } to { opacity: 1; } }

/* Body — 3 months side-by-side with arrows at edges */
.dp-body {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: start;
  padding: 22px 14px 18px;
  gap: 8px;
}

.dp-arrow {
  width: 38px; height: 38px;
  border-radius: 50%;
  background: transparent;
  color: var(--ink);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background var(--transition);
  align-self: center;
}
.dp-arrow:hover { background: var(--bg-2); }
.dp-arrow:disabled {
  opacity: 0.25;
  cursor: not-allowed;
  background: transparent;
}

.dp-cal-months {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  padding: 0 6px;
}
.dp-month {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}
.dp-month-title {
  font-family: var(--font-head);
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--ink);
  text-align: center;
  letter-spacing: -0.01em;
  margin-bottom: 6px;
}
.dp-weekdays {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  text-align: center;
  font-family: var(--font-head);
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--muted-2);
  padding-bottom: 6px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 4px;
}
.dp-weekdays span { padding: 6px 0; }

.dp-days {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0;
  row-gap: 2px;
}
.dp-day {
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-body);
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--ink);
  transition: background var(--transition), color var(--transition);
  cursor: pointer;
  position: relative;
  user-select: none;
}
.dp-day:hover:not(.dp-day-disabled):not(.dp-day-empty):not(.dp-day-range-start):not(.dp-day-range-end):not(.dp-day-in-range) {
  background: var(--bg-2);
  border-radius: 100px;
}
.dp-day-empty { visibility: hidden; cursor: default; }
.dp-day-disabled { color: var(--muted-2); cursor: not-allowed; opacity: 0.35; }
.dp-day-today { font-weight: 700; color: var(--cyan); }

/* In-range — continuous light bar */
.dp-day-in-range {
  background: var(--cyan-soft);
  color: var(--ink);
}

/* Range endpoints — filled cyan with pill shape */
.dp-day-range-start,
.dp-day-range-end {
  background: var(--cyan);
  color: #fff;
  font-weight: 700;
  z-index: 1;
}
.dp-day-range-start { border-radius: 100px 0 0 100px; }
.dp-day-range-end { border-radius: 0 100px 100px 0; }
.dp-day-range-start.dp-day-range-end { border-radius: 100px; }

/* Add "shoulder" so the cyan pill sits cleanly over the gray range */
.dp-day-range-start::before,
.dp-day-range-end::after {
  content: '';
  position: absolute;
  top: 0; bottom: 0;
  width: 50%;
  background: var(--cyan-soft);
  z-index: -1;
}
.dp-day-range-start::before { right: 0; }
.dp-day-range-end::after { left: 0; }
/* Don't show shoulder when start == end */
.dp-day-range-start.dp-day-range-end::before,
.dp-day-range-start.dp-day-range-end::after { display: none; }

/* Round the range bar at week boundaries so it never ends bluntly
   when it wraps a row or crosses a month (Mon = col 1, Sun = col 7) */
.dp-day-in-range:nth-child(7n+1),
.dp-day-range-end:nth-child(7n+1) {
  border-top-left-radius: 100px;
  border-bottom-left-radius: 100px;
}
.dp-day-in-range:nth-child(7n),
.dp-day-range-start:nth-child(7n) {
  border-top-right-radius: 100px;
  border-bottom-right-radius: 100px;
}
/* Hide the shoulder where it would spill past a week edge */
.dp-day-range-start:nth-child(7n)::before,
.dp-day-range-end:nth-child(7n+1)::after { display: none; }

/* Footer with time pickers + actions */
.dp-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 22px;
  background: var(--bg-2);
  border-top: 1px solid var(--line);
  flex-wrap: wrap;
}
.dp-times {
  display: flex;
  gap: 20px;
  align-items: center;
}
.dp-time-pick {
  display: flex;
  align-items: center;
  gap: 10px;
}
.dp-time-lbl {
  font-family: var(--font-head);
  font-size: 12px;
  font-weight: 600;
  color: var(--muted);
}
.dp-time-sel {
  font-family: var(--font-body);
  font-size: 1rem;
  font-weight: 600;
  color: var(--ink);
  padding: 9px 32px 9px 14px;
  border: 1px solid var(--line-2);
  border-radius: 10px;
  background: #fff;
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2311B3CE' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  cursor: pointer;
  outline: none;
  font-variant-numeric: tabular-nums;
  transition: border-color var(--transition), box-shadow var(--transition);
}
.dp-time-sel:hover  { border-color: var(--cyan); }
.dp-time-sel:focus  { border-color: var(--cyan); box-shadow: 0 0 0 3px var(--cyan-soft); }
.dp-actions {
  display: flex;
  gap: 12px;
  align-items: center;
}
.dp-clear {
  font-family: var(--font-body);
  font-size: 0.88rem;
  font-weight: 500;
  color: var(--muted);
  padding: 8px 14px;
  border-radius: 8px;
  transition: color var(--transition);
}
.dp-clear:hover { color: var(--ink); }
.dp-apply {
  font-family: var(--font-head);
  font-size: 0.92rem;
  font-weight: 700;
  color: #fff;
  background: var(--cyan);
  padding: 10px 28px;
  border-radius: 100px;
  transition: all var(--transition);
}
.dp-apply:hover {
  background: var(--cyan-2);
  box-shadow: 0 8px 18px rgba(18,178,205,0.35);
}

/* === Age field === */
.bw-field-age {
  position: relative;
  outline: none;
  min-width: 160px;
}
.bw-field-age .bw-chev {
  flex-shrink: 0;
  color: var(--muted);
  transition: transform var(--transition);
}
.bw-field-age.open .bw-chev { transform: rotate(180deg); }
.bw-field-age .bw-value strong { color: var(--ink); }

/* === Location field === */
.bw-field-loc { position: relative; outline: none; }
.bw-field-loc .bw-chev {
  flex-shrink: 0;
  color: var(--muted);
  transition: transform var(--transition);
}
.bw-field-loc.open .bw-chev { transform: rotate(180deg); }

/* === Location popover — 2 columns Sixt-style === */
.loc-popover {
  display: none;
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  background: #fff;
  border-radius: 16px;
  width: 900px;
  max-width: calc(100vw - 40px);
  box-shadow:
    0 24px 60px rgba(0,0,0,0.22),
    0 6px 16px rgba(0,0,0,0.08);
  border: 1px solid var(--line);
  z-index: 700;
  overflow: hidden;
  flex-direction: row;
}
.bw-field-loc.open .loc-popover { display: flex; }
.loc-popover::before {
  content: '';
  position: absolute;
  top: -6px;
  left: 36px;
  width: 12px; height: 12px;
  background: #fff;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
  transform: rotate(45deg);
  z-index: 1;
}

/* LEFT column — list */
.loc-list {
  flex: 0 0 320px;
  background: #fff;
  padding: 16px 12px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  border-right: 1px solid var(--line);
  max-height: 440px;
  overflow-y: auto;
}
.loc-list-label {
  font-family: var(--font-head);
  font-size: 11px;
  font-weight: 700;
  color: var(--ink);
  letter-spacing: 0.04em;
  padding: 6px 14px 10px;
}
.loc-opt {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 14px;
  border-radius: 10px;
  text-align: left;
  transition: background var(--transition);
  position: relative;
}
.loc-opt:hover { background: var(--bg-2); }
.loc-opt.active { background: var(--bg-3); }
.loc-opt-ic {
  flex-shrink: 0;
  color: var(--ink);
}
.loc-opt-name {
  font-family: var(--font-body);
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--ink);
  line-height: 1.2;
}
.loc-opt.active .loc-opt-name { font-weight: 600; }

/* RIGHT column — detail */
.loc-detail {
  flex: 1;
  background: var(--bg-2);
  padding: 24px;
  position: relative;
  min-height: 320px;
}
.loc-detail-panel {
  display: none;
  grid-template-columns: 1fr 280px;
  gap: 24px;
  align-items: start;
}
.loc-detail-panel.active { display: grid; }

.loc-detail-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.loc-detail-map {
  width: 100%;
  height: 100%;
  min-height: 260px;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--bg-3);
  position: relative;
}
.loc-detail-map iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
  filter: grayscale(0.1);
}

.loc-detail-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
  flex-wrap: wrap;
}
.loc-detail-icon {
  color: var(--ink);
}
.loc-detail-badges {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.loc-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-body);
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--cyan);
  border: 1.5px solid var(--cyan);
  background: rgba(18,178,205,0.04);
  padding: 5px 12px;
  border-radius: 100px;
  white-space: nowrap;
}
.loc-badge--soft {
  color: var(--ink-2);
  border-color: var(--line-2);
  background: #fff;
}

.loc-detail-title {
  font-family: var(--font-head);
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--ink);
  margin-bottom: 4px;
  line-height: 1.2;
}
.loc-detail-address {
  font-size: 0.92rem;
  color: var(--muted);
  margin-bottom: 22px;
  line-height: 1.5;
}
.loc-detail-section-h {
  font-family: var(--font-head);
  font-size: 1rem;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 8px;
}
.loc-detail-text {
  font-size: 0.92rem;
  color: var(--ink-2);
  line-height: 1.5;
}

/* Popover */
.age-popover {
  display: none;
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  background: #fff;
  border-radius: 14px;
  padding: 8px;
  min-width: 220px;
  box-shadow:
    0 18px 48px rgba(0,0,0,0.22),
    0 4px 12px rgba(0,0,0,0.1);
  border: 1px solid var(--line);
  z-index: 600;
  flex-direction: column;
  gap: 2px;
}
.bw-field-age.open .age-popover { display: flex; }
.age-popover::before {
  content: '';
  position: absolute;
  top: -6px;
  right: 28px;
  width: 12px; height: 12px;
  background: #fff;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
  transform: rotate(45deg);
}
.age-popover-label {
  font-family: var(--font-head);
  font-size: 10px;
  font-weight: 600;
  color: var(--muted-2);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 8px 12px 4px;
}
.age-opt {
  display: block;
  width: 100%;
  text-align: left;
  font-family: var(--font-body);
  font-size: 0.92rem;
  font-weight: 500;
  color: var(--ink);
  padding: 10px 14px;
  border-radius: 8px;
  transition: all var(--transition);
}
.age-opt:hover { background: var(--bg-2); }
.age-opt.active {
  background: var(--cyan-soft);
  color: var(--cyan);
  font-weight: 600;
}
.age-opt.active::after {
  content: '✓';
  float: right;
  font-weight: 700;
}

/* === Submit button === */
.bw-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  align-self: center;
  background: var(--cyan);
  color: #fff;
  font-family: var(--font-head);
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  padding: 0 32px;
  min-height: 78px;
  min-width: 150px;
  margin: 0 10px 0 8px;
  border-radius: 16px;
  transition: all var(--transition);
  white-space: nowrap;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
.bw-submit::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,0.18) 0%, transparent 50%);
  pointer-events: none;
}
.bw-submit:hover {
  background: var(--cyan-2);
  transform: translateY(-1px);
  box-shadow: 0 12px 32px rgba(18,178,205,0.4);
}
.bw-submit:active { transform: scale(0.98); }
.bw-submit svg { flex-shrink: 0; }

/* === Extras row — inside the white widget === */
.bw-extras {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 12px 20px;
  border-top: 1px solid var(--line);
  flex-wrap: wrap;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  background: var(--bg-2);
}

/* Toggle */
.bw-toggle {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  user-select: none;
}
.bw-toggle input { display: none; }
.bw-toggle-track {
  display: inline-block;
  width: 34px;
  height: 20px;
  background: #d4d8dd;
  border-radius: 100px;
  position: relative;
  transition: all var(--transition);
}
.bw-toggle-knob {
  position: absolute;
  top: 2px; left: 2px;
  width: 16px;
  height: 16px;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 1px 3px rgba(0,0,0,0.18);
  transition: transform var(--transition);
}
.bw-toggle input:checked ~ .bw-toggle-track { background: var(--cyan); }
.bw-toggle input:checked ~ .bw-toggle-track .bw-toggle-knob { transform: translateX(14px); }
.bw-toggle-text {
  font-size: 0.88rem;
  font-weight: 500;
  color: var(--ink-2);
}

/* Promo code */
.bw-promo-trigger {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-left: auto;
  font-family: var(--font-body);
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--cyan);
  padding: 6px 10px;
  border-radius: 6px;
  transition: opacity var(--transition);
}
.bw-promo-trigger:hover { opacity: 0.75; }
.bw-promo-trigger.hidden { display: none; }

.bw-promo-input {
  display: none;
  align-items: center;
  gap: 6px;
  margin-left: auto;
}
.bw-promo-input.visible { display: inline-flex; }
.bw-promo-input input {
  font-family: var(--font-body);
  font-size: 0.88rem;
  font-weight: 500;
  padding: 8px 14px;
  background: #fff;
  border: 1px solid var(--cyan);
  border-radius: 100px;
  color: var(--ink);
  outline: none;
  width: 160px;
}
.bw-promo-input input::placeholder { color: var(--muted-2); }
.bw-promo-close {
  width: 28px; height: 28px;
  border-radius: 50%;
  color: var(--muted);
  display: flex; align-items: center; justify-content: center;
  transition: all var(--transition);
}
.bw-promo-close:hover { background: var(--bg-3); color: var(--ink); }

/* ---------- CARS GRID (6 categories — clean cards only) ---------- */
/* ---------- MOVEE+ SUBSCRIPTION ---------- */
.section--mplus {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 1px 1px, rgba(17, 179, 206, 0.07) 1px, transparent 0) 0 0 / 26px 26px,
    var(--bg);
  padding-top: 60px;
  padding-bottom: 64px;
  border-top: 1px solid var(--line);
}
.section--mplus > .container { position: relative; z-index: 1; }

.section--mplus::before,
.section--mplus::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  filter: blur(90px);
  opacity: 0.5;
  pointer-events: none;
  z-index: 0;
}
.section--mplus::before {
  width: 520px; height: 520px;
  top: -160px; right: -120px;
  background: radial-gradient(circle, rgba(17, 179, 206, 0.34), transparent 70%);
}
.section--mplus::after {
  width: 460px; height: 460px;
  bottom: -200px; left: -140px;
  background: radial-gradient(circle, rgba(15, 161, 185, 0.26), transparent 70%);
}

.mplus-inner {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  align-items: center;
  gap: 64px;
}

/* Left — content */
.mplus-tag { color: var(--cyan-3); }
.mplus-tag-plus { font-weight: 800; }
.mplus-title {
  font-family: var(--font-head);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.05;
  color: var(--ink);
  margin: 18px 0 16px;
}
.mplus-sub {
  max-width: 520px;
  margin: 0 0 28px;
}
.mplus-benefits {
  list-style: none;
  margin: 0 0 32px;
  padding: 0;
  display: grid;
  gap: 14px;
}
.mplus-benefits li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-family: var(--font-body);
  font-size: 1rem;
  color: var(--ink-2);
  line-height: 1.4;
}
.mplus-benefits svg {
  flex: 0 0 auto;
  width: 24px; height: 24px;
  margin-top: 1px;
  color: var(--cyan);
}
.mplus-actions {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
.mplus-note {
  font-family: var(--font-body);
  font-size: 0.9rem;
  color: var(--muted);
}

/* Right — stylized membership card + floating chips */
.mplus-visual {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  perspective: 1200px;
  min-height: 360px;
}

/* Glowing aura behind the card */
.mplus-card-aura {
  position: absolute;
  width: 84%;
  height: 84%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(17, 179, 206, 0.55), rgba(15, 141, 163, 0.18) 55%, transparent 72%);
  filter: blur(60px);
  z-index: 0;
  animation: mplusAura 7s ease-in-out infinite;
}
@keyframes mplusAura {
  0%, 100% { transform: scale(1);    opacity: 0.75; }
  50%      { transform: scale(1.14); opacity: 1; }
}

/* Ghost card stacked behind for depth */
.mplus-card-stack {
  position: absolute;
  width: 100%;
  max-width: 420px;
  aspect-ratio: 1.6 / 1;
  border-radius: 24px;
  background: linear-gradient(150deg, rgba(17, 179, 206, 0.55), rgba(13, 141, 163, 0.42));
  border: 1px solid rgba(255, 255, 255, 0.35);
  box-shadow: 0 20px 50px rgba(7, 80, 95, 0.22);
  transform: rotate(-11deg) translate(-24px, 22px);
  z-index: 1;
  transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.mplus-visual:hover .mplus-card-stack {
  transform: rotate(-9deg) translate(-36px, 28px);
}

.mplus-card {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 420px;
  aspect-ratio: 1.6 / 1;
  border-radius: 24px;
  padding: 26px 30px;
  background: linear-gradient(150deg, var(--cyan) 0%, var(--cyan-3) 58%, #0a6f80 100%);
  color: #fff;
  box-shadow: 0 30px 70px rgba(7, 80, 95, 0.42), inset 0 1px 0 rgba(255, 255, 255, 0.25);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  transform: rotate(-4deg);
  transition: transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.5s ease;
}
.mplus-visual:hover .mplus-card {
  transform: rotate(0deg) translateY(-6px);
  box-shadow: 0 44px 100px rgba(7, 80, 95, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

.mplus-card-glow {
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    radial-gradient(120% 80% at 80% 0%, rgba(255, 255, 255, 0.32), transparent 55%),
    radial-gradient(80% 60% at 0% 100%, rgba(255, 255, 255, 0.12), transparent 60%);
  pointer-events: none;
}
/* Holographic shine sweep */
.mplus-card-shine {
  position: absolute;
  top: -25%;
  left: -60%;
  width: 45%;
  height: 150%;
  z-index: 1;
  background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.5), transparent);
  transform: skewX(-18deg);
  pointer-events: none;
  animation: mplusShine 6.5s ease-in-out infinite;
}
@keyframes mplusShine {
  0%        { left: -60%; }
  40%, 100% { left: 130%; }
}

.mplus-card-top,
.mplus-card-mid,
.mplus-card-bottom,
.mplus-card-emv { position: relative; z-index: 2; }

.mplus-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.mplus-card-brand {
  font-family: var(--font-head);
  font-size: 1.5rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.12);
}
.mplus-card-brand span { color: rgba(255, 255, 255, 0.7); }
.mplus-card-chip { display: inline-flex; opacity: 0.85; }

/* Realistic EMV chip */
.mplus-card-emv {
  width: 46px;
  height: 34px;
  border-radius: 7px;
  background: linear-gradient(135deg, #f6dc90 0%, #d9b25a 45%, #f0cf7e 55%, #c79a45 100%);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4), 0 2px 5px rgba(0, 0, 0, 0.2);
}
.mplus-card-emv::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 7px;
  background:
    linear-gradient(rgba(120, 85, 20, 0.5), rgba(120, 85, 20, 0.5)) center / 100% 1.5px no-repeat,
    linear-gradient(rgba(120, 85, 20, 0.5), rgba(120, 85, 20, 0.5)) 30% center / 1.5px 100% no-repeat,
    linear-gradient(rgba(120, 85, 20, 0.5), rgba(120, 85, 20, 0.5)) 70% center / 1.5px 100% no-repeat;
}

.mplus-card-mid { display: flex; flex-direction: column; gap: 2px; }
.mplus-card-label {
  font-family: var(--font-body);
  font-size: 0.76rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: rgba(255, 255, 255, 0.8);
}
.mplus-card-price {
  font-family: var(--font-head);
  font-size: 2.8rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1;
  display: flex;
  align-items: baseline;
  gap: 2px;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.14);
}
.mplus-card-from {
  font-family: var(--font-body);
  font-size: 0.9rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.82);
  align-self: center;
  margin-right: 6px;
  text-shadow: none;
}
.mplus-card-cur { font-size: 1.5rem; font-weight: 700; align-self: flex-start; margin-top: 4px; }
.mplus-card-per { font-size: 1rem; font-weight: 600; color: rgba(255, 255, 255, 0.78); }

.mplus-card-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: var(--font-body);
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.82);
}
.mplus-card-flag { font-family: var(--font-head); letter-spacing: 0.12em; font-weight: 700; }

.mplus-chip {
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border: 1px solid var(--cyan-border);
  border-radius: 999px;
  padding: 9px 16px;
  font-family: var(--font-head);
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--ink);
  box-shadow: 0 14px 34px rgba(7, 80, 95, 0.2);
  white-space: nowrap;
  z-index: 3;
}
.mplus-chip svg {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  color: var(--cyan);
}
.mplus-chip--1 { top: 4%;    left: -4%;  animation: mplusFloat 6s ease-in-out infinite; }
.mplus-chip--2 { top: 46%;   right: -8%; animation: mplusFloat 7s ease-in-out infinite 0.6s; }
.mplus-chip--3 { bottom: 4%; left: 16%;  animation: mplusFloat 6.5s ease-in-out infinite 1.2s; }

@keyframes mplusFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-9px); }
}

@media (max-width: 900px) {
  .mplus-inner { grid-template-columns: 1fr; gap: 56px; }
  .mplus-visual { order: -1; min-height: 320px; }
  .mplus-card,
  .mplus-card-stack { max-width: 380px; }
}
/* Le tre etichette che galleggiano attorno alla carta stanno a `left:-4%` e
   `right:-8%`: sporgono di proposito, e su uno schermo largo e' un bel gioco.
   Fra i 541 e i 1099 pixel pero' la colonna della carta si stringe e quelle
   percentuali le portano FUORI dallo schermo: si vedevano tagliate a meta' dai
   due bordi. (Trovato l'08/09/2026 guardando la pagina del mensile a 900px; il
   rimedio esisteva gia', ma solo sotto i 540.) */
@media (min-width: 541px) and (max-width: 1099px) {
  .mplus-chip--1 { left: 0;   right: auto; }
  .mplus-chip--2 { right: 0;  left: auto; }
  .mplus-chip--3 { left: 8%;  right: auto; }
}

@media (max-width: 540px) {
  .mplus-visual { min-height: 300px; }
  .mplus-chip { font-size: 0.78rem; padding: 8px 14px; }
  /* Pull the floating chips slightly INSIDE the viewport so they don't
     run off the screen edges on narrow phones. */
  .mplus-chip--1 { top: 1%;   bottom: auto; left: 8px;  right: auto; }
  .mplus-chip--2 { top: auto;  bottom: 1%;   right: 8px; left: auto; }
  .mplus-chip--3 { top: 1%;   bottom: auto; right: 8px; left: auto; }
  .mplus-card-price { font-size: 2.4rem; }

  /* Stack CTA + note vertically so the button gets full width and the
     subtitle doesn't push off-screen. */
  .mplus-actions {
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
  }
  .mplus-cta {
    width: 100%;
    justify-content: center;
  }
  .mplus-note {
    text-align: center;
    font-size: 0.85rem;
  }

  /* Slightly more breathing room around the copy block */
  .mplus-content { padding: 0 4px; }
  .mplus-benefits { padding-left: 4px; }
}
@media (prefers-reduced-motion: reduce) {
  .mplus-chip,
  .mplus-card-aura,
  .mplus-card-shine { animation: none; }
}

/* ---------- CATEGORIES (legacy carousel — kept for reference) ---------- */
.carousel-wrap { position: relative; }
.carousel {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(380px, 1fr);
  gap: 24px;
  padding: 8px 28px 24px;
  max-width: calc(var(--max-w) + 56px);
  margin: 0 auto;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.carousel::-webkit-scrollbar { display: none; }

@media (min-width: 1024px) {
  .carousel {
    grid-template-columns: repeat(3, 1fr);
    grid-auto-flow: row;
    grid-auto-columns: auto;
    overflow: visible;
    max-width: var(--max-w);
    padding: 8px 28px;
  }
}

.cat-card {
  scroll-snap-align: start;
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 28px;
  position: relative;
  transition: all var(--transition);
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-sm);
}
.cat-card:hover {
  border-color: var(--cyan-border);
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
}

.cat-card--featured {
  border-color: var(--cyan-border);
  box-shadow: 0 0 0 1px var(--cyan-border), 0 24px 48px rgba(18,178,205,0.12);
}

.cat-badge {
  position: absolute;
  top: -12px; right: 24px;
  background: var(--cyan);
  color: #fff;
  font-family: var(--font-head);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 6px 12px;
  border-radius: 100px;
}

.cat-label {
  font-family: var(--font-head);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  color: var(--cyan);
  margin-bottom: 8px;
}

.cat-image {
  background: var(--bg);
  border-radius: var(--radius);
  margin-bottom: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 220px;
  overflow: hidden;
  position: relative;
}
.cat-image img {
  width: 100%;
  height: auto;
  max-height: 260px;
  object-fit: contain;
  transition: transform 0.4s ease;
}
.cat-card:hover .cat-image img { transform: scale(1.04); }
/* Legacy SVG support, kept for backwards compat */
.cat-svg {
  width: 100%;
  max-width: 360px;
  height: auto;
  filter: drop-shadow(0 18px 22px rgba(10, 13, 16, 0.18));
}

.cat-title {
  font-family: var(--font-head);
  font-size: 1.45rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--ink);
  margin-bottom: 10px;
}
.cat-desc {
  font-size: 0.92rem;
  color: var(--muted);
  line-height: 1.65;
  margin-bottom: 20px;
}
.cat-features {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--line);
}
.cat-features li {
  font-size: 0.88rem;
  color: var(--ink-2);
  padding-left: 18px;
  position: relative;
}
.cat-features li::before {
  content: '';
  position: absolute;
  left: 0; top: 50%;
  transform: translateY(-50%);
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--cyan);
}

.cat-link {
  margin-top: auto;
  font-family: var(--font-head);
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--cyan);
  transition: letter-spacing var(--transition);
}
.cat-link:hover { letter-spacing: 0.02em; }

/* Carousel nav */
.carousel-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 24px;
}
.car-arrow {
  width: 44px; height: 44px;
  border: 1px solid var(--line-2);
  border-radius: 50%;
  color: var(--ink);
  background: var(--bg);
  display: flex; align-items: center; justify-content: center;
  transition: all var(--transition);
}
.car-arrow:hover {
  border-color: var(--cyan);
  background: var(--cyan-soft);
  color: var(--cyan);
}
.car-dots { display: flex; gap: 8px; }
.car-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--line-2);
  transition: all var(--transition);
  cursor: pointer;
}
.car-dot.active { background: var(--cyan); width: 26px; border-radius: 4px; }

@media (min-width: 1024px) {
  .carousel-nav { display: none; }
}

/* ---------- REVIEWS BAND (cyan background, full layout) ---------- */
.reviews-band {
  background: linear-gradient(165deg, var(--cyan) 0%, var(--cyan-3) 100%);
  padding: 56px 0 60px;
  position: relative;
  overflow: hidden;
}
/* Decorative blobs removed per design — keep band flat. */

.reviews-head {
  text-align: center;
  margin-bottom: 52px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1;
}
.reviews-tag {
  display: inline-flex;
  align-items: center;
  padding: 6px 16px;
  border-radius: 100px;
  background: rgba(255, 255, 255, 0.16);
  border: 1px solid rgba(255, 255, 255, 0.32);
  color: #fff;
  font-family: var(--font-head);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.reviews-title {
  font-family: var(--font-head);
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  font-weight: 700;
  letter-spacing: -0.01em;
  color: #fff;
  line-height: 1.1;
  margin-bottom: 14px;
  text-transform: none;
}
.reviews-subtitle {
  font-size: 1.05rem;
  font-weight: 500;
  color: rgba(255,255,255,0.92);
  line-height: 1.5;
}

/* Reviews carousel (snap scroll + arrows + dots) */
.reviews-carousel {
  position: relative;
  z-index: 1;
  margin-bottom: 26px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.reviews-viewport {
  flex: 1 1 auto;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;          /* Firefox */
  -ms-overflow-style: none;       /* IE/Edge */
  padding: 6px 2px 10px;
}
.reviews-viewport::-webkit-scrollbar { display: none; }  /* Chrome/Safari */
.reviews-track {
  display: flex;
  gap: 22px;
}

/* Arrow nav buttons */
.rev-nav {
  flex: 0 0 auto;
  width: 46px;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  color: var(--cyan-3);
  background: #fff;
  box-shadow: 0 8px 22px rgba(4, 50, 60, 0.22);
  transition: transform var(--transition), box-shadow var(--transition), opacity var(--transition);
}
.rev-nav:hover { transform: scale(1.08); box-shadow: 0 12px 28px rgba(4, 50, 60, 0.30); }
.rev-nav:active { transform: scale(0.96); }
.rev-nav:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.rev-nav svg { flex-shrink: 0; }
.rev-nav[disabled] {
  opacity: 0;
  pointer-events: none;
}

/* Dots */
.reviews-dots {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 9px;
  margin-bottom: 40px;
}
.rev-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  border: none;
  padding: 0;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.45);
  transition: background var(--transition), width var(--transition), transform var(--transition);
}
.rev-dot:hover { background: rgba(255, 255, 255, 0.75); }
.rev-dot.active {
  width: 26px;
  border-radius: 100px;
  background: #fff;
}
.rev-dot:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }

.review-card {
  flex: 0 0 360px;
  width: 360px;
  scroll-snap-align: start;
  position: relative;
  overflow: hidden;
  background: #fff;
  border: 1px solid transparent;
  border-radius: 20px;
  padding: 28px 24px 22px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  box-shadow: 0 14px 34px rgba(4, 50, 60, 0.18);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1),
              box-shadow 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
/* Decorative opening quote */
.review-card::before {
  content: "\201C";
  position: absolute;
  top: 2px;
  right: 18px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 5rem;
  line-height: 1;
  color: var(--cyan);
  opacity: 0.12;
  pointer-events: none;
}
/* Top accent bar — slides in on hover */
.review-card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--cyan), var(--cyan-3));
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform var(--transition);
}
.review-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 28px 56px rgba(4, 50, 60, 0.28);
}
.review-card:hover::after { transform: scaleX(1); }

.review-stars {
  display: inline-flex;
  gap: 2px;
  color: #ffb800;
}
.review-stars svg {
  width: 18px;
  height: 18px;
}

.review-text {
  font-size: 0.95rem;
  color: var(--ink-2);
  line-height: 1.62;
  flex: 1;
}

.review-author {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
}
.review-avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--cyan) 0%, var(--cyan-3) 100%);
  color: #fff;
  font-family: var(--font-head);
  font-size: 0.9rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 6px 14px rgba(17, 179, 206, 0.32);
}
.review-meta {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.author-name {
  font-family: var(--font-head);
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--ink);
  line-height: 1.2;
}
.author-source {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.78rem;
  color: var(--muted);
}

/* Honest footer: real Google badge + CTA (no invented aggregate stats) */
.reviews-foot {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 16px 28px;
}
.reviews-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 20px;
  border-radius: 999px;
  background: rgba(255,255,255,0.12);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.22);
}
.reviews-badge > svg { flex-shrink: 0; }
.reviews-badge-stars {
  display: inline-flex;
  gap: 2px;
  color: #ffd84d;
}
.reviews-badge-stars svg { width: 15px; height: 15px; }
.reviews-badge-label {
  font-family: var(--font-head);
  font-size: 0.88rem;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.01em;
}

/* Real Google reviews CTA */
.reviews-google-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 26px;
  border-radius: 999px;
  background: #fff;
  color: var(--ink);
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 0.96rem;
  box-shadow: 0 12px 30px rgba(4, 50, 60, 0.22);
  transition: transform var(--transition), box-shadow var(--transition);
}
.reviews-google-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(4, 50, 60, 0.30);
}
.reviews-google-cta svg { flex-shrink: 0; }
.reviews-google-cta:hover svg { transform: translateX(2px); }
.reviews-google-cta svg { transition: transform var(--transition); }

/* Respect reduced-motion: jump instantly instead of smooth-scrolling */
@media (prefers-reduced-motion: reduce) {
  .reviews-viewport { scroll-behavior: auto; }
}

/* Responsive */
@media (max-width: 768px) {
  /* On touch devices hide arrows — swipe is the natural gesture */
  .rev-nav { display: none; }
  .reviews-viewport { padding-left: 4px; padding-right: 4px; }
}
@media (max-width: 540px) {
  /* Generous padding so the cyan band has breathing room on phones */
  .reviews-band { padding: 64px 0 72px; }
  .reviews-head { margin-bottom: 36px; padding: 0 12px; }
  .reviews-track { gap: 14px; }
  .review-card { flex-basis: 82vw; width: 82vw; max-width: 320px; }
  .reviews-foot { gap: 14px; margin-top: 36px; }
}
@media (max-width: 390px) {
  .reviews-band { padding: 56px 0 64px; }
  .reviews-head { margin-bottom: 30px; }
  .reviews-foot { margin-top: 30px; }
}

/* ---------- FLEET / GAMMA (segment showcase carousel) ---------- */
.section--fleet { background: var(--bg-2); position: relative; overflow: hidden; }
.section--fleet .section-header {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 32px;
}
.section--fleet .section-subtitle { margin: 0 auto; }

.fleet-carousel {
  position: relative;
  z-index: 1;
  display: block;
  margin-bottom: 26px;
  /* Full-bleed: break out of .container to span the whole viewport */
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  /* Real-scale sizing: cars sized by real length (mm) * px-per-mm */
  --ppm: 0.079px;      /* px per mm */
  --media-h: 174px;    /* common baseline height for all cars */
}
.fleet-viewport {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scroll-padding-left: clamp(20px, 5vw, 96px);
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding: 10px 2px 14px;
}
.fleet-viewport::-webkit-scrollbar { display: none; }
.fleet-track {
  display: flex;
  gap: clamp(24px, 4.5vw, 64px);
  padding: 0 clamp(20px, 5vw, 96px);
}

/* Arrows float over the edges so the row spans the full viewport */
.fleet-carousel .rev-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}
.fleet-carousel .rev-nav--prev { left: clamp(10px, 2vw, 32px); }
.fleet-carousel .rev-nav--next { right: clamp(10px, 2vw, 32px); }
.fleet-carousel .rev-nav--prev:hover { transform: translateY(-50%) scale(1.08); }
.fleet-carousel .rev-nav--next:hover { transform: translateY(-50%) scale(1.08); }

.fleet-card {
  flex: 0 0 410px;
  width: 410px;
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  background: transparent;
  border: 0;
  padding: 0;
  gap: 0;
}
.fleet-card-media {
  width: 100%;
  height: var(--media-h);
  display: flex;
  align-items: flex-end;   /* wheels sit on a common baseline */
  justify-content: center;
  margin-bottom: 20px;
}
.fleet-card-media img {
  width: calc(var(--len) * var(--ppm));  /* real-length proportion */
  height: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: bottom;
  transition: transform var(--transition);
}
.fleet-card:hover .fleet-card-media img {
  transform: translateY(-6px) scale(1.03);
}
.fleet-card-seg {
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 1.18rem;
  color: var(--cyan-3);
  letter-spacing: -0.01em;
  position: relative;
  padding-bottom: 3px;
}
.fleet-card-seg::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 0;
  height: 2px;
  background: var(--cyan);
  transform: translateX(-50%);
  transition: width var(--transition);
}
.fleet-card:hover .fleet-card-seg::after { width: 100%; }
.fleet-card-model {
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--muted);
  margin-top: 7px;
}
.fleet-card-note {
  font-size: 0.76rem;
  font-weight: 500;
  color: var(--muted);
  opacity: 0.7;
  font-style: italic;
  line-height: 1.2;
  margin-top: 2px;
}

/* Dots tuned for the light background */
.fleet-dots {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 9px;
  margin-bottom: 26px;
}
.fleet-dots .rev-dot { background: rgba(10, 40, 48, 0.18); }
.fleet-dots .rev-dot:hover { background: rgba(10, 40, 48, 0.4); }
.fleet-dots .rev-dot.active { background: var(--cyan); }

.fleet-cta-wrap {
  display: flex;
  justify-content: center;
}

@media (prefers-reduced-motion: reduce) {
  .fleet-viewport { scroll-behavior: auto; }
}
@media (max-width: 768px) {
  .section--fleet .rev-nav { display: none; }
  .fleet-carousel { --ppm: 0.064px; --media-h: 142px; }
  .fleet-card { flex: 0 0 330px; width: 330px; }
}
@media (max-width: 540px) {
  .fleet-carousel { --ppm: 0.057px; --media-h: 126px; }
  .fleet-card { flex-basis: 82vw; width: 82vw; max-width: 320px; }
}

/* ---------- SERVICES (Apple-style minimal) ---------- */
.section--services { background: var(--bg-2); position: relative; overflow: hidden; }
/* Centered editorial header */
.section--services .section-header {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 48px;
}
.section--services .section-subtitle { margin: 0 auto; }

/* Image-led split cards — car photo on the left, copy on the right.
   2 per row. Distinct from both the Reviews text grid and the
   long-term vertical price cards. */
.srv-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: 1fr;
  gap: 24px;
}
.srv-tile {
  display: grid;
  grid-template-columns: 42% 1fr;
  align-items: stretch;
  background: #fff;
  border: 1px solid #eef1f4;
  border-radius: 28px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  min-height: 232px;
  box-shadow: 0 12px 34px rgba(12, 18, 24, 0.06);
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}
.srv-tile:hover {
  transform: translateY(-6px);
  border-color: var(--cyan-border);
  box-shadow: 0 30px 72px rgba(10, 13, 16, 0.13);
}

.srv-tile-media {
  position: relative;
  background: #eef2f5;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
/* Soft top scrim so the eyebrow pill reads on any photo */
.srv-tile-media::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(8, 16, 20, 0.30) 0%, rgba(8, 16, 20, 0) 42%);
  pointer-events: none;
}
.srv-tile-media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform var(--transition);
}
.srv-tile:hover .srv-tile-media img { transform: scale(1.06); }

.srv-tile-eyebrow {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 2;
  padding: 5px 12px;
  border-radius: 100px;
  background: rgba(255, 255, 255, 0.92);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  font-family: var(--font-head);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--cyan);
}

.srv-tile-body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  padding: 30px 30px 28px;
}
.srv-tile-title {
  font-family: var(--font-head);
  font-size: clamp(1.5rem, 1.8vw, 1.95rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.05;
  color: var(--ink);
  margin: 0;
}
.srv-tile-sub {
  font-family: var(--font-body);
  font-size: 1rem;
  font-weight: 500;
  color: var(--ink-2);
  line-height: 1.45;
  margin: 0;
}
.srv-tile-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 14px;
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid #eef1f4;
  font-family: var(--font-head);
  font-size: 0.98rem;
  font-weight: 600;
  color: var(--ink);
}
.srv-tile-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--ink);
  color: #fff;
  flex: none;
  transition: transform var(--transition), background var(--transition);
}
.srv-tile:hover .srv-tile-arrow {
  background: var(--cyan);
  transform: translateX(3px);
}

/* Featured tile — same white card as the others; a cyan "Più scelto"
   badge marks it as the recommended option */
.srv-tile--featured .srv-tile-eyebrow {
  background: var(--cyan);
  color: #fff;
}
.srv-tile--featured:hover .srv-tile-arrow { background: var(--cyan); }

@media (max-width: 920px) {
  .srv-cards { grid-template-columns: 1fr; gap: 20px; }
  .srv-tile { min-height: 200px; }
}
@media (max-width: 560px) {
  .srv-tile {
    grid-template-columns: 1fr;
    min-height: 0;
  }
  .srv-tile-media { min-height: 190px; }
  .srv-tile-body { padding: 24px 24px 26px; }
}

/* ---------- STORE / VISIT US ---------- */
.store-grid {
  display: grid;
  grid-template-columns: 420px 1fr;
  gap: 72px;
  align-items: center;
}
.store-media { position: relative; }
.store-photo { margin: 0; }
.store-photo--main {
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 30px 70px rgba(10, 13, 16, 0.16);
}
.store-photo--main img {
  display: block;
  width: 100%;
  height: auto;
}
.store-photo--sec {
  position: absolute;
  right: -34px;
  bottom: -40px;
  width: 44%;
  border-radius: 18px;
  overflow: hidden;
  border: 6px solid #fff;
  box-shadow: 0 24px 50px rgba(10, 13, 16, 0.20);
}
.store-photo--sec img {
  display: block;
  width: 100%;
  height: auto;
}
.store-body { max-width: 520px; }
.section--store .section-tag { margin-bottom: 14px; }
.section--store .section-title { margin: 0 0 18px; }
.section--store .section-subtitle { margin: 0; }
.store-points {
  list-style: none;
  margin: 28px 0 30px;
  padding: 0;
  display: grid;
  gap: 14px;
}
.store-points li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: var(--font-body);
  font-size: 1.04rem;
  font-weight: 500;
  color: var(--ink-2);
}
.store-points li svg {
  flex: none;
  width: 22px;
  height: 22px;
  padding: 4px;
  border-radius: 50%;
  background: var(--cyan-border);
  color: var(--cyan);
}
.store-addr {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 26px;
  font-family: var(--font-head);
  font-weight: 600;
  color: var(--ink);
}
.store-addr svg { flex: none; color: var(--cyan); }

@media (max-width: 920px) {
  .store-grid { grid-template-columns: 1fr; gap: 56px; }
  .store-media { max-width: 560px; margin: 0 auto; }
  .store-body { max-width: 620px; }
  .store-photo--sec { width: 40%; right: 0; bottom: -28px; }
}
@media (max-width: 560px) {
  .store-photo--sec {
    position: static;
    width: 64%;
    margin: 14px 0 0 auto;
    border-width: 4px;
  }
}

/* ---------- LONG-TERM OFFERS (Apple x Sixt) ---------- */
.section--longterm {
  background: var(--bg);
  border-top: 1px solid var(--line);
}

.lt-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  align-items: stretch;
}

.lt-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--bg);
  border: 1px solid #eceff3;
  border-radius: var(--radius-lg);
  padding: 28px 28px 32px;
  box-shadow: var(--shadow-lg);
  transition: transform var(--transition), box-shadow var(--transition);
}
.lt-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 60px rgba(10, 13, 16, 0.12);
}

.lt-card--featured {
  border-color: var(--cyan);
  box-shadow: var(--shadow-cyan);
}

.lt-card .lt-badge {
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: auto;
  padding: 8px 16px;
  font-family: var(--font-head);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #fff;
  background: linear-gradient(120deg, #FF7A18 0%, #FF3D6E 55%, #C42BFF 100%);
  border-radius: 999px;
  overflow: hidden;
  box-shadow: 0 8px 22px rgba(255, 61, 110, 0.40);
  animation: badgePulse 2.4s ease-in-out infinite;
}
.lt-card .lt-badge::before {
  content: '\2605';
  font-size: 0.78rem;
  line-height: 1;
  transform: translateY(-0.5px);
}
.lt-card .lt-badge::after {
  content: '';
  position: absolute;
  top: 0;
  left: -60%;
  width: 45%;
  height: 100%;
  background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.55), transparent);
  transform: skewX(-18deg);
  animation: badgeShine 3.4s ease-in-out infinite;
}
@keyframes badgePulse {
  0%, 100% { box-shadow: 0 8px 22px rgba(255, 61, 110, 0.40); }
  50%      { box-shadow: 0 8px 30px rgba(196, 43, 255, 0.55); }
}
@keyframes badgeShine {
  0%       { left: -60%; }
  55%, 100% { left: 130%; }
}
@media (prefers-reduced-motion: reduce) {
  .lt-card .lt-badge { animation: none; }
  .lt-card .lt-badge::after { display: none; }
}

.lt-card-media {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 188px;
  margin-bottom: 14px;
  border-radius: 16px;
  background: linear-gradient(135deg, var(--bg-tint) 0%, #ffffff 100%);
  overflow: hidden;
}
.lt-card-media img {
  width: 100%;
  height: 100%;
  padding: 14px 16px;
  object-fit: contain;
  transition: transform .45s ease;
}
.lt-card:hover .lt-card-media img { transform: scale(1.05); }

/* VAT pill overlaid on the photo */
.lt-vat-pill {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 2;
  padding: 5px 11px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .03em;
  text-transform: uppercase;
  color: var(--ink, #0b2027);
  background: rgba(255, 255, 255, 0.86);
  backdrop-filter: blur(4px);
  box-shadow: 0 2px 8px rgba(8, 22, 28, 0.12);
}

/* Compact offer cards (icon instead of photo) */
.lt-card--compact .lt-card-media { height: 120px; }
.lt-cat-ic {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 92px;
  height: 92px;
  border-radius: 50%;
  background: var(--bg-tint);
  color: var(--cyan);
}
.lt-cat-ic .lt-cat-svg { width: 44px; height: 44px; }

.lt-card-body {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.lt-card-eyebrow {
  font-family: var(--font-head);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--cyan);
}

.lt-card-name {
  margin: 4px 0 18px;
  font-family: var(--font-head);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--ink);
}

.lt-specs {
  list-style: none;
  margin: 0 0 24px;
  padding: 0 0 22px;
  border-bottom: 1px solid #eceff3;
  display: flex;
  flex-direction: column;
  gap: 13px;
}
.lt-specs li {
  display: flex;
  align-items: center;
  gap: 11px;
  font-family: var(--font-body);
  font-size: 0.95rem;
  color: var(--ink-2);
}
.lt-specs svg {
  flex-shrink: 0;
  color: var(--cyan);
}

.lt-card-price {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 22px;
  margin-top: auto;
}
.lt-from {
  font-family: var(--font-body);
  font-size: 0.85rem;
  color: var(--muted);
}
.lt-amount {
  font-family: var(--font-head);
  font-size: 2.6rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--ink);
}
.lt-period {
  font-family: var(--font-body);
  font-size: 0.95rem;
  color: var(--muted);
}

.lt-card-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  width: 100%;
  padding: 15px 24px;
  font-family: var(--font-head);
  font-size: 0.98rem;
  font-weight: 600;
  color: var(--ink);
  background: var(--bg);
  border: 1.5px solid #d9dee4;
  border-radius: 999px;
  transition: background var(--transition), color var(--transition), border-color var(--transition), transform var(--transition);
}
.lt-card-cta svg { transition: transform var(--transition); }
.lt-card-cta:hover {
  background: var(--ink);
  border-color: var(--ink);
  color: #fff;
}
.lt-card-cta:hover svg { transform: translateX(3px); }

.lt-card--featured .lt-card-cta {
  background: var(--bg);
  border-color: #d9dee4;
  color: var(--ink);
}
.lt-card--featured .lt-card-cta:hover {
  background: var(--ink);
  border-color: var(--ink);
  color: #fff;
}

.lt-viewall-wrap {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}
.lt-viewall {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 32px;
  font-family: var(--font-head);
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
  background: var(--cyan);
  border: 1.5px solid var(--cyan);
  border-radius: 999px;
  box-shadow: 0 10px 26px rgba(17, 179, 206, 0.28);
  transition: background var(--transition), color var(--transition), border-color var(--transition), box-shadow var(--transition), transform var(--transition);
}
.lt-viewall svg { transition: transform var(--transition); }
.lt-viewall:hover {
  background: var(--cyan-2);
  border-color: var(--cyan-2);
  box-shadow: 0 14px 34px rgba(17, 179, 206, 0.40);
  transform: translateY(-2px);
}
.lt-viewall:hover svg { transform: translateX(4px); }

.lt-note {
  margin: 32px auto 0;
  max-width: 720px;
  text-align: center;
  font-family: var(--font-body);
  font-size: 0.85rem;
  color: var(--muted);
}

/* ---------- LONG-TERM OFFERS PAGE ---------- */
.ltpage-head {
  background: var(--cyan);
  padding-top: 64px;
  padding-bottom: 88px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.ltpage-head .container { position: relative; z-index: 1; }
.ltpage-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 22px;
  font-family: var(--font-head);
  font-size: 0.92rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.92);
  transition: gap var(--transition), color var(--transition);
}
.ltpage-back svg { transition: transform var(--transition); }
.ltpage-back:hover { color: #fff; gap: 12px; }
.ltpage-back:hover svg { transform: translateX(-3px); }
.ltpage-head h1 {
  margin: 0 0 16px;
  font-family: var(--font-head);
  font-size: clamp(2.2rem, 4.4vw, 3.4rem);
  font-weight: 800;
  line-height: 1.05;
  color: #fff;
}
.ltpage-head p {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--font-body);
  font-size: 1.05rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.9);
}
.section--ltlist { padding-top: 52px; padding-bottom: 60px; background: var(--bg); }

/* ---------- LTPAGE-HEAD — FLEX VARIANT (abbonamento.html)
   Tighter padding, no paragraph, back-arrow as floating top-left chip,
   soft bottom fade so the cut into the white grid below isn't a hard line. */
.ltpage-head--flex {
  padding: 40px 0 48px;
  position: relative;
}
.ltpage-head--flex h1 {
  margin: 0 auto;
  max-width: 880px;
}
.ltpage-head--flex::after {
  /* Soft white-haze gradient at the bottom — visually melts the cyan
     band into the off-white grid section below. */
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 60px;
  background: linear-gradient(180deg,
    transparent 0%,
    rgba(255, 255, 255, 0.10) 60%,
    rgba(255, 255, 255, 0.18) 100%);
  pointer-events: none;
}
.ltpage-back--chip {
  position: absolute;
  top: 22px;
  left: 28px;
  margin: 0 !important;
  padding: 8px 14px 8px 12px;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  font-size: 0.82rem;
  letter-spacing: 0.02em;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.ltpage-back--chip:hover {
  background: rgba(255, 255, 255, 0.22);
}

/* Dark variant: chip floats over a white/photo hero (used on partnership.html).
   Inverted palette — soft white pill with deep-ink text + thin border. */
.ltpage-back--chip-dark {
  position: absolute;
  top: 22px;
  left: 28px;
  margin: 0 !important;
  padding: 8px 14px 8px 12px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(10, 13, 16, 0.08);
  border-radius: 999px;
  font-size: 0.82rem;
  letter-spacing: 0.02em;
  color: var(--ink, #0A0D10);
  font-weight: 600;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  box-shadow: 0 4px 14px rgba(10, 13, 16, 0.08);
  z-index: 5;
}
.ltpage-back--chip-dark:hover {
  background: #fff;
  color: var(--ink, #0A0D10);
  box-shadow: 0 6px 18px rgba(10, 13, 16, 0.12);
}

/* Partnership hero — section anchor for floating back chip + top padding */
.prt-hero-section {
  position: relative;
  padding-top: 80px;
}

@media (max-width: 540px) {
  .ltpage-head--flex { padding: 80px 0 48px; }
  .ltpage-back--chip,
  .ltpage-back--chip-dark { top: 14px; left: 14px; font-size: 0.75rem; padding: 6px 12px 6px 10px; }
  .prt-hero-section { padding-top: 64px; }
}

@media (max-width: 980px) {
  .lt-grid { grid-template-columns: repeat(2, 1fr); }
  .lt-card--featured { order: -1; grid-column: 1 / -1; }
  .lt-card--featured .lt-card-media { height: 200px; }
  .section--ltlist .lt-card--featured { order: 0; grid-column: auto; }
  .section--ltlist .lt-card--featured .lt-card-media { height: 168px; }
}
@media (max-width: 620px) {
  .lt-grid { grid-template-columns: 1fr; }
  .lt-card--featured { grid-column: auto; }
}

/* ---------- STATS STRIP (light, integrated trust card) ---------- */
.stats-band {
  position: relative;
  background: linear-gradient(165deg, var(--cyan) 0%, var(--cyan-3) 100%);
  padding: 48px 0;
}
.stats-band-bg { display: none; }
.stats-band-inner {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  padding: 48px 28px;
}
.stat {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 4px 20px;
}
/* hairline dividers between items */
.stat + .stat::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 56px;
  background: var(--line);
}
.stat-num {
  font-family: var(--font-head);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1;
  color: var(--ink);
  display: inline-flex;
  align-items: baseline;
  transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.stat:hover .stat-num { transform: translateY(-3px); }
.stat-affix {
  font-size: 0.6em;
  font-weight: 800;
  color: var(--cyan);
  margin-left: 2px;
}
.stat-affix--pre { margin-left: 0; margin-right: 1px; }
.stat-affix--slash { color: var(--muted); font-size: 0.8em; margin: 0 1px; font-weight: 700; }
.stat-affix--comma { color: var(--ink); font-size: 0.9em; margin: 0; }
.stat-affix--star { color: #FFC83D; font-size: 0.5em; margin-left: 6px; }
.stat-label {
  margin-top: 12px;
  font-family: var(--font-body);
  font-size: 0.74rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--muted);
}

@media (max-width: 760px) {
  /* More vertical breathing room around the floating white card */
  .stats-band { padding: 64px 0 72px; }
  /* width:calc + margin:auto gives symmetric side gaps without overflow.
     (margin:0 12px on a width:100% container would push it off-screen.) */
  .stats-band-inner {
    grid-template-columns: 1fr;
    padding: 28px 22px;
    width: calc(100% - 32px);
    margin-left: auto;
    margin-right: auto;
  }
  .stat { padding: 28px 20px; }
  .stat + .stat::before {
    left: 24px;
    right: 24px;
    top: 0;
    width: auto;
    height: 1px;
    transform: none;
  }
}

/* ---------- BOOK NOW (Apple-style handoff card) ---------- */
.section--book {
  background: var(--bg-2);
  padding: 52px 0 60px;
}
.book-header {
  text-align: center;
  margin-bottom: 40px;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}
.book-title {
  font-family: var(--font-head);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--ink);
  line-height: 1.1;
  margin-bottom: 14px;
}
.book-sub {
  font-family: var(--font-body);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--muted);
}

.book-card {
  background: #fff;
  border-radius: 22px;
  padding: 36px 40px 32px;
  max-width: 760px;
  margin: 0 auto;
  border: 1px solid var(--line);
  box-shadow:
    0 24px 60px rgba(10,13,16,0.08),
    0 4px 14px rgba(10,13,16,0.04);
  text-align: center;
}

.book-summary {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  align-items: center;
  gap: 20px;
  margin-bottom: 32px;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--line);
  text-align: left;
}
.bs-row { display: flex; flex-direction: column; gap: 4px; }
.bs-label {
  font-family: var(--font-head);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--cyan);
}
.bs-value {
  font-family: var(--font-head);
  font-size: 1rem;
  font-weight: 700;
  color: var(--ink);
  letter-spacing: -0.01em;
  line-height: 1.3;
}
.bs-divider {
  width: 1px;
  height: 36px;
  background: var(--line);
}

.book-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--cyan);
  color: #fff;
  font-family: var(--font-head);
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: 0.005em;
  padding: 16px 36px;
  border-radius: 100px;
  transition: all var(--transition);
  white-space: nowrap;
  min-width: 240px;
}
.book-cta:hover {
  background: var(--cyan-2);
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(18,178,205,0.35);
}
.book-cta:active { transform: scale(0.98); }
.book-cta svg { transition: transform var(--transition); }
.book-cta:hover svg { transform: translateX(3px); }

.book-trust {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 18px;
  font-family: var(--font-body);
  font-size: 0.82rem;
  color: var(--muted);
}
.book-trust svg { color: var(--muted-2); }

@media (max-width: 768px) {
  .section--book { padding: 36px 0 42px; }
  .book-card { padding: 28px 24px 24px; border-radius: 18px; }
  .book-summary {
    grid-template-columns: 1fr;
    gap: 14px;
    padding-bottom: 22px;
    margin-bottom: 22px;
  }
  .bs-divider { display: none; }
  .book-cta { width: 100%; min-width: 0; }
}

/* ---------- WHY MOVEE (Apple-minimal grid) ---------- */
.section--why { background: linear-gradient(165deg, var(--cyan) 0%, var(--cyan-3) 100%); }
.why-header {
  text-align: center;
  margin-bottom: 56px;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}
.why-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-body);
  font-size: 0.76rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.16);
  border: 1px solid rgba(255, 255, 255, 0.32);
  padding: 7px 15px;
  border-radius: 999px;
  margin-bottom: 20px;
}
.why-tag::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #ffffff;
}
.why-title {
  font-family: var(--font-head);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  color: #ffffff;
  line-height: 1.1;
  margin-bottom: 14px;
}
.why-sub {
  font-family: var(--font-body);
  font-size: 1.05rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.85);
}

.why-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  counter-reset: why;
}
.why-card {
  counter-increment: why;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  padding: 34px 26px 30px;
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}
/* editorial index number */
.why-card::before {
  content: counter(why, decimal-leading-zero);
  position: absolute;
  top: 22px;
  right: 24px;
  font-family: var(--font-head);
  font-size: 0.95rem;
  font-weight: 800;
  color: var(--ink);
  opacity: 0.1;
  letter-spacing: 0.04em;
}
/* accent bar revealed on hover */
.why-card::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, var(--cyan), var(--cyan-3));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--transition);
}
.why-card:hover {
  transform: translateY(-6px);
  border-color: var(--cyan-border);
  box-shadow: var(--shadow-lg);
}
.why-card:hover::after { transform: scaleX(1); }
.wc-icon {
  width: 54px;
  height: 54px;
  padding: 13px;
  box-sizing: border-box;
  color: var(--cyan);
  background: var(--cyan-soft);
  border: 1px solid var(--cyan-border);
  border-radius: 15px;
  margin-bottom: 2px;
  transition: transform var(--transition), background var(--transition), color var(--transition), border-color var(--transition);
}
.why-card:hover .wc-icon {
  background: var(--cyan);
  color: #fff;
  border-color: var(--cyan);
  transform: rotate(-4deg) scale(1.05);
}
.why-card h3 {
  font-family: var(--font-head);
  font-size: 1.18rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--ink);
  line-height: 1.2;
}
.why-card p {
  font-family: var(--font-body);
  font-size: 0.95rem;
  font-weight: 400;
  color: var(--muted);
  line-height: 1.45;
}

@media (max-width: 1024px) {
  .why-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; }
}
@media (max-width: 540px) {
  .why-grid { grid-template-columns: 1fr; gap: 18px; }
}

@media (prefers-reduced-motion: reduce) {
  .why-card,
  .why-card::after,
  .wc-icon { transition: none; }
  .why-card:hover { transform: none; }
}

/* ---------- CONTACT (Apple-minimal) ---------- */
/* Header above the two columns — title + intro span full width
   so the contact cards (left) and the form (right) start at the
   same Y and look properly aligned side-by-side. */
.contact-header {
  text-align: center;
  margin-bottom: 56px;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}
.contact-title {
  font-family: var(--font-head);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--ink);
  line-height: 1.1;
  margin: 0 0 16px;
}
.contact-intro {
  font-family: var(--font-body);
  color: var(--muted);
  font-size: 1.08rem;
  margin: 0;
  line-height: 1.5;
}

.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: start;
}

/* The entire info column is one single box, visually paired with the
   form box on the right. Each item inside is a row with a hairline
   divider — no nested cards. */
.contact-items {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: 0 2px 8px rgba(10, 13, 16, 0.03);
  overflow: hidden;
}

/* The .ci-row wrappers are no longer visual containers — just collapse
   them to a passthrough flex so the children stack inline with the
   rest of the box. */
.ci-row,
.ci-row--3 {
  display: contents;
}

/* WhatsApp accent — green icon + green hover tint */
.ci-icon--wa { background: rgba(37, 211, 102, 0.12); color: #25D366; }
.contact-item--wa:hover { background: rgba(37, 211, 102, 0.04); }

/* Each contact row inside the unified box */
.contact-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 18px 22px;
  background: transparent;
  border: none;
  border-radius: 0;
  border-top: 1px solid var(--line);
  transition: background var(--transition);
  color: inherit;
}
.contact-item:first-child { border-top: none; }
a.contact-item { cursor: pointer; }
a.contact-item:hover { background: var(--cyan-soft); }

.ci-icon {
  flex-shrink: 0;
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: var(--cyan-soft);
  color: var(--cyan);
}

.ci-text {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  flex: 1;
}

.ci-label {
  display: block;
  font-family: var(--font-head);
  font-size: 11px;
  font-weight: 700;
  color: var(--cyan);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.ci-value {
  display: block;
  font-family: var(--font-head);
  font-size: 1.02rem;
  font-weight: 600;
  color: var(--ink);
  letter-spacing: -0.01em;
  line-height: 1.4;
}

/* Multi-office list inside the operational-offices block */
.ci-list {
  list-style: none;
  padding: 0;
  margin: 6px 0 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.ci-list li {
  display: grid;
  grid-template-columns: 80px 1fr;
  align-items: baseline;
  gap: 12px;
  padding: 6px 0;
  border-top: 1px solid var(--line);
}
.ci-list li:first-child { border-top: none; padding-top: 0; }
.ci-list strong {
  font-family: var(--font-head);
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--ink);
  letter-spacing: -0.01em;
}
.ci-list span {
  font-family: var(--font-body);
  font-size: 0.92rem;
  font-weight: 500;
  color: var(--ink-2);
  line-height: 1.35;
}

@media (max-width: 640px) {
  .contact-item { padding: 16px; }
  .ci-list li { grid-template-columns: 70px 1fr; gap: 10px; }
}

/* ---------- Floating WhatsApp FAB (always visible) ---------- */
.wa-fab {
  position: fixed;
  right: 24px;
  /* iubenda piazza il suo pulsante "preferenze consenso" (38px) in basso a
     destra con z-index 2147483647, cioe' SOPRA al nostro: chi toccava
     l'angolo del pulsante WhatsApp apriva i cookie invece della chat.
     Il loro CSS e' !important e piu' specifico del nostro, e alla prossima
     release cambierebbe di nuovo: quindi spostiamo il NOSTRO, che
     controlliamo. 24 + 38 + 16 di margine = 78.
     (Trovato l'08/09/2026 da Gianmarco, dal telefono.) */
  bottom: 78px;
  width: 60px;
  height: 60px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #25D366;
  color: #fff;
  border-radius: 50%;
  box-shadow: 0 10px 28px rgba(37, 211, 102, 0.38),
              0 4px 10px rgba(0, 0, 0, 0.12);
  z-index: 9000;
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1),
              box-shadow 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  /* Subtle attention pulse on load — runs 3 times then stops */
  animation: wa-pulse 1.8s ease-out 1s 3;
}
.wa-fab:hover {
  transform: translateY(-3px) scale(1.04);
  box-shadow: 0 14px 36px rgba(37, 211, 102, 0.45),
              0 6px 14px rgba(0, 0, 0, 0.15);
}
.wa-fab:active { transform: translateY(-1px) scale(1.0); }

.wa-fab-tip {
  position: absolute;
  right: calc(100% + 12px);
  top: 50%;
  transform: translateY(-50%) translateX(8px);
  background: var(--ink);
  color: #fff;
  padding: 8px 14px;
  border-radius: 8px;
  font-family: var(--font-body);
  font-size: 0.88rem;
  font-weight: 600;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s, transform 0.2s;
}
.wa-fab-tip::after {
  content: '';
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
  border: 6px solid transparent;
  border-left-color: var(--ink);
}
.wa-fab:hover .wa-fab-tip {
  opacity: 1;
  transform: translateY(-50%) translateX(0);
}

@keyframes wa-pulse {
  0%   { box-shadow: 0 10px 28px rgba(37, 211, 102, 0.38), 0 0 0 0 rgba(37, 211, 102, 0.55); }
  70%  { box-shadow: 0 10px 28px rgba(37, 211, 102, 0.38), 0 0 0 18px rgba(37, 211, 102, 0); }
  100% { box-shadow: 0 10px 28px rgba(37, 211, 102, 0.38), 0 0 0 0 rgba(37, 211, 102, 0); }
}

@media (max-width: 640px) {
  .wa-fab { right: 16px; bottom: 70px; width: 54px; height: 54px; }  /* 16 + 38 (badge iubenda) + 16 */
  .wa-fab svg { width: 26px; height: 26px; }
  .wa-fab-tip { display: none; }
}

/* Form — visually consistent with the contact-item cards */
.contact-form {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 32px;
  box-shadow: 0 2px 8px rgba(10, 13, 16, 0.03);
}
.form-group { margin-bottom: 12px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

.contact-form input,
.contact-form textarea,
.contact-form select {
  width: 100%;
  background: var(--bg-2);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 14px 16px;
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 0.95rem;
  font-weight: 500;
  transition: border-color var(--transition), background var(--transition), box-shadow var(--transition);
  appearance: none;
  -webkit-appearance: none;
}
.contact-form input::placeholder,
.contact-form textarea::placeholder { color: var(--muted-2); }
.contact-form select { color: var(--muted-2); }
.contact-form select option { background: var(--bg); color: var(--ink); }
.contact-form input:focus,
.contact-form textarea:focus,
.contact-form select:focus {
  outline: none;
  border-color: var(--cyan);
  background: var(--bg);
  box-shadow: 0 0 0 3px var(--cyan-soft);
}
.contact-form select.selected { color: var(--ink); }
.contact-form textarea { resize: vertical; min-height: 110px; }

.contact-form .btn-primary { margin-top: 6px; }

.form-success {
  display: none;
  align-items: center;
  gap: 10px;
  margin-top: 16px;
  padding: 14px 16px;
  background: var(--cyan-soft);
  border: 1px solid var(--cyan-border);
  border-radius: 12px;
  color: var(--cyan-3);
  font-size: 0.95rem;
  font-weight: 600;
}
.form-success.visible { display: flex; }

/* ---------- FOOTER (Apple-minimal) ---------- */
.footer {
  background: var(--bg);
  border-top: 1px solid var(--line);
  padding: 64px 0 40px;
}

.footer-top {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 24px;
}

.footer-brand .logo-svg { height: 26px; margin-bottom: 16px; }
.footer-tagline {
  font-family: var(--font-head);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: var(--muted);
}

.footer-col h5 {
  font-family: var(--font-head);
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--ink);
  margin-bottom: 16px;
  text-transform: none;
}
.footer-col a {
  display: block;
  font-family: var(--font-body);
  font-size: 0.88rem;
  font-weight: 400;
  color: var(--muted);
  margin-bottom: 10px;
  transition: color var(--transition);
}
.footer-col a:hover { color: var(--cyan); }

.footer-social { display: flex; gap: 10px; }
.footer-social a {
  width: 38px; height: 38px;
  border-radius: 10px;
  background: var(--bg);
  border: 1px solid var(--line);
  display: flex; align-items: center; justify-content: center;
  color: var(--muted);
  margin-bottom: 0;
  transition: all var(--transition);
}
.footer-social a:hover {
  background: var(--cyan-soft);
  border-color: var(--cyan);
  color: var(--cyan);
}

.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
}
.footer-bottom p {
  font-size: 0.82rem;
  color: var(--muted-2);
}
.footer-legal { display: flex; gap: 18px; flex-wrap: wrap; }
.footer-legal a {
  font-size: 0.82rem;
  color: var(--muted-2);
  transition: color var(--transition);
}
.footer-legal a:hover { color: var(--cyan); }

/* ---------- RESPONSIVE ---------- */
@media (max-width: 1024px) {
  :root { --section-py: 58px; }
  .ht-line { font-size: clamp(2.4rem, 8vw, 5.2rem); }

  /* Widget on tablet — 2x2 grid + age full row + submit full width */
  .bw-main {
    grid-template-columns: 1fr 1fr;
    padding: 8px;
    gap: 4px;
    border-radius: 20px;
  }
  .booking-widget.has-return .bw-main {
    grid-template-columns: 1fr 1fr;
  }
  .bw-field { padding: 16px 20px; min-height: 78px; gap: 14px; }
  .bw-ic { width: 20px; height: 20px; }
  .bw-value { font-size: 1.02rem; }
  .bw-field + .bw-field::before { display: none !important; }
  .bw-field-age { grid-column: 1 / -1; min-width: 0; }
  .age-popover { right: auto; left: 12px; }
  .age-popover::before { right: auto; left: 28px; }
  .loc-popover { width: calc(100vw - 80px); max-width: 820px; }
  .loc-list { flex: 0 0 240px; }
  .loc-detail { padding: 20px; }
  .loc-detail-panel { grid-template-columns: 1fr 240px; gap: 18px; }
  .loc-detail-map { min-height: 220px; }
  .loc-detail-title { font-size: 1.2rem; }
  .dp-popover { width: calc(100vw - 60px); max-width: 920px; }
  .dp-cal-months { grid-template-columns: repeat(2, 1fr); gap: 18px; }
  .dp-month:nth-child(3) { display: none; }
  .bw-submit {
    grid-column: 1 / -1;
    min-height: 64px;
    padding: 0 24px;
    margin-top: 4px;
    font-size: 1.05rem;
  }

  .why-grid, .contact-grid { gap: 56px; }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 40px; }
}

@media (max-width: 768px) {
  :root { --section-py: 44px; }

  .topbar-contact { gap: 14px; flex-wrap: wrap; }
  .topbar-contact a { font-size: 12px; }

  .nav-links {
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(20px);
    flex-direction: column;
    justify-content: center;
    gap: 8px;
    transform: translateX(100%);
    transition: transform var(--transition);
    z-index: 999;
  }
  .nav-links.open { transform: translateX(0); }
  .nav-link { font-size: 1.5rem; font-weight: 700; padding: 14px 24px; color: var(--ink); }
  .nav-link::after { display: none; }
  .nav-cta { display: none; }
  .nav-toggle { display: flex; z-index: 1001; }

  /* Hero mobile */
  .hero { min-height: auto; padding: 80px 0 60px; }
  .hero-title { margin-bottom: 32px; }
  .ht-line { font-size: clamp(2.2rem, 10vw, 3.6rem); }
  .hero-scroll-cue { display: none; }

  /* Widget mobile — stacked single column */
  .bw-main {
    grid-template-columns: 1fr;
    padding: 8px;
    gap: 4px;
    border-radius: 18px;
  }
  .booking-widget.has-return .bw-main { grid-template-columns: 1fr; }
  .bw-field { padding: 14px 18px; min-height: 68px; gap: 14px; }
  .bw-label { font-size: 10px; }
  .bw-value { font-size: 0.98rem; }
  .bw-field + .bw-field::before { display: none !important; }
  .bw-field-age { min-width: 0; }
  /* Date picker mobile — centered modal so it's reliably visible & tappable */
  .dp-popover {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(100vw - 24px);
    max-width: 480px;
    max-height: 88vh;
    overflow-y: auto;
    z-index: 9900;
  }
  .dp-scrim {
    display: block;
    position: fixed;
    inset: 0;
    background: rgba(8, 22, 28, 0.42);
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    z-index: 9850;
  }
  .dp-scrim[hidden] { display: none; }
  .dp-body { padding: 16px 8px 12px; }
  .dp-cal-months { grid-template-columns: 1fr; gap: 16px; }
  .dp-month:nth-child(2),
  .dp-month:nth-child(3) { display: none; }
  .dp-times { flex-direction: column; gap: 10px; align-items: stretch; width: 100%; }
  .dp-time-pick { justify-content: space-between; }
  .dp-actions { width: 100%; justify-content: space-between; }
  .dp-footer { flex-direction: column; align-items: stretch; }

  .loc-popover {
    width: calc(100vw - 40px);
    max-width: 460px;
    left: 50%;
    transform: translateX(-50%);
    flex-direction: column;
    max-height: 82vh;
    overflow-y: auto;
  }
  .loc-popover::before { left: 50%; transform: translateX(-50%) rotate(45deg); }
  .loc-list { flex: 0 0 auto; max-height: none; border-right: none; border-bottom: 1px solid var(--line); }
  .loc-detail { padding: 18px; min-height: auto; }
  .loc-detail-panel { grid-template-columns: 1fr; gap: 14px; }
  .loc-detail-map { min-height: 200px; height: 200px; }
  .loc-detail-title { font-size: 1.15rem; }
  .loc-detail-badges { justify-content: flex-start; }
  .bw-submit { min-height: 58px; padding: 0 18px; width: 100%; font-size: 1rem; }
  .bw-extras { gap: 14px; padding: 14px 20px; justify-content: flex-start; }

  .why-grid { grid-template-columns: 1fr; gap: 48px; }
  .why-points { grid-template-columns: 1fr 1fr; gap: 16px; }

  .contact-grid { grid-template-columns: 1fr; gap: 40px; }
  .contact-form { padding: 24px; }
  .form-row { grid-template-columns: 1fr; }

  .footer-top { grid-template-columns: 1fr 1fr; gap: 32px; padding-bottom: 40px; }
  .footer-bottom { flex-direction: column; align-items: flex-start; gap: 14px; }
  .footer-legal { gap: 14px; }
}

@media (max-width: 480px) {
  .ht-line { font-size: 2.6rem; letter-spacing: -0.03em; }
  .why-points { grid-template-columns: 1fr; }
  .footer-top { grid-template-columns: 1fr; }
  .topbar-meta { display: none; }

  /* Pill lingue: compatta su small phones così non si sovrappone al logo Movee centrato */
  .lang-trigger {
    padding: 6px 12px;
    font-size: 12px;
    gap: 6px;
    letter-spacing: 0.08em;
    border-width: 1px;
  }
  .lang-trigger svg:first-of-type { width: 14px; height: 14px; }
  .lang-trigger svg:last-of-type  { width: 10px; height: 10px; }
}

/* ============================================================
   MODERN INTERACTIONS — spotlight tilt · magnetic · aurora
   JS sets --rx/--ry (tilt) and --mx/--my (glow origin).
   ============================================================ */

.lt-card,
.srv-card {
  transform-style: preserve-3d;
}

/* Cursor-following spotlight on the cards */
.lt-card::after,
.srv-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(
    440px circle at var(--mx, 50%) var(--my, 0%),
    rgba(17, 179, 206, 0.16),
    transparent 60%
  );
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
  z-index: 0;
}
.lt-card:hover::after,
.srv-card:hover::after { opacity: 1; }
.srv-card--featured::after {
  background: radial-gradient(
    440px circle at var(--mx, 50%) var(--my, 0%),
    rgba(255, 255, 255, 0.20),
    transparent 60%
  );
}
.lt-card > *,
.srv-card > * { position: relative; z-index: 1; }

/* JS-driven 3D tilt (engaged on hover; JS sets the transform inline) */
.lt-card.is-tilting,
.srv-card.is-tilting {
  transition: transform 0.12s ease-out, box-shadow var(--transition);
  will-change: transform;
}

/* Magnetic primary buttons — smoothing for JS-set translate */
.btn-primary {
  transition: transform 0.25s cubic-bezier(0.2, 0.8, 0.2, 1),
              background var(--transition), box-shadow var(--transition);
}

/* Aurora gradient backdrop behind the long-term section */
.section--longterm {
  position: relative;
  overflow: hidden;
}
.section--longterm > .container { position: relative; z-index: 1; }
.section--longterm::before,
.section--longterm::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.55;
  pointer-events: none;
  z-index: 0;
}
.section--longterm::before {
  width: 540px; height: 540px;
  top: -170px; left: -130px;
  background: radial-gradient(circle, rgba(17, 179, 206, 0.38), transparent 70%);
  animation: auroraDriftA 18s ease-in-out infinite alternate;
}
.section--longterm::after {
  width: 460px; height: 460px;
  bottom: -190px; right: -110px;
  background: radial-gradient(circle, rgba(15, 161, 185, 0.30), transparent 70%);
  animation: auroraDriftB 23s ease-in-out infinite alternate;
}
@keyframes auroraDriftA {
  from { transform: translate(0, 0) scale(1); }
  to   { transform: translate(90px, 70px) scale(1.12); }
}
@keyframes auroraDriftB {
  from { transform: translate(0, 0) scale(1); }
  to   { transform: translate(-80px, -55px) scale(1.1); }
}

/* Subtle shimmer sweep on accent pills */
.section-tag {
  background: linear-gradient(110deg,
    var(--cyan-soft) 30%,
    rgba(17, 179, 206, 0.24) 50%,
    var(--cyan-soft) 70%);
  background-size: 220% 100%;
  animation: tagShimmer 7s linear infinite;
}
@keyframes tagShimmer {
  to { background-position: -220% 0; }
}

@media (prefers-reduced-motion: reduce) {
  .section--longterm::before,
  .section--longterm::after { animation: none; }
  .section-tag { animation: none; background: var(--cyan-soft); }
}

/* ============================================================
   SU MISURA — EXPERIENCE GRID (immersive photo cards, MILES mood)
   ============================================================ */
.section--experience { position: relative; background: #fff; overflow: hidden; }
.section--experience .container { position: relative; z-index: 1; }
.section--experience .section-header { text-align: center; max-width: 720px; margin-inline: auto; }
.section--experience .section-title { font-size: clamp(30px, 4.4vw, 50px); font-weight: 900; letter-spacing: -.025em; line-height: 1.02; }
.section--experience .section-subtitle { max-width: 46ch; margin-inline: auto; }

/* soft animated aurora behind the grid — drifting cyan blobs, very subtle */
.section--experience::before,
.section--experience::after {
  content: ""; position: absolute; z-index: 0; pointer-events: none;
  width: 520px; height: 520px; border-radius: 50%;
  filter: blur(80px); opacity: .5;
}
.section--experience::before {
  top: -120px; left: -100px;
  background: radial-gradient(circle, rgba(17,179,206,.20), rgba(17,179,206,0) 70%);
  animation: expAurora1 16s ease-in-out infinite;
}
.section--experience::after {
  bottom: -160px; right: -120px;
  background: radial-gradient(circle, rgba(17,179,206,.16), rgba(17,179,206,0) 70%);
  animation: expAurora2 20s ease-in-out infinite;
}
@keyframes expAurora1 { 0%,100% { transform: translate(0,0) scale(1); } 50% { transform: translate(60px,40px) scale(1.12); } }
@keyframes expAurora2 { 0%,100% { transform: translate(0,0) scale(1); } 50% { transform: translate(-50px,-30px) scale(1.1); } }

/* 2x2 grid — Movee+ creative language: gradient medallions, floating benefit pills, depth/gloss */
.exp-grid {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 26px;
  margin-top: 58px;
}

/* shared card chrome — white card with real layered depth; overflow visible so pills can float */
.exp-card {
  position: relative; isolation: isolate; overflow: visible;
  display: flex; flex-direction: column;
  padding: 34px 32px 30px;
  border-radius: var(--radius-lg); background: var(--bg);
  border: 1px solid var(--line);
  text-decoration: none; text-align: left;
  font: inherit; cursor: pointer; width: 100%;
  box-shadow: 0 1px 2px rgba(10,13,16,.04), 0 14px 32px rgba(10,13,16,.07);
  transition: transform .45s cubic-bezier(.2,.8,.25,1), box-shadow .45s, border-color .45s;
}
.exp-card:focus-visible { outline: 3px solid var(--cyan); outline-offset: 3px; }
.exp-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 28px 56px rgba(10,13,16,.12), 0 12px 30px rgba(17,179,206,.16);
  border-color: var(--cyan-border);
}

/* floating white benefit pill — overhangs the top edge with a gentle bob */
.exp-pill {
  position: absolute; top: -15px; right: 26px; z-index: 5;
  display: inline-flex; align-items: center; gap: 8px;
  padding: 9px 16px; border-radius: 999px;
  background: #fff; border: 1px solid var(--line);
  font-size: 12px; font-weight: 800; letter-spacing: -.01em; color: var(--ink);
  box-shadow: 0 12px 26px rgba(10,13,16,.13), 0 2px 6px rgba(10,13,16,.06);
  animation: expPillFloat 4.4s ease-in-out infinite;
}
.exp-dot { width: 8px; height: 8px; flex: none; border-radius: 50%; background: linear-gradient(135deg, var(--cyan), var(--cyan-3)); box-shadow: 0 0 0 3px rgba(17,179,206,.14); }
#long-term  .exp-pill { animation-delay: -.6s; }
#movee-plus .exp-pill { animation-delay: -1.6s; }
#partnership .exp-pill { animation-delay: -2.4s; }
@keyframes expPillFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
.exp-card:hover .exp-pill { box-shadow: 0 16px 30px rgba(10,13,16,.16), 0 3px 8px rgba(10,13,16,.07); }

/* featured card (Breve termine / booking) — full teal gradient hero with gloss */
.exp-card--feature {
  background: linear-gradient(152deg, var(--cyan) 0%, var(--cyan-3) 52%, #0e7e93 100%);
  border-color: transparent;
  box-shadow: 0 22px 50px rgba(17,179,206,.32), 0 8px 20px rgba(10,13,16,.10);
}
/* glossy top highlight */
.exp-card--feature::before {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; border-radius: inherit;
  background: linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,0) 42%);
}
.exp-card--feature > * { position: relative; z-index: 1; }
.exp-card--feature:hover {
  box-shadow: 0 30px 64px rgba(17,179,206,.40), 0 12px 28px rgba(10,13,16,.12);
  border-color: transparent;
}

/* scroll anchor marker (keeps #daily target without a second id on the card) */
.exp-anchor { position: absolute; top: 0; left: 0; width: 1px; height: 1px; scroll-margin-top: 96px; }

/* featured badge — white chip on the gradient */
.exp-badge {
  position: absolute; top: 24px; right: 24px; z-index: 2;
  display: inline-flex; align-items: center;
  padding: 7px 14px; border-radius: 999px;
  font-size: 10.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
  color: var(--cyan); background: #fff; box-shadow: 0 8px 20px rgba(10,13,16,.18);
}

/* head row — gradient medallion icon */
.exp-head { display: flex; align-items: center; margin-bottom: 24px; }
.exp-icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 60px; height: 60px; flex: none;
  border-radius: 18px; color: #fff;
  background: linear-gradient(150deg, var(--cyan), var(--cyan-3));
  box-shadow: 0 12px 26px rgba(17,179,206,.34), inset 0 1px 0 rgba(255,255,255,.4);
  transition: transform .45s cubic-bezier(.2,.8,.25,1), box-shadow .45s;
}
.exp-icon svg { width: 28px; height: 28px; transition: transform .55s cubic-bezier(.2,.8,.25,1); }
.exp-card:hover .exp-icon { transform: translateY(-2px) scale(1.05); box-shadow: 0 16px 32px rgba(17,179,206,.42), inset 0 1px 0 rgba(255,255,255,.45); }
/* featured medallion — frosted white on the gradient surface */
.exp-card--feature .exp-icon {
  background: rgba(255,255,255,.18); color: #fff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.45), 0 8px 22px rgba(10,13,16,.14);
  animation: expIconPulse 3.6s ease-in-out infinite;
}
@keyframes expIconPulse {
  0%,100% { box-shadow: inset 0 1px 0 rgba(255,255,255,.45), 0 0 0 0 rgba(255,255,255,0); }
  50%     { box-shadow: inset 0 1px 0 rgba(255,255,255,.45), 0 0 0 8px rgba(255,255,255,.12); }
}

/* per-service icon micro-animations on hover */
#srvBookDaily:hover .exp-icon svg { transform: rotate(55deg); }                 /* sun spins */
#movee-plus:hover .exp-icon svg  { transform: translateY(-1px) rotate(-6deg); } /* card tilts */
#partnership:hover .exp-icon svg { transform: scale(1.1); }                     /* people grow */
.road-dash { transition: stroke-dashoffset .3s; }
#long-term:hover .road-dash { animation: roadMarch .55s linear infinite; }      /* road dashes drive */
@keyframes roadMarch { from { stroke-dashoffset: 0; } to { stroke-dashoffset: -6; } }

/* body */
.exp-body { flex: 1 1 auto; }
.exp-title {
  display: block;
  font-size: clamp(22px, 2.4vw, 28px); font-weight: 900; letter-spacing: -.02em; line-height: 1.06;
  color: var(--ink);
}
.exp-sub {
  display: block; margin-top: 9px; max-width: 42ch;
  font-size: 14.5px; line-height: 1.5; color: var(--muted);
}
.exp-card--feature .exp-title { color: #fff; }
.exp-card--feature .exp-sub { color: rgba(255,255,255,.88); }

/* cta row */
.exp-cta {
  display: inline-flex; align-items: center; gap: 6px; margin-top: 24px;
  font-size: 14px; font-weight: 800; color: var(--cyan);
  transition: gap .3s;
}
.exp-chev {
  width: 18px; height: 18px; flex: none; color: var(--cyan);
  transition: transform .3s;
}
.exp-card:hover .exp-chev { transform: translateX(5px); }
/* featured cta — white pill button */
.exp-card--feature .exp-cta {
  align-self: flex-start; margin-top: 26px;
  padding: 12px 22px; border-radius: 999px;
  background: #fff; color: var(--cyan);
  box-shadow: 0 12px 26px rgba(10,13,16,.18);
  transition: transform .3s, box-shadow .3s;
}
.exp-card--feature .exp-chev { color: var(--cyan); }
.exp-card--feature:hover .exp-cta { transform: translateY(-1px); box-shadow: 0 16px 32px rgba(10,13,16,.22); }

/* responsive */
@media (max-width: 820px) {
  .exp-grid { grid-template-columns: 1fr; gap: 20px; margin-top: 42px; }
  .exp-card { padding: 30px 26px 26px; }
  .exp-pill { right: 22px; }
}
@media (max-width: 480px) {
  .exp-card { border-radius: 20px; }
  .exp-icon { width: 54px; height: 54px; }
  .exp-icon svg { width: 26px; height: 26px; }
}
@media (prefers-reduced-motion: reduce) {
  .exp-card, .exp-icon, .exp-icon svg, .exp-chev, .exp-cta { transition: none !important; }
  .exp-card:hover { transform: none; }
  .exp-card:hover .exp-icon, .exp-card:hover .exp-icon svg { transform: none; }
  .exp-pill, .section--experience::before, .section--experience::after,
  .exp-card--feature .exp-icon, #long-term:hover .road-dash { animation: none !important; }
  /* Stop the motion streaks and the car rocking. */
  .hero-visual::before, .hero-visual::after { animation: none !important; }
  .hv-car { animation: none !important; }
}

/* ===== PHONE HERO CAR =====================================================
   Bigger car that rests its wheels on the hero's bottom edge (the start of
   the white section), with the same motion treatment as desktop (rocking).
   Placed last so it wins over the two earlier, conflicting
   @media(max-width:768px) blocks instead of fighting their cascade. */
@media (max-width: 768px) {
  /* Drop the bottom padding so the absolutely-positioned car can seat its
     wheels exactly on the hero's bottom edge. */
  .hero { padding-bottom: 0; }

  /* Bigger, pinned to the bottom of the hero. translateY nudges the box down
     by the image's ~1.9% transparent bottom padding, so the VISIBLE wheels
     (not the box) rest right on the section edge. Absolute removes the car
     from flow, letting the title + launcher centre in the space above it. */
  .hero-visual {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
    width: clamp(300px, 86vw, 460px);
    transform: translateY(1.9%);
  }

  /* Re-enable the motion streaks on phone (an earlier ≤900 block hides them),
     scaled down to suit the smaller car and nudged up onto the cyan so the
     white lines stay visible. */
  .hero-visual::before,
  .hero-visual::after { display: block; }
  .hero-visual::before { width: 86px; bottom: 50%; left: -2%; }
  .hero-visual::after  { width: 58px; bottom: 38%; left: -6%; }
}

/* =========================================================================
   MOVEE FLEX — "Sfoglia le auto" browse-cars section (abbonamento.html)
   First section on the page, FULL-WIDTH wrap (max 1640) so the 5 cards breathe.
   ========================================================================= */
.flex-browse {
  background: var(--off-white, #F6F9FA);
  padding: 72px 0 96px;
}
.flex-browse-wrap {
  width: 100%;
  max-width: 1640px;
  margin: 0 auto;
  padding: 0 32px;
}
.flex-browse-head {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 48px;
}
.flex-browse-head .section-title {
  margin: 0;
}
.flex-browse-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}
.flex-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid rgba(10, 13, 16, 0.06);
  border-radius: 18px;
  padding: 20px 18px 18px;
  box-shadow: 0 4px 18px rgba(10, 13, 16, 0.04);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  /* All cards share the same height — grid stretches to the tallest sibling. */
}
.flex-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 38px rgba(10, 13, 16, 0.10);
  border-color: rgba(17, 179, 206, 0.35);
}
/* Featured card: SAME height as siblings (no vertical transform). Heavier
   shadow + 1px scale-up so the "Top scelta" visually pops without breaking
   row alignment in the grid. */
.flex-card--feature {
  background: linear-gradient(160deg, #11B3CE 0%, #0FA1B9 100%);
  border-color: #11B3CE;
  color: #fff;
  box-shadow: 0 22px 48px rgba(17, 179, 206, 0.34);
  z-index: 1;
}
.flex-card--feature:hover {
  transform: translateY(-4px);
  box-shadow: 0 26px 56px rgba(17, 179, 206, 0.40);
  border-color: #11B3CE;
}
.flex-card--feature .flex-card-title,
.flex-card--feature .flex-card-amount {
  color: #fff;
}
.flex-card--feature .flex-card-sub,
.flex-card--feature .flex-card-from,
.flex-card--feature .flex-card-per,
.flex-card--feature .flex-card-note {
  color: rgba(255, 255, 255, 0.82);
}
.flex-card--feature .flex-card-specs li {
  background: rgba(255, 255, 255, 0.18);
  color: #fff;
}
.flex-card--feature .flex-card-foot {
  border-top-color: rgba(255, 255, 255, 0.22);
}
.flex-card--feature .flex-card-media img {
  filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.18));
}
.flex-card-badge {
  position: absolute;
  top: 12px;
  right: 12px;
  background: #fff;
  color: #11B3CE;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 6px 12px;
  border-radius: 999px;
  box-shadow: 0 4px 14px rgba(10, 13, 16, 0.18);
}
.flex-card-top {
  /* Locks the title/sub/specs block to a consistent height across all
     cards so the car image baseline aligns across the row. */
  min-height: 96px;
}
.flex-card-title {
  font-size: 17px;
  font-weight: 800;
  color: var(--ink, #0A0D10);
  margin: 0 0 4px;
  line-height: 1.2;
}
.flex-card-sub {
  font-size: 12px;
  color: rgba(10, 13, 16, 0.55);
  margin: 0 0 12px;
  line-height: 1.3;
}
.flex-card-specs {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.flex-card-specs li {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  font-weight: 600;
  color: rgba(10, 13, 16, 0.72);
  background: rgba(10, 13, 16, 0.04);
  padding: 4px 8px;
  border-radius: 8px;
  line-height: 1;
}
.flex-card-specs svg {
  width: 13px;
  height: 13px;
  flex: 0 0 13px;
}
.flex-spec-tag {
  font-size: 10px !important;
  letter-spacing: 0.04em;
}
.flex-card-media {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 8px -4px 8px;
  min-height: 110px;
}
.flex-card-media img {
  width: 100%;
  max-width: 240px;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 8px 14px rgba(10, 13, 16, 0.12));
}
.flex-card-foot {
  border-top: 1px solid rgba(10, 13, 16, 0.06);
  padding-top: 12px;
  margin-top: auto;
}
.flex-card--feature .flex-card-foot {
  border-top-color: rgba(255, 255, 255, 0.22);
}
.flex-card-price {
  display: flex;
  align-items: baseline;
  gap: 4px;
  flex-wrap: wrap;
}
.flex-card-from {
  font-size: 11px;
  color: rgba(10, 13, 16, 0.55);
  font-weight: 600;
  text-transform: lowercase;
}
.flex-card-amount {
  font-size: 24px;
  font-weight: 800;
  color: var(--ink, #0A0D10);
  letter-spacing: -0.01em;
  line-height: 1;
}
.flex-card-per {
  font-size: 12px;
  color: rgba(10, 13, 16, 0.55);
  font-weight: 600;
}
.flex-card-note {
  font-size: 10px;
  color: rgba(10, 13, 16, 0.45);
  margin: 6px 0 0;
  line-height: 1.35;
}
.flex-browse-foot {
  text-align: center;
  font-size: 13px;
  color: rgba(10, 13, 16, 0.55);
  margin: 40px auto 0;
  max-width: 640px;
  letter-spacing: 0.01em;
  line-height: 1.55;
}

/* Responsive — wrap to fewer columns on smaller viewports */
@media (max-width: 1199px) {
  .flex-browse-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 860px) {
  .flex-browse-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .flex-browse { padding: 56px 0 64px; }
}
@media (max-width: 540px) {
  .flex-browse-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .flex-card {
    min-height: 0;
    flex-direction: row;
    align-items: stretch;
    padding: 14px;
  }
  .flex-card-top { flex: 1 1 50%; min-height: 0; }
  .flex-card-media {
    flex: 0 0 40%;
    margin: 0;
    padding-left: 8px;
  }
  .flex-card-media img { max-width: 130px; }
  .flex-card-foot {
    flex: 0 0 100%;
    width: 100%;
    border-top: 1px solid rgba(10, 13, 16, 0.06);
    margin-top: 10px;
    padding-top: 10px;
  }
  .flex-card {
    flex-wrap: wrap;
  }
}

/* =========================================================================
   HOW IT WORKS — SIXT-style split (abbonamento.html)
   Left: full-bleed brand G-class photo. Right: dark navy panel with numbered
   steps in big cyan. Stacks on tablet/mobile.
   ========================================================================= */
.how-works {
  padding: 0;                       /* full-bleed — kills container gap */
  background: #0D8DA3;              /* deep brand cyan fills any overflow */
}
.how-works-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 620px;
}
.how-works-photo {
  position: relative;
  overflow: hidden;
  /* Brand soft-cyan gradient backdrop — the G-class cutout sits on this
     like a brand poster, mirroring Movee's social/IG visual treatment. */
  background:
    radial-gradient(circle at 30% 60%, rgba(255,255,255,0.18) 0%, transparent 55%),
    linear-gradient(135deg, #11B3CE 0%, #0FA1B9 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px;
}
.how-works-photo img {
  width: 100%;
  max-width: 720px;
  height: auto;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 20px 40px rgba(10, 13, 16, 0.30));
}
.how-works-panel {
  /* Deeper cyan than the photo panel — same brand family, clear visual split. */
  background:
    radial-gradient(circle at 80% 0%, rgba(255,255,255,0.10) 0%, transparent 50%),
    linear-gradient(160deg, #0FA1B9 0%, #0D8DA3 60%, #0B7A8C 100%);
  color: #fff;
  padding: 84px 80px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}
/* Subtle vertical divider hairline between the two cyan tones */
.how-works-panel::before {
  content: "";
  position: absolute;
  left: 0;
  top: 12%;
  bottom: 12%;
  width: 1px;
  background: linear-gradient(180deg,
    transparent 0%,
    rgba(255,255,255,0.22) 50%,
    transparent 100%);
  pointer-events: none;
}
.how-works-eyebrow {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.20em;
  text-transform: uppercase;
  color: #fff;
  padding: 6px 12px;
  border: 1px solid rgba(255, 255, 255, 0.45);
  border-radius: 999px;
  margin-bottom: 22px;
}
.how-works-title {
  font-family: var(--font-head);
  font-size: clamp(1.8rem, 2.6vw, 2.4rem);
  font-weight: 800;
  color: #fff;
  margin: 0 0 44px;
  line-height: 1.15;
  letter-spacing: -0.01em;
}
.how-works-step {
  margin-bottom: 32px;
}
.how-works-step:last-of-type {
  margin-bottom: 36px;
}
.how-works-num {
  display: block;
  font-family: var(--font-head);
  font-size: 1.5rem;
  font-weight: 800;
  color: #fff;
  letter-spacing: 0.04em;
  line-height: 1;
  margin-bottom: 10px;
  opacity: 0.85;
}
.how-works-step h3 {
  font-family: var(--font-head);
  font-size: 1.1rem;
  font-weight: 700;
  color: #fff;
  margin: 0 0 8px;
  letter-spacing: -0.005em;
}
.how-works-step p {
  font-size: 0.95rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.82);
  margin: 0;
  max-width: 520px;
}
.how-works-actions {
  display: flex;
  align-items: center;
  gap: 26px;
  flex-wrap: wrap;
  margin-top: 14px;
}
/* On cyan, invert the CTA: solid white pill with deep-cyan text. */
.how-works-cta {
  background: #fff;
  border-color: #fff;
  color: #0D8DA3;
  padding: 14px 28px;
  font-weight: 700;
  box-shadow: 0 10px 26px rgba(10, 13, 16, 0.18);
}
.how-works-cta:hover {
  background: #F6F9FA;
  border-color: #F6F9FA;
  color: #0B7A8C;
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(10, 13, 16, 0.22);
}
.how-works-link {
  color: #fff;
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 4px;
  opacity: 0.92;
  transition: opacity .2s ease;
}
.how-works-link:hover { opacity: 1; }

@media (max-width: 1024px) {
  .how-works-panel { padding: 64px 48px; }
}
@media (max-width: 860px) {
  .how-works-grid {
    grid-template-columns: 1fr;
    min-height: 0;
  }
  .how-works-photo {
    min-height: 320px;
    max-height: 420px;
  }
  .how-works-panel { padding: 56px 28px; }
  .how-works-title { margin-bottom: 32px; }
}

/* =========================================================================
   MOVEE FLEX — Activation form (abbonamento.html — replaces simple final CTA)
   2-column shell: cyan pitch (left) + white form (right). Stacks under 900px.
   ========================================================================= */
.flex-activate {
  background: var(--off-white, #F6F9FA);
  padding: 96px 0 112px;
}
.flex-activate-shell {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  background: #fff;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 30px 80px rgba(10, 13, 16, 0.10);
  border: 1px solid rgba(10, 13, 16, 0.05);
}
/* Left — cyan pitch panel */
.flex-activate-pitch {
  background: linear-gradient(160deg, #11B3CE 0%, #0FA1B9 70%, #0D8DA3 100%);
  color: #fff;
  padding: 56px 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.flex-activate-pitch::after {
  content: "";
  position: absolute;
  top: -120px;
  right: -120px;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  pointer-events: none;
}
.flex-activate-eyebrow {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.88);
  padding: 6px 12px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 999px;
  margin-bottom: 22px;
  align-self: flex-start;
  position: relative;
  z-index: 1;
}
.flex-activate-pitch h2 {
  font-family: var(--font-head);
  font-size: clamp(1.7rem, 2.6vw, 2.2rem);
  color: #fff;
  margin: 0 0 14px;
  line-height: 1.15;
  letter-spacing: -0.01em;
  position: relative;
  z-index: 1;
}
.flex-activate-pitch > p {
  color: rgba(255, 255, 255, 0.86);
  font-size: 0.98rem;
  line-height: 1.55;
  margin: 0 0 28px;
  position: relative;
  z-index: 1;
}
.flex-activate-points {
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative;
  z-index: 1;
}
.flex-activate-points li {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  font-weight: 600;
  font-size: 0.95rem;
  margin-bottom: 12px;
}
.flex-activate-points svg {
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  padding: 4px;
  background: rgba(255, 255, 255, 0.18);
  border-radius: 50%;
}
/* Right — form panel */
.flex-activate-form {
  background: #fff;
  padding: 56px 48px;
  display: flex;
  flex-direction: column;
}
.flex-activate-form-title {
  font-family: var(--font-head);
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--ink, #0A0D10);
  margin: 0 0 24px;
}
.flex-activate-form .form-group {
  margin-bottom: 16px;
  display: flex;
  flex-direction: column;
}
.flex-activate-form label {
  font-size: 12px;
  font-weight: 700;
  color: rgba(10, 13, 16, 0.65);
  letter-spacing: 0.02em;
  margin-bottom: 6px;
}
.flex-activate-form input,
.flex-activate-form select,
.flex-activate-form textarea {
  width: 100%;
  padding: 12px 14px;
  font-size: 0.95rem;
  font-family: inherit;
  color: var(--ink, #0A0D10);
  background: #F6F9FA;
  border: 1.5px solid rgba(10, 13, 16, 0.08);
  border-radius: 10px;
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.flex-activate-form input:focus,
.flex-activate-form select:focus,
.flex-activate-form textarea:focus {
  outline: none;
  border-color: #11B3CE;
  background: #fff;
  box-shadow: 0 0 0 4px rgba(17, 179, 206, 0.12);
}
.flex-activate-form select {
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%230A0D10' stroke-width='2.5'><polyline points='6 9 12 15 18 9'/></svg>");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 36px;
}
.form-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.form-grid-3 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 14px;
}
.form-grid-2 .form-group,
.form-grid-3 .form-group {
  margin-bottom: 16px;
}
.honeypot {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.flex-activate-submit {
  margin-top: 14px;
  padding: 16px 28px;
  font-size: 1rem;
  font-weight: 700;
  background: #11B3CE;
  border-color: #11B3CE;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 12px;
  box-shadow: 0 8px 22px rgba(17, 179, 206, 0.30);
  align-self: flex-start;
}
.flex-activate-submit:hover {
  background: #0FA1B9;
  border-color: #0FA1B9;
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(17, 179, 206, 0.38);
}
.flex-activate-submit:disabled { opacity: 0.7; cursor: progress; }
.flex-activate-disclaimer {
  font-size: 11px;
  color: rgba(10, 13, 16, 0.50);
  margin: 14px 0 0;
  line-height: 1.45;
}
.flex-activate-form .form-success {
  margin-top: 16px;
  display: none;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  background: #E8F6F9;
  color: #0D8DA3;
  border-radius: 10px;
  font-weight: 600;
}
.flex-activate-form .form-success.visible { display: inline-flex; }
.btn-error { background: #c62828 !important; border-color: #c62828 !important; color: #fff !important; }

@media (max-width: 900px) {
  .flex-activate-shell { grid-template-columns: 1fr; border-radius: 22px; }
  .flex-activate-pitch,
  .flex-activate-form { padding: 40px 28px; }
  .flex-activate { padding: 64px 0 80px; }
  .form-grid-3 { grid-template-columns: 1fr; }
}
@media (max-width: 540px) {
  .form-grid-2 { grid-template-columns: 1fr; }
}

/* =========================================================================
   ⌥ MOBILE POLISH PASS — global refinements for ≤768 / ≤540 / ≤390 widths
   Touch-target sizes, container padding trim, form-input usability,
   tightening of recently-added Flex/Partnership/How-works sections.
   ========================================================================= */

/* --- ≤768px : tablet-portrait & large phones --- */
@media (max-width: 768px) {
  /* Container — trim side gutters so content breathes */
  .container { padding-left: 20px; padding-right: 20px; }

  /* Vertical rhythm on mobile — more generous than desktop-cramped,
     less than desktop-luxurious. Sections need air to breathe between
     each other on a small screen. */
  :root { --section-py: 64px; }
  .section-header { margin-bottom: 52px; }

  /* Override the experience-section title boost (defaults to 30-50px which is
     too dominant on phones). Restore the global responsive clamp here. */
  .section--experience .section-title {
    font-size: clamp(1.6rem, 5.5vw, 2.2rem);
    font-weight: 800;
  }

  /* Buttons — touch-friendly minimum (44px) */
  .btn,
  .btn-primary {
    min-height: 46px;
    padding: 12px 22px;
  }

  /* Flex-Activate / Partnership shell — stack one column at iPad-portrait
     (avoid the cramped 2-col with form scrunched against pitch). */
  .flex-activate-shell { grid-template-columns: 1fr !important; }
  .flex-activate-pitch,
  .flex-activate-form  { padding: 44px 32px; }
  .flex-activate { padding: 56px 0 72px; }

  /* How-Works split — stacks already at 860 via rule above. Here we trim
     the cyan photo panel padding so the G-class fills more elegantly. */
  .how-works-photo { padding: 28px; }
  .how-works-panel { padding: 56px 32px; }
  .how-works-title { margin-bottom: 30px; }

  /* prt-features cyan band — reduce padding around inner cards */
  .prt-features { padding-top: 56px; padding-bottom: 64px; }
}

/* --- ≤540px : standard phone portrait --- */
@media (max-width: 540px) {
  /* Section spacing — keep proportional rhythm on standard phones */
  :root { --section-py: 56px; }
  .section-header { margin-bottom: 44px; }

  /* Form inputs — tighter padding, taller touch surface */
  .flex-activate-form input,
  .flex-activate-form select,
  .flex-activate-form textarea {
    padding: 12px 12px;
    font-size: 16px;          /* iOS: ≥16px prevents zoom on focus */
    min-height: 44px;
  }
  .flex-activate-form label { font-size: 11px; }
  .flex-activate-form-title { font-size: 1.15rem; margin-bottom: 18px; }
  .flex-activate-pitch h2 { font-size: 1.55rem; }
  .flex-activate-pitch > p { font-size: 0.92rem; }
  .flex-activate-submit { width: 100%; justify-content: center; }

  /* Flex Browse: cards already row-layout at 540 — refine spacing */
  .flex-browse-foot { font-size: 12px; margin-top: 28px; padding: 0 8px; }
  .flex-browse-head { margin-bottom: 32px; }

  /* How-Works: tighter on small phones */
  .how-works-photo { padding: 20px; min-height: 260px; }
  .how-works-panel { padding: 44px 22px; }
  .how-works-eyebrow { font-size: 10px; padding: 5px 10px; }
  .how-works-step h3 { font-size: 1.05rem; }
  .how-works-step p { font-size: 0.9rem; }

  /* prt-features cards padding trim */
  .prt-card { padding: 28px 22px !important; }
  .prt-card-icon { width: 46px; height: 46px; margin-bottom: 16px; }
  .prt-card h3 { font-size: 1.15rem; }

  /* prt-hero — copy below image on tablet/mobile; tighten spacing */
  .prt-hero-section { padding-top: 64px; padding-bottom: 32px; }

  /* Container final trim */
  .container { padding-left: 16px; padding-right: 16px; }

  /* WhatsApp FAB — keep distance from edges + nudge a hair higher to
     avoid overlapping Safari's bottom URL bar on small screens. */
  .wa-fab { right: 14px !important; bottom: 76px !important; }  /* sopra il pulsante cookie di iubenda */
}

/* --- ≤390px : iPhone 13 mini / iPhone SE — extra tight overrides --- */
@media (max-width: 390px) {
  /* Hero booking-widget sheet inputs — prevent overflow on the smallest screens */
  .bw-field { padding: 12px 14px !important; font-size: 15px; }

  /* Section titles — ensure no overflow on ultra-narrow screens */
  .section-title { font-size: clamp(1.4rem, 6vw, 1.7rem); line-height: 1.15; }
  .section-subtitle { font-size: 0.95rem; padding: 0 8px; }
  /* Specifically constrain the experience-section title too (which has its
     own override at line 4547 that pins it ≥30px otherwise). */
  .section--experience .section-title { font-size: clamp(1.4rem, 6vw, 1.7rem) !important; }

  /* Smallest phones — slightly tighter but keep breathing room */
  :root { --section-py: 48px; }
  .section-header { margin-bottom: 36px; }

  /* Flex-Activate inputs even tighter */
  .flex-activate-pitch,
  .flex-activate-form { padding: 32px 18px; }
  .flex-activate-pitch h2 { font-size: 1.4rem; }
  .flex-activate-eyebrow { font-size: 10px; padding: 5px 10px; }
  .flex-activate-points li { font-size: 0.88rem; }

  /* Flex-Browse cards on very small phones — make car image smaller so
     the price line gets enough breathing room beside it. */
  .flex-card { padding: 12px !important; }
  .flex-card-media img { max-width: 110px !important; }
  .flex-card-title { font-size: 0.98rem; }
  .flex-card-amount { font-size: 1.3rem; }
  .flex-card-specs li { font-size: 10px; padding: 3px 6px; }

  /* ltpage-head (Flex variant) — extra slim on smallest viewports */
  .ltpage-head--flex { padding: 70px 0 36px; }
  .ltpage-head--flex h1 { font-size: clamp(1.4rem, 6.5vw, 1.9rem); }

  /* How-Works — single column already; constrain text width tighter */
  .how-works-panel { padding: 36px 18px; }
  .how-works-step p { font-size: 0.88rem; }

  /* Eliminate any unintended horizontal overflow */
  html, body { overflow-x: hidden; }
}

/* --- Accessibility: avoid iOS form zoom-on-focus (must be ≥16px) --- */
@media (max-width: 768px) {
  input[type="text"],
  input[type="email"],
  input[type="tel"],
  input[type="date"],
  select,
  textarea {
    font-size: 16px;
  }
}

/* ==========================================================================
   Cookie banner iubenda — stile Movee
   Selettori volutamente lunghi: devono superare in specificità il CSS che
   iubenda inietta a runtime. I due pulsanti restano identici per dimensione
   e peso visivo — è un requisito di legge, non una scelta estetica.
   ========================================================================== */
#iubenda-cs-banner .iubenda-cs-container .iubenda-cs-content {
  background: var(--bg) !important;
  background-color: var(--bg) !important;
  color: var(--muted) !important;
  border: 1px solid var(--line-2) !important;
  border-radius: var(--radius) !important;
  box-shadow: var(--shadow-lg) !important;
  font-family: var(--font-body) !important;
  font-size: 13.5px !important;
  line-height: 1.5 !important;
  /* Staccato dal bordo alto: appoggiato allo zero sembra incollato alla
     barra del browser, sul telefono soprattutto. */
  margin-top: 22px !important;
}

/* ⚠️ Due cose provate e NON tenute, perche' misurate:
   - `padding` su .iubenda-cs-content: in produzione e' 0, il padding sta su
     un elemento interno. Metterlo qui AGGIUNGE 28px invece di toglierli.
   - `max-width` per stringere il banner da computer: iubenda vince comunque
     (resta max-width:100%), e una regola che non fa niente e' peggio di
     nessuna regola. La larghezza resta sua, l'altezza e' nostra. */

/* Intestazione Movee: logo sopra, titolo sotto. La inietta js/main.js, perche'
   nel pannello iubenda il titolo e' spento e il banner si apre senza dire di
   cosa parla. `order:-1` e `width:100%` perche' .iubenda-cs-content e' un
   contenitore flex e l'intestazione deve stare prima di tutto, su una riga sua. */
#iubenda-cs-banner .iubenda-cs-container .iubenda-cs-content .movee-cs-head {
  order: -1 !important;
  width: 100% !important;
  display: block !important;
  margin: 0 0 10px !important;
}

#iubenda-cs-banner .iubenda-cs-container .iubenda-cs-content .movee-cs-logo {
  display: block !important;
  height: 20px !important;
  width: auto !important;
  margin: 0 0 8px !important;
  fill: var(--cyan) !important;
}

#iubenda-cs-banner .iubenda-cs-container .iubenda-cs-content .movee-cs-title {
  margin: 0 !important;
  font-family: var(--font-head) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;
  color: var(--ink) !important;
}

#iubenda-cs-banner .iubenda-cs-container .iubenda-cs-content,
#iubenda-cs-banner .iubenda-cs-container .iubenda-cs-content div:not(.movee-cs-head),
#iubenda-cs-banner .iubenda-cs-container .iubenda-cs-content p,
#iubenda-cs-banner .iubenda-cs-container .iubenda-cs-content span {
  color: var(--muted) !important;
  font-family: var(--font-body) !important;
}

#iubenda-cs-banner .iubenda-cs-container .iubenda-cs-content b,
#iubenda-cs-banner .iubenda-cs-container .iubenda-cs-content strong {
  color: var(--ink) !important;
  font-family: var(--font-head) !important;
  font-weight: 600 !important;
}

#iubenda-cs-banner .iubenda-cs-container .iubenda-cs-content a {
  color: var(--cyan-3) !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

/* Accetta e Rifiuta: stessa identica resa visiva */
#iubenda-cs-banner .iubenda-cs-container .iubenda-cs-opt-group button.iubenda-cs-accept-btn,
#iubenda-cs-banner .iubenda-cs-container .iubenda-cs-opt-group button.iubenda-cs-reject-btn {
  background: var(--cyan) !important;
  background-color: var(--cyan) !important;
  color: #fff !important;
  font-family: var(--font-head) !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  letter-spacing: 0.01em !important;
  border: 1px solid var(--cyan) !important;
  border-radius: 999px !important;
  padding: 10px 26px !important;
  min-width: 124px !important;
  text-align: center !important;
  box-shadow: none !important;
  transition: background-color var(--transition) !important;
}

#iubenda-cs-banner .iubenda-cs-container .iubenda-cs-opt-group button.iubenda-cs-accept-btn:hover,
#iubenda-cs-banner .iubenda-cs-container .iubenda-cs-opt-group button.iubenda-cs-reject-btn:hover {
  background-color: var(--cyan-2) !important;
  border-color: var(--cyan-2) !important;
}

/* "Scopri di più e personalizza": secondario, come la gerarchia del sito */
#iubenda-cs-banner .iubenda-cs-container .iubenda-cs-opt-group button.iubenda-cs-customize-btn {
  background: transparent !important;
  background-color: transparent !important;
  color: var(--ink-2) !important;
  font-family: var(--font-head) !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  border: 1px solid var(--line-2) !important;
  border-radius: 999px !important;
  padding: 11px 24px !important;
  box-shadow: none !important;
}

#iubenda-cs-banner .iubenda-cs-container .iubenda-cs-opt-group button.iubenda-cs-customize-btn:hover {
  background-color: var(--bg-3) !important;
  border-color: var(--line-2) !important;
}

/* Da telefono ogni pixel del banner e' un pixel tolto all'eroe e al pulsante
   di prenotazione: margini e interlinea stretti, pulsanti piu' bassi. */
@media (max-width: 768px) {
  #iubenda-cs-banner .iubenda-cs-container .iubenda-cs-content {
    font-size: 13px !important;
    line-height: 1.45 !important;
    border-radius: 16px !important;
    margin-top: 16px !important;
  }
  #iubenda-cs-banner .iubenda-cs-container .iubenda-cs-content .movee-cs-logo {
    height: 18px !important;
  }
  #iubenda-cs-banner .iubenda-cs-container .iubenda-cs-content .movee-cs-title {
    font-size: 13px !important;
  }
  #iubenda-cs-banner .iubenda-cs-container .iubenda-cs-opt-group button.iubenda-cs-accept-btn,
  #iubenda-cs-banner .iubenda-cs-container .iubenda-cs-opt-group button.iubenda-cs-reject-btn,
  #iubenda-cs-banner .iubenda-cs-container .iubenda-cs-opt-group button.iubenda-cs-customize-btn {
    padding: 9px 18px !important;
    font-size: 13px !important;
    min-width: 0 !important;
  }
}

/* Pannello preferenze */
.iubenda-cs-preferences-content, .iub-cmp-modal {
  font-family: var(--font-body) !important;
}
.iubenda-cs-preferences-content h1, .iubenda-cs-preferences-content h2,
.iubenda-cs-preferences-content h3, .iub-cmp-modal h1, .iub-cmp-modal h2 {
  font-family: var(--font-head) !important;
}
