:root{
  --ink:#21143f;
  --muted:#625b73;
  --purple:#6630d8;
  --purple-dark:#24104f;
  --yellow:#ffd43b;
  --green:#25d366;
  --surface:#ffffff;
  --soft:#f7f4fc;
  --line:#e5def1;
  --shadow:0 12px 30px rgba(35,16,79,.12);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  padding-bottom:96px;
  background:var(--soft);
  color:var(--ink);
  font-family:Arial,Helvetica,sans-serif;
}
a{color:inherit}
img{max-width:100%}
button,input,select,textarea{font:inherit}
button{cursor:pointer}

.site-header,.footer{display:none!important}
.tf-new-header{
  position:sticky;
  top:0;
  z-index:1000;
  min-height:78px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:12px 5%;
  background:#fff;
  border-bottom:1px solid var(--line);
}
.tf-logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex:0 0 auto}
.tf-logo-mark{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:var(--purple);
  color:#fff;
  font-size:29px;
  font-weight:900;
}
.tf-logo-text strong{display:block;color:var(--ink);font-size:28px;line-height:1;letter-spacing:0}
.tf-logo-text em{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-style:normal}
.tf-header-actions{display:flex;align-items:center;gap:8px}
.tf-round{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  padding:0;
  border:0;
  border-radius:50%;
  background:#eefbf3;
  color:var(--ink);
  text-decoration:none;
  font-size:24px;
  font-weight:900;
}
.menu-btn{display:none;background:#f0ebfa}
.tf-whatsapp-icon{display:block;width:29px;height:29px;object-fit:contain}
.tf-menu{display:flex;align-items:center;gap:4px;margin-left:auto}
.tf-menu a{padding:11px 12px;color:var(--ink);font-size:15px;font-weight:800;text-decoration:none;border-radius:8px}
.tf-menu a:hover{background:#f4effc}
.tf-menu .nav-cta{background:var(--purple);color:#fff}

.tf-main-redesign{overflow:hidden;background:#fff}
.tf-hero-mockup{background:#fff}
.tf-hero-bg{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,360px);
  align-items:center;
  gap:42px;
  min-height:540px;
  padding:58px max(5%,calc((100% - 1180px)/2));
  background:var(--purple-dark);
  color:#fff;
}
.tf-hero-left{max-width:720px}
.tf-pill{
  display:inline-flex;
  padding:8px 12px;
  border:1px solid rgba(255,212,59,.55);
  border-radius:999px;
  color:var(--yellow);
  font-size:14px;
  font-weight:900;
}
.tf-hero-left h1{
  margin:22px 0 16px;
  color:#fff;
  font-size:58px;
  line-height:1.02;
  letter-spacing:0;
}
.tf-hero-left h1 mark{background:transparent;color:var(--yellow)}
.tf-hero-left p{max-width:650px;margin:0;color:#eee9fa;font-size:21px;line-height:1.5}

.tf-compare-highlight{
  width:min(100%,560px);
  margin:22px 0 4px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:15px 16px;
  border:1px solid rgba(255,212,59,.75);
  border-radius:10px;
  background:linear-gradient(135deg,rgba(255,212,59,.22),rgba(255,255,255,.08));
  color:#fff;
  text-decoration:none;
  box-shadow:0 16px 32px rgba(0,0,0,.18);
}
.tf-compare-highlight span{
  display:block;
  color:#fff;
  font-size:18px;
  font-weight:900;
}
.tf-compare-highlight span:before{
  content:"💡";
  margin-right:8px;
}
.tf-compare-highlight strong{
  flex:0 0 auto;
  padding:10px 13px;
  border-radius:8px;
  background:var(--yellow);
  color:var(--ink);
  font-size:14px;
  font-weight:900;
  white-space:nowrap;
}
.tf-compare-highlight:hover{
  transform:translateY(-1px);
  border-color:var(--yellow);
}

.tf-sector-experience{
  width:fit-content;
  max-width:700px;
  margin:14px 0 2px;
  padding:12px 16px;
  border:1px solid rgba(255,212,59,.72);
  border-radius:999px;
  background:rgba(255,212,59,.15);
  color:#fff;
  font-size:15px;
  font-weight:900;
  line-height:1.25;
  box-shadow:0 14px 28px rgba(0,0,0,.16);
}
.tf-sector-experience:before{
  content:"";
  display:inline-block;
  width:10px;
  height:10px;
  margin-right:9px;
  border-radius:50%;
  background:var(--yellow);
  box-shadow:0 0 0 4px rgba(255,212,59,.18);
  vertical-align:1px;
}

.tf-hero-services{
  margin:24px 0 16px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.tf-hero-services span{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:9px 14px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  background:rgba(255,255,255,.10);
  color:#fff;
  font-weight:900;
  box-shadow:0 10px 22px rgba(0,0,0,.12);
}
.tf-hero-services span:before{
  content:"✓";
  margin-right:7px;
  color:var(--yellow);
  font-weight:900;
}
.tf-hero-logos{
  max-width:720px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.tf-hero-logos span{
  min-width:96px;
  min-height:43px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:9px 14px;
  border-radius:10px;
  background:#fff;
  color:var(--ink);
  font-size:14px;
  font-weight:900;
  letter-spacing:-.1px;
  box-shadow:0 12px 26px rgba(0,0,0,.18);
}
.tf-hero-logos .op-movistar{color:#00a9e0}
.tf-hero-logos .op-vodafone{color:#e60000}
.tf-hero-logos .op-orange{color:#ff7900}
.tf-hero-logos .op-o2{color:#0050f0}
.tf-hero-logos .op-lowi{color:#00a85a}
.tf-hero-logos .op-masmovil{color:#f1b900}
.tf-hero-logos .op-finetwork{color:#9f1fe8}
.tf-hero-logos .op-more{background:#ffd43b;color:#21094e;border:1px solid rgba(255,255,255,.45)}

.tf-phone-card{
  position:relative;
  width:100%;
  max-width:300px;
  margin:auto;
  padding:11px;
  border:2px solid #3b3b42;
  border-radius:50px;
  background:#0c0c10;
  box-shadow:0 28px 55px rgba(0,0,0,.42);
}
.tf-phone-card:before{
  content:"";
  position:absolute;
  left:-6px;
  top:115px;
  width:5px;
  height:74px;
  border-radius:4px 0 0 4px;
  background:#34343a;
  box-shadow:0 92px 0 #34343a;
}
.tf-phone-screen{
  position:relative;
  min-height:535px;
  padding:72px 22px 42px;
  border:0;
  border-radius:39px;
  background:#fff;
  color:var(--ink);
  text-align:center;
  overflow:hidden;
}
.tf-phone-screen:before{
  content:"";
  position:absolute;
  left:50%;
  top:15px;
  width:96px;
  height:27px;
  transform:translateX(-50%);
  border-radius:999px;
  background:#0c0c10;
  box-shadow:34px 0 0 -9px #2d2d33;
}
.tf-phone-screen:after{
  content:"";
  position:absolute;
  left:50%;
  bottom:13px;
  width:92px;
  height:5px;
  transform:translateX(-50%);
  border-radius:999px;
  background:#19191d;
}
.tf-phone-screen>span{font-size:18px;font-weight:800}
.tf-phone-screen>strong{display:block;margin:8px 0 2px;color:#16a35a;font-size:54px;line-height:1}
.tf-phone-screen>small{font-size:17px;font-weight:800}
.tf-mini-offer{margin-top:24px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#f8f7fb;text-align:left}
.tf-mini-offer b{display:block;font-size:13px}
.tf-mini-offer em{display:block;margin:7px 0;color:#087dbc;font-size:20px;font-style:normal;font-weight:900}
.tf-mini-offer p{margin:0 0 8px;color:#47405a;font-size:13px;line-height:1.4}
.tf-mini-offer strong{font-size:24px}
.tf-yellow-bubble{
  position:absolute;
  right:-26px;
  top:155px;
  width:124px;
  height:124px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:12px;
  border-radius:50%;
  background:var(--yellow);
  color:var(--ink);
  text-align:center;
  font-weight:900;
  line-height:1.05;
  border:5px solid var(--purple-dark);
  box-shadow:var(--shadow);
}
.tf-yellow-bubble span,.tf-yellow-bubble strong,.tf-yellow-bubble small{display:block}
.tf-yellow-bubble span{font-size:17px}
.tf-yellow-bubble strong{margin:6px 0;font-size:29px}
.tf-yellow-bubble small{font-size:15px}
.tf-hero-panel{
  position:relative;
  z-index:2;
  max-width:1120px;
  margin:-34px auto 0;
  padding:18px;
  display:grid;
  grid-template-columns:auto 1fr 1fr 1fr;
  align-items:center;
  gap:12px;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fff;
  box-shadow:var(--shadow);
}
.tf-people{font-size:26px;white-space:nowrap}
.tf-hero-panel p{margin:0;color:var(--ink);font-size:16px}
.tf-main-cta,.tf-call-cta,.tf-whatsapp-cta{
  min-height:54px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:12px 16px;
  border-radius:8px;
  text-align:center;
  text-decoration:none;
  font-weight:900;
}
.tf-main-cta{background:var(--purple);color:#fff}
.tf-main-cta span{margin-left:8px}
.tf-call-cta{flex-direction:column;background:#f1ecfa;color:var(--purple)}
.tf-call-cta small{color:var(--muted)}
.tf-whatsapp-cta{background:var(--green);color:#fff}
.tf-whatsapp-cta .tf-whatsapp-icon{width:24px;height:24px;margin-right:7px}
.tf-whatsapp-cta small{display:block;margin-top:3px;color:#e8fff0;font-size:12px;font-weight:800}


.tf-proof-row,.tf-how,.tf-operators,.tf-why,.tf-section,.faq{padding:54px max(5%,calc((100% - 1120px)/2))}
.tf-proof-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:#fff}
.tf-proof-row article{padding:18px;text-align:center;border:1px solid var(--line);border-radius:8px}
.tf-proof-row span{font-size:27px}
.tf-proof-row strong{display:block;margin-top:7px}
.tf-proof-row p{margin:4px 0 0;color:var(--muted)}
.tf-how{text-align:center;background:var(--soft)}
.tf-how h2,.tf-operators h2,.tf-why h2{margin:0 0 26px;font-size:34px;letter-spacing:0}
.tf-how h2 mark,.tf-why h2 mark{background:transparent;color:var(--purple)}
.tf-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tf-how-grid article{padding:22px;border:1px solid var(--line);border-radius:8px;background:#fff}
.tf-how-grid span{width:54px;height:54px;display:grid;place-items:center;margin:auto;border-radius:50%;background:var(--purple);color:#fff;font-size:24px;font-weight:900}
.tf-how-grid h3{margin:12px 0 5px}
.tf-how-grid p{margin:0;color:var(--muted)}
.tf-operators{text-align:center;background:#fff}
.tf-operator-strip{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 14px}
.tf-operator-strip span{flex:1 0 120px;padding:16px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font-weight:900}
.tf-dots{display:none}
.tf-trustpilot{max-width:900px;margin:0 auto 40px;padding:22px;display:grid;grid-template-columns:1fr 1.5fr;gap:18px;border-radius:8px;background:var(--purple-dark);color:#fff}
.tf-trustpilot strong{display:block;font-size:21px}
.tf-trustpilot span{display:block;margin-top:6px;color:#7df0aa;font-weight:900}
.tf-trustpilot p{margin:0;line-height:1.5}
.tf-why{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;background:var(--soft)}
.tf-why h2{grid-column:1/-1;text-align:center}
.tf-why article{display:flex;gap:13px;padding:20px;border:1px solid var(--line);border-radius:8px;background:#fff}
.tf-why article>span{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:50%;background:#ede7f8;font-size:22px}
.tf-why h3{margin:0 0 5px}
.tf-why p{margin:0;color:var(--muted);line-height:1.4}
.tf-section{background:#fff}
.tf-lead-block{background:var(--soft)}
.tf-section-title,.section-title{max-width:850px;margin:0 auto 26px;text-align:center}
.tf-section-title h2,.section-title h1,.section-title h2{margin:9px 0;color:var(--ink);font-size:34px;letter-spacing:0}
.tf-section-title p,.section-title p{margin:0;color:var(--muted);font-size:17px;line-height:1.5}
.badge{display:inline-block;padding:7px 11px;border-radius:999px;background:#eee8fa;color:var(--purple);font-size:13px;font-weight:900}

#tarifas-ia-contenido,.lead-form{max-width:960px;margin:auto}
#tarifas-ia-contenido .bloque,.lead-form{padding:26px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}
#tarifas-ia-contenido .bloque>h3{margin:0 0 6px;font-size:27px}
#tarifas-ia-contenido .bloque>p{margin:0 0 20px;color:var(--muted);line-height:1.5}
#tarifas-ia-contenido label,.lead-form label{display:block;margin:15px 0 7px;font-weight:800}
#tarifas-ia-contenido select,.lead-form input,.lead-form select,.lead-form textarea{
  width:100%;
  min-height:48px;
  margin:0;
  padding:11px 13px;
  border:1px solid #cfc4df;
  border-radius:8px;
  background:#fff;
  color:var(--ink);
}
#tarifas-ia-contenido button,.boton-contratar-tarifa,.btn.primary{
  margin:18px 8px 0 0;
  padding:14px 20px;
  border:0;
  border-radius:8px;
  background:var(--purple);
  color:#fff;
  font-weight:900;
}
#tarifas-ia-contenido button+button{background:#ece7f4;color:var(--ink)}
#ia-resultados{margin-top:28px}
.ia-bloque-resultados{margin-top:28px}
.ia-titulo-bloque{margin:0 0 14px;font-size:25px}
.ia-listado-tarjetas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.tarifa-card.ia-tarifa-card{padding:22px;border:1px solid var(--line);border-top:5px solid var(--purple);border-radius:8px;background:#fff;box-shadow:var(--shadow)}
.tarifa-card.ia-tarifa-card h3{margin:0 0 12px;color:var(--purple);font-size:20px}
.dato-linea{display:block;padding:9px 0;border-bottom:1px solid #eee9f5;line-height:1.4}
.cuota-mensual-box{margin-top:16px;padding:15px;display:flex;justify-content:space-between;gap:14px;border-radius:8px;background:#eee8fa;color:#4d20ad;font-size:21px}
.mensaje-vacio{padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff}
.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.check{margin-top:17px!important;font-size:14px}
.check input{width:auto!important;min-height:auto!important;margin-right:7px!important}
.full{width:100%}
.form-msg{font-weight:800;color:#126c39}

.faq{background:#fff}
.faq details{max-width:900px;margin:10px auto;padding:17px;border:1px solid var(--line);border-radius:8px;background:#fff}
.faq summary{font-weight:900;cursor:pointer}
.faq details p{color:var(--muted);line-height:1.5}

main:not(.tf-main-redesign){max-width:1120px;min-height:52vh;margin:0 auto;padding:42px 20px 64px}
main:not(.tf-main-redesign) h1{margin:0 0 16px;font-size:42px;line-height:1.08;letter-spacing:0}
main:not(.tf-main-redesign) h2{letter-spacing:0}
.content-page{background:transparent}
.content-page>.lead{max-width:850px;color:var(--muted);font-size:19px;line-height:1.6}
.breadcrumbs{margin-bottom:18px;color:var(--muted);font-size:14px}
.breadcrumbs a{color:var(--purple);font-weight:800}
.toc{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 32px}
.toc a{padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--purple);font-weight:800;text-decoration:none}
.legal-box{margin:22px 0;padding:28px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}
.legal-box h2{margin-top:28px;color:var(--purple)}
.legal-box h2:first-child{margin-top:0}
.legal-box p,.legal-box li,.content-page p,.content-page li{color:#51495f;line-height:1.65}
.section{padding:0;background:transparent}
.cards,.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.card,.article-card{padding:22px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 7px 20px rgba(35,16,79,.08)}
.card h2,.card h3,.article-card h2{margin-top:0;font-size:21px}
.card p,.article-card p{color:var(--muted);line-height:1.5}
.card a,.article-card a{color:var(--purple);font-weight:900}
.btn{display:inline-block;padding:13px 18px;border-radius:8px;text-decoration:none;font-weight:900}
.btn.secondary{border:1px solid var(--line);background:#fff;color:var(--purple)}

.tf-footer{padding:34px 5% 112px;background:#180b36;color:#fff;text-align:center}
.tf-logo-footer{justify-content:center}
.tf-footer .tf-logo-text strong{color:#fff}
.tf-footer .tf-logo-text em{color:#cfc4e6}
.tf-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin:20px 0}
.tf-footer-links a{color:#fff;font-size:13px;text-decoration:none}
.tf-bottom-help{
  position:fixed;
  left:50%;
  bottom:10px;
  z-index:1500;
  width:min(720px,calc(100% - 20px));
  transform:translateX(-50%);
  padding:10px 12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  border-radius:8px;
  background:var(--yellow);
  box-shadow:0 12px 30px rgba(0,0,0,.22);
}
.tf-bottom-help>div{display:flex;align-items:center;gap:9px}
.tf-bottom-help span{width:43px;height:43px;display:grid;place-items:center;flex:0 0 43px;border-radius:50%;background:#fff}
.tf-bottom-help p{margin:0;color:var(--ink);font-size:14px;line-height:1.2}
.tf-bottom-help a,.tf-bottom-help button{padding:10px 14px;border-radius:8px;background:var(--purple-dark);color:#fff;text-align:center;text-decoration:none;font-size:13px;font-weight:900;border:0;cursor:pointer}
.floating-whatsapp{display:none}
.cookie-bar{position:fixed;left:10px;right:10px;bottom:92px;z-index:1450;max-width:980px;margin:auto;padding:16px;display:grid;grid-template-columns:1fr auto;gap:12px;border-radius:8px;background:#180b36;color:#fff;box-shadow:0 18px 42px rgba(0,0,0,.28)}
.cookie-copy strong{display:block;margin-bottom:4px;color:#fff}
.cookie-bar p{margin:0;color:#f4edff;font-size:14px;line-height:1.35}
.cookie-bar a{color:#ffd53d;font-weight:800}
.cookie-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.cookie-bar button{padding:9px 13px;border:1px solid #fff;border-radius:8px;background:transparent;color:#fff;font-weight:800;cursor:pointer}
.cookie-bar button:hover{background:rgba(255,255,255,.14)}
.cookie-preferences{grid-column:1/-1;padding-top:10px;border-top:1px solid rgba(255,255,255,.22);display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.cookie-preferences[hidden]{display:none}
.cookie-preferences label{font-weight:800;font-size:14px}
.cookie-preferences input{margin-right:6px}
.modal[hidden]{display:none}

@media(max-width:900px){
  .menu-btn{display:grid}
  .tf-menu{position:fixed;left:12px;right:12px;top:82px;display:none;flex-direction:column;align-items:stretch;gap:0;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}
  .tf-menu.open,.tf-menu.active{display:flex}
  .tf-menu a{padding:14px;border-bottom:1px solid #eee8f5}
  .tf-menu .nav-cta{text-align:center}
  .tf-hero-bg{grid-template-columns:minmax(0,1fr) 300px;gap:20px;padding:44px 24px}
  .tf-hero-left h1{font-size:45px}
  .tf-hero-panel{margin:-22px 16px 0;grid-template-columns:1fr 1fr}
  .tf-people{display:none}
  .cards,.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:640px){
  body{padding-bottom:90px}
  .tf-new-header{min-height:72px;padding:9px 12px}
  .tf-logo-mark{width:38px;height:38px;font-size:25px}
  .tf-logo-text strong{font-size:24px}
  .tf-logo-text em{display:none}
  .tf-round{width:43px;height:43px}
  .tf-menu{top:74px}
  .tf-hero-bg{display:block;min-height:0;padding:30px 18px 38px}
  .tf-hero-left h1{margin-top:17px;font-size:38px}
  .tf-hero-left p{font-size:17px}
  .tf-compare-highlight{margin:18px 0 4px;display:block;padding:14px;text-align:center}
  .tf-compare-highlight strong{display:block;margin-top:10px;white-space:normal}
  .tf-hero-services{margin:18px 0 12px;gap:8px}
  .tf-hero-services span{min-height:34px;padding:8px 11px;font-size:13px}
  .tf-hero-logos{gap:7px}
  .tf-hero-logos span{min-width:calc(50% - 4px);min-height:38px;padding:8px 9px;font-size:13px}
  .tf-phone-card{display:block;width:100%;max-width:280px;margin:28px auto 0;padding:9px;border-radius:45px}
  .tf-phone-screen{min-height:495px;padding:64px 18px 38px;border-radius:35px}
  .tf-phone-screen>strong{font-size:45px}
  .tf-mini-offer{margin-top:16px;padding:14px}
  .tf-yellow-bubble{right:-16px;top:135px;width:108px;height:108px;padding:9px;border-width:4px}
  .tf-yellow-bubble span{font-size:15px}
  .tf-yellow-bubble strong{margin:5px 0;font-size:25px}
  .tf-yellow-bubble small{font-size:13px}
  .tf-hero-panel{margin:0;padding:16px;grid-template-columns:1fr;border:0;border-radius:0;box-shadow:none}
  .tf-hero-panel p{text-align:center}
  .tf-proof-row,.tf-how,.tf-operators,.tf-why,.tf-section,.faq{padding:34px 14px}
  .tf-proof-row{grid-template-columns:1fr;gap:8px}
  .tf-how-grid,.tf-why{grid-template-columns:1fr}
  .tf-why h2{grid-column:auto}
  .tf-trustpilot{margin:0 14px 28px;grid-template-columns:1fr}
  .tf-section-title h2,.section-title h1,.section-title h2,.tf-how h2,.tf-operators h2,.tf-why h2{font-size:28px}
  #tarifas-ia-contenido .bloque,.lead-form{padding:18px 14px}
  #tarifas-ia-contenido button{width:100%;margin:9px 0 0}
  .ia-listado-tarjetas,.form-grid,.cards,.article-grid{grid-template-columns:1fr}
  .tarifa-card.ia-tarifa-card{padding:18px 14px}
  .cuota-mensual-box{font-size:19px}
  main:not(.tf-main-redesign){padding:28px 14px 46px}
  main:not(.tf-main-redesign) h1{font-size:33px}
  .legal-box{padding:20px 16px}
  .tf-bottom-help{bottom:7px;width:calc(100% - 14px);padding:8px}
  .tf-bottom-help p{font-size:12px}
  .tf-bottom-help a,.tf-bottom-help button{padding:9px 10px;font-size:12px}
  .tf-bottom-help span{width:38px;height:38px;flex-basis:38px}
  .tf-bottom-help .tf-whatsapp-icon{width:27px;height:27px}
  .cookie-bar{bottom:80px;grid-template-columns:1fr;text-align:center}
  .cookie-actions,.cookie-preferences{justify-content:center}
}

/* TARIFALIA: Asistente IA de ahorro */
.tf-ai-cta{
  width:100%;
  min-height:64px;
  padding:13px 18px;
  border:0;
  border-radius:8px;
  background:#fff;
  color:var(--purple-dark);
  font-weight:900;
  box-shadow:0 12px 26px rgba(35,16,79,.16);
}
.tf-ai-cta small{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:800}
.tf-assistant-section{background:#f9f5ff}
.tf-assistant-grid{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:22px;align-items:stretch}
.tf-assistant-copy,.tf-assistant-demo{padding:26px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}
.tf-assistant-copy h3{margin:0 0 10px;font-size:26px;color:var(--purple-dark)}
.tf-assistant-copy p{margin:0 0 16px;color:var(--muted);font-size:17px;line-height:1.55}
.tf-assistant-benefits{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}
.tf-assistant-benefits span{display:inline-flex;padding:9px 11px;border-radius:999px;background:#eee8fa;color:var(--purple-dark);font-weight:900;font-size:13px}
.tf-ai-open-section{padding:15px 20px;border:0;border-radius:8px;background:var(--purple);color:#fff;font-weight:900;box-shadow:0 14px 26px rgba(102,48,216,.24)}
.tf-assistant-demo{display:flex;flex-direction:column;justify-content:center;gap:12px;background:linear-gradient(145deg,#24104f,#6630d8);overflow:hidden}
.tf-demo-msg{max-width:86%;padding:13px 15px;border-radius:14px;font-weight:800;line-height:1.35;box-shadow:0 10px 20px rgba(0,0,0,.16)}
.tf-demo-msg.bot{align-self:flex-start;background:#fff;color:var(--ink);border-bottom-left-radius:4px}
.tf-demo-msg.user{align-self:flex-end;background:var(--yellow);color:var(--ink);border-bottom-right-radius:4px}
.tf-ai-floating{
  position:fixed;
  right:18px;
  bottom:94px;
  z-index:1600;
  min-width:168px;
  padding:13px 16px;
  border:0;
  border-radius:999px;
  background:var(--purple);
  color:#fff;
  font-weight:900;
  box-shadow:0 14px 34px rgba(35,16,79,.32);
}
.tf-ai-floating span{display:inline-block;margin-right:6px}
.tf-ai-panel[hidden]{display:none!important}
.tf-ai-panel{
  position:fixed;
  right:18px;
  bottom:154px;
  z-index:1700;
  width:min(420px,calc(100% - 24px));
  height:min(640px,calc(100vh - 170px));
  display:flex;
  flex-direction:column;
  border:1px solid var(--line);
  border-radius:16px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 25px 70px rgba(22,8,53,.34);
}
.tf-ai-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:linear-gradient(135deg,var(--purple-dark),var(--purple));color:#fff}
.tf-ai-header strong{display:block;font-size:17px}.tf-ai-header small{display:block;margin-top:2px;color:#e8defa;font-weight:700}.tf-ai-close{width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.17);color:#fff;font-size:24px;line-height:1;cursor:pointer}.tf-ai-close:hover{background:rgba(255,255,255,.28)}
.tf-ai-messages{flex:1;overflow:auto;padding:16px;background:#fbf9ff}
.tf-ai-msg{max-width:88%;margin:0 0 10px;padding:11px 13px;border-radius:14px;font-size:14px;line-height:1.45;word-wrap:break-word}
.tf-ai-msg.bot{margin-right:auto;background:#fff;border:1px solid #eee6fb;color:var(--ink);border-bottom-left-radius:4px}.tf-ai-msg.user{margin-left:auto;background:var(--purple);color:#fff;border-bottom-right-radius:4px}.tf-ai-msg strong{font-weight:900}.tf-ai-msg ul{margin:8px 0 0 18px;padding:0}.tf-ai-msg li{margin:4px 0}
.tf-ai-quick{display:flex;flex-wrap:wrap;gap:7px;padding:0 16px 10px;background:#fbf9ff}
.tf-ai-quick button{padding:9px 11px;border:1px solid #d9cdef;border-radius:999px;background:#fff;color:var(--purple-dark);font-size:13px;font-weight:900}.tf-ai-quick button:hover{background:#eee8fa}
.tf-ai-form{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line);background:#fff}.tf-ai-form input{flex:1;min-width:0;min-height:45px;padding:11px 13px;border:1px solid #cfc4df;border-radius:999px;color:var(--ink)}.tf-ai-form button{min-width:72px;border:0;border-radius:999px;background:var(--purple);color:#fff;font-weight:900}
.tf-ai-card{margin-top:10px;padding:12px;border:1px solid #e7ddf6;border-radius:10px;background:#fff}.tf-ai-card h4{margin:0 0 8px;color:var(--purple);font-size:17px}.tf-ai-card p{margin:6px 0}.tf-ai-price{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:10px 0;padding:12px;border-radius:8px;background:#eee8fa;color:var(--purple-dark)}.tf-ai-price strong{font-size:28px}.tf-ai-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.tf-ai-actions button{padding:11px 10px;border:0;border-radius:8px;font-weight:900}.tf-ai-actions button:first-child{background:var(--purple);color:#fff}.tf-ai-actions button:last-child{background:var(--yellow);color:var(--ink)}

@media(max-width:640px){
  .tf-assistant-grid{grid-template-columns:1fr}.tf-assistant-copy,.tf-assistant-demo{padding:20px 16px}.tf-ai-floating{right:12px;bottom:86px;min-width:150px;padding:12px 14px}.tf-ai-panel{left:8px;right:8px;bottom:84px;width:auto;height:calc(100vh - 104px);border-radius:13px}.tf-ai-actions{grid-template-columns:1fr}.tf-ai-form{padding:9px}.tf-ai-form button{min-width:62px}.tf-ai-msg{max-width:94%}
}


/* TARIFALIA 2 - AJUSTE FINAL HERO + SOLO CHAT FLOTANTE */
body{padding-bottom:86px}
.tf-menu a[href="/#asistente"]{display:none!important}
.tf-bottom-help,.tf-assistant-section,.tf-ai-cta,.tf-ai-open-section{display:none!important}
.tf-hero-bg{
  grid-template-columns:minmax(0,1.05fr) minmax(280px,340px);
  gap:36px;
  min-height:600px;
  padding-top:54px;
  padding-bottom:76px;
  background:
    radial-gradient(circle at 8% 12%,rgba(255,212,59,.16),transparent 28%),
    radial-gradient(circle at 78% 18%,rgba(102,48,216,.35),transparent 34%),
    linear-gradient(135deg,#24104f 0%,#21094e 55%,#16052f 100%);
}
.tf-hero-left{max-width:760px}
.tf-pill{background:rgba(255,212,59,.10);box-shadow:0 12px 24px rgba(0,0,0,.16)}
.tf-hero-left h1{max-width:760px;margin:20px 0 16px;font-size:56px;line-height:1.04}
.tf-hero-left p{max-width:700px;font-size:20px;line-height:1.55;color:#f1eafa}
.tf-hero-feature-grid{
  max-width:700px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:24px 0 16px;
}
.tf-hero-feature-grid article{
  min-height:112px;
  padding:16px 14px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:16px;
  background:rgba(255,255,255,.10);
  box-shadow:0 16px 34px rgba(0,0,0,.16);
  backdrop-filter:blur(8px);
}
.tf-hero-feature-grid span{display:block;font-size:25px;margin-bottom:8px}
.tf-hero-feature-grid strong{display:block;color:#fff;font-size:19px;font-weight:900}
.tf-hero-feature-grid small{display:block;margin-top:5px;color:#ddd3f6;font-size:13px;line-height:1.25;font-weight:800}
.tf-compare-highlight{
  max-width:700px;
  margin:18px 0;
  padding:16px;
  border-radius:16px;
  background:linear-gradient(135deg,rgba(255,212,59,.22),rgba(255,255,255,.10));
}
.tf-sector-experience{margin-top:6px}
.tf-compare-highlight span{font-size:20px}
.tf-compare-highlight strong{padding:12px 16px;border-radius:12px;font-size:15px}
.tf-hero-market{
  max-width:700px;
  margin-top:18px;
  padding:16px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:18px;
  background:rgba(255,255,255,.08);
  box-shadow:0 18px 40px rgba(0,0,0,.18);
}
.tf-market-title{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:12px;color:#fff}
.tf-market-title strong{font-size:18px;font-weight:900}
.tf-market-title small{color:#ddd3f6;font-size:13px;font-weight:800;text-align:right}
.tf-hero-logos{max-width:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.tf-hero-logos span{min-width:0;min-height:42px;padding:9px 10px;border-radius:12px;font-size:14px;box-shadow:0 12px 24px rgba(0,0,0,.14)}
.tf-hero-logos .op-more{grid-column:span 2;background:var(--yellow);color:#21094e}
.tf-hero-panel{
  max-width:1120px;
  margin:-44px auto 0;
  padding:22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  border-radius:20px;
  border:1px solid rgba(229,222,241,.9);
  background:#fff;
  box-shadow:0 22px 54px rgba(35,16,79,.16);
}
.tf-hero-panel-main{display:flex;align-items:center;gap:18px;min-width:0}
.tf-people{
  display:flex;
  gap:4px;
  align-items:center;
  justify-content:center;
  min-width:112px;
  height:58px;
  padding:0 12px;
  border-radius:999px;
  background:#f6f0ff;
  font-size:26px;
}
.tf-hero-panel p{font-size:19px;line-height:1.25}
.tf-hero-panel p strong{display:block;font-size:22px;color:var(--purple-dark)}
.tf-hero-panel p span{display:block;color:var(--muted);font-weight:800}
.tf-hero-panel-actions{display:grid;grid-template-columns:minmax(190px,1fr) minmax(210px,1fr);gap:14px;min-width:470px}
.tf-main-cta,.tf-call-cta{min-height:68px;border-radius:14px;font-size:18px;box-shadow:0 12px 26px rgba(35,16,79,.12)}
.tf-call-cta{background:#f1ecfa;color:var(--purple);font-size:17px}
.tf-call-cta small{margin-top:4px;font-size:13px;font-weight:900}
.tf-whatsapp-cta{display:none!important}
.tf-operators{background:linear-gradient(180deg,#fff,#fbf8ff)}
.tf-operator-strip{max-width:1000px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;gap:12px;padding:0}
.tf-operator-strip span{flex:auto;border-radius:14px;box-shadow:0 12px 28px rgba(35,16,79,.08)}
.tf-ai-floating{
  right:20px;
  bottom:22px;
  min-width:210px;
  padding:15px 18px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--purple),var(--purple-dark));
  color:#fff;
  font-size:16px;
  box-shadow:0 18px 40px rgba(35,16,79,.34);
}
.tf-ai-floating span{margin-right:8px}
.tf-ai-return[hidden]{display:none!important}
.tf-ai-return{
  position:fixed;
  right:20px;
  bottom:22px;
  z-index:1650;
  min-width:178px;
  padding:15px 18px;
  border:0;
  border-radius:999px;
  background:var(--yellow);
  color:var(--purple-dark);
  font-size:16px;
  font-weight:900;
  box-shadow:0 18px 40px rgba(35,16,79,.26);
}
.tf-ai-panel{bottom:90px}
.tf-ai-header strong{font-size:18px}

@media(max-width:900px){
  .tf-hero-bg{grid-template-columns:minmax(0,1fr) 290px;gap:22px;padding:38px 22px 64px}
  .tf-hero-left h1{font-size:43px}
  .tf-hero-feature-grid{grid-template-columns:1fr;gap:9px}
  .tf-hero-feature-grid article{min-height:auto;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;padding:13px}
  .tf-hero-feature-grid span{grid-row:span 2;margin:0}.tf-hero-feature-grid small{margin-top:2px}
  .tf-hero-panel{margin:-34px 16px 0;display:grid;grid-template-columns:1fr;gap:16px}
  .tf-hero-panel-actions{min-width:0;width:100%;grid-template-columns:1fr 1fr}
  .tf-operator-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  body{padding-bottom:80px}
  .tf-hero-bg{display:block;padding:28px 16px 44px}
  .tf-hero-left h1{font-size:37px;line-height:1.06}
  .tf-hero-left p{font-size:17px}
  .tf-compare-highlight{display:block;text-align:left;border-radius:14px}
  .tf-compare-highlight strong{display:block;margin-top:12px;text-align:center}
  .tf-sector-experience{width:100%;max-width:none;margin:14px 0 18px;border-radius:14px;text-align:center;font-size:14px}
  .tf-market-title{display:block}.tf-market-title small{display:block;margin-top:4px;text-align:left}
  .tf-hero-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .tf-hero-logos .op-more{grid-column:span 2}
  .tf-hero-panel{margin:0;padding:18px 14px;border-radius:0;border-left:0;border-right:0;box-shadow:0 12px 30px rgba(35,16,79,.10)}
  .tf-hero-panel-main{justify-content:center;text-align:center;display:grid;gap:10px}
  .tf-people{margin:auto;min-width:116px}
  .tf-hero-panel p strong{font-size:20px}.tf-hero-panel p{font-size:15px}
  .tf-hero-panel-actions{grid-template-columns:1fr;gap:10px}
  .tf-main-cta,.tf-call-cta{min-height:58px;font-size:16px}
  .tf-operator-strip{grid-template-columns:1fr 1fr;gap:8px}
  .tf-ai-floating,.tf-ai-return{right:10px;bottom:12px;min-width:auto;max-width:calc(100% - 20px);padding:13px 15px;font-size:14px}
  .tf-ai-panel{left:8px;right:8px;bottom:74px;width:auto;height:calc(100vh - 94px)}
}

/* Ajuste responsive final: iOS, Android, tablet y PC */
.tf-ai-floating,.tf-ai-return,.tf-ai-close,.tf-ai-quick button,.tf-ai-form button{cursor:pointer;touch-action:manipulation}
.tf-ai-floating,.tf-ai-return{display:inline-flex;align-items:center;justify-content:center;gap:4px}
.tf-ai-form input{font-size:16px}
.tf-ai-messages{-webkit-overflow-scrolling:touch}

@supports(height:100dvh){
  .tf-ai-panel{height:min(640px,calc(100dvh - 170px))}
  @media(max-width:640px){
    .tf-ai-panel{height:calc(100dvh - 94px)}
  }
}

@media(max-width:640px){
  .tf-ai-floating,.tf-ai-return{
    bottom:max(12px,calc(env(safe-area-inset-bottom) + 10px));
    white-space:normal;
  }
  .tf-ai-panel{
    bottom:max(74px,calc(env(safe-area-inset-bottom) + 72px));
    max-height:calc(100vh - 94px);
  }
  .tf-ai-header{padding:12px 13px}
  .tf-ai-close{width:44px;height:44px;font-size:26px;flex:0 0 auto}
  .tf-ai-messages{padding:12px}
  .tf-ai-quick{padding:0 12px 9px}
  .tf-ai-quick button{min-height:38px}
  .tf-ai-form{gap:7px}
  .tf-ai-form input{min-height:46px}
  .cookie-bar{left:8px;right:8px;bottom:max(76px,calc(env(safe-area-inset-bottom) + 72px))}
}

@media(max-width:480px){
  .tf-ai-panel{left:0;right:0;border-left:0;border-right:0;border-bottom:0;border-radius:14px 14px 0 0}
  .tf-ai-floating,.tf-ai-return{left:10px;right:10px;width:auto;justify-content:center}
}

@media(max-height:560px) and (orientation:landscape){
  .tf-ai-panel{left:8px;right:8px;bottom:8px;width:auto;height:calc(100vh - 16px);max-height:none}
  .tf-ai-floating,.tf-ai-return{bottom:8px}
}


/* TARIFALIA: SEO para asistentes IA / ChatGPT */
.tf-ai-search-summary{background:#fff}
.tf-ai-search-grid,.tf-ai-answer-grid{max-width:1120px;margin:24px auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.tf-ai-search-grid article,.tf-ai-answer-grid article{padding:22px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow)}
.tf-ai-search-grid strong,.tf-ai-answer-grid strong{display:block;margin-bottom:8px;color:var(--purple-dark);font-size:18px}
.tf-ai-search-grid p,.tf-ai-answer-grid p{margin:0;color:var(--muted);line-height:1.55}
.tf-ai-search-links{max-width:1120px;margin:22px auto 0;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.tf-ai-search-links a{display:inline-flex;padding:11px 14px;border-radius:8px;background:var(--purple);color:#fff;text-decoration:none;font-weight:900}
.tf-ai-seo-page h1{max-width:900px;color:var(--purple-dark)}
.tf-ai-seo-page .lead{max-width:900px}
.tf-ai-seo-page .btn.secondary{background:#fff;color:var(--purple);border:1px solid var(--line)}
.tf-ai-seo-links .btn{display:inline-flex;margin:5px 6px 0 0;text-decoration:none}
@media (max-width:760px){
  .tf-ai-search-grid,.tf-ai-answer-grid{grid-template-columns:1fr;margin:18px 0;gap:12px}
  .tf-ai-search-grid article,.tf-ai-answer-grid article{padding:18px 15px}
  .tf-ai-search-links{justify-content:flex-start}
  .tf-ai-search-links a{width:100%;justify-content:center;text-align:center}
}


/* =========================================================
   LOGOS OPERADORES Y TV - COPIA VISUAL TIPO DAVATEL
   ========================================================= */
.tf-logos-title{
  margin:10px 0 7px;
  color:#ffffff;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.7px;
  opacity:.92;
}
.tf-logos-title-tv{margin-top:14px}
.tf-hero-logos.tf-hero-operator-logos,
.tf-hero-logos.tf-hero-tv-logos{
  max-width:none !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:9px !important;
}
.tf-logo-chip{
  min-width:0 !important;
  min-height:44px !important;
  height:48px;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:7px 11px !important;
  border-radius:13px !important;
  background:#ffffff !important;
  border:1px solid rgba(255,255,255,.72) !important;
  box-shadow:0 12px 24px rgba(0,0,0,.14) !important;
  overflow:hidden;
}
.tf-logo-chip img{
  display:block;
  width:auto;
  max-width:100%;
  height:auto;
  max-height:34px;
  object-fit:contain;
}
.tf-hero-tv-logos .tf-logo-chip img{max-height:32px}
.tf-logo-more{
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:9px 12px;
  border-radius:13px;
  background:var(--yellow,#ffd43b);
  color:#21094e;
  border:1px solid rgba(255,255,255,.55);
  box-shadow:0 12px 24px rgba(0,0,0,.14);
  font-weight:1000;
  text-align:center;
  line-height:1.05;
}
.tf-hero-operator-logos .tf-logo-more{grid-column:span 1}
.tf-operator-strip.tf-logo-grid{
  max-width:1060px;
  margin:0 auto;
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:13px !important;
  padding:0 !important;
  overflow:visible !important;
}
.tf-operator-strip.tf-logo-grid .tf-logo-chip{
  min-height:64px !important;
  height:66px;
  border:1px solid rgba(88,55,150,.12) !important;
  box-shadow:0 14px 30px rgba(35,16,79,.09) !important;
}
.tf-operator-strip.tf-logo-grid .tf-logo-chip img{
  max-height:40px;
  max-width:150px;
}
.tf-operator-strip.tf-logo-grid .tf-logo-more{
  min-height:66px;
  height:66px;
  box-shadow:0 14px 30px rgba(35,16,79,.09);
}
.tf-logos-subtitle{
  margin:34px 0 16px;
  color:var(--purple-dark,#21094e);
  font-size:22px;
  font-weight:1000;
  text-align:center;
}
.tf-main-tv-grid{max-width:900px !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important}
.tf-tv-logo-showcase{
  margin:26px 0;
  padding:24px;
  border:1px solid rgba(88,55,150,.12);
  border-radius:22px;
  background:linear-gradient(180deg,#ffffff,#fbf8ff);
  box-shadow:0 16px 36px rgba(35,16,79,.08);
}
.tf-tv-logo-showcase h2{
  margin:0 0 18px;
  color:var(--purple-dark,#21094e);
  font-size:26px;
  line-height:1.15;
}
.tf-tv-logo-showcase .tf-operator-strip.tf-logo-grid{margin:0}
@media(max-width:900px){
  .tf-operator-strip.tf-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:10px !important}
  .tf-main-tv-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
}
@media(max-width:640px){
  .tf-hero-logos.tf-hero-operator-logos,
  .tf-hero-logos.tf-hero-tv-logos{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px !important}
  .tf-logo-chip{height:44px;min-height:42px !important;padding:6px 9px !important;border-radius:12px !important}
  .tf-logo-chip img{max-height:29px;max-width:120px}
  .tf-hero-tv-logos .tf-logo-chip img{max-height:27px}
  .tf-logo-more{min-height:44px;height:44px;font-size:13px}
  .tf-operator-strip.tf-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:9px !important}
  .tf-operator-strip.tf-logo-grid .tf-logo-chip{height:56px;min-height:56px !important;padding:8px !important}
  .tf-operator-strip.tf-logo-grid .tf-logo-chip img{max-height:34px;max-width:126px}
  .tf-operator-strip.tf-logo-grid .tf-logo-more{height:56px;min-height:56px;font-size:14px}
  .tf-tv-logo-showcase{padding:18px 14px;border-radius:18px}
  .tf-tv-logo-showcase h2{font-size:22px}
}
/* =========================================================
   FIN LOGOS OPERADORES Y TV
   ========================================================= */

/* Ajuste final TARIFALIA_LOGOS_DAVATEL_CORRECTOS_OPERADORES_TV_OK */
.tf-hero-operator-logos .tf-logo-chip{height:44px;min-height:42px !important;padding:6px 9px !important}
.tf-hero-operator-logos .tf-logo-chip img{max-height:30px;max-width:118px}
.tf-hero-tv-logos{grid-template-columns:repeat(4,minmax(0,1fr)) !important}
.tf-main-tv-grid{max-width:760px !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important}
@media(max-width:640px){.tf-hero-operator-logos .tf-logo-chip img{max-height:26px;max-width:108px}.tf-hero-tv-logos,.tf-main-tv-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
/* FIN ajuste final TARIFALIA_LOGOS_DAVATEL_CORRECTOS_OPERADORES_TV_OK */
