/* ============================================================
   SEÇÕES
   ============================================================ */

/* ---- cabeçalho ------------------------------------------- */

.cabecalho {
  position: sticky;
  top: 0;
  z-index: 50;
  background: color-mix(in srgb, var(--papel) 88%, transparent);
  backdrop-filter: saturate(1.4) blur(14px);
  border-bottom: 1px solid transparent;
  transition: border-color var(--mov-medio);
}
.cabecalho.rolado { border-bottom-color: var(--linha); }

/* Na home o cabeçalho flutua sobre a foto do topo: fixo, sem fundo e
   com texto claro, até a primeira rolagem. */
.topo-imersivo .cabecalho { position: fixed; left: 0; right: 0; }

.cabecalho.sobre-foto {
  background: transparent;
  backdrop-filter: none;
  border-bottom-color: transparent;
}
.cabecalho.sobre-foto .marca { color: var(--sobre-bordo); }
.cabecalho.sobre-foto .marca .espaco { color: #EDCBA8; }
.cabecalho.sobre-foto .menu a { color: rgba(250,245,243,.82); }
.cabecalho.sobre-foto .menu a:hover { color: var(--sobre-bordo); }
.cabecalho.sobre-foto .menu a::after { background: #EDCBA8; }
.cabecalho.sobre-foto .abrir-menu { color: var(--sobre-bordo); border-color: rgba(250,245,243,.4); }
.cabecalho.sobre-foto .cabecalho-btn {
  background: rgba(250,245,243,.12);
  color: var(--sobre-bordo);
  border-color: rgba(250,245,243,.42);
  backdrop-filter: blur(10px);
}
.cabecalho.sobre-foto .cabecalho-btn:hover { background: rgba(250,245,243,.22); }

.cabecalho .wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--e-5);
  padding-block: 18px;
  transition: padding var(--mov-medio);
}
.cabecalho.rolado .wrap { padding-block: 11px; }

.cabecalho .marca { font-size: 17px; }

.menu {
  display: flex;
  gap: var(--e-6);
  font-size: var(--t-sm);
  font-weight: 500;
}
.menu a {
  position: relative;
  color: var(--tinta-2);
  padding-block: 4px;
  transition: color var(--mov-rapido);
}
.menu a::after {
  content: "";
  position: absolute;
  left: 0; bottom: 0;
  width: 100%; height: 1px;
  background: var(--bordo);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--mov-medio);
}
.menu a:hover { color: var(--tinta); }
.menu a:hover::after { transform: scaleX(1); }

.abrir-menu { display: none; }

/* ---- topo: a recepção em tela cheia ---------------------- */

.topo {
  position: relative;
  min-height: min(84vh, 800px);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  isolation: isolate;
  background: #2C1C1E;
  overflow: hidden;
}

.topo .fundo { position: absolute; inset: 0; z-index: -3; margin: 0; }
.topo .fundo img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center 62%;
  transform-origin: 58% 52%;
  animation: aproximar 3.2s cubic-bezier(.16,1,.3,1) both;
}
@keyframes aproximar { from { transform: scale(1.07); } to { transform: scale(1); } }

/* O véu sobe do rodapé e é tingido de bordô, não de preto: parece
   a própria penumbra da sala, e não um filtro por cima dela. */
.topo::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    /* base: escurece só o terço de baixo, onde mora o texto */
    linear-gradient(to top,
      rgba(38,22,24,.93) 0%,
      rgba(42,25,27,.82) 16%,
      rgba(52,31,33,.50) 31%,
      rgba(62,38,40,.18) 47%,
      transparent 64%),
    /* topo: véu curto para o cabeçalho transparente ter contraste */
    linear-gradient(to bottom,
      rgba(36,21,23,.55) 0%,
      rgba(36,21,23,.18) 8%,
      transparent 21%);
}

/* Grão finíssimo: mata o listrado que gradientes longos produzem em
   telas de 8 bits e dá textura de filme ao conjunto. */
