/* Impérium Telecom — atualização visual 2026 */
:root{
  --imperium-navy:#041c45;
  --imperium-blue:#0759c7;
  --imperium-sky:#1d7eea;
  --imperium-yellow:#ffd43b;
  --imperium-ink:#102a43;
  --imperium-muted:#5c6f87;
  --imperium-surface:#f4f7fc;
  --imperium-line:#dce7f5;
  --imperium-radius:24px;
  --imperium-shadow:0 20px 55px rgba(5,35,83,.14);
}

html{scroll-behavior:smooth;overflow-x:hidden}
body{overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body *{box-sizing:border-box}
.floating-whatsapp{display:none!important}
body:has(.rufx-modal.aberto) .rufx-assistente__launcher,
body:has(.rufx-modal.aberto) .rufx-assistente__convite{display:none!important}

@media(min-width:821px){
  .rufx-assistente__launcher{bottom:22px}
  .rufx-assistente__convite{bottom:100px}
  .rufx-assistente__panel{margin-bottom:24px}
}

/* Cabeçalho mais limpo e com hierarquia clara. */
.elementor-element-a8331c3{
  z-index:900!important;
  border-bottom:1px solid rgba(8,56,119,.09)!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 8px 28px rgba(5,35,83,.08)!important;
  backdrop-filter:blur(14px);
}
.elementor-element-a8331c3 .logomarca img{width:auto;max-width:195px;height:auto}
.elementor-element-a8331c3 .elementor-nav-menu a{
  position:relative;
  color:var(--imperium-ink)!important;
  font-weight:700!important;
  letter-spacing:-.01em;
}
.elementor-element-a8331c3 .elementor-nav-menu a::after{
  position:absolute;right:18px;bottom:7px;left:18px;height:3px;
  border-radius:4px;background:var(--imperium-yellow);content:"";
  transform:scaleX(0);transition:transform .2s ease;
}
.elementor-element-a8331c3 .elementor-nav-menu a:hover::after,
.elementor-element-a8331c3 .elementor-nav-menu a:focus::after{transform:scaleX(1)}
.elementor-element-a8331c3 .elementor-button{
  border-radius:12px!important;font-weight:800!important;box-shadow:none!important;
}

/* Carrossel principal: três campanhas, cada uma com arte desktop e mobile. */
.imperium-home .rufx-h1{display:none}
.imperium-hero{
  position:relative;isolation:isolate;height:690px;overflow:hidden;background:#041c45;color:#fff;touch-action:pan-y;
}
.imperium-hero__track{position:relative;height:100%}
.imperium-hero__slide{
  position:absolute;inset:0;display:flex;align-items:center;overflow:hidden;visibility:hidden;opacity:0;
  background-color:#041c45;background-position:68% center;background-size:cover;background-repeat:no-repeat;
  transition:opacity .65s ease,visibility .65s ease;pointer-events:none;
}
.imperium-hero__slide.is-active{z-index:1;visibility:visible;opacity:1;pointer-events:auto}
.imperium-hero__slide::before{
  position:absolute;inset:0;z-index:0;content:"";
  background:linear-gradient(90deg,rgba(3,22,55,.98) 0%,rgba(4,31,75,.94) 35%,rgba(4,31,75,.54) 58%,rgba(4,31,75,.06) 82%);
}
.imperium-hero__slide::after{
  position:absolute;right:-110px;bottom:-210px;z-index:0;width:520px;height:520px;
  border:82px solid rgba(255,212,59,.12);border-radius:50%;content:"";
}
.imperium-hero__slide--connection{background-image:url('../images/imperium-hero-2026.jpg')}
.imperium-hero__slide--fiber{background-image:url('../images/rufx-fibra-family-20260829.png')}
.imperium-hero__slide--netplay{background-image:url('../images/imperium-entertainment-2026.jpg')}
.imperium-hero__inner{position:relative;z-index:1;width:min(1180px,calc(100% - 40px));margin:0 auto;padding:72px 0 96px}
.imperium-hero__content{max-width:650px}
.imperium-eyebrow{
  display:inline-flex;margin:0 0 19px;padding:9px 13px;border:1px solid rgba(255,255,255,.25);
  border-radius:999px;align-items:center;gap:9px;background:rgba(255,255,255,.09);
  color:#fff;font-size:13px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;
  backdrop-filter:blur(9px);
}
.imperium-eyebrow::before{width:8px;height:8px;border-radius:50%;background:var(--imperium-yellow);box-shadow:0 0 0 5px rgba(255,212,59,.13);content:""}
.imperium-hero h1,.imperium-hero h2{
  max-width:630px;margin:0;color:#fff;font-size:clamp(43px,5.4vw,72px);font-weight:900;
  letter-spacing:-.052em;line-height:.98;text-wrap:balance;
}
.imperium-hero__lead{max-width:570px;margin:23px 0 0;color:#e7effb;font-size:clamp(18px,1.6vw,21px);line-height:1.55}
.imperium-hero__price{margin:17px 0 0;color:var(--imperium-yellow);font-size:clamp(22px,2.4vw,32px);font-weight:900;line-height:1.15}
.imperium-hero__actions{display:flex;margin-top:30px;gap:12px;flex-wrap:wrap}
.imperium-button{
  display:inline-flex;min-height:54px;padding:14px 23px;border:1px solid transparent;border-radius:14px;
  align-items:center;justify-content:center;gap:9px;background:var(--imperium-yellow);color:#082958!important;
  font-size:16px;font-weight:900;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}
.imperium-button:hover,.imperium-button:focus{transform:translateY(-2px);box-shadow:0 12px 30px rgba(255,212,59,.25)}
.imperium-button--ghost{border-color:rgba(255,255,255,.4);background:rgba(4,42,99,.58);color:#fff!important;backdrop-filter:blur(9px)}
.imperium-button--ghost:hover,.imperium-button--ghost:focus{background:rgba(14,82,174,.72);box-shadow:0 12px 30px rgba(0,0,0,.18)}
.imperium-hero__proof{display:flex;margin:34px 0 0;padding:0;gap:16px;flex-wrap:wrap;list-style:none}
.imperium-hero__proof li{display:grid;grid-template-columns:30px auto;align-items:center;color:#dbe8f8;font-size:14px;font-weight:700}
.imperium-hero__proof span{display:grid;width:24px;height:24px;margin-right:8px;border-radius:50%;place-items:center;background:rgba(255,212,59,.16);color:var(--imperium-yellow);font-size:13px}
.imperium-hero__controls{position:absolute;bottom:26px;left:50%;z-index:4;display:flex;padding:6px 8px;border:1px solid rgba(255,255,255,.2);border-radius:999px;align-items:center;gap:9px;background:rgba(2,22,54,.58);box-shadow:0 12px 28px rgba(0,0,0,.2);backdrop-filter:blur(10px);transform:translateX(-50%)}
.imperium-hero__arrow{display:grid;width:34px;height:34px;padding:0;border:0;border-radius:50%;place-items:center;background:rgba(255,255,255,.12);color:#fff;font:700 25px/1 Arial;cursor:pointer}
.imperium-hero__autoplay{display:grid;width:34px;height:34px;padding:0;border:0;border-radius:50%;place-items:center;background:rgba(255,255,255,.12);color:#fff;font-size:12px;cursor:pointer}
.imperium-hero__autoplay:hover,.imperium-hero__autoplay:focus-visible{background:rgba(255,255,255,.25)}
.imperium-hero__dots{display:flex;align-items:center;gap:7px}
.imperium-hero__dots button{width:9px;height:9px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.45);transition:width .25s ease,background .25s ease;cursor:pointer}
.imperium-hero__dots button.is-active{width:28px;background:var(--imperium-yellow)}

/* Atalhos principais logo depois da primeira dobra. */
.imperium-quick{position:relative;z-index:3;margin-top:-42px;padding:0 18px 24px}
.imperium-quick__grid{display:grid;width:min(1180px,100%);margin:0 auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.imperium-quick__item{
  display:grid;min-height:112px;padding:20px;border:1px solid rgba(9,64,137,.11);border-radius:18px;
  grid-template-columns:45px 1fr;align-items:center;gap:14px;background:#fff;color:var(--imperium-ink)!important;
  text-decoration:none!important;box-shadow:0 16px 42px rgba(5,35,83,.11);transition:transform .2s ease,border-color .2s ease;
}
.imperium-quick__item:hover,.imperium-quick__item:focus{transform:translateY(-4px);border-color:#8cb7ed}
.imperium-quick__icon{display:grid;width:45px;height:45px;border-radius:14px;place-items:center;background:#eaf3ff;color:var(--imperium-blue);font-size:21px}
.imperium-quick__item strong{display:block;margin-bottom:4px;font-size:16px;line-height:1.15}
.imperium-quick__item small{display:block;color:var(--imperium-muted);font-size:13px;line-height:1.35}

/* Planos com cartões menos pesados e leitura mais rápida. */
.pricingtables .limited2 .img_planos img{pointer-events:none;-webkit-user-drag:none;user-select:none}
.imperium-home .pricingtables.services{margin-top:0;padding:64px 0 76px;background:linear-gradient(180deg,#fff 0%,var(--imperium-surface) 100%)}
.imperium-home .pricingtables.services .title{margin:0;color:var(--imperium-navy);font-size:clamp(31px,3.5vw,48px);font-weight:900;letter-spacing:-.035em;line-height:1.08}
.imperium-plans-intro{max-width:660px;margin:13px auto 10px;color:var(--imperium-muted);font-size:17px;line-height:1.55;text-align:center}
.imperium-home .pricingtables .swipp{margin-top:35px;padding:16px 18px 28px}
.imperium-home .pricingtables .limited2{touch-action:pan-y;cursor:grab}
.imperium-home .pricingtables .limited2:active{cursor:grabbing}
.imperium-home .pricingtables .swiper-wrapper{transition-timing-function:cubic-bezier(.22,.61,.36,1)}
.imperium-home .pricingtables .panel{
  overflow:hidden;border:1px solid rgba(13,80,161,.14)!important;border-radius:26px!important;
  background:linear-gradient(160deg,#0b56bd 0%,#052e69 46%,#041f4c 100%)!important;
  box-shadow:0 18px 44px rgba(4,33,78,.19)!important;transition:transform .22s ease,box-shadow .22s ease;
}
.imperium-home .pricingtables .panel:hover{transform:translateY(-7px);box-shadow:0 25px 58px rgba(4,33,78,.27)!important}
.imperium-home .pricingtables .panel-heading{padding-top:26px!important}
.imperium-home .pricingtables .panel-heading h3{color:#fff!important;font-weight:900!important;letter-spacing:-.035em!important}
.imperium-home .pricingtables .img_planos{display:flex;height:132px;align-items:center;justify-content:center}
.imperium-home .pricingtables .img_planos img{display:block;width:auto;max-width:82%;height:auto;max-height:126px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.2))}
.imperium-home .pricingtables .price-cercle{background:transparent!important;padding-bottom:18px!important}
.imperium-home .pricingtables .price-cercle h4{color:var(--imperium-yellow)!important;font-size:60px!important;letter-spacing:-.04em}
.imperium-home .pricingtables .desc{min-height:0!important;padding:17px 18px!important;background:rgba(255,255,255,.06)!important}
.imperium-home .pricingtables .desc .plano-highlight{display:block;position:static!important;left:auto!important;right:auto!important;width:100%;max-width:none!important;margin:0 0 10px!important;padding:8px 10px!important;border-radius:8px;background:#fff;color:#082958!important;font-weight:850;box-shadow:none!important}
.imperium-home .pricingtables .desc h3{margin:0!important;font-size:15px!important}
.imperium-home .pricingtables .desc ul{margin:0!important}
.imperium-home .pricingtables .desc li{padding:2px 0!important;font-size:14px!important;line-height:1.38!important}
.imperium-home .pricingtables .panel-footer{padding:20px 20px 25px!important;background:transparent!important}
.imperium-home .pricingtables .btn-primary2{padding:14px 18px!important;border:0!important;border-radius:13px!important;background:var(--imperium-yellow)!important;color:#082958!important;font-weight:900!important}
.imperium-home .pricingtables .btn-primary2:hover{background:#ffe16b!important;color:#082958!important}

/* Campanhas e serviços seguem a mesma linguagem. */
.imperium-home .rufx-campaigns{padding:72px 18px 50px!important;background:#fff!important}
.imperium-home .rufx-campaigns__eyebrow,.imperium-home .rufx-services__eyebrow{color:var(--imperium-blue)!important}
.imperium-home .rufx-campaigns__title,.imperium-home .rufx-services__title{font-weight:900!important;letter-spacing:-.035em!important}
.imperium-home .rufx-banner{border-radius:28px!important;box-shadow:var(--imperium-shadow)!important}
.imperium-home .rufx-banner__button{border-radius:13px!important}
.imperium-home .rufx-service-widget{padding:62px 0 78px!important;background:var(--imperium-surface)!important}
.imperium-home .rufx-service-widget .rufx-feature-card{border-radius:22px!important;box-shadow:0 14px 38px rgba(5,35,83,.11)!important}

/* Endereços sempre visíveis no rodapé das páginas principais. */
.imperium-locations{padding:40px 18px;background:#061d43;color:#fff}
.imperium-locations__inner{display:grid;width:min(1180px,100%);margin:0 auto;grid-template-columns:.9fr 1fr 1fr;gap:16px;align-items:stretch}
.imperium-locations__intro{padding:12px 22px 12px 0}
.imperium-locations__kicker{margin:0 0 6px;color:var(--imperium-yellow);font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.imperium-locations__intro h2{margin:0;color:#fff;font-size:clamp(25px,2.5vw,34px);font-weight:900;letter-spacing:-.035em;line-height:1.05}
.imperium-locations__intro p{margin:10px 0 0;color:#b9cae0;font-size:14px;line-height:1.5}
.imperium-location-card{display:flex;padding:20px;border:1px solid rgba(255,255,255,.11);border-radius:17px;gap:14px;background:rgba(255,255,255,.06)}
.imperium-location-card__icon{display:grid;flex:0 0 42px;width:42px;height:42px;border-radius:13px;place-items:center;background:rgba(255,212,59,.14);color:var(--imperium-yellow);font-size:20px}
.imperium-location-card strong{display:block;margin-bottom:6px;color:#fff;font-size:15px}
.imperium-location-card address{margin:0;color:#dbe6f4;font-size:14px;font-style:normal;line-height:1.45}
.imperium-location-card a{display:inline-block;margin-top:9px;color:var(--imperium-yellow)!important;font-size:13px;font-weight:800;text-decoration:none!important}

/* Contato: cartões claros para os dois endereços e mapas proporcionais. */
.imperium-contact .services>.container>.title{color:var(--imperium-navy);font-size:clamp(31px,3.4vw,46px);font-weight:900;letter-spacing:-.035em}
.imperium-contact-map{display:grid;margin:10px 0 18px;grid-template-columns:1fr 1fr;gap:18px}
.imperium-contact-map__card{overflow:hidden;border:1px solid var(--imperium-line);border-radius:20px;background:#fff;box-shadow:0 15px 38px rgba(5,35,83,.1)}
.imperium-contact-map__copy{padding:21px 22px}
.imperium-contact-map__label{display:inline-block;margin-bottom:7px;color:var(--imperium-blue);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.imperium-contact-map__copy h3{margin:0;color:var(--imperium-ink);font-size:20px;font-weight:850;line-height:1.3}
.imperium-contact-map__copy a{display:inline-block;margin-top:10px;color:var(--imperium-blue)!important;font-size:14px;font-weight:800;text-decoration:none!important}
.imperium-contact-map iframe{display:block;width:100%;height:310px;border:0}

footer .br-bloco-raiz{margin-top:0}

/* Atalhos úteis do rodapé: cartões legíveis também no desktop. */
.imperium-home footer .links-footer{padding:12px;border-radius:20px;background:#0d56b4;box-shadow:0 16px 38px rgba(4,31,75,.2)}
.imperium-home footer .links-footer .row2{display:grid!important;width:100%;margin:0!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.imperium-home footer .links-footer .item{min-width:0;width:100%!important;margin:0!important;padding:0!important}
.imperium-home footer .links-footer .item a{display:flex!important;min-height:86px;padding:14px!important;align-items:center!important;justify-content:flex-start!important;gap:12px;border:1px solid #dce7f5;border-radius:15px;background:#fff!important;color:#0b2c52!important;text-align:left;text-decoration:none!important}
.imperium-home footer .links-footer .item a i{display:grid;flex:0 0 42px;width:42px;height:42px;margin:0!important;padding:0!important;border-radius:13px;place-items:center;background:#eaf3ff;color:#0b56b4!important;font-size:24px!important;line-height:1}
.imperium-home footer .links-footer .item a span{display:block;min-width:0}
.imperium-home footer .links-footer .item a strong{display:block;color:#0b2c52;font-size:13px;line-height:1.25}
.imperium-home footer .links-footer .item a small{display:block;margin-top:4px;color:#5c6f87;font-size:11px;line-height:1.25}
.imperium-home footer .links-footer .item a::before,.imperium-home footer .links-footer .item a::after{content:none!important}
.imperium-home footer .links-footer .item a:focus-visible{outline:3px solid var(--imperium-yellow);outline-offset:2px}

@media(max-width:1024px){
  .imperium-hero{height:650px}
  .imperium-hero__slide{background-position:64% center}
  .imperium-hero__content{max-width:570px}
  .imperium-quick__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .imperium-locations__inner{grid-template-columns:1fr 1fr}
  .imperium-locations__intro{grid-column:1/-1;padding:0 0 8px}
}

@media(min-width:768px) and (max-width:1023px){
  .imperium-home footer .links-footer .row2{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(min-width:768px) and (max-width:1024px){
  /* Os cartões de acesso rápido avançam 42 px sobre o banner nesta largura. */
  .imperium-hero__controls{bottom:76px}
}

@media(max-width:767px){
  body:not(.imperium-home) .pricingtables .img_planos img{width:88%;max-width:290px;height:auto}
  .elementor-element-60bb5961{min-height:82px!important;padding:10px 12px!important;border-bottom:1px solid var(--imperium-line)!important;background:#fff!important;box-shadow:0 8px 24px rgba(5,35,83,.08)!important}
  .elementor-element-60bb5961 .e-con-inner{display:grid!important;width:100%!important;grid-template-columns:1fr auto auto!important;align-items:center!important;gap:4px!important}
  .elementor-element-60bb5961 .elementor-widget-image{min-width:0!important;justify-self:start!important}
  .elementor-element-60bb5961 .elementor-widget-image img{display:block!important;width:248px!important;max-width:100%!important;height:auto!important;object-fit:contain!important}
  .elementor-element-60bb5961 a[aria-label="Abrir Área do Cliente"]{display:grid!important;width:48px!important;height:48px!important;padding:0!important;border-radius:50%!important;place-items:center!important;background:var(--imperium-blue)!important;box-shadow:0 7px 18px rgba(5,35,83,.12)!important;line-height:1!important}
  .elementor-element-60bb5961 a[aria-label="Abrir Área do Cliente"] .elementor-button-content-wrapper,.elementor-element-60bb5961 a[aria-label="Abrir Área do Cliente"] .elementor-button-icon{display:grid!important;width:100%;height:100%;margin:0!important;place-items:center!important}
  .elementor-element-60bb5961 a[aria-label="Abrir Área do Cliente"] .elementor-button-text{display:none!important}
  .elementor-element-60bb5961 .icentral{font-size:22px!important;line-height:1!important;color:#fff!important}
  .elementor-element-60bb5961 a[aria-label="Abrir Área do Cliente"]:focus-visible{outline:3px solid var(--imperium-yellow)!important;outline-offset:2px}
  .elementor-element-60bb5961 .jet-nav__mobile-trigger{border-radius:50%!important;display:grid;place-items:center;box-shadow:0 7px 18px rgba(5,35,83,.12)}

  .imperium-hero{height:720px;min-height:0}
  .imperium-hero__slide{align-items:flex-start;background-position:center bottom;background-size:100% auto}
  .imperium-hero__slide--connection{background-image:url('../images/imperium-hero-mobile-2026.jpg')}
  .imperium-hero__slide--fiber{background-image:url('../images/imperium-fiber-mobile-2026-v2.jpg')}
  .imperium-hero__slide--netplay{background-image:url('../images/imperium-entertainment-mobile-2026.jpg')}
  .imperium-hero__slide::before{background:linear-gradient(180deg,rgba(3,22,55,.99) 0%,rgba(4,31,75,.94) 43%,rgba(4,31,75,.55) 64%,rgba(4,31,75,.08) 86%,rgba(4,31,75,0) 100%)}
  .imperium-hero__slide::after{display:none}
  .imperium-hero__inner{width:min(100% - 30px,620px);padding:30px 0 132px}
  .imperium-hero h1,.imperium-hero h2{font-size:clamp(34px,9.6vw,44px);line-height:1.02}
  .imperium-hero__lead{margin-top:18px;font-size:15px;line-height:1.42}
  .imperium-hero__price{margin-top:15px;font-size:21px}
  .imperium-hero__actions{display:grid;grid-template-columns:1fr;margin-top:18px;gap:9px}
  .imperium-button{width:100%;min-height:52px;padding:12px 18px;border-radius:999px}
  .imperium-hero__proof{display:none}
  .imperium-hero__controls{bottom:78px}
  .imperium-quick{margin-top:-24px;padding-right:12px;padding-left:12px}
  .imperium-quick__grid{grid-template-columns:1fr 1fr;gap:9px}
  .imperium-quick__item{min-height:110px;padding:15px;grid-template-columns:1fr;gap:9px}
  .imperium-quick__icon{width:38px;height:38px;border-radius:11px;font-size:18px}
  .imperium-quick__item small{font-size:12px}

  .imperium-home .pricingtables.services{padding:50px 0 58px}
  .imperium-home .pricingtables.services .container{width:100%!important;max-width:100%!important;padding:0 12px!important}
  .imperium-plans-intro{font-size:15px;padding:0 10px}
  .imperium-home .pricingtables .swipp{overflow:hidden!important;padding:12px 7px 26px!important}
  .imperium-home .pricingtables .panel{width:100%!important;max-width:none!important;margin:0!important;border-radius:26px!important;transform:none!important}
  .imperium-home .pricingtables .panel-heading{padding:20px 14px 4px!important}
  .imperium-home .pricingtables .panel-heading h3{font-size:30px!important}
  .imperium-home .pricingtables .img_planos{position:relative;height:156px;padding:4px 12px 0;overflow:hidden}
  .imperium-home .pricingtables .img_planos::before{position:absolute;bottom:5px;left:50%;width:230px;height:132px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,212,59,.2) 0%,rgba(29,126,234,.12) 45%,rgba(4,31,76,0) 74%);content:"";transform:translateX(-50%)}
  .imperium-home .pricingtables .img_planos img{position:relative;z-index:1;width:auto!important;max-width:90%!important;height:auto!important;max-height:150px!important;object-fit:contain;object-position:center bottom}
  .imperium-home .pricingtables .price-cercle h4{padding-top:15px!important;font-size:47px!important;line-height:1!important}
  .imperium-home .pricingtables .price-cercle .per{font-size:13px!important}
  .imperium-home .pricingtables .desc{padding:14px 16px!important}
  .imperium-home .pricingtables .desc .plano-highlight{margin-bottom:8px!important;padding:7px 8px!important;border-radius:999px;font-size:12px!important}
  .imperium-home .pricingtables .desc li{padding:1px 0!important;font-size:12.5px!important;line-height:1.4!important}
  .imperium-home .pricingtables .panel-footer{padding:15px 16px 19px!important}
  .imperium-home .pricingtables .btn-primary2{padding:12px 15px!important;border-radius:999px!important}
  .imperium-home .pricingtables .swiper-button-prev,.imperium-home .pricingtables .swiper-button-next{top:125px!important;display:grid!important;width:40px!important;height:40px!important;margin-top:0!important;border:2px solid #dbe8f8!important;border-radius:50%!important;place-items:center;background:#fff!important;box-shadow:0 8px 24px rgba(4,31,75,.22);color:#073979!important;font:900 29px/1 Arial!important}
  .imperium-home .pricingtables .swiper-button-prev::before,.imperium-home .pricingtables .swiper-button-next::before{content:none!important}
  .imperium-home .pricingtables .swiper-button-prev::after,.imperium-home .pricingtables .swiper-button-next::after{color:#073979!important;font-size:17px!important;font-weight:900!important}
  .imperium-home .pricingtables .swiper-button-prev{left:11px!important}
  .imperium-home .pricingtables .swiper-button-next{right:11px!important}

  .imperium-home .rufx-campaigns{padding:52px 12px 32px!important}
  .imperium-home .rufx-banner{min-height:540px!important;border-radius:21px!important;background-position:center bottom!important}
  .imperium-home .rufx-banner--netplay{background-image:url('../images/imperium-entertainment-mobile-2026.jpg')!important}
  .imperium-home .rufx-banner--fiber{background-image:url('../images/imperium-fiber-mobile-2026-v2.jpg')!important}
  .imperium-home .rufx-banner__content{padding:25px 20px 175px!important}
  .imperium-home .rufx-banner h3{margin-bottom:10px!important;font-size:30px!important}
  .imperium-home .rufx-banner p{margin-bottom:14px!important;font-size:15px!important;line-height:1.4!important}
  .imperium-home .rufx-banner__price{font-size:25px!important}
  .imperium-home .rufx-banner__actions{width:100%;gap:8px!important}
  .imperium-home .rufx-banner__button{min-height:44px!important;padding:10px 16px!important}
  .imperium-home .rufx-banner__note{display:none!important}
  .imperium-home .floating-whatsapp{display:none!important}
  .imperium-home .rufx-service-widget{padding:48px 0 60px!important}

  .imperium-home .apps .elementor-button{border-radius:18px!important;box-shadow:0 10px 24px rgba(5,35,83,.14)!important}
  .imperium-home .links-footer .item a{border-radius:16px!important}
  .imperium-home footer{margin-top:42px;padding-top:26px}
  .imperium-home footer .links-footer{margin:-58px 0 32px;padding:10px;border-radius:20px;background:#0d56b4;box-shadow:0 16px 38px rgba(4,31,75,.2)}
  .imperium-home footer .links-footer .row2{display:grid!important;width:100%;margin:0!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .imperium-home footer .links-footer .item{min-width:0;width:100%!important;margin:0!important;padding:0!important}
  .imperium-home footer .links-footer .item a{display:flex!important;min-height:112px;height:100%;padding:12px 8px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px;border:1px solid #dce7f5;border-radius:14px!important;background:#fff!important;color:#0b2c52!important;text-align:center;line-height:1.2}
  .imperium-home footer .links-footer .item a i{display:grid;width:42px;height:42px;margin:0!important;padding:0!important;border-radius:13px;place-items:center;background:#eaf3ff;color:#0b56b4!important;font-size:24px!important;line-height:1}
  .imperium-home footer .links-footer .item a span{display:grid;gap:3px;min-width:0}
  .imperium-home footer .links-footer .item a strong{color:#0b2c52;font-size:12px;line-height:1.2}
  .imperium-home footer .links-footer .item a small{color:#5c6f87;font-size:10px;line-height:1.2}
  .imperium-home footer .links-footer .item a:focus-visible{outline:3px solid var(--imperium-yellow);outline-offset:2px}
  .imperium-home .menu-footer .menu-mobile a{border-radius:14px!important}
  .imperium-home .social-media-footer a{border-radius:50%!important}

  .imperium-locations{padding:34px 14px}
  .imperium-locations__inner{grid-template-columns:1fr;gap:11px}
  .imperium-locations__intro{grid-column:auto;padding-bottom:8px}
  .imperium-contact-map{grid-template-columns:1fr;gap:14px}
  .imperium-contact-map iframe{height:260px!important}

  /* A barra móvel já oferece WhatsApp; evita convites sobrepostos. */
  .rufx-assistente__convite{display:none!important}
}

@media(max-width:420px){
  .imperium-hero{height:700px}
  .imperium-hero__slide{background-position:center bottom;background-size:100% auto}
  .imperium-eyebrow{font-size:11px;letter-spacing:.06em}
  .imperium-hero__inner{padding-top:26px}
  .imperium-hero__controls{bottom:86px}
  .imperium-quick__grid{grid-template-columns:1fr 1fr}
  .imperium-quick__item strong{font-size:14px}
  .imperium-quick__item small{display:none}
  .imperium-quick__item{min-height:92px}
}

@media(max-width:499px){
  /* A foto do primeiro banner desce um pouco para deixar os rostos livres dos CTAs. */
  .imperium-hero__slide--connection{background-position:center calc(100% + 52px)}
}

@media(max-width:340px){
  .imperium-hero__controls{bottom:60px}
}

/* Na transição celular/tablet, a arte vertical não deve ser ampliada pela largura:
   isso cortava os rostos e deixava visível somente a parte inferior da foto. */
@media(min-width:500px) and (max-width:767px){
  .imperium-hero__slide{background-size:auto 100%;background-position:right bottom}
  .imperium-hero__slide::before{background:
    linear-gradient(90deg,#041c45 0%,#041c45 46%,rgba(4,28,69,.7) 57%,rgba(4,28,69,0) 78%),
    linear-gradient(180deg,rgba(3,22,55,.99) 0%,rgba(4,31,75,.94) 43%,rgba(4,31,75,.55) 64%,rgba(4,31,75,.08) 86%,rgba(4,31,75,0) 100%)}
}

/* No celular, a foto troca com uma revelação curta; texto e botões entram sem
   deslocar o layout nem ampliar/cortar a arte do banner. */
@media(max-width:767px) and (prefers-reduced-motion:no-preference){
  .imperium-hero__slide{
    clip-path:inset(0 0 0 9%);
    transition:opacity .76s cubic-bezier(.22,1,.36,1),clip-path .76s cubic-bezier(.22,1,.36,1),visibility .76s;
  }
  .imperium-hero__slide.is-active{clip-path:inset(0)}
  .imperium-hero__slide.is-active .imperium-hero__inner{
    animation:imperium-mobile-banner-content .72s cubic-bezier(.22,1,.36,1) both;
  }
}
@keyframes imperium-mobile-banner-content{
  from{opacity:0;transform:translate3d(0,14px,0)}
  to{opacity:1;transform:translate3d(0,0,0)}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .imperium-hero__slide,.imperium-hero__dots button,.imperium-button,.imperium-quick__item,.imperium-home .pricingtables .panel,.elementor-element-a8331c3 .elementor-nav-menu a::after{transition:none!important}
}

@media(max-width:767px) and (prefers-reduced-motion:reduce){
  .imperium-hero__slide{transition:opacity .28s ease,visibility .28s!important}
}
