figure.featured-image-in-content {
    max-width: 200px;
    font-size: 12px;
    place-self: center;
    border: 1px solid #ddd;
    padding: 5px;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
    height: auto;
}
img.attachment-full.size-full.wp-post-image {
    max-width: 100%;
    height: auto;
    display: block;
    transition: all .4s;
}
img.attachment-full.size-full.wp-post-image:hover {
    transform: scale(1.5);
    border: 1px solid #ddd;
    padding: 5px;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
}


.featured-image.page-header-image.grid-container img {
    display: none;
}
.dialeto {
    font-weight: normal;
}
.site-main {
    margin: 0 10px;
}
.faqq {
    font-size: 25px;
    color: #5b5b5b;
    font-weight: bold;
}
.faqa {
    font-size: 15px;
    font-weight: 100;
}

/*
 * CSS para deixar o Breadcrumb da SKY daora
 * by Gemini ;)
*/

/* --- O Container Principal ("a barrinha") --- */
#breadcrumbs {
        text-align: center;
    background-color: #f7f7f7;
    padding: 15px 4px;
    border-radius: 8px;
    border-bottom: 2px solid #e9e9e9;
    font-size: 14px;
    line-height: 1.5;
}
/* --- A grade que organiza os cards --- */
.grid-regioes {
    display: grid;
}

/* --- O estilo do 'card' de cada região --- */
.card-regiao {
    background-color: #f7f7f7;
    padding: 13px;
    border-radius: 8px;
    border: 1px solid #e9e9e9;
    text-align: center;
    display: flex;
    flex-direction: column;
}

/* --- O título da região (Sudeste, Sul, etc.) --- */
.coluna-texto .card-regiao h3 {
    margin-top: -20px;
    padding-top: 6px;
    margin-bottom: 3px;
    font-size: 23px;
    background-color: #f21414;
    border-radius: 12px;
    color: #fffdfd;
}

/* --- O parágrafo de descrição de cada região --- */
.card-regiao p {
    font-size: 0.9em;
    color: #666;
    margin-bottom: 20px;
    flex-grow: 1; /* Faz o parágrafo "empurrar" a lista de links para baixo, alinhando-as */
}

/* --- A lista de links (ul) e os itens (li) --- */
.card-regiao ul {
    list-style: none; /* Remove as bolinhas da lista */
    padding: 0;
    margin: 0;
    display: flex; /* Deixa os itens da lista flexíveis */
    flex-wrap: wrap; /* Permite que os links quebrem para a próxima linha */
    justify-content: center; /* Centraliza os links dentro do espaço */
    gap: 5px 15px; /* Espaçamento vertical e horizontal entre os links */
}

.card-regiao li {
    /* Não precisa de estilo específico aqui graças ao flexbox */
}

/* --- Os links das capitais --- */
.card-regiao a {
        color: #d92323;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.2s ease-in-out;
    font-size: 14px;
}

/* --- O efeito ao passar o mouse --- */
.card-regiao a:hover {
    color: #333; /* Muda para cinza escuro */
    text-decoration: underline;
}
/* --- Os Links Clicáveis (Início, Cobertura, Estado) --- */
#breadcrumbs a {
    color: #d92323; /* Vermelho SKY, pra combinar com o site! */
    text-decoration: none; /* Tira o sublinhado padrão */
    font-weight: 500; /* Deixa a fonte um pouquinho mais forte */
    transition: all 0.2s ease-in-out; /* Efeito suave na passagem do mouse */
}

/* --- Efeito ao passar o mouse nos links --- */
#breadcrumbs a:hover {
    color: #333; /* Muda a cor pra um cinza escuro no hover */
    text-decoration: underline; /* Adiciona o sublinhado no hover por clareza */
}

/* --- O Separador "»" --- */
#breadcrumbs .separator {
    margin: 0 10px; /* Adiciona um espaço antes e depois do separador */
    color: #999; /* Deixa o separador com um cinza mais fraco */
}

/* --- A Página Atual (que não é um link) --- */
#breadcrumbs span.breadcrumb_last {
    color: #333; /* Texto final em cinza escuro */
    font-weight: bold; /* Em negrito para destacar que é a página ativa */
}
.toggle-sotaque {
    position: relative;
    display: inline-block;
    width: 65px;
    height: 33px;
    background-color: #ccc;
    outline: 3px solid black;
    text-align: right;
    border-radius: 15px;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    box-shadow: inset 6px 8px 7px -2px rgb(0 0 0 / 88%);
    transition: background-color 0.3s ease-in-out;
}

.toggle-sotaque::before {
content: "";
position: absolute;
width: 26px;
height: 26px;

border-radius: 50%;
background-color: #fff;
top: 2px;
left: 33px;
box-shadow: inset 0px 1px 3px 3px rgb(0 0 0 / 88%);
transition: transform 0.3s ease-in-out;
}

.toggle-sotaque.on {
    background-color: #00FF7F;
    color: #2e332b;
    align-self: center;
    font-size: 17px;
    font-weight: bold;
    box-shadow: 0 0 10px #00FF7F, 0 0 20px #00FF7F, inset -3px 5px 8px -1px rgb(0 0 0 / 88%);
}

.toggle-sotaque.on::before {
  transform: translateX(-33px); /* Move para a esquerda para ON */
  box-shadow: inset 0px 0 10px #00ff7f87, inset -2px 0px 5px 2px #00ff7f94, inset 0px 0px 5px 2px rgb(10 10 10 / 88%);
}