.topo::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .16;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='r'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23r)'/%3E%3C/svg%3E");
}

.topo .conteudo {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--e-5);
  max-width: 41rem;
  padding-block: clamp(140px, 22vw, 240px) clamp(30px, 3.6vw, 46px);
  color: var(--sobre-bordo);
}

.topo .etiqueta {
  color: #EDCBA8;
  letter-spacing: .26em;
  font-size: 11.5px;
  /* texto pequeno sobre foto: precisa da sombra mais que os títulos */
  text-shadow: 0 1px 12px rgba(28,15,17,.8);
}

.topo h1 {
  color: var(--sobre-bordo);
  font-size: clamp(2.3rem, 1.2rem + 3.9vw, 4.05rem);
  line-height: 1.045;
  letter-spacing: -.024em;
  text-shadow: 0 1px 40px rgba(28,15,17,.55);
}
.topo h1 em {
  font-style: italic;
  color: #F2D8BC;
  /* a itálica da Cormorant vem estreita: um respiro à direita
     evita que a vírgula grude na próxima palavra */
  padding-right: .04em;
}

.topo .lead {
  color: rgba(250,245,243,.84);
  max-width: 46ch;
  text-shadow: 0 1px 24px rgba(28,15,17,.5);
}

.topo .botoes { display: flex; flex-wrap: wrap; gap: var(--e-3); margin-top: var(--e-2); }
.topo .btn {
  background: var(--sobre-bordo);
  color: #5E3231;
  box-shadow: 0 10px 30px -12px rgba(20,10,12,.85);
}
.topo .btn:hover { box-shadow: 0 16px 38px -12px rgba(20,10,12,.9); }
.topo .btn-vazado {
  background: rgba(250,245,243,.07);
  color: var(--sobre-bordo);
  border-color: rgba(250,245,243,.38);
  backdrop-filter: blur(10px);
}
.topo .btn-vazado:hover {
  background: rgba(250,245,243,.14);
  border-color: rgba(250,245,243,.75);
  color: var(--sobre-bordo);
}

/* barra de selos, rente à base da foto */
.topo .barra {
  border-top: 1px solid rgba(250,245,243,.16);
  background: rgba(30,17,19,.28);
  backdrop-filter: blur(14px) saturate(1.2);
}
.topo .barra .wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--e-2) 0;
  padding-block: 16px;
  font-size: var(--t-sm);
  color: rgba(250,245,243,.78);
}
.topo .barra span {
  display: inline-flex;
  align-items: center;
  padding-inline: var(--e-5);
  border-left: 1px solid rgba(250,245,243,.16);
  line-height: 1.3;
}
.topo .barra span:first-child { padding-left: 0; border-left: 0; }
.topo .barra span:last-child { margin-left: auto; color: rgba(250,245,243,.62); }

/* ---- entrada encenada ------------------------------------ */
/* Os elementos sobem em sequência sobre a foto que recua. */

.topo .conteudo > *,
.topo .barra {
  opacity: 0;
  animation: entrar .95s cubic-bezier(.16,1,.3,1) both;
}
@keyframes entrar {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: none; }
}
.topo .etiqueta { animation-delay: .22s; }
.topo h1       { animation-delay: .34s; }
.topo .lead    { animation-delay: .48s; }
.topo .botoes  { animation-delay: .60s; }
.topo .barra   { animation-delay: .74s; }

@media (prefers-reduced-motion: reduce) {
  .topo .fundo img,
  .topo .conteudo > *,
  .topo .barra { animation: none; opacity: 1; transform: none; }
}

/* ---- sobre ----------------------------------------------- */

.sobre-grid {
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  gap: clamp(32px, 5vw, 72px);
  align-items: center;
}
.sobre .cabeca { margin-bottom: 0; }
.sobre h2 { margin-block: var(--e-4); }

