/* -----------------------------------------------------------------------------
   Menu principal — ajustes da Weblink.
   -----------------------------------------------------------------------------

   ATENCAO: as regras deste ficheiro sao NOSSAS. Nao vieram do template de
   origem. Estao separadas por isso mesmo: main-style.css tem 1200 linhas de
   codigo herdado e mexer la dentro torna impossivel distinguir o que e nosso
   do que veio de fora.

   Carregado em includes/header.php DEPOIS da folha de cada pagina -- e nao com
   as folhas globais. A razao: as 114 folhas de pagina repetem, cada uma, as
   mesmas regras de menu (`.mw-menu-tabs { padding: 38px 25px }`,
   `.mw-menu-logo-1 { width: 155px }`). Carregado antes delas, este ficheiro
   era sobreposto em todas as paginas e nao mudava um pixel. Ultimo a entrar,
   ganha por ordem, sem precisar de !important em cada regra.
   ----------------------------------------------------------------------------- */

/* ---------------------------------------------------------------------------
   1. Altura
   ---------------------------------------------------------------------------
   A barra media ~91px, e quem a mandava nao era o logotipo (62px) mas o
   padding de 38px em cima e em baixo dos itens do menu. Nao ha razao para uma
   barra desta altura num site onde ela e fixa e acompanha o visitante por toda
   a pagina: rouba altura util em cada ecra, e nos portateis de 768px chega a
   comer um oitavo do que se ve.

   28px + 28px + 15,4px de linha = ~71px, arredondado a 72. Duas passagens:
   primeiro 38->24 (tinha ficado apertado demais), depois 24->28 (pedido para
   aumentar mais um pouco). O logotipo desce para 40px para caber com folga e
   nao voltar a ser ele a mandar na altura. */
.mw-menu-tabs {
	padding: 28px 20px;
}

/* O logotipo deixou de ser imagem (ver includes/header.php) e passou a ser
   texto: "Weblink" + a extensao do dominio do pais ('.pt', '.ao', '.co.mz'),
   essa extensao a 50% de opacidade. `.mw-logo1`/`.mw-logo2` continuam a ser
   as MESMAS duas classes que o template ja usava para trocar entre a versao
   escura (sobre fundo claro, menu fixo) e a branca (sobre o banner) -- as
   regras que fazem essa troca vivem em main-style.css e nao mudaram; aqui
   fica so a tipografia, nao a visibilidade.
   `.mw-menu-logo-1` (a classe de tamanho que a imagem usava, em pixeis fixos)
   deixou de se aplicar a este elemento -- um width/height em pixeis cortaria
   o texto em vez de o mostrar. Fica a viver nas 114 folhas de pagina que
   ainda a definem (nunca fizeram nada aqui, ver o comentario do topo do
   ficheiro), inofensiva por nao ter em que pegar. */
.wv-logo-texto {
	font-size: 26px;
	font-weight: 700;
	letter-spacing: -.5px;
	line-height: 1;
	color: #152458;
	text-decoration: none;
	white-space: nowrap;
}

.wv-logo-texto-branco {
	color: #fff;
}

.wv-logo-tld {
	opacity: .125;
}

/* Uma das folhas de pagina acrescentava 10px por cima da barra.
   So no computador: abaixo dos 994px o template usa `padding: 15px 0` para
   centrar o logotipo e o botao na barra, e zerar so o topo deixava-os
   encostados a margem de cima, descentrados na vertical. Foi o que aconteceu
   quando esta regra estava sem media query. */
@media (min-width: 995px) {
	.mw-menu {
		padding-top: 0;
	}
}

/* O corpo compensa a barra fixa nas paginas de topo claro -- se nao
   acompanhar a altura da barra acima, o primeiro titulo da pagina fica
   tapado. A REGRA VIVE SO EM includes/header.php, no bloco <style> que so se
   imprime quando $menu_solido e verdadeiro (a mesma condicao que poe a
   classe wv-menu-solido no <body>). Chegou a existir aqui tambem, com um
   numero diferente (58px, desactualizado) -- como o bloco inline do
   header.php vem depois desta folha no documento, era sempre ele a ganhar, e
   o valor daqui nunca chegava a fazer nada. Duas fontes de verdade para o
   mesmo numero e como isso ficou por descobrir ate agora: mantem-se so uma. */

