
.guia--clinica { --acento-veu: rgb(20 81 92 / .10); }

.gb__g { fill: var(--acento-veu); stroke: var(--acento); stroke-width: 1.5;
  stroke-dasharray: 5 4; vector-effect: non-scaling-stroke; }
.gq__res--g .gq__n { color: var(--acento); }
.gc-js .gc-anima .gb__g { transform: scaleX(0); transform-box: fill-box;
  transform-origin: left center; transition: transform .85s var(--curva) var(--d, 0s); }
.gc-js .gc-anima.anda .gb__g { transform: none; }

.guia--clinica .gindice { grid-template-columns: repeat(auto-fit, minmax(176px, 1fr)); }

.guia--clinica .gcapa h1 { max-width: 17ch; }

.guia--clinica .gcapa .lead + .lead { margin-top: var(--e3); }

.gw--reg { position: relative; padding-top: 30px; }
.gw--reg .gs__marca { position: absolute; inset: 0 0 auto 0; height: 24px; }

.gbase__par + .gbase__par { margin-top: var(--e3); padding-top: var(--e4);
  border-top: 1px solid var(--linha); }
.gbase__rot { margin: 0 0 var(--e3); font-size: 16px; font-weight: 650; line-height: 1.3;
  color: var(--ink); max-width: none; }
.gbase__par .gw__l + .gw__l { margin-top: var(--e3); }

.gk__linhas { margin-top: var(--e5); }
.gk__cab { min-width: 0; }
.gk__c { position: relative; display: grid; grid-template-columns: 168px minmax(0, 1fr);
  gap: var(--e2) var(--e5); padding: var(--e4) 0; border-top: 1px solid var(--linha); }
.gk__c::before { content: ""; position: absolute; left: 0; width: 168px; top: -1px; height: 3px; }
.gk__c--sim::before { background: var(--acento); }
.gk__c--nao::before { background: var(--ink-3); opacity: .45; }
.gk__c--duvida::before { background: repeating-linear-gradient(90deg, var(--ouro-cheio) 0 7px,
  transparent 7px 12px); }
.gk__k { margin: 0; font-size: var(--kicker); font-weight: 650; letter-spacing: .16em;
  text-transform: uppercase; color: var(--ink-2); max-width: none; }
.gk__c--sim .gk__k { color: var(--acento); }
.gk__c--duvida .gk__k { color: var(--ouro); }
.gk__h { margin: var(--e2) 0 0; font-size: 19px; line-height: 1.3; }
.gk__l { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--e2); align-content: start; }
.gk__l li { font-size: 17px; line-height: 1.4; color: var(--ink); }
.gk__c--nao .gk__l li { color: var(--ink-2); }

.gk__l li.gk__n { color: var(--ink-2); padding-top: var(--e2); border-top: 1px solid var(--linha-2); }

.gk__fatia { margin-top: var(--e5); }
.gk__ft { margin: 0 0 var(--e3); font-size: 16px; line-height: 1.45; color: var(--ink-2); max-width: none; }
.gk__fr { display: flex; justify-content: space-between; gap: var(--e3); flex-wrap: wrap;
  margin: var(--e2) 0 0; font-size: 16px; font-weight: 600; color: var(--ink-2); max-width: none; }
.gk__fr--s { color: var(--acento); }

.gpo { display: grid; gap: var(--e5); margin-top: var(--e4); }
.gpo__rot { display: flex; justify-content: space-between; align-items: baseline; gap: var(--e3);
  margin: 0 0 var(--e2); font-size: 16px; line-height: 1.35; color: var(--ink); max-width: none; }
.gpo__rot span { font-weight: 600; }
.gpo__rot b { font-family: 'Newsreader', Georgia, serif; font-size: 20px; font-weight: 600;
  color: var(--acento); white-space: nowrap; }
.gpo__b { display: grid; grid-template-columns: 88px minmax(0, 1fr) auto; align-items: center;
  gap: var(--e3); margin-top: 6px; }
.gpo__b span { font-size: 15px; color: var(--ink-2); }
.gpo__b b { font-size: 15px; font-weight: 600; color: var(--ink); font-variant-numeric: tabular-nums;
  white-space: nowrap; min-width: 92px; text-align: right; }

.gf__g + .gf__g { margin-top: var(--e3); padding-top: var(--e5); border-top: 1px solid var(--linha); }
.gf__g .gw__l + .gw__l { margin-top: var(--e3); }
.gf__res { margin: var(--e3) 0 0; font-size: 17px; line-height: 1.45; color: var(--ink-2);
  max-width: none; }
.gf__res b { font-family: 'Newsreader', Georgia, serif; font-size: 22px; font-weight: 600;
  white-space: nowrap; }
.gf__res--g b { color: var(--acento); }
.gf__res--x b { color: var(--ink); }

.gfa { display: grid; gap: var(--e3); margin-top: var(--e5); }
.gfa__l { padding: var(--e2) 0; }
.gfa__l--ref { margin: 0 calc(-1 * var(--e3)); padding: var(--e3); background: rgb(201 174 107 / .14);
  border-left: 3px solid var(--ouro-cheio); }
.gfa__r { display: flex; justify-content: space-between; align-items: baseline; gap: var(--e3);
  flex-wrap: wrap; margin: 0 0 7px; font-size: 16px; line-height: 1.35; color: var(--ink-2);
  max-width: none; }