.manifesto {
  margin: 0;
  padding: clamp(28px, 3.5vw, 44px);
  background: var(--papel-alto);
  border: 1px solid var(--linha);
  border-radius: var(--r-lg) var(--r-lg) var(--r-lg) var(--r-xl);
  font-family: var(--f-display);
  font-size: clamp(1.25rem, 1rem + 1.1vw, 1.6rem);
  font-style: italic;
  line-height: 1.42;
  color: var(--bordo-esc);
  position: relative;
}
.manifesto::before {
  content: "“";
  position: absolute;
  top: -.12em; left: .22em;
  font-family: var(--f-display);
  font-size: 5em;
  line-height: 1;
  color: var(--bordo-luz);
  opacity: .35;
  pointer-events: none;
}

/* ---- como funciona --------------------------------------- */

.como { background: var(--papel-alto); border-block: 1px solid var(--linha); }

.passos {
  list-style: none;
  margin: 0; padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--e-6);
  counter-reset: passo;
}
.passos li { display: flex; flex-direction: column; gap: var(--e-3); }
.passo-n {
  width: 38px; height: 38px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 50%;
  border: 1px solid var(--bordo-luz);
  color: var(--bordo);
  font-family: var(--f-display);
  font-size: 1.15rem;
}
.passos h3 { font-size: var(--t-xl); }
.passos p { font-size: var(--t-sm); color: var(--tinta-2); }

/* ---- profissionais --------------------------------------- */

.profissionais { padding-bottom: 0; }

/* ---- salas ----------------------------------------------- */

.salas { padding-top: var(--e-8); }

/* ---- recepção -------------------------------------------- */

.recepcao { background: var(--papel-alto); border-block: 1px solid var(--linha); }

/* ---- infraestrutura -------------------------------------- */

.grade-infra {
  list-style: none;
  margin: 0; padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  background: var(--papel);
  border: 1px solid var(--linha);
  border-radius: var(--r-lg);
  overflow: hidden;
}
.grade-infra li {
  padding: var(--e-5);
  outline: 1px solid var(--linha);
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.grade-infra h3 {
  font-family: var(--f-corpo);
  font-size: var(--t-base);
  font-weight: 600;
  letter-spacing: 0;
  color: var(--tinta);
}
.grade-infra p { font-size: var(--t-sm); color: var(--tinta-2); }

/* ---- modalidades ----------------------------------------- */

.modalidades { background: var(--papel-alto); border-block: 1px solid var(--linha); }

.grade-modalidades {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--e-4);
}
.modalidade {
  display: flex;
  flex-direction: column;
  gap: var(--e-3);
  padding: var(--e-6) var(--e-5);
  background: var(--papel);
  border: 1px solid var(--linha);
  border-radius: var(--r-lg);
  transition: border-color var(--mov-medio), transform var(--mov-medio);
}
.modalidade:hover { border-color: var(--bordo-luz); transform: translateY(-3px); }
.modalidade h3 { font-size: var(--t-xl); color: var(--bordo); }
.modalidade p { font-size: var(--t-sm); color: var(--tinta-2); flex: 1; }

/* ---- dúvidas --------------------------------------------- */

.duvidas-grid {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: clamp(32px, 5vw, 72px);
  align-items: start;
}
.duvidas .cabeca { margin-bottom: 0; position: sticky; top: 100px; }

/* ---- contato --------------------------------------------- */

.contato { background: var(--papel-alto); border-top: 1px solid var(--linha); }

.contato-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: clamp(32px, 5vw, 64px);
  align-items: start;
}
.contato-texto { display: flex; flex-direction: column; gap: var(--e-4); }
.contato-texto h2 { margin-top: var(--e-2); }