.toggle-sotaque.off {
  background-color: #f44336;
    color: navajowhite;
    align-self: center;
    font-size: 14px;
    text-align: left;
}
.seletor-sotaque {
    transform: scale(0.8);
    display: flex;
    font-size: 28px;
    font-variant-caps: normal;
    font-weight: bold;
    flex-direction: column;
    flex-wrap: nowrap;
    text-align: center;
}
.seletor-sotaque span {
    margin-top: 3px;
    font-size: 13px;
}
.seletor-modal {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    font-size: 14px;
    font-family: arial;
    font-weight: 100;
    text-align: center;
}
.seletor-modal button {
    border-radius: 12px;
    box-shadow: 3px 5px 5px -2px rgb(0 0 0 / 88%);
}
/* Estilo para a div principal do modal */
#modalDicionario {
    display: none; /* Inicia oculto */
    position: fixed; /* Fixa na tela */
    z-index: 1000; /* Garante que fique acima de outros elementos */
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto; /* Permite scroll se o conteúdo for muito grande */
    background-color: rgba(0, 0, 0, 0.5); /* Fundo semi-transparente */
    justify-content: center; /* Centraliza horizontalmente */
    align-items: center; /* Centraliza verticalmente */
}

/* Estilo para o conteúdo do modal */
#modal-conteudo {
        background-color: #fff;
    margin: auto;
    padding: 20px;
    border-radius: 8px;
    max-height: 80vh;
    overflow-y: auto;
    width: 90%;
    box-shadow: 0 4px 8px 4px rgb(0 0 0 / 48%);
    position: relative;
}

/* Estilo para o botão de fechar */
.fechar-modal {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
}

.fechar-modal:hover,
.fechar-modal:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}

/* ============================================= */
/* CSS PARA O LAYOUT DE 2 COLUNAS */
/* ============================================= */
/* ============================================= */
/* Layout da Coluna Lateral - Dois Lados */
/* ============================================= */
/* O Contêiner "Pai" */
.container-pgen {
    display: flex; /* Ativa o Flexbox */
    flex-wrap: wrap; /* Permite que as colunas quebrem em telas menores */
    gap: 25px; /* Define o espaço ENTRE as colunas */
    align-items: flex-start; /* Alinha todas as colunas pelo topo */
}

/* A Coluna de Texto Central */
.coluna-texto {
    flex-grow: 2; /* Define a proporção de crescimento para 2 */
    flex-basis: 0; /* Base de cálculo para o crescimento */
    min-width: 50%; /* Garante que ocupe pelo menos 50% em quebras */
}

/* As Colunas Laterais (Esquerda e Direita) */
.lado-esquerdo {
    color: white;
    float: left;
    text-align: center;
    max-width: 257px;
    width: 47vw;
    min-width: 50px;
    margin: -22px 0px 39px -26px;
    border: 13px solid #575151;
    border-radius: 15px;
    background: #575151;
}
.lado-direito {
    color: white;
    text-align: center;
    float: right;
    max-width: 257px;
    width: 47vw;
    min-width: 50px;
    margin: -21px -25px 27px 0px;
    border: 13px solid #575151;
    border-radius: 15px;
    background: #575151;
}
.lado-esquerdo span,
.lado-direito span {
    font-family: Arial;
    font-weight: bold;
    font-size: 17px;
    color: white;
    text-align: center;
    background: #575151;
    margin-top: -5px;
    background: none;
}

.pacote-container { 
    width: 89%;
    margin-left: 0px;
    padding: 0;
    margin-bottom: 10px;
}

.coluna-texto {
    background-color: #ffffff;
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    padding: 10px 10px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

/* --- Tipografia e Títulos --- */

/* Título Principal da Página (H1) */
.coluna-texto h1 {
    font-size: 28px; /* Tamanho um pouco maior */
    font-weight: 700; /* Negrito mais forte */
    margin-bottom: 15px;
    line-height: 1.3;
}

/* Subtítulos (H2) - "Não perca mais os jogos..." */
.coluna-texto h2 {
    font-size: 22px;
    color: #d90429; /* Usando o vermelho da sua identidade visual */
    border-left: 3px solid #d90429; /* Detalhe profissional na lateral */
    padding-left: 15px;
    margin-top: 25px;
    margin-bottom: 15px;
}
.baixo-card h2 {
    font-size: 22px;
    color: #d90429;
    height: 110px;
    padding-left: 15px;
    text-align: center;
    align-content: center;
    margin-bottom: 13px;
}
.secao-hubs-capitais h2 {
    font-size: 22px;
    color: #d90429;
    height: 110px;
    padding-left: 15px;
    text-align: center;
    align-content: center;
    margin-bottom: 13px;
}

/* Parágrafos */
.coluna-texto p {
    line-height: 1.7; /* Aumenta o espaçamento entre linhas para melhor leitura */
    color: #333; /* Cor de texto um pouco mais suave que o preto puro */
    margin-bottom: 1em;
}

/* Linha horizontal */
.coluna-texto hr {
    border: 0;
    border-top: 1px solid #eee;
    margin: 30px 0;
}
.coluna-texto .main-sky-logo {
    display: block;
    max-width: 120px;
    height: auto;
    filter: none;
}

/* --- Estilizando a Seção do FAQ --- */

/* Título do FAQ (H3) */
.coluna-texto h3 {
    font-size: 20px;
    text-align: center; /* Centraliza o título do FAQ */
    margin-bottom: 25px;
    border-bottom: 2px solid #f0f0f0;
    padding-bottom: 10px;
}

/* Perguntas do FAQ (H4) */
.coluna-texto h4 {
    font-weight: 600; /* Deixa a pergunta em negrito médio */
    margin-top: 20px;
    margin-bottom: 5px;
}
/* ================================================= */
/* Estilos para a Busca de Cidades                   */
/* ================================================= */

#busca-cidades-container {
    max-width: 600px; /* Define uma largura máxima para a ferramenta */
    margin: 10px auto; /* Centraliza a ferramenta na página */
}

