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

    #similarPropertiesCard{
      background:rgba(255,255,255,.86) !important;
      box-shadow:0 14px 34px rgba(15,23,42,.075) !important;
    }

    #similarTrack .similar-card{
      background:rgba(255,255,255,.92) !important;
      border:1px solid rgba(var(--brand-rgb), .10) !important;
      box-shadow:0 10px 24px rgba(15,23,42,.055) !important;
    }

    .similar-agency-logo{
      width:64px !important;
      height:42px !important;
      padding:6px 8px !important;
      border-radius:13px !important;
    }
  }


  /* STEP 03I — immobili simili flat finale */

  /*
    Stop definitivo a tutti gli indicatori "Scorri" generati in precedenza.
  */
  #similarScrollHint,
  #similarScrollHint.is-visible,
  #similarTrack::before,
  #similarTrack::after,
  #similarPropertiesCard::before,
  #similarPropertiesCard::after,
  .similar-scroll-hint{
    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;
    pointer-events:none !important;
  }

  @media (min-width:1101px){
    /*
      La colonna destra resta sticky e scrollabile, ma senza effetto matrioska.
    */
    #detailAside{
      position:sticky !important;
      top:calc(var(--topbar-h, 84px) + 24px) !important;
      height:auto !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;
      padding:0 !important;
      background:transparent !important;
      border:0 !important;
      box-shadow:none !important;
    }

    /*
      Il contenitore principale NON deve sembrare un'altra card dentro una card.
      Diventa una sezione flat: niente bordo, niente sfondo pieno, niente shadow.
    */
    #similarPropertiesCard{
      flex:1 1 auto !important;
      min-height:0 !important;
      height:auto !important;
      display:flex !important;
      flex-direction:column !important;
      overflow:hidden !important;
      padding:8px 4px 8px 0 !important;
      margin:0 !important;
      border:0 !important;
      border-radius:0 !important;
      background:transparent !important;
      box-shadow:none !important;
      transform:none !important;
      width:100% !important;
      max-width:100% !important;
    }

    #similarPropertiesCard > .eyebrow{
      margin-left:0 !important;
    }

    #similarPropertiesCard > h3{
      margin:8px 0 0 !important;
      font-family:var(--font-display) !important;
      font-size:clamp(25px, 2.25vw, 34px) !important;
      line-height:1.08 !important;
      letter-spacing:-.04em !important;
      font-weight:620 !important;
    }

    #similarPropertiesCard > .muted{
      margin-top:10px !important;
      margin-bottom:18px !important;
      max-width:100% !important;
      font-size:15px !important;
      line-height:1.55 !important;
    }

    /*
      Questa è la lista vera: scroll verticale interno, senza cornici proprie.
    */
    #similarTrack{
      flex:1 1 auto !important;
      min-height:0 !important;
      height:auto !important;
      max-height:none !important;
      display:flex !important;
      flex-direction:column !important;
      gap:0 !important;
      margin:0 !important;
      padding:0 8px 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::-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;
    }

    /*
      Singolo immobile simile: una card unica e pulita, non box annidati.
    */
    #similarTrack .similar-card{
      display:grid !important;
      grid-template-columns:1fr !important;
      gap:12px !important;
      width:100% !important;
      min-width:0 !important;
      flex:0 0 auto !important;
      padding:0 0 18px !important;
      margin:0 0 18px !important;
      border:0 !important;
      border-bottom:1px solid rgba(var(--brand-rgb), .12) !important;
      border-radius:0 !important;
      background:transparent !important;
      box-shadow:none !important;
      overflow:visible !important;
      color:inherit !important;
      text-decoration:none !important;
      scroll-snap-align:none !important;
    }

    #similarTrack .similar-card:last-child{
      margin-bottom:0 !important;
      border-bottom:0 !important;
    }

    #similarTrack .similar-thumb{
      position:relative !important;
      width:100% !important;
      height:178px !important;
      min-height:178px !important;
      flex:none !important;
      border-radius:22px !important;
      overflow:hidden !important;
      background:#eef4ef !important;
      box-shadow:0 12px 28px rgba(15,23,42,.09) !important;
    }

    #similarTrack .similar-thumb > img{
      display:block !important;
      width:100% !important;
      height:100% !important;
      object-fit:cover !important;
      object-position:center !important;
      border-radius:0 !important;
    }

    #similarTrack .similar-title{
      margin-top:2px !important;
      color:#0f172a !important;
      font-family:var(--font-display) !important;
      font-size:17px !important;
      line-height:1.2 !important;
      letter-spacing:-.02em !important;
      font-weight:760 !important;
      min-height:0 !important;
    }

    #similarTrack .similar-meta{
      margin-top:6px !important;
      color:#64748b !important;
      font-size:13px !important;
      line-height:1.45 !important;
      min-height:0 !important;
    }

    #similarTrack .similar-price{
      margin-top:10px !important;
      color:#0f172a !important;
      font-size:19px !important;
      line-height:1.1 !important;
      letter-spacing:-.025em !important;
      font-weight:850 !important;
    }

    #similarTrack .similar-link{
      margin-top:10px !important;
      min-height:40px !important;
      padding:0 16px !important;
      border-radius:999px !important;
      background:var(--brand) !important;
      color:#fff !important;
      border:0 !important;
      font-size:12px !important;
      font-weight:800 !important;
      width:fit-content !important;
      box-shadow:0 10px 22px rgba(var(--brand-rgb), .20) !important;
    }
  }

  /*
    Logo agenzia: più grande, più alto, non tagliato.
    Il box può uscire leggermente dalla foto senza essere clippato dal logo stesso.
  */
  .similar-agency-logo{
    position:absolute !important;
    left:14px !important;
    bottom:14px !important;
    width:82px !important;
    height:56px !important;
    padding:8px 10px !important;
    border-radius:18px !important;
    background:rgba(255,255,255,.97) !important;
    border:1px solid rgba(255,255,255,.80) !important;
    box-shadow:0 12px 26px rgba(0,0,0,.18) !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:visible !important;
    z-index:5 !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){
    #detailAside{
      position:static !important;
      height:auto !important;
      max-height:none !important;
      overflow:visible !important;
      display:block !important;
      padding:0 !important;
      background:transparent !important;
      border:0 !important;
      box-shadow:none !important;
    }

    #similarPropertiesCard{
      display:block !important;
      height:auto !important;
      min-height:0 !important;
      width:100% !important;
      max-width:100% !important;
      margin:0 !important;
      transform:none !important;
      padding:18px !important;
      border-radius:26px !important;
      overflow:hidden !important;
      background:rgba(255,255,255,.90) !important;
      border:1px solid rgba(var(--brand-rgb), .12) !important;
      box-shadow:0 14px 34px rgba(15,23,42,.075) !important;
    }