/* ---------------------------------------------------------------------------
   1b. Submenu ao passar o rato
   ---------------------------------------------------------------------------
   O submenu so abria por clique (o JS em includes/footer.php alterna a classe
   .mw-menu-active). Num menu de navegacao com sete secoes, obrigar a clicar
   para ver o que la esta e uma travagem: o visitante tem de clicar, ler,
   clicar noutro, ler. Com o rato, basta passar.

   Esta em @media (hover: hover) para NAO se aplicar em ecras tacteis, onde nao
   ha "passar por cima" -- num telemovel o primeiro toque contaria como hover e
   o menu abriria e fecharia sozinho. Ai continua a valer o clique, que o JS
   trata e que se mantem intacto.

   O :hover esta no <li> e nao no separador, para que o submenu continue aberto
   enquanto o ponteiro viaja do titulo para dentro do painel. */
@media (min-width: 995px) and (hover: hover) and (pointer: fine) {
	.mw-menu-dropdown:hover > .mw-submenu {
		display: inline-block;
	}

	/* A seta acompanha, como ja acontecia no estado aberto por clique. */
	.mw-menu-dropdown:hover .mw-menu-tab-dwn:before {
		transform: rotateZ(226deg);
		top: 6px;
	}

	.mw-menu-dropdown:hover .mw-menu-tab-dwn:after {
		transform: rotateZ(221deg);
		top: 6px;
	}
}

/* ---------------------------------------------------------------------------
   1c. Painel do submenu
   ---------------------------------------------------------------------------
   O painel herdado do template era estreito e apertado: `min-width: max-content`
   com `width: max-content` nas descricoes obrigava cada descricao a caber numa
   linha so, o que fazia o painel crescer para o lado conforme o texto -- e o
   texto acabou de ser traduzido para portugues, que e mais comprido que o
   ingles. O resultado era um painel de largura imprevisivel, diferente em cada
   seccao, e a saltar de tamanho entre linguas.

   Aqui fixa-se a largura das colunas e deixa-se o texto quebrar. O painel passa
   a ter a mesma caixa em qualquer lingua.

   O `transform: translate(-44%)` com `left: 45%` do original e centragem a
   olho; substitui-se por centragem real, que nao depende da largura do
   separador que a abriu. */
/* A largura tem de CRESCER com o numero de colunas.
   O template tinha `width: 100%` (100% do <li>, que e estreito) e safava-se com
   `min-width: max-content`. Ao trocar o max-content por `min-width: 0` -- para
   travar o painel de esticar com as descricoes -- tirei tambem o unico
   mecanismo que o fazia crescer: o fundo branco passou a cobrir so a primeira
   coluna e as restantes caiam por cima da pagina.

   `width: max-content` devolve o crescimento, e agora e seguro: as colunas tem
   largura fixa, portanto max-content e a soma delas e nao o comprimento da
   frase mais longa. O max-width impede que tres colunas saiam do ecra. */
.mw-submenu {
	width: max-content;
	min-width: 0;
	max-width: min(94vw, 1120px);
	left: 50%;
	right: auto;
	transform: translateX(-50%);
	top: calc(100% - 2px);
	padding: 26px 14px 20px;
	border-radius: 14px;
	box-shadow: 0 12px 34px rgba(15, 13, 44, .13);
	border: 1px solid #ecedf3;
	background: #fff;
}

.mw-submenu1 .wv-row {
	flex-wrap: nowrap;
}

.mw-submenu1 .wv-col {
	padding: 0 10px;
	min-width: 268px;
	max-width: 320px;
}

/* Coluna com traco a separar, menos o primeiro. Marca os grupos sem precisar
   de mais uma cor de fundo. */
.mw-submenu1 .wv-col + .wv-col {
	border-left: 1px solid #f0f1f6;
}

/* Titulo de grupo: pequeno, em maiusculas e cinzento. Fica claramente acima
   dos itens na hierarquia sem competir com eles em peso. Os 20px do template
   liam-se como um titulo de pagina dentro do menu. */
.mw-submenu1 .wv-h3 {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .09em;
	text-transform: uppercase;
	color: #9a99ab;
	padding: 2px 12px 10px;
	margin: 0;
}

.mw-sub-content-ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

/* O padding-left abre o lugar do icone. O icone entra em position:absolute e
   nao em flex de proposito: assim basta acrescentar um <i> a cada item, sem
   embrulhar o titulo, o selo e a descricao num <div> -- menos marcacao mexida
   num ficheiro partilhado por 110 paginas, menos maneiras de o partir. */
.mw-sub-content-li {
	position: relative;
	padding: 9px 12px 9px 58px;
	border-radius: 9px;
	transition: background-color .15s ease;
}

