/* TV PLAY V1.127 — mejor jerarquía, coherencia y ritmo en Revendedores.
   Cambios 100% visuales y limitados a #revendedores. */
#revendedores .reseller-carousel-kicker{
  font-size:11.6px;
  line-height:1.5;
  font-weight:880;
  letter-spacing:.6px;
}
#revendedores .reseller-selector-label{
  color:#8aebfb;
  letter-spacing:1.1px;
}
#revendedores .reseller-pricing-head p{
  color:#c5d8eb;
}
#revendedores .reseller-mode-picker button:not(.is-selected){
  color:#d4e5f5;
}
#revendedores .reseller-mode-help{
  font-size:12.3px;
  line-height:1.5;
  color:#b5d1e9;
}
#revendedores .reseller-price-card{
  background:linear-gradient(151deg,#193450 0%,#122842 50%,#0d1c30 100%);
  border-color:#456f95;
  box-shadow:0 14px 30px rgba(0,9,27,.19),inset 0 1px 0 rgba(136,203,243,.08);
}
#revendedores .reseller-price-card.is-recommended{
  background:linear-gradient(153deg,#254867 0%,#1a3c59 48%,#11283f 100%);
  border-color:#65d8ec;
  box-shadow:0 17px 36px rgba(10,98,157,.23),inset 0 0 0 1px rgba(123,226,248,.13);
}
#revendedores .reseller-price-card.is-premium{
  background:linear-gradient(154deg,#1b3c59,#142d47 56%,#102138);
  border-color:#5a8cb4;
}
#revendedores .reseller-card-icon{
  background:linear-gradient(145deg,#1e5b80,#163d5a);
  border-color:#5daaca;
  color:#85edfc;
  width:36px;
  height:36px;
  flex-basis:36px;
  border-radius:11px;
}
#revendedores .reseller-card-icon svg{
  width:21px;
  height:21px;
}
#revendedores .reseller-card-head{
  gap:10px;
  margin-bottom:7px;
}
#revendedores .reseller-card-head h3{
  font-size:clamp(20px,1.51vw,22px);
  letter-spacing:-.48px;
  line-height:1.13;
  margin-bottom:4px;
}
#revendedores .reseller-card-subtitle{
  display:inline-flex;
  align-items:center;
  max-width:100%;
  padding:3px 7px;
  border:1px solid rgba(83,161,205,.33);
  border-radius:999px;
  color:#c5eaff;
  background:rgba(30,83,120,.22);
  font-size:11.8px;
  line-height:1.2;
  font-weight:750;
  white-space:nowrap;
}
#revendedores .reseller-price-caption{
  color:#a9e9ff;
  font-size:11px;
  letter-spacing:.48px;
  font-weight:870;
}
#revendedores .reseller-card-price{
  font-size:clamp(30px,2.28vw,34px);
  letter-spacing:-1.25px;
  line-height:1.12;
}
#revendedores .reseller-price-card[data-reseller-slug="distribuidor"] .reseller-card-price{
  font-size:clamp(24px,1.98vw,29px);
  letter-spacing:-1.15px;
}
#revendedores .reseller-card-price-block{
  border-top-color:rgba(139,192,219,.19);
  border-bottom-color:rgba(130,187,218,.36);
  margin-bottom:10px;
}
#revendedores .reseller-card-includes div{
  color:#e0f0fd;
  font-size:12.85px;
  font-weight:605;
  letter-spacing:-.05px;
}
#revendedores .reseller-card-includes svg{
  color:#67e5f0;
}
#revendedores .reseller-card-cta{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  padding-inline:28px;
  background:linear-gradient(108deg,#287afa,#3d52ec);
  border:1px solid rgba(106,149,255,.28);
  box-shadow:0 7px 18px rgba(14,63,168,.18),inset 0 1px 0 rgba(255,255,255,.14);
}
#revendedores .reseller-card-cta .reseller-card-cta-text{
  text-align:center;
}
#revendedores .reseller-card-cta>span[aria-hidden]{
  position:absolute;
  right:12px;
  top:50%;
  transform:translateY(-50%);
  font-size:14px;
  color:#d7f6ff;
}
#revendedores .reseller-price-card.is-recommended .reseller-card-tag{
  background:linear-gradient(115deg,#2c9ac4,#24799f);
  border-color:#9aebf5;
  color:#fff;
}
#revendedores .reseller-price-card.is-premium .reseller-card-tag{
  background:linear-gradient(115deg,#245d90,#23527d);
  border-color:#6291c0;
}
#revendedores .reseller-cards-stage .reseller-edge-arrow:not(:disabled){
  border-color:#76b8d8;
  background:linear-gradient(135deg,#265a81,#1a4263);
  box-shadow:0 7px 16px rgba(0,28,65,.23);
}
#revendedores .reseller-credits-trigger{
  min-height:43px;
  border:1px solid #5386aa;
  border-radius:11px;
  background:linear-gradient(130deg,#19344e,#102740);
  color:#e8f8ff;
  font-size:13.3px;
  font-weight:800;
}
#revendedores .reseller-credits-trigger .reseller-credits-chevron{
  border-color:#9eefff;
}
#revendedores .reseller-pricing-note{
  line-height:1.55;
  color:#b4d5eb;
}
#revendedores .reseller-pricing-note p{
  color:#bad5e8;
}
#revendedores .reseller-pricing-note a{
  font-weight:820;
  color:#8aebf6;
}
@media(min-width:980px){
  /* La etiqueta describe el carrusel y se alinea con el borde de las tarjetas. */
  #revendedores .reseller-carousel-top{
    padding-left:47px;
  }
  #revendedores .reseller-credits-trigger{
    max-width:330px;
    min-height:43px;
  }
  #revendedores .reseller-pricing-note{
    max-width:440px;
    font-size:12.25px;
  }
  #revendedores .reseller-pricing-note a{
    font-size:12.4px;
  }
  #revendedores .reseller-card-includes{
    margin-bottom:10px;
  }
}
@media(min-width:980px) and (max-width:1279px){
  #revendedores .reseller-carousel-top{
    padding-left:41px;
  }
  #revendedores .reseller-card-head h3{
    font-size:19px;
  }
  #revendedores .reseller-card-subtitle{
    font-size:11.4px;
    padding:2px 6px;
  }
  #revendedores .reseller-card-price{
    font-size:clamp(27px,2.55vw,31px);
  }
  #revendedores .reseller-price-card[data-reseller-slug="distribuidor"] .reseller-card-price{
    font-size:clamp(23px,2.12vw,27px);
  }
  #revendedores .reseller-credits-trigger{
    max-width:315px;
  }
}
@media(min-width:980px) and (max-height:690px){
  #revendedores .reseller-card-head h3{
    font-size:18.5px;
  }
  #revendedores .reseller-card-icon{
    width:32px;height:32px;flex-basis:32px;
  }
  #revendedores .reseller-card-icon svg{
    width:19px;height:19px;
  }
  #revendedores .reseller-card-subtitle{
    padding:2px 6px;
  }
  #revendedores .reseller-card-includes{
    margin-bottom:5px;
  }
  #revendedores .reseller-card-includes div{
    font-size:11.9px;
  }
  #revendedores .reseller-credits-trigger{
    min-height:39px;
  }
}
@media(max-width:979px){
  #revendedores .reseller-card-head h3{
    font-size:19.8px;
  }
  #revendedores .reseller-card-subtitle{
    font-size:11.6px;
  }
  #revendedores .reseller-card-icon{
    width:34px;height:34px;flex-basis:34px;
  }
  #revendedores .reseller-card-icon svg{
    width:20px;height:20px;
  }
  #revendedores .reseller-price-caption{font-size:10.6px;}
  #revendedores .reseller-card-includes div{font-size:12.45px;}
  #revendedores .reseller-credits-trigger{max-width:none;width:100%;}
}
@media(max-width:370px){
  #revendedores .reseller-card-head h3{font-size:18px;}
  #revendedores .reseller-card-subtitle{font-size:11px;padding:2px 6px;}
  #revendedores .reseller-card-icon{width:30px;height:30px;flex-basis:30px;}
  #revendedores .reseller-card-icon svg{width:18px;height:18px;}
  #revendedores .reseller-card-cta{padding-inline:20px;}
  #revendedores .reseller-card-cta>span[aria-hidden]{right:7px;}
}
@media(prefers-reduced-motion:reduce){
  #revendedores .reseller-card-cta{transition:none;}
}

/* Corrección de legibilidad validada en 320–1726 px. */
#revendedores .reseller-card-subtitle{font-size:12.2px;}
@media(min-width:980px) and (max-width:1279px){
  #revendedores .reseller-card-subtitle{font-size:12px;}
}
@media(max-width:979px){
  #revendedores .reseller-card-subtitle{font-size:12.2px;}
}
@media(max-width:370px){
  #revendedores .reseller-card-subtitle{font-size:12px;}
}