.gfa__v b { font-family: 'Newsreader', Georgia, serif; font-size: 19px; font-weight: 600;
  color: var(--ink); font-variant-numeric: tabular-nums; white-space: nowrap; }
.gfa__ref { display: inline-block; margin-left: var(--e2); font-style: normal; font-size: 13px;
  font-weight: 650; letter-spacing: .04em; color: var(--ouro); }

.gp__area { position: relative; margin-top: var(--e5); aspect-ratio: 16 / 10; }
.gp__svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.gp__sala { stroke: var(--ink-2); stroke-width: 2; vector-effect: non-scaling-stroke; }
.gp__sala--s { fill: rgb(20 81 92 / .17); }
.gp__sala--n { fill: var(--paper-2); }
.gp__sala--r { fill: var(--branco); }
.gp__porta { stroke: var(--branco); stroke-width: 4; vector-effect: non-scaling-stroke; }
.gp__m { fill: none; stroke: var(--ink-3); stroke-width: 1.4; vector-effect: non-scaling-stroke;
  stroke-linejoin: round; stroke-linecap: round; }
.gp__m--f { fill: var(--ouro-cheio); stroke: none; }

.gp__n { position: absolute; transform: translate(-50%, -50%); font-family: 'Newsreader', Georgia, serif;
  font-size: clamp(20px, 2.4vw, 30px); font-weight: 600; line-height: 1; color: var(--ink-3); }
.gp__n--s { color: var(--acento); }
.gp__leg { list-style: none; margin: var(--e5) 0 0; padding: 0; display: grid; gap: var(--e4); }
.gp__li { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: var(--e3); align-items: start; }
.gp__li > b { font-family: 'Newsreader', Georgia, serif; font-size: 28px; font-weight: 600; line-height: 1;
  color: var(--ink-3); }
.gp__li--s > b { color: var(--acento); }
.gp__lt { margin: 3px 0 0; font-size: 17px; font-weight: 650; line-height: 1.35; color: var(--ink);
  max-width: none; }
.gp__ld { margin: 4px 0 0; font-size: 16px; line-height: 1.5; color: var(--ink-2); max-width: none; }

.gz { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--e5) var(--e6);
  align-items: start; padding: var(--e6); background: var(--branco); border: 1px solid var(--linha);
  border-radius: var(--raio); box-shadow: var(--sombra-1), var(--sombra-2); }
.gz__linha { grid-column: 1 / -1; }
.gz__pedir { fill: rgb(201 174 107 / .38); }
.gz__meses { position: relative; height: 22px; margin-top: var(--e2); font-size: 14px;
  color: var(--ink-3); }
.gz__meses span { position: absolute; top: 0; padding-left: 6px; white-space: nowrap; }
.gz__meses span:last-child { font-weight: 650; color: var(--acento); }
.gc-js .gc-anima .gz__pedir { transform: scaleX(0); transform-box: fill-box; transform-origin: left center;
  transition: transform .85s var(--curva) var(--d, 0s); }
.gc-js .gc-anima.anda .gz__pedir { transform: none; }
.gz__p { display: grid; gap: 6px; }
.gz__p b { font-family: 'Newsreader', Georgia, serif; font-size: 24px; font-weight: 600;
  line-height: 1.2; color: var(--ink); }
.gz__p--1 b { color: var(--ouro); }
.gz__p--2 b { color: var(--acento); }
.gz__p span { font-size: 16px; line-height: 1.45; color: var(--ink-2); }

.greq { list-style: none; margin: var(--e6) 0 0; padding: 0; display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid var(--linha-2); }
.greq li { display: grid; grid-template-rows: auto auto 1fr; align-content: start; gap: var(--e2);
  padding: var(--e5) var(--e4) var(--e5) 0; }
.greq li + li { padding-left: var(--e4); border-left: 1px solid var(--linha-2); }
.greq b { font-family: 'Newsreader', Georgia, serif; font-weight: 500; font-size: 40px; line-height: .9;
  color: var(--ouro); }
.greq h3 { margin: 0; font-size: 19px; line-height: 1.3; }
.greq p { margin: 0; font-size: 16px; line-height: 1.55; color: var(--ink-2); }

@media (max-width: 1100px) {
  .greq { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .greq li:nth-child(4) { padding-left: 0; border-left: 0; }
  .greq li:nth-child(n+4) { border-top: 1px solid var(--linha-2); }
}
@media (max-width: 860px) {
  .greq { grid-template-columns: 1fr; }
  .greq li, .greq li + li { grid-template-columns: auto minmax(0, 1fr); grid-template-rows: auto;
    column-gap: var(--e4); padding: var(--e4) 0; border-left: 0; }
  .greq li + li { border-top: 1px solid var(--linha-2); }
  .greq b { grid-row: 1 / span 2; font-size: 34px; min-width: 26px; }
  .greq h3, .greq p { grid-column: 2; }
  .gz { grid-template-columns: 1fr; gap: var(--e4); padding: var(--e5) var(--e4); }
}
@media (max-width: 600px) {
  .gk__c { grid-template-columns: 1fr; }
  .gk__c::before { width: 100%; }
  .gpo__b { grid-template-columns: 74px minmax(0, 1fr); }
  .gpo__b b { grid-column: 2; text-align: left; min-width: 0; margin-top: -2px; }
  .gz__meses { font-size: 13px; }
}

@media (prefers-reduced-motion: reduce) {
  .gc-js .gc-anima .gb__g, .gc-js .gc-anima .gz__pedir { transform: none; transition: none; }
}
