/* TV PLAY V1.126 — acabado de Revendedores sobre V1.125.
   Solo retoques de presentación: 5 paquetes, importes, mensajes y lógica intactos. */

/* Tarjetas: jerarquía más clara sin agrandar el carrusel. */
#revendedores .reseller-price-card{
  border-color:#436d92;
  box-shadow:0 13px 29px rgba(1,12,32,.19), inset 0 1px 0 rgba(131,208,236,.035);
}
#revendedores .reseller-card-head{
  gap:9px;
  margin-bottom:7px;
}
#revendedores .reseller-card-head h3{
  font-size:clamp(19px,1.48vw,21px);
  font-weight:860;
  line-height:1.16;
  letter-spacing:-.48px;
  margin-bottom:3px;
}
#revendedores .reseller-card-subtitle{
  font-size:12.9px;
  font-weight:675;
  line-height:1.4;
  color:#b6dbf0;
}
#revendedores .reseller-card-icon{
  width:34px;
  flex:0 0 34px;
  height:34px;
  border-radius:10px;
  border-color:#4c8aad;
  box-shadow:inset 0 1px 0 rgba(145,226,248,.18),0 3px 9px rgba(0,24,60,.13);
}
#revendedores .reseller-card-icon svg{
  width:20px;
  height:20px;
}
#revendedores .reseller-price-caption{
  color:#a3e5fa;
  font-weight:850;
}
#revendedores .reseller-card-price{
  letter-spacing:-1.18px;
  text-shadow:0 1px 0 rgba(255,255,255,.025);
}
#revendedores .reseller-card-includes{
  gap:7px;
  margin-bottom:9px;
}
#revendedores .reseller-card-includes div{
  font-size:12.65px;
  line-height:1.43;
  font-weight:600;
  gap:6px;
}
#revendedores .reseller-card-includes svg{
  color:#6fe4f0;
  width:15px;
  height:15px;
}
#revendedores .reseller-card-cta{
  border-radius:10px;
  box-shadow:0 5px 15px rgba(28,87,219,.14);
}

/* Recomendado: brillo acotado a la tarjeta, no halo sobre las vecinas. */
#revendedores .reseller-price-card.is-recommended{
  border-color:#55d3ef;
  background:linear-gradient(156deg,#224360 0%,#183550 54%,#10243b 100%);
  box-shadow:0 12px 32px rgba(21,112,169,.2),inset 0 0 0 1px rgba(106,227,246,.12);
}
#revendedores .reseller-price-card.is-recommended::before{
  background:linear-gradient(90deg,transparent,rgba(125,236,253,.8),transparent);
}
#revendedores .reseller-price-card.is-recommended .reseller-card-tag{
  border-color:rgba(170,240,252,.56);
  background:linear-gradient(120deg,#2791bc,#237ba4);
  box-shadow:0 4px 12px rgba(16,113,164,.2),inset 0 1px 0 rgba(255,255,255,.13);
}
#revendedores .reseller-price-card.is-recommended .reseller-card-icon{
  border-color:#54b5d7;
  box-shadow:inset 0 1px 0 rgba(172,240,255,.19),0 0 12px rgba(35,184,222,.12);
}
#revendedores .reseller-price-card.is-premium .reseller-card-tag{
  border-color:rgba(135,190,239,.48);
}
#revendedores .reseller-card-tag{
  letter-spacing:.58px;
  padding:4px 8px;
}

/* Flechas laterales: mayor presencia sin alterar posición ni tamaños. */
#revendedores .reseller-cards-stage .reseller-edge-arrow:not(:disabled){
  color:#f0fbff;
  background:linear-gradient(140deg,#24567b,#173d5e);
  border-color:#6da9cd;
  box-shadow:0 5px 14px rgba(2,30,67,.2),inset 0 1px 0 rgba(173,227,250,.1);
}
#revendedores .reseller-cards-stage .reseller-edge-arrow:hover:not(:disabled){
  color:#fff;
  background:linear-gradient(140deg,#2b6b95,#1b5076);
  border-color:#8ce8f7;
  box-shadow:0 6px 18px rgba(25,131,189,.25);
}
#revendedores .reseller-cards-stage .reseller-edge-arrow:disabled{
  opacity:.36;
}
#revendedores .reseller-cards-stage .reseller-edge-arrow svg{
  stroke-width:2.55px;
}