/* Icone em quadrado arredondado com fundo suave.
   Vem da Font Awesome, que ja esta vendorizada em assets/vendor/fontawesome/ e
   entra por @import na comum-origem.css -- nao ha ficheiro novo a descarregar
   nem pedido a servidor de terceiros. Os glifos sao monocromaticos; a cor vem
   daqui e nao do desenho de cada icone, o que mantem o menu coerente e permite
   mudar a paleta num sitio so. */
.mw-sub-ico {
	position: absolute;
	left: 12px;
	top: 10px;
	width: 34px;
	height: 34px;
	border-radius: 9px;
	background: #eef2fb;
	color: #3558ca;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 15px;
	line-height: 1;
	transition: background-color .15s ease, color .15s ease;
}

.mw-sub-content-li:hover .mw-sub-ico {
	background: #3558ca;
	color: #fff;
}

/* O tom original era um cian a 21% (#7de7ff36) que nao existe em mais lado
   nenhum do site. Um cinzento neutro nao disputa a atencao com os selos. */
.mw-sub-content-li:hover {
	background: #f4f6fb;
	border-radius: 9px;
}

.mw-sub-content-lnk {
	display: inline;
	margin-bottom: 0;
	font-size: 15px;
	font-weight: 600;
	color: #1b1a3a;
	line-height: 1.35;
	/* static, e nao o relative herdado, para que o ::after abaixo se meca pelo
	   <li> -- que e o elemento com position:relative -- e nao pelo texto do
	   titulo. E isto que faz a area clicavel cobrir o bloco inteiro. */
	position: static;
}

/* O bloco todo passa a ser clicavel.
   ---------------------------------------------------------------------------
   So o titulo era ligacao. O item destaca-se inteiro ao passar o rato -- fundo,
   icone e titulo mudam de cor --, o que promete que o bloco e clicavel; mas
   clicar no icone ou na descricao nao fazia nada. E o pior tipo de defeito de
   interface: o que se ve contradiz o que acontece.

   Em vez de embrulhar cada item num <a> (marcacao mexida em 39 itens, e um <a>
   com titulo, selo e paragrafo la dentro fica pior de ler para leitores de
   ecra), estica-se a area de clique do <a> que ja existe por cima do <li>.
   O leitor de ecra continua a anunciar uma ligacao com o texto do titulo. */
.mw-sub-content-lnk::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
}

.mw-sub-content-li {
	cursor: pointer;
}

.mw-sub-content-li:hover .mw-sub-content-lnk {
	color: #0435b2;
}

/* Sem `width: max-content`, para a descricao poder quebrar em duas linhas em
   vez de esticar o painel. */
.mw-sub-content-li p {
	width: auto;
	margin: 3px 0 0;
	font-size: 13px;
	line-height: 1.45;
	color: #74738a;
}

/* Selo ao lado do titulo ("-70%", "Novo"). Alinha pela linha do titulo e nao
   pela base do texto, senao fica a flutuar. */
.drop-link-sup-tt {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	top: -1px;
	margin-left: 7px;
	padding: 2px 7px;
	font-size: 10px;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: .02em;
	border-radius: 4px;
	white-space: nowrap;
}

@media (max-width: 1400px) {
	.mw-submenu1 .wv-col {
		min-width: 236px;
	}

	.mw-submenu {
		padding: 22px 10px 16px;
	}
}

/* Painel cortado pela esquerda entre os 995px e os ~1180px.
   ---------------------------------------------------------------------------
   O painel centra-se no separador que o abriu. Isso funciona enquanto ele e
   estreito, mas o de "Alojamento" tem tres colunas e chega aos ~970px: centrado
   num separador que esta a 350px da margem, metade dele fica em x negativo. E
   conteudo perdido, porque a pagina nao rola para a esquerda. Medido a 1024px
   antes desta correccao: Alojamento a left=-97px, WordPress a left=-32px.

   Nesta faixa o painel deixa de se centrar no separador e alinha-se pela
   esquerda da propria lista de navegacao, que nunca sai do ecra. Perde-se a
   ligacao visual ao separador, mas ve-se o painel inteiro -- e essa e a troca
   certa. Acima dos 1180px ha espaco para os dois e mantem-se a centragem.

   `position: static` no <li> e o que faz o painel deixar de se medir por ele e
   passar a medir-se pela lista. */
