/* InfraLink Host v1 - customizações sem modificar theme.min.css */
:root{--ilh-navy:#071B39;--ilh-mid:#0757D8;--ilh-cyan:#00B8F0;--ilh-bg:#F4F8FF;--ilh-ink:#0B1220}
body.primary-bg-color{background-color:var(--ilh-bg);color:var(--ilh-ink);background-image:radial-gradient(#0877d314 1px, transparent 1px);background-size:21px 21px}
a{color:var(--ilh-mid)}a:hover{color:#073992}
.btn-primary,.btn-success,.bg-primary{background:var(--ilh-mid)!important;border-color:var(--ilh-mid)!important;color:#fff!important}
.btn-primary:hover,.btn-success:hover{background:#0346b4!important}
.ilh-contact-strip{background:var(--ilh-navy);color:#dcefff;font-size:12px;padding:9px 0}
.ilh-contact-strip .container{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
.ilh-contact-strip a{color:#dcefff}
#header .navbar.navbar-light{background:#fff;box-shadow:0 5px 20px #06183b0b;padding-top:20px;padding-bottom:20px}
#header .main-navbar-wrapper{background:linear-gradient(100deg,var(--ilh-navy),#063b8f,var(--ilh-mid));box-shadow:0 8px 20px #06275626}
#header .main-navbar-wrapper .nav-link,#header .main-navbar-wrapper a{color:#fff}
#header .navbar-brand{font-weight:900;letter-spacing:-.6px;color:var(--ilh-navy)}
#header .logo-img{max-height:65px;width:auto;max-width:350px;object-fit:contain}
.ilh-page-heading{background:linear-gradient(115deg,var(--ilh-navy) 0%,#093d92 55%,var(--ilh-mid) 100%);padding:35px 0;color:#fff;position:relative;overflow:hidden}
.ilh-page-heading:after,.ilh-home-hero:after{content:"";position:absolute;width:330px;height:330px;border:1px solid #ffffff24;border-radius:50%;right:-90px;top:-210px;pointer-events:none}
.ilh-page-heading span,.ilh-eyebrow{font-size:11px;font-weight:800;letter-spacing:1.5px;color:#91dcff}
.ilh-page-heading h1{color:#fff;font-size:30px;font-weight:800;margin:6px 0 0}
.master-breadcrumb{background:#fff;box-shadow:0 2px 9px #071b390b}
#main-body{padding-top:30px;padding-bottom:60px;min-height:50vh}
.card,.panel,.sidebar .card{border:1px solid #dfe8f5;border-radius:15px;box-shadow:0 8px 25px #071b3909;overflow:hidden}
.card-header,.panel-heading{background:#f6f9ff}
.ilh-home-hero{background:linear-gradient(120deg,#071B39 0%,#08469a 55%,#0879df 100%);color:#fff;border-radius:22px;padding:65px 35px;margin-bottom:0;position:relative;overflow:hidden;text-align:center}
.ilh-hero-inner{max-width:790px;margin:auto;position:relative;z-index:1}
.ilh-home-hero h1{color:white;font-size:clamp(28px,4vw,50px);font-weight:900;line-height:1.12;margin:18px auto}
.ilh-home-hero p{color:#d2eaff;font-size:17px;line-height:1.6}
.ilh-hero-buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:24px}
.ilh-hero-buttons .btn{border-radius:10px;padding:12px 25px;font-weight:700}
.ilh-outline-white{color:#fff!important;border:1px solid #ffffff8c}
.ilh-outline-white:hover{background:#ffffff22}
.ilh-quicklinks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-radius:16px;background:var(--ilh-navy);margin:-8px 20px 35px;position:relative;z-index:1;overflow:hidden;box-shadow:0 12px 27px #071b3926}
.ilh-quicklinks a{padding:22px 18px;color:white;display:flex;flex-direction:column;text-decoration:none;gap:7px;border-right:1px solid #ffffff1d;transition:background .2s}
.ilh-quicklinks a:hover{background:#0b3a72}.ilh-quicklinks i{color:#40d3ff;font-size:23px}.ilh-quicklinks strong{font-size:15px}.ilh-quicklinks small{color:#bad2ec}
.ilh-section-title{text-align:center;padding:28px 10px 20px}.ilh-section-title span{font-size:11px;font-weight:800;letter-spacing:1.1px;color:var(--ilh-mid)}.ilh-section-title h2{font-size:clamp(24px,3vw,35px);font-weight:800;color:var(--ilh-navy);margin:10px 0}.ilh-section-title p{color:#607187}
.home .card,.card-columns.home .card{transition:transform .2s,box-shadow .2s}.home .card:hover,.card-columns.home .card:hover{transform:translateY(-4px);box-shadow:0 12px 26px #0b408b21}
.ilh-footer{background:linear-gradient(115deg,#06142d,#082c60)!important;color:#d1e1f5;padding:48px 0 18px}.ilh-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}.ilh-footer h3{color:white;font-size:24px;font-weight:900}.ilh-footer h3 span{color:#36cfff}.ilh-footer h4{font-size:14px;text-transform:uppercase;font-weight:800;color:#fff;margin-bottom:18px}.ilh-footer a{color:#b7d0ef;display:block;margin:7px 0}.ilh-footer a:hover{color:#6be1ff}.ilh-footer-bottom{text-align:center;border-top:1px solid #ffffff20;margin-top:32px;padding-top:18px;font-size:12px}
@media(max-width:767px){.ilh-contact-strip .container{justify-content:center;text-align:center}.ilh-home-hero{padding:44px 17px}.ilh-quicklinks{grid-template-columns:repeat(2,1fr);margin:0 0 25px}.ilh-footer-grid{grid-template-columns:1fr 1fr;gap:22px}.ilh-footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:460px){.ilh-footer-grid{grid-template-columns:1fr}.ilh-page-heading h1{font-size:25px}.ilh-quicklinks a{padding:16px 12px}}


/* InfraLink Host V2 — correções estruturais */
body { background:#f5f8ff; }
.ilh-contact-strip {display:block!important; min-height:38px}
.ilh-contact-strip .container {align-items:center;gap:12px}
#header .navbar {min-height:96px}
#header .main-navbar-wrapper {background:linear-gradient(95deg,#071b39,#0a47a4,#0757d8)!important;}
#header .main-navbar-wrapper .navbar-nav .nav-link {color:#fff!important}
#header .main-navbar-wrapper .navbar-nav .nav-link:hover {background:#ffffff20!important}
#main-body {background:transparent}
#main-body > .container {max-width:1200px}
#main-body .primary-content {min-width:0}
#main-body .primary-content > .ilh-home-hero {margin-top:8px}
.ilh-home-hero {min-height:310px;display:flex;align-items:center;justify-content:center;background-image:radial-gradient(#ffffff1a 1px,transparent 1px),linear-gradient(120deg,#071B39 0%,#064aaf 60%,#0a81e3 100%);background-size:24px 24px,auto}
.ilh-home-hero .ilh-hero-inner {width:100%}
.ilh-hero-buttons .btn {display:inline-flex;align-items:center;gap:10px;justify-content:center}
.ilh-quicklinks {margin:-16px 16px 28px;position:relative}
.ilh-quicklinks a {display:flex!important;flex-direction:column!important;align-items:flex-start;gap:8px!important}
.ilh-quicklinks a strong,.ilh-quicklinks a small {display:block}
.ilh-domain-search {padding:6px 0 24px}
.ilh-domain-search .domain-checker-container {margin:0 auto 18px}
.ilh-section-title {clear:both}
.ilh-footer {display:block!important;background:linear-gradient(105deg,#05142f,#073b84)!important;margin-top:20px!important}
.ilh-footer .ilh-footer-grid {display:grid!important;grid-template-columns:2fr repeat(3,1fr)!important;align-items:start;gap:28px}
.ilh-footer .ilh-footer-grid > div {display:block;min-width:0}
.ilh-footer .ilh-footer-grid a {display:block!important;margin:8px 0!important;line-height:1.5}
.ilh-footer .ilh-footer-grid h4 {display:block;margin:0 0 15px}
.ilh-footer .ilh-footer-bottom {display:block;clear:both}
#order-standard_cart .order-summary,#order-standard_cart .view-cart-items-header {background:#071b39!important;color:#fff}
#order-standard_cart .btn-primary,#order-standard_cart .btn-success {background:#0757d8!important;border-color:#0757d8!important}
#order-standard_cart .cart-sidebar .sidebar-collapsed,#order-standard_cart .cart-sidebar .sidebar-collapsed a {color:#0757d8}
@media(max-width:991px) {.ilh-footer .ilh-footer-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important}.ilh-quicklinks {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px) {.ilh-footer .ilh-footer-grid{grid-template-columns:1fr!important}.ilh-quicklinks{margin:0 0 20px;grid-template-columns:1fr 1fr}.ilh-home-hero{padding:48px 18px;min-height:280px}}

/* Regra preservada de InfraLink_Host_Correcao_V3_Menus_Carrinho.zip */
/* InfraLink Host V3: correção de dropdown e contraste do checkout */
#header .main-navbar-wrapper {position:relative;z-index:1050;overflow:visible!important}
#header .main-navbar-wrapper .navbar-collapse {overflow:visible!important}
#header .main-navbar-wrapper .dropdown-menu,
#header .main-navbar-wrapper .collapsable-dropdown-menu {
  background:#ffffff!important;color:#102b4c!important;
  min-width:220px;z-index:1100!important;
  padding:8px!important;border:1px solid #d8e5f5!important;
  border-radius:12px!important;box-shadow:0 16px 38px rgba(7,27,57,.18)!important;
}
#header .main-navbar-wrapper .dropdown-menu li,
#header .main-navbar-wrapper .dropdown-menu .dropdown-item,
#header .main-navbar-wrapper .collapsable-dropdown-menu li {background:transparent;color:#102b4c!important}
#header .main-navbar-wrapper .dropdown-menu a,
#header .main-navbar-wrapper .dropdown-menu .dropdown-item a,
#header .main-navbar-wrapper .collapsable-dropdown-menu a,
#header .main-navbar-wrapper .dropdown-menu .dropdown-item,
#header .main-navbar-wrapper .dropdown-menu a i {color:#102b4c!important;text-decoration:none!important}
#header .main-navbar-wrapper .dropdown-menu .dropdown-item:hover,
#header .main-navbar-wrapper .dropdown-menu li:hover,
#header .main-navbar-wrapper .dropdown-menu .dropdown-item:focus,
#header .main-navbar-wrapper .dropdown-menu a:hover {background:#eaf4ff!important;color:#0757d8!important}
#header .main-navbar-wrapper .dropdown-divider {border-top-color:#e3ecf7!important}
#header .main-navbar-wrapper .dropdown-menu.show{display:block!important}
/* Orderform standard_cart: resumo com fundo claro e texto escuro */
#order-standard_cart .order-summary {background:#fff!important;color:#102b4c!important;border:1px solid #dce7f5!important;border-radius:12px;overflow:hidden;box-shadow:0 10px 28px rgba(7,27,57,.08)}
#order-standard_cart .order-summary h2 {background:#071b39!important;color:#fff!important;margin:0!important;padding:16px!important}
#order-standard_cart .order-summary .summary-container,
#order-standard_cart .order-summary .summary-totals,
#order-standard_cart .order-summary .summary-totals *,
#order-standard_cart .order-summary .subtotal,
#order-standard_cart .order-summary .bordered-totals,
#order-standard_cart .order-summary .product-name,
#order-standard_cart .order-summary .product-group,
#order-standard_cart .order-summary .total-due-today,
#order-standard_cart .order-summary .total-due-today span,
#order-standard_cart .order-summary .total-due-today .amt {color:#102b4c!important}
#order-standard_cart .order-summary .btn-continue-shopping {color:#0757d8!important}
#order-standard_cart .order-summary .btn-primary,#order-standard_cart .order-summary .btn-success {color:#fff!important}


/* Regra preservada de InfraLink_Host_Correcao_V4_Carrinho.zip */
/* InfraLink Host V4 — ajuste visual cart.php?a=view, sem afetar lógica WHMCS */
/* Evita pequenas expansões, deslocamentos e transições ao passar o mouse no rodapé. */
body:has(#order-standard_cart) .ilh-footer,
body:has(#order-standard_cart) .ilh-footer *,
body:has(#order-standard_cart) .ilh-footer *::before,
body:has(#order-standard_cart) .ilh-footer *::after {
  transition-property: color, background-color, border-color !important;
  transform: none !important;
  animation: none !important;
}
body:has(#order-standard_cart) .ilh-footer a,
body:has(#order-standard_cart) .ilh-footer a:hover,
body:has(#order-standard_cart) .ilh-footer a:focus {
  display: block !important;
  padding: 0 !important;
  margin: 8px 0 !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;
  letter-spacing: normal !important;
  text-decoration: none !important;
  border: 0 !important;
}
body:has(#order-standard_cart) .ilh-footer a:hover,
body:has(#order-standard_cart) .ilh-footer a:focus {color:#59d8ff !important;}
/* Fundo da área do carrinho e faixa de breadcrumb sem recortes brancos. */
body:has(#order-standard_cart),
body:has(#order-standard_cart) #main-body,
body:has(#order-standard_cart) #main-body > .container {background-color:#f5f9ff !important;}
body:has(#order-standard_cart) .master-breadcrumb,
body:has(#order-standard_cart) .breadcrumb,
body:has(#order-standard_cart) .breadcrumb-container {
  background-color:#f5f9ff !important;
  box-shadow:none !important;
  border-color:#e2ebf9 !important;
}
/* Cartões de resumo sem linhas e bordas cortadas nos cantos. */
#order-standard_cart .order-summary {border-radius:12px !important;isolation:isolate;}
#order-standard_cart .order-summary h2 {border-radius:11px 11px 0 0 !important;}
/* Dropdowns permanecem sobre o conteúdo e com contraste legível. */
#header .main-navbar-wrapper {overflow:visible !important;}
#header .main-navbar-wrapper .dropdown-menu {z-index:1200 !important;}


/* Regra preservada de InfraLink_Host_Correcao_V5_Estabilidade_Carrinho.zip */
/* InfraLink Host — V5 | estabilidade de rolagem do carrinho WHMCS
   Aplicar APÓS V2/V3/V4, ao final de templates/infralinkhost/css/infralinkhost.css
   Escopo limitado às páginas do pedido padrão (#order-standard_cart). */

/* Previne oscilações no limite da rolagem causadas por scroll anchoring. */
@supports selector(body:has(#order-standard_cart)) {
  html:has(#order-standard_cart) {
    overflow-anchor: none;
    scrollbar-gutter: stable;
  }
  body:has(#order-standard_cart) {
    min-height: 100vh;
    height: auto !important;
    overflow-x: clip;
    overflow-y: visible;
  }
  body:has(#order-standard_cart) #main-body {
    min-height: 0 !important;
    height: auto !important;
    overflow: visible !important;
    padding-bottom: 32px !important;
    margin-bottom: 0 !important;
  }
  body:has(#order-standard_cart) #main-body > .container,
  body:has(#order-standard_cart) #main-body .main-content,
  body:has(#order-standard_cart) #main-body .primary-content {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }
  body:has(#order-standard_cart) footer#footer.ilh-footer {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    margin: 0 !important;
    clear: both;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    will-change: auto !important;
  }
  /* Os links nunca ganham largura/altura ou borda quando recebem foco/hover. */
  body:has(#order-standard_cart) footer#footer.ilh-footer a,
  body:has(#order-standard_cart) footer#footer.ilh-footer a:hover,
  body:has(#order-standard_cart) footer#footer.ilh-footer a:focus {
    transform: none !important;
    transition: color .12s ease !important;
    animation: none !important;
    position: static !important;
    border-width: 0 !important;
    padding: 0 !important;
    margin: 8px 0 !important;
    line-height: 1.5 !important;
  }
  body:has(#order-standard_cart) #order-standard_cart,
  body:has(#order-standard_cart) #order-standard_cart .order-summary {
    scroll-margin: 0 !important;
    will-change: auto !important;
  }
}


/* Regra preservada de InfraLink_Host_V6_Estabilidade_Estrutural.zip */
/* InfraLink Host V6 — estabilização estrutural do carrinho (WHMCS 9 / Twenty-One)
   Substitui as tentativas V4/V5; não é necessário reaplicá-las.
   Este ajuste não afeta lógica de pedidos, cupons ou pagamentos. */
@supports selector(body:has(#order-standard_cart)) {
  html:has(#order-standard_cart) {
    height: auto !important;
    min-height: 100% !important;
    overflow-y: scroll !important;
    overflow-x: hidden !important;
    scroll-behavior: auto !important;
    overflow-anchor: none !important;
  }
  body:has(#order-standard_cart) {
    display: block !important;
    height: auto !important;
    min-height: 100vh !important;
    overflow: visible !important;
    margin: 0 !important;
    background: #f5f9ff !important;
  }
  body:has(#order-standard_cart) #main-body {
    position: relative !important;
    display: block !important;
    box-sizing: border-box !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 28px 0 48px !important;
    overflow: visible !important;
    background: #f5f9ff !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
  }
  body:has(#order-standard_cart) #main-body > .container,
  body:has(#order-standard_cart) #main-body .primary-content {
    min-height: 0 !important;
    height: auto !important;
    overflow: visible !important;
    margin-bottom: 0 !important;
    transform: none !important;
  }
  body:has(#order-standard_cart) #order-standard_cart,
  body:has(#order-standard_cart) #order-standard_cart .row,
  body:has(#order-standard_cart) #order-standard_cart .cart-sidebar {
    min-height: 0 !important;
    height: auto !important;
    transform: none !important;
    animation: none !important;
  }
  /* Impede recálculos de scroll ligados a elementos aderentes e animações. */
  body:has(#order-standard_cart) #order-standard_cart .cart-sidebar,
  body:has(#order-standard_cart) #order-standard_cart .order-summary,
  body:has(#order-standard_cart) #order-standard_cart .sticky-top,
  body:has(#order-standard_cart) #order-standard_cart .sticky,
  body:has(#order-standard_cart) #order-standard_cart .affix {
    position: static !important;
    inset: auto !important;
    top: auto !important;
    bottom: auto !important;
    transition: none !important;
    animation: none !important;
    will-change: auto !important;
  }
  body:has(#order-standard_cart) footer#footer.ilh-footer {
    position: relative !important;
    display: block !important;
    clear: both !important;
    float: none !important;
    box-sizing: border-box !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 48px 0 18px !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
    overflow: visible !important;
    will-change: auto !important;
  }
  body:has(#order-standard_cart) footer#footer.ilh-footer *,
  body:has(#order-standard_cart) footer#footer.ilh-footer *::before,
  body:has(#order-standard_cart) footer#footer.ilh-footer *::after {
    box-sizing: border-box;
    transform: none !important;
    animation: none !important;
    transition-property: color,background-color,border-color !important;
  }
  body:has(#order-standard_cart) footer#footer.ilh-footer a,
  body:has(#order-standard_cart) footer#footer.ilh-footer a:hover,
  body:has(#order-standard_cart) footer#footer.ilh-footer a:focus {
    display: block !important;
    padding: 0 !important;
    margin: 8px 0 !important;
    border: 0 !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
  }
}


/* InfraLink Host V8 — vitrine e navegação, mantendo estabilidade V6 */
.ilh-contact-strip{font-size:12px!important;line-height:1.6}
#header .main-navbar-wrapper{min-height:58px}
#header .main-navbar-wrapper .dropdown-menu{background:#fff!important;border:1px solid #e1e9f6!important;box-shadow:0 15px 32px rgba(4,25,65,.16)!important;border-radius:0 0 13px 13px!important;min-width:240px;padding:8px!important}
#header .main-navbar-wrapper .dropdown-menu .dropdown-item,#header .main-navbar-wrapper .dropdown-menu a{color:#16345b!important;padding:10px 14px;border-radius:8px;white-space:normal}
#header .main-navbar-wrapper .dropdown-menu a:hover{background:#ebf5ff!important;color:#0757d8!important}
.ilh-home-hero{border-radius:22px 22px 6px 6px}
.ilh-quicklinks{border-radius:15px;}
.ilh-sales-intro{max-width:850px;margin:auto;text-align:center;color:#62728b;font-size:15px;line-height:1.7}
.ilh-offers{padding:8px 0 40px}
.ilh-offers-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:22px 0 0}
.ilh-offer{display:flex;flex-direction:column;min-height:325px;background:#fff;border:1px solid #dbe6f6;border-radius:16px;box-shadow:0 12px 24px rgba(5,35,80,.07);overflow:hidden;transition:box-shadow .18s ease}
.ilh-offer:hover{box-shadow:0 15px 30px rgba(3,43,102,.14)}
.ilh-offer-top{background:linear-gradient(110deg,#07337c,#086ee1);padding:22px 18px;color:#fff;text-align:center;min-height:101px}
.ilh-offer-top i{font-size:20px;color:#67e0ff;display:block;margin-bottom:10px}
.ilh-offer-top h3{margin:0;color:#fff;font-size:18px;font-weight:800;overflow-wrap:anywhere}
.ilh-offer-body{display:flex;flex-direction:column;flex:1;padding:24px 19px 19px;text-align:center}
.ilh-offer-desc{color:#54657e;font-size:14px;line-height:1.6;flex:1;margin:0 0 17px;overflow-wrap:anywhere}
.ilh-offer-features{border-top:1px solid #e8edf7;padding:14px 0;text-align:left;display:grid;gap:10px;font-size:13px;color:#354a69}
.ilh-offer-features i{color:#0874dd;width:19px}
.ilh-offer-action{display:block;border-radius:9px;background:linear-gradient(90deg,#0757d8,#087ddc);color:white!important;text-decoration:none!important;padding:12px 13px;font-weight:800;font-size:14px}
.ilh-offer-action:hover{background:#073f9c}
.ilh-offers-empty{padding:27px;background:#fff;border:1px solid #dce7f6;border-radius:15px;text-align:center;color:#61718a;max-width:730px;margin:18px auto 0}
.ilh-advantages{margin:4px 0 40px;padding:22px;border:1px solid #dce7f6;border-radius:15px;background:#fff;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.ilh-advantage{display:flex;gap:10px;align-items:center;color:#465d7b;font-size:13px;line-height:1.4}
.ilh-advantage i{color:#0757d8;font-size:24px}
.ilh-advantage strong{display:block;color:#082952}
.ilh-domain-search{padding:16px 0 24px}
.ilh-domain-search .domain-checker-container{max-width:100%;border-radius:14px}
@media(max-width:1099px){.ilh-offers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ilh-advantages{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.ilh-offers-grid{grid-template-columns:1fr}.ilh-advantages{grid-template-columns:1fr}.ilh-offer{min-height:auto}}

/* V44 — Rodapé premium inspirado na Divino Host, adaptado à InfraLink Host */
footer#footer.ilh-footer.ilh-footer-v44 {
  display:block !important;
  position:relative;
  background:
    radial-gradient(circle at 20% 20%, rgba(0,184,240,.08) 1px, transparent 1.6px),
    radial-gradient(circle at 80% 40%, rgba(255,255,255,.06) 1px, transparent 1.6px),
    linear-gradient(110deg,#071533 0%,#0a2d66 50%,#0d4fb1 100%) !important;
  background-size:18px 18px,22px 22px,auto;
  padding:56px 0 26px !important;
  color:#dcebff !important;
  overflow:hidden;
}
footer#footer.ilh-footer.ilh-footer-v44::before {
  content:"";
  position:absolute;
  inset:auto -120px -180px auto;
  width:420px;
  height:420px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:50%;
  pointer-events:none;
}
footer#footer.ilh-footer.ilh-footer-v44 .container {position:relative;z-index:1;}
footer#footer.ilh-footer.ilh-footer-v44 .ilh-footer-grid {
  display:grid !important;
  grid-template-columns:minmax(290px,1.45fr) repeat(3,minmax(180px,1fr)) !important;
  gap:34px !important;
  align-items:start;
}
footer#footer.ilh-footer.ilh-footer-v44 .ilh-footer-logo {
  display:inline-block !important;
  margin:0 0 18px !important;
}
footer#footer.ilh-footer.ilh-footer-v44 .ilh-footer-logo img {
  display:block;
  max-width:260px;
  width:100%;
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 8px 20px rgba(0,0,0,.16));
}
footer#footer.ilh-footer.ilh-footer-v44 .ilh-footer-tagline {
  color:#dce9fb;
  margin:0 0 18px;
  font-size:15px;
  line-height:1.7;
  max-width:440px;
}
footer#footer.ilh-footer.ilh-footer-v44 .ilh-footer-contact {
  display:inline-flex !important;
  align-items:center;
  gap:10px;
  color:#dff3ff !important;
  font-weight:600;
  margin:0 0 16px !important;
}
footer#footer.ilh-footer.ilh-footer-v44 .ilh-footer-contact i,
footer#footer.ilh-footer.ilh-footer-v44 .ilh-footer-meta-item i,
footer#footer.ilh-footer.ilh-footer-v44 .ilh-footer-col h4 i {
  color:#35d4ff;
}
footer#footer.ilh-footer.ilh-footer-v44 .ilh-footer-meta {
  display:grid;
  gap:10px;
  margin:0 0 22px;
}
footer#footer.ilh-footer.ilh-footer-v44 .ilh-footer-meta-item {
  display:flex;
  align-items:flex-start;
  gap:11px;
  color:#d3e5ff;
  line-height:1.6;
}
footer#footer.ilh-footer.ilh-footer-v44 .ilh-footer-actions {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
footer#footer.ilh-footer.ilh-footer-v44 .ilh-footer-btn {
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:11px 16px !important;
  border:1px solid rgba(91,222,255,.35);
  border-radius:10px;
  background:rgba(255,255,255,.04);
  color:#fff !important;
  font-weight:700;
  box-shadow:0 10px 28px rgba(1,15,44,.10);
}
footer#footer.ilh-footer.ilh-footer-v44 .ilh-footer-btn:hover {
  background:rgba(255,255,255,.12);
  border-color:rgba(91,222,255,.75);
  color:#fff !important;
}
footer#footer.ilh-footer.ilh-footer-v44 .ilh-footer-col h4 {
  display:flex !important;
  align-items:center;
  gap:10px;
  margin:0 0 18px !important;
  color:#ffffff;
  font-size:16px;
  text-transform:uppercase;
  letter-spacing:.4px;
  font-weight:800;
}
footer#footer.ilh-footer.ilh-footer-v44 .ilh-footer-col a {
  display:flex !important;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:11px 14px !important;
  margin:0 0 10px !important;
  border:1px solid rgba(151,204,255,.12);
  border-radius:10px;
  background:rgba(255,255,255,.03);
  color:#e6f1ff !important;
  line-height:1.5;
}
footer#footer.ilh-footer.ilh-footer-v44 .ilh-footer-col a:hover {
  background:rgba(255,255,255,.10);
  border-color:rgba(83,213,255,.38);
  color:#fff !important;
}
footer#footer.ilh-footer.ilh-footer-v44 .ilh-footer-badge {
  flex-shrink:0;
  display:inline-block;
  padding:3px 8px;
  border-radius:999px;
  background:linear-gradient(90deg,#137bff,#38cfff);
  color:#fff;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
}
footer#footer.ilh-footer.ilh-footer-v44 .ilh-footer-social {
  display:flex;
  justify-content:center;
  margin-top:36px;
}
footer#footer.ilh-footer.ilh-footer-v44 .ilh-footer-social a {
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  width:52px;
  height:52px;
  margin:0 !important;
  border-radius:50%;
  border:1px solid rgba(92,221,255,.45);
  color:#fff !important;
  background:rgba(255,255,255,.05);
  font-size:20px;
}
footer#footer.ilh-footer.ilh-footer-v44 .ilh-footer-social a:hover {
  background:linear-gradient(135deg,#0d6cff,#2bd0ff);
  border-color:transparent;
}
footer#footer.ilh-footer.ilh-footer-v44 .ilh-footer-bottom {
  text-align:center;
  border-top:1px solid rgba(255,255,255,.13);
  margin-top:28px;
  padding-top:20px;
  color:#deebff;
  font-size:14px;
}
footer#footer.ilh-footer.ilh-footer-v44 .ilh-footer-bottom a {
  display:inline !important;
  margin:0 !important;
  color:#ffffff !important;
  font-weight:700;
}
footer#footer.ilh-footer.ilh-footer-v44 .ilh-heart-blue {
  color:#36cfff;
  margin:0 3px;
}

@media (max-width: 1199px) {
  footer#footer.ilh-footer.ilh-footer-v44 .ilh-footer-grid {
    grid-template-columns:minmax(280px,1.3fr) repeat(2,minmax(200px,1fr)) !important;
  }
  footer#footer.ilh-footer.ilh-footer-v44 .ilh-footer-col:last-child {
    grid-column:2 / span 2;
  }
}

@media (max-width: 991px) {
  footer#footer.ilh-footer.ilh-footer-v44 .ilh-footer-grid {
    grid-template-columns:1fr 1fr !important;
    gap:28px !important;
  }
  footer#footer.ilh-footer.ilh-footer-v44 .ilh-footer-brand {
    grid-column:1 / -1;
  }
  footer#footer.ilh-footer.ilh-footer-v44 .ilh-footer-col:last-child {
    grid-column:auto;
  }
}

@media (max-width: 575px) {
  footer#footer.ilh-footer.ilh-footer-v44 {
    padding:44px 0 22px !important;
  }
  footer#footer.ilh-footer.ilh-footer-v44 .ilh-footer-grid {
    grid-template-columns:1fr !important;
    gap:22px !important;
  }
  footer#footer.ilh-footer.ilh-footer-v44 .ilh-footer-brand,
  footer#footer.ilh-footer.ilh-footer-v44 .ilh-footer-col {
    grid-column:auto;
  }
  footer#footer.ilh-footer.ilh-footer-v44 .ilh-footer-logo img {
    max-width:220px;
  }
  footer#footer.ilh-footer.ilh-footer-v44 .ilh-footer-actions {
    flex-direction:column;
  }
  footer#footer.ilh-footer.ilh-footer-v44 .ilh-footer-btn {
    width:100%;
  }
  footer#footer.ilh-footer.ilh-footer-v44 .ilh-footer-col a {
    padding:12px 13px !important;
  }
  footer#footer.ilh-footer.ilh-footer-v44 .ilh-footer-bottom {
    font-size:13px;
    line-height:1.8;
  }
}


/* InfraLink Host V45 — escala legível e largura real do rodapé */
footer#footer.ilh-footer.ilh-footer-v45 {
  font-size:15px !important;
  line-height:1.55 !important;
  margin-top:0 !important;
  padding:58px 0 22px !important;
  overflow:hidden !important;
}
footer#footer.ilh-footer.ilh-footer-v45 > .container {
  width:calc(100% - 48px) !important;
  max-width:1250px !important;
  margin:0 auto !important;
  padding:0 12px !important;
}
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-grid {
  grid-template-columns:minmax(290px,1.25fr) repeat(3,minmax(0,1fr)) !important;
  column-gap:30px !important;
  row-gap:28px !important;
}
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-brand {min-width:0;}
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-logo {
  display:inline-flex !important;
  background:#fff;
  padding:14px 16px !important;
  border-radius:14px;
  box-shadow:0 8px 28px rgba(0,0,0,.15);
  margin:0 0 18px !important;
}
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-logo img {
  max-width:310px !important;
  width:100% !important;
  height:auto !important;
  max-height:95px !important;
  min-width:0;
  filter:none !important;
}
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-tagline {
  font-size:15px !important;
  line-height:1.65 !important;
  margin-bottom:16px !important;
}
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-contact,
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-meta-item {
  font-size:14px !important;
  line-height:1.55 !important;
}
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-btn {
  font-size:13px !important;
  line-height:1.35 !important;
  padding:11px 13px !important;
  margin:0 !important;
  border:1px solid rgba(130,222,255,.5) !important;
}
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-col h4 {
  font-size:15px !important;
  margin:0 0 18px !important;
  padding:0 !important;
  line-height:1.5 !important;
}
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-col a {
  font-size:14px !important;
  font-weight:500 !important;
  margin:0 0 9px !important;
  padding:12px 12px !important;
  min-height:44px;
  border:1px solid rgba(160,217,255,.18) !important;
  background:rgba(255,255,255,.055) !important;
  border-radius:9px;
}
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-col a:hover {
  background:rgba(32,161,255,.22) !important;
  border-color:rgba(102,216,255,.65) !important;
}
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-social {
  margin-top:30px !important;
}
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-social a {
  width:48px !important;
  height:48px !important;
  font-size:22px !important;
  border:1px solid rgba(102,216,255,.5) !important;
  margin:0 !important;
}
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-bottom {
  margin-top:25px !important;
  padding-top:21px !important;
  font-size:13px !important;
  line-height:1.75 !important;
}
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-bottom a {
  display:inline !important;
  font-size:inherit !important;
  font-weight:800 !important;
  margin:0 !important;
  padding:0 !important;
}
@media(max-width:1100px){
 footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-grid {
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
 }
 footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-brand{grid-column:1/-1 !important;}
}
@media(max-width:760px){
 footer#footer.ilh-footer.ilh-footer-v45 > .container{width:calc(100% - 30px) !important;}
 footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-grid {grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
 footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-col:last-child {grid-column:1/-1 !important;}
}
@media(max-width:510px){
 footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-grid {grid-template-columns:1fr !important;}
 footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-brand,
 footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-col:last-child {grid-column:auto !important;}
 footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-logo img{max-width:260px !important;}
 footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-actions{flex-direction:row !important;}
 footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-btn{width:auto !important;}
}

/* InfraLink Host V46 — acabamento dos elementos secundários do rodapé */
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-brand .ilh-footer-actions {
  display:flex !important;
  flex-direction:row !important;
  align-items:stretch !important;
  justify-content:flex-start !important;
  gap:10px !important;
  margin:20px 0 0 !important;
  flex-wrap:wrap !important;
}
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-brand .ilh-footer-actions a.ilh-footer-btn,
body:has(#order-standard_cart) footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-brand .ilh-footer-actions a.ilh-footer-btn {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:9px !important;
  margin:0 !important;
  padding:11px 14px !important;
  min-height:42px !important;
  font-size:13px !important;
  line-height:1.25 !important;
  font-weight:700 !important;
  color:#fff !important;
  text-decoration:none !important;
  border:1px solid rgba(104,214,255,.55) !important;
  border-radius:9px !important;
  background:rgba(255,255,255,.075) !important;
  box-shadow:0 5px 16px rgba(0,0,0,.10) !important;
}
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-brand .ilh-footer-actions a.ilh-footer-btn:hover,
body:has(#order-standard_cart) footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-brand .ilh-footer-actions a.ilh-footer-btn:hover {
  border-color:#62dfff !important;
  background:rgba(38,157,255,.23) !important;
  color:#fff !important;
}
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-social {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:14px !important;
  margin-top:34px !important;
}
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-social a,
body:has(#order-standard_cart) footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-social a {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:50px !important;
  height:50px !important;
  min-height:50px !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:50% !important;
  border:1px solid rgba(114,223,255,.6) !important;
  background:rgba(255,255,255,.06) !important;
  color:#fff !important;
  font-size:23px !important;
  line-height:1 !important;
}
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-social a:hover,
body:has(#order-standard_cart) footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-social a:hover {
  background:#127fe8 !important;
  color:#fff !important;
  border-color:#69dcff !important;
}
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-bottom {
  display:block !important;
  text-align:center !important;
  padding:19px 10px 0 !important;
  margin-top:24px !important;
  font-size:14px !important;
  line-height:1.6 !important;
}
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-bottom span {
  display:inline !important;
  color:#e9f5ff !important;
}
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-bottom a,
body:has(#order-standard_cart) footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-bottom a {
  display:inline !important;
  margin:0 !important;
  padding:0 !important;
  font-size:inherit !important;
  font-weight:800 !important;
  color:#fff !important;
  border:0 !important;
  background:transparent !important;
  text-decoration:none !important;
}
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-bottom a:hover {color:#67dfff !important;}
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-bottom .ilh-heart-blue {color:#3ad0ff !important;}
@media(min-width:720px){
 footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-bottom span {white-space:nowrap;}
}
@media(max-width:575px){
 footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-brand .ilh-footer-actions {gap:9px !important;}
 footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-brand .ilh-footer-actions a.ilh-footer-btn {flex:1 1 170px !important;}
 footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-bottom span {white-space:normal;}
}

/* InfraLink Host V47 — refinamento visual do rodapé */
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-brand {
  padding-right: 8px !important;
}
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-logo {
  background: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 0 20px !important;
}
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-logo img {
  max-width: 335px !important;
  max-height: 110px !important;
}
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-tagline {
  max-width: 320px;
  font-size: 17px !important;
  line-height: 1.62 !important;
  margin-bottom: 18px !important;
  color: #ffffff !important;
}
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-contact,
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-meta-item {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  color: #ffffff !important;
  margin-bottom: 8px !important;
}
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-contact i,
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-meta-item i {
  width: 18px !important;
  text-align: center !important;
  color: #71e2ff !important;
  font-size: 15px !important;
}
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-contact span,
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-meta-item span {
  color: #ffffff !important;
}
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-contact-whatsapp {
  margin-bottom: 10px !important;
}
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-meta {
  margin-top: 2px !important;
  margin-bottom: 4px !important;
}
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-col h4 {
  color: #ffffff !important;
  font-size: 16px !important;
}
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-col a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  color: #ffffff !important;
  padding: 14px 16px !important;
  min-height: 46px !important;
  line-height: 1.35 !important;
}
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-col a span.ilh-footer-badge {
  margin-left: 10px !important;
  flex: 0 0 auto;
}
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-col a:hover {
  color: #ffffff !important;
}
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-bottom {
  margin-top: 28px !important;
}
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-copy-text {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  color: #f5fbff !important;
}
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-bottom .ilh-heart-blue {
  margin: 0 4px !important;
  color: #46d6ff !important;
}
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-bottom a,
body:has(#order-standard_cart) footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-bottom a {
  color: #ffffff !important;
  font-weight: 900 !important;
}
@media (max-width: 575px) {
  footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-tagline {
    max-width: none;
    font-size: 16px !important;
  }
  footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-contact,
  footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-meta-item {
    font-size: 15px !important;
  }
  footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-col a {
    justify-content: center !important;
    text-align: center !important;
  }
  footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-copy-text {
    gap: 6px !important;
  }
}

/* InfraLink Host V48 — refinamentos finais do rodapé */
footer#footer.ilh-footer.ilh-footer-v45 {
  padding: 56px 0 20px !important;
}
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-grid {
  align-items: start !important;
}
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-logo {
  margin: 0 0 24px !important;
}
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-logo img {
  max-width: 355px !important;
  max-height: 116px !important;
  filter: brightness(0) invert(1) contrast(1.08) !important;
  opacity: .98 !important;
}
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-tagline {
  max-width: 340px !important;
  font-size: 18px !important;
  line-height: 1.68 !important;
  margin-bottom: 20px !important;
}
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-contact,
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-meta-item {
  gap: 12px !important;
  font-size: 17px !important;
  line-height: 1.78 !important;
  margin-bottom: 10px !important;
}
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-contact i,
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-meta-item i {
  width: 20px !important;
  font-size: 17px !important;
}
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-contact-whatsapp span {
  font-weight: 700 !important;
}
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-meta {
  margin-top: 4px !important;
  margin-bottom: 8px !important;
}
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-actions {
  margin-top: 24px !important;
}
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-brand .ilh-footer-actions a.ilh-footer-btn {
  min-height: 44px !important;
  padding: 12px 16px !important;
  font-size: 14px !important;
}
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-col {
  position: relative;
}
@media (min-width: 992px) {
  footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-col {
    padding-left: 28px !important;
  }
  footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-col::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 8px;
    width: 1px;
    background: linear-gradient(180deg, rgba(255,255,255,.20), rgba(255,255,255,.05));
  }
}
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-col h4 {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .02em !important;
  margin-bottom: 16px !important;
}
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-col h4 i {
  color: #5fe0ff !important;
  font-size: 15px !important;
}
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-col a {
  justify-content: center !important;
  text-align: center !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  padding: 13px 18px !important;
  min-height: 48px !important;
  border-radius: 10px !important;
  background: rgba(255,255,255,.07) !important;
  border: 1px solid rgba(160,217,255,.12) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03) !important;
}
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-col a:hover {
  background: rgba(39,145,255,.22) !important;
  border-color: rgba(111,224,255,.48) !important;
  color: #ffffff !important;
}
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-col a span.ilh-footer-badge {
  background: #53c8ff !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  padding: 4px 8px !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-social {
  margin-top: 38px !important;
}
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-social a {
  width: 52px !important;
  height: 52px !important;
  font-size: 24px !important;
}
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-bottom {
  margin-top: 26px !important;
  padding-top: 22px !important;
}
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-copy-text {
  gap: 11px !important;
  font-size: 14px !important;
  line-height: 1.8 !important;
}
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-bottom .ilh-heart-blue {
  margin: 0 6px !important;
}
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-bottom a {
  color: #ffffff !important;
  font-weight: 900 !important;
  text-shadow: 0 0 0 rgba(255,255,255,0), 0 0 8px rgba(255,255,255,.06) !important;
}
@media (max-width: 991px) {
  footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-col {
    padding-left: 0 !important;
  }
  footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-col::before {
    display: none !important;
  }
}
@media (max-width: 575px) {
  footer#footer.ilh-footer.ilh-footer-v45 {
    padding: 46px 0 18px !important;
  }
  footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-logo img {
    max-width: 290px !important;
    max-height: 98px !important;
  }
  footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-tagline {
    font-size: 17px !important;
  }
  footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-contact,
  footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-meta-item {
    font-size: 15px !important;
    line-height: 1.7 !important;
  }
  footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-col a {
    font-size: 14px !important;
    min-height: 46px !important;
    padding: 12px 14px !important;
  }
  footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-copy-text {
    gap: 8px !important;
  }
}



/* V70 — links do rodape: seta real dentro de cada link, sem pseudo-elementos.
   Especificidade isolada para nao alterar Instagram e botoes de contato. */
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-grid .ilh-footer-col > a,
body:has(#order-standard_cart) footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-grid .ilh-footer-col > a {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: left !important;
  gap: 6px !important;
  padding: 8px 12px !important;
  min-height: 34px !important;
  height: auto !important;
  margin: 0 0 7px !important;
  line-height: 1.25 !important;
  position: relative !important;
}
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-grid .ilh-footer-col > a::after,
body:has(#order-standard_cart) footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-grid .ilh-footer-col > a::after {
  content: none !important;
  display: none !important;
}
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-grid .ilh-footer-col > a > .ilh-footer-link-arrow,
body:has(#order-standard_cart) footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-grid .ilh-footer-col > a > .ilh-footer-link-arrow {
  display: inline-block !important;
  position: static !important;
  flex: 0 0 auto !important;
  margin: 0 0 0 auto !important;
  padding: 0 !important;
  width: auto !important;
  height: auto !important;
  color: #fff !important;
  font: 700 21px/1 Arial,sans-serif !important;
  transform: none !important;
  pointer-events: none !important;
  background: none !important;
  border: none !important;
}
footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-grid .ilh-footer-col > a > .ilh-footer-badge {
  margin-left: 5px !important;
}

/* V72 — posicionamento visual do Instagram sem transform.
   O carrinho possui regra global transform:none!important, que anulava a V71.
   position:relative move o conjunto icone+circulo sem expandir a area clicavel. */
@media (min-width: 1101px) {
  footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-social {
    position: relative !important;
    top: -182px !important;
    left: 54px !important;
    transform: none !important;
  }
}

/* V73 — aproxima a linha divisoria e o copyright da area indicada,
   sem deslocar o Instagram (V72) nem os links das categorias (V70). */
@media (min-width: 1101px) {
  footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-bottom {
    margin-top: -74px !important;
  }
}


/* V74 — refinamento exclusivo para rodape mobile.
   Preserva integralmente o cabecalho, desktop, Instagram e setas.
   Reserva uma faixa lateral para o WhatsApp flutuante e permite quebra natural. */
@media (max-width: 600px) {
  footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-bottom {
    box-sizing: border-box !important;
    padding: 18px 68px 24px 12px !important;
    text-align: center !important;
  }
  footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-copy-text {
    display: block !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    line-height: 1.65 !important;
    font-size: 12.5px !important;
    text-align: center !important;
  }
  footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-copy-text a {
    display: inline !important;
    white-space: normal !important;
  }
  footer#footer.ilh-footer.ilh-footer-v45 .ilh-footer-bottom .ilh-heart-blue {
    display: inline !important;
    margin: 0 4px !important;
  }
}

/* V75 - homepage somente: mantém cabeçalho, rodapé e carrinho intactos */
.ilh-activation{text-align:center;position:relative;padding:54px 20px 44px;margin:12px auto 0;max-width:1100px;color:#243650}
.ilh-activation h2{font-size:clamp(26px,3vw,39px);font-weight:850;line-height:1.25;color:#061b41;margin:0 0 19px}
.ilh-activation h2 span{color:#1166d5}
.ilh-activation h2 em{font-style:italic;color:#ef7826;font-weight:900}
.ilh-activation p{font-size:14px;line-height:1.6;margin:3px auto;max-width:850px}
.ilh-activation+.ilh-section-title{padding-top:30px}
.ilh-activation+.ilh-section-title>span{display:inline-block;padding:8px 16px;border:1px solid #cbdcf6;background:#fff;border-radius:99px;color:#0757d8;font-size:11px;letter-spacing:.8px}
.ilh-plan-card.ilh-plan-popular{position:relative;overflow:visible}
.ilh-popular-ribbon{position:absolute;z-index:3;top:-15px;left:50%;transform:translateX(-50%);white-space:nowrap;border-radius:99px;background:#0d79ed;color:#fff;font-size:11px;font-weight:800;padding:8px 15px;box-shadow:0 5px 15px #074caa35}
.ilh-popular-ribbon i{margin-right:5px}
.ilh-advantages-v75{margin-top:22px;margin-bottom:42px;padding:22px 26px;box-shadow:0 8px 28px #0c367009}
.ilh-advantages-v75 .ilh-advantage{align-items:center;gap:13px}
.ilh-advantages-v75 .ilh-advantage i{display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;border-radius:12px;background:#eaf3ff;color:#0965d3;font-size:18px}
.ilh-advantages-v75 .ilh-advantage strong{font-weight:800}
@media(max-width:650px){.ilh-activation{padding:40px 16px 22px}.ilh-activation p{font-size:13px}.ilh-advantages-v75{grid-template-columns:1fr;gap:17px;padding:20px}.ilh-plan-card.ilh-plan-popular{margin-top:16px}}

/* V76 — ajustes pontuais da homepage, sem modificar o rodape ou o carrinho */
.ilh-quicklinks:has(+ .ilh-activation){margin-bottom:8px}
.ilh-activation{padding-top:12px;padding-bottom:28px;margin-top:0}
.ilh-activation h2{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;column-gap:.25em;row-gap:.15em}
.ilh-activation-cpanel-logo{display:inline-block!important;width:auto!important;height:clamp(27px,3vw,41px)!important;max-width:170px!important;object-fit:contain;vertical-align:middle;flex:none}
.ilh-activation+.ilh-section-title{padding-top:18px}
.ilh-section-title h2 .ilh-title-accent{color:#39bdf5!important;font-size:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important}
/* Badge contido no card: evita corte por overflow nos wrappers do WHMCS */
.ilh-home-plans .ilh-plan-card.ilh-plan-popular .ilh-popular-ribbon{top:10px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;max-width:calc(100% - 24px);box-sizing:border-box}
@media(max-width:650px){.ilh-activation{padding-top:14px;padding-bottom:22px}.ilh-activation-cpanel-logo{height:29px!important}.ilh-home-plans .ilh-plan-card.ilh-plan-popular{margin-top:0}}


/* V77 - refinamentos exclusivos da pagina inicial */
/* Destaque do titulo em azul mais forte */
.ilh-section-title h2 .ilh-title-accent{color:#168ee8!important}

/* Selo PRO: maior, centrado, contido no card e sem cobrir o titulo */
.ilh-home-plans .ilh-plan-card.ilh-plan-popular .ilh-popular-ribbon{
  top:9px!important;left:50%!important;right:auto!important;
  transform:translateX(-50%)!important;
  display:inline-flex!important;align-items:center;justify-content:center;
  gap:7px;min-height:35px;padding:9px 19px!important;
  font-size:13px!important;line-height:1.1!important;
  white-space:nowrap;max-width:calc(100% - 20px);
  border-radius:999px;z-index:5;
}
.ilh-home-plans .ilh-plan-card.ilh-plan-popular .ilh-plan-head{
  padding-top:43px!important;
}
.ilh-home-plans .ilh-plan-card.ilh-plan-popular .ilh-popular-ribbon i{
  font-size:14px!important;margin-right:0!important;
}

/* Duas setas apenas no hover dos quatro atalhos, sem substituir o hover original */
.ilh-quicklinks a strong::after{
  content:"\00BB";display:inline-block;
  margin-left:7px;color:#fff;font-size:19px;line-height:0.8;
  opacity:0;visibility:hidden;transform:translateX(-4px);
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
}
.ilh-quicklinks a:hover strong::after,
.ilh-quicklinks a:focus-visible strong::after{
  opacity:1;visibility:visible;transform:translateX(0);
}
@media(max-width:767px){
  .ilh-quicklinks a strong::after{display:none}
  .ilh-home-plans .ilh-plan-card.ilh-plan-popular .ilh-popular-ribbon{font-size:12px!important;padding:8px 14px!important}
}


/* V78 — selo Mais Popular em destaque, centralizado sobre a borda do card PRO */
.ilh-home-plans .ilh-plan-card.ilh-plan-popular{
  position:relative!important;
  overflow:visible!important;
  margin-top:20px;
}
.ilh-home-plans .ilh-plan-card.ilh-plan-popular .ilh-popular-ribbon{
  position:absolute!important;
  top:-19px!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:43px!important;
  padding:11px 26px!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  max-width:calc(100% - 20px)!important;
  box-sizing:border-box!important;
  border-radius:999px!important;
  background:#087cf0!important;
  color:#fff!important;
  box-shadow:0 7px 17px rgba(4,65,153,.23)!important;
  z-index:10!important;
}
.ilh-home-plans .ilh-plan-card.ilh-plan-popular .ilh-popular-ribbon i{
  font-size:16px!important;
  margin-right:0!important;
}
/* O título PRO fica abaixo do selo sem perder a altura original do cabeçalho. */
.ilh-home-plans .ilh-plan-card.ilh-plan-popular .ilh-plan-head{
  padding-top:32px!important;
}
@media(max-width:767px){
  .ilh-home-plans .ilh-plan-card.ilh-plan-popular .ilh-popular-ribbon{
    font-size:14px!important;
    min-height:40px!important;
    padding:10px 20px!important;
  }
}
