/* V27 – Somente o topo InfraLink Host. CSS isolado das páginas e do checkout. */
.ilh-v27-strip{background:linear-gradient(100deg,#071b3c,#093e89 58%,#0757d8);color:#fff;min-height:48px;display:flex;align-items:center;font-size:15px;font-weight:800;position:relative;z-index:1100}
.ilh-v27-strip .ilh-v27-strip-inner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0;min-height:48px}
.ilh-v27-strip .ilh-v27-strip-link,.ilh-v27-strip .ilh-v27-strip-label{padding:8px 19px;color:#fff;text-decoration:none;white-space:nowrap;display:inline-flex;gap:7px;align-items:center;line-height:1.3}
.ilh-v27-strip .ilh-v27-strip-link:hover{color:#b2f4ff;text-decoration:none}
.ilh-v27-strip .ilh-v27-strip-link i,.ilh-v27-strip .ilh-v27-strip-label i{font-size:17px}
.ilh-v27-strip .ilh-v27-separator{width:1px;height:21px;background:rgba(255,255,255,.29);flex:0 0 1px}
#header.ilh-v27-header{position:relative;z-index:1090}
#header.ilh-v27-header .ilh-v27-header-main{padding:13px 0!important;min-height:117px;background:#fff!important;box-shadow:none!important}
#header.ilh-v27-header .ilh-v27-header-content{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:nowrap}
#header.ilh-v27-header .ilh-v27-brand{margin:0!important;padding:0!important;display:flex;align-items:center;flex:0 1 auto;max-width:44%;min-width:0}
#header.ilh-v27-header .ilh-v27-logo{display:block;width:345px;max-width:100%;max-height:95px;height:auto;object-fit:contain;object-position:left center}
#header.ilh-v27-header .ilh-v27-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:0;flex:0 1 auto;min-width:0}
#header.ilh-v27-header .ilh-v27-tool-link{background:none;border:0;color:#0c2347;font-size:14px;font-weight:700;padding:10px 16px;white-space:nowrap;text-decoration:none;display:inline-flex;gap:7px;align-items:center;cursor:pointer}
#header.ilh-v27-header .ilh-v27-tool-link:hover{color:#0757d8;text-decoration:none}
#header.ilh-v27-header .ilh-v27-tool-divider{width:1px;min-width:1px;height:29px;background:#e1e7f1}
#header.ilh-v27-header .ilh-v27-cart{margin-left:14px;padding:14px 20px;background:linear-gradient(115deg,#0757d8,#1686f2);color:#fff!important;font-size:14px;font-weight:800;text-decoration:none!important;border-radius:9px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;box-shadow:0 7px 16px rgba(0,77,180,.22);transition:filter .15s}
#header.ilh-v27-header .ilh-v27-cart:hover{filter:brightness(1.09)}
#header.ilh-v27-header .ilh-v27-cart-count{display:inline-block;border-radius:15px;color:#024591;background:#eaf7ff;font-size:11px;padding:2px 6px}
#header.ilh-v27-header .ilh-v27-language{position:relative}
#header.ilh-v27-header .ilh-v27-language .dropdown-menu{z-index:1300;min-width:170px;background:#fff;box-shadow:0 12px 28px #0a285228;border:1px solid #dde8f7;border-radius:10px}
#header.ilh-v27-header .ilh-v27-language .dropdown-menu a{color:#12315c!important;font-size:13px;padding:8px 12px}
#header.ilh-v27-header .ilh-v27-language .dropdown-menu a:hover{background:#edf6ff;color:#0757d8!important}
#header.ilh-v27-header .ilh-v27-menu-toggle{display:none;background:#0b57c1;color:#fff;border:0;border-radius:8px;padding:10px 14px;cursor:pointer}
#header.ilh-v27-header .ilh-v27-menu-bar{min-height:54px!important;padding:0!important;background:linear-gradient(100deg,#071b3c,#0a3d92 54%,#0757d8)!important;box-shadow:0 9px 17px rgba(4,36,90,.15)}
#header.ilh-v27-header .ilh-v27-menu-bar .container{min-height:54px}
#header.ilh-v27-header .ilh-v27-menu-bar .navbar-collapse{min-height:54px;align-items:stretch}
#header.ilh-v27-header .ilh-v27-menu-bar .navbar-nav .nav-item{display:flex;align-items:stretch}
#header.ilh-v27-header .ilh-v27-menu-bar .navbar-nav .nav-link{display:flex;align-items:center;gap:7px;color:#fff!important;font-size:15px;font-weight:800;padding:0 12px!important;white-space:nowrap;min-height:54px;background:transparent;transition:background .15s}
#header.ilh-v27-header .ilh-v27-menu-bar .navbar-nav .nav-link:hover,#header.ilh-v27-header .ilh-v27-menu-bar .navbar-nav .nav-item.show>.nav-link{background:rgba(255,255,255,.12)!important}
#header.ilh-v27-header .ilh-v27-menu-bar .dropdown-menu{z-index:1300;border-radius:0 0 12px 12px!important;box-shadow:0 15px 30px rgba(0,31,85,.2);min-width:230px;padding:7px!important;border:1px solid #dbe7f5!important;background:#fff!important}
#header.ilh-v27-header .ilh-v27-menu-bar .dropdown-menu a{display:flex;gap:9px;align-items:center;color:#173760!important;font-size:13px!important;padding:10px 12px!important;font-weight:600;border-radius:6px}
#header.ilh-v27-header .ilh-v27-menu-bar .dropdown-menu a:hover{background:#eaf4ff!important;color:#0757d8!important}
@media(max-width:1199px){
 .ilh-v27-strip .ilh-v27-strip-link,.ilh-v27-strip .ilh-v27-strip-label{padding:8px 10px;font-size:13px}
 #header.ilh-v27-header .ilh-v27-logo{width:280px}
 #header.ilh-v27-header .ilh-v27-tool-link{padding:10px 11px;font-size:12px}
 #header.ilh-v27-header .ilh-v27-cart{padding:12px 13px;font-size:12px}
 #header.ilh-v27-header .ilh-v27-menu-bar .navbar-nav .nav-link{font-size:13px;padding:0 7px!important}
}
@media(max-width:991px){
 #header.ilh-v27-header .ilh-v27-header-main{min-height:96px;padding:11px 0!important}
 #header.ilh-v27-header .ilh-v27-header-content{gap:10px}
 #header.ilh-v27-header .ilh-v27-logo{width:245px}
 #header.ilh-v27-header .ilh-v27-brand{max-width:40%}
 #header.ilh-v27-header .ilh-v27-menu-toggle{display:inline-flex;align-items:center;justify-content:center}
 #header.ilh-v27-header .ilh-v27-menu-bar,#header.ilh-v27-header .ilh-v27-menu-bar .container{min-height:0!important}
 #header.ilh-v27-header .ilh-v27-menu-bar .navbar-collapse{min-height:0}
 #header.ilh-v27-header .ilh-v27-menu-bar .navbar-nav .nav-item{display:block}
 #header.ilh-v27-header .ilh-v27-menu-bar .navbar-nav .nav-link{min-height:44px;padding:12px 16px!important}
 #header.ilh-v27-header .ilh-v27-menu-bar .dropdown-menu{position:static!important;width:100%;float:none}
}
@media(max-width:700px){
 .ilh-v27-strip .ilh-v27-strip-inner{padding:4px 10px}
 .ilh-v27-strip .ilh-v27-strip-link,.ilh-v27-strip .ilh-v27-strip-label{padding:6px 8px;font-size:11px;white-space:normal}
 .ilh-v27-strip .ilh-v27-separator{display:none}
 #header.ilh-v27-header .ilh-v27-header-main{min-height:0}
 #header.ilh-v27-header .ilh-v27-header-content{flex-wrap:wrap}
 #header.ilh-v27-header .ilh-v27-brand{max-width:calc(100% - 56px)}
 #header.ilh-v27-header .ilh-v27-logo{width:220px}
 #header.ilh-v27-header .ilh-v27-toolbar{order:3;width:100%;justify-content:center;flex-wrap:wrap;border-top:1px solid #eef2f8;padding-top:7px}
 #header.ilh-v27-header .ilh-v27-tool-link{padding:8px 7px;font-size:12px}
 #header.ilh-v27-header .ilh-v27-tool-divider{height:19px}
 #header.ilh-v27-header .ilh-v27-cart{margin-left:6px;padding:9px 10px}
 #header.ilh-v27-header .ilh-v27-menu-toggle{order:2}
}

/* V28: dropdown de idiomas WHMCS, evita lista vazia e altura herdada */
#header.ilh-v27-header .ilh-v27-language .ilh-v27-tool-link{font-size:15px!important;font-weight:800!important;min-width:120px;justify-content:center}
#header.ilh-v27-header .ilh-v27-language .dropdown-menu{
  display:none;visibility:visible;opacity:1;height:auto!important;max-height:290px!important;overflow-y:auto;
  min-width:185px!important;width:max-content!important;padding:6px!important;
  position:absolute;top:100%;left:auto;right:0;margin:2px 0 0;
  transform:none!important;float:none!important;
}
#header.ilh-v27-header .ilh-v27-language .dropdown-menu.show{display:block!important}
#header.ilh-v27-header .ilh-v27-language .dropdown-item{
  display:block!important;visibility:visible!important;opacity:1!important;
  color:#12315c!important;font-size:14px!important;line-height:1.4!important;
  height:auto!important;min-height:36px!important;padding:8px 13px!important;
  white-space:nowrap!important;background:#fff!important;
}
#header.ilh-v27-header .ilh-v27-language .dropdown-item:hover{background:#edf6ff!important;color:#0757d8!important}
#header.ilh-v27-header .ilh-v27-menu-bar .navbar-nav .nav-link{line-height:1.2!important}
@media(max-width:1199px){
  #header.ilh-v27-header .ilh-v27-menu-bar .navbar-nav .nav-link{font-size:13px!important;padding:0 7px!important}
}
@media(max-width:700px){
  #header.ilh-v27-header .ilh-v27-language .ilh-v27-tool-link{font-size:12px!important;min-width:0}
  #header.ilh-v27-header .ilh-v27-language .dropdown-menu{right:auto;left:0}
}

/* V29 - tipografia do cabeçalho mais próxima da referência */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700;800&display=swap');
.ilh-v27-strip, #header.ilh-v27-header .ilh-v27-header-main,
#header.ilh-v27-header .ilh-v27-menu-bar{
    font-family:'Montserrat',Arial,sans-serif!important;
}
.ilh-v27-strip .ilh-v27-strip-link,
.ilh-v27-strip .ilh-v27-strip-label{
    font-weight:800!important;
    letter-spacing:-.015em;
}
#header.ilh-v27-header .ilh-v27-tool-link,
#header.ilh-v27-header .ilh-v27-cart{
    font-weight:700!important;
    letter-spacing:-.02em;
}
#header.ilh-v27-header .ilh-v27-menu-bar .navbar-nav .nav-link{
    font-weight:800!important;
    letter-spacing:-.025em;
}
#header.ilh-v27-header .ilh-v27-language .ilh-v27-tool-link i.fa-globe{
    font-size:19px;
}
#header.ilh-v27-header .ilh-v27-menu-bar .nav-link .fa-home{
    font-size:15px;
}