#campo-busca-cidade {
    width: 100%;
    padding: 15px;
    font-size: 18px;
    border: 2px solid #ddd;
    border-radius: 8px;
    box-sizing: border-box; /* Garante que o padding não aumente a largura */
}

#campo-busca-cidade:focus {
    outline: none;
    border-color: #0073e6; /* Cor de destaque (azul SKY) */
}

#resultados-cidades {
    margin-top: 10px;
    background-color: #fff;
    border: 1px solid #eee;
    border-radius: 8px;
    max-height: 300px; /* Altura máxima para a lista de resultados */
    overflow-y: auto; /* Adiciona barra de rolagem se a lista for muito grande */
}

#resultados-cidades ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

#resultados-cidades li a {
    display: block;
    padding: 12px 15px;
    text-decoration: none;
    color: #333;
    border-bottom: 1px solid #f0f0f0;
    transition: background-color 0.2s ease-in-out;
}

#resultados-cidades li:last-child a {
    border-bottom: none;
}

#resultados-cidades li a:hover {
    background-color: #f5f5f5;
    color: #d90429; /* Cor vermelha da SKY */
}

#resultados-cidades p {
    padding: 15px;
    color: #777;
}


/* ================================================= */
/* Estilos FINAIS para o Mapa Interativo do Brasil   */
/* ================================================= */

/* --- Layout e Botão --- */
.mapa-brasil-wrapper {
    position: relative; /* <<< ESSA LINHA É A MAIS IMPORTANTE */
    max-width: 800px;
    margin: 40px auto;
    text-align: center;
}

#mapa-brasil-interativo svg {
    width: 100%;
    height: auto;
}

/* --- Cores e Interatividade dos Estados --- */
#mapa-brasil-interativo path {
    fill: #BDBDBD; /* Cor cinza padrão */
    stroke: #ffffff;
    stroke-width: 2;
    transition: all 0.2s ease-in-out;
}

/* Efeito Hover GERAL (sombra e levantar) */
#mapa-brasil-interativo a:hover path {
    transform: translateY(-5px);
    filter: drop-shadow(3px 5px 5px rgba(0, 0, 0, 0.3));
}

/* Cores INDIVIDUAIS no Hover (exatamente como você tinha) */
/* Regras de cor de preenchimento que aparecem apenas no hover */
#mapa-brasil-interativo a:hover #BRAC,
#mapa-brasil-interativo #BRAC.estado-destaque { fill: #009c3b; }

#mapa-brasil-interativo a:hover #BRAL,
#mapa-brasil-interativo #BRAL.estado-destaque { fill: #0087cb; }

#mapa-brasil-interativo a:hover #BRAM,
#mapa-brasil-interativo #BRAM.estado-destaque { fill: #e4002b; }

#mapa-brasil-interativo a:hover #BRAP,
#mapa-brasil-interativo #BRAP.estado-destaque { fill: #008c4e; }

#mapa-brasil-interativo a:hover #BRBA,
#mapa-brasil-interativo #BRBA.estado-destaque { fill: #018a47; }

#mapa-brasil-interativo a:hover #BRCE,
#mapa-brasil-interativo #BRCE.estado-destaque { fill: #008c4e; }

#mapa-brasil-interativo a:hover #BRDF,
#mapa-brasil-interativo #BRDF.estado-destaque { fill: #009c3b; }

#mapa-brasil-interativo a:hover #BRES,
#mapa-brasil-interativo #BRES.estado-destaque { fill: #ed548a; }

#mapa-brasil-interativo a:hover #BRGO,
#mapa-brasil-interativo #BRGO.estado-destaque { fill: #009c3b; }

#mapa-brasil-interativo a:hover #BRMA,
#mapa-brasil-interativo #BRMA.estado-destaque { fill: #e4002b; }

#mapa-brasil-interativo a:hover #BRMG,
#mapa-brasil-interativo #BRMG.estado-destaque { fill: #e4002b; }

#mapa-brasil-interativo a:hover #BRMS,
#mapa-brasil-interativo #BRMS.estado-destaque { fill: #009c3b; }

#mapa-brasil-interativo a:hover #BRMT,
#mapa-brasil-interativo #BRMT.estado-destaque { fill: #009c3b; }

#mapa-brasil-interativo a:hover #BRPA,
#mapa-brasil-interativo #BRPA.estado-destaque { fill: #e4002b; }

#mapa-brasil-interativo a:hover #BRPB,
#mapa-brasil-interativo #BRPB.estado-destaque { fill: #e4002b; }

#mapa-brasil-interativo a:hover #BRPE,
#mapa-brasil-interativo #BRPE.estado-destaque { fill: #0087cb; }

#mapa-brasil-interativo a:hover #BRPI,
#mapa-brasil-interativo #BRPI.estado-destaque { fill: #008c4e; }

#mapa-brasil-interativo a:hover #BRPR,
#mapa-brasil-interativo #BRPR.estado-destaque { fill: #008c4e; }

#mapa-brasil-interativo a:hover #BRRJ,
#mapa-brasil-interativo #BRRJ.estado-destaque { fill: #004b84; }

#mapa-brasil-interativo a:hover #BRRN,
#mapa-brasil-interativo #BRRN.estado-destaque { fill: #009c3b; }

#mapa-brasil-interativo a:hover #BRRO,
#mapa-brasil-interativo #BRRO.estado-destaque { fill: #008c4e; }

#mapa-brasil-interativo a:hover #BRRR,
#mapa-brasil-interativo #BRRR.estado-destaque { fill: #0087cb; }

#mapa-brasil-interativo a:hover #BRRS,
#mapa-brasil-interativo #BRRS.estado-destaque { fill: #009c3b; }

#mapa-brasil-interativo a:hover #BRSC,
#mapa-brasil-interativo #BRSC.estado-destaque { fill: #e4002b;}