.contato-bullets { list-style: none; margin: var(--e-2) 0 0; padding: 0; display: flex; flex-direction: column; gap: 9px; }
.contato-bullets li {
  position: relative;
  padding-left: 26px;
  font-size: var(--t-sm);
  color: var(--tinta-2);
}
.contato-bullets li::before {
  content: "";
  position: absolute;
  left: 0; top: .35em;
  width: 14px; height: 8px;
  border-left: 1.5px solid var(--bordo);
  border-bottom: 1.5px solid var(--bordo);
  transform: rotate(-45deg);
}

.contato-alt {
  margin-top: var(--e-4);
  padding-top: var(--e-4);
  border-top: 1px solid var(--linha);
  font-size: var(--t-sm);
  color: var(--tinta-2);
  line-height: 2;
}
.contato-alt a { color: var(--bordo); font-weight: 600; }
.contato-alt a:hover { text-decoration: underline; }

/* ---- frase de fechamento --------------------------------- */

.frase {
  background: var(--bordo);
  color: var(--sobre-bordo);
  text-align: center;
  padding-block: clamp(72px, 10vw, 140px);
}
.frase .etiqueta { color: var(--sobre-bordo-3); margin-bottom: var(--e-5); }
.frase-lead {
  margin: 0 auto;
  font-family: var(--f-display);
  font-size: clamp(1.3rem, 1rem + 1.4vw, 1.9rem);
  color: var(--sobre-bordo-2);
}
.frase-script {
  margin: 0 auto;
  font-family: var(--f-marca);
  font-size: clamp(2.6rem, 1.2rem + 6.4vw, 5.6rem);
  line-height: 1.24;
  color: var(--sobre-bordo);
  max-width: none;
}

/* ---- mapa ------------------------------------------------ */

.mapa-grid {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: clamp(32px, 5vw, 64px);
  align-items: center;
}
.mapa h2 { margin-block: var(--e-4); }
.mapa h2 em { font-style: italic; color: var(--bordo); }

.endereco-bloco {
  margin: var(--e-5) 0;
  padding-left: var(--e-4);
  border-left: 2px solid var(--bordo-luz);
  color: var(--tinta-2);
  line-height: 1.7;
}
.endereco-bloco strong { color: var(--tinta); }

.mapa-quadro {
  border-radius: var(--r-lg);
  overflow: hidden;
  border: 1px solid var(--linha);
  box-shadow: var(--sombra-md);
  aspect-ratio: 16 / 11;
}
.mapa-quadro iframe { width: 100%; height: 100%; border: 0; display: block; }

/* ---- rodapé ---------------------------------------------- */

.rodape {
  background: var(--bordo);
  color: var(--sobre-bordo);
  padding-block: var(--e-8) var(--e-5);
}
.rodape-grade {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
  gap: var(--e-6);
  padding-bottom: var(--e-7);
}
.rodape .marca { font-size: 17px; margin-bottom: var(--e-4); }
.rodape .marca .espaco { color: var(--sobre-bordo-2); }

.rodape-sobre { font-size: var(--t-sm); color: var(--sobre-bordo-2); max-width: 34ch; }

.rodape-col { display: flex; flex-direction: column; gap: 9px; }
.rodape-col h4 {
  font-family: var(--f-corpo);
  font-size: var(--t-xs);
  font-weight: 600;
  letter-spacing: var(--ls-etiqueta);
  text-transform: uppercase;
  color: var(--sobre-bordo-3);
  margin-bottom: 4px;
}
.rodape-col a {
  font-size: var(--t-sm);
  color: var(--sobre-bordo-2);
  transition: color var(--mov-rapido);
  width: fit-content;
}
.rodape-col a:hover { color: var(--sobre-bordo); }
.rodape-endereco { font-size: var(--t-sm); color: var(--sobre-bordo-2); margin-top: 4px; line-height: 1.7; }

.rodape-base {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--e-3);
  padding-top: var(--e-5);
  border-top: 1px solid var(--linha-sobre-bordo);
  font-size: var(--t-xs);
  color: var(--sobre-bordo-3);
}