@media (min-width: 995px) and (max-width: 1180px) {
	.mw-menu-dropdown {
		position: static !important;
	}

	.mw-navigation-show-ul {
		position: relative;
	}

	.mw-submenu {
		left: 0;
		right: auto;
		transform: none;
		max-width: calc(100vw - 32px);
		/* Nome proprio, e nao "wv-submenu-entrada" outra vez (o nome que a
		   regra generica mais abaixo usa). @keyframes com o mesmo nome em
		   dois @media diferentes NAO cria duas animacoes separadas por
		   contexto -- em CSS, e um registo global por nome, e ganha a que
		   estiver por ultimo no ficheiro (a da seccao seguinte, com
		   translateX(-50%)). O resultado: o painel, aqui alinhado a
		   esquerda com transform:none, saltava para essa posicao deslocada
		   durante os 180ms da animacao, sempre que abria entre os 995 e os
		   1180px -- e so voltava ao sitio certo quando a animacao acabava.
		   Nome proprio elimina a colisao. */
		animation-name: wv-submenu-entrada-esquerda;
	}

	@keyframes wv-submenu-entrada-esquerda {
		from {
			opacity: 0;
			transform: translateY(-10px);
		}

		to {
			opacity: 1;
			transform: translateY(0);
		}
	}
}

/* Abertura do painel: aparece a subir, em vez de so surgir.
   A animacao do template era `slideDown`, que apesar do nome so fazia
   opacidade -- o painel materializava-se no sitio. O movimento diz ao olho de
   onde ele veio. Passou de 6px/.18s para 10px/.22s -- pedido para ficar mais
   nitido, depois de confirmado que a cadeia toda (display:none em repouso,
   :hover troca para inline-block, animation corre nessa troca) ja estava a
   funcionar; o ajuste e so tornar a animacao mais dificil de nao reparar.

   O translateX(-50%) tem de ser repetido nos dois fotogramas: `transform` e
   uma propriedade so, e escrever o translateY sozinho apagava a centragem,
   atirando o painel para a direita durante a animacao. */
@media (min-width: 995px) {
	.mw-submenu {
		animation: wv-submenu-entrada .22s ease-out;
	}

	@keyframes wv-submenu-entrada {
		from {
			opacity: 0;
			transform: translateX(-50%) translateY(-10px);
		}

		to {
			opacity: 1;
			transform: translateX(-50%) translateY(0);
		}
	}
}

/* Quem pediu ao sistema para reduzir animacoes costuma te-lo feito por
   enjoo ou vertigem provocados por movimento no ecra. Aqui fica so a
   opacidade, que nao desloca nada. */
@media (prefers-reduced-motion: reduce) {
	.mw-submenu,
	.na-menu-fix,
	.mw-sub-content-li,
	.mw-sub-ico,
	.mw-menu-tabs::after {
		animation-duration: .01ms;
		transition-duration: .01ms;
	}
}

/* ---------------------------------------------------------------------------
   2. Transicao ao fixar
   ---------------------------------------------------------------------------
   A barra troca de transparente para solida ao rolar 5px. Sem transicao, o
   fundo e a sombra aparecem de um fotograma para o outro e le-se como um
   salto. */
.na-menu-fix {
	transition: background-color .25s ease, box-shadow .25s ease;
}

/* ---------------------------------------------------------------------------
   3. Afordancia
   ---------------------------------------------------------------------------
   Barra fina por baixo do item, so para quem navega por teclado (Tab) -- diz
   qual item tem o foco sem depender so da cor. Vive num ::after com
   transform, e nao em border-bottom, para nao alterar a altura do item no
   foco e fazer a barra toda saltar. */
.mw-menu-tabs::after {
	content: '';
	position: absolute;
	left: 22px;
	right: 22px;
	bottom: 14px;
	height: 2px;
	background: currentColor;
	transform: scaleX(0);
	transform-origin: center;
	transition: transform .2s ease;
}

.mw-menu-tabs:focus-within::after {
	transform: scaleX(1);
}

/* O template TAMBEM tem um .mw-menu-tabs:hover::after proprio, em
   main-style.css -- uma regra completamente diferente desta, que por
   coincidencia usa o mesmo nome de selector. A dele, ao passar o RATO, ganha
   fundo e 40px de altura (background:#d3d3d314; height:40px), o que desenha
   uma pilula por baixo do botao inteiro. Foi essa pilula que o dono do site
   pediu para tirar (ver o screenshot: a caixa arredondada atras de
   "Domínios & WordPress").
   Este ficheiro carrega DEPOIS do main-style.css, por isso basta redeclarar
   aqui as duas propriedades que formam a pilula -- fundo e altura -- para as
   anular, so no hover do rato. A barra de foco por teclado acima fica
   intacta: e uma pseudo-classe diferente (:focus-within), nao afectada por
   esta regra. Nao ha como apagar CSS de outro ficheiro, so sobrepor. */
