/* Aurora UI — capa visual global. Conserva la estructura y funcionalidad del sitio. */
:root{
  --aurora-bg:#050718;
  --aurora-bg-soft:#090d24;
  --aurora-panel:rgba(255,255,255,.07);
  --aurora-panel-strong:rgba(12,18,49,.82);
  --aurora-line:rgba(255,255,255,.13);
  --aurora-text:#f7f8ff;
  --aurora-muted:rgba(232,238,255,.7);
  --aurora-cyan:#4ee8ff;
  --aurora-blue:#4b73ff;
  --aurora-violet:#a35cff;
  --aurora-orange:#ff8b35;
  --aurora-green:#55e6bd;
  --brand:var(--aurora-cyan)!important;
}

html{background:var(--aurora-bg);scroll-behavior:smooth}
body{
  position:relative;
  min-height:100vh;
  overflow-x:hidden;
  background:
    radial-gradient(circle at 4% 10%,rgba(0,110,255,.2),transparent 29rem),
    radial-gradient(circle at 96% 26%,rgba(157,50,255,.17),transparent 32rem),
    radial-gradient(circle at 45% 83%,rgba(255,100,40,.08),transparent 27rem),
    #050718!important;
  color:var(--aurora-text)!important;
  font-family:Inter,'Lato',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
}
body::before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.3;
  background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(#000,transparent 85%);
}

