#mapa { height: 540px; border-radius: var(--raio); overflow: hidden; box-shadow: var(--sombra); }
    .mapa-layout { display: grid; grid-template-columns: 2fr 1fr; gap: 18px; }
    .painel-lateral { display: flex; flex-direction: column; gap: 12px; max-height: 540px; overflow-y: auto; }
    .resultado-busca { cursor: pointer; transition: .12s; }
    .resultado-busca:hover { transform: translateY(-2px); }
    .maplibregl-popup-content { font-family: 'Atkinson Hyperlegible Next', sans-serif; color: var(--texto); border-radius: 12px; padding: 14px; }
    .maplibregl-popup-content h4 { font-family: 'Poppins', sans-serif; margin-bottom: 6px; }
    @media (max-width: 860px) { .mapa-layout { grid-template-columns: 1fr; } }
    .vitrine-card { cursor: pointer; transition: .15s; }
    .vitrine-card:hover { transform: translateY(-4px); box-shadow: 0 14px 36px rgba(124,58,237,.3); }
    .vitrine-card .vdesc { max-height: 0; opacity: 0; overflow: hidden; transition: max-height .25s ease, opacity .2s ease, margin .2s ease; margin: 0; }
    .vitrine-card:hover .vdesc { max-height: 160px; opacity: 1; margin-top: 6px; }
    .vitrine-card .jogar-hint { font-weight: 700; color: #22D3EE; margin-top: 8px; }
    @media (hover: none) { .vitrine-card .vdesc { max-height: 160px; opacity: 1; margin-top: 6px; } }

    #btn-video{position:fixed;right:18px;bottom:18px;z-index:60;display:flex;align-items:center;gap:8px;
      border:none;cursor:pointer;padding:12px 18px;border-radius:999px;color:#fff;font-family:'Poppins',sans-serif;
      font-weight:700;font-size:14px;background:linear-gradient(90deg,#8B5CF6,#22D3EE);
      box-shadow:0 8px 24px rgba(34,211,238,.35);transition:.15s}
    #btn-video:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(34,211,238,.5)}
    #btn-video .play{font-size:12px}
    .video-modal{max-width:920px;width:min(920px,94vw);padding:0;position:relative;background:#06070d;overflow:hidden}
    .video-wrap{position:relative;width:100%;aspect-ratio:16/9}
    .video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
    .fechar-video{position:absolute;top:-2px;right:-2px;z-index:2;background:rgba(6,7,13,.7);color:#fff;border:none;
      width:40px;height:40px;font-size:18px;cursor:pointer;border-bottom-left-radius:12px}
    .fechar-video:hover{background:#8B5CF6}
    @media (max-width:560px){ #btn-video .txt{display:none} #btn-video{padding:14px} }

    /* hero número-forte: o diferencial (141/141) É o título. Só na landing. */
    .hero-split h1 { font-size: clamp(44px, 9vw, 88px); line-height: .98; letter-spacing: -1.5px; }
    .hero-split .hero-txt .rotulo { margin-bottom: 18px; }
    .hero-split .hero-txt p { font-size: 17px; margin-top: 18px; }

    /* faixa de prova (números-âncora) — logo abaixo do hero, subordina o mapa ao argumento de venda */
    .provas { max-width: 1120px; margin: 6px auto 0; padding: 22px 32px 4px;
      display: flex; flex-wrap: wrap; gap: 20px 44px; }
    .provas .item { display: flex; flex-direction: column; gap: 3px; }
    .provas .n { font-family: 'Poppins', sans-serif; font-weight: 700; line-height: 1;
      font-size: clamp(24px, 3.4vw, 32px); color: #fff; }
    .provas .r { font-size: 14px; color: #9FB0D4; letter-spacing: .2px; }
    @media (max-width:560px){ .provas { gap: 16px 28px; justify-content: space-between; } }