.mw-menu-tabs:hover::after {
	background: transparent;
	height: 0;
}

/* ---------------------------------------------------------------------------
   4. Teclado
   ---------------------------------------------------------------------------
   O menu nao mostrava foco nenhum: quem navega por Tab -- por preferencia ou
   por nao poder usar rato -- percorria os itens as cegas. :focus-visible so
   aparece a quem navega por teclado, portanto nao poe contorno a volta do que
   se clica com o rato. */
.mw-menu-tabs a:focus-visible,
.mw-menu-logo-a:focus-visible,
.mw-menu-right-a2:focus-visible {
	outline: 2px solid #0435b2;
	outline-offset: 3px;
	border-radius: 4px;
}

.na-menu-fix.mw-sticky .mw-menu-tabs a:focus-visible,
.na-menu-fix.mw-sticky .mw-menu-logo-a:focus-visible {
	outline-color: #0435b2;
}

/* Sobre o banner escuro, antes de fixar, o azul nao se ve. */
.na-menu-fix:not(.mw-sticky) .mw-menu-tabs a:focus-visible,
.na-menu-fix:not(.mw-sticky) .mw-menu-logo-a:focus-visible,
.na-menu-fix:not(.mw-sticky) .mw-menu-right-a2:focus-visible {
	outline-color: #fff;
}

/* Os links dos seletores de pais/lingua vivem dentro do painel (.mw-submenu),
   nao dentro do separador (.mw-menu-tabs) -- por isso a regra acima nao os
   apanha. O painel tem sempre fundo branco, esteja a pagina no banner escuro
   ou nao, por isso basta uma regra so, sem a variante do banner escuro. */
.wv-menu-selector-lnk:focus-visible {
	outline: 2px solid #0435b2;
	outline-offset: -2px;
	border-radius: 4px;
}

/* ---------------------------------------------------------------------------
   5. Ecras estreitos
   ---------------------------------------------------------------------------
   Sao oito itens de menu. Entre os 1250px e os 1024px comecam a apertar contra
   o logotipo antes de o menu movel entrar. Aperta-se o espacamento lateral em
   vez de deixar partir a linha. */
/* Os dois breakpoints aqui sao os MESMOS que includes/header.php espelha no
   seu bloco <style> de $menu_solido, para o corpo continuar a compensar a
   altura certa da barra em qualquer largura -- ver o comentario junto a
   body.wv-menu-solido, na seccao 1, sobre porque essa regra nao vive aqui. */
@media (max-width: 1400px) {
	.mw-menu-tabs {
		padding: 22px 13px;
	}

	.mw-menu-tabs::after {
		left: 13px;
		right: 13px;
		bottom: 10px;
	}
}

@media (max-width: 1024px) {
	.mw-menu-tabs {
		padding: 20px 10px;
	}

	.wv-logo-texto {
		font-size: 22px;
	}

	.mw-menu-tabs::after {
		left: 10px;
		right: 10px;
		bottom: 8px;
	}
}

/* ---------------------------------------------------------------------------
   6a. Botao "Entrar"
   ---------------------------------------------------------------------------
   Era um item de texto igual aos outros -- Contacto, Domínios --, sem nada
   que o distinguisse como a accao principal do menu (entrar no painel do
   cliente). O amarelo e o raio de 68px sao os mesmos que os botoes "Ver
   planos" usam nas paginas de produto (.mw-menu-login, ja definida em
   main-style.css, tem a mesma receita) -- reaproveita-se a cor de accao do
   site em vez de inventar uma nova. */
.wv-menu-entrar-li {
	display: flex;
	align-items: center;
	padding: 0 4px;
}

.wv-menu-entrar-btn {
	display: inline-block;
	padding: 10px 26px;
	border-radius: 68px;
	background: #fb0;
	color: #152458;
	font-weight: 600;
	font-size: 14px;
	line-height: 1.1;
	text-decoration: none;
	transition: background-color .15s ease;
}

.wv-menu-entrar-btn:hover,
.wv-menu-entrar-btn:focus-visible {
	background: #ffca37;
	color: #152458;
}

.wv-menu-entrar-btn:focus-visible {
	outline: 2px solid #0435b2;
	outline-offset: 3px;
}