body,body p,body li,body label,body small{color:var(--aurora-muted)}
body h1,body h2,body h3,body h4,body h5,body h6,body strong{color:var(--aurora-text)}
a{transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease}
a:hover{text-decoration:none}
::selection{background:rgba(78,232,255,.25);color:#fff}

/* Navegación */
.desk-glass{
  background:rgba(5,7,24,.68)!important;
  border-bottom:1px solid var(--aurora-line)!important;
  box-shadow:0 16px 40px rgba(0,0,0,.18);
  backdrop-filter:blur(20px) saturate(135%)!important;
}
.desk-glass .navbar-brand img{filter:drop-shadow(0 0 20px rgba(78,232,255,.2))!important}
.desk-glass .nav-link{color:rgba(247,248,255,.78)!important;border:1px solid transparent}
.desk-glass .nav-link:hover{color:#fff!important;background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.08)}
.desk-glass .nav-item.active>.nav-link{
  color:#fff!important;
  background:linear-gradient(135deg,rgba(78,232,255,.13),rgba(163,92,255,.12))!important;
  border-color:rgba(78,232,255,.2)!important;
  box-shadow:0 8px 28px rgba(53,102,255,.12);
}
@media(min-width:992px){
  /* Menú elegido: texto limpio y línea Aurora, sin cápsulas individuales. */
  body .desk-glass .navbar-nav .nav-link{
    position:relative;
    overflow:visible;
    text-transform:none!important;
    color:rgba(247,248,255,.79)!important;
    background:transparent!important;
    border:1px solid transparent!important;
    border-radius:0!important;
    box-shadow:none!important;
    text-shadow:none;
    transform:none!important;
    transition:color .3s ease,text-shadow .3s ease!important;
  }
  body .desk-glass .navbar-nav .nav-link::after{
    content:"";
    position:absolute;
    left:50%;
    bottom:2px;
    width:0;
    height:2px;
    border-radius:999px;
    pointer-events:none;
    opacity:0;
    background:linear-gradient(90deg,var(--aurora-cyan),var(--aurora-blue),var(--aurora-violet));
    box-shadow:0 0 12px rgba(78,232,255,.5);
    transform:translateX(-50%);
    transition:width .36s cubic-bezier(.22,.8,.25,1),opacity .28s ease,box-shadow .32s ease;
  }
  body .desk-glass .navbar-nav .nav-link:hover,
  body .desk-glass .navbar-nav .nav-link:focus-visible,
  body .desk-glass .navbar-nav .nav-item.active>.nav-link{
    color:#fff!important;
    background:transparent!important;
    border-color:transparent!important;
    box-shadow:none!important;
    text-shadow:0 0 15px rgba(132,224,255,.34);
    transform:none!important;
  }
  body .desk-glass .navbar-nav .nav-link:hover::after,
  body .desk-glass .navbar-nav .nav-link:focus-visible::after,
  body .desk-glass .navbar-nav .nav-item.active>.nav-link::after{
    width:calc(100% - 1.8rem);
    opacity:1;
  }
  body .desk-glass .navbar-nav .nav-link[href="precios.php"]{color:#ffd397!important}
  body .desk-glass .navbar-nav .nav-link[href="precios.php"]::after{
    background:linear-gradient(90deg,#ffd166,#ff9f43,#ff7657);
    box-shadow:0 0 12px rgba(255,159,67,.42);
  }
  body .desk-glass .navbar-nav .nav-link:focus-visible{
    outline:2px solid rgba(78,232,255,.42)!important;
    outline-offset:2px;
    border-radius:8px!important;
  }
}
.mnav{background:rgba(5,7,24,.83)!important;border-color:var(--aurora-line)!important;backdrop-filter:blur(20px)!important}
.mnav-title{background:linear-gradient(90deg,#fff,var(--aurora-cyan),#b08cff)!important;-webkit-background-clip:text!important;background-clip:text!important}
.mnav-burger{border-color:var(--aurora-line)!important;background:rgba(255,255,255,.06)!important}
.mnav-sheet{background:rgba(8,12,34,.97)!important;border:1px solid var(--aurora-line);box-shadow:0 -30px 70px rgba(0,0,0,.55)!important}
.mnav-list li a{color:rgba(247,248,255,.86)!important;border-color:rgba(255,255,255,.07)!important}
.mnav-list i{color:var(--aurora-cyan)!important}
.mnav-list .active{background:linear-gradient(90deg,rgba(78,232,255,.12),rgba(163,92,255,.08))!important}
.btn-prim{background:linear-gradient(135deg,var(--aurora-cyan),#8cb7ff)!important;color:#07111f!important}
@media(max-width:991.98px){
  /* Menú móvil elegido: hoja inferior Aurora compacta. */
  body .mnav-overlay{
    background:rgba(1,3,13,.58)!important;
    backdrop-filter:blur(3px)!important;
  }
  body .mnav-sheet{
    left:8px!important;
    right:8px!important;
    bottom:8px!important;
    max-height:calc(100dvh - 76px);
    overflow-y:auto;
    padding-bottom:calc(8px + env(safe-area-inset-bottom))!important;
    border:1px solid rgba(255,255,255,.13)!important;
    border-radius:25px!important;
    background:linear-gradient(155deg,rgba(18,26,65,.985),rgba(7,11,33,.99))!important;
    box-shadow:0 -26px 58px rgba(0,0,0,.43),inset 0 1px rgba(255,255,255,.08)!important;
    transform:translateY(calc(100% + 18px))!important;
    transition:transform .4s cubic-bezier(.22,.8,.25,1)!important;
    scrollbar-width:none;
  }
  body .mnav-sheet::-webkit-scrollbar{display:none}
  body .mnav.is-open~.mnav-sheet{transform:translateY(0)!important}
  body .mnav-sheet .drag{
    width:38px!important;
    height:4px!important;
    margin:8px auto 4px!important;
    background:rgba(255,255,255,.24)!important;
  }
  body .mnav-sheet .hd{
    display:grid!important;
    grid-template-columns:44px 1fr 38px;
    align-items:center;
    gap:9px!important;
    padding:2px 14px 10px!important;
    border-bottom:0!important;
  }
  body .mnav-sheet .hd img{
    width:42px!important;
    height:42px!important;
    object-fit:contain;
    border-radius:0!important;
    filter:drop-shadow(0 0 10px rgba(78,232,255,.18));
  }
  body .mnav-sheet .hd>div{min-width:0;display:flex;flex-direction:column;gap:2px;line-height:1.15}
  body .mnav-sheet .hd strong{display:block;color:#fff!important;font-size:.98rem!important;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  body .mnav-sheet .hd small{display:block;color:rgba(232,238,255,.6)!important;font-size:.68rem;line-height:1.3}
  body .mnav-sheet-close{
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    padding:0;
    border:1px solid rgba(255,255,255,.12);
    border-radius:12px;
    color:#eafaff;
    background:rgba(255,255,255,.05);
    cursor:pointer;
  }
  body .mnav-sheet-close:focus-visible{outline:2px solid rgba(78,232,255,.5);outline-offset:2px}
  body .mnav-list{
    display:grid!important;
    grid-template-columns:1fr 1fr;
    gap:8px;
    margin:0!important;
    padding:0 14px!important;
  }
  body .mnav-list li{min-width:0}
  body .mnav-list li a{
    min-height:50px;
    display:flex!important;
    align-items:center;
    gap:9px!important;
    padding:7px 8px!important;
    border:1px solid transparent!important;
    border-radius:13px;
    color:rgba(244,247,255,.78)!important;
    background:rgba(255,255,255,.027)!important;
    font-size:.79rem;
    font-weight:800;
  }
  body .mnav-list li a i{
    width:34px!important;
    height:34px;
    display:grid;
    place-items:center;
    flex:0 0 34px;
    margin:0!important;
    border:1px solid rgba(255,255,255,.075);
    border-radius:11px;
    color:#82eaf8!important;
    background:rgba(255,255,255,.04);
  }
  body .mnav-list li a.active{
    color:#fff!important;
    border-color:rgba(78,232,255,.2)!important;
    background:linear-gradient(135deg,rgba(78,232,255,.11),rgba(163,92,255,.09))!important;
    box-shadow:0 0 18px rgba(75,115,255,.08);
  }
  body .mnav-list li a[href="precios.php"] i{color:#ffd166!important}
  body .mnav-actions{
    grid-template-columns:1.15fr 1fr!important;
    gap:8px!important;
    padding:12px 14px 11px!important;
  }
  body .mnav-actions a{min-height:44px;padding:8px 10px!important;border-radius:13px!important;font-size:.78rem}
  body .mnav-actions .btn-prim{
    position:relative;
    isolation:isolate;
    overflow:visible!important;
    color:#241315!important;
    border:1px solid rgba(255,228,170,.72)!important;
    background:linear-gradient(135deg,#ffd166,#ff8a48)!important;
    box-shadow:0 13px 30px rgba(255,112,56,.3),0 0 24px rgba(255,190,70,.16),inset 0 1px rgba(255,255,255,.4)!important;
    text-shadow:0 1px rgba(255,255,255,.24);
    transform:none!important;
    transition:box-shadow .42s ease,border-color .34s ease,filter .42s ease!important;
  }
  body .mnav-actions .btn-prim::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    pointer-events:none;
    border-radius:inherit;
    background:linear-gradient(112deg,transparent 25%,rgba(255,255,255,.08) 39%,rgba(255,255,255,.55) 49%,rgba(255,255,255,.09) 59%,transparent 73%);
    background-size:260% 100%;
    background-position:190% 0;
    mix-blend-mode:screen;
    animation:mnavActivateSheen 5.2s ease-in-out infinite;
  }
  body .mnav-actions .btn-prim::after{
    content:"";
    position:absolute;
    inset:-4px;
    z-index:-1;
    pointer-events:none;
    border-radius:16px;
    box-shadow:0 0 25px rgba(255,160,53,.48),0 0 38px rgba(255,92,76,.2);
    opacity:.36;
    animation:mnavActivateAura 3.1s ease-in-out infinite;
  }
  body .mnav-actions .btn-prim i{
    position:relative;
    z-index:1;
    color:#8b311e!important;
    filter:drop-shadow(0 0 5px rgba(255,255,255,.26));
  }
  body .mnav-actions .btn-prim:hover,
  body .mnav-actions .btn-prim:focus-visible,
  body .mnav-actions .btn-prim:active{
    color:#1f1012!important;
    border-color:rgba(255,243,211,.96)!important;
    box-shadow:0 16px 36px rgba(255,102,56,.42),0 0 32px rgba(255,190,70,.28),inset 0 1px rgba(255,255,255,.48)!important;
    filter:brightness(1.065) saturate(1.07);
    transform:none!important;
  }
  body .mnav-actions .btn-sec{
    color:#e9faff!important;
    border:1px solid rgba(78,232,255,.16)!important;
    background:rgba(78,232,255,.08)!important;
  }
  @keyframes mnavActivateAura{
    0%,100%{opacity:.28;transform:scale(.985)}
    50%{opacity:.66;transform:scale(1.025)}
  }
  @keyframes mnavActivateSheen{
    0%,64%{background-position:190% 0;opacity:.3}
    78%{opacity:.82}
    100%{background-position:-85% 0;opacity:.3}
  }
  @media(prefers-reduced-motion:reduce){
    body .mnav-actions .btn-prim::before,
    body .mnav-actions .btn-prim::after{animation:none!important}
  }
}

/* Héroes y secciones */
.hero-cont,.hero-canales,.pricing-hero,.download-hero,.faq-hero,.hero-section{
  position:relative;isolation:isolate;overflow:hidden;
  background-color:#070b20!important;
  background-blend-mode:soft-light!important;
}
.hero-cont::before,.hero-canales::before,.pricing-hero::before,.download-hero::before,.faq-hero::before,.hero-section::before{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(115deg,rgba(5,7,24,.95),rgba(15,24,67,.74) 48%,rgba(91,40,150,.42)),radial-gradient(circle at 80% 15%,rgba(78,232,255,.18),transparent 28rem);
}
.hero-cont h1,.hero-canales h1,.pricing-hero h1,.download-hero h1,.faq-hero h1,.hero-section h1{
  font-weight:900!important;letter-spacing:-.045em;line-height:1!important;
  text-shadow:0 12px 35px rgba(0,0,0,.35);
}
.hero-cont h1 span,.hero-canales h1 span,.pricing-hero h1 span,.download-hero h1 span,.faq-hero h1 span{
  background:linear-gradient(100deg,#fff,var(--aurora-cyan),#a985ff,var(--aurora-orange));
  -webkit-background-clip:text;background-clip:text;color:transparent!important;
}
.bg-body-900,.bg-dark,.bg-black{background:transparent!important}
section{border-color:rgba(255,255,255,.08)!important}

/* Superficies de cristal */
.card,.glass,.panel,.faq-item,.accordion-item,.category-card,.channel-card,.event-card,
.download-card,.device-card,.price-card,.pricing-card,.card-precio,.mission-section,
.app-card,.reviews-card,.fusion-wrap .card,.modal-content,.dropdown-menu,.list-group-item{
  color:var(--aurora-text)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.035))!important;
  border:1px solid var(--aurora-line)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.07),0 24px 60px rgba(0,0,0,.23)!important;
  backdrop-filter:blur(18px) saturate(125%);
}
.card,.faq-item,.category-card,.channel-card,.event-card,.download-card,.device-card,.pricing-card,.card-precio{border-radius:22px!important}
.card:hover,.category-card:hover,.channel-card:hover,.event-card:hover,.download-card:hover,.device-card:hover{
  transform:translateY(-4px);border-color:rgba(78,232,255,.28)!important;box-shadow:0 26px 70px rgba(26,62,170,.18)!important;
}
.card-body,.card-header,.card-footer,.lower,.upper{border-color:rgba(255,255,255,.08)!important}
.card-precio .lower{background:rgba(4,7,25,.32)!important;color:var(--aurora-muted)!important}
.card-precio .upper,.card-precio .bg-plan-1,.card-precio .bg-plan-2,.card-precio .bg-plan-3{
  background:linear-gradient(145deg,rgba(75,115,255,.3),rgba(163,92,255,.16))!important;
}
.card-mejor::after,.card-oferta::after{background:linear-gradient(90deg,var(--aurora-violet),var(--aurora-blue))!important}

/* Títulos, etiquetas e iconos */
.section-title,.display-4,.mission-section h1,.text-warning,.text-primary{color:var(--aurora-cyan)!important}
.icon-gradient,.gradient-text{
  background:linear-gradient(100deg,#fff,var(--aurora-cyan),#a985ff,var(--aurora-orange))!important;
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;
}
.badge,.badge-primary,.badge-warning,.badge-info{
  background:rgba(78,232,255,.1)!important;color:#aef3ff!important;border:1px solid rgba(78,232,255,.2);border-radius:999px;padding:.42rem .7rem;
}
hr{border-color:rgba(78,232,255,.35)!important}

/* Controles */
.btn{border-radius:14px!important;font-weight:800!important;box-shadow:none!important}
.btn-warning,.btn-primary,.btn-info,.contratar-btn{
  color:#07111f!important;border-color:transparent!important;
  background:linear-gradient(135deg,var(--aurora-cyan),#8cb7ff)!important;
  box-shadow:0 12px 32px rgba(72,197,255,.18)!important;
}
.btn-warning:hover,.btn-primary:hover,.btn-info:hover,.contratar-btn:hover{transform:translateY(-2px);filter:brightness(1.06)}
.btn-outline-light,.btn-secondary,.btn-dark,.btn-outline-primary{
  color:#fff!important;background:rgba(255,255,255,.055)!important;border-color:var(--aurora-line)!important;
}
input,select,textarea,.form-control,.custom-select{
  color:#fff!important;background:rgba(4,7,25,.68)!important;border:1px solid var(--aurora-line)!important;border-radius:13px!important;
}
input::placeholder,textarea::placeholder{color:rgba(232,238,255,.43)!important}
input:focus,select:focus,textarea:focus,.form-control:focus{border-color:rgba(78,232,255,.55)!important;box-shadow:0 0 0 3px rgba(78,232,255,.11)!important}
select option{background:#090d24;color:#fff}

/* Acordeones, tablas y listados */
.faq-question,.accordion-button,.card-header{background:rgba(255,255,255,.035)!important;color:#fff!important;border-color:rgba(255,255,255,.08)!important}
.faq-answer,.accordion-body{background:transparent!important;color:var(--aurora-muted)!important}
.table{color:var(--aurora-muted)!important;background:transparent!important}
.table th{color:#fff!important;border-color:rgba(78,232,255,.2)!important}
.table td{border-color:rgba(255,255,255,.08)!important}
.table-striped tbody tr:nth-of-type(odd){background:rgba(255,255,255,.025)!important}
.nav-tabs{border-color:var(--aurora-line)!important}
.nav-tabs .nav-link{color:var(--aurora-muted)!important;border-radius:12px 12px 0 0!important;border-color:transparent!important}
.nav-tabs .nav-link.active{color:#fff!important;background:rgba(78,232,255,.09)!important;border-color:rgba(78,232,255,.22)!important}

/* Footer y asistente */
.fusion-wrap{background:linear-gradient(180deg,transparent,rgba(10,14,39,.78))!important;border-top:1px solid rgba(255,255,255,.08)}
footer,.footer,.site-footer{background:#040611!important;border-top:1px solid var(--aurora-line)!important}
.app-card,.reviews-card{border-radius:25px!important}
.tivo-launcher{filter:drop-shadow(0 0 22px rgba(78,232,255,.28)) drop-shadow(0 14px 20px rgba(0,0,0,.35))}
.help-popup{
  background:rgba(9,13,36,.92)!important;color:#fff!important;border-color:rgba(78,232,255,.24)!important;backdrop-filter:blur(20px)!important;
}
.help-popup small{color:var(--aurora-muted)!important}
.help-option,.help-back,.help-pause{background:rgba(255,255,255,.05)!important;color:#fff!important;border-color:var(--aurora-line)!important}
.help-option:hover{background:rgba(78,232,255,.1)!important;border-color:rgba(78,232,255,.3)!important}

/* Movimiento ambiental, moderado y accesible */
@keyframes auroraAmbient{0%,100%{filter:hue-rotate(0deg)}50%{filter:hue-rotate(12deg)}}
body::before{animation:auroraAmbient 14s ease-in-out infinite}
@media(max-width:767.98px){
  body{background:radial-gradient(circle at 15% 8%,rgba(0,110,255,.2),transparent 22rem),radial-gradient(circle at 90% 28%,rgba(157,50,255,.14),transparent 24rem),#050718!important}
  .hero-cont h1,.hero-canales h1,.pricing-hero h1,.download-hero h1,.faq-hero h1{font-size:clamp(2.35rem,12vw,4rem)!important}
  .card,.faq-item,.category-card,.channel-card,.event-card,.download-card,.device-card,.pricing-card,.card-precio{border-radius:18px!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body::before{animation:none}*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* ==============================================================
   PORTADA ORIGINAL — misma estructura, nueva dirección Aurora
   ============================================================== */
@keyframes auSpin{to{transform:rotate(360deg)}}
.home-stage{
  background-color:#050718!important;
  background-blend-mode:luminosity!important;
}
.home-stage::before{
  background:linear-gradient(100deg,rgba(5,7,24,.93) 0%,rgba(5,7,24,.76) 48%,rgba(5,7,24,.46) 100%)!important;
}
.home-stage::after{
  background:
    radial-gradient(70% 65% at 4% 12%,rgba(0,110,255,.28),transparent 60%),
    radial-gradient(65% 70% at 94% 28%,rgba(157,50,255,.28),transparent 58%),
    radial-gradient(45% 50% at 52% 92%,rgba(255,100,40,.13),transparent 60%)!important;
}
.home-stage .hero-inner>.row>.col-lg-7>.glass{
  background:linear-gradient(145deg,rgba(15,22,58,.82),rgba(6,9,27,.58))!important;
  border:1px solid rgba(255,255,255,.15)!important;
  border-radius:26px!important;
  box-shadow:inset 0 1px rgba(255,255,255,.08),0 28px 80px rgba(0,0,0,.34),0 0 60px rgba(75,115,255,.08)!important;
  backdrop-filter:blur(20px) saturate(130%)!important;
}
.home-stage .brand-gradient{
  background:linear-gradient(100deg,#fff 3%,#77ecff 45%,#a985ff 72%,#ff9b53)!important;
  background-size:200% 100%!important;
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;
}
.home-stage .trustbar{display:flex;flex-wrap:wrap;gap:9px 17px}
.home-stage .trustbar .list-inline-item{margin:0!important}
.home-stage .trustbar i{color:var(--aurora-green)!important}
.home-stage .hero-figure{width:410px;height:410px;max-width:100%;isolation:isolate}
.home-stage .hero-figure::before{
  content:"";position:absolute;inset:0;border:1px solid rgba(78,232,255,.2);border-radius:50%;
  box-shadow:0 0 70px rgba(75,115,255,.11);animation:auSpin 28s linear infinite;
}
.home-stage .hero-figure::after{
  content:"";position:absolute;width:9px;height:9px;border-radius:50%;left:39px;top:75px;
  background:#80efff;box-shadow:0 0 24px #4ee8ff,319px 212px 0 -1px #b376ff,319px 212px 22px 1px #a35cff;
  animation:auSpin 28s linear infinite;transform-origin:166px 130px;
}
.home-stage .hero-figure>.glow-wrap{
  width:310px;height:310px;border-radius:50%;
  background:radial-gradient(circle at 33% 24%,rgba(255,255,255,.19),rgba(62,101,226,.2) 34%,rgba(10,15,48,.92) 72%)!important;
  border:1px solid rgba(255,255,255,.17);
  box-shadow:inset 0 0 65px rgba(78,232,255,.09),0 34px 95px rgba(24,64,180,.35),0 0 80px rgba(116,70,255,.18)!important;
  backdrop-filter:blur(15px);
}
.home-stage .hero-figure>.glow-wrap::before{
  inset:17%!important;background:rgba(255,255,255,.025)!important;border-radius:50%;filter:none!important;opacity:1!important;transform:none!important;
  box-shadow:inset 0 1px rgba(255,255,255,.07);
}
.home-stage .hero-figure>.glow-wrap::after{
  inset:-20%!important;background:conic-gradient(from 90deg,rgba(78,232,255,.22),rgba(75,115,255,.05),rgba(163,92,255,.24),rgba(255,139,53,.08),rgba(78,232,255,.22))!important;
  filter:blur(38px)!important;opacity:.55!important;
}
.home-stage .hero-logo{max-width:205px!important;filter:drop-shadow(0 17px 30px rgba(0,0,0,.38)) drop-shadow(0 0 16px rgba(78,232,255,.12))!important}
.home-lower-stage{background:transparent!important}
#recentMoviesAlt .rmalt_glass,#eventsDaySection>.container>.glass{
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.03))!important;
  border:1px solid var(--aurora-line)!important;border-radius:26px!important;
  box-shadow:inset 0 1px rgba(255,255,255,.07),0 25px 70px rgba(0,0,0,.25)!important;
  backdrop-filter:blur(20px) saturate(125%)!important;
}

/* ==============================================================
   POPUP DE CONTRATACIÓN — Aurora legible y estable
   ============================================================== */
#modalDispositivo.modal{z-index:12000!important;padding:0!important}
#modalDispositivo+.modal-backdrop,.modal-backdrop{z-index:11990!important;background:#01030d!important;opacity:.78!important;backdrop-filter:blur(5px)}
#modalDispositivo .modal-dialog{width:min(94vw,520px)!important;max-width:520px!important;margin:18px auto!important}
#modalDispositivo .modal-content{
  max-height:calc(100dvh - 36px);overflow:hidden!important;
  color:#172033!important;
  background:linear-gradient(165deg,rgba(255,255,255,.99),rgba(242,247,255,.985))!important;
  border:1px solid rgba(255,255,255,.78)!important;border-radius:25px!important;
  box-shadow:0 32px 100px rgba(0,0,0,.62),0 0 0 1px rgba(98,153,255,.18),0 0 55px rgba(75,115,255,.2)!important;
  backdrop-filter:none!important;
}
#modalDispositivo .modal-content::before{content:"";display:block;height:4px;flex:0 0 auto;background:linear-gradient(90deg,var(--aurora-cyan),var(--aurora-blue),var(--aurora-violet),var(--aurora-orange))}
#modalDispositivo .modal-body{overflow-y:auto;overscroll-behavior:contain;padding:18px 20px 16px!important;scrollbar-width:thin;scrollbar-color:rgba(78,232,255,.4) transparent}
#modalDispositivo .modal-body::-webkit-scrollbar{width:6px}
#modalDispositivo .modal-body::-webkit-scrollbar-thumb{background:rgba(78,232,255,.35);border-radius:999px}
#modalDispositivo .close{color:#334155!important;opacity:.72!important;text-shadow:none!important;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#e9eef7!important}
#modalDispositivo .close:hover{opacity:1!important;background:#dde6f4!important}
#modalDispositivo #confirmacion-asesor{margin:0 38px 13px!important;padding-bottom:12px;border-bottom:1px solid #e3e9f3}
#modalDispositivo .popup-brand-orb{width:86px;height:86px;margin:0 auto 8px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 34% 24%,#fff,rgba(217,238,255,.96) 38%,rgba(116,151,255,.22) 72%);border:1px solid rgba(101,155,255,.3);box-shadow:inset 0 1px #fff,0 10px 28px rgba(69,116,193,.18),0 0 0 6px rgba(81,174,255,.055)}
#modalDispositivo #logo-asesor{width:68px!important;height:68px;max-height:none!important;object-fit:contain;filter:drop-shadow(0 8px 12px rgba(31,54,93,.22))}
#modalDispositivo #asesor-mensaje,#modalDispositivo #asesor-mensaje strong{color:#1f2a44!important}
#modalDispositivo #confirmacion-asesor .text-success{color:#159b69!important}
#modalDispositivo #confirmacion-asesor .text-warning{color:#15b8d1!important}
#modalDispositivo #titulo-dinamico{color:#31527e!important;font-weight:800}
#modalDispositivo #equipos-contenedor{margin:0 -6px!important;gap:0}
#modalDispositivo .equipo-option{appearance:none;background:transparent!important;border:0!important;padding:6px!important;margin:0!important;cursor:pointer;color:#172033!important;outline:none!important}
#modalDispositivo .equipo-option-inner{position:relative;min-height:112px;padding:12px 7px 10px;border-radius:16px;background:#fff;border:1px solid #e1e8f2;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 7px 20px rgba(32,54,90,.07);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}
#modalDispositivo .equipo-option:hover .equipo-option-inner,#modalDispositivo .equipo-option:focus-visible .equipo-option-inner{transform:translateY(-2px);border-color:#83dff0;box-shadow:0 12px 28px rgba(58,120,190,.14);background:#fbfeff}
#modalDispositivo .equipo-option:focus-visible .equipo-option-inner{box-shadow:0 0 0 3px rgba(78,232,255,.2),0 12px 28px rgba(58,120,190,.14)}
#modalDispositivo .equipo-option:active .equipo-option-inner{transform:scale(.98)}
#modalDispositivo .equipo-img{width:72px!important;height:59px;object-fit:contain;border-radius:10px!important;filter:drop-shadow(0 7px 9px rgba(24,43,76,.2))}
#modalDispositivo .equipo-label{color:#26344e!important;font-size:.79rem!important;font-weight:800;line-height:1.15;min-height:28px;display:flex;align-items:center;justify-content:center;padding:2px 3px 0}
#modalDispositivo .equipo-check{position:absolute;right:8px;top:8px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--aurora-cyan),var(--aurora-blue));color:#fff;font-size:.57rem;opacity:0;transform:scale(.7);transition:.18s ease}
#modalDispositivo .equipo-option:hover .equipo-check,#modalDispositivo .equipo-option:focus-visible .equipo-check{opacity:1;transform:scale(1)}
#modalDispositivo .equipo-option.is-selected .equipo-option-inner{border-color:#6ba6ff;background:linear-gradient(145deg,#f0fbff,#f2f3ff);box-shadow:0 0 0 3px rgba(87,145,255,.13),0 12px 28px rgba(58,120,190,.14)}
#modalDispositivo .equipo-option.is-selected .equipo-check{opacity:1;transform:scale(1)}
#modalDispositivo .modal-footer{padding:14px 0 0!important;margin-top:9px;border-top:1px solid #e2e8f2!important}
#modalDispositivo .modal-footer .btn{min-height:43px;border-radius:13px!important;margin-left:0!important;margin-right:0!important}
#modalDispositivo #btnContinuar{background:linear-gradient(135deg,#56dcef,#6688ff)!important;color:#0a1930!important;box-shadow:0 10px 26px rgba(75,135,225,.2)!important}
#modalDispositivo #btnInstalarApp,#modalDispositivo #btnSinEquipo{background:#fff!important;color:#334155!important;border:1px solid #dfe6f0!important}
#modalDispositivo #btnInstalarApp:hover,#modalDispositivo #btnSinEquipo:hover{background:#f5f8fc!important;border-color:#c8d5e7!important}
#modalDispositivo #btnInstalarApp i,#modalDispositivo #btnSinEquipo i{color:#2988aa!important}
#modalDispositivo .price-bar,#modalDispositivo .price-bar *{color:#52627a!important}
#modalDispositivo .plan-card{border:0!important;color:#fff!important;box-shadow:0 9px 24px rgba(32,54,90,.16)!important;isolation:isolate}
#modalDispositivo .plan-card::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(135deg,#1388d8,#3956c6)}
#modalDispositivo .plan-card::after{content:"";position:absolute;inset:1px;z-index:-1;border-radius:13px;background:linear-gradient(120deg,rgba(255,255,255,.14),transparent 55%)}
#modalDispositivo .plan-card.gradient-1,#modalDispositivo .plan-card.gradient-2,#modalDispositivo .plan-card.gradient-3{background:transparent!important}
#modalDispositivo .plan-card.gradient-1::before{background:linear-gradient(135deg,#0787c9,#3155cc)}
#modalDispositivo .plan-card.gradient-2::before{background:linear-gradient(135deg,#7138dc,#cb3bd8)}
#modalDispositivo .plan-card.gradient-3::before{background:linear-gradient(135deg,#e54f5f,#f47a32)}
#modalDispositivo .plan-card.gradient-2{box-shadow:0 10px 27px rgba(140,54,210,.24)!important}
#modalDispositivo .plan-title,#modalDispositivo .plan-sub,#modalDispositivo .price-amount,#modalDispositivo .tipodivisa-modal{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.24)!important}
#modalDispositivo .plan-title{font-size:1rem!important;letter-spacing:.01em}
#modalDispositivo .price-amount{font-size:1.42rem!important;font-weight:900!important;line-height:1!important}
#modalDispositivo .tipodivisa-modal{font-size:.69rem!important;font-weight:800!important;opacity:.9}
#modalDispositivo .plan-sub.muted,#modalDispositivo .plan-title .muted{color:rgba(255,255,255,.86)!important;opacity:1}
#modalDispositivo .plan-copy .badge-dark{background:rgba(255,255,255,.18)!important;color:#fff!important;border:1px solid rgba(255,255,255,.22)!important}
#modalDispositivo .trust-badges .badge-soft{background:#eef3f8!important;color:#607086!important;border-color:#dde5ee!important}
#modalDispositivo .navi-appask{background:#eef9fc!important;border-color:#b8e9f2!important;color:#21344e!important}
#modalDispositivo .navi-appask-title{color:#20304a!important}
#modalDispositivo .navi-appask-subtitle{color:#69778a!important}
#modalDispositivo .plan-card.selected{outline:3px solid #fff!important;box-shadow:0 0 0 5px rgba(87,145,255,.24),0 12px 30px rgba(50,74,130,.24)!important}

@media(max-width:575.98px){
  #modalDispositivo .modal-dialog{width:calc(100vw - 16px)!important;margin:max(8px,env(safe-area-inset-top)) auto 8px!important;align-items:center!important;min-height:calc(100dvh - 16px)}
  #modalDispositivo .modal-content{max-height:calc(100dvh - 16px);border-radius:21px!important}
  #modalDispositivo .modal-body{padding:16px 13px 13px!important}
  #modalDispositivo #confirmacion-asesor{margin-left:34px!important;margin-right:34px!important}
  #modalDispositivo .popup-brand-orb{width:76px;height:76px;margin-bottom:7px}
  #modalDispositivo #logo-asesor{width:60px!important;height:60px}
  #modalDispositivo .equipo-option{padding:5px!important}
  #modalDispositivo .equipo-option-inner{min-height:104px;padding:10px 5px 8px}
  #modalDispositivo .equipo-img{width:66px!important;height:54px}
  #modalDispositivo .equipo-label{font-size:.75rem!important;min-height:26px}
  #modalDispositivo .modal-footer{padding-top:10px!important}
  .home-stage .hero-inner>.row>.col-lg-7>.glass{border-radius:21px!important;padding:24px 20px!important}
}
@media(prefers-reduced-motion:reduce){.home-stage .hero-figure::before,.home-stage .hero-figure::after{animation:none!important}}

/* ==============================================================
   FOOTER AURORA — descarga, opiniones y cierre del sitio
   ============================================================== */
#fusionOpinionesApp.fusion-wrap{
  position:relative;isolation:isolate;overflow:hidden;
  padding:72px 0 58px!important;
  background:
    radial-gradient(circle at 9% 18%,rgba(30,118,255,.2),transparent 26rem),
    radial-gradient(circle at 91% 12%,rgba(163,92,255,.18),transparent 27rem),
    linear-gradient(180deg,#050718 0%,#090d24 58%,#070a1a 100%)!important;
  border-top:1px solid rgba(126,223,255,.14)!important;
  border-bottom:0!important;
}
#fusionOpinionesApp::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.42;
  background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);
  background-size:42px 42px;mask-image:linear-gradient(transparent,#000 18%,#000 82%,transparent);
}
#fusionOpinionesApp .container{position:relative}
#fusionOpinionesApp .fusion-title{
  display:flex;align-items:center;gap:10px;margin-bottom:16px!important;
  color:#f8fbff!important;font-size:clamp(1.35rem,2.8vw,2rem)!important;font-weight:900!important;letter-spacing:-.025em;
}
#fusionOpinionesApp .fusion-title i{
  width:auto;height:auto;display:inline-block;
  color:#8cefff;background:transparent;border:0;border-radius:0;
  font-size:1.55rem;line-height:1;
  filter:drop-shadow(0 0 12px rgba(78,232,255,.34));
}
#fusionOpinionesApp .glass{
  background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.038))!important;
  border:1px solid rgba(255,255,255,.13)!important;border-radius:25px!important;
  box-shadow:inset 0 1px rgba(255,255,255,.08),0 26px 65px rgba(0,0,0,.24)!important;
  backdrop-filter:blur(20px) saturate(130%)!important;
}
#fusionOpinionesApp .app-card{padding:24px!important;gap:17px!important;min-height:100%;overflow:hidden}
#fusionOpinionesApp .app-card::after{
  content:"";position:absolute;right:-90px;top:-100px;width:230px;height:230px;border-radius:50%;
  background:radial-gradient(circle,rgba(78,232,255,.2),rgba(123,74,255,.09) 48%,transparent 70%);pointer-events:none;
}
#fusionOpinionesApp .app-card-head{gap:14px!important;position:relative;z-index:1}
#fusionOpinionesApp .mini-logo{
  width:72px!important;height:72px!important;flex:0 0 72px;padding:0!important;object-fit:contain;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  filter:drop-shadow(0 8px 12px rgba(0,0,0,.3)) drop-shadow(0 0 14px rgba(78,232,255,.18));
}
#fusionOpinionesApp .app-card-head h3{font-size:1.35rem!important;line-height:1.05;color:#fff!important;letter-spacing:-.02em!important}
#fusionOpinionesApp .app-card-head small{display:block;margin-top:5px;color:rgba(232,238,255,.66)!important;line-height:1.35}
#fusionOpinionesApp .app-bullets{margin:4px 0!important;display:grid;gap:7px;color:rgba(232,238,255,.72)!important}
#fusionOpinionesApp .app-bullets li{margin:0!important;padding:9px 10px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06);font-size:.84rem}
#fusionOpinionesApp .app-bullets i{color:#62e4f6!important;width:22px!important;margin-right:7px!important}
#fusionOpinionesApp .app-actions{gap:9px!important;opacity:1!important;transform:none!important}
#fusionOpinionesApp .app-actions .btn{min-height:47px!important;border-radius:13px!important;font-size:.86rem!important;font-weight:850!important;border:1px solid transparent!important;box-shadow:none!important}
#fusionOpinionesApp .app-primary{color:#061525!important;background:linear-gradient(135deg,#57e1ef,#7db3ff)!important;box-shadow:0 12px 28px rgba(64,181,238,.16)!important}
#fusionOpinionesApp #appBtnContratar,
#stickyDuo #duoContratar{
  position:relative;
  isolation:isolate;
  overflow:visible!important;
  color:#fff!important;
  background:linear-gradient(135deg,#ffb33e 0%,#ff7a3d 47%,#f04468 100%)!important;
  border:1px solid rgba(255,222,169,.8)!important;
  box-shadow:0 12px 30px rgba(255,92,48,.32),0 0 18px rgba(255,151,58,.2),inset 0 1px rgba(255,255,255,.3)!important;
  text-shadow:0 1px 2px rgba(112,38,20,.36);
  transition:box-shadow .4s ease,border-color .32s ease,filter .4s ease!important;
}
#fusionOpinionesApp #appBtnContratar::after,
#stickyDuo #duoContratar::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  border-radius:inherit;
  box-shadow:0 0 16px rgba(255,130,48,.42),0 0 30px rgba(245,70,87,.18);
  opacity:.34;
  animation:auroraOrangeCtaAura 3.2s ease-in-out infinite;
}
#fusionOpinionesApp #appBtnContratar:hover,
#fusionOpinionesApp #appBtnContratar:focus-visible,
#stickyDuo #duoContratar:hover,
#stickyDuo #duoContratar:focus-visible{
  color:#fff!important;
  border-color:rgba(255,240,202,.94)!important;
  box-shadow:0 16px 40px rgba(255,81,45,.44),0 0 30px rgba(255,150,55,.28),inset 0 1px rgba(255,255,255,.35)!important;
  filter:brightness(1.08) saturate(1.08);
  transform:none!important;
}
#fusionOpinionesApp #appBtnContratar i,
#stickyDuo #duoContratar i{color:#fff!important}
#stickyDuo #duoContratar{
  min-height:54px;
  font-size:1rem;
  letter-spacing:.01em;
}
@keyframes auroraOrangeCtaAura{
  0%,100%{opacity:.26;box-shadow:0 0 10px rgba(255,130,48,.32),0 0 20px rgba(245,70,87,.12)}
  50%{opacity:.58;box-shadow:0 0 20px rgba(255,130,48,.5),0 0 36px rgba(245,70,87,.22)}
}
#fusionOpinionesApp #appBtnAyuda{color:#eaf6ff!important;background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.13)!important}
#fusionOpinionesApp .testimonial-stage{height:calc(100% - 52px)}
#fusionOpinionesApp .tcard{min-height:100%;padding:27px 28px!important;justify-content:center;overflow:hidden}
#fusionOpinionesApp .tcard::before{
  content:"“";position:absolute;right:22px;top:2px;color:rgba(123,213,255,.085);font:900 9rem/1 Georgia,serif;pointer-events:none;
}
#fusionOpinionesApp .theader{gap:14px!important}
#fusionOpinionesApp .tavatar{width:58px!important;height:58px!important;flex-basis:58px!important;background:linear-gradient(145deg,#111d3e,#0a1029)!important;box-shadow:inset 0 1px rgba(255,255,255,.09),0 10px 24px rgba(0,0,0,.24)}
#fusionOpinionesApp .ring-track{stroke:rgba(255,255,255,.12)!important}
#fusionOpinionesApp .tname{font-size:1.08rem!important;color:#fff!important}
#fusionOpinionesApp .tstars i{color:#ffd75c!important;font-size:.92rem!important;margin-right:2px}
#fusionOpinionesApp .tquote{display:none!important}
#fusionOpinionesApp .ttext{position:relative;margin:17px 0 15px!important;color:rgba(236,241,255,.78)!important;font-size:1.02rem!important;line-height:1.65!important;max-width:90%}
#fusionOpinionesApp .tbadge{padding:7px 10px!important;border-radius:999px!important;background:rgba(85,230,189,.1)!important;color:#8bf0d3!important;border:1px solid rgba(85,230,189,.18)!important;font-size:.7rem!important}

.site-footer{
  position:relative;padding:24px 0 30px!important;background:#040611!important;color:#fff!important;
  border-top:1px solid rgba(255,255,255,.08)!important;overflow:hidden;
}
.site-footer::before{
  content:""!important;position:absolute!important;left:50%!important;top:-160px!important;width:640px!important;height:270px!important;transform:translateX(-50%);border:0!important;border-radius:50%;
  background:radial-gradient(ellipse,rgba(75,115,255,.17),rgba(163,92,255,.07) 45%,transparent 70%);pointer-events:none;
}
.site-footer>.container{
  position:relative;padding:23px 28px!important;border-radius:24px;
  background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.1);
  box-shadow:inset 0 1px rgba(255,255,255,.06),0 22px 55px rgba(0,0,0,.2);backdrop-filter:blur(15px);
}
.site-footer .footer-logo-orb{
  width:92px;height:92px;display:grid;place-items:center;border-radius:50%;text-decoration:none!important;
  background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.17),rgba(71,103,219,.14) 42%,rgba(9,14,43,.82));border:1px solid rgba(255,255,255,.13);
  box-shadow:inset 0 1px rgba(255,255,255,.08),0 14px 35px rgba(0,0,0,.24),0 0 32px rgba(78,232,255,.09);transition:.22s ease;
}
.site-footer .footer-logo-orb:hover{transform:translateY(-2px);border-color:rgba(78,232,255,.26)}
.site-footer .footer-logo{width:70px;height:70px;object-fit:contain;filter:drop-shadow(0 8px 12px rgba(0,0,0,.27))}
.site-footer .footer-kicker{display:inline-flex;align-items:center;gap:7px;margin-bottom:8px;color:#87edfb;font-size:.69rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.site-footer .footer-kicker i{font-size:.65rem}
.site-footer .footer-copy p{color:rgba(242,246,255,.76)!important;font-size:.93rem!important;line-height:1.45}
.site-footer .footer-copy small{color:rgba(232,238,255,.42)!important;font-size:.7rem;line-height:1.45}
.site-footer .minilinks{justify-content:flex-end!important;gap:7px!important;flex-wrap:wrap}
.site-footer .minilinks li{margin:0}
.site-footer .minilinks a{
  display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border-radius:11px;
  color:rgba(241,247,255,.78)!important;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);font-size:.76rem;font-weight:800;text-decoration:none!important;
}
.site-footer .minilinks a:hover{color:#fff!important;background:rgba(78,232,255,.08);border-color:rgba(78,232,255,.2);transform:translateY(-1px)}
.site-footer .minilinks i{color:#6fe7f7}

@media(max-width:991.98px){
  #fusionOpinionesApp.fusion-wrap{padding:50px 0 42px!important}
  #fusionOpinionesApp .app-card{margin-bottom:20px}
  #fusionOpinionesApp .testimonial-stage{height:auto}
  #fusionOpinionesApp .tcard{min-height:230px}
}
@media(max-width:767.98px){
  #fusionOpinionesApp .app-card,#fusionOpinionesApp .tcard{border-radius:21px!important;padding:20px!important}
  #fusionOpinionesApp .ttext{max-width:100%;font-size:.94rem!important;line-height:1.55!important}
  .site-footer{padding:18px 12px calc(90px + env(safe-area-inset-bottom))!important}
  .site-footer>.container{padding:25px 20px!important;border-radius:22px}
  .site-footer .footer-logo-orb{margin:0 auto;width:82px;height:82px}
  .site-footer .footer-logo{width:62px;height:62px}
  .site-footer .footer-copy{margin:18px 0!important}
  .site-footer .minilinks{justify-content:center!important}
  .site-footer .minilinks a{padding:9px 13px}
}

/* El globo oculto de Tivo no debe conservar una zona invisible sobre el contenido. */
.tivo-assistant.is-quiet .tivo-speech-shell,
.tivo-speech-shell[hidden]{
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  height:0!important;
  margin:0!important;
  pointer-events:none!important;
}

/* Jerarquía comercial del hero: información secundaria y contratación principal. */
.home-stage .cta-actions .btn-info{
  color:#dffaff!important;
  background:rgba(9,18,47,.68)!important;
  border:1px solid rgba(103,223,245,.42)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.06),0 10px 26px rgba(0,0,0,.18)!important;
  backdrop-filter:blur(10px);
}
.home-stage .cta-actions .btn-info i{color:#72e9f8!important}
.home-stage .cta-actions .btn-info:hover,
.home-stage .cta-actions .btn-info:focus-visible{
  color:#fff!important;
  background:rgba(32,78,121,.5)!important;
  border-color:rgba(115,235,252,.7)!important;
  transform:translateY(-2px);
}
.home-stage #botonContratar{
  position:relative;
  isolation:isolate;
  overflow:visible!important;
  color:#fff!important;
  background:linear-gradient(135deg,#ff9b35 0%,#ff653a 47%,#e94b83 100%)!important;
  border:1px solid rgba(255,208,154,.58)!important;
  box-shadow:0 14px 36px rgba(255,91,55,.31),0 0 0 1px rgba(255,255,255,.08) inset,0 0 18px rgba(255,139,53,.12)!important;
  transform:scale(1.025);
  text-shadow:0 1px 2px rgba(107,35,22,.28);
  filter:brightness(1);
  transition:box-shadow .58s cubic-bezier(.22,.8,.25,1),border-color .42s ease,filter .52s ease,background .52s ease!important;
}
.home-stage #botonContratar::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  border-radius:inherit;
  background:linear-gradient(112deg,transparent 24%,rgba(255,255,255,.08) 39%,rgba(255,247,221,.58) 49%,rgba(255,255,255,.1) 59%,transparent 74%);
  background-size:260% 100%;
  background-position:190% 0;
  mix-blend-mode:screen;
  opacity:.72;
  animation:homeCtaSheen 5.4s ease-in-out infinite;
}
.home-stage #botonContratar::after{
  content:"";
  position:absolute;
  inset:-3px;
  z-index:-1;
  pointer-events:none;
  border-radius:17px;
  background:linear-gradient(120deg,rgba(255,174,62,.9),rgba(255,92,74,.86) 52%,rgba(235,72,143,.82));
  box-shadow:0 0 24px rgba(255,139,53,.3),0 0 43px rgba(233,75,131,.13);
  filter:blur(8px);
  opacity:0;
  transform:scale(.98);
  transition:opacity .58s cubic-bezier(.22,.8,.25,1),transform .58s cubic-bezier(.22,.8,.25,1),box-shadow .58s ease;
}
.home-stage #botonContratar i{
  position:relative;
  z-index:1;
  color:#fff!important;
  transform:none!important;
  transition:filter .42s ease;
}
.home-stage #botonContratar:hover,
.home-stage #botonContratar:focus-visible{
  color:#fff!important;
  background:linear-gradient(135deg,#ff9b35 0%,#ff653a 47%,#e94b83 100%)!important;
  border-color:rgba(255,235,207,.92)!important;
  box-shadow:0 18px 46px rgba(255,79,75,.48),0 0 34px rgba(255,151,55,.3),0 0 58px rgba(233,75,131,.16),inset 0 1px rgba(255,255,255,.3)!important;
  filter:brightness(1.065) saturate(1.06);
  transform:translateY(-3px) scale(1.035);
}
.home-stage #botonContratar:hover::after,
.home-stage #botonContratar:focus-visible::after{
  opacity:.78;
  transform:scale(1.015);
  box-shadow:0 0 31px rgba(255,139,53,.48),0 0 58px rgba(233,75,131,.24);
}
.home-stage #botonContratar:hover i,
.home-stage #botonContratar:focus-visible i{
  transform:none!important;
  filter:drop-shadow(0 0 6px rgba(255,255,255,.42));
}
.home-stage #botonContratar:focus-visible{
  outline:2px solid rgba(255,238,213,.92)!important;
  outline-offset:4px;
}
@keyframes homeCtaSheen{
  0%,62%{background-position:190% 0;opacity:.34}
  76%{opacity:.78}
  100%{background-position:-85% 0;opacity:.34}
}
@media(prefers-reduced-motion:reduce){
  .home-stage #botonContratar::before{animation:none;background-position:50% 0;opacity:.22}
  .home-stage #botonContratar::after{transition:none}
  .home-stage #botonContratar i{transition:none}
}
@media(max-width:576px){
  .home-stage #botonContratar{transform:none;min-height:54px}
  .home-stage #botonContratar:hover,.home-stage #botonContratar:focus-visible{transform:translateY(-2px)}
}

