/* =====================================================================
   24h TV  -  GUIA COMERCIAL
   Continua a direcao da landing (grafite + ambar), mas com respiro maior,
   cartoes de vitrine e uma barra de busca que e o centro da tela.
   Depende de landing.css (variaveis :root, .wrap, botoes, rodape).
   ===================================================================== */

:root{
  --gc-vidro:rgba(255,255,255,.045);
  --gc-vidro-2:rgba(255,255,255,.075);
  --gc-borda:rgba(255,255,255,.10);
  --gc-verde:#3BB273;
  --gc-raio:16px;
}

.gc-main{padding:34px 0 70px;min-height:60vh}
.cab-nav a.on{color:var(--ambar)}

/* ---------- topo das telas ---------- */
.gc-cab{margin:0 0 26px}
.gc-eyebrow{display:inline-flex;align-items:center;gap:9px;font:600 .78rem/1 var(--corpo);
  letter-spacing:.22em;text-transform:uppercase;color:var(--ambar);margin-bottom:14px}
.gc-cab h1{font-size:clamp(2rem,4.6vw,3.2rem);text-transform:uppercase;letter-spacing:.01em}
.gc-cab p{color:var(--cinza);max-width:70ch;margin:12px 0 0}
.gc-volta{display:inline-flex;align-items:center;gap:7px;color:var(--cinza);font-size:.9rem;
  margin-bottom:18px;transition:color .2s}
.gc-volta:hover{color:var(--leite)}

/* ---------- barra de busca ---------- */
.gc-busca{background:var(--tinta-2);border:1px solid var(--tinta-3);border-radius:var(--gc-raio);
  padding:18px;display:grid;grid-template-columns:1.6fr 1fr 1fr auto;gap:12px;align-items:end;
  margin:0 0 22px;box-shadow:0 22px 50px -34px rgba(0,0,0,.9)}
.gc-busca label{display:block;font:600 .72rem/1 var(--corpo);letter-spacing:.14em;
  text-transform:uppercase;color:var(--cinza);margin:0 0 7px}
.gc-busca input,.gc-busca select{width:100%;background:var(--tinta);border:1px solid var(--tinta-3);
  border-radius:10px;color:var(--leite);font:400 .98rem/1.2 var(--corpo);padding:13px 14px;
  transition:border-color .2s,box-shadow .2s}
.gc-busca input:focus,.gc-busca select:focus{outline:0;border-color:var(--ambar);
  box-shadow:0 0 0 3px rgba(245,183,64,.16)}
.gc-busca button{border:0;cursor:pointer;font-family:var(--display);font-weight:700;font-size:1.05rem;
  text-transform:uppercase;letter-spacing:.04em;background:var(--ambar);color:#231803;
  padding:14px 26px;border-radius:10px;transition:filter .2s,transform .18s}
.gc-busca button:hover{filter:brightness(1.06);transform:translateY(-1px)}
@media (max-width:900px){ .gc-busca{grid-template-columns:1fr 1fr} .gc-busca button{grid-column:1/-1} }
@media (max-width:560px){ .gc-busca{grid-template-columns:1fr} }

/* ---------- fichas de categoria ---------- */
.gc-chips{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 26px}
.gc-chip{display:inline-flex;align-items:center;gap:7px;background:var(--gc-vidro);
  border:1px solid var(--gc-borda);border-radius:999px;color:var(--cinza);
  font:500 .88rem/1 var(--corpo);padding:9px 15px;transition:all .18s}
.gc-chip:hover{color:var(--leite);border-color:rgba(245,183,64,.5)}
.gc-chip.on{background:rgba(245,183,64,.14);border-color:var(--ambar);color:var(--ambar);font-weight:600}
.gc-chip small{color:var(--cinza);font-size:.78rem}

/* ---------- vitrine de anunciantes ---------- */
.gc-vitrine{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}
.gc-card{position:relative;display:flex;flex-direction:column;background:var(--tinta-2);
  border:1px solid var(--tinta-3);border-radius:var(--gc-raio);overflow:hidden;
  transition:transform .2s,border-color .2s,box-shadow .2s}
.gc-card:hover{transform:translateY(-4px);border-color:rgba(245,183,64,.45);
  box-shadow:0 26px 50px -30px rgba(0,0,0,.95)}
