/* Auto-generated by scripts/css_mechanical_split.py
   Source: property_detail_part_05.css
   Part 1/2 - load order critical.
   Do not reorder or merge without re-running the splitter. */

/* Auto-generated by scripts/css_mechanical_split.py
   Source: property_detail.css
   Part 3/5 - load order critical.
   Do not reorder or merge without re-running the splitter. */

    #similarPropertiesCard{
      overflow:hidden !important;
      border-radius:28px !important;
    }

    #similarTrack{
      padding-bottom:0 !important;
    }
  }

  @media (max-width:1100px){
    #similarScrollHint{
      display:none !important;
    }

    #similarPropertiesCard{
      border-radius:26px !important;
      overflow:hidden !important;
      padding:16px !important;
      border:1px solid rgba(var(--brand-rgb), .12) !important;
      background:rgba(255,255,255,.88) !important;
    }

    #similarTrack{
      border-radius:22px !important;
      overflow-x:auto !important;
      overflow-y:hidden !important;
      padding-bottom:0 !important;
    }

    #similarTrack .similar-card,
    .similar-card{
      border-radius:22px !important;
      overflow:hidden !important;
    }
  }


  /* STEP 03F — reset definitivo immobili simili scroll */

  /*
    Disattiva tutti gli indicatori "Scorri" aggiunti negli step precedenti:
    pseudo-elementi, hint reali e classi accessorie.
    Per ora è meglio una colonna stabile e funzionante.
  */
  #similarTrack::before,
  #similarTrack::after,
  #similarPropertiesCard::before,
  #similarPropertiesCard::after,
  #similarScrollHint,
  .similar-scroll-hint{
    content:none !important;
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    height:0 !important;
    min-height:0 !important;
    max-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    box-shadow:none !important;
    position:static !important;
    pointer-events:none !important;
  }

  @media (min-width:1101px){
    #detailAside{
      position:sticky !important;
      top:calc(var(--topbar-h, 84px) + 24px) !important;
      max-height:calc(100vh - var(--topbar-h, 84px) - 48px) !important;
      overflow:hidden !important;
      display:flex !important;
      flex-direction:column !important;
      gap:16px !important;
      align-self:start !important;
    }

    #similarPropertiesCard{
      min-height:0 !important;
      flex:1 1 auto !important;
      display:flex !important;
      flex-direction:column !important;
      overflow:hidden !important;
      border-radius:28px !important;
    }

    #similarTrack{
      min-height:0 !important;
      flex:1 1 auto !important;
      max-height:none !important;
      overflow-y:auto !important;
      overflow-x:hidden !important;
      padding-right:6px !important;
      padding-bottom:0 !important;
      overscroll-behavior:contain !important;
      -webkit-overflow-scrolling:touch !important;
    }

    #similarTrack > *{
      flex-shrink:0 !important;
    }

    #similarTrack::-webkit-scrollbar{
      width:7px !important;
    }

    #similarTrack::-webkit-scrollbar-thumb{
      background:rgba(var(--brand-rgb), .28) !important;
      border-radius:999px !important;
    }

    #similarTrack::-webkit-scrollbar-track{
      background:rgba(var(--brand-rgb), .06) !important;
      border-radius:999px !important;
    }
  }

  @media (max-width:1100px){
    #detailAside{
      position:static !important;
      max-height:none !important;
      overflow:visible !important;
      display:block !important;
    }

    #similarPropertiesCard{
      border-radius:26px !important;
      overflow:hidden !important;
    }

    #similarTrack{
      max-height:none !important;
      overflow-x:auto !important;
      overflow-y:hidden !important;
      padding-right:0 !important;
      padding-bottom:0 !important;
      -webkit-overflow-scrolling:touch !important;
    }

    #similarTrack .similar-card,
    .similar-card{
      border-radius:22px !important;
      overflow:hidden !important;
    }
  }


  /* STEP 03G — hard reset immobili simili */

  /* Via tutti gli hint: hanno creato sovrapposizioni e layout rotto */
  #similarScrollHint,
  #similarScrollHint.is-visible,
  #similarTrack::before,
  #similarTrack::after,
  #similarPropertiesCard::before,
  #similarPropertiesCard::after{
    display:none !important;
    content:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    height:0 !important;
    min-height:0 !important;
    max-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    box-shadow:none !important;
    position:static !important;
  }

  @media (min-width:1101px){
    #detailAside{
      position:sticky !important;
      top:calc(var(--topbar-h, 84px) + 24px) !important;
      max-height:calc(100vh - var(--topbar-h, 84px) - 48px) !important;
      overflow:hidden !important;
      display:flex !important;
      flex-direction:column !important;
      align-self:start !important;
    }

    #similarPropertiesCard{
      display:flex !important;
      flex-direction:column !important;
      min-height:0 !important;
      height:100% !important;
      overflow:hidden !important;
      border-radius:28px !important;
      padding:22px !important;
      background:rgba(255,255,255,.86) !important;
      border:1px solid rgba(var(--brand-rgb), .12) !important;
      box-shadow:0 18px 44px rgba(15,23,42,.08) !important;
    }

    #similarTrack{
      display:flex !important;
      flex-direction:column !important;
      gap:16px !important;
      min-height:0 !important;
      flex:1 1 auto !important;
      height:auto !important;
      max-height:none !important;
      margin-top:16px !important;
      padding:0 6px 0 0 !important;
      overflow-y:auto !important;
      overflow-x:hidden !important;
      scroll-snap-type:none !important;
      overscroll-behavior:contain !important;
      -webkit-overflow-scrolling:touch !important;
    }

    #similarTrack .similar-card{
      display:grid !important;
      grid-template-columns:1fr !important;
      gap:14px !important;
      width:100% !important;
      min-width:0 !important;
      min-height:auto !important;
      height:auto !important;
      flex:0 0 auto !important;
      padding:14px !important;
      border-radius:22px !important;
      overflow:hidden !important;
      border:1px solid rgba(var(--brand-rgb), .12) !important;
      background:rgba(255,255,255,.92) !important;
      box-shadow:0 10px 26px rgba(15,23,42,.055) !important;
      scroll-snap-align:none !important;
    }

    #similarTrack .similar-thumb{
      width:100% !important;
      height:184px !important;
      min-height:184px !important;
      border-radius:18px !important;
      overflow:hidden !important;
      flex:none !important;
    }

    #similarTrack .similar-thumb img{
      width:100% !important;
      height:100% !important;
      object-fit:cover !important;
      display:block !important;
    }

    #similarTrack::-webkit-scrollbar{
      width:7px !important;
    }

    #similarTrack::-webkit-scrollbar-thumb{
      background:rgba(var(--brand-rgb), .30) !important;
      border-radius:999px !important;
    }

    #similarTrack::-webkit-scrollbar-track{
      background:rgba(var(--brand-rgb), .06) !important;
      border-radius:999px !important;
    }
  }

  @media (max-width:1100px){
    #detailAside{
      position:static !important;
      max-height:none !important;
      overflow:visible !important;
      display:block !important;
    }

    #similarPropertiesCard{
      display:block !important;
      height:auto !important;
      min-height:0 !important;
      border-radius:26px !important;
      overflow:hidden !important;
      padding:16px !important;
      background:rgba(255,255,255,.88) !important;
      border:1px solid rgba(var(--brand-rgb), .12) !important;
      box-shadow:0 14px 34px rgba(15,23,42,.08) !important;
    }

    #similarTrack{
      display:flex !important;
      flex-direction:row !important;
      gap:12px !important;
      max-height:none !important;
      overflow-x:auto !important;
      overflow-y:hidden !important;
      scroll-snap-type:x mandatory !important;
      padding:0 0 6px !important;
      margin-top:14px !important;
      -webkit-overflow-scrolling:touch !important;
    }

    #similarTrack .similar-card{
      flex:0 0 88% !important;
      width:88% !important;
      min-width:88% !important;
      display:grid !important;
      grid-template-columns:110px minmax(0, 1fr) !important;
      gap:14px !important;
      border-radius:22px !important;
      overflow:hidden !important;
      scroll-snap-align:start !important;
    }

    #similarTrack .similar-thumb{
      width:110px !important;
      height:86px !important;
      min-height:86px !important;
      border-radius:16px !important;
      overflow:hidden !important;
    }

    #similarMobileNav{
      display:flex !important;
    }
  }


  /* STEP 03H — immobili simili flat + logo fix */

  @media (min-width:1101px){
    /*
      Riduce l'effetto matrioska:
      il card principale resta contenitore; la lista interna non deve sembrare
      un ulteriore box incassato.
    */
    #similarPropertiesCard{
      padding:24px !important;
      background:rgba(255,255,255,.82) !important;
      border:1px solid rgba(var(--brand-rgb), .13) !important;
      box-shadow:0 18px 42px rgba(15,23,42,.075) !important;
    }

    #similarTrack{
      gap:14px !important;
      padding:0 6px 0 0 !important;
      margin-top:18px !important;
    }

    #similarTrack .similar-card{
      padding:0 !important;
      border:0 !important;
      border-radius:20px !important;
      background:transparent !important;
      box-shadow:none !important;
      overflow:visible !important;
    }

    #similarTrack .similar-card + .similar-card{
      padding-top:14px !important;
      border-top:1px solid rgba(var(--brand-rgb), .10) !important;
      border-radius:0 !important;
    }

    #similarTrack .similar-thumb{
      height:176px !important;
      min-height:176px !important;
      border-radius:18px !important;
      overflow:hidden !important;
      box-shadow:0 10px 26px rgba(15,23,42,.08) !important;
      background:#eef4ef !important;
    }

    #similarTrack .similar-card h3,
    #similarTrack .similar-card .similar-title{
      margin-top:12px !important;
    }
  }

  /*
    Logo agenzia sulle card simili:
    più alto e con object-fit contain per evitare tagli, soprattutto GIAL.
  */
  .similar-agency-logo{
    width:72px !important;
    height:46px !important;
    padding:7px 9px !important;
    border-radius:14px !important;
    background:rgba(255,255,255,.96) !important;
    overflow:visible !important;
  }

  .similar-agency-logo img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    max-width:100% !important;
    max-height:100% !important;
    object-fit:contain !important;
    object-position:center !important;
    border-radius:0 !important;
  }

  @media (max-width:1100px){