/* Interacciones estables: los botones cambian de color/sombra sin desplazarse. */
body button,
body .btn,
body [role="button"],
body button:hover,
body button:focus,
body button:focus-visible,
body .btn:hover,
body .btn:focus,
body .btn:focus-visible,
body [role="button"]:hover,
body [role="button"]:focus-visible,
.home-stage #botonContratar,
.home-stage #botonContratar:hover,
.home-stage #botonContratar:focus-visible,
.home-stage .cta-actions .btn-info:hover,
.home-stage .cta-actions .btn-info:focus-visible,
#modalDispositivo .equipo-option:hover .equipo-option-inner,
#modalDispositivo .equipo-option:focus-visible .equipo-option-inner,
#modalDispositivo .equipo-option:active .equipo-option-inner,
#modalDispositivo .plan-card:hover,
#fusionOpinionesApp .app-actions .btn:hover,
.help-option:hover,
.help-option:focus-visible,
.tivo-speech-close:hover,
.tivo-speech-close:focus-visible,
.site-footer .minilinks a:hover{
  transform:none!important;
}

/* FAQ estable: sin salto, únicamente glow progresivo al señalar o enfocar. */
#faqAccordion .faq-item,
#faqAccordion .faq-item:hover,
#faqAccordion .faq-item:focus-within{
  transform:none!important;
  transition:border-color .34s ease,box-shadow .4s ease!important;
}
#faqAccordion .faq-item:hover,
#faqAccordion .faq-item:focus-within{
  border-color:rgba(92,224,255,.34)!important;
  box-shadow:
    inset 0 1px rgba(255,255,255,.09),
    inset 0 0 34px rgba(78,232,255,.075),
    0 0 30px rgba(75,115,255,.15),
    0 18px 48px rgba(0,0,0,.22)!important;
}
#faqAccordion .faq-toggle,
#faqAccordion .faq-toggle:hover,
#faqAccordion .faq-toggle:focus,
#faqAccordion .faq-toggle:focus-visible{
  transform:none!important;
}