#mapa-brasil-interativo a:hover #BRSE,
#mapa-brasil-interativo #BRSE.estado-destaque { fill: #0087cb; }

#mapa-brasil-interativo a:hover #BRSP,
#mapa-brasil-interativo #BRSP.estado-destaque { fill: #e4002b; }

#mapa-brasil-interativo a:hover #BRTO,
#mapa-brasil-interativo #BRTO.estado-destaque { fill: #f8991d; }

/* --- Tooltip Dinâmico e Legendas --- */
#mapa-tooltip-dinamico {
    position: absolute;
    display: flex;
    align-items: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
    transform-origin: left center;
    z-index: 999;
    transform: translateY(-150%);
}
#mapa-tooltip-dinamico.visivel { opacity: 1; }
#mapa-tooltip-dinamico .linha {
    width: 0px;
    height: 2px;
    background-color: #333;
    transition: width 0.3s ease 0.1s;
}
#mapa-tooltip-dinamico.visivel .linha { width: 50px; }
#mapa-tooltip-dinamico .texto {
    padding: 5px 10px;
    background-color: #333;
    color: #fff;
    border-radius: 4px;
    font-weight: bold;
    white-space: nowrap;
    text-decoration: underline;
}
#mapa-tooltip-dinamico {
    position: absolute;
    top: 0; /* Começa no topo do wrapper */
    left: 0; /* Começa na esquerda do wrapper */
    display: flex;
    align-items: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
    transform-origin: left center;
    z-index: 999;
}

/* ================================================= */
/* Novos Estilos para o Layout de 3 Colunas e Listas */
/* ================================================= */

/* Estrutura principal do novo layout */
.mapa-wrapper-completo {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 20px;
    max-width: 1200px;
    margin: 40px auto;
    flex-direction: row-reverse;
}

/* Container do mapa */
.mapa-brasil-container {
    flex-grow: 1; /* Permite que o mapa ocupe o espaço restante */
    max-width: 800px;
    position: relative;
}

/* Estilos das listas laterais (barras) */
.map-sidebar-completo {
    width: 30%;
    margin-bottom: -56px;
    flex-shrink: 0; /* Impede que a barra encolha */
}

/* Contêiner de cada região */
.map-sidebar-completo .region {
    margin-bottom: 20px;
    position: relative; /* Essencial para o pseudoelemento */
}
/* Estilo base para o container do SVG */
.map-sidebar-completo .region h3 .icon-placa {
    flex-shrink: 0;
    overflow: visible;
    margin-right: auto;
    position: absolute;
    left: -4px;
}

/* A MÁGICA ACONTECE AQUI: A PARTE DA PLACA QUE GIRA */
.map-sidebar-completo .region h3 .icon-placa-sinal {
    /* Define o ponto de rotação para ser onde a placa encontra o poste */
    transform-origin: 24px 17px; 
    
    /* Animação suave */
    transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.27, 1.55);

    /* Rotação inicial (Estado FECHADO) */
    transform: rotate(10deg);
}

/* Quando a região está aberta, rotaciona a placa */
.map-sidebar-completo .region.active h3 .icon-placa-sinal {
    /* Rotação final (Estado ABERTO) */
    transform: rotate(180deg);
}

/* Botão do título da região */
.map-sidebar-completo .region h3 {
    cursor: pointer;
    color: #3e3e3e;
    font-family: 'Georgia', serif;
    font-size: 12px;
    font-weight: bold;
    text-align: end;
    margin: 0px;
    position: relative;
    z-index: 10;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
    transition: all 0.3s ease;
    display: flex;
    justify-content: space-between;
    padding: 0px 0px 0px 0px;
    margin-left: 0;
    align-items: center;
    flex-direction: row-reverse;
}

/* Simula a borda rasgada com um pseudoelemento */
.map-sidebar-completo .region h3::before {
    content: '';
    position: absolute;
    top: -5px;
    left: -5px;
    right: -5px;
    bottom: -5px;
    background-color: #e6e0d2;
    z-index: -1;
    clip-path: polygon(0% 5%, 5% 0%, 10% 5%, 15% 0%, 20% 5%, 25% 0%, 30% 5%, 35% 0%, 40% 5%, 45% 0%, 50% 5%, 55% 0%, 60% 5%, 65% 0%, 70% 5%, 75% 0%, 80% 5%, 85% 0%, 90% 5%, 95% 0%, 100% 5%, 100% 95%, 95% 100%, 90% 95%, 85% 100%, 80% 95%, 75% 100%, 70% 95%, 65% 100%, 60% 95%, 55% 100%, 50% 95%, 45% 100%, 40% 95%, 35% 100%, 30% 95%, 25% 100%, 20% 95%, 15% 100%, 10% 95%, 5% 100%, 0% 95%);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.map-sidebar-completo .region h3:hover {
    background-color: #f1ebd7;
    transform: translateY(-3px);
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.2);
}

.map-sidebar-completo .region.active h3 {
    background-color: #e6e0d2;
}

/* Ícone de abrir/fechar */
.map-sidebar-completo .region h3::after {
    content: ''; /* Essencial para remover o texto "+" e usar um background */
    display: block;
    width: 30px;  /* Largura do ícone */
    height: 30px; /* Altura do ícone */
}

.map-sidebar-completo .region.active h3::after {
    content: '';
}

/* Lista de estados (colapsável) */
.map-sidebar-completo .region ul {
    list-style: none;
    padding: 0;
    margin: -4px;
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.5s ease-in-out;
    background-color: #fdfdfd;
    border-left: 1px dashed #d1c9b6;
    border-right: 1px dashed #d1c9b6;
    border-bottom: 1px dashed #d1c9b6;
}

.map-sidebar-completo .region.active ul {
    max-height: 500px;
}

