@font-face{font-family:'Font Awesome 6 Free';font-display:swap}@font-face{font-family:'Font Awesome 6 Brands';font-display:swap}@font-face{font-family: 'Inter', system-ui, -apple-system, sans-serif;font-display:optional}:root{--azul-escuro:#111827;--azul-hover:#1F2937;--laranja:#10B981;--laranja-hover:#059669;--cinza-fundo:#F8FAFC;--cinza-borda:#E2E8F0;--cinza-texto:#64748B;--branco:#FFFFFF;--sucesso:#10B981;--whatsapp:#25D366;--whatsapp-hover:#20BD5A;--erro:#EF4444;--sombra-leve:0 4px 6px -1px rgba(0,0,0,0.05);--sombra-forte:0 10px 25px -5px rgba(0,0,0,0.1);--transicao:0.3s ease-in-out}*{box-sizing:border-box;font-family:'Inter',sans-serif}body{background-color:var(--cinza-fundo);color:#333;display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;margin:0}.btn-principal{background:var(--azul-escuro);color:white;padding:12px 24px;border-radius:8px;font-weight:700;border:none;cursor:pointer;transition:var(--transicao);display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none}.btn-principal:hover{background:var(--azul-hover);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,51,102,0.2)}.stat-card{background:var(--branco);padding:25px;border-radius:16px;box-shadow:var(--sombra-leve);border:1px solid var(--cinza-borda);transition:var(--transicao)}.form-input{width:100%;padding:12px 15px;border:1px solid var(--cinza-borda);border-radius:8px;background:white;font-size:14px;transition:var(--transicao);outline:none}.form-input:focus{border-color:var(--laranja);box-shadow:0 0 0 3px rgba(255,140,0,0.1)}@media (max-width:900px){html body input,html body select,html body textarea,input,select,textarea,.chat-ia-input,.form-input,.input-pesquisa-area input{font-size:16px !important}}.table-container{overflow-x:auto !important;display:block !important;width:100% !important;-webkit-overflow-scrolling:touch}@media (max-width:768px){body.pagina-mapa .footer-olx,body.pagina-mapa footer{display:none !important}}.table-container table{width:100%;white-space:nowrap}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#CBD5E1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94A3B8}.header-publico{background:var(--branco);padding:15px 40px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:2000;border-bottom:1px solid var(--cinza-borda);flex-shrink:0}.logo-mapasports{font-size:30px;font-weight:800;letter-spacing:-1px;display:flex;align-items:center;text-decoration:none}.logo-texto{color:var(--azul-escuro)}.logo-destaque{color:var(--laranja);display:flex;align-items:center}.logo-pin{width:20px;height:26px;margin-left:1px;transform:translateY(1px)}.menu-publico{display:flex;gap:20px;align-items:center}.menu-publico a{text-decoration:none;font-weight:600;font-size:14px;transition: transform 0.2s, background-color 0.2s, opacity 0.2s;padding:12px;display:inline-block}.link-simples{color:var(--azul-escuro)}.link-simples:hover{color:var(--laranja)}.btn-cliente{color:var(--laranja);border:2px solid var(--laranja);padding:8px 15px;border-radius:8px;display:flex;align-items:center;gap:8px}.btn-cliente:hover{background:var(--laranja);color:white}.btn-sou-profissional{background:var(--laranja);color:var(--branco) !important;padding:10px 20px;border-radius:8px;font-weight:bold;display:flex;align-items:center;gap:8px}.btn-sou-profissional:hover{background:var(--laranja-hover);transform:translateY(-2px)}#banner-loc{background:#E0F2FE;color:#0369A1;padding:12px 40px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #BAE6FD;font-size:14px;z-index:1999;animation:slideDown 0.5s ease}#banner-loc button{padding:6px 15px;border-radius:6px;font-weight:bold;cursor:pointer;border:none;margin-left:10px;transition: transform 0.2s, background-color 0.2s, opacity 0.2s}.btn-recusar{background:transparent;color:#0369A1;text-decoration:underline}.btn-permitir{background:#0284C7;color:white}.btn-permitir:hover{background:#0369A1}.hero-pesquisa{min-height:250px;background:linear-gradient(135deg,var(--azul-escuro) 0%,#001122 100%);padding:25px 20px;text-align:center;color:white;flex-shrink:0;box-shadow:0 4px 15px rgba(0,0,0,0.1);z-index:1000}.hero-pesquisa h1{font-size:26px;font-weight:800;margin-bottom:5px}.hero-pesquisa p{font-size:15px;color:#CBD5E1;margin-bottom:20px}.caixa-pesquisa{background:white;max-width:1000px;margin:0 auto;border-radius:12px;padding:10px;display:flex;gap:10px;box-shadow:var(--sombra-forte)}.input-pesquisa-area{flex:1;display:flex;align-items:center;background:#F1F5F9;border-radius:8px;padding:0 15px;border:2px solid transparent;transition: transform 0.2s, background-color 0.2s, opacity 0.2s}.input-pesquisa-area:focus-within{border-color:var(--laranja);background:white}.input-pesquisa-area i{color:var(--cinza-texto);font-size:18px}.input-pesquisa-area select,.input-pesquisa-area input{width:100%;border:none;background:transparent;padding:12px;font-size:15px;outline:none;color:var(--azul-escuro);font-weight:600;cursor:pointer}.btn-procurar{background:var(--laranja);color:white;border:none;padding:0 30px;border-radius:8px;font-size:16px;font-weight:bold;cursor:pointer;transition: transform 0.2s, background-color 0.2s, opacity 0.2s}.btn-procurar:hover{background:var(--laranja-hover)}.barra-ferramentas{background:white;padding:15px 40px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--cinza-borda);z-index:1500;flex-shrink:0;position:sticky;top:70px}.mapa-container{display:flex;flex:1;overflow:hidden;position:relative}.lista-profissionais{width:500px;flex-shrink:0;background:var(--cinza-fundo);overflow-y:auto;padding:20px;border-right:1px solid var(--cinza-borda);display:flex;flex-direction:column;position:relative;z-index:10;transition:width 0.3s ease}.resultado-info{font-size:14px;color:var(--cinza-texto);margin-bottom:20px;font-weight:600}.estado-vazio{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--cinza-texto);padding:40px 20px;margin-top:30px}.estado-vazio i{font-size:60px;color:#CBD5E1;margin-bottom:20px}#lista-cartoes-container{transition: transform 0.3s, background-color 0.3s, opacity 0.3s}.modo-grelha{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.modo-grelha .cartao-pro{margin-bottom:0;height:100%;display:flex;flex-direction:column}.modo-grelha .pro-descricao{flex:1}.cartao-pro{background:white;border:1px solid var(--cinza-borda);border-radius:12px;padding:20px;margin-bottom:20px;transition: transform 0.3s, background-color 0.3s, opacity 0.3s;box-shadow:var(--sombra-leve);position:relative}.cartao-pro:hover{border-color:var(--laranja);transform:translateY(-3px);box-shadow:var(--sombra-forte)}.card-premium{border:2px solid var(--laranja) !important;background:linear-gradient(145deg,#ffffff,#fffdf8);box-shadow:0 8px 25px rgba(245,158,11,0.15) !important}.card-premium:hover{box-shadow:0 12px 30px rgba(245,158,11,0.25) !important;transform:translateY(-5px)}.badge-destaque{position:absolute;top:-12px;right:20px;background:linear-gradient(90deg,#F59E0B,#D97706);color:white;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:800;display:flex;align-items:center;gap:6px;box-shadow:0 4px 12px rgba(245,158,11,0.4);z-index:10;text-transform:uppercase;letter-spacing:0.5px}.pro-header{display:flex;gap:15px;align-items:flex-start;margin-bottom:15px}.pro-avatar{width:65px;height:65px;background:#E2E8F0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;color:#94A3B8;flex-shrink:0;overflow:hidden;border:2px solid var(--cinza-borda)}.pro-nome{font-size:18px;font-weight:800;color:var(--azul-escuro);margin-bottom:5px}.pro-servico{font-size:14px;color:var(--cinza-texto);font-weight:500;background:#F1F5F9;display:inline-block;padding:3px 8px;border-radius:6px}.pro-rating{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--cinza-texto);margin-top:8px}.stars{color:#F59E0B;font-size:14px}.pro-descricao{font-size:14px;color:#475569;line-height:1.5;margin-bottom:20px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pro-acoes{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}.btn-perfil{width:100%;background:#F1F5F9;color:var(--azul-escuro);border:1px solid var(--cinza-borda);padding:10px;border-radius:8px;font-weight:600;cursor:pointer;transition: transform 0.2s, background-color 0.2s, opacity 0.2s;margin-bottom:10px}.btn-perfil:hover{background:#E2E8F0}.btn-ligar,.btn-whatsapp{flex:1;text-align:center;padding:12px;border-radius:8px;text-decoration:none;font-weight:bold;font-size:14px;display:flex;align-items:center;justify-content:center;gap:8px;transition: transform 0.2s, background-color 0.2s, opacity 0.2s}.btn-ligar{background:var(--azul-escuro);color:white}.btn-whatsapp{background:var(--whatsapp);color:white}.area-visual-mapa{flex:1;position:relative;z-index:1;transition: transform 0.3s, background-color 0.3s, opacity 0.3s}#mapa-real{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background-color:#E2E8F0}#loading-mapa{position:absolute;top:15px;left:50%;transform:translateX(-50%);background:var(--azul-escuro);color:white;padding:8px 15px;border-radius:20px;font-size:12px;font-weight:bold;z-index:1000;display:none;box-shadow:var(--sombra-forte)}.mascote-container{position:fixed;bottom:30px;right:30px;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;font-family:'Inter',sans-serif}.mascote-btn{width:60px;height:60px;background:var(--azul-escuro);color:white;font-size:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 25px rgba(0,51,102,0.3);border:2px solid white;transition: transform 0.3s, background-color 0.3s, opacity 0.3s;z-index:9991;position:fixed;bottom:30px;right:30px}.mascote-btn:hover{transform:scale(1.1)}.chat-ia-window{width:350px;background:white;border-radius:20px;box-shadow:0 15px 40px rgba(0,0,0,0.2);margin-bottom:20px;overflow:hidden;display:none;flex-direction:column;border:1px solid #E2E8F0;transform-origin:bottom right;animation:abrirChat 0.3s ease forwards}.chat-ia-header{background:#001122;color:white;padding:20px;display:flex;justify-content:space-between;align-items:center}.chat-ia-header h4{margin:0;font-size:16px;display:flex;align-items:center;gap:10px}.chat-ia-close{background:none;border:none;color:white;cursor:pointer;font-size:20px;opacity:0.7;transition: transform 0.3s, background-color 0.3s, opacity 0.3s;width:44px;height:44px;display:flex;align-items:center;justify-content:center;margin-right:-10px}.chat-ia-close:hover{opacity:1}.chat-ia-body{height:auto;max-height:50vh;padding:20px;background:#F8FAFC;overflow-y:auto;display:flex;flex-direction:column;gap:15px}.msg-ia,.msg-user{max-width:85%;padding:12px 16px;border-radius:12px;font-size:14px;line-height:1.5;word-wrap:break-word}.msg-ia{background:white;color:#1E293B;border:1px solid #E2E8F0;border-bottom-left-radius:2px;align-self:flex-start;box-shadow:0 2px 5px rgba(0,0,0,0.02)}.msg-user{background:#10B981;color:white;border-bottom-right-radius:2px;align-self:flex-end;box-shadow:0 2px 5px rgba(255,140,0,0.2)}.chat-ia-footer{padding:15px;background:white;border-top:1px solid #E2E8F0;display:flex;gap:10px;align-items:center}.chat-ia-input{flex:1;padding:12px 15px;border:1px solid #E2E8F0;border-radius:8px;outline:none;font-size:14px;transition: transform 0.3s, background-color 0.3s, opacity 0.3s}.btn-mic-ia{background:#F8FAFC;color:#001122;border:1px solid #E2E8F0;width:45px;height:45px;border-radius:8px;cursor:pointer;font-size:18px;transition: transform 0.3s, background-color 0.3s, opacity 0.3s;display:flex;align-items:center;justify-content:center}.btn-mic-ia.gravando{background:#EF4444;color:white;border-color:#EF4444;animation:pulse-red 1.5s infinite}.btn-send-ia{background:#10B981;color:white;border:none;width:45px;height:45px;border-radius:8px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;max-width:1200px;margin:0 auto;border-bottom:1px solid rgba(255,255,255,0.1);padding-bottom:30px;margin-bottom:20px}.footer-col h3, .footer-col h4{color:white;font-size:16px;margin-bottom:15px;text-transform:uppercase}.footer-col ul{list-style:none;padding:0}.footer-col ul li{margin-bottom:10px}.footer-col ul li a{color:#94A3B8;text-decoration:none;transition: transform 0.2s, background-color 0.2s, opacity 0.2s}.footer-col ul li a:hover{color:white}.modal-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,31,63,0.8);z-index:3000;justify-content:center;align-items:center;backdrop-filter:blur(5px);padding:20px}.modal-content{background:white;width:100%;max-width:700px;max-height:90vh;border-radius:16px;overflow-y:auto;position:relative;box-shadow:0 25px 50px -12px rgba(0,0,0,0.5);animation:slideUp 0.4s}.modal-header{padding:30px;border-bottom:1px solid var(--cinza-borda);position:relative}.modal-body{padding:30px}.btn-fechar-modal{position:absolute;top:15px;right:15px;background:#F1F5F9;border:none;width:44px;height:44px;border-radius:50%;font-size:18px;cursor:pointer;color:var(--cinza-texto);display:flex;justify-content:center;align-items:center}.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:20px}.portfolio-item{border-radius:10px;overflow:hidden;background:#F8FAFC;border:1px solid var(--cinza-borda);text-align:center}.portfolio-item img{width:100%;height:150px;object-fit:cover}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{from{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes flutuar{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes abrirChat{from{opacity:0;transform:scale(0.8)}to{opacity:1;transform:scale(1)}}.seccao-blog{padding:80px 20px;background-color:#F8FAFC}.container-blog{max-width:1200px;margin:0 auto}.cabecalho-blog{text-align:center;margin-bottom:50px}.cabecalho-blog h2{font-size:32px;color:var(--azul-escuro);margin-bottom:10px}.cabecalho-blog p{color:#64748B;font-size:16px}.grid-artigos{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-bottom:40px}.cartao-artigo{background:white;border-radius:16px;overflow:hidden;box-shadow:0 10px 25px rgba(0,0,0,0.05);transition:transform 0.3s ease,box-shadow 0.3s ease}.cartao-artigo:hover{transform:translateY(-8px);box-shadow:0 15px 35px rgba(0,0,0,0.12)}.imagem-artigo{aspect-ratio: 16/9; min-height: 200px; background-color: #f1f5f9; display: block; width: 100%; height:220px;background-size:cover;background-position:center;position:relative}.categoria-tag{position:absolute;top:15px;left:15px;background:var(--laranja);color:white;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:bold}.conteudo-artigo{padding:25px}.conteudo-artigo h3{font-size:18px;color:#1E293B;margin-bottom:12px;line-height:1.4;font-weight:700}.conteudo-artigo p{color:#64748B;font-size:14px;line-height:1.6;margin-bottom:20px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.btn-ler-mais{color:var(--laranja);font-weight:bold;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:var(--transicao)}.btn-ler-mais:hover{color:#059669}.centro-botao-blog{text-align:center;margin-top:20px}.btn-ver-todos{background:white;color:var(--azul-escuro);border:2px solid var(--azul-escuro);padding:12px 30px;border-radius:30px;font-weight:bold;text-decoration:none;display:inline-block;transition:all 0.3s}.btn-ver-todos:hover{background:var(--azul-escuro);color:white}@media (max-width:900px){body{height:auto !important;min-height:100vh;overflow-x:hidden !important;overflow-y:auto !important}.header-publico{flex-direction:column;padding:15px 20px 20px;gap:12px}.menu-publico{display:flex !important;width:100%;justify-content:center;flex-wrap:wrap;gap:10px}.btn-sou-profissional,.btn-cliente{width:100%;justify-content:center}.mapa-container{flex-direction:column-reverse !important;height:auto}.pagina-mapa .lista-profissionais{position:fixed !important;bottom:0;left:0;right:0;width:100% !important;height:65vh !important;max-height:65vh !important;border-radius:24px 24px 0 0 !important;z-index:1500;box-shadow:0 -10px 25px rgba(0,0,0,0.2) !important;transition:transform 0.3s ease-in-out;padding:40px 15px 15px 15px !important;background:white;overflow-y:auto;transform:translateY(0);border-right:none !important}.pagina-mapa .lista-profissionais::before{content:'';position:absolute;top:15px;left:50%;transform:translateX(-50%);width:50px;height:6px;background:#CBD5E1;border-radius:10px;cursor:grab}.gaveta-recolhida{transform:translateY(calc(100% - 60px)) !important}.area-visual-mapa{height:100vh !important;flex:none;width:100%;border-bottom:none}.caixa-pesquisa{flex-direction:column;background:transparent;box-shadow:none;padding:0;width:100%}.input-pesquisa-area{background:white;margin-bottom:10px;border:1px solid var(--cinza-borda);border-radius:12px;width:100%}.barra-ferramentas{flex-direction:column;gap:15px;align-items:stretch;padding:15px}.barra-ferramentas>div{flex-direction:column;width:100%;align-items:stretch !important}.barra-ferramentas input[type="text"]{width:100% !important;box-sizing:border-box}.btn-procurar{padding:15px;width:100%}.grid-artigos,.grid-features,.footer-grid,.portfolio-grid{grid-template-columns:1fr !important;gap:20px}.chat-ia-window{width:94vw;right:3vw;bottom:100px;z-index:10000}.chat-ia-body{height:75vh !important;max-height:75vh !important;min-height:350px}}.navbar{height:70px;padding:0 40px;display:flex;justify-content:space-between;align-items:center;background:var(--branco);border-bottom:1px solid var(--cinza-borda);position:sticky;top:0;z-index:2000;box-shadow:0 4px 6px -1px rgba(0,0,0,0.07);width:100%;box-sizing:border-box;flex-shrink:0}.nav-links{display:flex;align-items:center;gap:20px;flex-shrink:0}.nav-link{color:var(--cinza-texto);font-weight:600;font-size:14px;text-decoration:none;white-space:nowrap; transition: transform 0.2s;display:inline-flex;align-items:center}.nav-link:hover{color:var(--laranja)}.navbar .btn-cliente{color:var(--laranja);font-weight:700;border:2px solid var(--laranja);padding:7px 14px;border-radius:8px;background:transparent;transition: transform 0.2s, background-color 0.2s;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;text-decoration:none}.navbar .btn-cliente:hover{background:var(--laranja);color:white}.navbar .btn-pro{background:var(--azul-escuro);color:var(--branco);padding:9px 18px;border-radius:8px;font-weight:700;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;transition: transform 0.2s, background-color 0.2s;text-decoration:none}.navbar .btn-pro:hover{background:var(--azul-hover);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,51,102,0.2)}.dropdown-idioma{position:relative;display:inline-block}.btn-idioma-ativo{background:var(--cinza-fundo);border:1px solid var(--cinza-borda);padding:7px 12px;cursor:pointer;border-radius:8px;display:flex;align-items:center;gap:6px;font-weight:700;font-size:13px;color:var(--azul-escuro);white-space:nowrap;transition:background 0.2s}.btn-idioma-ativo:hover{background:var(--cinza-borda)}.dropdown-content-idioma{display:none;position:absolute;right:0;top:100%;margin-top:6px;background-color:var(--branco);min-width:170px;box-shadow:0 8px 24px rgba(0,0,0,0.12);z-index:99999;border-radius:10px;padding:8px;flex-direction:column;gap:2px;border:1px solid var(--cinza-borda)}.dropdown-idioma.aberto .dropdown-content-idioma{display:flex}.dropdown-content-idioma label{cursor:pointer;display:flex;align-items:center;gap:10px;margin:0;font-size:14px;font-weight:500;padding:9px 12px;border-radius:6px;transition:background 0.15s;color:var(--azul-escuro)}.dropdown-content-idioma label:hover{background:var(--cinza-fundo)}.dropdown-content-idioma input[type="radio"]{display:none}@media (max-width:900px){.navbar{height:auto;padding:12px 20px;flex-direction:column;gap:10px;align-items:stretch}.navbar .logo-mapasports{align-self:center}.nav-links{flex-wrap:wrap;justify-content:center;gap:8px;width:100%}.navbar .btn-cliente,.navbar .btn-pro{flex:1;justify-content:center;min-width:140px}.dropdown-idioma{width:100%}.btn-idioma-ativo{width:100%;justify-content:center}.dropdown-content-idioma{left:0;right:0;width:100%}}.skeleton-container{display:flex;flex-direction:column;gap:15px;width:100%;animation:skeleton-fade 0.5s ease-in}.skeleton{background:#e2e8f0;position:relative;overflow:hidden;border-radius:8px}.skeleton::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.4),transparent);animation:skeleton-loading 1.5s infinite linear;transform:translateX(-100%)}@keyframes skeleton-loading{100%{transform:translateX(100%)}}@keyframes skeleton-fade{from{opacity:0}to{opacity:1}}.skeleton-avatar{width:50px;height:50px;border-radius:50%}.skeleton-titulo{height:24px;width:60%;margin-bottom:8px}.skeleton-texto{height:16px;width:100%}.skeleton-texto.curto{width:40%}.skeleton-card{background:white;padding:20px;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,0.03);border:1px solid #f1f5f9}
.btn-secundario{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:12px;font-weight:700;font-size:15px;cursor:pointer;transition:transform 0.2s,background-color 0.2s;border:2px solid var(--azul-escuro);background:white;color:var(--azul-escuro);text-decoration:none}
.btn-secundario:hover{background:var(--azul-escuro);color:white;transform:translateY(-2px)}

/* Modern Toggle Switch */
.switch {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 28px;
  flex-shrink: 0;
}
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #CBD5E1;
  transition: .3s;
  border-radius: 34px;
}
.slider:before {
  position: absolute;
  content: "";
  height: 20px;
  width: 20px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  transition: .3s;
  border-radius: 50%;
  box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}