/* Planes: estado de selección temporal, estable y reversible. */
#grid-planes .plan-card{
  opacity:1;
  transition:border-color .42s ease,box-shadow .48s ease,filter .42s ease,opacity .42s ease!important;
}
#grid-planes .plan-card::before{
  transition:opacity .45s ease,filter .45s ease!important;
}
#grid-planes .plan-card::after{
  transition:opacity .38s ease,filter .42s ease!important;
}
#grid-planes .plan-card:hover,
#grid-planes .plan-card:focus-within{
  border-color:color-mix(in srgb,var(--accent) 74%,#fff 26%)!important;
  box-shadow:
    0 0 0 2px color-mix(in srgb,var(--accent) 54%,transparent),
    inset 0 0 42px color-mix(in srgb,var(--accent) 15%,transparent),
    0 0 40px color-mix(in srgb,var(--accent) 28%,transparent),
    0 25px 58px rgba(0,0,0,.33)!important;
  filter:brightness(1.065) saturate(1.09);
}
#grid-planes .plan-card:hover::before,
#grid-planes .plan-card:focus-within::before{
  opacity:.75!important;
  filter:blur(21px)!important;
}
#grid-planes .plan-card:hover::after,
#grid-planes .plan-card:focus-within::after{
  opacity:1!important;
  filter:drop-shadow(0 0 10px var(--accent));
}
#grid-planes:has(.plan-card:hover) .plan-card:not(:hover),
#grid-planes:not(:has(.plan-card:hover)):has(.plan-card:focus-within) .plan-card:not(:focus-within){
  opacity:.68;
  filter:brightness(.62) saturate(.68);
}

