/* Portal ambient — mobile static (no glass/shine/blur pesanti su schermi stretti) */

@media (max-width: 760px) {
  /* —— Home hero —— */
  .home-hero--ambient .portal-ambient-canvas,
  .home-hero--ambient .portal-ambient-grain,
  .home-hero--ambient .home-hero-edge-glow,
  .portal-panel-cursor-light {
    display: none !important;
  }

  .home-hero--ambient.is-ken-burns-on .home-hero-media .home-hero-bg {
    animation: none !important;
    transform: none !important;
  }

  .home-hero--ambient.is-shine-on .home-search-panel::after,
  .home-hero--ambient.is-glass-on .home-search-panel::before {
    display: none !important;
  }

  .home-hero--ambient.is-glass-on .home-search-panel {
    background: rgba(255, 255, 255, 0.98) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08) !important;
    border: 1px solid rgba(var(--brand-rgb), 0.12) !important;
  }

  .home-hero--ambient.is-hero-entrance-on .portal-hero-entrance-target {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }

  /* —— Home servizi —— */
  .home-services-zone::before {
    display: none !important;
  }

  .home-services--ambient .home-service {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    background: #fff !important;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06) !important;
    border: 1px solid rgba(var(--brand-rgb), 0.12) !important;
  }

  .home-story-stack--ambient .home-story-media {
    animation: none !important;
    background-size: cover !important;
  }

  .home-story-stack--ambient .home-story-card {
    opacity: 1 !important;
    transform: none !important;
  }

  /* —— Topbar —— */
  body.portal-home-ambient.is-topbar-glass-on .topbar,
  body.portal-list-ambient.is-topbar-glass-on .topbar,
  body.portal-detail-ambient.is-topbar-glass-on .topbar {
    background: #fff !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  body.portal-home-ambient.is-topbar-glass-on .topbar-glass-shell,
  body.portal-list-ambient.is-topbar-glass-on .topbar-glass-shell,
  body.portal-detail-ambient.is-topbar-glass-on .topbar-glass-shell {
    padding-top: 10px;
    padding-bottom: 10px;
    background: rgba(255, 255, 255, 0.98) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06) !important;
  }

  body.portal-home-ambient.is-topbar-glass-on .topbar-glass-shell::before,
  body.portal-list-ambient.is-topbar-glass-on .topbar-glass-shell::before,
  body.portal-detail-ambient.is-topbar-glass-on .topbar-glass-shell::before {
    display: none !important;
  }

  body.portal-home-ambient.is-topbar-entrance-on .portal-topbar-entrance-target,
  body.portal-list-ambient.is-topbar-entrance-on .portal-topbar-entrance-target,
  body.portal-detail-ambient.is-topbar-entrance-on .portal-topbar-entrance-target {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }

  /* —— Lista immobili —— */
  body.portal-list-ambient.is-card-glass-on .portal-result-card {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    background: #fff !important;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06) !important;
  }

  body.portal-list-ambient.is-card-glass-on .portal-result-card::after {
    display: none !important;
  }

  body.portal-list-ambient.is-map-glass-on .portal-map-card {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    background: #fff !important;
  }

  body.portal-list-ambient.is-card-reveal-on .portal-results-grid .portal-result-card,
  body.portal-list-ambient.is-hero-entrance-on .portal-list-entrance-target {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }

  body.portal-list-ambient.is-results-bridge-on .portal-list-shell::before {
    display: none !important;
  }

  /* —— Scheda immobile —— */
  body.portal-detail-ambient.is-gallery-glass-on .detail-gallery-card,
  body.portal-detail-ambient.is-cta-glass-on .property-detail-cta-card,
  body.portal-detail-ambient.is-similar-glass-on .similar-card,
  body.portal-detail-ambient.is-similar-glass-on #similarTrack .similar-card {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    background: #fff !important;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06) !important;
  }

  body.portal-detail-ambient.is-gallery-glass-on .detail-gallery-card::after,
  body.portal-detail-ambient.is-cta-glass-on .property-detail-cta-card::after,
  body.portal-detail-ambient.is-similar-glass-on .similar-card::after {
    display: none !important;
  }

  body.portal-detail-ambient.is-wow-light-on .portal-detail-quicknav-shell {
    background: #fff !important;
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.06) !important;
    border: 1px solid rgba(var(--brand-rgb), 0.14) !important;
  }

  body.portal-detail-ambient.is-wow-light-on.is-bridge-on .detail-split-root::before {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }

  body.portal-detail-ambient.is-hero-entrance-on .portal-detail-entrance-target,
  body.portal-detail-ambient.is-section-reveal-on .portal-detail-section-reveal {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }
}

/* Fascia trasparente sopra topbar: padding mobile è su .topbar, glass shell parte dopo */
@media (max-width: 860px) {
  body.portal-home-ambient.is-topbar-glass-on .topbar,
  body.portal-list-ambient.is-topbar-glass-on .topbar,
  body.portal-detail-ambient.is-topbar-glass-on .topbar {
    background: #fff !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  body.portal-home-ambient.is-topbar-glass-on .topbar-glass-shell,
  body.portal-list-ambient.is-topbar-glass-on .topbar-glass-shell,
  body.portal-detail-ambient.is-topbar-glass-on .topbar-glass-shell {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