input:checked + .slider {
  background-color: var(--laranja);
}
input:focus + .slider {
  box-shadow: 0 0 1px var(--laranja);
}
input:checked + .slider:before {
  transform: translateX(22px);
}
.modal-privacidade-item {
  display: flex; 
  justify-content: space-between; 
  align-items: center; 
  padding: 15px 0; 
  border-bottom: 1px solid #E2E8F0;
}
.modal-privacidade-item:last-of-type {
  border-bottom: none;
}
/* Estilo do Botão Google Reviews - MapaSports */
.google-review-container { margin: 15px 0; display: inline-block; }
.btn-google-review { display: inline-flex; align-items: center; background-color: #ffffff; color: #2d3748 !important; padding: 10px 16px; border-radius: 8px; text-decoration: none; font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 600; border: 1px solid #e2e8f0; box-shadow: 0 2px 4px rgba(0,0,0,0.05); transition: all 0.3s ease; }
.btn-google-review:hover { background-color: #f7fafc; border-color: #cbd5e0; box-shadow: 0 4px 6px rgba(0,0,0,0.08); transform: translateY(-1px); }
.google-icon { margin-right: 10px; flex-shrink: 0; }
.btn-google-review .stars, .footer-badge .stars { color: #ffb400; margin-left: 8px; letter-spacing: 1px; }


.footer-badge { display: flex; align-items: center; justify-content: flex-start; width: 100%; max-width: 220px; background-color: #ffffff; color: #2d3748 !important; padding: 10px 16px; border-radius: 8px; text-decoration: none; font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 600; border: 1px solid #e2e8f0; box-shadow: 0 2px 4px rgba(0,0,0,0.05); transition: all 0.3s ease; box-sizing: border-box; margin-bottom: 10px; }
.footer-badge:hover { background-color: #f7fafc; transform: translateY(-2px); box-shadow: 0 4px 6px rgba(0,0,0,0.08); }


/* Pricing Cards Styles */
        .card-top1 { border-color: #ffd700; }
        .feature-list { list-style: none; text-align: left; margin: 25px 0; }
        .feature-list li { margin-bottom: 12px; padding-left: 25px; position: relative; font-size: 0.95rem; }
        .feature-list li::before { content: "\2713"; position: absolute; left: 0; color: var(--accent); font-weight: bold; }


/* Pricing Cards Styles (migrated to global) */
.pricing-header { 
    background: var(--azul-escuro); 
    color: white; 
    text-align: center; 
    padding: 60px 20px 80px; 
    border-radius: 24px;
    margin: 40px auto 0;
    max-width: 1200px;
}
.pricing-container { 
    max-width: 1200px; 
    margin: -40px auto 50px; 
    padding: 0 20px; 
    display: grid; 
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); 
    gap: 30px; 
}
.price-card { 
    background: white; 
    border-radius: 16px; 
    padding: 40px 30px; 
    text-align: center; 
    box-shadow: var(--sombra-forte); 
    border-top: 6px solid transparent; 
    transition: transform 0.3s;
}
.price { 
    font-size: 3rem; 
    font-weight: 800; 
    color: var(--cinza-escuro); 
    margin-bottom: 10px; 
}
.price span { 
    font-size: 1.2rem; 
    color: var(--cinza-texto); 
    font-weight: normal; 
}

.card-freemium { border-color: #94A3B8; }
.card-top3 { 
    border-color: var(--laranja); 
    transform: scale(1.05); 
    box-shadow: 0 10px 30px rgba(255,140,0,0.15); 
    z-index: 2; 
    position: relative;
}
.card-top1 { border-color: #FBBF24; }

.feature-list { 
    list-style: none; 
    text-align: left; 
    margin: 25px 0 35px 0; 
}
.feature-list li { 
    margin-bottom: 15px; 
    padding-left: 25px; 
    position: relative; 
    font-size: 15px; 
    color: var(--cinza-texto);
}
.feature-list li::before { 
    content: "✓"; 
    position: absolute; 
    left: 0; 
    color: var(--sucesso); 
    font-weight: bold; 
}

/* COMMON FOOTER STYLES */

.footer-grid {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding-bottom: 40px;
    margin-bottom: 20px;
}
.footer-col h3, .footer-col h4 {
    color: white;
    font-size: 16px;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.footer-col ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.footer-col ul li {
    margin-bottom: 12px;
}
.footer-col ul li a {
    color: #94A3B8;
    text-decoration: none;
    transition: color 0.2s;
}
.footer-col ul li a:hover {
    color: var(--laranja);
}
.footer-bottom {
    text-align: center;
    font-size: 12px;
    padding-top: 10px;
    padding-bottom: 20px;
}
@media (max-width: 900px) {
    .footer-grid {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 40px;
    }
}


.footer-olx {
    background: #0f172a !important;
    color: #94A3B8 !important;
    padding: 60px 20px 20px !important;
    margin-top: auto !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    box-sizing: border-box !important;
    font-family: 'Inter', sans-serif !important;
}
body.dashboard-ativo .footer-olx { display: none !important; }


/* Correções para o Intl-Tel-Input (Bandeiras de Países) */
.iti {
    width: 100%;
    display: block;
}
.iti__flag-container {
    padding: 2px;
}
.iti input, .iti input[type=text], .iti input[type=tel] {
    width: 100% !important;
    padding-left: 55px !important;
    border: 2px solid var(--cinza-borda);
    border-radius: 8px;
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 15px;
    font-family: inherit;
    transition: all 0.3s;
}
.iti input:focus {
    border-color: var(--azul-escuro);
    outline: none;
    box-shadow: 0 0 0 3px rgba(0,31,63,0.1);
}
.iti__selected-flag {
    border-radius: 8px 0 0 8px;
    background-color: transparent !important;
}
.iti__country-list {
    border-radius: 8px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    border: 1px solid var(--cinza-borda);
    font-family: inherit;
    z-index: 10000;
}

/* FAQ Arrows */
details summary .fa-chevron-down { transition: transform 0.3s ease; }
details[open] summary .fa-chevron-down { transform: rotate(180deg); }
details summary::-webkit-details-marker { display: none; }