/* CTA de precios: contraste cálido para cerrar la contratación sin salir de Aurora. */
#grid-planes .plan-card .plan-actions .contratar-btn{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:52px;
  color:#27131a!important;
  background:linear-gradient(135deg,#ffd166 0%,#ff9f43 52%,#ff7657 100%)!important;
  border:1px solid rgba(255,225,163,.7)!important;
  box-shadow:0 13px 30px rgba(255,126,57,.24),inset 0 1px rgba(255,255,255,.38)!important;
  text-shadow:0 1px rgba(255,255,255,.24);
  transition:box-shadow .38s ease,filter .38s ease,border-color .3s ease!important;
}
#grid-planes .plan-card .plan-actions .contratar-btn::before{
  content:"";
  position:absolute;
  inset:-2px auto -2px -42%;
  width:34%;
  z-index:-1;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent);
  transform:skewX(-18deg) translateX(-180%);
  transition:transform .62s ease;
}
#grid-planes .plan-card .plan-actions .contratar-btn i{
  color:#35151a!important;
}
#grid-planes .plan-card .plan-actions .contratar-btn:hover,
#grid-planes .plan-card .plan-actions .contratar-btn:focus-visible{
  color:#211016!important;
  border-color:rgba(255,239,193,.94)!important;
  box-shadow:0 17px 40px rgba(255,115,47,.38),0 0 28px rgba(255,185,65,.2),inset 0 1px rgba(255,255,255,.46)!important;
  filter:brightness(1.055) saturate(1.08);
  transform:none!important;
}
#grid-planes .plan-card .plan-actions .contratar-btn:hover::before,
#grid-planes .plan-card .plan-actions .contratar-btn:focus-visible::before{
  transform:skewX(-18deg) translateX(620%);
}
#grid-planes .plan-featured .plan-actions .contratar-btn{
  box-shadow:0 15px 36px rgba(255,115,47,.33),0 0 24px rgba(163,92,255,.16),inset 0 1px rgba(255,255,255,.42)!important;
}
#grid-planes .plan-card:hover .plan-actions .contratar-btn,
#grid-planes .plan-card:focus-within .plan-actions .contratar-btn{
  box-shadow:0 16px 38px rgba(255,112,43,.36),0 0 28px rgba(255,190,70,.22),inset 0 1px rgba(255,255,255,.44)!important;
  filter:brightness(1.045) saturate(1.07);
}