/* Itens da lista (estados) */
.map-sidebar-completo .region ul li a {
    display: block;
    padding: 12px 24px;
    text-decoration: none;
    color: #4c4c4c;
    font-family: 'Georgia', serif;
    font-weight: 500;
    transition: background-color 0.2s, color 0.2s;
    border-top: 1px dashed #e6e0d2;
}

.map-sidebar-completo .region ul li a:hover {
    background-color: #e6e0d2;
    color: #000;
}

/* Cor de destaque para as regiões no hover */
/* Esta classe será adicionada dinamicamente pelo JavaScript */
/* ================================================= */
/* Cores de Destaque para as Regiões no Hover */
/* ================================================= */
.estado-destaque-lista {
  fill: #ffdd00 !important;
  transform: translateY(-5px);
    filter: drop-shadow(3px 5px 5px rgba(0, 0, 0, 0.3));/* Use a cor que preferir. Um dourado/amarelo para destaque */
}
/* NORTE */
.destaque-norte #BRAC,
.destaque-norte #BRAM,
.destaque-norte #BRAP,
.destaque-norte #BRPA,
.destaque-norte #BRRO,
.destaque-norte #BRRR,
.destaque-norte #BRTO {
    fill: #0087cb ;
    transform: translateY(-5px);
    filter: drop-shadow(3px 5px 5px rgba(0, 0, 0, 0.3));
}

/* NORDESTE */
.destaque-nordeste #BRAL,
.destaque-nordeste #BRBA,
.destaque-nordeste #BRCE,
.destaque-nordeste #BRMA,
.destaque-nordeste #BRPB,
.destaque-nordeste #BRPE,
.destaque-nordeste #BRPI,
.destaque-nordeste #BRRN,
.destaque-nordeste #BRSE {
    fill: #009c3b ;
    transform: translateY(-5px);
    filter: drop-shadow(3px 5px 5px rgba(0, 0, 0, 0.3));
}

/* CENTRO-OESTE */
.destaque-centro-oeste #BRDF,
.destaque-centro-oeste #BRGO,
.destaque-centro-oeste #BRMS,
.destaque-centro-oeste #BRMT {
    fill: #e4002b ;
    transform: translateY(-5px);
    filter: drop-shadow(3px 5px 5px rgba(0, 0, 0, 0.3));
}

/* SUDESTE */
.destaque-sudeste #BRES,
.destaque-sudeste #BRMG,
.destaque-sudeste #BRRJ,
.destaque-sudeste #BRSP {
    fill: #f8991d ;
    transform: translateY(-5px);
    filter: drop-shadow(3px 5px 5px rgba(0, 0, 0, 0.3));
}

/* SUL */
.destaque-sul #BRPR,
.destaque-sul #BRRS,
.destaque-sul #BRSC {
    fill: #004b84 ;
    transform: translateY(-5px);
    filter: drop-shadow(3px 5px 5px rgba(0, 0, 0, 0.3));
}

#mapa-estado-container {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-top: 0;
    margin-bottom: 0;
    position: relative;
    width: 100%;
    height: 55vw;
    max-height: 300px;
}

/* O SVG precisa ser posicionado de forma absoluta para ficar por baixo */
svg.mapa-estado-isolado {
    filter: drop-shadow(3px 5px 5px rgba(0, 0, 0, 0.3));
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#mapa-estado-container .header-info {
    /* Agrupa o nome e a bandeira para centralizar ambos */
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px; /* Espaçamento entre o nome e a bandeira */
}

#mapa-estado-container span {
    font-size: 4.5vw;
    margin-left: -30px;
    font-weight: bold;
    z-index: 1;
}

#mapa-estado-container img {
    border: 2px solid;
    filter: drop-shadow(3px 5px 5px rgba(0, 0, 0, 0.3));
    height: 1.5em; /* Garante que a imagem tenha um tamanho responsivo em relação ao texto */
}


/* ============================================= */
/* LAYOUT DESKTOP
/* ============================================= */

@media (min-width: 801px){
/* ============================================= */
/* CSS PARA O LAYOUT DE 2 COLUNAS */
/* ============================================= */
/* ============================================= */
/* Layout da Coluna Lateral - Dois Lados */
/* ============================================= */
.pacote.is-compact {
        margin: -6px -16px 0 5px !important;
}

/* A Coluna de Texto Central */
.coluna-texto {
    flex-grow: 2; /* Define a proporção de crescimento para 2 */
    flex-basis: 0; /* Base de cálculo para o crescimento */
    min-width: 0vw;
}

/* As Colunas Laterais (Esquerda e Direita) */
.lado-esquerdo,
.lado-direito {
    flex-grow: 1; /* Define a proporção de crescimento para 1 */
    flex-basis: 0; /* Base de cálculo para o crescimento */
    display: flex; /* Flexbox interno para os cards */
    flex-direction: column; /* Organiza os cards um embaixo do outro */
    gap: 15px; /* Espaço ENTRE os cards dentro da coluna */
    color: white;
    text-align: center;
    max-width: 281px;
    min-width: 200px;
    margin: 30px 10px 20px 15px;
    border: 13px solid #575151;
    border-radius: 15px;
    background: #575151;
}
.lado-esquerdo span,
.lado-direito span {
    font-family: Arial;
    font-weight: bold;
    font-size: 17px;
    color: white;
    text-align: center;
    background: #575151;
    margin-top: -5px;
    background: none;
}

.pacote-container { 
    width: 89%;
    margin-left: 0px;
    padding: 0;
    margin-bottom: 10px;
}
.botoes-compactos span {
        font-size: clamp(8px, 1.7vw, 15px)!important;
        background: none;
    }

/* --- Tipografia e Títulos --- */

/* Título Principal da Página (H1) */
.coluna-texto h1 {
    font-size: 28px; /* Tamanho um pouco maior */
    font-weight: 700; /* Negrito mais forte */
    margin-bottom: 15px;
    line-height: 1.3;
}

/* Subtítulos (H2) - "Não perca mais os jogos..." */
.coluna-texto h2 {
    font-size: 22px;
    color: #d90429; /* Usando o vermelho da sua identidade visual */
    border-left: 3px solid #d90429; /* Detalhe profissional na lateral */
    padding-left: 15px;
    text-align: center;
    margin-top: 25px;
    margin-bottom: 15px;
}

/* Parágrafos */
.coluna-texto p {
    line-height: 1.7; /* Aumenta o espaçamento entre linhas para melhor leitura */
    color: #333; /* Cor de texto um pouco mais suave que o preto puro */
    margin-bottom: 1em;
}

/* Linha horizontal */
.coluna-texto hr {
    border: 0;
    border-top: 1px solid #eee;
    margin: 30px 0;
}
.coluna-texto .main-sky-logo {
    display: block;
    max-width: 120px;
    height: auto;
    filter: none;
}

/* --- Estilizando a Seção do FAQ --- */

/* Título do FAQ (H3) */
.coluna-texto h3 {
    font-size: 20px;
    text-align: center; /* Centraliza o título do FAQ */
    margin-bottom: 25px;
    border-bottom: 2px solid #f0f0f0;
    padding-bottom: 10px;
}

/* Perguntas do FAQ (H4) */
.coluna-texto h4 {
    font-weight: 600; /* Deixa a pergunta em negrito médio */
    margin-top: 20px;
    margin-bottom: 5px;
}
/* ================================================= */
/* Estilos para a Busca de Cidades                   */
/* ================================================= */

#busca-cidades-container {
    max-width: 600px; /* Define uma largura máxima para a ferramenta */
    margin: 30px auto; /* Centraliza a ferramenta na página */
}