/* ---------------------------------------------------------------------------
   6b. Seletores de pais e de lingua
   ---------------------------------------------------------------------------
   Duas dropdowns simples, construidas com a mesma marcacao das quatro do
   mega-menu (mw-menu-dropdown > mw-menu-tabs + mw-submenu) -- herdam de
   graca o hover, o clique, o Escape e o fecho ao clicar fora, que ja estao
   testados nelas (seccoes 1b e 1c). O painel proprio e mais estreito: sem
   colunas, sem icones, so uma lista curta -- por isso tem regras a parte em
   vez de usar as larguras pensadas para o mega-menu.

   A bandeira e um SVG proprio, em assets/img/flags/ (ver includes/paises.php
   e includes/i18n.php) -- chegou a ser um caracter de emoji, mas nem todo o
   sistema combina os dois "regional indicator" do Unicode numa bandeira; por
   vezes mostrava as duas letras soltas em vez da imagem. Um SVG desenha
   sempre igual, em qualquer sistema. A largura e a altura vem dos atributos
   width/height no <img> (evita que a pagina salte quando a imagem carrega);
   aqui fica so o que precisa do contexto da barra: alinhamento e espaco. */
.wv-menu-selector-bandeira {
	display: inline-block;
	width: 20px;
	height: 14px;
	margin-right: 6px;
	vertical-align: -2px;
	border-radius: 2px;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .08);
}

.wv-menu-selector-moeda::before {
	content: '·';
	margin: 0 4px;
	opacity: .5;
}

/* A bandeira do gatilho (a que se ve na barra, fechada) e maior do que as da
   lista: e um alvo de toque no telemovel e o unico sinal de que pais esta
   activo -- pedido do dono do site para a aumentar. As da lista ficam nos
   20x14, que chega para uma linha de texto. */
.wv-menu-selector-trigger .wv-menu-selector-bandeira {
	width: 26px;
	height: 18px;
	margin-right: 7px;
	vertical-align: -4px;
}

/* O codigo da lingua actual ("PT" ou "EN"), a seguir a bandeira no botao
   fechado -- so texto, nao e link: o botao inteiro abre o painel, onde se
   troca de pais ou de lingua a valer.

   A cor e declarada explicitamente nos dois estados da barra, em vez de se
   deixar herdar do .mw-menu-tabs: sobre o banner escuro ficava cinzento e
   quase nao se lia (pedido do dono do site para o por branco). Segue o mesmo
   par de regras que o main-style.css ja usa para o resto do texto do menu --
   branco enquanto a barra e transparente sobre o banner, escuro assim que ela
   fixa e ganha fundo branco. */
.wv-menu-selector-lingua-actual {
	margin-left: 6px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .02em;
	color: #fff;
}

.na-menu-fix.mw-sticky .wv-menu-selector-lingua-actual {
	color: #1b1a3a;
}

/* Titulo "Idioma"/"Language" entre as duas listas do painel -- separa
   visualmente o pais (em cima) da lingua (em baixo), que sem isto pareciam
   uma so lista continua. */
.wv-menu-selector-titulo {
	margin: 6px 18px 2px;
	padding-top: 10px;
	border-top: 1px solid #eceef3;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: #8a8fa3;
}

.wv-menu-selector-list {
	list-style: none;
	margin: 0;
	padding: 6px 0;
	min-width: 180px;
}

.wv-menu-selector-lnk {
	display: block;
	padding: 9px 18px;
	font-size: 14px;
	font-weight: 500;
	color: #1b1a3a;
	text-decoration: none;
	transition: background-color .15s ease, color .15s ease;
}

.wv-menu-selector-item:hover .wv-menu-selector-lnk {
	background: #f4f6fb;
	color: #0435b2;
}

/* O item que corresponde ao pais/lingua actual: marcado, e sem hover -- ja
   se esta nele, e clicar so recarregava a mesma pagina para nada. */
.wv-menu-selector-item-actual .wv-menu-selector-lnk {
	color: #0435b2;
	font-weight: 700;
	cursor: default;
	pointer-events: none;
}

@media (min-width: 995px) {
	/* O painel do mega-menu centra-se no separador que o abriu -- certo para
	   um painel largo de varias colunas, mas estes selectores vivem perto da
	   margem direita da barra, e centrar um painel ali empurraria metade
	   dele para fora do ecra (o mesmo problema resolvido do lado esquerdo na
	   seccao 1c, aqui do lado direito). Em vez de centrar, alinha-se pela
	   direita do proprio separador -- o painel cresce para a esquerda, que e
	   onde ha espaco. */
	.wv-menu-selector .mw-submenu {
		left: auto;
		right: 0;
		transform: none;
		width: max-content;
		min-width: 0;
		max-width: none;
		padding: 0;
	}

	.wv-menu-selector .mw-submenu1 {
		padding: 0;
	}

	/* Variante da animacao de entrada sem o translateX(-50%) da centragem --
	   ver a nota da seccao 1c sobre porque as duas coisas nao podem ir na
	   mesma keyframe. */
	@keyframes wv-submenu-entrada-direita {
		from {
			opacity: 0;
			transform: translateY(-10px);
		}

		to {
			opacity: 1;
			transform: translateY(0);
		}
	}

	.wv-menu-selector .mw-submenu {
		animation-name: wv-submenu-entrada-direita;
	}
}