/* Jerarquía de venta: entrada discreta, recomendación protagonista y anual premium. */
#grid-planes .plan-1{--accent:#607c9f!important}
#grid-planes .plan-2{--accent:#ff9f43!important}
#grid-planes .plan-3{--accent:#9b5bd1!important}

#grid-planes .plan-1 .plan-actions .contratar-btn{
  color:#f4f8ff!important;
  background:linear-gradient(135deg,#5f7798 0%,#4d6381 52%,#405570 100%)!important;
  border-color:rgba(166,191,220,.48)!important;
  box-shadow:0 10px 24px rgba(45,67,96,.22),inset 0 1px rgba(255,255,255,.19)!important;
  text-shadow:0 1px 2px rgba(10,24,43,.4);
}
#grid-planes .plan-1 .plan-actions .contratar-btn i{color:#dceaff!important}

#grid-planes .plan-2 .plan-actions .contratar-btn{
  color:#27131a!important;
  background:linear-gradient(135deg,#ffd166 0%,#ff9f43 52%,#ff7657 100%)!important;
  border-color:rgba(255,225,163,.76)!important;
  box-shadow:0 16px 40px rgba(255,115,47,.36),0 0 28px rgba(255,190,70,.22),inset 0 1px rgba(255,255,255,.44)!important;
  text-shadow:0 1px rgba(255,255,255,.24);
}
#grid-planes .plan-2 .plan-actions .contratar-btn i{color:#35151a!important}

#grid-planes .plan-3 .plan-actions .contratar-btn{
  color:#fff!important;
  background:linear-gradient(135deg,#5b3fbf 0%,#8254d8 52%,#b85ccb 100%)!important;
  border-color:rgba(232,199,121,.72)!important;
  box-shadow:0 13px 30px rgba(105,71,199,.3),0 0 20px rgba(232,199,121,.12),inset 0 1px rgba(255,255,255,.24)!important;
  text-shadow:0 1px 2px rgba(32,14,71,.52);
}
#grid-planes .plan-3 .plan-actions .contratar-btn i{color:#f0d894!important}
#grid-planes .plan-3 .plan-icon i{
  color:#e8c779!important;
  filter:drop-shadow(0 0 8px rgba(232,199,121,.28));
}