#campo-busca-cidade {
    width: 100%;
    padding: 15px;
    font-size: 18px;
    border: 2px solid #ddd;
    border-radius: 8px;
    box-sizing: border-box; /* Garante que o padding não aumente a largura */
}

#campo-busca-cidade:focus {
    outline: none;
    border-color: #0073e6; /* Cor de destaque (azul SKY) */
}

#resultados-cidades {
    margin-top: 10px;
    background-color: #fff;
    border: 1px solid #eee;
    border-radius: 8px;
    max-height: 300px; /* Altura máxima para a lista de resultados */
    overflow-y: auto; /* Adiciona barra de rolagem se a lista for muito grande */
}

#resultados-cidades ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

#resultados-cidades li a {
    display: block;
    padding: 12px 15px;
    text-decoration: none;
    color: #333;
    border-bottom: 1px solid #f0f0f0;
    transition: background-color 0.2s ease-in-out;
}

#resultados-cidades li:last-child a {
    border-bottom: none;
}

#resultados-cidades li a:hover {
    background-color: #f5f5f5;
    color: #d90429; /* Cor vermelha da SKY */
}

#resultados-cidades p {
    padding: 15px;
    color: #777;
}


/* ================================================= */
/* Estilos FINAIS para o Mapa Interativo do Brasil   */
/* ================================================= */

/* --- Layout e Botão --- */
.mapa-brasil-wrapper {
    position: relative; /* <<< ESSA LINHA É A MAIS IMPORTANTE */
    max-width: 800px;
    margin: 40px auto;
    text-align: center;
}

#mapa-brasil-interativo svg {
    width: 100%;
    height: auto;
}

/* --- Cores e Interatividade dos Estados --- */
#mapa-brasil-interativo path {
    fill: #BDBDBD; /* Cor cinza padrão */
    stroke: #ffffff;
    stroke-width: 2;
    transition: all 0.2s ease-in-out;
}

/* Efeito Hover GERAL (sombra e levantar) */
#mapa-brasil-interativo a:hover path {
    transform: translateY(-5px);
    filter: drop-shadow(3px 5px 5px rgba(0, 0, 0, 0.3));
}

/* Cores INDIVIDUAIS no Hover (exatamente como você tinha) */
/* Regras de cor de preenchimento que aparecem apenas no hover */
#mapa-brasil-interativo a:hover #BRAC,
#mapa-brasil-interativo #BRAC.estado-destaque { fill: #009c3b; }

#mapa-brasil-interativo a:hover #BRAL,
#mapa-brasil-interativo #BRAL.estado-destaque { fill: #0087cb; }

#mapa-brasil-interativo a:hover #BRAM,
#mapa-brasil-interativo #BRAM.estado-destaque { fill: #e4002b; }

#mapa-brasil-interativo a:hover #BRAP,
#mapa-brasil-interativo #BRAP.estado-destaque { fill: #008c4e; }

#mapa-brasil-interativo a:hover #BRBA,
#mapa-brasil-interativo #BRBA.estado-destaque { fill: #018a47; }

#mapa-brasil-interativo a:hover #BRCE,
#mapa-brasil-interativo #BRCE.estado-destaque { fill: #008c4e; }

#mapa-brasil-interativo a:hover #BRDF,
#mapa-brasil-interativo #BRDF.estado-destaque { fill: #009c3b; }

#mapa-brasil-interativo a:hover #BRES,
#mapa-brasil-interativo #BRES.estado-destaque { fill: #ed548a; }

#mapa-brasil-interativo a:hover #BRGO,
#mapa-brasil-interativo #BRGO.estado-destaque { fill: #009c3b; }

#mapa-brasil-interativo a:hover #BRMA,
#mapa-brasil-interativo #BRMA.estado-destaque { fill: #e4002b; }

#mapa-brasil-interativo a:hover #BRMG,
#mapa-brasil-interativo #BRMG.estado-destaque { fill: #e4002b; }

