:root{--navy:#071a33;--navy2:#0d1b2a;--blue:#087bff;--cyan:#18d5e8;--teal:#00d4c4;--white:#fff;--soft:#f5f9ff;--text:#0c1c31;--muted:#637286;--red:#e30613;--line:#dce7f3;--shadow:0 18px 50px rgba(7,26,51,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Montserrat,Arial,sans-serif;color:var(--text);background:#fff;line-height:1.5}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.wrap{width:min(1180px,calc(100% - 32px));margin:auto}
header{position:sticky;top:0;z-index:30;background:rgba(7,26,51,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08)}.nav{min-height:72px;display:flex;align-items:center;gap:28px}.brand{display:flex;flex-direction:column;color:#fff;line-height:.9;min-width:190px}.brand b{font-size:1.45rem;letter-spacing:.02em}.brand b span{color:var(--cyan)}.brand small{letter-spacing:.35em;font-size:.58rem;margin-top:8px}.nav nav{display:flex;gap:22px;flex:1;justify-content:center}.nav nav a{color:#d9e9fb;font-weight:700;font-size:.9rem}.nav nav a:hover{color:#fff}.wa,.primary,.secondary,.whitebtn,.plan>a,.advisor-box>a{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;font-weight:800;transition:.2s}.wa.top{background:#25d366;color:#062514;padding:11px 18px}.mobile-quick-nav{display:none}
.hero{background:radial-gradient(circle at 78% 15%,rgba(24,213,232,.22),transparent 28%),linear-gradient(135deg,#061326 0%,#071a33 55%,#0b3159 100%);color:#fff;padding:72px 0 42px;overflow:hidden}.hub-top{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:48px}.pill{display:inline-flex;border:1px solid rgba(24,213,232,.35);background:rgba(24,213,232,.10);color:#37e7f5;padding:7px 12px;border-radius:999px;font-weight:900;font-size:.75rem;letter-spacing:.1em}.hero h1{font-size:clamp(2.6rem,6vw,5.2rem);line-height:.97;margin:18px 0 18px;letter-spacing:-.045em}.hero h1 span{background:linear-gradient(90deg,#fff,#18d5e8);-webkit-background-clip:text;color:transparent}.lead{font-size:1.12rem;color:#d7e5f6;max-width:680px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.primary{background:linear-gradient(90deg,var(--blue),var(--cyan));color:#fff;padding:14px 20px;box-shadow:0 10px 28px rgba(8,123,255,.28)}.secondary{border:1px solid rgba(255,255,255,.22);color:#fff;padding:14px 20px;background:rgba(255,255,255,.06)}.hero-visual{position:relative}.hero-visual:before{content:"";position:absolute;inset:8% -8% -10% 15%;background:radial-gradient(circle,rgba(24,213,232,.20),transparent 58%);filter:blur(6px)}.hero-device{position:relative;border-radius:28px;overflow:hidden;box-shadow:0 28px 70px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.12);background:#fff}.hero-device img{width:100%;height:430px;object-fit:cover;object-position:62% 68%}.hero-badge{position:absolute;left:-16px;bottom:28px;background:#fff;color:var(--navy);padding:14px 16px;border-radius:16px;box-shadow:var(--shadow);font-weight:900}.hero-badge span{display:block;color:var(--blue);font-size:.78rem}
.hub-services{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:52px}.hub-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10);padding:16px;border-radius:18px;display:flex;align-items:center;gap:10px;min-height:92px}.hub-card:hover{background:rgba(255,255,255,.12);transform:translateY(-2px)}.hub-icon{font-size:1.35rem}.hub-card h3{margin:0;font-size:.92rem}.hub-card p{margin:3px 0 0;color:#a9bfd6;font-size:.75rem}.hub-card b{margin-left:auto;color:var(--cyan)}.trust-strip{display:flex;gap:20px;flex-wrap:wrap;color:#bcd0e4;font-size:.84rem;margin:22px 0 0}
.section{padding:76px 0}.section.soft{background:var(--soft)}.head{text-align:center;max-width:800px;margin:0 auto 34px}.head .pill{color:var(--blue);background:#edf6ff;border-color:#cfe8ff}.head h2{font-size:clamp(2rem,4vw,3rem);line-height:1.05;margin:12px 0}.head p{color:var(--muted)}.filters{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:26px}.filters button{border:1px solid var(--line);background:#fff;padding:10px 14px;border-radius:999px;font-weight:800;color:#42546a;cursor:pointer}.filters button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.plan{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 10px 34px rgba(8,34,66,.07);display:flex;flex-direction:column}.plan.featured{border:2px solid var(--blue);transform:translateY(-4px)}.badge{align-self:flex-start;padding:6px 10px;border-radius:999px;background:#edf6ff;color:var(--blue);font-size:.7rem;font-weight:900;letter-spacing:.06em}.badge.hot{background:#ffecee;color:#d51222}.plan h3{font-size:1.45rem;margin:16px 0 4px}.planprice{font-size:2rem;font-weight:900;color:var(--navy)}.planprice small{font-size:.8rem;color:var(--muted)}.after{color:var(--red);font-weight:800;margin-top:4px}.plan ul{padding-left:20px;color:#4b5d72;flex:1}.plan>a{background:var(--navy);color:#fff;padding:13px 15px;margin-top:14px}.plan>a:hover{background:var(--blue)}.notice{margin-top:24px;background:#f8fbff;border:1px solid var(--line);padding:16px 18px;border-radius:16px;color:#526277;font-size:.88rem}
.advisor{padding:44px 0;background:linear-gradient(90deg,#087bff,#18d5e8);color:#fff}.advisor-grid{display:flex;align-items:center;justify-content:space-between;gap:30px}.advisor h2{margin:6px 0;font-size:2rem}.advisor p{margin:0;opacity:.9}.pill.light{color:#fff;border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.12)}.whitebtn{background:#fff;color:var(--navy);padding:14px 20px;white-space:nowrap}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.services>div{padding:24px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 24px rgba(7,26,51,.05)}.services span{font-size:2rem}.services h3{margin:10px 0 4px}.services p{color:var(--muted)}.services a{font-weight:900;color:var(--blue)}
.device-photo{height:160px;display:grid;place-items:center;margin:8px 0}.device-photo img{max-height:150px;object-fit:contain}.advisor-box{margin-top:24px;padding:24px;border-radius:20px;background:linear-gradient(135deg,#071a33,#0d315a);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px}.advisor-box h3{font-size:1.5rem;margin:6px 0}.advisor-box p{margin:0;color:#c7d7e8}.advisor-box>a{background:#fff;color:var(--navy);padding:13px 18px;white-space:nowrap}
.operator-grid,.bill-grid,.digital-grid,.conversion-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.operator-card,.bill-card,.digital-card,.conversion-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 8px 28px rgba(8,34,66,.05)}.operator-card{text-align:center}.operator-logo{height:70px;display:grid;place-items:center;font-size:1.5rem;font-weight:900}.operator-card h3{margin:6px 0}.operator-card p{color:var(--blue);font-weight:800}.digital-brand{font-size:.75rem;font-weight:900;letter-spacing:.06em;color:var(--blue)}.digital-price{font-size:1.7rem;font-weight:900}.digital-card p,.conversion-card p{color:var(--muted)}.digital-card a{font-weight:900;color:var(--blue)}
.brand-showcase{padding:72px 0;background:#061326;color:#fff}.brand-showcase-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:36px}.brand-showcase img{border-radius:24px;box-shadow:0 24px 70px rgba(0,0,0,.35)}.brand-showcase h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.02;margin:10px 0}.brand-showcase p{color:#c9d8e7}.brand-points{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px}.brand-points div{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);padding:14px;border-radius:14px}
footer{background:#061326;color:#a8bed4;padding:36px 0}.footer-grid{display:flex;justify-content:space-between;gap:20px;align-items:center}.footer-grid strong{color:#fff}.footer-grid a{color:#fff;font-weight:800}
@media(max-width:980px){.nav nav{display:none}.hub-top,.brand-showcase-grid{grid-template-columns:1fr}.hero-device img{height:380px}.hub-services{grid-template-columns:repeat(3,1fr)}.plans{grid-template-columns:repeat(2,1fr)}.operator-grid,.bill-grid,.digital-grid,.conversion-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.wrap{width:min(100% - 22px,1180px)}header{position:relative}.nav{min-height:64px}.brand{min-width:auto}.wa.top{font-size:0;padding:10px 12px}.wa.top:after{content:"WhatsApp";font-size:.82rem}.mobile-quick-nav{display:grid;grid-template-columns:repeat(5,1fr);position:sticky;top:0;z-index:25;background:#fff;border-bottom:1px solid var(--line)}.mobile-quick-nav a{padding:9px 3px;text-align:center;font-size:.65rem;color:var(--navy)}.mobile-quick-nav span{display:block;font-size:1.05rem}.hero{padding:48px 0 28px}.hero h1{font-size:2.7rem}.lead{font-size:1rem}.actions>*{width:100%}.hero-device img{height:300px}.hero-badge{left:10px;bottom:14px}.hub-services{grid-template-columns:repeat(2,1fr);margin-top:30px}.hub-card{min-height:84px}.trust-strip{gap:10px}.section{padding:54px 0}.plans,.services,.operator-grid,.bill-grid,.digital-grid,.conversion-grid{grid-template-columns:1fr}.plan.featured{transform:none}.advisor-grid,.advisor-box,.footer-grid{flex-direction:column;align-items:flex-start}.whitebtn,.advisor-box>a{width:100%}.brand-points{grid-template-columns:1fr}}

/* Correcciones de secciones heredadas */
.datafono-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.biller-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.biller-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 8px 28px rgba(8,34,66,.05);text-align:center;transition:.2s}
.biller-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(8,34,66,.10)}
.biller-logo{height:72px;display:grid;place-items:center;border-radius:14px;background:#f5f9ff;font-size:1.3rem;font-weight:900;margin-bottom:10px}
.biller-card h3{margin:8px 0 3px}.biller-card p{margin:0;color:var(--blue);font-weight:800}
.bill-claro .biller-logo{background:#fff0f1;color:#d71920}.bill-etb .biller-logo{background:#eef8ff;color:#0077c8}.bill-movistar .biller-logo{background:#eefcff;color:#0796d8}.bill-wom .biller-logo{background:#f4f0ff;color:#6426c3}.bill-epm .biller-logo{background:#effaf5;color:#168c55}.bill-tigo .biller-logo{background:#f1f0ff;color:#3626a7}.bill-enel .biller-logo{background:#fff7eb;color:#e46d15}.bill-vanti .biller-logo{background:#eef9ff;color:#1576a5}
.recarga-how,.factura-how{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:26px 0}
.recarga-how>div,.factura-how>div{display:flex;align-items:center;gap:12px;background:#f8fbff;border:1px solid var(--line);padding:16px;border-radius:16px}
.recarga-how b,.factura-how b{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#fff;flex:0 0 auto}
.digital-alert{margin:20px 0;padding:18px;border-radius:16px;background:#eef8ff;border:1px solid #cfe8ff;color:#37526c}
.digital-mobile-filters{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:0 0 22px}.digital-mobile-filters button{border:1px solid var(--line);background:#fff;padding:9px 12px;border-radius:999px;font-weight:800}.digital-mobile-filters button.active{background:var(--navy);color:#fff}
.final-cta{background:linear-gradient(135deg,#061326,#0d315a);color:#fff}.final-cta .head p{color:#c7d7e8}.tracking-box{margin-top:22px;padding:18px;border-radius:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1)}
.float,.floating-whatsapp{position:fixed;right:18px;bottom:18px;z-index:40;background:#25d366;color:#062514;border-radius:999px;box-shadow:0 14px 34px rgba(0,0,0,.22);font-weight:900}.float{width:52px;height:52px;display:grid;place-items:center;font-size:1.5rem}.floating-whatsapp{display:flex;align-items:center;gap:8px;padding:12px 16px}.floating-whatsapp b{font-size:1.15rem}
.foot{display:flex;justify-content:space-between;gap:24px;align-items:center}.foot .brand{min-width:auto}.foot p{margin:8px 0 0}
@media(max-width:980px){.datafono-grid{grid-template-columns:repeat(2,1fr)}.biller-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.datafono-grid,.biller-grid,.recarga-how,.factura-how{grid-template-columns:1fr}.foot{flex-direction:column;align-items:flex-start}.floating-whatsapp span{display:none}.floating-whatsapp{padding:12px}}

/* Ajuste móvil final MIRED360 - 2026-09-03 */
@media(max-width:700px){
  body{overflow-x:hidden}
  .wrap{width:calc(100% - 28px);max-width:100%;margin-inline:auto}
  .hero{padding:36px 0 24px}
  .hub-top{gap:26px}
  .pill{font-size:.68rem;letter-spacing:.07em;padding:7px 10px;max-width:100%;white-space:normal}
  .hero h1{font-size:clamp(2.25rem,10.6vw,3rem);line-height:1.02;letter-spacing:-.035em;margin:16px 0 16px}
  .lead{font-size:1rem;line-height:1.55}
  .hero-device{border-radius:22px}
  .hero-device img{height:auto;aspect-ratio:1.08/1;object-fit:cover;object-position:63% 66%}
  .hero-badge{position:static;margin:12px 0 0;width:100%;text-align:center;border-radius:14px}
  .hub-services{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:26px}
  .hub-card{min-width:0;width:100%;padding:14px 12px;gap:8px;min-height:104px;align-items:flex-start}
  .hub-card>div{min-width:0;flex:1}
  .hub-card h3{font-size:.92rem;line-height:1.25;overflow-wrap:anywhere}
  .hub-card p{font-size:.74rem;line-height:1.35;overflow-wrap:anywhere}
  .hub-card b{flex:0 0 auto;margin-left:2px}
  .hub-icon{font-size:1.15rem;flex:0 0 auto}
  .trust-strip{display:grid;grid-template-columns:1fr;gap:8px;font-size:.9rem;margin-top:18px}
  .brand-showcase{padding:54px 0}
  .brand-showcase-grid{gap:24px}
  .brand-showcase h2{font-size:clamp(2rem,9vw,2.7rem);line-height:1.08}
  .brand-points{grid-template-columns:1fr;gap:10px}
  .brand-showcase img{width:100%;height:auto;max-height:none;object-fit:contain}
  .section{padding:48px 0}
  .head{margin-bottom:24px}
  .head h2{font-size:clamp(2rem,9vw,2.7rem)}
  .plan,.operator-card,.bill-card,.biller-card,.digital-card,.conversion-card{padding:20px}
  .plan h3{font-size:1.35rem}
  .planprice{font-size:1.9rem}
  .plan>a{width:100%;min-height:50px}
  .device-photo{height:145px}
  .device-photo img{max-height:135px}
  .floating-whatsapp{right:12px;bottom:12px}
}
@media(max-width:420px){
  .hub-services{grid-template-columns:1fr 1fr}
  .hub-card{padding:12px 10px;min-height:98px}
  .hub-card h3{font-size:.86rem}
  .hub-card p{font-size:.7rem}
  .mobile-quick-nav a{font-size:.61rem}
  .mobile-quick-nav span{font-size:1rem}
}