#grid-planes .plan-1:hover .plan-actions .contratar-btn,
#grid-planes .plan-1:focus-within .plan-actions .contratar-btn{
  box-shadow:0 13px 30px rgba(68,91,124,.3),0 0 16px rgba(144,177,213,.12),inset 0 1px rgba(255,255,255,.23)!important;
  filter:brightness(1.035) saturate(1.04);
}
#grid-planes .plan-2:hover .plan-actions .contratar-btn,
#grid-planes .plan-2:focus-within .plan-actions .contratar-btn{
  box-shadow:0 18px 44px rgba(255,112,43,.42),0 0 34px rgba(255,190,70,.27),inset 0 1px rgba(255,255,255,.47)!important;
  filter:brightness(1.06) saturate(1.085);
}
#grid-planes .plan-3:hover .plan-actions .contratar-btn,
#grid-planes .plan-3:focus-within .plan-actions .contratar-btn{
  box-shadow:0 16px 37px rgba(119,78,211,.36),0 0 25px rgba(232,199,121,.17),inset 0 1px rgba(255,255,255,.29)!important;
  filter:brightness(1.05) saturate(1.065);
}

#grid-planes .plan-1 .plan-actions .contratar-btn:hover,
#grid-planes .plan-1 .plan-actions .contratar-btn:focus-visible{
  color:#fff!important;
  border-color:rgba(190,215,241,.72)!important;
  box-shadow:0 14px 32px rgba(68,91,124,.32),0 0 18px rgba(144,177,213,.13),inset 0 1px rgba(255,255,255,.25)!important;
  filter:brightness(1.04) saturate(1.04);
}
#grid-planes .plan-2 .plan-actions .contratar-btn:hover,
#grid-planes .plan-2 .plan-actions .contratar-btn:focus-visible{
  color:#211016!important;
  border-color:rgba(255,239,193,.96)!important;
  box-shadow:0 18px 44px rgba(255,112,43,.44),0 0 36px rgba(255,190,70,.28),inset 0 1px rgba(255,255,255,.48)!important;
  filter:brightness(1.065) saturate(1.09);
}
#grid-planes .plan-3 .plan-actions .contratar-btn:hover,
#grid-planes .plan-3 .plan-actions .contratar-btn:focus-visible{
  color:#fff!important;
  border-color:rgba(244,219,157,.9)!important;
  box-shadow:0 16px 38px rgba(119,78,211,.38),0 0 27px rgba(232,199,121,.18),inset 0 1px rgba(255,255,255,.31)!important;
  filter:brightness(1.055) saturate(1.07);
}

/* Recomendación inicial: guía la mirada al plan de 3 meses sin seleccionarlo realmente. */
#grid-planes .plan-2.plan-featured .badge-best{
  color:#2a1512!important;
  background:linear-gradient(135deg,#ffe08b 0%,#ffad50 52%,#ff7a5f 100%)!important;
  border:1px solid rgba(255,235,190,.72)!important;
  box-shadow:0 8px 20px rgba(255,125,60,.24),inset 0 1px rgba(255,255,255,.42)!important;
  text-shadow:0 1px rgba(255,255,255,.28);
}
#grid-planes .plan-2.plan-featured .badge-best i{color:#9e351f!important}
#grid-planes .plan-2.plan-featured::before{
  animation:planFeaturedIntroGlow 1.25s cubic-bezier(.22,.8,.25,1) .65s 1;
}
@supports selector(:has(*)){
  #grid-planes:not(:has(.plan-card:hover)):not(:has(.plan-card:focus-within)) :is(.plan-1,.plan-3){
    opacity:.97;
    filter:brightness(.92) saturate(.91);
  }
  #grid-planes:not(:has(.plan-card:hover)):not(:has(.plan-card:focus-within)) .plan-2.plan-featured{
    border-color:rgba(255,188,100,.7)!important;
    outline:1px solid rgba(255,199,120,.34)!important;
    box-shadow:
      0 0 0 1px rgba(255,177,82,.28),
      inset 0 0 38px rgba(255,150,67,.1),
      0 0 36px rgba(255,143,65,.23),
      0 0 58px rgba(255,102,91,.085),
      0 20px 48px rgba(0,0,0,.3)!important;
    filter:brightness(1.04) saturate(1.055);
  }
  #grid-planes:not(:has(.plan-card:hover)):not(:has(.plan-card:focus-within)) .plan-2.plan-featured::before{
    opacity:.58;
    filter:blur(24px);
  }
  #grid-planes:not(:has(.plan-card:hover)):not(:has(.plan-card:focus-within)) .plan-2.plan-featured::after{
    opacity:1;
    filter:drop-shadow(0 0 9px rgba(255,159,67,.7));
  }
  #grid-planes:has(.plan-card:hover) .plan-2.plan-featured:not(:hover),
  #grid-planes:not(:has(.plan-card:hover)):has(.plan-card:focus-within) .plan-2.plan-featured:not(:focus-within){
    outline-color:rgba(255,177,82,.1)!important;
    box-shadow:0 10px 28px rgba(0,0,0,.26),0 0 12px rgba(255,143,65,.05)!important;
  }
  #grid-planes:has(.plan-card:hover) .plan-2.plan-featured:not(:hover) .badge-best,
  #grid-planes:not(:has(.plan-card:hover)):has(.plan-card:focus-within) .plan-2.plan-featured:not(:focus-within) .badge-best{
    opacity:.72;
  }
}

/* Descarga: CTA final con jerarquía comercial */
body .download-activate-cta{
  position:relative;
  isolation:isolate;
  overflow:visible!important;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  min-height:52px;
  padding:11px 20px!important;
  border:1px solid rgba(255,230,174,.82)!important;
  border-radius:14px!important;
  color:#2a1415!important;
  cursor:pointer;
  background:linear-gradient(135deg,#ffd166 0%,#ff9f43 50%,#ff715b 100%)!important;
  box-shadow:
    0 15px 34px rgba(255,113,47,.32),
    0 0 24px rgba(255,190,70,.18),
    inset 0 1px rgba(255,255,255,.48)!important;
  text-shadow:0 1px rgba(255,255,255,.22);
  transform:none!important;
  transition:border-color .42s ease,box-shadow .48s ease,filter .48s ease!important;
}
body .download-activate-cta::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  border-radius:inherit;
  background:linear-gradient(112deg,transparent 24%,rgba(255,255,255,.08) 39%,rgba(255,255,255,.58) 49%,rgba(255,255,255,.1) 59%,transparent 74%);
  background-size:260% 100%;
  background-position:190% 0;
  mix-blend-mode:screen;
  animation:downloadActivateSheen 5.2s ease-in-out infinite;
}
body .download-activate-cta::after{
  content:"";
  position:absolute;
  inset:-4px;
  z-index:-1;
  pointer-events:none;
  border-radius:18px;
  background:linear-gradient(120deg,rgba(255,174,62,.86),rgba(255,92,74,.8) 52%,rgba(235,72,143,.72));
  filter:blur(8px);
  opacity:.3;
  transform:scale(.985);
  animation:downloadActivateAura 3.2s ease-in-out infinite;
  transition:opacity .48s ease,transform .48s ease;
}
body .download-activate-cta > *{
  position:relative;
  z-index:1;
}
body .download-activate-cta i{
  color:#842f1d!important;
  filter:drop-shadow(0 0 4px rgba(255,255,255,.28));
  transform:none!important;
}
body .download-activate-cta:hover,
body .download-activate-cta:focus-visible{
  color:#211012!important;
  border-color:rgba(255,242,205,.98)!important;
  background:linear-gradient(135deg,#ffda75 0%,#ffa84f 49%,#ff795f 100%)!important;
  box-shadow:
    0 18px 42px rgba(255,112,43,.44),
    0 0 36px rgba(255,190,70,.28),
    inset 0 1px rgba(255,255,255,.52)!important;
  filter:brightness(1.055) saturate(1.08);
  transform:none!important;
}
body .download-activate-cta:hover::after,
body .download-activate-cta:focus-visible::after{
  opacity:.76;
  transform:scale(1.02);
}
body .download-activate-cta:focus-visible{
  outline:2px solid rgba(255,238,205,.92)!important;
  outline-offset:4px;
}

@keyframes downloadActivateAura{
  0%,100%{opacity:.24;transform:scale(.985)}
  50%{opacity:.58;transform:scale(1.02)}
}
@keyframes downloadActivateSheen{
  0%,64%{background-position:190% 0;opacity:.3}
  78%{opacity:.82}
  100%{background-position:-85% 0;opacity:.3}
}

@media(prefers-reduced-motion:reduce){
  body .download-activate-cta::before,
  body .download-activate-cta::after{animation:none!important}
}

/* Descarga: ayuda visible sin competir con el CTA de activación */
body .download-help-cta{
  position:relative;
  overflow:hidden;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:.65rem;
  min-height:50px;
  padding:9px 18px!important;
  border:1px solid rgba(126,229,255,.76)!important;
  border-radius:14px!important;
  color:#f3fbff!important;
  cursor:pointer;
  background:
    linear-gradient(115deg,#155a89 0%,#3c52a4 52%,#7046a7 100%)!important;
  background-size:175% 100%!important;
  background-position:0 50%!important;
  box-shadow:
    0 12px 28px rgba(29,64,145,.3),
    0 0 0 1px rgba(45,164,222,.08),
    inset 0 1px rgba(255,255,255,.22)!important;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  transform:none!important;
  transition:background-position .55s ease,border-color .42s ease,box-shadow .5s ease,filter .45s ease!important;
}
body .download-help-cta::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(110deg,transparent 24%,rgba(255,255,255,.22) 48%,transparent 70%);
  opacity:.5;
  transform:translateX(-115%);
  transition:transform .72s ease,opacity .42s ease;
}
body .download-help-cta > *{
  position:relative;
  z-index:1;
}
body .download-help-cta i{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  border:1px solid rgba(178,242,255,.58);
  border-radius:50%;
  color:#d5f9ff!important;
  background:rgba(100,225,255,.16);
  box-shadow:inset 0 1px rgba(255,255,255,.2),0 0 14px rgba(73,215,255,.2);
  transform:none!important;
}
body .download-help-cta:hover,
body .download-help-cta:focus-visible{
  color:#fff!important;
  border-color:rgba(179,241,255,.96)!important;
  background:
    linear-gradient(115deg,#1873a8 0%,#4966bd 52%,#8555ba 100%)!important;
  background-size:175% 100%!important;
  background-position:100% 50%!important;
  box-shadow:
    0 15px 34px rgba(29,73,165,.36),
    0 0 26px rgba(80,211,255,.2),
    inset 0 1px rgba(255,255,255,.28)!important;
  filter:brightness(1.06);
  transform:none!important;
}
body .download-help-cta:hover::before,
body .download-help-cta:focus-visible::before{
  opacity:.7;
  transform:translateX(115%);
}
body .download-help-cta:focus-visible{
  outline:2px solid rgba(150,235,255,.82)!important;
  outline-offset:4px;
}

@media(max-width:575.98px){
  body .download-help-cta{
    width:100%;
    max-width:360px;
    padding:9px 14px!important;
    font-size:.88rem!important;
  }
}

@media(prefers-reduced-motion:reduce){
  body .download-help-cta,
  body .download-help-cta::before{transition:none!important}
}
@keyframes planFeaturedIntroGlow{
  0%{opacity:.36;filter:blur(28px)}
  54%{opacity:.94;filter:blur(18px)}
  100%{opacity:.64;filter:blur(23px)}
}
@media(hover:hover) and (pointer:fine){
  @supports selector(:has(*)){
    #grid-planes:not(:has(.plan-card:hover)):not(:has(.plan-card:focus-within)) .plan-2.plan-featured::before{
      animation:planFeaturedRestPulse 3.1s ease-in-out .35s infinite;
    }
    #grid-planes:not(:has(.plan-card:hover)):not(:has(.plan-card:focus-within)) .plan-2.plan-featured::after{
      animation:planFeaturedLinePulse 3.1s ease-in-out .35s infinite;
    }
  }
}
@keyframes planFeaturedRestPulse{
  0%,100%{opacity:.53;filter:blur(26px) brightness(.98)}
  50%{opacity:.78;filter:blur(19px) brightness(1.17)}
}
@keyframes planFeaturedLinePulse{
  0%,100%{filter:drop-shadow(0 0 6px rgba(255,159,67,.5))}
  50%{filter:drop-shadow(0 0 14px rgba(255,159,67,.88))}
}
@media(prefers-reduced-motion:reduce){
  #grid-planes .plan-2.plan-featured::before,
  #grid-planes .plan-2.plan-featured::after{animation:none!important}
}

