/* TV PLAY V1.123 — Revendedores: más protagonismo al título, tarjetas compactas.
   Se conservan los márgenes y el carrusel de la V1.122. No altera otros apartados. */

/* Igualar la escala de la cabecera a la del apartado Planes. */
#revendedores .reseller-pricing-head h2 {
  line-height:1.055;
  letter-spacing:-.058em;
  margin:6px 0 10px;
  font-weight:850;
}

/* Sin textos comparativos ni espacios reservados en las tarjetas. */
#revendedores .reseller-card-price-block {
  min-height:74px;
  gap:5px;
  padding-top:7px;
  padding-bottom:9px;
  margin-bottom:8px;
}
#revendedores .reseller-price-card .reseller-card-tag,
#revendedores .reseller-price-card .reseller-card-tag-placeholder {
  min-height:17px;
  margin-bottom:4px;
}
#revendedores .reseller-card-head {
  min-height:39px;
  margin-bottom:5px;
  gap:7px;
}
#revendedores .reseller-card-icon {
  flex:0 0 31px;
  height:31px;
  border-radius:9px;
}
#revendedores .reseller-card-icon svg{
  width:19px;
  height:19px;
}
#revendedores .reseller-card-head h3 {
  font-size:clamp(16.6px,1.35vw,18.7px);
  margin-bottom:3px;
  line-height:1.13;
}
#revendedores .reseller-card-subtitle {
  font-size:11.5px;
}
#revendedores .reseller-price-caption{
  font-size:10.6px;
}
#revendedores .reseller-card-includes {
  min-height:42px;
  gap:5px;
  margin:0 0 9px;
}
#revendedores .reseller-card-includes div {
  font-size:11.7px;
  gap:5px;
}
#revendedores .reseller-card-cta {
  min-height:40px;
  padding:8px 7px;
  font-size:11.8px;
  border-radius:9px;
}

/* Desktop: título equivalente al de Planes, tarjetas ~12–15% más bajas. */
@media(min-width:980px) {
  #revendedores .reseller-packages .reseller-price-card {
    min-height:clamp(274px,35svh,301px);
    padding:11px 12px 12px;
    border-radius:15px;
  }
  #revendedores .reseller-card-price-block {
    min-height:75px;
    padding-block:7px;
    margin-bottom:9px;
  }
  #revendedores .reseller-card-includes{min-height:41px;margin-bottom:8px}
  #revendedores .reseller-carousel-top {min-height:32px}
  #revendedores .reseller-pricing-head {margin-bottom:0}
}
@media(min-width:980px) and (max-width:1279px) {
  #revendedores .reseller-pricing-head h2 {
    font-size:48px;
  }
  #revendedores .reseller-packages .reseller-price-card{
    min-height:274px;
  }
}
@media(min-width:1280px) {
  #revendedores .reseller-pricing-head h2{
    font-size:clamp(44.8px,3.5vw,52px);
  }
}
@media(min-width:980px) and (max-height:749px) {
  #revendedores .reseller-two-column{row-gap:3px}
  #revendedores .reseller-packages .reseller-price-card{min-height:270px}
  #revendedores .reseller-card-head{min-height:37px}
  #revendedores .reseller-card-price-block{min-height:70px;margin-bottom:7px}
  #revendedores .reseller-card-includes{min-height:38px;margin-bottom:7px}
}
@media(min-width:980px) and (max-height:690px) {
  #revendedores .reseller-pricing-head h2{
    font-size:clamp(43px,3.5vw,48px);
    margin:3px 0 5px;
  }
  #revendedores .reseller-packages .reseller-price-card{
    min-height:258px;
    padding:8px 11px 9px;
  }
  #revendedores .reseller-card-price-block {min-height:65px;padding-block:5px;margin-bottom:6px;}
  #revendedores .reseller-card-includes {min-height:34px;margin-bottom:5px;gap:4px;}
  #revendedores .reseller-card-cta{min-height:38px}
  #revendedores .reseller-card-head{min-height:35px;margin-bottom:4px}
}

/* Móvil: título coherente con Planes, tarjetas más cortas sin sacrificar el botón. */
@media(max-width:979px){
  #revendedores .reseller-pricing-head h2{
    font-size:clamp(34px,5.98vw,46px);
    margin:9px 0 11px;
  }
  #revendedores .reseller-price-card{
    padding:13px 14px;
    border-radius:14px;
  }
  #revendedores .reseller-packages .reseller-price-card{
    min-height:275px;
  }
  #revendedores .reseller-card-head{
    min-height:43px;
    margin-bottom:6px;
  }
  #revendedores .reseller-card-price-block{
    min-height:76px;
    margin-bottom:8px;
    padding-block:9px;
  }
  #revendedores .reseller-card-includes{
    min-height:40px;
    margin-bottom:9px;
  }
  #revendedores .reseller-card-cta{
    min-height:43px;
    font-size:12px;
  }
}
@media(max-width:620px){
  #revendedores .reseller-pricing-head h2{
    font-size:clamp(36px,8vw,45px);
  }
}
@media(max-width:370px){
  #revendedores .reseller-price-card{padding:12px 13px;}
  #revendedores .reseller-card-price{font-size:28px;}
}

/* En tablets el título ya tenía una escala correcta: conservarla. */
@media(min-width:621px) and (max-width:979px){
  #revendedores .reseller-pricing-head h2{
    font-size:clamp(49px,6.4vw,50px);
  }
}
/* Reproducir el ajuste tipográfico que hace Planes en notebooks anchas. */
@media(min-width:1120px) and (max-width:1279px){
  #revendedores .reseller-pricing-head h2{
    font-size:clamp(42px,3.6vw,45px);
  }
}
/* Evitar que asome el siguiente apartado en pantallas altas. */
@media(min-width:1500px) and (min-height:800px){
  #revendedores.section-resellers.reseller-pricing.reseller-two-column-section{
    min-height:calc(100svh + 90px);
  }
}
