/* TV PLAY V1.121 — Visual refinado de Revendedores sobre formato original V1.119.
   Mantiene exactamente: 1160 px centrados, título, selector, 4 tarjetas con flechas,
   precios y WhatsApp. Todo contenido comercial intacto. */

/* Card surface: más profundidad, separación y jerarquía, sin introducir nuevos colores */
#revendedores .reseller-price-card {
  position:relative;
  border:1px solid #3b6387;
  border-radius:16px;
  background:linear-gradient(156deg,#172f4a 0%,#101f35 64%,#0e1a2d 100%);
  box-shadow:0 12px 27px rgba(0,7,25,.14);
  transition:border-color .18s ease,box-shadow .18s ease;
}
#revendedores .reseller-price-card::before {
  content:"";
  position:absolute;
  top:0;
  left:15px;
  right:15px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(120,200,239,.25),transparent);
  pointer-events:none;
}
#revendedores .reseller-price-card.is-recommended {
  border-color:#48c5e9;
  background:linear-gradient(155deg,#20405d 0%,#17314d 55%,#10243c 100%);
  box-shadow:0 14px 30px rgba(13,73,133,.15),inset 0 0 0 1px rgba(92,205,236,.07);
}
#revendedores .reseller-price-card.is-recommended::before {
  background:linear-gradient(90deg,transparent,rgba(94,227,244,.73),transparent);
}
#revendedores .reseller-price-card.is-premium {
  border-color:#527fa7;
  background:linear-gradient(155deg,#193753,#122843 70%,#112037);
}
#revendedores .reseller-price-card.is-premium::before {
  background:linear-gradient(90deg,transparent,rgba(98,164,236,.43),transparent);
}
@media(hover:hover) and (pointer:fine) {
  #revendedores .reseller-price-card:hover {
    transform:none;
    border-color:#76abce;
    box-shadow:0 18px 38px rgba(0,8,30,.21);
  }
  #revendedores .reseller-price-card.is-recommended:hover {
    border-color:#73e0ef;
    box-shadow:0 18px 40px rgba(11,94,154,.23);
  }
}

/* Jerarquía: nombre claro, iconos consistentes y precio dominante. */
#revendedores .reseller-card-icon {
  border-radius:10px;
  box-shadow:inset 0 1px 0 rgba(112,196,224,.12);
}
#revendedores .reseller-card-head h3 {
  font-size:clamp(17.4px,1.44vw,20px);
  font-weight:850;
  letter-spacing:-.45px;
  line-height:1.18;
}
#revendedores .reseller-card-subtitle{
  font-size:12.35px;
  line-height:1.35;
  font-weight:610;
  color:#a9d4eb;
}
#revendedores .reseller-price-caption {
  color:#9edcfa;
  font-size:10.9px;
  letter-spacing:.67px;
  font-weight:850;
}
#revendedores .reseller-card-price {
  color:#fff;
  font-size:clamp(28px,2.25vw,33px);
  line-height:1.12;
  letter-spacing:-1.35px;
  font-weight:870;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
#revendedores .reseller-price-card[data-reseller-slug="distribuidor"] .reseller-card-price {
  font-size:clamp(23px,1.95vw,29px);
  letter-spacing:-1.1px;
}
#revendedores .reseller-card-other-price {
  color:#b9d7ec;
  font-size:11.9px;
  font-weight:690;
  line-height:1.45;
}
#revendedores .reseller-card-cost {
  border-top:1px solid rgba(103,159,192,.38);
  margin-top:9px;
  padding-top:9px;
  gap:7px;
}
#revendedores .reseller-card-cost span {
  font-size:11.15px;
  color:#b2d1e5;
}
#revendedores .reseller-card-cost strong {
  font-size:15px;
  font-weight:850;
  color:#8ce9f7;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}