/* ==============================================================
   HERO INTERIOR COMPARTIDO — continuidad visual en todo el sitio
   ============================================================== */
:is(.hero-canales,.hero-cont,.hero-equip,.pricing-hero,.download-hero,.faq-hero,.distributor-hero){
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  display:grid!important;
  place-items:center!important;
  min-height:325px!important;
  padding:30px 16px!important;
  background-color:#06091c!important;
  background-image:var(--aurora-internal-hero-image)!important;
  background-repeat:no-repeat!important;
  background-position:center 46%!important;
  background-size:cover!important;
  background-blend-mode:normal!important;
  background-attachment:scroll!important;
  border:0!important;
}
:is(.hero-canales,.hero-cont,.hero-equip,.pricing-hero,.download-hero,.faq-hero,.distributor-hero)::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(180deg,rgba(3,6,21,.55),rgba(3,6,21,.72)),
    linear-gradient(105deg,rgba(5,9,31,.56) 8%,rgba(7,12,34,.18) 48%,rgba(32,10,62,.36) 100%)!important;
}
:is(.hero-canales,.hero-cont,.hero-equip,.pricing-hero,.download-hero,.faq-hero,.distributor-hero)::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:
    radial-gradient(ellipse at 12% 22%,rgba(51,177,255,.12),transparent 36%),
    radial-gradient(ellipse at 88% 16%,rgba(173,74,255,.11),transparent 34%),
    linear-gradient(90deg,rgba(50,225,255,.07),transparent 28%,transparent 72%,rgba(201,66,255,.06))!important;
  box-shadow:inset 0 -65px 80px -72px rgba(64,137,255,.26)!important;
}
:is(.hero-canales,.hero-cont,.hero-equip,.pricing-hero,.download-hero,.faq-hero,.distributor-hero) > :is(.hero-overlay,.overlay),
.distributor-hero > div[style*="position: absolute"]{
  display:none!important;
}
:is(.hero-canales,.hero-cont,.hero-equip,.pricing-hero,.download-hero,.faq-hero,.distributor-hero) > :is(.container,.hero-inner,.inner,.row){
  position:relative!important;
  z-index:2!important;
}
:is(.hero-cont,.hero-equip,.pricing-hero) > .container{
  width:100%!important;
  max-width:1220px!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
:is(.hero-cont,.hero-equip,.pricing-hero) > .container > .row > [class*="col-"],
.hero-canales > .hero-inner,
.download-hero > .inner,
.faq-hero > .inner,
.distributor-hero > .row > [class*="col-"]{
  width:min(1180px,100%)!important;
  max-width:1180px!important;
  margin-inline:auto!important;
  padding:0 16px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  text-align:center!important;
}
.distributor-hero > .row{
  width:100%!important;
  margin:0!important;
}
:is(.hero-canales,.hero-cont,.hero-equip,.pricing-hero,.download-hero,.faq-hero,.distributor-hero) h1{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(1.9rem,3.35vw,3rem)!important;
  font-weight:900!important;
  line-height:1.08!important;
  letter-spacing:-.045em!important;
  text-wrap:balance;
  text-shadow:0 8px 25px rgba(0,0,0,.48)!important;
}
:is(.hero-canales,.hero-cont,.hero-equip,.pricing-hero,.download-hero,.faq-hero,.distributor-hero) h1 > i{
  color:#79ecfb!important;
  filter:drop-shadow(0 0 14px rgba(78,232,255,.28));
}
/* Colores literales de Eventos + recorrido de movimiento de Equipos. */
:is(.hero-canales,.hero-cont,.hero-equip,.pricing-hero,.download-hero,.faq-hero,.distributor-hero) h1 .brand-gradient{
  background-image:linear-gradient(100deg,#ffffff,#4ee8ff,#a985ff,#ff8b35)!important;
  background-repeat:no-repeat!important;
  background-size:200% 100%!important;
  background-position:0% 50%;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent;
  animation:auroraHeroBrandShine 6s ease-in-out infinite!important;
}
@keyframes auroraHeroBrandShine{
  0%{background-position:0% 50%}
  50%{background-position:100% 50%}
  100%{background-position:0% 50%}
}
:is(.hero-canales,.hero-cont,.hero-equip,.pricing-hero,.download-hero,.faq-hero,.distributor-hero) :is(p,.lead){
  max-width:860px!important;
  margin:12px auto 0!important;
  color:rgba(239,244,255,.82)!important;
  font-size:clamp(.96rem,1.35vw,1.1rem)!important;
  line-height:1.48!important;
  text-wrap:pretty;
}
:is(.hero-canales,.hero-cont,.hero-equip,.pricing-hero,.download-hero,.faq-hero,.distributor-hero) :is(p,.lead) strong{
  color:#fff!important;
}
:is(.hero-cont,.hero-equip,.pricing-hero) .chip,
.hero-canales .chips a{
  min-height:39px!important;
  padding:.46rem .82rem!important;
  color:#f7fbff!important;
  background:rgba(255,255,255,.075)!important;
  border:1px solid rgba(255,255,255,.2)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.06)!important;
  backdrop-filter:blur(10px)!important;
}
:is(.hero-cont,.hero-equip,.pricing-hero) .chip:hover,
:is(.hero-cont,.hero-equip,.pricing-hero) .chip:focus-visible,
.hero-canales .chips a:hover,
.hero-canales .chips a:focus-visible{
  color:#fff!important;
  background:rgba(78,232,255,.12)!important;
  border-color:rgba(102,232,255,.46)!important;
  transform:none!important;
}
.hero-canales .chips-band{margin-top:12px!important}
.hero-canales .chips-box{
  padding:8px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.hero-equip .chip-last{
  color:#ffd8b5!important;
  background:rgba(255,126,35,.11)!important;
  border-color:rgba(255,143,67,.38)!important;
}

@media(min-width:992px){
  :is(.hero-cont,.hero-equip,.pricing-hero) > .container > .row > [class*="col-"],
  .distributor-hero > .row > [class*="col-"]{
    flex:0 0 100%!important;
    width:100%!important;
    max-width:1180px!important;
  }
  :is(.hero-canales,.hero-cont,.hero-equip,.pricing-hero,.download-hero,.faq-hero,.distributor-hero) h1{
    font-size:clamp(1.9rem,3.05vw,2.85rem)!important;
    white-space:nowrap;
    text-wrap:nowrap;
  }
}

@media(max-width:767.98px){
  :is(.hero-canales,.hero-cont,.hero-equip,.pricing-hero,.download-hero,.faq-hero,.distributor-hero){
    min-height:285px!important;
    padding:24px 10px!important;
    background-position:center!important;
  }
  :is(.hero-cont,.hero-equip,.pricing-hero) > .container > .row > [class*="col-"],
  .hero-canales > .hero-inner,
  .download-hero > .inner,
  .faq-hero > .inner,
  .distributor-hero > .row > [class*="col-"]{
    padding:0 8px!important;
  }
  :is(.hero-canales,.hero-cont,.hero-equip,.pricing-hero,.download-hero,.faq-hero,.distributor-hero) h1{
    font-size:clamp(1.7rem,7.6vw,2.15rem)!important;
  }
  :is(.hero-canales,.hero-cont,.hero-equip,.pricing-hero,.download-hero,.faq-hero,.distributor-hero) :is(p,.lead){
    font-size:.92rem!important;
    line-height:1.42!important;
  }
  :is(.hero-cont,.hero-equip,.pricing-hero) .chips-row,
  .hero-canales .chips{
    gap:.45rem!important;
  }
  :is(.hero-cont,.hero-equip,.pricing-hero) .chip,
  .hero-canales .chips a{
    min-height:36px!important;
    padding:.4rem .65rem!important;
    font-size:.78rem!important;
  }
}