/* Selector de modalidad: mismo layout, acabados más nítidos. */
#revendedores .reseller-mode-picker{
  border:1px solid #4c7296;
  background:linear-gradient(145deg,#102741,#0d2035);
  box-shadow:inset 0 1px 0 rgba(142,207,238,.06),0 4px 13px rgba(0,13,33,.12);
}
#revendedores .reseller-mode-picker button{
  font-weight:780;
  border-radius:9px;
}
#revendedores .reseller-mode-picker button.is-selected{
  background:linear-gradient(115deg,#2877f0,#3a53ec);
  box-shadow:0 4px 12px rgba(32,80,208,.18),inset 0 1px 0 rgba(255,255,255,.12);
}
#revendedores .reseller-mode-help{
  color:#a9cae8;
}

/* Pie: ayuda más compacta y alineada; nota comercial más legible. */
#revendedores .reseller-credits-trigger{
  border-color:#4d7296;
  background:linear-gradient(145deg,#122943,#0e2036);
  border-radius:11px;
  font-size:12.8px;
  font-weight:785;
  box-shadow:inset 0 1px 0 rgba(149,214,244,.035);
}
#revendedores .reseller-credits-trigger:hover{
  border-color:#7ac9e6;
  background:linear-gradient(145deg,#193953,#122941);
}
#revendedores .reseller-credits-chevron{border-color:#8ce2f3;}
#revendedores .reseller-pricing-note{
  color:#b1d2e7;
}
#revendedores .reseller-pricing-note a{
  color:#86e8f5;
  text-underline-offset:3px;
}
@media(min-width:980px){
  #revendedores .reseller-credits-trigger{
    max-width:392px;
    min-height:43px;
    padding:9px 14px;
  }
  #revendedores .reseller-pricing-note{
    max-width:427px;
    font-size:11.9px;
    line-height:1.5;
  }
  #revendedores .reseller-pricing-note a{
    font-size:12px;
    margin-top:4px;
  }
}
@media(min-width:980px) and (max-width:1279px){
  #revendedores .reseller-credits-trigger{max-width:355px;}
  #revendedores .reseller-pricing-note{max-width:382px;}
  #revendedores .reseller-card-head h3{font-size:19px;}
  #revendedores .reseller-card-includes div{font-size:12.4px;}
}
@media(min-width:980px) and (max-height:690px){
  #revendedores .reseller-card-head h3{font-size:18px;}
  #revendedores .reseller-card-subtitle{font-size:12.1px;}
  #revendedores .reseller-card-icon{width:31px;flex-basis:31px;height:31px;}
  #revendedores .reseller-card-icon svg{width:19px;height:19px;}
  #revendedores .reseller-card-includes{gap:4px;margin-bottom:5px;}
  #revendedores .reseller-card-includes div{font-size:11.9px;line-height:1.31;}
  #revendedores .reseller-credits-trigger{min-height:39px;}
}
@media(max-width:979px){
  #revendedores .reseller-card-head h3{font-size:19.5px;}
  #revendedores .reseller-card-subtitle{font-size:12.8px;}
  #revendedores .reseller-card-includes div{font-size:12.4px;}
  #revendedores .reseller-credits-trigger{width:100%;max-width:none;}
}
@media(max-width:370px){
  #revendedores .reseller-card-head h3{font-size:18.4px;}
  #revendedores .reseller-card-icon{width:31px;flex-basis:31px;height:31px;}
  #revendedores .reseller-card-icon svg{width:19px;height:19px;}
  #revendedores .reseller-card-includes div{font-size:11.9px;}
  #revendedores .reseller-card-price{letter-spacing:-1px;}
}
@media(prefers-reduced-motion:reduce){
  #revendedores .reseller-price-card,#revendedores .reseller-cards-stage .reseller-edge-arrow{transition:none;}
}
