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

      #similarScrollHint{
        display:none !important;
      }
      #detailAside{
        display:block;
        height:auto;
        min-height:0;
        overflow:visible;
      }

      #similarPropertiesCard{
        display:block;
        height:auto;
        min-height:0;
      }

      #similarTrack{
        display:flex;
        overflow-x:auto;
        overflow-y:hidden;
        scroll-snap-type:x mandatory;
        gap:0;
        scrollbar-width:none;
        -ms-overflow-style:none;
        padding-right:0;
        margin-right:0;
      }

      #similarTrack::-webkit-scrollbar{
        display:none;
      }

      .similar-card{
        min-width:100%;
        width:100%;
        grid-template-columns:110px minmax(0,1fr);
        gap:14px;
        scroll-snap-align:start;
      }

      .similar-thumb{
        width:110px;
        height:82px;
      }

      #similarMobileNav{
        display:flex;
      }
    }
  
  /* STEP 03D — scroll hint solo fuori dalle card */
  @media (min-width:1101px){
    /*
      Spegne definitivamente il finto indicatore generato dentro #similarTrack:
      quello è il responsabile della pill che appare in mezzo alle card.
    */
    #similarTrack::before,
    #similarTrack::after{
      content:none !important;
      display:none !important;
      visibility:hidden !important;
      opacity:0 !important;
      height:0 !important;
      min-height:0 !important;
      margin:0 !important;
      padding:0 !important;
      border:0 !important;
      box-shadow:none !important;
      position:static !important;
    }

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

    /*
      Usa solo il blocco HTML reale, già fuori dal track,
      quindi a fine colonna e non dentro una card.
    */
    #similarScrollHint{
      position:relative !important;
      display:flex !important;
      align-items:center !important;
      justify-content:center !important;
      gap:10px !important;
      width:100% !important;
      min-height:40px !important;
      margin:14px 0 0 !important;
      padding:0 16px !important;
      border-radius:999px !important;
      border:1px solid rgba(var(--brand-rgb), .16) !important;
      background:rgba(255,255,255,.94) !important;
      color:var(--brand-strong) !important;
      font-family:var(--font-display) !important;
      font-size:11px !important;
      font-weight:850 !important;
      letter-spacing:.12em !important;
      text-transform:uppercase !important;
      box-shadow:0 10px 24px rgba(15,23,42,.07) !important;
      pointer-events:none !important;
      z-index:1 !important;
    }

    #similarScrollHint span:first-child{
      font-size:0 !important;
    }

    #similarScrollHint span:first-child::after{
      content:"Scorri per altri immobili" !important;
      font-size:11px !important;
    }

    #similarScrollHint .hint-arrow{
      color:var(--brand-strong) !important;
      font-size:18px !important;
      line-height:1 !important;
    }
  }

  @media (max-width:1100px){
    #similarTrack::before,
    #similarTrack::after,
    #similarScrollHint{
      content:none !important;
      display:none !important;
    }
  }


  /* STEP 03E — similar hint statico e mobile rounded fix */

  /*
    Reset totale: elimina tutti gli indicatori generati via pseudo-elemento
    e impedisce allo hint reale di diventare sticky sopra le card.
  */
  #similarTrack::before,
  #similarTrack::after,
  #similarPropertiesCard::before,
  #similarPropertiesCard::after{
    content:none !important;
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    height:0 !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    box-shadow:none !important;
    position:static !important;
  }

  #similarScrollHint{
    position:static !important;
    inset:auto !important;
    transform:none !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
    width:100% !important;
    min-height:40px !important;
    margin:14px 0 0 !important;
    padding:0 16px !important;
    border-radius:999px !important;
    border:1px solid rgba(var(--brand-rgb), .16) !important;
    background:rgba(255,255,255,.94) !important;
    color:var(--brand-strong) !important;
    font-family:var(--font-display) !important;
    font-size:11px !important;
    font-weight:850 !important;
    letter-spacing:.12em !important;
    text-transform:uppercase !important;
    box-shadow:0 10px 24px rgba(15,23,42,.07) !important;
    pointer-events:none !important;
    z-index:1 !important;
  }

  #similarScrollHint span:first-child{
    font-size:0 !important;
  }

  #similarScrollHint span:first-child::after{
    content:"Scorri per altri immobili" !important;
    font-size:11px !important;
  }

  #similarScrollHint .hint-arrow{
    color:var(--brand-strong) !important;
    font-size:18px !important;
    line-height:1 !important;
    transform:none !important;
  }

  @media (min-width:1101px){
