/* TATUARTE · B410 FIX8 · Audience final spacing
   Baseline: FIX7 instalado.
   Alcance estrictamente UI:
   - titular principal en máximo dos líneas visuales en desktop habitual;
   - recupera aire inferior controlado, sin bloque blanco sobredimensionado;
   - ligera mejora final de legibilidad de texto y botones.
   No toca Blade de home, copy, rutas ni datos. */

.r24-audiences[data-r24-band="audiences"]{
  padding-bottom:30px !important;
}

.r24-audiences .r23-band-inner.r24-audiences-inner{
  padding-bottom:0 !important;
}

.r24-audiences .r24-audience-head{
  width:100% !important;
  max-width:none !important;
  margin-bottom:18px !important;
}

.r24-audiences .r24-audience-head h2,
.r24-audiences #r24-audience-title{
  width:min(100%, 720px) !important;
  max-width:720px !important;
  font-size:clamp(1.8rem,2.15vw,2.25rem) !important;
  line-height:.94 !important;
  letter-spacing:-.045em !important;
  text-wrap:balance;
  margin-bottom:0 !important;
}

.r24-audiences .r24-audience-grid{
  gap:20px !important;
  margin-bottom:0 !important;
}

.r24-audiences .r24-audience-card h3{
  font-size:clamp(1.28rem,1.08rem + .8vw,1.68rem) !important;
  line-height:.96 !important;
}

.r24-audiences .r24-audience-card p{
  font-size:15px !important;
  line-height:1.46 !important;
}

.r24-audiences .r24-audience-card > span{
  font-size:12.5px !important;
  line-height:1.25 !important;
}

.r24-audiences .r24-audience-card a{
  font-size:14px !important;
  line-height:1.15 !important;
  min-height:42px !important;
  padding:11px 15px !important;
  border-radius:10px !important;
}

@media (min-width:901px){
  .r24-audiences .r24-audience-head h2,
  .r24-audiences #r24-audience-title{
    white-space:normal !important;
  }
}

@media (max-width:900px){
  .r24-audiences[data-r24-band="audiences"]{
    padding-bottom:26px !important;
  }
  .r24-audiences .r24-audience-head h2,
  .r24-audiences #r24-audience-title{
    width:100% !important;
    max-width:100% !important;
    font-size:clamp(1.7rem,4.2vw,2.05rem) !important;
  }
}

@media (max-width:640px){
  .r24-audiences[data-r24-band="audiences"]{
    padding-bottom:24px !important;
  }
  .r24-audiences .r24-audience-head{
    margin-bottom:16px !important;
  }
  .r24-audiences .r24-audience-card p{
    font-size:14px !important;
  }
  .r24-audiences .r24-audience-card a{
    font-size:13.5px !important;
    min-height:40px !important;
  }
}
