/* TV PLAY V1.111 — Revendedores en el mismo lenguaje visual de Planes.
   Diseño de 2 columnas en escritorio. Únicamente #revendedores. */
#revendedores.section-resellers.reseller-pricing.reseller-two-column-section{
  min-height:calc(100svh - 89px);
  padding:clamp(23px,3.5vh,37px) 0 clamp(23px,3vh,35px);
  display:flex;
  align-items:center;
  background:radial-gradient(ellipse 55% 53% at 85% 44%,rgba(34,96,176,.15),transparent 74%),#091626;
}
#revendedores .reseller-pricing-shell {
  width:min(1350px,calc(100% - 48px));
  max-width:none;
}
#revendedores .reseller-two-column{
  display:grid;
  grid-template-columns:minmax(270px,.25fr) minmax(0,.75fr);
  align-items:center;
  gap:clamp(17px,1.65vw,25px);
  width:100%;
}
#revendedores .reseller-information,
#revendedores .reseller-packages {min-width:0}
#revendedores .reseller-pricing-head{
  margin:0 0 18px;
  text-align:left;
  max-width:none;
}
#revendedores .reseller-pricing-head h2 {
  font-size:clamp(39px,3.1vw,48px);
  line-height:1.12;
  letter-spacing:-.057em;
  margin:14px 0 15px;
}
#revendedores .reseller-pricing-head h2 .gradient-text{
  display:inline;
}
#revendedores .reseller-pricing-head p{
  max-width:365px;
  margin:0;
  line-height:1.65;
  font-size:14.5px;
}
#revendedores .reseller-selector-box{width:100%;max-width:360px}
#revendedores .reseller-pricing-toolbar{
  display:flex;
  justify-content:flex-start;
  max-width:none;
  margin:0;
  width:100%;
}
#revendedores .reseller-mode-picker{
  display:flex;
  width:100%;
  max-width:100%;
  justify-content:stretch;
  border-radius:12px;
  padding:4px;
}
#revendedores .reseller-mode-picker button{
  min-width:0;
  flex:1 1 50%;
  white-space:normal;
  line-height:1.3;
  font-size:12.1px;
  padding:9px 7px;
  min-height:43px;
}
#revendedores .reseller-mode-help{
  text-align:left;
  margin:10px 0 0;
  min-height:0;
  line-height:1.6;
  font-size:12px;
  color:#afcfe6;
}
#revendedores .reseller-scroll-controls{display:none}
#revendedores .reseller-credits-details{
  margin:18px 0 0;
  width:100%;
  border-radius:11px;
}
#revendedores .reseller-credits-details summary{
  min-height:44px;
  padding:10px 12px;
  font-size:12px;
  line-height:1.35;
}
#revendedores .reseller-credits-body{
  padding:0 13px 13px;
  font-size:11.8px;
  line-height:1.58;
}
#revendedores .reseller-pricing-note{
  display:block;
  width:100%;
  margin:14px 0 0;
  font-size:11px;
  color:#a8c8df;
  line-height:1.54;
}
#revendedores .reseller-pricing-note p{
  display:block;
  max-width:none;
  line-height:1.55;
}
#revendedores .reseller-pricing-note a{
  display:inline-block;
  margin-top:7px;
  font-size:11px;
  white-space:normal;
}
#revendedores .reseller-packages{
  display:block;
  width:100%;
}
#revendedores .reseller-cards-viewport{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  grid-auto-flow:row;
  gap:8px;
  align-items:stretch;
  width:100%;
  padding:0;
  overflow:visible;
  scroll-snap-type:none;
}
#revendedores .reseller-price-card{
  min-width:0;
  padding:10px 9px 11px;
  border-radius:14px;
}
#revendedores .reseller-card-tag,
#revendedores .reseller-card-tag-placeholder{
  min-height:18px;
  margin-bottom:5px;
}
#revendedores .reseller-card-tag{
  font-size:8px;
  border-radius:6px;
  padding:3px 5px;
}
#revendedores .reseller-card-head{
  gap:5px;
  min-height:42px;
  margin-bottom:6px;
}
#revendedores .reseller-card-icon{
  flex:0 0 28px;
  height:28px;
  border-radius:8px;
}
#revendedores .reseller-card-icon svg{width:18px;height:18px}
#revendedores .reseller-card-head h3{
  font-size:clamp(12.8px,1.2vw,17px);
  line-height:1.18;
  letter-spacing:-.3px;
}
#revendedores .reseller-card-subtitle{
  font-size:10.8px;
  line-height:1.3;
}
#revendedores .reseller-card-price-block{
  padding:7px 0 7px;
  margin-bottom:7px;
  min-height:135px;
  gap:3px;
}
#revendedores .reseller-price-caption{
  font-size:9.6px;
  min-height:0;
  line-height:1.35;
}
#revendedores .reseller-card-price{
  font-size:clamp(18px,1.63vw,25px);
  white-space:nowrap;
  letter-spacing:-.75px;
  line-height:1.2;
}
#revendedores .reseller-card-other-price,
#revendedores .reseller-card-difference{
  font-size:10.25px;
  min-height:0;
  line-height:1.38;
}
#revendedores .reseller-card-cost{
  gap:4px;
  margin-top:4px;
  padding-top:5px;
  flex-wrap:wrap;
}
#revendedores .reseller-card-cost span{font-size:9.4px}
#revendedores .reseller-card-cost strong{font-size:11.9px}
#revendedores .reseller-card-includes{
  gap:6px;
  min-height:54px;
  margin:0 0 8px;
}
#revendedores .reseller-card-includes div{
  font-size:10.35px;
  line-height:1.35;
  gap:4px;
}
#revendedores .reseller-card-includes svg{
  width:13px;
  height:13px;
  flex-basis:13px;
}
#revendedores .reseller-card-cta{
  min-height:39px;
  padding:8px 3px;
  gap:3px;
  border-radius:9px;
  font-size:clamp(9.5px,.87vw,11.5px);
  line-height:1.2;
}
#revendedores .reseller-card-cta span{font-size:12px}