.gc-card-capa{height:118px;background:linear-gradient(135deg,#1C2130,#0F131C);
  background-size:cover;background-position:center;position:relative}
.gc-card-logo{position:absolute;left:18px;bottom:-26px;width:62px;height:62px;border-radius:14px;
  background:var(--tinta);border:1px solid var(--tinta-3);display:flex;align-items:center;
  justify-content:center;overflow:hidden;box-shadow:0 10px 22px -12px #000}
.gc-card-logo img{width:100%;height:100%;object-fit:cover}
.gc-card-logo span{font-family:var(--display);font-weight:800;font-size:1.3rem;color:var(--ambar);
  letter-spacing:.04em}
.gc-card-corpo{padding:36px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.gc-card-cat{font:600 .7rem/1 var(--corpo);letter-spacing:.16em;text-transform:uppercase;color:var(--ambar)}
.gc-card h3{font-size:1.32rem;text-transform:uppercase;letter-spacing:.01em;color:var(--leite)}
.gc-card p{margin:0;color:var(--cinza);font-size:.93rem;line-height:1.5}
.gc-card-local{display:flex;align-items:center;gap:7px;color:var(--cinza);font-size:.85rem;margin-top:auto;
  padding-top:10px}
.gc-card-local svg{width:15px;height:15px;stroke:var(--cinza);fill:none;stroke-width:1.7}
.gc-card-rodape{display:flex;gap:8px;padding:0 18px 18px}
.gc-card-rodape a{flex:1;text-align:center;font:600 .86rem/1 var(--corpo);padding:11px 8px;
  border-radius:9px;border:1px solid var(--tinta-3);color:var(--leite);transition:all .18s}
.gc-card-rodape a:hover{border-color:var(--ambar);color:var(--ambar)}
.gc-card-rodape a.zap{background:rgba(59,178,115,.14);border-color:rgba(59,178,115,.42);color:#7EE0AC}
.gc-card-rodape a.zap:hover{background:rgba(59,178,115,.22);color:#A6F0C8}
.gc-selo{position:absolute;top:12px;right:12px;background:rgba(245,183,64,.92);color:#231803;
  font:700 .68rem/1 var(--corpo);letter-spacing:.12em;text-transform:uppercase;padding:6px 10px;
  border-radius:6px;z-index:2}

/* ---------- tags ---------- */
.gc-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.gc-tag{background:var(--gc-vidro);border:1px solid var(--gc-borda);border-radius:6px;
  color:var(--cinza);font-size:.76rem;padding:4px 9px;transition:all .18s}
a.gc-tag:hover{color:var(--ambar);border-color:rgba(245,183,64,.5)}

/* ---------- vazio / paginacao ---------- */
.gc-vazio{background:var(--tinta-2);border:1px dashed var(--tinta-3);border-radius:var(--gc-raio);
  padding:44px 24px;text-align:center;color:var(--cinza)}
.gc-vazio strong{display:block;color:var(--leite);font-family:var(--display);font-size:1.4rem;
  text-transform:uppercase;margin-bottom:8px}
.gc-paginas{display:flex;gap:8px;justify-content:center;margin:30px 0 0;flex-wrap:wrap}
.gc-paginas a,.gc-paginas span{min-width:42px;text-align:center;padding:10px 12px;border-radius:9px;
  border:1px solid var(--tinta-3);color:var(--cinza);font-size:.92rem}
.gc-paginas a:hover{border-color:var(--ambar);color:var(--ambar)}
.gc-paginas span.atual{background:var(--ambar);border-color:var(--ambar);color:#231803;font-weight:700}

/* ---------- ficha do anunciante ---------- */
.gc-ficha{display:grid;grid-template-columns:1.7fr 1fr;gap:22px;align-items:start}
@media (max-width:900px){ .gc-ficha{grid-template-columns:1fr} }
.gc-bloco{background:var(--tinta-2);border:1px solid var(--tinta-3);border-radius:var(--gc-raio);
  padding:22px 24px;margin:0 0 18px}
.gc-bloco h2{font-size:1.35rem;text-transform:uppercase;letter-spacing:.02em;margin:0 0 14px}
.gc-bloco h3{font-size:1.1rem;text-transform:uppercase;margin:0 0 10px}
.gc-bloco p{color:var(--cinza);margin:0 0 10px;line-height:1.65}
.gc-hero-ficha{position:relative;border-radius:var(--gc-raio);overflow:hidden;
  border:1px solid var(--tinta-3);margin:0 0 22px}
.gc-hero-capa{height:210px;background:linear-gradient(135deg,#1C2130,#0F131C);
  background-size:cover;background-position:center}
.gc-hero-in{display:flex;gap:18px;align-items:flex-end;padding:0 24px 22px;margin-top:-46px;
  position:relative;flex-wrap:wrap}
.gc-hero-logo{width:92px;height:92px;border-radius:18px;background:var(--tinta);
  border:1px solid var(--tinta-3);display:flex;align-items:center;justify-content:center;
  overflow:hidden;flex:0 0 auto}
.gc-hero-logo img{width:100%;height:100%;object-fit:cover}
.gc-hero-logo span{font-family:var(--display);font-weight:800;font-size:2rem;color:var(--ambar)}
.gc-hero-txt h1{font-size:clamp(1.7rem,3.4vw,2.6rem);text-transform:uppercase;margin:0 0 4px}
.gc-hero-txt p{margin:0;color:var(--cinza)}
.gc-dados{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.gc-dados li{display:flex;gap:11px;align-items:flex-start;color:var(--leite);font-size:.95rem}
.gc-dados svg{width:18px;height:18px;stroke:var(--ambar);fill:none;stroke-width:1.6;flex:0 0 auto;margin-top:2px}
.gc-dados small{display:block;color:var(--cinza);font-size:.78rem;letter-spacing:.1em;
  text-transform:uppercase;margin-bottom:2px}
.gc-dados a{color:var(--leite);border-bottom:1px solid transparent;transition:border-color .2s}
.gc-dados a:hover{border-color:var(--ambar)}

/* ---------- itens (produtos e servicos) ---------- */
.gc-itens{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.gc-item{background:var(--tinta);border:1px solid var(--tinta-3);border-radius:12px;overflow:hidden;
  display:flex;flex-direction:column}
.gc-item-foto{height:130px;background:linear-gradient(135deg,#1C2130,#0F131C);background-size:cover;
  background-position:center}
.gc-item-txt{padding:13px 14px;display:flex;flex-direction:column;gap:6px;flex:1}
.gc-item-txt strong{font-family:var(--display);font-size:1.12rem;text-transform:uppercase;
  letter-spacing:.02em;color:var(--leite)}
.gc-item-txt p{margin:0;color:var(--cinza);font-size:.87rem;line-height:1.45}
.gc-item-preco{margin-top:auto;padding-top:8px;color:var(--ambar);font-family:var(--display);
  font-weight:700;font-size:1.2rem;letter-spacing:.02em}
.gc-item-preco.consulta{color:var(--cinza);font-size:.95rem;font-family:var(--corpo);font-weight:600}
.gc-item-tipo{position:absolute;top:10px;left:10px}

/* ---------- painel do anunciante ---------- */
.gc-painel{display:grid;grid-template-columns:236px 1fr;gap:22px;align-items:start}
@media (max-width:860px){ .gc-painel{grid-template-columns:1fr} }
.gc-menu{display:flex;flex-direction:column;gap:4px;background:var(--tinta-2);
  border:1px solid var(--tinta-3);border-radius:var(--gc-raio);padding:12px}
.gc-menu a{color:var(--cinza);font:500 .95rem/1 var(--corpo);padding:12px 14px;border-radius:10px;
  transition:all .18s}
.gc-menu a:hover{background:var(--gc-vidro);color:var(--leite)}
.gc-menu a.on{background:rgba(245,183,64,.14);color:var(--ambar);font-weight:600}
.gc-menu a.sair{margin-top:8px;border-top:1px solid var(--tinta-3);border-radius:0 0 10px 10px;color:#E58C86}
@media (max-width:860px){
  .gc-menu{flex-direction:row;flex-wrap:wrap}
  .gc-menu a{flex:1 1 auto;text-align:center}
  .gc-menu a.sair{border-top:0}
}

.gc-slate{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:0 0 20px}
.gc-slate div{background:var(--tinta-2);border:1px solid var(--tinta-3);border-radius:13px;padding:16px 18px}
.gc-slate small{display:block;color:var(--cinza);font-size:.74rem;letter-spacing:.14em;
  text-transform:uppercase;margin-bottom:6px}
.gc-slate strong{font-family:var(--display);font-size:1.7rem;color:var(--leite);letter-spacing:.02em}
.gc-slate strong.ambar{color:var(--ambar)}

.gc-situacao{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:7px 15px;
  font:600 .82rem/1 var(--corpo);letter-spacing:.03em}
.gc-situacao.ok{background:rgba(59,178,115,.16);color:#7EE0AC;border:1px solid rgba(59,178,115,.4)}
.gc-situacao.aviso{background:rgba(245,183,64,.14);color:var(--ambar);border:1px solid rgba(245,183,64,.4)}
.gc-situacao.erro{background:rgba(231,54,43,.14);color:#F5938C;border:1px solid rgba(231,54,43,.42)}
.gc-situacao.neutro{background:var(--gc-vidro);color:var(--cinza);border:1px solid var(--gc-borda)}

.gc-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.gc-checklist li{display:flex;gap:10px;align-items:center;background:var(--tinta);
  border:1px solid var(--tinta-3);border-radius:10px;padding:11px 14px;color:var(--leite);font-size:.93rem}
.gc-checklist li::before{content:'';width:9px;height:9px;border-radius:50%;background:var(--ambar);flex:0 0 auto}
.gc-checklist li.feito{color:var(--cinza)}
.gc-checklist li.feito::before{background:var(--gc-verde)}

/* ---------- formularios ---------- */
.gc-form{background:var(--tinta-2);border:1px solid var(--tinta-3);border-radius:var(--gc-raio);
  padding:24px}
.gc-abas{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--tinta-3);
  margin:0 0 22px;padding:0 0 12px}
.gc-abas button{background:transparent;border:1px solid transparent;color:var(--cinza);cursor:pointer;
  font:600 .95rem/1 var(--corpo);padding:11px 16px;border-radius:10px;transition:all .18s}
.gc-abas button:hover{color:var(--leite);background:var(--gc-vidro)}
.gc-abas button.on{background:rgba(245,183,64,.14);border-color:rgba(245,183,64,.42);color:var(--ambar)}
.gc-painel-aba{display:none}
.gc-painel-aba.on{display:block}

.gc-grade{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}
.gc-campo{display:flex;flex-direction:column;gap:7px}
.gc-c2{grid-column:span 2}.gc-c3{grid-column:span 3}.gc-c4{grid-column:span 4}
.gc-c5{grid-column:span 5}.gc-c6{grid-column:span 6}.gc-c8{grid-column:span 8}
.gc-c9{grid-column:span 9}.gc-c12{grid-column:span 12}
@media (max-width:760px){ .gc-grade > *{grid-column:1/-1 !important} }

.gc-campo label{font:600 .76rem/1 var(--corpo);letter-spacing:.13em;text-transform:uppercase;
  color:var(--cinza)}
.gc-campo input[type=text],.gc-campo input[type=email],.gc-campo input[type=password],
.gc-campo input[type=tel],.gc-campo input[type=url],.gc-campo input[type=number],
.gc-campo input[type=date],.gc-campo select,.gc-campo textarea,.gc-campo input[type=file]{
  width:100%;background:var(--tinta);border:1px solid var(--tinta-3);border-radius:10px;
  color:var(--leite);font:400 .98rem/1.35 var(--corpo);padding:12px 14px;transition:border-color .2s,box-shadow .2s}
.gc-campo textarea{min-height:120px;resize:vertical}
.gc-campo input:focus,.gc-campo select:focus,.gc-campo textarea:focus{outline:0;border-color:var(--ambar);
  box-shadow:0 0 0 3px rgba(245,183,64,.15)}
.gc-campo input:disabled,.gc-campo input[readonly]{opacity:.6;cursor:not-allowed}
.gc-dica{color:var(--cinza);font-size:.82rem;line-height:1.45}
.gc-contador{color:var(--ambar);font-weight:600}

.gc-caixa{display:flex;gap:10px;align-items:flex-start;background:var(--tinta);
  border:1px solid var(--tinta-3);border-radius:10px;padding:13px 15px;color:var(--cinza);font-size:.92rem}
.gc-caixa input{margin-top:3px;accent-color:var(--ambar);width:17px;height:17px;flex:0 0 auto}

.gc-acoes{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px;padding-top:20px;
  border-top:1px solid var(--tinta-3)}
.gc-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;cursor:pointer;
  background:var(--ambar);color:#231803;font-family:var(--display);font-weight:700;font-size:1.08rem;
  text-transform:uppercase;letter-spacing:.04em;padding:13px 26px;border-radius:10px;
  transition:filter .2s,transform .18s}
.gc-btn:hover{filter:brightness(1.06);transform:translateY(-2px)}
.gc-btn.linha{background:transparent;border:1.5px solid var(--tinta-3);color:var(--leite)}
.gc-btn.linha:hover{border-color:var(--ambar);color:var(--ambar);filter:none}
.gc-btn.perigo{background:transparent;border:1.5px solid rgba(231,54,43,.5);color:#F5938C}
.gc-btn.perigo:hover{background:rgba(231,54,43,.12);filter:none}
.gc-btn.pequeno{font-size:.92rem;padding:10px 18px}

/* ---------- avisos ---------- */
.gc-aviso{border-radius:12px;padding:15px 18px;margin:0 0 20px;font-size:.95rem;line-height:1.55}
.gc-aviso ul{margin:8px 0 0;padding-left:20px}
.gc-aviso.erro{background:rgba(231,54,43,.10);border:1px solid rgba(231,54,43,.4);color:#F5A8A2}
.gc-aviso.aviso{background:rgba(245,183,64,.10);border:1px solid rgba(245,183,64,.4);color:#F7CE86}
.gc-aviso.ok{background:rgba(59,178,115,.10);border:1px solid rgba(59,178,115,.4);color:#8FE3B6}
.gc-aviso strong{color:#fff}

/* ---------- planos ---------- */
.gc-planos{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.gc-plano{position:relative;background:var(--tinta);border:1px solid var(--tinta-3);
  border-radius:var(--gc-raio);padding:22px 20px;display:flex;flex-direction:column;gap:12px;
  cursor:pointer;transition:all .2s}
.gc-plano:hover{border-color:rgba(245,183,64,.5);transform:translateY(-3px)}
.gc-plano input{position:absolute;opacity:0;pointer-events:none}
.gc-plano.on{border-color:var(--ambar);box-shadow:0 0 0 3px rgba(245,183,64,.16)}
.gc-plano-nome{font-family:var(--display);font-weight:700;font-size:1.45rem;text-transform:uppercase;
  letter-spacing:.03em;color:var(--leite)}
.gc-plano-valor{font-family:var(--display);font-weight:800;font-size:2.1rem;color:var(--ambar);line-height:1}
.gc-plano-valor small{display:block;font-family:var(--corpo);font-size:.8rem;font-weight:500;
  color:var(--cinza);letter-spacing:.1em;text-transform:uppercase;margin-top:6px}
.gc-plano ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;
  color:var(--cinza);font-size:.9rem}
.gc-plano ul li{display:flex;gap:8px;align-items:flex-start}
.gc-plano ul li::before{content:'\2022';color:var(--ambar);font-weight:bold}
.gc-plano-selo{position:absolute;top:-11px;right:16px;background:var(--ambar);color:#231803;
  font:700 .68rem/1 var(--corpo);letter-spacing:.12em;text-transform:uppercase;padding:6px 11px;
  border-radius:6px}

/* ---------- tabela simples ---------- */
.gc-tabela{width:100%;border-collapse:collapse;font-size:.93rem}
.gc-tabela th{text-align:left;color:var(--cinza);font:600 .72rem/1 var(--corpo);letter-spacing:.14em;
  text-transform:uppercase;padding:0 12px 12px;border-bottom:1px solid var(--tinta-3)}
.gc-tabela td{padding:14px 12px;border-bottom:1px solid var(--linha);color:var(--leite);vertical-align:middle}
.gc-tabela tr:last-child td{border-bottom:0}
.gc-tabela .acoes{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}

/* =====================================================================
   Secao do guia dentro da index.php
   ===================================================================== */
.sec-guia{padding:66px 0;border-top:1px solid var(--linha);
  background:radial-gradient(120% 90% at 12% 0%,rgba(245,183,64,.07),transparent 58%)}
.guia-topo{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;flex-wrap:wrap;
  margin:0 0 24px}
.guia-topo h2{font-size:clamp(1.9rem,4vw,2.9rem);text-transform:uppercase}
.guia-topo p{color:var(--cinza);margin:10px 0 0;max-width:62ch}
.guia-busca{display:flex;gap:10px;background:var(--tinta-2);border:1px solid var(--tinta-3);
  border-radius:14px;padding:10px;margin:0 0 22px;flex-wrap:wrap}
.guia-busca input{flex:1 1 240px;min-width:0;background:transparent;border:0;color:var(--leite);
  font:400 1rem/1.2 var(--corpo);padding:12px 14px}
.guia-busca input:focus{outline:0}
.guia-busca select{background:var(--tinta);border:1px solid var(--tinta-3);border-radius:10px;
  color:var(--leite);font:400 .95rem/1 var(--corpo);padding:12px 14px}
.guia-busca button{border:0;cursor:pointer;background:var(--ambar);color:#231803;
  font-family:var(--display);font-weight:700;font-size:1.02rem;text-transform:uppercase;
  letter-spacing:.04em;padding:13px 24px;border-radius:10px;transition:filter .2s}
.guia-busca button:hover{filter:brightness(1.07)}
.guia-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.guia-mini{background:var(--tinta-2);border:1px solid var(--tinta-3);border-radius:14px;padding:16px;
  display:flex;gap:13px;align-items:center;transition:all .2s}
.guia-mini:hover{transform:translateY(-3px);border-color:rgba(245,183,64,.45)}
.guia-mini-logo{width:48px;height:48px;border-radius:12px;background:var(--tinta);
  border:1px solid var(--tinta-3);display:flex;align-items:center;justify-content:center;
  overflow:hidden;flex:0 0 auto}
.guia-mini-logo img{width:100%;height:100%;object-fit:cover}
.guia-mini-logo span{font-family:var(--display);font-weight:800;color:var(--ambar)}
.guia-mini-txt{min-width:0}
.guia-mini-txt strong{display:block;font-family:var(--display);font-size:1.1rem;text-transform:uppercase;
  letter-spacing:.02em;color:var(--leite);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.guia-mini-txt small{color:var(--cinza);font-size:.8rem}
.guia-acoes{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.guia-nada{background:var(--tinta-2);border:1px dashed var(--tinta-3);border-radius:14px;
  padding:30px;text-align:center;color:var(--cinza)}

/* =====================================================================
   GUIA COMERCIAL - v2
   Cartao de visita, relacao de empresas, filtros, selos e avaliacoes.
   Continua usando as variaveis do landing.css.
   ================================================================== */

/* ---------------- selos de como a empresa atende ---------------- */
.gc-selos { display:flex; flex-wrap:wrap; gap:6px; margin:10px 0; }
.gc-selos.mini { margin:6px 0; }
.gc-selo {
  display:inline-block; padding:3px 9px; border-radius:999px;
  border:1px solid rgba(245,183,64,.35); background:rgba(245,183,64,.08);
  color:var(--ambar); font-size:11px; font-weight:600; letter-spacing:.02em;
  white-space:nowrap;
}
.gc-selos.mini .gc-selo { font-size:10px; padding:2px 7px; }

/* ---------------- nota e estrelas ---------------- */
.gc-nota { display:flex; align-items:center; gap:8px; margin:6px 0; font-size:13px; color:var(--cinza); }
.gc-nota.grande { font-size:16px; margin:0 0 18px; }
.gc-nota.grande strong { color:var(--leite); font-size:22px; font-family:'Barlow Condensed',sans-serif; }
.gc-estrelas { color:var(--ambar); letter-spacing:1px; }
.gc-nota-mini { display:block; font-size:11px; color:var(--cinza); }
.gc-nota-mini .gc-estrelas { font-size:11px; }

/* ---------------- caixas marcaveis dos filtros ---------------- */
.gc-marcadores { display:flex; flex-wrap:wrap; gap:8px; margin:6px 0; }
.gc-marcadores .gc-caixa {
  display:inline-flex; align-items:center; gap:7px; cursor:pointer;
  padding:8px 12px; border-radius:10px;
  border:1px solid rgba(237,239,245,.14); background:var(--tinta-2);
  color:var(--cinza); font-size:13px;
}
.gc-marcadores .gc-caixa:hover { border-color:rgba(245,183,64,.45); color:var(--leite); }
.gc-marcadores .gc-caixa input { accent-color:var(--ambar); width:16px; height:16px; }
.gc-marcadores .gc-caixa input:checked + span { color:var(--ambar); font-weight:600; }

/* ---------------- filtros da relacao de empresas ---------------- */
.gc-filtros {
  background:var(--tinta-2); border:1px solid rgba(237,239,245,.1);
  border-radius:16px; padding:18px; margin:0 0 22px;
}
.gc-filtro-linha { display:flex; gap:10px; margin-bottom:14px; }
.gc-filtro-linha input {
  flex:1; padding:13px 16px; border-radius:12px;
  border:1px solid rgba(237,239,245,.16); background:var(--tinta-3);
  color:var(--leite); font-size:15px; font-family:inherit;
}
.gc-filtro-linha input:focus { outline:none; border-color:var(--ambar); }
.gc-filtro-linha button {
  padding:13px 24px; border:0; border-radius:12px; cursor:pointer;
  background:var(--ambar); color:var(--tinta);
  font-family:'Barlow Condensed',sans-serif; font-size:16px;
  font-weight:700; text-transform:uppercase; letter-spacing:.04em;
}
.gc-filtro-grade, .gc-selecoes {
  display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
  gap:12px; margin-bottom:12px;
}
.gc-filtro-grade label, .gc-selecoes label { display:block; }
.gc-filtro-grade span, .gc-selecoes span {
  display:block; margin-bottom:5px; font-size:11px;
  text-transform:uppercase; letter-spacing:.08em; color:var(--cinza);
}
.gc-filtro-grade select, .gc-filtro-grade input,
.gc-selecoes select, .gc-selecoes input {
  width:100%; padding:10px 12px; border-radius:10px;
  border:1px solid rgba(237,239,245,.16); background:var(--tinta-3);
  color:var(--leite); font-size:14px; font-family:inherit;
}
.gc-busca-extra { grid-column:1 / -1; margin-top:6px; }
.gc-limpar { margin:0; font-size:13px; }
.gc-limpar a { color:var(--ambar); }
.gc-conta { margin:0 0 16px; font-size:13px; color:var(--cinza); }
.gc-chips.subs { margin-top:-6px; }
.gc-chips.subs .gc-chip { font-size:12px; }

/* ---------------- tabela da relacao de empresas ---------------- */
.gc-tabela-lista { overflow-x:auto; }
.gc-tabela { width:100%; border-collapse:collapse; font-size:14px; }
.gc-tabela th {
  text-align:left; padding:10px 12px; border-bottom:1px solid rgba(237,239,245,.14);
  font-size:11px; text-transform:uppercase; letter-spacing:.08em; color:var(--cinza);
  white-space:nowrap;
}
.gc-tabela td {
  padding:14px 12px; border-bottom:1px solid rgba(237,239,245,.07);
  color:var(--cinza); vertical-align:top;
}
.gc-tabela tr:hover td { background:rgba(237,239,245,.03); }
.gc-tabela td small { display:block; font-size:11.5px; opacity:.75; margin-top:2px; }
.gc-nome-lista {
  color:var(--leite); font-weight:600; font-size:15px;
  font-family:'Barlow Condensed',sans-serif; letter-spacing:.01em;
}
.gc-nome-lista:hover { color:var(--ambar); }
.gc-marca-plano {
  display:inline-block !important; margin-top:5px; padding:2px 8px;
  border-radius:999px; background:rgba(245,183,64,.14); color:var(--ambar);
  font-size:10px !important; font-weight:700; text-transform:uppercase; letter-spacing:.06em;
}
.gc-td-acao { white-space:nowrap; text-align:right; }
.btn-linha.pequeno { padding:7px 14px; font-size:13px; }
.gc-vazio-mini { opacity:.4; }

/* ---------------- cartao de visita ---------------- */
.gc-estreito { max-width:720px; }
.gc-cartao {
  background:linear-gradient(160deg,var(--tinta-2),var(--tinta-3));
  border:1px solid rgba(237,239,245,.12); border-radius:20px;
  padding:26px; box-shadow:0 24px 60px rgba(0,0,0,.35);
}
.gc-cartao-topo { display:flex; gap:18px; align-items:flex-start; }
.gc-cartao-logo {
  flex:0 0 84px; width:84px; height:84px; border-radius:16px; overflow:hidden;
  background:var(--tinta); border:1px solid rgba(237,239,245,.14);
  display:flex; align-items:center; justify-content:center;
}
.gc-cartao-logo img { width:100%; height:100%; object-fit:contain; }
.gc-cartao-logo span {
  font-family:'Barlow Condensed',sans-serif; font-size:30px;
  font-weight:800; color:var(--ambar);
}
.gc-cartao-cat {
  display:block; font-size:11px; text-transform:uppercase;
  letter-spacing:.1em; color:var(--ambar); margin-bottom:4px;
}
.gc-cartao-nome h1 {
  margin:0 0 6px; font-family:'Barlow Condensed',sans-serif;
  font-size:clamp(26px,4.5vw,36px); line-height:1.05;
  color:var(--leite); text-transform:uppercase; letter-spacing:.01em;
}
.gc-cartao-nome p { margin:0; color:var(--cinza); font-size:14.5px; line-height:1.5; }
.gc-cartao-linhas { margin:20px 0 0; border-top:1px solid rgba(237,239,245,.1); }
.gc-linha {
  display:flex; gap:14px; align-items:baseline; padding:13px 2px;
  border-bottom:1px solid rgba(237,239,245,.07); color:var(--cinza);
  font-size:14.5px; text-decoration:none;
}
a.gc-linha:hover { color:var(--leite); }
a.gc-linha:hover .gc-linha-val { color:var(--ambar); }
.gc-linha.destaque .gc-linha-val { color:var(--ambar); font-weight:600; }
.gc-linha-rot {
  flex:0 0 104px; font-size:11px; text-transform:uppercase;
  letter-spacing:.08em; color:var(--cinza); opacity:.8;
}
.gc-linha-val { flex:1; word-break:break-word; }
.gc-cartao-acoes { display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
.gc-cartao-rodape {
  margin:18px 0 0; font-size:11.5px; color:var(--cinza); opacity:.65;
  text-align:center; letter-spacing:.02em;
}
.gc-cartao-oferta {
  margin-top:22px; padding:22px; border-radius:16px;
  border:1px dashed rgba(245,183,64,.4); background:rgba(245,183,64,.05);
}
.gc-cartao-oferta h2 {
  margin:0 0 8px; font-family:'Barlow Condensed',sans-serif;
  font-size:22px; color:var(--leite); text-transform:uppercase;
}
.gc-cartao-oferta p { margin:0 0 16px; color:var(--cinza); font-size:14px; line-height:1.6; }
.gc-cartao-oferta a:not(.btn-primario) { color:var(--ambar); }
.gc-voltar { margin:22px 0 0; font-size:14px; }
.gc-voltar a { color:var(--cinza); }
.gc-voltar a:hover { color:var(--ambar); }

/* ---------------- nivel do cadastro (gratuito x plano) ---------------- */
.gc-nivel {
  display:flex; flex-wrap:wrap; gap:16px; justify-content:space-between;
  align-items:center; padding:18px 20px; border-radius:14px;
  margin:0 0 18px; border:1px solid rgba(237,239,245,.12); background:var(--tinta-2);
}
.gc-nivel.pago { border-color:rgba(19,115,51,.5); background:rgba(19,115,51,.08); }
.gc-nivel.gratis { border-color:rgba(245,183,64,.35); background:rgba(245,183,64,.05); }
.gc-nivel > div:first-child { flex:1 1 320px; }
.gc-nivel-selo {
  display:inline-block; margin-bottom:6px; padding:3px 10px; border-radius:999px;
  background:var(--ambar); color:var(--tinta); font-size:11px;
  font-weight:700; text-transform:uppercase; letter-spacing:.06em;
}
.gc-nivel.pago .gc-nivel-selo { background:#4ade80; }
.gc-nivel p { margin:0; color:var(--cinza); font-size:14px; line-height:1.6; }
.gc-nivel p a, .gc-nivel p strong { color:var(--ambar); }
.gc-nivel-acoes { display:flex; flex-wrap:wrap; gap:10px; }

/* ---------------- tela travada (recurso de plano) ---------------- */
.gc-trava {
  text-align:center; padding:44px 26px; border-radius:20px;
  border:1px dashed rgba(245,183,64,.4); background:rgba(245,183,64,.04);
}
.gc-trava-selo {
  display:inline-block; margin-bottom:12px; padding:4px 12px; border-radius:999px;
  background:rgba(245,183,64,.16); color:var(--ambar); font-size:11px;
  font-weight:700; text-transform:uppercase; letter-spacing:.08em;
}
.gc-trava h1 {
  margin:0 0 14px; font-family:'Barlow Condensed',sans-serif;
  font-size:clamp(26px,4vw,34px); color:var(--leite); text-transform:uppercase;
}
.gc-trava p { margin:0 auto 14px; max-width:520px; color:var(--cinza); font-size:15px; line-height:1.65; }
.gc-trava p a, .gc-trava p strong { color:var(--ambar); }
.gc-trava-acoes { display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin-top:22px; }

/* ---------------- avaliacoes ---------------- */
.gc-avaliacoes { display:grid; gap:12px; margin:0 0 24px; }
.gc-avaliacao {
  padding:15px 17px; border-radius:12px; background:var(--tinta-3);
  border:1px solid rgba(237,239,245,.08);
}
.gc-avaliacao-topo { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin-bottom:7px; }
.gc-avaliacao-topo strong { color:var(--leite); font-size:14.5px; }
.gc-avaliacao-topo small { color:var(--cinza); font-size:11.5px; margin-left:auto; opacity:.7; }
.gc-avaliacao p { margin:0; color:var(--cinza); font-size:14px; line-height:1.6; }
.gc-resposta {
  margin-top:10px; padding:10px 13px; border-radius:9px;
  background:rgba(245,183,64,.07); border-left:2px solid var(--ambar);
  font-size:13.5px; color:var(--cinza); line-height:1.55;
}
.gc-resposta strong { display:block; color:var(--ambar); font-size:11px;
  text-transform:uppercase; letter-spacing:.06em; margin-bottom:3px; }

.gc-form-aval {
  position:relative; padding:20px; border-radius:14px;
  background:var(--tinta-2); border:1px solid rgba(237,239,245,.1);
}
.gc-form-aval h3 {
  margin:0 0 16px; font-family:'Barlow Condensed',sans-serif;
  font-size:20px; color:var(--leite); text-transform:uppercase; letter-spacing:.02em;
}
.gc-form-aval-linha {
  display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
  gap:12px; margin-bottom:12px;
}
.gc-form-aval label { display:block; }
.gc-form-aval label > span {
  display:block; margin-bottom:5px; font-size:11px;
  text-transform:uppercase; letter-spacing:.08em; color:var(--cinza);
}
.gc-form-aval label > span small { text-transform:none; letter-spacing:0; opacity:.7; }
.gc-form-aval input, .gc-form-aval select, .gc-form-aval textarea {
  width:100%; padding:11px 13px; border-radius:10px;
  border:1px solid rgba(237,239,245,.16); background:var(--tinta-3);
  color:var(--leite); font-size:14px; font-family:inherit;
}
.gc-form-aval textarea { min-height:92px; resize:vertical; }
.gc-form-aval input:focus, .gc-form-aval select:focus, .gc-form-aval textarea:focus {
  outline:none; border-color:var(--ambar);
}
.gc-form-aval-texto { margin-bottom:14px; }
.gc-form-aval-acao { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }

/* ---------------- chamada final ---------------- */
.gc-chamada-final {
  margin-top:34px; padding:30px 24px; text-align:center; border-radius:18px;
  background:linear-gradient(160deg,var(--tinta-2),var(--tinta-3));
  border:1px solid rgba(237,239,245,.1);
}
.gc-chamada-final h2 {
  margin:0 0 10px; font-family:'Barlow Condensed',sans-serif;
  font-size:clamp(22px,3.4vw,30px); color:var(--leite); text-transform:uppercase;
}
.gc-chamada-final p { margin:0 auto 18px; max-width:560px; color:var(--cinza); font-size:15px; line-height:1.6; }
.gc-chamada-final a { margin:0 5px; }

@media (max-width:640px) {
  .gc-cartao { padding:20px; }
  .gc-cartao-topo { flex-direction:column; }
  .gc-cartao-logo { flex:0 0 68px; width:68px; height:68px; }
  .gc-linha { flex-direction:column; gap:3px; }
  .gc-linha-rot { flex:none; }
  .gc-filtro-linha { flex-direction:column; }
  .gc-tabela th:nth-child(4), .gc-tabela td:nth-child(4) { display:none; }
}

/* =====================================================================
   GUIA COMERCIAL - v3
   Busca por proximidade (GPS), niveis no cartao e ponto no mapa.
   ================================================================== */

/* ---------------- faixa de localizacao ---------------- */
.gc-gps {
  display:flex; flex-wrap:wrap; gap:16px; align-items:center;
  justify-content:space-between; margin:0 0 20px; padding:18px 20px;
  border-radius:14px; border:1px dashed rgba(245,183,64,.45);
  background:rgba(245,183,64,.06);
}
.gc-gps.ligado { border-style:solid; border-color:rgba(74,222,128,.4); background:rgba(74,222,128,.06); }
.gc-gps > div:first-child { flex:1 1 320px; }
.gc-gps-selo {
  display:inline-block; margin-bottom:6px; padding:3px 10px; border-radius:999px;
  background:var(--ambar); color:var(--tinta); font-size:11px;
  font-weight:700; text-transform:uppercase; letter-spacing:.06em;
}
.gc-gps.ligado .gc-gps-selo { background:#4ade80; }
.gc-gps p { margin:0; color:var(--cinza); font-size:14px; line-height:1.6; }
.gc-gps p strong { color:var(--leite); }
.gc-gps .gc-dica { display:inline; }
.gc-gps-erro { margin-top:8px !important; color:var(--vivo) !important; font-size:13px !important; }
.gc-gps-acoes { display:flex; flex-wrap:wrap; gap:10px; }
.gc-gps-acoes button[disabled] { opacity:.6; cursor:progress; }
.gc-gps-raios { display:flex; flex-wrap:wrap; gap:6px; }
.gc-gps-raios .gc-chip { font-size:12px; padding:5px 12px; }
.gc-chip.apagar { border-color:rgba(237,239,245,.2); color:var(--cinza); }
.gc-chip.apagar:hover { border-color:var(--vivo); color:var(--vivo); }

/* ---------------- nivel no cartao da vitrine ---------------- */
.gc-card-nivel {
  position:absolute; top:10px; left:10px; z-index:2;
  padding:3px 9px; border-radius:999px;
  background:rgba(12,14,20,.82); color:var(--ambar);
  font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.06em;
}
.gc-card.gratis .gc-card-nivel { color:var(--cinza); }
.gc-card.gratis .gc-card-capa { min-height:96px; }
.gc-card.gratis { border-color:rgba(237,239,245,.09); }
.gc-card-capa { position:relative; }

/* ---------------- ponto no mapa, no formulario ---------------- */
.gc-geo {
  display:flex; flex-wrap:wrap; gap:16px; align-items:center;
  justify-content:space-between; padding:16px 18px; border-radius:12px;
  border:1px dashed rgba(245,183,64,.4); background:rgba(245,183,64,.05);
}
.gc-geo-txt { flex:1 1 320px; }
.gc-geo-txt strong {
  display:block; margin-bottom:5px; color:var(--leite);
  font-family:'Barlow Condensed',sans-serif; font-size:17px;
  text-transform:uppercase; letter-spacing:.03em;
}
.gc-geo-txt .gc-dica { display:block; line-height:1.6; }
.gc-geo-txt .gc-dica strong { display:inline; color:var(--ambar); font-family:inherit;
  font-size:inherit; text-transform:none; letter-spacing:0; }
.gc-geo-aviso { display:block; margin-top:8px; font-size:13px; line-height:1.5; }
.gc-geo-acoes { display:flex; flex-wrap:wrap; gap:8px; }

/* ---------------------------------------------------------------------
   Painel unificado: separador das ferramentas de patrocinador no menu
   lateral, e os dois blocos da visao geral.
   --------------------------------------------------------------------- */
.gc-menu-tit{display:block;margin:14px 0 4px;padding:0 12px;
  font:700 .68rem/1 'Barlow Condensed','Inter',sans-serif;
  letter-spacing:.16em;text-transform:uppercase;color:var(--ambar,#f5c33c);opacity:.85}
.gp-ferramentas{border-color:rgba(245,195,60,.4)}
.gp-ferramentas h2{color:var(--ambar,#f5c33c)}
.gp-oferta{border-style:dashed}

/* plano que destrava as ferramentas do patrocinador */
.gc-plano.ferramentas{border-color:var(--ambar,#f5c33c);
  background:linear-gradient(160deg,rgba(245,195,60,.10),rgba(245,195,60,.02))}
.gc-plano-selo.forte{background:var(--ambar,#f5c33c);color:#0e1117;border-color:var(--ambar,#f5c33c)}
.gc-plano-nota{display:block;margin-top:12px;padding-top:12px;
  border-top:1px solid rgba(245,195,60,.28);
  font:400 .84rem/1.45 'Inter',sans-serif;color:var(--cinza,#9aa3b8)}
.gc-plano-nota strong{color:var(--ambar,#f5c33c)}

/* ---------------------------------------------------------------------
   Bloco do plano Premium, na tela de planos.
   Fica separado dos planos de vitrine porque e outra decisao.
   --------------------------------------------------------------------- */
.gc-premium{border-color:rgba(245,195,60,.45);
  background:linear-gradient(160deg,rgba(245,195,60,.09),rgba(245,195,60,.02))}
.gc-premium.contratado{border-color:rgba(123,216,143,.5);
  background:linear-gradient(160deg,rgba(123,216,143,.10),rgba(123,216,143,.02))}
.gc-premium-topo{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;
  justify-content:space-between;margin-bottom:14px}
.gc-premium-topo h2{margin:8px 0 6px}
.gc-premium-preco{text-align:right;line-height:1.15}
.gc-premium-preco strong{display:block;
  font:800 2rem/1 'Barlow Condensed','Inter',sans-serif;color:var(--ambar,#f5c33c)}
.gc-premium-preco small{font:600 .74rem/1.4 'Inter',sans-serif;letter-spacing:.06em;
  text-transform:uppercase;color:var(--cinza,#9aa3b8)}
.gc-premium-lista{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:4px 18px;margin:0 0 18px;padding-left:20px}
.gc-premium-lista li{margin:3px 0;font:400 .92rem/1.45 'Inter',sans-serif;
  color:var(--leite,#e8e8ee)}
.gc-premium-liberado{padding-top:14px;border-top:1px solid rgba(123,216,143,.3)}
.gc-premium-liberado code{background:rgba(255,255,255,.1);padding:2px 8px;
  border-radius:6px;color:var(--ambar,#f5c33c);font-size:1.05em}
@media (max-width:560px){
  .gc-premium-topo{flex-direction:column}
  .gc-premium-preco{text-align:left}
}

/* cartao do Premium dentro do painel do anunciante */
.gp-premium{margin:14px 0 16px;padding:14px 16px;border-radius:12px;
  background:rgba(245,195,60,.09);border:1px solid rgba(245,195,60,.35)}
.gp-premium-topo{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;
  justify-content:space-between;margin-bottom:10px}
.gp-premium-topo strong{font:800 1.15rem/1 'Barlow Condensed','Inter',sans-serif;
  letter-spacing:.06em;text-transform:uppercase;color:var(--leite,#e8e8ee)}
.gp-premium-topo span{font:800 1.35rem/1 'Barlow Condensed','Inter',sans-serif;
  color:var(--ambar,#f5c33c)}
.gp-premium-topo small{font:600 .7rem/1 'Inter',sans-serif;letter-spacing:.04em;
  color:var(--cinza,#9aa3b8)}
.gp-premium ul{margin:0;padding-left:18px}
.gp-premium li{margin:2px 0;font:400 .88rem/1.45 'Inter',sans-serif;color:var(--leite,#e8e8ee)}
