/* Seção Dúvidas: título acima do FAQ (direita) + card de galeria do consultório (esquerda) */
.faq__head{margin-bottom:2rem}
.faq__head h2{margin-top:.75rem}
/* No celular a ordem é título + perguntas, depois a galeria (é a ordem do HTML) */
.split--gal{align-items:start}
@media(min-width:900px){
  .split--gal{grid-template-columns:5fr 6fr;gap:5rem}
  .split--gal .gal{grid-column:1;grid-row:1;position:sticky;top:calc(var(--hh) + 2rem)}
  .split--gal .faq__main{grid-column:2;grid-row:1}
}

/* ---------- Card de galeria ---------- */
.gal{background:var(--paper);border:1px solid var(--line);border-radius:1.5rem;padding:.75rem;
  box-shadow:inset 0 1px 0 rgb(255 255 255 / .7),0 30px 50px -30px rgb(108 29 44 / .35)}
.gal__view{position:relative;border-radius:1rem;overflow:hidden;background:var(--cream)}
.gal__track{position:relative;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;
  overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.gal__track::-webkit-scrollbar{display:none}
.gal__track.is-drag{scroll-snap-type:none;cursor:grabbing}
.gal__slide{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;aspect-ratio:1/1;background:var(--cream)}
.gal__slide img,.gal__slide video{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none;-webkit-user-drag:none}

.gal__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem .5rem .4rem}
.gal__foot>div:first-child{flex:1 1 14rem}
/* endereços dos consultórios: ocupam a linha toda, em colunas que se ajustam à largura do card */
.gal__places{flex:1 1 100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem 1.5rem;margin-top:.2rem;padding-top:1rem;border-top:1px solid var(--line)}
.gal__places b{display:block;margin-bottom:.2rem;font:400 1.05rem/1.3 var(--serif);color:var(--ink)}
.gal__places address{font-style:normal;font-size:.88rem;line-height:1.55;color:var(--soft)}
/* controles só aparecem com JS (sem JS a galeria ainda desliza no toque) */
.gal__ctrl{display:none;align-items:center;gap:.9rem;margin-left:auto}
.js .gal__ctrl{display:flex}
.gal__count{white-space:nowrap;min-width:4.6ch;text-align:center;font:italic 1rem var(--serif);color:var(--soft);font-variant-numeric:tabular-nums}
.gal__btn{display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border-radius:50%;
  border:1px solid var(--bordo);background:transparent;color:var(--bordo);cursor:pointer;
  transition:background-color .3s,color .3s,transform .35s var(--ease)}
.gal__btn:hover{background:var(--bordo);color:var(--paper)}
.gal__btn:active{transform:scale(.94)}
.gal[data-single] .gal__ctrl{display:none}