/* Notebook: fila superior de contexto y 5 tarjetas completas a lo ancho. */
@media(max-width:1279px){
  #revendedores.section-resellers.reseller-pricing.reseller-two-column-section{
    min-height:calc(100svh - 80px);
    padding:22px 0 28px;
  }
  #revendedores .reseller-two-column{
    display:grid;
    grid-template-columns:minmax(0,1.09fr) minmax(0,.91fr);
    grid-template-areas:
      "heading selector"
      "cards cards"
      "details fineprint";
    gap:12px 22px;
    align-items:center;
  }
  #revendedores .reseller-information,
  #revendedores .reseller-packages{display:contents}
  #revendedores .reseller-pricing-head{grid-area:heading;margin:0}
  #revendedores .reseller-pricing-head h2{font-size:clamp(34px,3.5vw,42px);margin:6px 0}
  #revendedores .reseller-pricing-head p{max-width:540px;font-size:13.5px}
  #revendedores .reseller-selector-box{grid-area:selector;max-width:400px;width:100%;justify-self:end}
  #revendedores .reseller-mode-help{font-size:11.5px;margin-top:6px}
  #revendedores .reseller-cards-viewport{grid-area:cards}
  #revendedores .reseller-credits-details{grid-area:details;width:100%;margin:0}
  #revendedores .reseller-pricing-note{grid-area:fineprint;margin:0;width:100%}
  #revendedores .reseller-price-card{padding-inline:10px}
}
@media(min-width:980px) and (max-width:1279px){
  #revendedores .reseller-cards-viewport{
    grid-template-columns:repeat(5,minmax(0,1fr));
    grid-auto-flow:row;
    grid-auto-columns:auto;
    overflow:visible;
    padding:0;
    scroll-snap-type:none;
  }
  #revendedores .reseller-scroll-controls{display:none}
}

