/* TV PLAY V1.112 — Revendedores: tarjetas y tipografía más grandes.
   Ajustes exclusivamente visuales y delimitados a #revendedores.
   En escritorio deben verse cinco paquetes con precios y CTAs sin bajar. */
@media (min-width:1280px) {
  #revendedores .reseller-pricing-shell {
    width:min(1488px,calc(100% - 46px));
    max-width:none;
  }
  #revendedores .reseller-two-column{
    grid-template-columns:minmax(280px,1fr) minmax(0,3.45fr);
    gap:clamp(19px,1.7vw,26px);
  }
  #revendedores .reseller-packages {
    transform:translateY(-15px);
  }
  #revendedores .reseller-pricing-head{
    margin-bottom:22px;
  }
  #revendedores .reseller-pricing-head h2{
    font-size:clamp(43px,3.25vw,55px);
    margin:14px 0 17px;
    line-height:1.12;
  }
  #revendedores .reseller-pricing-head p{
    font-size:15px;
    line-height:1.7;
  }
  #revendedores .reseller-mode-picker{
    padding:5px;
    border-radius:13px;
  }
  #revendedores .reseller-mode-picker button {
    font-size:13.5px;
    min-height:49px;
    padding:10px 7px;
  }
  #revendedores .reseller-mode-help{
    font-size:13px;
    line-height:1.65;
    margin-top:12px;
  }
  #revendedores .reseller-credits-details{
    margin-top:22px;
  }
  #revendedores .reseller-credits-details summary{
    font-size:13.4px;
    min-height:47px;
    padding:12px 14px;
  }
  #revendedores .reseller-pricing-note{
    font-size:11.7px;
    margin-top:17px;
    line-height:1.6;
  }
  #revendedores .reseller-pricing-note a{
    font-size:12px;
    margin-top:9px;
  }
  #revendedores .reseller-cards-viewport{
    gap:9px;
  }
  #revendedores .reseller-price-card{
    min-height:clamp(400px,49.5svh,425px);
    padding:16px 12px 15px;
    border-radius:16px;
  }
  #revendedores .reseller-card-tag,
  #revendedores .reseller-card-tag-placeholder{
    min-height:21px;
    margin-bottom:7px;
  }
  #revendedores .reseller-card-tag{
    font-size:8.5px;
    padding:4px 7px;
  }
  #revendedores .reseller-card-head{
    min-height:54px;
    gap:8px;
    margin-bottom:11px;
  }
  #revendedores .reseller-card-icon{
    flex-basis:34px;
    height:34px;
    border-radius:10px;
  }
  #revendedores .reseller-card-icon svg{
    width:20px;height:20px;
  }
  #revendedores .reseller-card-head h3{
    font-size:clamp(16.5px,1.33vw,21px);
    line-height:1.2;
    margin-bottom:5px;
  }
  #revendedores .reseller-card-subtitle{
    font-size:12.1px;
  }
  #revendedores .reseller-card-price-block{
    min-height:156px;
    margin-bottom:12px;
    padding:12px 0 11px;
    gap:5px;
  }
  #revendedores .reseller-price-caption{
    font-size:11px;
    line-height:1.4;
  }
  #revendedores .reseller-card-price{
    font-size:clamp(26px,2.15vw,34px);
    line-height:1.2;
    letter-spacing:-1.2px;
  }
  #revendedores .reseller-price-card[data-reseller-slug="distribuidor"] .reseller-card-price{
    font-size:clamp(23px,1.83vw,29.5px);
    letter-spacing:-1.3px;
  }
  #revendedores .reseller-card-other-price,
  #revendedores .reseller-card-difference{
    font-size:11.9px;
    line-height:1.48;
  }
  #revendedores .reseller-card-cost{
    flex-wrap:wrap;
    gap:3px 6px;
    margin-top:7px;
    padding-top:8px;
  }
  #revendedores .reseller-card-cost span{
    font-size:10.7px;
  }
  #revendedores .reseller-card-cost strong{
    font-size:13.9px;
  }
  #revendedores .reseller-card-includes{
    min-height:67px;
    gap:8px;
    margin-bottom:12px;
  }
  #revendedores .reseller-card-includes div{
    font-size:12px;
    gap:5px;
    line-height:1.4;
  }
  #revendedores .reseller-card-includes svg{
    width:15px;
    height:15px;
    flex-basis:15px;
  }
  #revendedores .reseller-card-cta{
    min-height:47px;
    font-size:12.8px;
    gap:4px;
    padding:10px 5px;
    border-radius:10px;
  }
  #revendedores .reseller-card-cta span{font-size:14px}
}

