 /* =============================================
     BR PROPERTY — CSS Custom Inmovilla
     Homepage + Ficha Proprietà
     ============================================= */

  /* === GLOBAL RESET === */
  body, p, a, span, div, li, input, button, textarea, select, label, h1, h2, h3,
  h4, h5, h6, legend, td, th {
    font-family: 'Muli', sans-serif !important;
    color: #555 !important;
  }

  *, *::before, *::after {
    box-shadow: none !important;
    text-shadow: none !important;
  }

  .fa, .fas, .far, .fab, .fal {
    font-family: 'Font Awesome 5 Free' !important;
  }
  .fab { font-family: 'Font Awesome 5 Brands' !important; }

  body {
    font-weight: 300 !important;
    -webkit-font-smoothing: antialiased;
  }

  /* === HEADER / NAVBAR === */
  #modulo-cabecera-1 ul a {
    font-weight: 300 !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
  }

  #header-bloquetfno, #header-bloquetfno * {
    font-weight: 300 !important;
    letter-spacing: 1px !important;
    font-size: 14px !important;
    text-decoration: none !important;
  }

  /* === HOMEPAGE — Slider === */
  #modulo-slider-1 { position: relative !important; }

  #slider-slogan {
    font-family: Georgia, serif !important;
    font-style: italic !important;
    font-weight: 400 !important;
    letter-spacing: 1px !important;
    color: #fff !important;
    z-index: 2 !important;
    position: relative !important;
  }

  #slider-buscador, #slider-buscador * {
    font-weight: 100 !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
  }

   #paginacion-titulo h1 {
    font-family: 'Muli', sans-serif !important;
    font-weight: 300 !important;
    font-size: 22px !important;
    letter-spacing: 5px !important;
    text-transform: uppercase !important;
    background-color: #ede8e1 !important;
    padding: 15px 0 !important;
    margin: 0 !important;
    width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    text-align: center !important;
  }

  #paginacion-cabecera { margin-top: 0 !important; padding-top: 0 !important; }

  .paginacion-ficha-tituloprecio {
    font-weight: 300 !important;
    font-size: 16px !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
  }

  /* === FOOTER === */
  #modulo-pie-1 #pie-contacto form { border-radius: 0 !important; }

  .pie-agencia,
  .pie-datosagencia {
    font-weight: 300 !important;
    font-size: 12px !important;
  }

  /* =============================================
     FICHA PROPRIETÀ — Tipografia
     ============================================= */

  /* === Titolo proprietà (h1 dentro il div) === */
  
  .fichapropiedad-tituloprincipal h1 {
    font-weight: 300 !important;
    font-size: 18px !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    color: #2a2a2a !important;
    line-height: 1.3 !important;
  }

  /* === Sottotitolo (zona/tipo) === */
  .fichapropiedad-titulosecundario {
    font-weight: 300 !important;
    font-size: 10px !important;
    text-transform: uppercase !important;
    letter-spacing: 4px !important;
    color: #ab9b8c !important;
  }

  /* === Prezzo === */
  .fichapropiedad-precio {
    font-weight: 600 !important;
    font-size: 22px !important;
    letter-spacing: 1px !important;
    color: #2a2a2a !important;
  }

  /* === Azioni (Favourite, Print, ecc.) === */
  .fichapropiedad-tituloacciones {
    font-weight: 300 !important;
    font-size: 10px !important;
    text-transform: uppercase !important;
    letter-spacing: 3px !important;
    color: #ab9b8c !important;
  }

  .tooltip-text {
    font-weight: 300 !important;
    font-size: 10px !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
  }

  /* === Titoli sezioni nella ficha (h2: Features, Energy, Situation, Contact)
  === */
  #modulo-fichapropiedad h2 {
    font-weight: 300 !important;
    font-size: 16px !important;
    text-transform: uppercase !important;
    letter-spacing: 3px !important;
    color: #2a2a2a !important;
  }

  .fichapropiedad-caracteristicastitulo {
    font-weight: 300 !important;
    font-size: 16px !important;
    text-transform: uppercase !important;
    letter-spacing: 3px !important;
    color: #2a2a2a !important;
  }

  /* === Dati proprietà (Riferimento, Superficie, Anno, ecc.) === */
  .fichapropiedad-listadatos,
  .fichapropiedad-listadatos li {
    font-weight: 300 !important;
    font-size: 14px !important;
    color: #555 !important;
    line-height: 2 !important;
  }

  .fichapropiedad-listadatos li strong,
  .fichapropiedad-listadatos li b {
    font-weight: 600 !important;
    color: #2a2a2a !important;
  }

  /* === Caratteristiche e qualità === */
  .fichapropiedad-listacalidades,
  .fichapropiedad-listacalidades li,
  .caracteristica {
    font-weight: 300 !important;
    font-size: 14px !important;
    color: #555 !important;
    line-height: 2 !important;
  }

  /* === Camere / Bagni === */
  .habitaciones,
  .banyos {
    font-weight: 300 !important;
    font-size: 14px !important;
    letter-spacing: 1px !important;
  }

  /* === Descrizione proprietà (solo nella ficha) === */
  .fichapropiedad-listados p {
    font-weight: 300 !important;
    font-size: 15px !important;
    color: #777 !important;
    line-height: 1.8 !important;
  }

  /* === Certificazione energetica === */
  #modulo-fichapropiedad table,
  #modulo-fichapropiedad td,
  #modulo-fichapropiedad th {
    font-weight: 300 !important;
    font-size: 12px !important;
  }

  /* === Form contatto nella ficha === */
  .cajaForm input,
  .cajaForm textarea,
  .cajaForm select {
    font-weight: 300 !important;
    font-size: 13px !important;
  }

  /* === Bottoni === */
  .botonEnviar {
    font-weight: 600 !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 3px !important;
  }

  /* === Dati agenzia nella ficha === */
  .fichapropiedad-datosagencia .datosagencia-nombre {
    font-weight: 300 !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
  }

  .datosagencia-telf,
  .textotel {
    font-weight: 300 !important;
    font-size: 13px !important;
    letter-spacing: 1px !important;
  }

  /* === Buscador === */
  .buscadorTipos,
  .bloque-select,
  .bloque-input input {
    font-weight: 300 !important;
    font-size: 13px !important;
  }

  .buscarAvanzado {
    font-weight: 600 !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
  }

  /* === Legal === */
  .textolegal {
    font-weight: 300 !important;
    font-size: 11px !important;
  }
  
  /* Nascondere paginazione, filtri e barra pagine */
  #paginacion-titulo-sections {                                                 
    display: none !important;
  }                                                                             
                                         
  #paginacion-botonesFiltros {
    display: none !important;
  }

  #paginacion-pie {
    display: none !important;
  }
  
   /* === Ficha: "Volver Atrás" — stile elegante === */                          
 .barragris span {                                                             
    font-size: 11px !important;                                                 
    font-weight: 300 !important;                                                
    text-transform: uppercase !important;
    letter-spacing: 3px !important;                                             
  }                                                                             

  .barragris .fa-arrow-circle-left {
    font-size: 14px !important;
  }


  /* === Ficha: nascondere icone azioni (stampa, condividi, ecc.) === */
  .fichapropiedad-contenedor-botnes {
    display: none !important;
  }

  /* === Ficha: prezzo — cornice quadrata === */