#mapa-brasil-interativo a:hover #BRMS,
#mapa-brasil-interativo #BRMS.estado-destaque { fill: #009c3b; }

#mapa-brasil-interativo a:hover #BRMT,
#mapa-brasil-interativo #BRMT.estado-destaque { fill: #009c3b; }

#mapa-brasil-interativo a:hover #BRPA,
#mapa-brasil-interativo #BRPA.estado-destaque { fill: #e4002b; }

#mapa-brasil-interativo a:hover #BRPB,
#mapa-brasil-interativo #BRPB.estado-destaque { fill: #e4002b; }

#mapa-brasil-interativo a:hover #BRPE,
#mapa-brasil-interativo #BRPE.estado-destaque { fill: #0087cb; }

#mapa-brasil-interativo a:hover #BRPI,
#mapa-brasil-interativo #BRPI.estado-destaque { fill: #008c4e; }

#mapa-brasil-interativo a:hover #BRPR,
#mapa-brasil-interativo #BRPR.estado-destaque { fill: #008c4e; }

#mapa-brasil-interativo a:hover #BRRJ,
#mapa-brasil-interativo #BRRJ.estado-destaque { fill: #004b84; }

#mapa-brasil-interativo a:hover #BRRN,
#mapa-brasil-interativo #BRRN.estado-destaque { fill: #009c3b; }

#mapa-brasil-interativo a:hover #BRRO,
#mapa-brasil-interativo #BRRO.estado-destaque { fill: #008c4e; }

#mapa-brasil-interativo a:hover #BRRR,
#mapa-brasil-interativo #BRRR.estado-destaque { fill: #0087cb; }

#mapa-brasil-interativo a:hover #BRRS,
#mapa-brasil-interativo #BRRS.estado-destaque { fill: #009c3b; }

#mapa-brasil-interativo a:hover #BRSC,
#mapa-brasil-interativo #BRSC.estado-destaque { fill: #e4002b;}

#mapa-brasil-interativo a:hover #BRSE,
#mapa-brasil-interativo #BRSE.estado-destaque { fill: #0087cb; }

#mapa-brasil-interativo a:hover #BRSP,
#mapa-brasil-interativo #BRSP.estado-destaque { fill: #e4002b; }

#mapa-brasil-interativo a:hover #BRTO,
#mapa-brasil-interativo #BRTO.estado-destaque { fill: #f8991d; }

/* --- Tooltip Dinâmico e Legendas --- */
#mapa-tooltip-dinamico {
    position: absolute;
    display: flex;
    align-items: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
    transform-origin: left center;
    z-index: 999;
    transform: translateY(-150%);
}
#mapa-tooltip-dinamico.visivel { opacity: 1; }
#mapa-tooltip-dinamico .linha {
    width: 0px;
    height: 2px;
    background-color: #333;
    transition: width 0.3s ease 0.1s;
}
#mapa-tooltip-dinamico.visivel .linha { width: 50px; }
#mapa-tooltip-dinamico .texto {
    padding: 5px 10px;
    background-color: #333;
    color: #fff;
    border-radius: 4px;
    font-weight: bold;
    white-space: nowrap;
    text-decoration: underline;
}
#mapa-tooltip-dinamico {
    position: absolute;
    top: 0; /* Começa no topo do wrapper */
    left: 0; /* Começa na esquerda do wrapper */
    display: flex;
    align-items: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
    transform-origin: left center;
    z-index: 999;
}

/* ================================================= */
/* Novos Estilos para o Layout de 3 Colunas e Listas */
/* ================================================= */

/* Estrutura principal do novo layout */
.mapa-wrapper-completo {
    display: flex;
    justify-content: center;
    align-items: flex-start; /* Alinha os itens ao topo */
    gap: 20px; /* Espaço entre as colunas */
    max-width: 1200px;
    margin: 40px auto;
}

/* Container do mapa */
.mapa-brasil-container {
    flex-grow: 1; /* Permite que o mapa ocupe o espaço restante */
    max-width: 800px;
    position: relative;
}

/* Estilos das listas laterais (barras) */
.map-sidebar-completo {
    width: 200px; /* Largura fixa para a barra lateral */
    flex-shrink: 0; /* Impede que a barra encolha */
}

/* Contêiner de cada região */
.map-sidebar-completo .region {
    margin-bottom: 20px;
    position: relative; /* Essencial para o pseudoelemento */
}
/* Estilo base para o container do SVG */
.map-sidebar-completo .region h3 .icon-placa {
    flex-shrink: 0;
    overflow: visible;
    margin-left: auto;
}

/* A MÁGICA ACONTECE AQUI: A PARTE DA PLACA QUE GIRA */
.map-sidebar-completo .region h3 .icon-placa-sinal {
    /* Define o ponto de rotação para ser onde a placa encontra o poste */
    transform-origin: 24px 17px; 
    
    /* Animação suave */
    transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.27, 1.55);

    /* Rotação inicial (Estado FECHADO) */
    transform: rotate(10deg);
}

/* Quando a região está aberta, rotaciona a placa */
.map-sidebar-completo .region.active h3 .icon-placa-sinal {
    /* Rotação final (Estado ABERTO) */
    transform: rotate(180deg);
}

/* Botão do título da região */
.map-sidebar-completo .region h3 {
    cursor: pointer;
    color: #3e3e3e;
    font-family: 'Georgia', serif;
    font-size: 1.2em;
    font-weight: bold;
    margin: 0;
    position: relative;
    z-index: 10;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
    transition: all 0.3s ease;
    display: flex;
    justify-content: space-between;
    padding: 7px 0px 7px 14px;
    margin-left: 0;
}

