/* =========================================================
   PsiGabriel, pages/local.css
   Página: /psicologo-em-salvador (Template "Local, Salvador")
   Assinatura visual exclusiva: layout "find me", hero curto de lugar,
   painel NAP + mapa em 2 colunas acima da dobra, faixa de confiança local,
   chips de demanda. Foco geográfico/utilitário, não editorial.
   Namespace exclusivo: .psig-local / .psig-local__*  (anti-colisão).
   Usa apenas tokens de main.css (:root). Nenhuma cor nova.
   ========================================================= */

/* ---- ritmo vertical próprio: hero e painel colados (acima da dobra) ---- */
.psig-local .psig-local__hero{
  padding-block:clamp(2rem,5vw,3.25rem) clamp(1.25rem,3vw,2rem);
  background:linear-gradient(180deg,var(--c-primary-tint) 0%,var(--c-white) 100%);
}
.psig-local .psig-local__hero-inner{max-width:var(--measure-wide)}
.psig-local .psig-local__eyebrow{
  color:var(--c-primary);font-weight:700;text-transform:uppercase;
  letter-spacing:.04em;font-size:.8rem;margin:.25rem 0 .5rem;
}
.psig-local .psig-local__title{font-size:var(--fs-hero);font-weight:700;margin-bottom:.5rem}
.psig-local .psig-local__lead{
  font-size:1.15rem;color:var(--c-slate);max-width:60ch;margin-bottom:1.25rem;
}
.psig-local .psig-local__hero .psig-cta-group{margin-bottom:0}

/* ---- painel NAP + mapa: 2 colunas, acima da dobra ---- */
.psig-local .psig-local__panel{padding-block:clamp(1.5rem,4vw,2.5rem)}
.psig-local .psig-local__panel-inner{
  display:grid;grid-template-columns:1fr 1fr;
  gap:clamp(1.25rem,3vw,2rem);align-items:stretch;
}

/* coluna NAP, cartão prático, idêntico ao GBP */
.psig-local .psig-local__info{
  background:var(--c-cream);border:1px solid var(--c-border);
  border-radius:var(--radius);box-shadow:var(--shadow);
  padding:clamp(1.25rem,3vw,1.75rem);
  display:flex;flex-direction:column;
}
.psig-local .psig-local__info-title{font-size:var(--fs-h3);margin-bottom:1rem}
.psig-local .psig-local__nap{
  font-style:normal;display:flex;flex-direction:column;gap:.85rem;margin-bottom:1.25rem;
}
.psig-local .psig-local__nap-name{font-weight:700;color:var(--c-primary);font-size:1.1rem}
.psig-local .psig-local__nap-role{color:var(--c-muted);font-size:.9rem;margin-top:-.6rem}
.psig-local .psig-local__nap-row{
  display:flex;flex-direction:column;gap:.15rem;
  padding-top:.7rem;border-top:1px solid var(--c-border);
}
.psig-local .psig-local__nap-label{
  font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;
  color:var(--c-primary);font-weight:700;
}
.psig-local .psig-local__nap-value{color:var(--c-slate);line-height:1.45}
a.psig-local__nap-value{color:var(--c-primary);text-decoration:none;font-weight:600}
a.psig-local__nap-value:hover{text-decoration:underline}
.psig-local .psig-local__map-btn{margin-top:auto;align-self:flex-start}

/* coluna mapa, aspect fixo (CLS 0) */
.psig-local .psig-local__map{
  border-radius:var(--radius);overflow:hidden;border:1px solid var(--c-border);
  box-shadow:var(--shadow);min-height:100%;
}
.psig-local .psig-local__map-frame{
  display:block;width:100%;height:100%;min-height:340px;border:0;
  aspect-ratio:4/3;
}

/* ---- faixa de confiança local ---- */
.psig-local .psig-local__trust{padding-block:clamp(2rem,4vw,3rem)}
.psig-local .psig-local__trust-list{
  list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;
}
.psig-local .psig-local__trust-item{
  background:var(--c-white);border:1px solid var(--c-border);
  border-radius:var(--radius-sm);
  padding:1.1rem 1.25rem;color:var(--c-slate);font-size:.98rem;line-height:1.5;
}
.psig-local .psig-local__trust-tag{
  display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;
  color:var(--c-primary);font-weight:700;margin-bottom:.35rem;
}

/* ---- corpo (the_content) em coluna de leitura ---- */
.psig-local .psig-local__prose{padding-block:0}

/* ---- chips de demanda local ---- */
.psig-local .psig-local__demandas-title{
  font-size:var(--fs-h2);text-align:center;margin-bottom:1.5rem;
}
.psig-local .psig-local__chips{justify-content:center;margin:0}

/* ---- bloco meta (faq/refs/author) em largura de leitura ---- */
.psig-local .psig-local__meta{padding-block:clamp(2rem,4vw,3rem) 0}

/* ============== responsivo ============== */
@media (max-width:991px){
  .psig-local .psig-local__panel-inner{grid-template-columns:1fr}
  .psig-local .psig-local__map{order:-1}
  .psig-local .psig-local__map-frame{min-height:300px}
  .psig-local .psig-local__trust-list{grid-template-columns:1fr 1fr}
}
@media (max-width:768px){
  .psig-local .psig-local__trust-list{grid-template-columns:1fr}
  .psig-local .psig-local__lead{font-size:1.05rem}
  .psig-local .psig-local__map-frame{min-height:260px}
  .psig-local .psig-local__map-btn{align-self:stretch}
}