.fichapropiedad-precio {                                                      
    border-radius: 0 !important;
    font-weight: 300 !important;                                                
    font-size: 22px !important;                                                 
    letter-spacing: 2px !important;
  }
  
  #seccion-cuerpo {                                                             
    font-weight: 300 !important;                                                
    font-size: 16px !important;                                                 
    color: #555 !important;                                     
    line-height: 1.6 !important;                                                
    letter-spacing: 0.5px !important;                                           
  }

  #seccion-cabecera h1 {
    font-weight: 300 !important;
    font-size: 22px !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    color: #2a2a2a !important;
  }
  
  .contacto legend {                                                            
    font-weight: 300 !important;                                
    font-size: 22px !important;                                                 
    text-transform: uppercase !important;                                       
    letter-spacing: 3px !important;
    color: #2a2a2a !important;
  }
  
  @media (max-width: 960px) {
    #header-bloquetfno {                                                        
      display: none !important;
    }
  }

#paginacion-contenido {                                       
    grid-template-columns: repeat(3, 1fr) !important;                           
  } 
  
  @media (max-width: 768px) {                                                   
    #paginacion-contenido {                                                     
      grid-template-columns: 1fr !important;
    }
  }
  
  #seccion-cuerpo {                                                             
    border-radius: 0 !important;                                
  }     
  
  