/* ---------------------------------------------------------------------------
   6. Telemovel e tablet (ate 994px)
   ---------------------------------------------------------------------------
   Abaixo dos 994px o menu deixa de ser uma barra e passa a ser um painel que
   desliza da direita (o template ja faz isso: .mw-navigation-show vai de
   left:100% para left:0). O que se segue conserta o que nao aguenta o menu
   novo.

   O problema serio era este: o painel tinha `height: 800px` com
   `overflow: hidden`. Altura fixa, sem deslocamento. Com os 13 itens antigos
   passava despercebido; com 39 itens e 9 titulos de grupo, tudo o que passa dos
   800px fica cortado e inalcancavel -- e num telemovel a 667px de altura, isso
   e mais de metade do menu. */
@media (max-width: 994px) {
	/* Logotipo e botao centrados na barra e alinhados um com o outro. A barra
	   movel do template so tem estes dois elementos; sem alinhamento vertical
	   explicito, ficam pendurados pelo topo. */
	.mw-menu-row {
		align-items: center;
	}

	.mw-menu-left {
		align-items: center;
	}

	.wv-logo-texto {
		font-size: 22px;
	}

	.mw-navigation-show-ul {
		height: auto;
		max-height: calc(100vh - 56px);
		/* dvh acompanha a barra do browser a aparecer e a desaparecer no
		   telemovel, onde 100vh mede o ecra inteiro e corta o fundo do menu.
		   Fica depois do vh para servir de recurso onde nao houver suporte. */
		max-height: calc(100dvh - 56px);
		overflow-y: auto;
		/* Sem isto, chegar ao fim do menu continua a deslocar a pagina por
		   baixo -- o menu fecha-se "sozinho" aos olhos de quem o usa. */
		overscroll-behavior: contain;
		-webkit-overflow-scrolling: touch;
		padding-bottom: 24px;
	}

	/* Cada separador ocupa a linha toda e tem alvo de toque folgado. Os 20px
	   verticais da barra de computador dao ~50px de altura, acima dos 44px que
	   se recomendam para o dedo. */
	.mw-menu-tabs {
		padding: 15px 20px;
		font-size: 16px;
		justify-content: space-between;
		align-items: center;
	}

	/* O sublinhado de hover nao faz sentido onde nao ha rato, e ficaria a
	   atravessar a linha toda. */
	.mw-menu-tabs::after {
		display: none;
	}

	/* O painel deixa de flutuar: passa a fazer parte da lista, como um
	   acordeao. Continua a abrir por clique -- o JS de includes/footer.php
	   alterna .mw-menu-active, e a regra de :hover esta travada por
	   @media (hover: hover), justamente para nao disparar ao primeiro toque. */
	.mw-submenu {
		position: static;
		width: auto;
		max-width: none;
		min-width: 0;
		transform: none;
		left: auto;
		right: auto;
		box-shadow: none;
		border: 0;
		border-radius: 0;
		padding: 2px 0 10px;
		background: #f8f9fc;
	}

	/* As colunas empilham. Sem isto, o `flex-wrap: nowrap` do computador punha
	   tres colunas de 268px lado a lado num ecra de 360px. */
	.mw-submenu1 .wv-row {
		flex-wrap: wrap;
	}

	.mw-submenu1 .wv-col {
		width: 100%;
		min-width: 0;
		max-width: none;
		border-left: 0;
		padding: 0 8px;
	}

	.mw-submenu1 .wv-col + .wv-col {
		margin-top: 10px;
		border-top: 1px solid #e9ebf2;
		padding-top: 12px;
	}

	.mw-submenu1 .wv-h3 {
		padding: 8px 20px 6px;
	}

	.mw-sub-content-li {
		padding: 11px 16px 11px 62px;
	}

	.mw-sub-ico {
		left: 18px;
		top: 12px;
	}

	/* Duas linhas de descricao por item, vezes 39 itens, e muito mais rolagem
	   do que qualquer pessoa quer percorrer com o polegar. No telemovel fica o
	   titulo, que e o que se procura. */
	.mw-sub-content-li p {
		display: none;
	}

	/* O botao "Entrar" ocupa a linha toda, como os outros itens da lista
	   movel -- um botao a flutuar sozinho, do tamanho do texto, destoava dos
	   restantes, que sao todos linhas inteiras. */
	.wv-menu-entrar-li {
		padding: 10px 20px;
		justify-content: center;
	}

	.wv-menu-entrar-btn {
		display: block;
		width: 100%;
		text-align: center;
		padding: 13px 20px;
	}

	/* O painel dos seletores ja fica bom com o acordeao generico da seccao 6
	   (.mw-submenu, mais acima nesta mesma media query) -- nao tem colunas
	   nem icones para ajustar. So a lista precisa de um pouco mais de
	   respiro horizontal, para bater certo com o resto dos itens do painel. */
	.wv-menu-selector-list {
		min-width: 0;
		padding: 4px 0 10px;
	}

	.wv-menu-selector-lnk {
		padding: 11px 20px;
	}
}