/* ============================================================
   RESPONSIVO
   ============================================================ */

@media (max-width: 1000px) {
  .sobre-grid,
  .duvidas-grid,
  .contato-grid,
  .mapa-grid { grid-template-columns: 1fr; }
  .duvidas .cabeca { position: static; }
  .rodape-grade { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 900px) {
  .menu {
    position: absolute;
    top: 100%; left: 0; right: 0;
    flex-direction: column;
    gap: 0;
    background: var(--papel-alto);
    border-bottom: 1px solid var(--linha);
    box-shadow: var(--sombra-md);
    padding: var(--e-2) var(--margem-x) var(--e-4);
    display: none;
  }
  .menu.aberto { display: flex; }
  .menu a { padding-block: 14px; border-bottom: 1px solid var(--linha); font-size: var(--t-base); }
  .menu a::after { display: none; }

  .abrir-menu {
    display: inline-flex;
    align-items: center; justify-content: center;
    width: 42px; height: 42px;
    border: 1px solid var(--linha);
    border-radius: var(--r-pilula);
    background: transparent;
    color: var(--tinta);
    cursor: pointer;
  }
  .abrir-menu svg { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 1.6; }
  .cabecalho-btn { display: none; }
}

/* No celular a coluna de texto é bem mais alta, e o mesmo véu que
   funciona no desktop acabava cobrindo a foto inteira. Aqui ele sobe
   mais rápido e para antes, deixando a recepção aparecer. */
@media (max-width: 760px) {
  .topo { min-height: min(92vh, 800px); }
  .topo .fundo img { object-position: 86% center; }

  .topo::before {
    background:
      linear-gradient(to top,
        rgba(38,22,24,.94) 0%,
        rgba(42,25,27,.88) 32%,
        rgba(52,31,33,.60) 54%,
        rgba(62,38,40,.22) 74%,
        transparent 93%),
      linear-gradient(to bottom,
        rgba(36,21,23,.58) 0%,
        rgba(36,21,23,.24) 11%,
        transparent 26%);
  }

  .topo .conteudo {
    padding-block: clamp(190px, 48vw, 320px) var(--e-5);
    gap: var(--e-4);
  }
  .topo h1 { font-size: clamp(1.95rem, 8.4vw, 2.6rem); }
  .topo .lead { font-size: var(--t-base); max-width: none; }

  /* dois botões de larguras diferentes empilhados ficavam tortos */
  .topo .botoes { width: 100%; gap: var(--e-2); margin-top: var(--e-1); }
  .topo .botoes .btn { flex: 1 1 100%; }

  /* as divisórias verticais viravam traços órfãos ao quebrar linha */
  .topo .barra .wrap { gap: 5px var(--e-4); padding-block: 13px; font-size: var(--t-xs); }
  .topo .barra span { padding-inline: 0; border-left: 0; }
  .topo .barra span:not(:last-child):not(:nth-last-child(2))::after {
    content: "·"; margin-left: var(--e-4); opacity: .45;
  }
  .topo .barra span:last-child { margin-left: 0; flex-basis: 100%; }
}

@media (max-width: 620px) {
  .rodape-grade { grid-template-columns: 1fr; gap: var(--e-5); }
  .wa-flutuante { width: 50px; height: 50px; bottom: 14px; right: 14px; }
  .grade-infra { border-radius: var(--r-md); }
}

/* ============================================================
   PÁGINA DE SALA
   ============================================================ */

.migalhas { background: var(--papel-alto); border-bottom: 1px solid var(--linha); }
.migalhas .wrap {
  display: flex; align-items: center; gap: var(--e-2);
  padding-block: 13px;
  font-size: var(--t-sm); color: var(--tinta-3);
}
.migalhas a { color: var(--tinta-2); }
.migalhas a:hover { color: var(--bordo); text-decoration: underline; }
.migalhas [aria-current] { color: var(--bordo); }

.sala-topo { padding-top: clamp(40px, 5vw, 72px); }
.sala-topo-grid {
  display: grid;
  grid-template-columns: 1fr 1.08fr;
  gap: clamp(32px, 5vw, 68px);
  align-items: center;
}
.sala-texto { display: flex; flex-direction: column; gap: var(--e-4); }
.sala-texto h1 { font-size: var(--t-4xl); }
.sala-texto h1 em { font-style: italic; color: var(--bordo); }
.sala-chamada {
  font-family: var(--f-display);
  font-size: clamp(1.25rem, 1rem + 1.1vw, 1.6rem);
  font-style: italic;
  color: var(--bordo-esc);
}
.sala-texto .botoes { display: flex; flex-wrap: wrap; gap: var(--e-3); margin-top: var(--e-2); }

.sala-capa {
  margin: 0;
  border-radius: var(--arco);
  overflow: hidden;
  box-shadow: var(--sombra-lg);
  aspect-ratio: 4 / 3.3;
}
.sala-capa img { width: 100%; height: 100%; object-fit: cover; }

/* ---- ficha técnica --------------------------------------- */

.sala-ficha { background: var(--papel-alto); border-block: 1px solid var(--linha); }

.ficha {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(232px, 1fr));
  margin: 0;
  background: var(--papel);
  border: 1px solid var(--linha);
  border-radius: var(--r-lg);
  overflow: hidden;
}
/* as divisórias são outline, não gap: outline não ocupa espaço, então
   uma última linha incompleta não deixa bloco vazio colorido */