/* Beneficios alineados, checks visibles y CTA consistente. */
#revendedores .reseller-card-includes {
  gap:7px;
  margin-top:1px;
  margin-bottom:10px;
}
#revendedores .reseller-card-includes div {
  font-size:12.2px;
  line-height:1.4;
  color:#d7eafa;
  gap:6px;
}
#revendedores .reseller-card-includes svg {
  flex:0 0 15px;
  width:15px;
  height:15px;
  color:#62dcea;
}
#revendedores .reseller-card-cta {
  border-radius:10px;
  min-height:44px;
  font-size:12.4px;
  font-weight:830;
  padding:9px 7px;
  box-shadow:0 7px 17px rgba(34,92,205,.12);
}
#revendedores .reseller-card-cta:focus-visible {
  outline:3px solid #8ce9f7;
  outline-offset:3px;
}
#revendedores .reseller-card-tag {
  letter-spacing:.6px;
  font-size:9px;
}

/* Controles: prioridad a la navegación, sin mover todo el contenido. */
#revendedores .reseller-carousel-kicker {font-weight:860;}
#revendedores .reseller-carousel-status {
  font-size:11.8px;
  color:#cde9fa;
}
#revendedores .reseller-carousel-navigation .reseller-scroll-controls button:not(:disabled){
  border-color:#5899c5;
  color:#ebfaff;
}
#revendedores .reseller-carousel-navigation .reseller-scroll-controls button:disabled{
  opacity:.28;
}
#revendedores .reseller-credits-trigger{
  border-color:#426587;
  color:#dcecf7;
}
#revendedores .reseller-credits-trigger:hover{border-color:#74c8e6;}

/* Desktop: conservar 4 tarjetas completas en una pantalla, mismo ancho que Planes. */
@media(min-width:980px){
  #revendedores .reseller-price-card {padding:15px 14px 14px;}
  #revendedores .reseller-card-head{
    min-height:45px;
    margin-bottom:8px;
    gap:8px;
  }
  #revendedores .reseller-card-price-block {
    min-height:127px;
    padding-top:8px;
    padding-bottom:8px;
    margin-bottom:7px;
    gap:4px;
  }
  #revendedores .reseller-card-cost{margin-top:7px;padding-top:7px;}
  #revendedores .reseller-card-includes{min-height:43px;margin-bottom:7px;gap:6px;}
  #revendedores .reseller-two-column{row-gap:4px;}
}
@media(min-width:980px) and (max-width:1279px){
  #revendedores .reseller-card-price{font-size:clamp(26px,2.5vw,30px);}
  #revendedores .reseller-price-card[data-reseller-slug="distribuidor"] .reseller-card-price{font-size:clamp(23px,2.15vw,27px);}
}
/* Pantallas bajas: preservar botones y aclaraciones visibles. */
@media(min-width:980px) and (max-height:749px){
  #revendedores .reseller-card-price-block {min-height:116px;padding-block:6px;margin-bottom:5px;}
  #revendedores .reseller-card-includes {min-height:39px;gap:5px;margin-bottom:6px;}
  #revendedores .reseller-card-cost{margin-top:5px;padding-top:6px;}
  #revendedores .reseller-card-head{margin-bottom:6px;}
}
@media(min-width:980px) and (max-height:690px){
  #revendedores .reseller-price-card {padding-top:9px;padding-bottom:9px;}
  #revendedores .reseller-card-price-block{min-height:108px;padding-block:4px;margin-bottom:4px;}
  #revendedores .reseller-card-includes{min-height:34px;gap:4px;margin-bottom:4px;}
  #revendedores .reseller-card-cta{min-height:39px;}
  #revendedores .reseller-card-cost{margin-top:3px;padding-top:4px;}
}

/* Mobile: mantener el carrusel táctil, aumentar lectura sin recortar importes. */
@media(max-width:979px){
  #revendedores .reseller-price-card{padding:16px;}
  #revendedores .reseller-card-price{font-size:30px;}
  #revendedores .reseller-price-card[data-reseller-slug="distribuidor"] .reseller-card-price{font-size:27px;}
  #revendedores .reseller-card-other-price{font-size:12px;}
  #revendedores .reseller-card-includes div{font-size:12.2px;}
  #revendedores .reseller-card-cost strong{font-size:15px;}
  #revendedores .reseller-card-cta{min-height:46px;}
}
@media(max-width:370px){
  #revendedores .reseller-price-card{padding:14px;}
  #revendedores .reseller-card-price{font-size:29px;}
}
@media(prefers-reduced-motion:reduce){
  #revendedores .reseller-price-card{transition:none;}
  #revendedores .reseller-card-cta{transition:none;}
}