/* Portátiles de 980–1279 px: tarjetas en fila completa y tipografía
   ligeramente mayor, sin forzar importes largos fuera de su ancho. */
@media (min-width:980px) and (max-width:1279px) {
  #revendedores .reseller-pricing-head h2{
    font-size:clamp(36px,3.6vw,45px);
  }
  #revendedores .reseller-mode-picker button{
    font-size:13px;
    min-height:48px;
  }
  #revendedores .reseller-mode-help{
    font-size:12.3px;
  }
  #revendedores .reseller-price-card{
    min-height:392px;
    padding:14px 11px 13px;
  }
  #revendedores .reseller-card-head {
    gap:7px;
    min-height:51px;
    margin-bottom:9px;
  }
  #revendedores .reseller-card-icon{
    flex-basis:32px;
    height:32px;
  }
  #revendedores .reseller-card-head h3{
    font-size:clamp(15.2px,1.48vw,18.3px);
  }
  #revendedores .reseller-card-subtitle{font-size:11.7px}
  #revendedores .reseller-card-price-block{
    min-height:157px;
    padding:11px 0 10px;
    margin-bottom:11px;
    gap:4px;
  }
  #revendedores .reseller-card-price{
    font-size:clamp(22px,2.23vw,28px);
    letter-spacing:-1px;
  }
  #revendedores .reseller-price-card[data-reseller-slug="distribuidor"] .reseller-card-price{
    font-size:clamp(21px,1.92vw,25px);
    letter-spacing:-1.2px;
  }
  #revendedores .reseller-price-caption{
    font-size:10.7px;
  }
  #revendedores .reseller-card-other-price,
  #revendedores .reseller-card-difference{
    font-size:11.35px;
  }
  #revendedores .reseller-card-cost span{font-size:10.15px}
  #revendedores .reseller-card-cost strong{font-size:12.8px}
  #revendedores .reseller-card-includes {
    min-height:62px;
    gap:8px;
    margin-bottom:10px;
  }
  #revendedores .reseller-card-includes div{font-size:11.75px}
  #revendedores .reseller-card-cta{
    min-height:45px;
    font-size:11.9px;
    padding:9px 5px;
  }
  #revendedores .reseller-credits-details summary{
    font-size:13px;
  }
}

/* Si la ventana es muy baja, priorizar que los 5 botones sigan visibles.
   Los tamaños mayores se mantienen en pantallas habituales de 720px+. */
@media(min-width:980px) and (max-height:690px){
  #revendedores.section-resellers.reseller-pricing.reseller-two-column-section{
    padding-block:12px;
  }
  #revendedores .reseller-price-card{
    min-height:346px;
    padding-block:10px;
  }
  #revendedores .reseller-card-head{
    min-height:42px;
    margin-bottom:6px;
  }
  #revendedores .reseller-card-price-block{
    min-height:131px;
    padding-block:7px;
    margin-bottom:7px;
  }
  #revendedores .reseller-card-includes{
    min-height:49px;
    margin-bottom:5px;
    gap:5px;
  }
  #revendedores .reseller-card-cta{min-height:39px}
  #revendedores .reseller-packages{transform:none}
}

/* Celular: mantener carrusel legible y mejorar selector sin microtipografía. */
@media(max-width:979px){
  #revendedores .reseller-mode-picker button{
    font-size:12px;
    min-height:46px;
  }
  #revendedores .reseller-mode-help{
    font-size:12.6px;
    line-height:1.55;
  }
}
@media(max-width:370px){
  #revendedores .reseller-mode-picker button{font-size:10.7px}
}