.ficha > div {
  padding: var(--e-5);
  outline: 1px solid var(--linha);
  display: flex; flex-direction: column; gap: 5px;
}
.ficha dt {
  font-size: var(--t-xs);
  font-weight: 600;
  letter-spacing: var(--ls-etiqueta);
  text-transform: uppercase;
  color: var(--tinta-3);
}
.ficha dd { margin: 0; font-size: var(--t-base); color: var(--tinta); }

/* ---- profissões indicadas -------------------------------- */

.lista-profs { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--e-2); }
.lista-profs li {
  padding: 11px 22px;
  border: 1px solid var(--bordo-luz);
  border-radius: var(--r-pilula);
  font-size: var(--t-base);
  color: var(--bordo-esc);
  background: var(--papel-alto);
}
.nota-profs { margin-top: var(--e-5); font-size: var(--t-sm); }

/* ---- outras salas ---------------------------------------- */

.outras-salas { background: var(--papel-alto); border-top: 1px solid var(--linha); }

.grade-outras {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: var(--e-4);
}
.outra {
  display: flex; flex-direction: column; gap: var(--e-3);
  transition: transform var(--mov-medio);
}
.outra picture { display: block; border-radius: var(--r-md); overflow: hidden; aspect-ratio: 4 / 3; }
.outra img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--mov-lento); }
.outra:hover { transform: translateY(-4px); }
.outra:hover img { transform: scale(1.06); }
.outra-nome { font-family: var(--f-display); font-size: var(--t-xl); color: var(--tinta); }
.outra-nome em { font-style: italic; color: var(--bordo); }

.frase-botoes { justify-content: center; margin-top: var(--e-6); }
.frase .botoes { display: flex; flex-wrap: wrap; gap: var(--e-3); }
.frase .btn-vazado { color: var(--sobre-bordo); border-color: var(--linha-sobre-bordo); }
.frase .btn-vazado:hover { color: var(--sobre-bordo); border-color: var(--sobre-bordo); }
.frase .btn { background: var(--sobre-bordo); color: var(--bordo); }

@media (max-width: 900px) {
  .sala-topo-grid { grid-template-columns: 1fr; }
  .sala-capa { order: -1; aspect-ratio: 4 / 3; }
}


/* o cabeçalho é fixo: as âncoras precisam parar abaixo dele */
[id] { scroll-margin-top: 92px; }
