/* Informações: índice das seções (fileira de chips que rola de lado no celular, trilho fixo no desktop) e perguntas em acordeão.
   Seções separadas pelo picote do ingresso. Mobile primeiro. */

.info-topo { padding-bottom: var(--e-4); }

.info-grade { padding-bottom: var(--secao); }

/* Índice */
.info-indice { padding-block: var(--e-2) var(--e-4); }
/* Uma fileira só, que rola de lado e encosta na borda da tela: o chip cortado mostra que tem mais. */
.info-indice .info-indice__lista { /* dois seletores para vencer o reset ul[class] */
  display: flex; gap: var(--e-2); margin-top: var(--e-1);
  margin-inline: calc(-1 * var(--margem)); padding: var(--e-2) var(--margem);
  overflow-x: auto; scrollbar-width: none; scroll-padding-inline: var(--margem); overscroll-behavior-x: contain;
}
.info-indice__lista::-webkit-scrollbar { display: none; }
.info-indice__lista li { flex: none; }
.info-indice a {
  display: inline-flex; align-items: center; min-height: 2.75rem; padding: var(--e-2) var(--e-3);
  border: 2px solid var(--linha); border-radius: var(--r-pilula);
  background: var(--superficie); color: var(--texto); font-weight: 700; text-decoration: none;
  transition: border-color 160ms var(--facil), color 160ms var(--facil);
}
.info-indice a:hover { border-color: var(--mar-500); }

/* Seções */
.info-secao { padding-block: var(--e-6); border-top: 2px dashed var(--linha); }
.info-secao__titulo { font-size: var(--t-xl); }
.info-secao__lead { margin-top: var(--e-3); color: var(--texto-suave); max-width: 60ch; }
.info-secao__lead strong { color: var(--texto); white-space: nowrap; }
.info-secao > .faq { margin-top: var(--e-4); }
.info-secao__lead + .faq,
.levar + .faq,
.info-precos + .faq { margin-top: var(--e-5); }
.faq__corpo .link-seta { color: var(--link); }

/* Pode e não pode: duas placas lado a lado no desktop */
.levar { display: grid; gap: var(--e-4); margin-top: var(--e-5); }
.levar__lista { padding: var(--e-5); border-radius: var(--r-m); }
.levar__lista--pode { background: var(--folha-100); }
.levar__lista--nao { background: var(--coral-100); }
.levar__lista h3 { display: flex; align-items: center; gap: var(--e-2); font-size: var(--t-lg); }
.levar__lista h3 .icon { width: 1.5rem; height: 1.5rem; }
.levar__lista--pode h3 { color: var(--folha-600); }
.levar__lista--nao h3 { color: var(--coral-600); }
.levar__lista ul { display: grid; gap: var(--e-2); margin-top: var(--e-3); padding-left: 1.15em; }
.levar__lista--pode li::marker { color: var(--folha-600); }
.levar__lista--nao li::marker { color: var(--coral-600); }

/* Preços de serviços */
.info-precos { margin-top: var(--e-4); }
.info-precos caption {
  padding-bottom: var(--e-1); text-align: left;
  font: 700 var(--t-sm)/1.2 var(--fonte-titulo); letter-spacing: 0.03em; text-transform: uppercase; color: var(--texto-suave);
}
.info-precos tr:last-child > * { border-bottom: 0; }

/* Gastronomia */
.gastronomia { display: grid; gap: var(--e-4); margin-top: var(--e-4); }
.gastronomia__foto { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--r-m); background: var(--piscina-100); }
.gastronomia__texto { max-width: 52ch; color: var(--texto-suave); }
.gastronomia__texto > * + * { margin-top: var(--e-3); }
.gastronomia__texto p:first-child { font-size: var(--t-lg); line-height: 1.45; color: var(--texto); }

/* Hotéis */
.hoteis { margin-top: var(--e-4); border-top: 2px solid var(--linha); }
.hoteis li {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0 var(--e-4);
  padding-block: var(--e-2); border-bottom: 2px solid var(--linha);
}
.hoteis__nome { font-weight: 700; }
.hoteis a { display: inline-flex; align-items: center; gap: var(--e-2); min-height: 2.75rem; font-weight: 700; font-variant-numeric: tabular-nums; }

/* Fechamento */
.info-duvida { margin-top: var(--e-4); padding: var(--e-5); border-radius: var(--r-g); background: var(--piscina-100); }
.info-duvida__titulo { font-size: var(--t-xl); }
.info-duvida p { margin-top: var(--e-2); color: var(--texto-suave); }
.info-duvida__acoes { display: flex; flex-wrap: wrap; align-items: center; gap: var(--e-2) var(--e-5); margin-top: var(--e-4); }
.info-duvida .link-seta { color: var(--texto); gap: var(--e-2); }

@media (min-width: 48rem) {
  .levar { grid-template-columns: 1fr 1fr; align-items: start; }
  .gastronomia { grid-template-columns: 2fr 3fr; align-items: center; gap: var(--e-6); }
}

@media (min-width: 64rem) {
  .info-topo { padding-bottom: var(--e-5); }

  .info-grade { display: grid; grid-template-columns: 13rem minmax(0, 46rem); column-gap: var(--e-8); }
  .info-indice { position: sticky; top: var(--e-5); align-self: start; padding-top: var(--e-6); }
  .info-indice .info-indice__lista {
    flex-direction: column; gap: 0; margin: var(--e-3) 0 0; padding: 0; overflow: visible;
    border-left: 2px solid var(--linha);
  }
  .info-indice a {
    margin-left: -2px; padding: var(--e-2) var(--e-4);
    border: 0; border-left: 2px solid transparent; border-radius: 0;
    background: none; color: var(--texto-suave); font-weight: 600;
  }
  .info-indice a:hover { border-left-color: var(--mar-500); color: var(--texto); }

  .info-secao { padding-block: var(--e-7); }
  /* A primeira seção começa na mesma linha do índice, sem picote solto em cima. */
  .info-secao:first-child { padding-top: var(--e-6); border-top: 0; }
}