/* Simula a borda rasgada com um pseudoelemento */
.map-sidebar-completo .region h3::before {
    content: '';
    position: absolute;
    top: -5px;
    left: -5px;
    right: -5px;
    bottom: -5px;
    background-color: #e6e0d2; /* Cor de fundo mais clara para o "rasgado" */
    z-index: -1;
    clip-path: polygon(
        0% 5%, 5% 0%, 10% 5%, 15% 0%, 20% 5%, 25% 0%, 30% 5%, 35% 0%, 40% 5%, 
        45% 0%, 50% 5%, 55% 0%, 60% 5%, 65% 0%, 70% 5%, 75% 0%, 80% 5%, 85% 0%, 
        90% 5%, 95% 0%, 100% 5%, 100% 95%, 95% 100%, 90% 95%, 85% 100%, 80% 95%, 
        75% 100%, 70% 95%, 65% 100%, 60% 95%, 55% 100%, 50% 95%, 45% 100%, 40% 95%, 
        35% 100%, 30% 95%, 25% 100%, 20% 95%, 15% 100%, 10% 95%, 5% 100%, 0% 95%
    );
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.map-sidebar-completo .region h3:hover {
    background-color: #f1ebd7;
    transform: translateY(-3px);
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.2);
}

.map-sidebar-completo .region.active h3 {
    background-color: #e6e0d2;
}

/* Ícone de abrir/fechar */
.map-sidebar-completo .region h3::after {
    content: ''; /* Essencial para remover o texto "+" e usar um background */
    display: block;
    width: 30px;  /* Largura do ícone */
    height: 30px; /* Altura do ícone */
}

.map-sidebar-completo .region.active h3::after {
    content: '';
}

/* Lista de estados (colapsável) */
.map-sidebar-completo .region ul {
    list-style: none;
    padding: 0;
    margin: 0;
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.5s ease-in-out;
    background-color: #fdfdfd;
    border-left: 1px dashed #d1c9b6; /* Borda de mapa pontilhada */
    border-right: 1px dashed #d1c9b6;
    border-bottom: 1px dashed #d1c9b6;
}

.map-sidebar-completo .region.active ul {
    max-height: 500px;
}

/* Itens da lista (estados) */
.map-sidebar-completo .region ul li a {
    display: block;
    padding: 12px 24px;
    text-decoration: none;
    color: #4c4c4c;
    font-family: 'Georgia', serif;
    font-weight: 500;
    transition: background-color 0.2s, color 0.2s;
    border-top: 1px dashed #e6e0d2;
}

.map-sidebar-completo .region ul li a:hover {
    background-color: #e6e0d2;
    color: #000;
}

/* Cor de destaque para as regiões no hover */
/* Esta classe será adicionada dinamicamente pelo JavaScript */
/* ================================================= */
/* Cores de Destaque para as Regiões no Hover */
/* ================================================= */
.estado-destaque-lista {
  fill: #ffdd00 !important;
  transform: translateY(-5px);
    filter: drop-shadow(3px 5px 5px rgba(0, 0, 0, 0.3));/* Use a cor que preferir. Um dourado/amarelo para destaque */
}
/* NORTE */
.destaque-norte #BRAC,
.destaque-norte #BRAM,
.destaque-norte #BRAP,
.destaque-norte #BRPA,
.destaque-norte #BRRO,
.destaque-norte #BRRR,
.destaque-norte #BRTO {
    fill: #0087cb ;
    transform: translateY(-5px);
    filter: drop-shadow(3px 5px 5px rgba(0, 0, 0, 0.3));
}

/* NORDESTE */
.destaque-nordeste #BRAL,
.destaque-nordeste #BRBA,
.destaque-nordeste #BRCE,
.destaque-nordeste #BRMA,
.destaque-nordeste #BRPB,
.destaque-nordeste #BRPE,
.destaque-nordeste #BRPI,
.destaque-nordeste #BRRN,
.destaque-nordeste #BRSE {
    fill: #009c3b ;
    transform: translateY(-5px);
    filter: drop-shadow(3px 5px 5px rgba(0, 0, 0, 0.3));
}

/* CENTRO-OESTE */
.destaque-centro-oeste #BRDF,
.destaque-centro-oeste #BRGO,
.destaque-centro-oeste #BRMS,
.destaque-centro-oeste #BRMT {
    fill: #e4002b ;
    transform: translateY(-5px);
    filter: drop-shadow(3px 5px 5px rgba(0, 0, 0, 0.3));
}

/* SUDESTE */
.destaque-sudeste #BRES,
.destaque-sudeste #BRMG,
.destaque-sudeste #BRRJ,
.destaque-sudeste #BRSP {
    fill: #f8991d ;
    transform: translateY(-5px);
    filter: drop-shadow(3px 5px 5px rgba(0, 0, 0, 0.3));
}

/* SUL */
.destaque-sul #BRPR,
.destaque-sul #BRRS,
.destaque-sul #BRSC {
    fill: #004b84 ;
    transform: translateY(-5px);
    filter: drop-shadow(3px 5px 5px rgba(0, 0, 0, 0.3));
}

#mapa-estado-container {
        margin-top: -64px;
        max-height: 400px;
}

/* O SVG precisa ser posicionado de forma absoluta para ficar por baixo */
svg.mapa-estado-isolado {
    filter: drop-shadow(3px 5px 5px rgba(0, 0, 0, 0.3));
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#mapa-estado-container .header-info {
    /* Agrupa o nome e a bandeira para centralizar ambos */
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px; /* Espaçamento entre o nome e a bandeira */
}

#mapa-estado-container span {
    font-size: 4.5vw;
    margin-left: -30px;
    font-weight: bold;
    z-index: 1;
}

#mapa-estado-container img {
    border: 2px solid;
    filter: drop-shadow(3px 5px 5px rgba(0, 0, 0, 0.3));
    height: 1.5em; /* Garante que a imagem tenha um tamanho responsivo em relação ao texto */
}  
}