/* V30 - pesos mais equilibrados e ícones */
.ilh-v27-strip .ilh-v27-strip-link,.ilh-v27-strip .ilh-v27-strip-label{font-weight:500!important;letter-spacing:0!important}
.ilh-v27-strip .ilh-v30-whatsapp-contact{font-weight:700!important}
#header.ilh-v27-header .ilh-v27-menu-bar .navbar-nav .nav-link{font-weight:600!important;letter-spacing:0!important}
#header.ilh-v27-header .ilh-v27-tool-link,#header.ilh-v27-header .ilh-v27-cart{font-weight:600!important;letter-spacing:0!important}
#header.ilh-v27-header .ilh-v27-menu-bar .navbar-nav .nav-link i{font-size:15px}
#header.ilh-v27-header .ilh-v27-cart i{font-size:18px}
.ilh-whatsapp-float{position:fixed!important;right:22px!important;bottom:22px!important;top:auto!important;left:auto!important;display:flex!important;visibility:visible!important;opacity:1!important;z-index:1070!important;align-items:center;justify-content:center;width:58px;height:58px;background:#18c463;border-radius:50%;color:#fff!important;text-decoration:none!important;box-shadow:0 8px 22px rgba(0,0,0,.19);transition:background-color .15s ease,box-shadow .15s ease!important;transform:none!important;animation:none!important}
.ilh-whatsapp-float:hover,.ilh-whatsapp-float:focus{background:#0cac50;color:#fff!important;text-decoration:none;box-shadow:0 10px 24px rgba(0,0,0,.25)}
.ilh-whatsapp-float .fab{font-size:30px;line-height:1}
@media(max-width:600px){.ilh-whatsapp-float{right:16px!important;bottom:16px!important;width:52px;height:52px}.ilh-whatsapp-float .fab{font-size:27px}}


/* V31: login/cadastro e menu Conta - estilo refinado */
#header.ilh-v27-header .ilh-v27-header-main .ilh-v27-tool-link:not(.dropdown-toggle){
  font-size:15px!important;
  font-weight:600!important;
  line-height:1.35!important;
}
#header.ilh-v27-header .ilh-v27-menu-account>.nav-item>.nav-link{
  font-weight:650!important;
  font-size:14px!important;
}
#header.ilh-v27-header .ilh-v27-menu-account .dropdown-menu{
  min-width:278px!important;
  max-width:calc(100vw - 28px);
  padding:10px!important;
  border-radius:0 0 14px 14px!important;
  background:#fff!important;
  border:1px solid #dce6f4!important;
  box-shadow:0 17px 32px rgba(5,30,77,.18)!important;
}
#header.ilh-v27-header .ilh-v27-menu-account .dropdown-menu a.ilh-v31-account-entry{
  display:flex!important;
  align-items:center!important;
  width:100%;
  min-height:49px;
  gap:12px!important;
  margin:2px 0 7px!important;
  padding:12px 13px!important;
  border-radius:7px!important;
  background:#f5f8fe!important;
  border:1px solid #edf2f9;
  color:#0d2853!important;
  font-size:15px!important;
  font-weight:650!important;
  line-height:1.35!important;
  text-decoration:none!important;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease;
}
#header.ilh-v27-header .ilh-v27-menu-account .dropdown-menu a.ilh-v31-account-entry:last-child{margin-bottom:2px!important}
#header.ilh-v27-header .ilh-v27-menu-account .dropdown-menu a.ilh-v31-account-entry i{
  flex:none;
  display:flex;
  align-items:center;
  justify-content:center;
  width:25px;
  height:25px;
  font-size:14px;
  color:#0875d8!important;
  background:#e6f2ff;
  border-radius:6px;
}
#header.ilh-v27-header .ilh-v27-menu-account .dropdown-menu a.ilh-v31-account-entry:hover,
#header.ilh-v27-header .ilh-v27-menu-account .dropdown-menu a.ilh-v31-account-entry:focus{
  background:#e8f2ff!important;
  border-color:#c2dafa!important;
  color:#0652ac!important;
}
@media(max-width:991px){
  #header.ilh-v27-header .ilh-v27-menu-account .dropdown-menu{min-width:0!important;width:100%!important;max-width:100%}
}
@media(max-width:700px){
  #header.ilh-v27-header .ilh-v27-header-main .ilh-v27-tool-link:not(.dropdown-toggle){font-size:13px!important}
}