/* ---------------------------------------------------------------------------
   7. Bandeira, lingua e cliente na barra movel
   ---------------------------------------------------------------------------
   No telemovel a barra so tinha o logotipo e as 3 barras -- a bandeira do
   pais, a lingua e o acesso ao painel de cliente so apareciam depois de abrir
   o painel. Pedido do dono do site: os tres devem ver-se logo na barra, sem
   abrir nada primeiro.
   A solucao e uma SEGUNDA copia de cada um (includes/header.php imprime as
   duas, a original dentro do painel movel e esta dentro de .mw-menu-right,
   ao lado das 3 barras) -- nao uma so copia deslocada por CSS, que exigiria
   mover elementos entre duas listas (<ul>) que nao sao pai e filho uma da
   outra. Por omissao esta copia fica escondida; only aparece a partir dos
   994px, a mesma largura em que o painel movel entra e as 3 barras aparecem
   (ver .mw_menu_toggle em main-style.css). */
@media (min-width: 995px) {
	.mw-menu-right .wv-menu-selector-pais,
	.wv-menu-entrar-li-icone {
		display: none;
	}
}

@media (max-width: 994px) {
	.mw-menu-right .wv-menu-selector-pais {
		display: flex;
		align-items: center;
	}

	.mw-menu-right .wv-menu-selector-pais .mw-menu-tabs {
		padding: 0 10px;
	}

	/* A seccao 6, mais acima nesta mesma media query, poe TODOS os
	   .mw-submenu a servir de acordeao (position:static), pensada para o
	   painel movel de largura inteira. Aqui o painel e um popover pequeno,
	   ancorado a bandeira -- precisa de continuar a flutuar, tal como no
	   computador (ver a regra irma em @media (min-width:995px), na seccao
	   6b). Selector com tres classes: especificidade mais alta do que
	   `.mw-submenu` sozinho, ganha independentemente da ordem no ficheiro. */
	.mw-menu-right .wv-menu-selector-pais .mw-submenu {
		position: absolute;
		width: max-content;
		max-width: 86vw;
		min-width: 0;
		transform: none;
		left: auto;
		right: -10px;
		top: 100%;
		box-shadow: 1px 1px 18px 3px rgb(0 0 0 / 12%);
		border: 0;
		border-radius: 11px;
		padding: 0;
		background: #fff;
	}

	/* Botao "Entrar" em icone, do tamanho dos outros itens da barra -- a
	   versao de texto (secao 6a) so faz sentido a ocupar a linha toda dentro
	   do painel movel, nao aqui ao lado das 3 barras. As duas classes
	   (wv-menu-entrar-li-icone / wv-menu-entrar-btn-icone) dao mais
	   especificidade do que as regras da seccao 6, que tambem correm nesta
	   media query e tinham a ultima palavra por ordem de outra forma. */
	.wv-menu-entrar-li-icone {
		display: flex;
		align-items: center;
		padding: 0 4px;
	}

	/* 32px, e nao os 38 iniciais: ao lado da bandeira e das 3 barras, um
	   circulo de 38 puxava a atencao toda para si -- pedido do dono do site
	   para o diminuir. Continua acima do minimo confortavel para o dedo,
	   porque o <li> a volta acrescenta 4px de cada lado. */
	.wv-menu-entrar-btn-icone {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 32px;
		height: 32px;
		padding: 0;
		border-radius: 50%;
		font-size: 13px;
	}
}