/* Celular y tablet angosta: contenido apilado y tarjetas horizontales legibles. */
@media(max-width:979px){
  #revendedores.section-resellers.reseller-pricing.reseller-two-column-section{
    min-height:calc(100svh + 28px);
    display:block;
    padding:44px 0 65px;
  }
  #revendedores .reseller-two-column{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:0;
  }
  #revendedores .reseller-information,
  #revendedores .reseller-packages{display:contents}
  #revendedores .reseller-pricing-head{order:1;margin:0 0 16px}
  #revendedores .reseller-pricing-head h2{font-size:clamp(36px,6.4vw,50px);margin:9px 0 8px}
  #revendedores .reseller-pricing-head p{font-size:13.7px;max-width:580px}
  #revendedores .reseller-selector-box{order:2;max-width:460px;margin-bottom:15px}
  #revendedores .reseller-cards-viewport{
    order:3;
    display:grid;
    grid-template-columns:none;
    grid-auto-flow:column;
    grid-auto-columns:minmax(234px,44%);
    overflow-x:auto;
    padding:3px 1px 13px;
    scroll-snap-type:x mandatory;
    scroll-padding-inline:2px;
    gap:11px;
  }
  #revendedores .reseller-price-card{
    scroll-snap-align:start;
    padding:15px 13px 14px;
  }
  #revendedores .reseller-card-head h3{font-size:18px}
  #revendedores .reseller-card-price{font-size:27px}
  #revendedores .reseller-card-includes div{font-size:12px}
  #revendedores .reseller-card-other-price,
  #revendedores .reseller-card-difference{font-size:11.8px}
  #revendedores .reseller-card-cost span{font-size:11px}
  #revendedores .reseller-card-cost strong{font-size:13.8px}
  #revendedores .reseller-price-caption{font-size:11px}
  #revendedores .reseller-card-cta{font-size:12px}
  #revendedores .reseller-credits-details{order:4;margin:15px 0 0}
  #revendedores .reseller-pricing-note{order:5;margin:12px 0 0}
  #revendedores .reseller-pricing-note a{display:inline-block}
  #revendedores .reseller-scroll-controls{
    display:flex;
    position:absolute;
    right:0;
    top:50%;
  }
  #revendedores .reseller-selector-box .reseller-pricing-toolbar{
    padding-right:83px;
    width:100%;
    max-width:none;
  }
}
@media(max-width:620px){
  #revendedores.section-resellers.reseller-pricing.reseller-two-column-section{
    padding:40px 0 65px;
  }
  #revendedores .reseller-pricing-head{margin-bottom:14px}
  #revendedores .reseller-pricing-head h2{font-size:clamp(36px,8vw,46px)}
  #revendedores .reseller-mode-picker{max-width:none}
  #revendedores .reseller-mode-picker button{font-size:11px}
  #revendedores .reseller-cards-viewport{grid-auto-columns:minmax(251px,82%);gap:10px}
  #revendedores .reseller-price-card{padding:14px 16px}
  #revendedores .reseller-card-includes{min-height:0;margin-bottom:11px}
  #revendedores .reseller-card-cta{font-size:12.2px}
  #revendedores .reseller-credits-details summary{font-size:13px}
}
@media(max-width:370px){
  #revendedores .reseller-cards-viewport{grid-auto-columns:minmax(242px,87%)}
  #revendedores .reseller-selector-box .reseller-pricing-toolbar{padding-right:70px}
  #revendedores .reseller-mode-picker button{font-size:10.3px;padding-inline:5px}
  #revendedores .reseller-scroll-controls button{width:32px;height:32px}
}

/* Legibilidad adicional en pantallas de computadora, sin perder la fila completa. */
@media(min-width:980px){
  #revendedores .reseller-card-head h3{font-size:clamp(14.3px,1.16vw,17px)}
  #revendedores .reseller-card-subtitle{font-size:11.4px}
  #revendedores .reseller-price-caption{font-size:10.3px}
  #revendedores .reseller-card-price{font-size:clamp(20px,1.65vw,26px)}
  #revendedores .reseller-card-other-price,
  #revendedores .reseller-card-difference{font-size:10.95px}
  #revendedores .reseller-card-cost span{font-size:10px}
  #revendedores .reseller-card-cost strong{font-size:12.5px}
  #revendedores .reseller-card-includes div{font-size:11.2px}
  #revendedores .reseller-card-cta{font-size:11px;min-height:41px}
  #revendedores .reseller-credits-details summary{font-size:12.8px}
}
