/* DESKTOP DESLIGADO — rodada mobile. Os @media abaixo estao em
   min-width:100000px de proposito: nenhuma tela alcanca, entao vale sempre o
   layout mobile. Para religar o desktop, troque 100000px pelos valores
   originais (900px e, no home-turista.css, tambem 620px). */
/* =========================================================================
   Home Turista — layout mobile da página inicial (Claude Design, jul/2026)
   Substitui a Home antiga na faixa mobile. O desktop ainda usa
   desktop-responsive.css e será reajustado em uma segunda rodada.
   ========================================================================= */

/* ---- Relógio / faixa "agora" -------------------------------------------- */
.lc-clock {
  display: inline-flex;
  flex: none;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 999px;
  background: #fffdf5;
  border: 1.5px solid #e9ddba;
}
.lc-clock-dot {
  width: 7px;
  height: 7px;
  flex: none;
  border-radius: 50%;
  background: #2fa05c;
  animation: lcpulse 1.9s ease-in-out infinite;
}
.lc-clock-label {
  font: 800 9.5px/1 -apple-system, 'Segoe UI', sans-serif;
  letter-spacing: .9px;
  text-transform: uppercase;
  color: #1d3557;
  white-space: nowrap;
}
@keyframes lcpulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: .35; transform: scale(.7); }
}

/* ---- Abas de período ----------------------------------------------------- */
.lc-period-tabs {
  display: flex;
  align-items: center;
  gap: 5px;
  margin: 0 0 10px 0;
}
.lc-period-tab {
  flex: 1;
  min-width: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-height: 32px;
  padding: 6px 4px;
  border-radius: 999px;
  border-width: 1.5px;
  border-style: solid;
  cursor: pointer;
  transition: transform .12s ease;
}
.lc-period-tab:active { transform: scale(.96); }
.lc-period-tab-name {
  font: 800 9px/1 -apple-system, 'Segoe UI', sans-serif;
  letter-spacing: .4px;
  text-transform: uppercase;
  white-space: nowrap;
}

.lc-badge-now {
  display: inline-flex;
  align-items: center;
  padding: 4px 9px;
  border-radius: 5px;
  color: #fdf8ec;
  font: 800 9.5px/1 -apple-system, 'Segoe UI', sans-serif;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  white-space: nowrap;
}
.lc-next-period {
  font: 700 10px/1.3 -apple-system, 'Segoe UI', sans-serif;
  letter-spacing: .5px;
  text-transform: uppercase;
  color: #8a7f68;
}

/* ---- Cartões do "Agora em Lençóis" -------------------------------------- */
.lc-agora-card {
  display: flex;
  align-items: stretch;
  height: 104px;
  background: #fffdf5;
  border: 1.5px solid #e9ddba;
  border-radius: 12px;
  overflow: hidden;
}
.lc-agora-thumb {
  width: 104px;
  flex: none;
  background: #12233a;
  display: block;
}
.lc-agora-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 3px;
  flex: 1;
  min-width: 0;
  padding: 10px 4px 10px 12px;
  color: #1d3557;
  background: none;
  border: 0;
  text-align: left;
  cursor: pointer;
  font: inherit;
}
.lc-agora-body > span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
}
/* O titulo pode ocupar duas linhas: nome de casa e de evento em Lencois
   costuma ser longo, e cortar em "Museu Sincora - v..." nao ajuda ninguem. */
.lc-agora-body > strong {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.lc-agora-kicker {
  font: 800 9.5px/1 -apple-system, 'Segoe UI', sans-serif;
  letter-spacing: .6px;
  text-transform: uppercase;
}
.lc-agora-title {
  font: 16px/1.15 'Bevan', Georgia, serif;
  color: #1d3557;
}
.lc-agora-detail {
  font: italic 12px/1.35 Georgia, serif;
  color: #756e61;
}
.lc-agora-price {
  font: 800 10.5px/1.3 -apple-system, 'Segoe UI', sans-serif;
  color: #b5860b;
}
.lc-agora-save {
  width: 46px;
  flex: none;
  display: grid;
  place-items: center;
  border: 0;
  border-left: 1.5px solid #f0e6cd;
  cursor: pointer;
  font: 700 17px/1 -apple-system, 'Segoe UI', sans-serif;
  transition: transform .12s ease;
}
.lc-agora-save:active { transform: scale(.95); }

.lc-agora-vazio {
  padding: 14px;
  border: 1.5px dashed #d8cdb0;
  border-radius: 12px;
  font: italic 12.5px/1.5 Georgia, serif;
  color: #756e61;
}

/* ---- Destaque do dia ----------------------------------------------------- */
.lc-destaque-card {
  display: flex;
  align-items: stretch;
  height: 124px;
  background: #1e93d6;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 14px rgba(29, 53, 87, .28);
}
.lc-destaque-thumb {
  position: relative;
  width: 124px;
  flex: none;
  background: #12233a;
  display: block;
}
.lc-destaque-flag {
  position: absolute;
  bottom: 7px;
  left: 7px;
  padding: 3px 7px;
  border-radius: 4px;
  background: #2fa05c;
  color: #fdf8ec;
  font: 800 8.5px/1 -apple-system, 'Segoe UI', sans-serif;
  letter-spacing: .7px;
  text-transform: uppercase;
}
.lc-destaque-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  flex: 1;
  min-width: 0;
  padding: 12px 14px;
  color: #fdf8ec;
  background: none;
  border: 0;
  text-align: left;
  cursor: pointer;
  font: inherit;
}
.lc-destaque-body > span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
}
.lc-destaque-body > strong {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.lc-destaque-kicker {
  font: 800 9px/1 -apple-system, 'Segoe UI', sans-serif;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  color: #cfe6f7;
}
.lc-destaque-title { font: 21px/1.25 'Bevan', Georgia, serif; color: #fdf8ec; }
.lc-destaque-detail { font: italic 12px/1.35 Georgia, serif; color: #e6eff7; }
.lc-destaque-price {
  font: 800 11px/1.3 -apple-system, 'Segoe UI', sans-serif;
  color: #f5b91e;
}

/* ---- Meu roteiro --------------------------------------------------------- */
.lc-roteiro {
  margin-top: 14px;
  padding: 14px;
  border-radius: 14px;
  background: #f5e6b7;
  box-shadow: inset 0 -4px 0 #f5b91e;
}
.lc-roteiro strong {
  display: block;
  font: 16px/1.15 'Bevan', Georgia, serif;
  color: #1d3557;
}
.lc-roteiro small {
  display: block;
  margin: 3px 0 11px 0;
  font: italic 12.5px/1.45 Georgia, serif;
  color: #756e61;
}
.lc-roteiro-acoes { display: grid; gap: 8px; }
.lc-roteiro-acoes button {
  min-height: 44px;
  padding: 12px;
  border-radius: 10px;
  cursor: pointer;
  font: 800 11.5px/1 -apple-system, 'Segoe UI', sans-serif;
  letter-spacing: .3px;
  text-transform: uppercase;
}
.lc-roteiro-secundario {
  border: 1.5px solid #1d3557;
  background: transparent;
  color: #1d3557;
}
.lc-roteiro-secundario:active { background: #1d3557; color: #fdf8ec; }
.lc-roteiro-primario {
  border: 0;
  background: #1d3557;
  color: #fdf8ec;
}
.lc-roteiro-primario:active { background: #12233a; }

.lc-roteiro-lista {
  margin: 11px 0 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 6px;
}
.lc-roteiro-lista li {
  display: flex;
  align-items: center;
  gap: 8px;
  font: 12.5px/1.35 -apple-system, 'Segoe UI', sans-serif;
  color: #1d3557;
}
.lc-roteiro-lista li span:first-child { color: #2fa05c; font-weight: 800; }

/* ---- Nossa Arte (carrossel) ---------------------------------------------- */
.lc-radio-teaser {
  flex: 0 0 auto;
  width: 136px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  padding: 13px;
  border-radius: 12px;
  background: #1c4d33;
  border: 0;
  text-align: left;
  cursor: pointer;
  font: inherit;
}
.lc-radio-teaser span:first-child {
  font: 800 8.5px/1 -apple-system, 'Segoe UI', sans-serif;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: #9ed7b0;
}
.lc-radio-teaser strong { font: 17px/1.1 'Bevan', Georgia, serif; color: #fdf8ec; }
.lc-radio-teaser small {
  font: italic 11.5px/1.4 Georgia, serif;
  color: #d8ead9;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
}

/* ---- "Falta alguém aqui" ------------------------------------------------- */
.lc-convite {
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 16px;
  border: 2px dashed #d8cdb0;
  border-radius: 14px;
}
.lc-convite > span:first-child {
  font: 800 9.5px/1 -apple-system, 'Segoe UI', sans-serif;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: #8a7f68;
}
.lc-convite strong { font: 17px/1.2 'Bevan', Georgia, serif; color: #1d3557; }
.lc-convite p { margin: 0 0 4px 0; font: italic 12.5px/1.5 Georgia, serif; color: #756e61; }
.lc-convite button {
  align-self: flex-start;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  padding: 11px 13px;
  border-radius: 10px;
  border: 1.5px solid #1d3557;
  background: transparent;
  color: #1d3557;
  cursor: pointer;
  font: 800 11px/1 -apple-system, 'Segoe UI', sans-serif;
  letter-spacing: .3px;
  text-transform: uppercase;
}
.lc-convite button:active { background: #1d3557; color: #fdf8ec; }

/* ---- Mini player da Rádio Lençóis (radio-widget.js) ---------------------- */
#lc-radio-dock {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  /* Colado na barra de navegacao: a altura real dela e medida em tempo de
     execucao, porque muda com a area segura do aparelho. */
  bottom: var(--lc-altura-nav, calc(62px + env(safe-area-inset-bottom)));
  z-index: 44;
  width: 100%;
  max-width: 430px;
  /* Translucido: a cidade continua aparecendo por tras do player. */
  background: rgba(18, 35, 58, .82);
  backdrop-filter: blur(14px) saturate(1.2);
  -webkit-backdrop-filter: blur(14px) saturate(1.2);
  color: #fdf8ec;
  box-shadow: 0 -6px 18px rgba(16, 39, 25, .28);
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
/* Nada separa o player da barra: nem linha, nem sombra, nem folga. */
#lc-radio-dock .lc-dock-bar { margin-bottom: 0; }
#lc-radio-dock .lc-dock-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 7px 12px 6px 12px;
}
#lc-radio-dock .lc-dock-art {
  position: relative;
  width: 38px;
  height: 38px;
  flex: none;
  overflow: hidden;
  background: #0f2a1d;
}
#lc-radio-dock .lc-dock-art img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
#lc-radio-dock .lc-dock-copy { min-width: 0; flex: 1; }
#lc-radio-dock .lc-dock-copy strong,
#lc-radio-dock .lc-dock-copy span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#lc-radio-dock .lc-dock-copy strong { font: 600 13px/1.25 inherit; }
#lc-radio-dock .lc-dock-copy span { font: 11.5px/1.3 inherit; color: #a9c7b3; }
#lc-radio-dock button,
#lc-radio-dock a {
  width: 34px;
  height: 34px;
  flex: none;
  display: grid;
  place-items: center;
  border: 0;
  background: transparent;
  color: #fdf8ec;
  font-size: 15px;
  line-height: 1;
  cursor: pointer;
  text-decoration: none;
  transition: transform .12s ease;
}
#lc-radio-dock button:active,
#lc-radio-dock a:active { transform: scale(.9); }
#lc-radio-dock a { color: #a9c7b3; }
#lc-radio-dock .lc-dock-bar {
  display: block;
  height: 2px;
  width: 100%;
  background: rgba(253, 248, 236, .18);
}
#lc-radio-dock .lc-dock-bar > span {
  display: block;
  height: 2px;
  width: 0;
  background: #f5b91e;
  transition: width .25s linear;
}

/* No desktop o dock volta a ser um cartão flutuante no canto, já que a barra
   inferior de navegação não existe nessa faixa. */
@media (min-width: 100000px) {
  #lc-radio-dock {
    left: auto;
    right: 18px;
    transform: none;
    bottom: 18px;
    width: min(360px, calc(100vw - 36px));
    border-radius: 16px;
    overflow: hidden;
  }
}

/* ---- Dock: titulo abre a tela cheia ------------------------------------- */
#lc-radio-dock .lc-dock-abrir {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
  min-width: 0;
  width: auto;
  height: auto;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
}
#lc-radio-dock .lc-dock-abrir:active { opacity: .7; transform: none; }
#lc-radio-dock a.lc-dock-ir {
  width: auto;
  height: auto;
  flex: none;
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 8px 10px;
  border-radius: 8px;
  background: #f5b91e;
  color: #12233a;
  font: 800 9px/1 -apple-system, 'Segoe UI', sans-serif;
  letter-spacing: .5px;
  text-transform: uppercase;
  white-space: nowrap;
}
#lc-radio-dock a.lc-dock-ir:active { background: #ffd363; text-decoration: none; }
/* Estando na propria radio o atalho nao serve para nada. A radio virou tela do
   mesmo documento, entao quem responde e a tela do momento (.lc-radio-tela so
   existe no DOM enquanto ela esta aberta), nao a URL com que a pagina carregou.
   Onde :has() nao existir o botao apenas continua visivel — nada quebra. */
body:has(.lc-radio-tela) #lc-radio-dock a.lc-dock-ir { display: none; }

/* ---- Tela cheia "Tocando agora" ----------------------------------------- */
#lc-radio-tela {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  z-index: 60;
  width: 100%;
  max-width: 430px;
  height: 100dvh;
  display: flex;
  flex-direction: column;
  background: #173b2b;
  color: #fdf8ec;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  animation: lcsobe 260ms ease-out;
}
#lc-radio-tela[hidden] { display: none; }
@keyframes lcsobe { from { transform: translate(-50%, 24px); opacity: 0; } to { transform: translate(-50%, 0); opacity: 1; } }

#lc-radio-tela .lc-tela-topo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 14px 14px 6px 14px;
}
#lc-radio-tela .lc-tela-topo > span {
  font: 800 9px/1 -apple-system, 'Segoe UI', sans-serif;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: #9ed7b0;
}
#lc-radio-tela .lc-tela-topo button {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #fdf8ec;
  font-size: 19px;
  line-height: 1;
  cursor: pointer;
}
#lc-radio-tela .lc-tela-topo button:active { transform: scale(.9); }

#lc-radio-tela .lc-tela-corpo {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 6px 20px 18px 20px;
  scrollbar-width: none;
}
#lc-radio-tela .lc-tela-corpo::-webkit-scrollbar { display: none; }
#lc-radio-tela .lc-tela-capa {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  overflow: hidden;
  background: #0f2a1d;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .35);
}
#lc-radio-tela .lc-tela-capa img { width: 100%; height: 100%; object-fit: cover; display: block; }
#lc-radio-tela h2 {
  margin: 16px 0 2px 0;
  font: 26px/1.14 'Bevan', Georgia, serif;
  color: #fdf8ec;
}
#lc-radio-tela .lc-tela-artista { margin: 0 0 16px 0; font: 14px/1.4 inherit; color: #a9c7b3; }
#lc-radio-tela h3 {
  margin: 0 0 7px 0;
  font: 800 9.5px/1 -apple-system, 'Segoe UI', sans-serif;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: #9ed7b0;
}
#lc-radio-tela .lc-tela-letra {
  margin: 0 0 20px 0;
  white-space: pre-line;
  font: italic 15px/1.85 Georgia, serif;
  color: #e4f0e6;
}
#lc-radio-tela .lc-tela-artista-linha {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-bottom: 10px;
}
#lc-radio-tela .lc-tela-avatar {
  width: 52px;
  height: 52px;
  flex: none;
  border-radius: 50%;
  overflow: hidden;
  background: #0f2a1d;
}
#lc-radio-tela .lc-tela-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
#lc-radio-tela .lc-tela-artista-linha strong {
  display: block;
  font: 17px/1.2 'Bevan', Georgia, serif;
  color: #fdf8ec;
}
#lc-radio-tela .lc-tela-artista-linha span span {
  display: block;
  margin-top: 3px;
  font: 12px/1.35 inherit;
  color: #a9c7b3;
}
#lc-radio-tela .lc-tela-bio { margin: 0 0 14px 0; font: 14px/1.65 Georgia, serif; color: #dbe9dd; }
#lc-radio-tela .lc-tela-perfil {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 12px 16px;
  border-radius: 10px;
  border: 1.5px solid #f5b91e;
  color: #f5b91e;
  font: 800 11px/1 -apple-system, 'Segoe UI', sans-serif;
  letter-spacing: .4px;
  text-transform: uppercase;
  text-decoration: none;
}
#lc-radio-tela .lc-tela-perfil:active { background: #f5b91e; color: #12233a; text-decoration: none; }

#lc-radio-tela .lc-tela-controles {
  padding: 0 20px calc(20px + env(safe-area-inset-bottom)) 20px;
  background: #173b2b;
}
#lc-radio-tela .lc-tela-barra-linha {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 4px;
}
#lc-radio-tela .lc-tela-barra-linha > span:first-child,
#lc-radio-tela .lc-tela-barra-linha > span:last-child {
  flex: none;
  font: 700 10px/1 ui-monospace, Menlo, monospace;
  color: #8fb69d;
}
#lc-radio-tela .lc-tela-barra {
  position: relative;
  flex: 1;
  height: 4px;
  border-radius: 2px;
  background: rgba(253, 248, 236, .2);
}
#lc-radio-tela .lc-tela-barra > span {
  position: absolute;
  inset: 0 auto 0 0;
  width: 0;
  border-radius: 2px;
  background: #f5b91e;
}
#lc-radio-tela .lc-tela-botoes {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding-top: 6px;
}
#lc-radio-tela .lc-tela-botoes button {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #fdf8ec;
  cursor: pointer;
}
#lc-radio-tela .lc-tela-botoes button:active { transform: scale(.9); }
#lc-radio-tela .lc-tela-botoes .lc-tela-play {
  width: 64px;
  height: 64px;
  background: #f5b91e;
  color: #12233a;
  font-size: 23px;
  line-height: 1;
  box-shadow: 0 6px 16px rgba(0, 0, 0, .3);
}
#lc-radio-tela .lc-tela-botoes button[disabled] { opacity: .35; cursor: default; }
#lc-radio-tela .lc-tela-botoes button[disabled]:active { transform: none; }

/* ---- Clipe da semana ----------------------------------------------------- */
.lc-clipe-card {
  background: #12233a;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 4px 14px rgba(29, 53, 87, .28);
}
.lc-clipe-video {
  aspect-ratio: 16 / 9;
  background: #0b1727;
  line-height: 0;
}
.lc-clipe-video iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}
.lc-clipe-body {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 100%;
  padding: 13px 15px 15px 15px;
  background: none;
  border: 0;
  text-align: left;
  cursor: pointer;
  font: inherit;
}
.lc-clipe-kicker {
  font: 800 8.5px/1 -apple-system, 'Segoe UI', sans-serif;
  letter-spacing: .7px;
  text-transform: uppercase;
  color: #f5b91e;
}
.lc-clipe-title { font: 20px/1.25 'Bevan', Georgia, serif; color: #fdf8ec; }
.lc-clipe-artist {
  font: 700 12px/1.3 -apple-system, 'Segoe UI', sans-serif;
  color: #7fd4a0;
}
/* Corte de linhas SEM -webkit-box. Neste motor `display: -webkit-box` computa
   como flow-root mesmo aplicado direto no elemento, entao -webkit-line-clamp
   nunca age e quem corta e o overflow — em seco, sem reticencias. Aqui a caixa
   tem altura de N linhas e a ultima recebe um esmaecimento: o texto que
   continua se anuncia em vez de sumir num corte reto. Combine com a entrelinha
   do proprio elemento (1.4 por padrao). */
.lc-clamp-2,
.lc-clamp-3 {
  display: block;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to bottom, #000 0 92%, rgba(0, 0, 0, .25) 100%);
  mask-image: linear-gradient(to bottom, #000 0 92%, rgba(0, 0, 0, .25) 100%);
}
.lc-clamp-2 { max-height: 2.8em; }
.lc-clamp-3 { max-height: 4.35em; }

/* Tres linhas na caixa, e o texto inteiro no banco. Cortar por caractere no JS
   chegava a cortar no meio da palavra assim que a sinopse fosse real. */
.lc-clipe-desc {
  font: italic 12.5px/1.45 Georgia, serif;
  color: #c3cbd6;
  display: block;
  max-height: 4.35em;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to bottom, #000 0 92%, rgba(0, 0, 0, .25) 100%);
  mask-image: linear-gradient(to bottom, #000 0 92%, rgba(0, 0, 0, .25) 100%);
}
.lc-clipe-cta {
  margin-top: 5px;
  font: 700 10.5px/1 -apple-system, 'Segoe UI', sans-serif;
  letter-spacing: .9px;
  text-transform: uppercase;
  color: #6cc0f0;
}

/* No desktop o clipe fica ao lado do texto, para nao virar uma tela de cinema
   no meio da Home. Esta regra mora aqui, e nao no desktop-responsive.css,
   porque aquele arquivo carrega ANTES deste — la ela perderia para a base. */
@media (min-width: 100000px) {
  .lc-clipe-section { padding: 26px 0 5px !important; }
  .lc-clipe-card {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.7fr);
    align-items: stretch;
    border-radius: 18px;
  }
  .lc-clipe-body { justify-content: center; padding: 22px 26px; }
  .lc-clipe-title { font-size: 25px; }
  .lc-clipe-desc { font-size: 13.5px; }
}

/* ---- Home v3: carrossel de destaque e de galeria ------------------------- */
.lc-carrossel {
  position: relative;
  height: 210px;
  border-radius: 14px;
  overflow: hidden;
  background: #12233a;
  box-shadow: 0 4px 14px rgba(106, 42, 18, .28);
  touch-action: pan-y;
}
.lc-carrossel-abrir {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  text-align: left;
  cursor: pointer;
}
.lc-carrossel-abrir:active { opacity: .92; }
.lc-carrossel-trilho {
  position: absolute;
  inset: 0;
  display: flex;
  height: 100%;
  transition: transform .55s cubic-bezier(.4, 0, .2, 1);
}
.lc-carrossel-quadro {
  position: relative;
  flex: 0 0 100%;
  height: 100%;
  overflow: hidden;
}
.lc-carrossel-quadro img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.lc-carrossel-selo {
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 4px 8px;
  border-radius: 4px;
  color: #fdf8ec;
  font: 800 8.5px/1 -apple-system, 'Segoe UI', sans-serif;
  letter-spacing: .8px;
  text-transform: uppercase;
}
.lc-carrossel-legenda {
  position: absolute;
  inset: auto 0 0 0;
  /* Folga lateral suficiente para o texto nunca correr por baixo das setas. */
  padding: 38px 52px 13px 52px;
  background: linear-gradient(to top, rgba(12, 20, 34, .9), rgba(12, 20, 34, 0));
  color: #fdf8ec;
}
.lc-carrossel-kicker {
  display: block;
  font: 800 8.5px/1 -apple-system, 'Segoe UI', sans-serif;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  color: #f2cfbe;
}
.lc-carrossel-titulo {
  display: block;
  margin-top: 4px;
  font: 19px/1.15 'Bevan', Georgia, serif;
  color: #fdf8ec;
}
.lc-carrossel-detalhe {
  /* Descricao de casa costuma ser longa; duas linhas bastam no cartao e o
     resto o visitante le na ficha. */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-top: 2px;
  font: italic 11.5px/1.35 Georgia, serif;
  color: #e3e9f1;
}
.lc-carrossel-titulo {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
/* Setas do Destaque: nas laterais, centradas na altura do card, sobre um
   degrade na propria cor do palco em vez de uma bolha chapada no topo. */
.lc-carrossel-seta {
  position: absolute;
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
  width: 32px;
  height: 48px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 999px;
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  color: #fdf8ec;
  cursor: pointer;
  font: 700 16px/1 -apple-system, 'Segoe UI', sans-serif;
  box-shadow: 0 2px 10px rgba(12, 20, 34, .26);
  transition: filter .14s ease;
}
.lc-carrossel-seta:active { filter: brightness(1.4); }
.lc-carrossel-anterior {
  top: 50%;
  left: 8px;
  right: auto;
  background: linear-gradient(90deg, rgba(18, 35, 58, .9), rgba(18, 35, 58, .42));
}
.lc-carrossel-proximo {
  top: 50%;
  left: auto;
  right: 8px;
  background: linear-gradient(270deg, rgba(18, 35, 58, .9), rgba(18, 35, 58, .42));
}

.lc-pontos { display: flex; justify-content: center; gap: 7px; margin-top: 9px; }
.lc-pontos button {
  height: 7px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  transition: width .25s ease;
}

/* ---- Ficha em folha (bottom sheet) --------------------------------------- */
.lc-ficha-fundo {
  position: fixed;
  inset: 0;
  z-index: 60;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.lc-ficha-cortina {
  position: absolute;
  inset: 0;
  width: 100%;
  border: 0;
  padding: 0;
  cursor: pointer;
  background: rgba(12, 20, 34, .55);
  backdrop-filter: blur(3px);
}
.lc-ficha {
  position: relative;
  width: 100%;
  max-width: 430px;
  max-height: 88dvh;
  overflow-y: auto;
  border-radius: 18px 18px 0 0;
  background: #fdf8ec;
  box-shadow: 0 -10px 34px rgba(12, 20, 34, .35);
  animation: lcsobe 260ms ease-out;
}
.lc-ficha-capa {
  position: relative;
  display: block;
  height: 172px;
  overflow: hidden;
  background: #12233a;
}
.lc-ficha-capa img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.lc-ficha-fechar {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  background: rgba(12, 20, 34, .6);
  color: #fdf8ec;
  font: 700 15px/1 -apple-system, 'Segoe UI', sans-serif;
}
.lc-ficha-selo {
  position: absolute;
  bottom: 10px;
  left: 12px;
  padding: 4px 8px;
  border-radius: 4px;
  color: #fdf8ec;
  font: 800 8.5px/1 -apple-system, 'Segoe UI', sans-serif;
  letter-spacing: .8px;
  text-transform: uppercase;
}
.lc-ficha-kicker {
  display: block;
  font: 800 8.5px/1 -apple-system, 'Segoe UI', sans-serif;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  color: #b5502a;
}
.lc-ficha-titulo {
  display: block;
  margin-top: 5px;
  font: 22px/1.15 'Bevan', Georgia, serif;
  color: #1d3557;
}
.lc-ficha-texto {
  margin: 9px 0 0 0;
  font: italic 13.5px/1.55 Georgia, serif;
  color: #6b6252;
}
.lc-ficha-linhas { display: grid; gap: 8px; margin-top: 14px; }
.lc-ficha-linhas > span { display: flex; align-items: baseline; gap: 10px; }
.lc-ficha-rotulo {
  flex: none;
  width: 62px;
  font: 800 8.5px/1.4 -apple-system, 'Segoe UI', sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #8a7f68;
}
.lc-ficha-valor { flex: 1; min-width: 0; font: 13px/1.45 Georgia, serif; color: #1d3557; }
.lc-ficha-primario {
  min-height: 46px;
  padding: 13px;
  border: 0;
  border-radius: 10px;
  background: #1d3557;
  color: #fdf8ec;
  cursor: pointer;
  font: 800 11.5px/1 -apple-system, 'Segoe UI', sans-serif;
  letter-spacing: .3px;
  text-transform: uppercase;
}
.lc-ficha-secundario {
  min-height: 44px;
  padding: 12px;
  border: 1.5px solid #d8cdb0;
  border-radius: 10px;
  background: transparent;
  color: #756e61;
  cursor: pointer;
  font: 800 11px/1 -apple-system, 'Segoe UI', sans-serif;
  letter-spacing: .3px;
  text-transform: uppercase;
}

/* ---- Promoções ----------------------------------------------------------- */
/* Um cartao so: a foto, o selo do tipo flutuando e a vantagem em destaque. */
.lc-promo-card {
  flex: 0 0 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  overflow: hidden;
  width: 100%;
  padding: 0;
  border: 0;
  border-radius: 14px;
  background: #fffdf5;
  color: #1d3557;
  text-align: left;
  cursor: pointer;
  box-shadow: 0 1px 0 #e9ddba, 0 6px 16px -12px rgba(18, 35, 58, .5);
}
.lc-promo-card:active { transform: scale(.985); background: #f9f2de; }
.lc-promo-foto {
  position: relative;
  width: 100%;
  flex: none;
  /* Proporcao, e nao altura magica: 150px fixos com cover cortavam o miolo do
     story vertical que a casa manda — justamente onde mora o preco.
     O teto de 260px so existe para telas largas: na faixa mobile o card nunca
     passa de ~398px de largura, o que da 249px por 16/10 e fica abaixo do
     limite. Sem ele, e enquanto o shell nao tem largura maxima no desktop, a
     foto crescia junto com a janela — 915px de altura em 2560px. */
  height: auto;
  aspect-ratio: 16 / 10;
  max-height: 260px;
  overflow: hidden;
  border-radius: 14px 14px 0 0;
  background: #12233a;
}
.lc-promo-foto img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.lc-promo-selo {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  padding: 5px 10px;
  border-radius: 999px;
  background: #e63b2e;
  color: #fdf8ec;
  box-shadow: 0 2px 6px rgba(18, 35, 58, .25);
}
.lc-promo-marca {
  width: 14px;
  height: 14px;
  flex: none;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(253, 248, 236, .22);
  font: 700 8.5px/1 -apple-system, 'Segoe UI', sans-serif;
}
.lc-promo-tipo {
  font: 800 8.5px/1 -apple-system, 'Segoe UI', sans-serif;
  letter-spacing: .9px;
  text-transform: uppercase;
  white-space: nowrap;
}
.lc-promo-corpo {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  flex: 1;
  min-width: 0;
  padding: 12px 14px;
}
/* A casa vira etiqueta; quem ganha o olho e a promocao em si. */
.lc-promo-nome {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font: 800 9px/1 -apple-system, 'Segoe UI', sans-serif;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  color: #8a7f68;
}
.lc-promo-detalhe {
  display: block;
  font: 15.5px/1.3 'Bevan', Georgia, serif;
  color: #1d3557;
  text-wrap: pretty;
}
.lc-promo-rodape { display: flex; align-items: center; gap: 7px; margin-top: 1px; }
.lc-promo-vantagem {
  padding: 3px 7px;
  border-radius: 4px;
  background: #fdf0c8;
  font: 800 10px/1.3 -apple-system, 'Segoe UI', sans-serif;
  color: #8a6206;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.lc-promo-ver {
  flex: none;
  font: 700 10px/1 -apple-system, 'Segoe UI', sans-serif;
  letter-spacing: .6px;
  text-transform: uppercase;
  color: #b5502a;
}

/* ---- Dicas do nativo ----------------------------------------------------- */
.lc-dica {
  display: flex;
  align-items: stretch;
  min-height: 96px;
  overflow: hidden;
  border: 1.5px solid #e9ddba;
  border-radius: 12px;
  background: #fffdf5;
}
.lc-dica-foto { position: relative; width: 88px; flex: none; background: #12233a; }
.lc-dica-foto img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lc-dica-corpo {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  flex: 1;
  min-width: 0;
  padding: 11px 12px;
}
.lc-dica-tipo {
  font: 800 8.5px/1 -apple-system, 'Segoe UI', sans-serif;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  color: #2fa05c;
}
.lc-dica-titulo { font: 15px/1.25 'Bevan', Georgia, serif; color: #1d3557; }
.lc-dica-detalhe {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font: italic 12px/1.4 Georgia, serif;
  color: #756e61;
}

/* ---- Agenda completa ----------------------------------------------------- */
.lc-agenda-item {
  display: flex;
  align-items: center;
  gap: 11px;
  width: 100%;
  padding: 11px 12px;
  border: 1.5px solid #e9ddba;
  border-radius: 12px;
  background: #fffdf5;
  color: #1d3557;
  text-align: left;
  cursor: pointer;
}
.lc-agenda-item:active { background: #f7efd9; }
.lc-agenda-data {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 44px;
  height: 48px;
  border-radius: 9px;
  background: #f2ead2;
}
.lc-agenda-data strong { font: 17px/1 'Bevan', Georgia, serif; color: #1d3557; }
.lc-agenda-data span {
  margin-top: 2px;
  font: 800 8px/1 -apple-system, 'Segoe UI', sans-serif;
  letter-spacing: .8px;
  text-transform: uppercase;
  color: #8a7f68;
}
.lc-agenda-corpo { flex: 1; min-width: 0; }
.lc-agenda-corpo > * {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/* O nome do evento escapa da regra acima: quebra livre. */
.lc-agenda-corpo > .lc-agenda-titulo { overflow: visible; white-space: normal; text-overflow: clip; }
.lc-agenda-tipo {
  font: 700 9.5px/1 -apple-system, 'Segoe UI', sans-serif;
  letter-spacing: .5px;
  text-transform: uppercase;
  color: #8a7f68;
}
.lc-agenda-titulo { margin-top: 4px; font: 15px/1.2 'Bevan', Georgia, serif; color: #1d3557; }
.lc-agenda-detalhe { margin-top: 2px; font: italic 11.5px/1.35 Georgia, serif; color: #756e61; }
.lc-agenda-seta { flex: none; font: 700 15px/1 -apple-system, 'Segoe UI', sans-serif; color: #b5502a; }
.lc-agenda-todos {
  width: 100%;
  margin-top: 10px;
  min-height: 44px;
  padding: 12px;
  border: 0;
  border-radius: 10px;
  background: #1d3557;
  color: #fdf8ec;
  cursor: pointer;
  font: 800 11.5px/1 -apple-system, 'Segoe UI', sans-serif;
  letter-spacing: .3px;
  text-transform: uppercase;
}

/* ---- Barra de navegação translúcida -------------------------------------- */
/* O conteúdo passa por baixo em vez de bater numa faixa sólida. */
/* Mesma pele do player: rodape vira um bloco so. */
.lc-mobile-nav {
  background: rgba(18, 35, 58, .82);
  backdrop-filter: blur(14px) saturate(1.2);
  -webkit-backdrop-filter: blur(14px) saturate(1.2);
  border-top: 0;
  box-shadow: none;
}
/* Onde o navegador não sabe desfocar, a faixa fica opaca o bastante para o
   texto continuar legível — translucidez nunca pode custar leitura. */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .lc-mobile-nav { background: rgba(18, 35, 58, .96); }
  #lc-radio-dock { background: rgba(18, 35, 58, .96); }
}

/* ---- Cabeçalho translúcido ----------------------------------------------- */
/* A cidade continua aparecendo por trás do topo enquanto a página rola.
   Valores iguais aos do Claude Design: .82 de opacidade, desfoque de 14px e
   saturação 1.4 nos dois prefixos. */
.lc-vidro {
  background: rgba(253, 248, 236, .86);
  backdrop-filter: blur(16px) saturate(1.4);
  -webkit-backdrop-filter: blur(16px) saturate(1.4);
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .lc-vidro { background: rgba(253, 248, 236, .96); }
}
/* O topo fica congelado enquanto a página rola — em todas as telas. */
.lc-topo {
  position: sticky;
  top: 0;
  z-index: 45;
}

/* ---- Galeria ------------------------------------------------------------- */
.lc-artista-card {
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 0;
  border: 0;
  background: transparent;
  text-align: left;
  cursor: pointer;
}
.lc-artistas-grade { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px 10px; }
.lc-artista-card { align-items: center; text-align: center; }
.lc-artista-retrato {
  position: relative;
  width: 84px;
  height: 84px;
  flex: none;
  border-radius: 50%;
  overflow: hidden;
  background: #12233a;
  box-shadow: 0 3px 10px rgba(29, 53, 87, .18);
}
.lc-artista-retrato img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lc-artista-vazio,
.lc-obra-vazia {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 10px;
  text-align: center;
  background: repeating-linear-gradient(135deg, #f0e6cd, #f0e6cd 12px, #e9ddba 12px, #e9ddba 24px);
  color: #8a7f68;
  font: 700 10px/1.35 -apple-system, 'Segoe UI', sans-serif;
  letter-spacing: .8px;
  text-transform: uppercase;
}
.lc-artista-nome { display: block; font: 13.5px/1.2 'Bevan', Georgia, serif; color: #1d3557; }
.lc-artista-linha { display: block; margin-top: 3px; font: italic 11px/1.35 Georgia, serif; color: #756e61; }

.lc-artista-hero {
  position: relative;
  display: block;
  width: 100%;
  height: 280px;
  background: #12233a;
}
/* O corte alto mantem o rosto do artista no quadro. */
.lc-artista-hero img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 5%; display: block; }
.lc-artista-veu {
  position: absolute;
  inset: auto 0 0 0;
  height: 170px;
  background: linear-gradient(180deg, rgba(18, 35, 58, 0), rgba(18, 35, 58, .92));
  pointer-events: none;
}
.lc-artista-legenda { position: absolute; left: 16px; right: 16px; bottom: 14px; pointer-events: none; }
.lc-artista-genero {
  display: block;
  font: 800 9px/1 -apple-system, 'Segoe UI', sans-serif;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #f5b91e;
}
.lc-artista-titulo { display: block; margin-top: 6px; font: 27px/1.1 'Bevan', Georgia, serif; color: #fdf8ec; }
.lc-artista-meta { display: block; margin-top: 5px; font: italic 13px/1.4 Georgia, serif; color: #dbe9dd; }

.lc-artista-acao,
.lc-artista-seguir {
  min-height: 46px;
  border-radius: 10px;
  cursor: pointer;
  font: 800 11.5px/1 -apple-system, 'Segoe UI', sans-serif;
  letter-spacing: .4px;
  text-transform: uppercase;
}
.lc-artista-acao { flex: 1; border: 0; background: #173b2b; color: #fdf8ec; }
.lc-artista-acao:active { background: #0f2a1d; }
.lc-artista-seguir { flex: none; padding: 0 16px; border: 1.5px solid #1d3557; }
.lc-artista-seguir:active { transform: scale(.98); }

.lc-colecao-meta {
  display: block;
  font: 800 9px/1 -apple-system, 'Segoe UI', sans-serif;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: #b5860b;
}
.lc-colecao-titulo { margin: 7px 0 0 0; font: 22px/1.12 'Bevan', Georgia, serif; color: #1d3557; }
.lc-colecao-texto { margin: 9px 0 0 0; font: italic 13.5px/1.65 Georgia, serif; color: #6b6252; }

/* Cada peca ganha sua moldura, como numa parede de galeria. */
.lc-obras-grade {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px 12px;
  margin-top: 16px;
}
.lc-obra {
  display: flex;
  flex-direction: column;
  gap: 9px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  text-align: left;
}
.lc-obra:active { transform: scale(.985); }
.lc-obra-moldura {
  display: block;
  width: 100%;
  padding: 7px;
  background: #fffdf5;
  border: 3px solid #26303c;
  box-shadow: 0 1px 0 #e0d4b2, 0 12px 22px rgba(29, 53, 87, .16);
}
.lc-obra-tela { position: relative; display: block; width: 100%; background: #efe5cc; }
.lc-obra-tela img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lc-obra-titulo { display: block; font: 14.5px/1.2 'Bevan', Georgia, serif; color: #1d3557; }
.lc-obra-ficha { display: block; margin-top: 4px; font: italic 11.5px/1.4 Georgia, serif; color: #756e61; }

/* Visor da obra: a peça ocupa a tela, o resto sai da frente. */
.lc-visor {
  position: fixed;
  inset: 0;
  z-index: 70;
  display: flex;
  flex-direction: column;
  background: #0f1720;
  color: #fdf8ec;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
.lc-visor-topo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 12px 6px 12px;
}
.lc-visor-topo > span {
  font: 700 10px/1 ui-monospace, Menlo, monospace;
  letter-spacing: 1px;
  color: #9aa8b6;
}
.lc-visor-topo button {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: rgba(253, 248, 236, .1);
  color: #fdf8ec;
  font: 700 15px/1 inherit;
  cursor: pointer;
}
.lc-visor-palco {
  position: relative;
  flex: 1;
  min-height: 0;
  display: grid;
  place-items: center;
  padding: 8px 12px;
}
.lc-visor-palco img { max-width: 100%; max-height: 100%; object-fit: contain; display: block; }
.lc-visor-seta {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: rgba(253, 248, 236, .12);
  color: #fdf8ec;
  font: 700 16px/1 inherit;
  cursor: pointer;
}
.lc-visor-anterior { left: 10px; }
.lc-visor-proxima { right: 10px; }
.lc-visor-ficha {
  padding: 14px 18px calc(20px + env(safe-area-inset-bottom)) 18px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  border-top: 1px solid rgba(253, 248, 236, .12);
}
.lc-visor-ficha strong { font: 21px/1.15 'Bevan', Georgia, serif; color: #fdf8ec; }
.lc-visor-artista { font: 12px/1.4 inherit; color: #9ed7b0; }
.lc-visor-linha { font: 11.5px/1.4 ui-monospace, Menlo, monospace; color: #9aa8b6; }
.lc-visor-ficha p { margin: 4px 0 0 0; font: italic 14px/1.6 Georgia, serif; color: #dfe6ef; }

/* ---- Galeria: a obra na moldura ------------------------------------------ */
/* A peça é apresentada como quadro na parede: moldura dourada, friso escuro e
   passe-partout claro. A obra aparece inteira, no formato que ela tem. */
.lc-quadro-trilho {
  display: flex;
  height: 100%;
  transition: transform .55s cubic-bezier(.4, 0, .2, 1);
}
.lc-quadro-vao {
  flex: 0 0 100%;
  height: 100%;
  display: grid;
  place-items: center;
  padding: 0 6px;
}
.lc-quadro-moldura {
  display: block;
  max-width: 100%;
  max-height: 100%;
  padding: 7px;
  background: linear-gradient(135deg, #c99a34, #8a5a2b 38%, #e6c069 62%, #8a5a2b);
  box-shadow: 0 14px 26px rgba(29, 53, 87, .22), inset 0 0 0 1px rgba(255, 255, 255, .35);
}
.lc-quadro-friso { display: block; padding: 4px; background: #12233a; }
.lc-quadro-passe {
  display: block;
  padding: 11px;
  background: #fffdf5;
  box-shadow: inset 0 0 0 1px #e0d4b2, inset 0 2px 7px rgba(29, 53, 87, .12);
}
.lc-quadro-seta {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: rgba(12, 20, 34, .42);
  backdrop-filter: blur(3px);
  color: #fdf8ec;
  cursor: pointer;
  font: 700 15px/1 -apple-system, 'Segoe UI', sans-serif;
}
.lc-quadro-seta:active { background: rgba(181, 80, 42, .9); }
.lc-quadro-anterior { left: 0; }
.lc-quadro-proxima { right: 0; }

.lc-quadro-legenda {
  display: block;
  width: 100%;
  margin-top: 10px;
  padding: 0;
  border: 0;
  background: transparent;
  text-align: left;
  cursor: pointer;
}
.lc-quadro-legenda:active { opacity: .7; }
.lc-quadro-kicker {
  display: block;
  font: 800 8px/1 -apple-system, 'Segoe UI', sans-serif;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: #b5502a;
}
.lc-quadro-titulo,
.lc-quadro-artista {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.lc-quadro-titulo { margin-top: 3px; font: 17px/1.15 'Bevan', Georgia, serif; color: #1d3557; }
.lc-quadro-artista { margin-top: 2px; font: italic 11.5px/1.35 Georgia, serif; color: #756e61; }

/* ---- Galeria: filtro de classificação ------------------------------------ */
.lc-classificacao {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 46px;
  padding: 11px 13px;
  border: 1.5px solid #1d3557;
  border-radius: 11px;
  background: #fffdf5;
  color: #1d3557;
  cursor: pointer;
  text-align: left;
}
.lc-classificacao:active { background: #f5efdc; }
.lc-classificacao-rotulo {
  display: block;
  font: 800 8px/1 -apple-system, 'Segoe UI', sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #8a7f68;
}
.lc-classificacao-valor {
  display: block;
  margin-top: 3px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font: 14px/1.15 'Bevan', Georgia, serif;
}
.lc-classificacao-seta { flex: none; font: 700 11px/1 -apple-system, 'Segoe UI', sans-serif; color: #8a7f68; }
.lc-classificacao-menu {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  z-index: 30;
  display: flex;
  flex-direction: column;
  padding: 5px;
  border: 1.5px solid #1d3557;
  border-radius: 11px;
  background: #fffdf5;
  box-shadow: 0 14px 28px rgba(29, 53, 87, .2);
}
.lc-classificacao-menu button {
  display: block;
  min-height: 42px;
  padding: 11px;
  border: 0;
  border-radius: 8px;
  color: #1d3557;
  cursor: pointer;
  text-align: left;
  font: 13px/1.2 'Bevan', Georgia, serif;
}
.lc-classificacao-menu button:active { background: #f5efdc; }

/* ---- Cartaz de evento ----------------------------------------------------
   Cartaz nao pode ser recortado: ele carrega a programacao inteira. Entra
   emoldurado sobre a propria imagem borrada e amplia em tela cheia no toque. */
.lc-cartaz-abrir {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 14px;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.lc-cartaz-abrir:active { opacity: .9; }
.lc-cartaz-moldura {
  display: block;
  height: 100%;
  padding: 6px;
  border-radius: 4px;
  background: linear-gradient(160deg, #fbf3e2, #e7d3ac);
  box-shadow: 0 12px 30px -8px rgba(12, 20, 34, .6), inset 0 0 0 1px rgba(120, 84, 40, .45);
}
.lc-cartaz-dica {
  position: absolute;
  bottom: 10px;
  right: 12px;
  padding: 4px 8px;
  border-radius: 4px;
  background: rgba(12, 20, 34, .6);
  color: #fdf8ec;
  font: 800 8.5px/1 -apple-system, 'Segoe UI', sans-serif;
  letter-spacing: .8px;
  text-transform: uppercase;
  pointer-events: none;
}
.lc-cartaz-fundo {
  position: fixed;
  inset: 0;
  z-index: 75;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(9, 14, 24, .94);
  animation: lc-cartaz-surge 160ms ease-out;
}
@keyframes lc-cartaz-surge { from { opacity: 0; } to { opacity: 1; } }
/* O palco respeita a largura do app: o cartaz nao vaza pra fora da moldura. */
.lc-cartaz-palco {
  position: relative;
  width: 100%;
  max-width: 430px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}
.lc-cartaz-cortina {
  position: absolute;
  inset: 0;
  width: 100%;
  border: 0;
  padding: 0;
  background: transparent;
  cursor: zoom-out;
}
.lc-cartaz-moldura-cheia {
  position: relative;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  padding: 7px;
  box-shadow: 0 18px 44px -10px rgba(0, 0, 0, .7), inset 0 0 0 1px rgba(120, 84, 40, .45);
  pointer-events: none;
}
.lc-cartaz-fechar {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  background: rgba(253, 248, 236, .16);
  color: #fdf8ec;
  font: 700 16px/1 -apple-system, 'Segoe UI', sans-serif;
}
.lc-cartaz-fechar:active { background: rgba(253, 248, 236, .3); }

/* Compartilhar da ficha: contorno verde, mesma altura dos outros botoes. */
.lc-ficha-compartilhar {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 15px;
  border: 1.5px solid #2fa05c;
  border-radius: 10px;
  background: transparent;
  color: #1f7a45;
  cursor: pointer;
  font: 800 11px/1 -apple-system, 'Segoe UI', sans-serif;
  letter-spacing: .5px;
  text-transform: uppercase;
}
.lc-ficha-compartilhar:active { background: #2fa05c; color: #fdf8ec; }

/* ---- Destaque (carrossel da home) ---------------------------------------
   A legenda saiu de cima da imagem e virou cartao branco embaixo: sobre um
   cartaz, texto sobreposto tapava justamente a programacao. */
.lc-destaque { position: relative; margin-top: 16px; }
.lc-destaque-moldura {
  padding: 9px;
  border-radius: 20px;
  background: url('assets/pedra-tile.png');
  background-size: 130px;
  box-shadow: 0 10px 26px rgba(18, 35, 58, .22), inset 0 0 0 1px rgba(0,0,0,.35);
}
.lc-destaque-moldura .lc-destaque-palco { border-radius: 12px 12px 0 0; }
.lc-destaque-selo {
  position: absolute;
  top: -11px;
  right: 10px;
  z-index: 3;
  padding: 5px 10px;
  border-radius: 999px;
  box-shadow: 0 2px 6px rgba(18, 35, 58, .28);
  font: 800 11px/1 -apple-system, 'Segoe UI', sans-serif;
  letter-spacing: .9px;
  text-transform: uppercase;
  white-space: nowrap;
  color: #fdf8ec;
}
/* Palco unico dos tres carrosseis (Home, Agenda, Comer). A altura vem de
   --lc-palco-altura, definida por quem usa; antes cada tela tinha a sua
   (CSS na Home, inline na Agenda, inline com min/max no Comer) e as tres
   divergiam sem ninguem perceber. */
.lc-destaque-palco {
  position: relative;
  height: var(--lc-palco-altura, 380px);
  min-height: var(--lc-palco-altura, 380px);
  max-height: var(--lc-palco-altura, 380px);
  border-radius: 16px;
  overflow: hidden;
  background: #12233a;
  touch-action: pan-y;
}
.lc-destaque-abrir {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  text-align: left;
  cursor: pointer;
}
.lc-destaque-abrir:active { opacity: .92; }
.lc-destaque-trilho {
  position: absolute;
  inset: 0;
  display: flex;
  height: 100%;
  transition: transform .55s cubic-bezier(.4, 0, .2, 1);
}
.lc-destaque-quadro { position: relative; flex: 0 0 100%; height: 100%; overflow: hidden; }
.lc-destaque-quadro img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.lc-destaque-cartaz {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 11px;
}
.lc-cartaz-moldura-capa {
  padding: 5px;
  box-shadow: 0 10px 26px -6px rgba(12, 20, 34, .6), inset 0 0 0 1px rgba(120, 84, 40, .45);
}
.lc-destaque-legenda {
  display: block;
  width: 100%;
  padding: 13px 14px 14px;
  border: 0;
  border-radius: 0 0 14px 14px;
  background: #fffdf5;
  color: #1d3557;
  text-align: left;
  cursor: pointer;
  box-shadow: 0 4px 14px -8px rgba(106, 42, 18, .4);
}
.lc-destaque-legenda:active { background: #f9f2de; }
.lc-destaque-kicker {
  display: block;
  font: 800 8.5px/1 -apple-system, 'Segoe UI', sans-serif;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  color: #b5502a;
}
.lc-destaque-titulo {
  display: block;
  margin-top: 5px;
  font: 20px/1.15 'Bevan', Georgia, serif;
  color: #1d3557;
  text-wrap: pretty;
}
.lc-destaque-detalhe {
  display: block;
  margin-top: 4px;
  font: italic 12.5px/1.4 Georgia, serif;
  color: #756e61;
  text-wrap: pretty;
}
.lc-destaque-rodape { display: flex; align-items: center; gap: 7px; margin-top: 8px; }
.lc-destaque-preco {
  padding: 3px 7px;
  border-radius: 4px;
  background: #fdf0c8;
  font: 800 10px/1.3 -apple-system, 'Segoe UI', sans-serif;
  color: #8a6206;
}
.lc-destaque-toque {
  font: 700 9.5px/1 -apple-system, 'Segoe UI', sans-serif;
  letter-spacing: .8px;
  text-transform: uppercase;
  color: #a09781;
}

/* Sem logo nem arte cadastrados, a vaga da imagem mostra a inicial da casa —
   melhor um monograma honesto do que uma foto que nao e a marca. */
.lc-promo-inicial {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font: 30px/1 'Bevan', Georgia, serif;
  color: #f5b91e;
  background: #12233a;
}

/* Evento ainda sem cartaz: em vez de um retangulo escuro vazio, a vaga leva a
   cor do proprio evento e o tipo dele, ate a curadoria subir a imagem. */
.lc-destaque-semfoto {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 20px;
  text-align: center;
  color: #fdf8ec;
  font: 800 13px/1.3 -apple-system, 'Segoe UI', sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-shadow: 0 1px 2px rgba(12, 20, 34, .25);
}

/* Pontos do Destaque sobre a propria imagem. Fora dela, eles comiam uma faixa
   da primeira dobra so para dizer em que slide a pessoa esta. */
.lc-pontos-sobre {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 9px;
  z-index: 4;
  margin: 0;
  padding: 0;
  pointer-events: auto;
}
.lc-pontos-sobre button {
  height: 7px;
  border: 0;
  border-radius: 999px;
  padding: 0;
  cursor: pointer;
  box-shadow: 0 1px 3px rgba(12, 20, 34, .45);
}

/* A altura do palco nao muda de um slide para o outro: a moldura ocupa o
   espaco disponivel e a imagem se ajusta dentro dela, nunca o contrario. */
/* 380px, e nao 290px: com o cartaz em contain na largura toda e a faixa de
   texto embaixo dele, 290px devolviam ao cartaz menos area do que a janela de
   55% que ele tinha antes. Todos os slides seguem a mesma altura — o carrossel
   nao pode pular de um para o outro. */
/* 380px de altura padrao, e nao 290px: com o cartaz em contain na largura toda
   e a faixa de texto embaixo dele, 290px devolviam ao cartaz menos area do que
   a janela de 55% que ele tinha antes. Todos os slides do mesmo carrossel
   seguem a mesma altura — ele nao pode pular de um para o outro. */
.lc-destaque-cartaz { padding: 11px 11px 22px; }

/* Busca da rádio: o realce de foco pertence à pílula inteira, e não ao
   <input> retangular por dentro dela. */
.lc-radio-busca:focus-within { box-shadow: 0 0 0 3px rgba(30,147,214,.16); }
.lc-radio-busca input { outline: none; }

/* Promocao: uma so ocupa a faixa; varias viram carrossel de cards compactos. */
.lc-promo-card:not(:only-child) { flex-basis: 84%; }
/* Nome da casa sem reticencias: quebra em ate 2 linhas. */
.lc-promo-nome { white-space: normal; display: block; line-height: 1.35; }

/* Faixa de chips: o fade na direita diz que ha mais opcoes rolando. */
.lc-chips-faixa::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 34px;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(253,248,236,0), #fdf8ec 78%);
}

/* Comer: busca direta, classificacoes rolaveis e roda de casas. */
/* Nas outras telas o cabeçalho da marca continua sticky. Em Comer ele rola e
   libera o topo para a navegação textual, como pedido para esta página. */
body:has(.lc-comer-categorias) .lc-mobile-header.lc-topo {
  position: relative; top: auto;
}
.lc-comer-categorias {
  --lc-comer-fonte-ui: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}
.lc-comer-nav-topo {
  display: flex; gap: 24px; overflow-x: auto; overscroll-behavior-inline: contain;
  margin: -2px -16px 14px; padding: 0 16px; border-bottom: 1px solid #eadfbe;
  position: sticky; top: 0; z-index: 70; background: #fdf8ec;
  box-shadow: 0 5px 12px rgba(29,53,87,.07);
  scrollbar-width: none; scroll-snap-type: inline proximity;
}
.lc-comer-nav-topo::-webkit-scrollbar { display: none; }
.lc-comer-nav-item {
  flex: none; min-height: 42px; padding: 0 0 1px; border: 0; border-bottom: 2px solid transparent;
  background: transparent; cursor: pointer; color: #655e53;
  font: 700 14px/1 -apple-system, 'Segoe UI', sans-serif; white-space: nowrap; scroll-snap-align: start;
}
.lc-comer-busca-atalho {
  width: 100%; min-height: 40px; display: flex; align-items: center; gap: 10px;
  padding: 0 14px; border: 1px solid #d8cdb0; border-radius: 999px;
  background: #fffdf5; color: #756e61; cursor: pointer; text-align: left;
  font: 600 13px/1 -apple-system, 'Segoe UI', sans-serif;
}
.lc-comer-busca-atalho:focus-visible,
.lc-comer-nav-item:focus-visible,
.lc-comer-casa:focus-visible { outline: 3px solid rgba(30,147,214,.28); outline-offset: 3px; }
.lc-comer-bloco { min-width: 0; display: grid; gap: 12px; margin-bottom: 20px; }
.lc-comer-bloco-cabeca { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.lc-comer-bloco-cabeca h2 { margin: 0; color: #1d3557; font-family: var(--lc-comer-fonte-ui); font-size: 18px; font-weight: 750; line-height: 1.2; letter-spacing: -.3px; }
.lc-comer-bloco-cabeca > button { border: 0; padding: 0; background: transparent; color: #b5502a; font-family: var(--lc-comer-fonte-ui); font-size: 11px; font-weight: 700; line-height: 1; letter-spacing: 0; text-transform: none; white-space: nowrap; }
.lc-comer-bloco-cabeca > button { cursor: pointer; }
.lc-comer-casas-faixa {
  display: flex; gap: 10px; overflow-x: auto; overscroll-behavior-inline: contain;
  scroll-snap-type: inline proximity; scrollbar-width: none; padding: 2px 16px 5px;
  margin-inline: -16px;
}
.lc-comer-casas-faixa::-webkit-scrollbar { display: none; }
.lc-comer-casa strong { overflow: hidden; color: #1d3557; font-family: var(--lc-comer-fonte-ui); font-size: 12px; font-weight: 700; line-height: 1.2; letter-spacing: -.15px; text-overflow: ellipsis; white-space: nowrap; }
.lc-comer-casa small { display: none; }
.lc-comer-casa { flex: 0 0 76px; scroll-snap-align: start; display: grid; justify-items: center; gap: 9px; min-width: 0; padding: 0; border: 0; background: transparent; cursor: pointer; text-align: center; }
.lc-comer-casa-logo {
  position: relative; width: 68px; height: 68px; overflow: hidden; display: block;
  border: 0; border-radius: 50%; background: #fdf8ec;
}
.lc-comer-casa-logo > * { border-radius: 50% !important; }
.lc-comer-casa strong,
.lc-comer-casa small { width: 100%; }
.lc-comer-pratos-faixa {
  display: flex; gap: 9px; overflow-x: auto; overscroll-behavior-inline: contain;
  scroll-snap-type: inline proximity; scrollbar-width: none;
  margin-inline: -16px; padding: 2px 16px 8px;
}
.lc-comer-pratos-faixa::-webkit-scrollbar { display: none; }
.lc-comer-prato {
  flex: 0 0 31%; min-width: 104px; max-width: 120px; display: grid; gap: 6px;
  padding: 0; border: 0; background: transparent; color: #1d3557;
  cursor: pointer; text-align: left; scroll-snap-align: start;
}
.lc-comer-prato-casa {
  min-width: 0; min-height: 24px; display: grid; grid-template-columns: 24px minmax(0, 1fr); align-items: center; gap: 6px;
}
.lc-comer-prato-casa strong {
  overflow: hidden; color: #655e53; font: 700 9px/1.15 -apple-system, 'Segoe UI', sans-serif;
  text-overflow: ellipsis; white-space: nowrap;
}
.lc-comer-prato-logo {
  position: relative; width: 24px; height: 24px; overflow: hidden; display: block;
  border: 0; border-radius: 50%; background: #fdf8ec;
}
.lc-comer-prato-logo > * { border-radius: 50% !important; }
.lc-comer-prato-foto {
  position: relative; width: 100%; aspect-ratio: 1; overflow: hidden; display: block;
  border: 1px solid #e7dcc0; border-radius: 12px; background: #f5efdc;
}
.lc-comer-prato-foto > * { width: 100% !important; height: 100% !important; }
.lc-comer-promos-faixa {
  display: flex; gap: 10px; overflow-x: auto; overscroll-behavior-inline: contain;
  scroll-snap-type: inline mandatory; scrollbar-width: none; padding: 2px 16px 8px; margin-inline: -16px;
  touch-action: pan-x pan-y; cursor: grab;
}
.lc-comer-promos-faixa:active { cursor: grabbing; }
.lc-comer-promos-faixa::-webkit-scrollbar { display: none; }
.lc-comer-promo {
  flex: 0 0 86%; height: 148px; overflow: hidden; display: grid; grid-template-columns: minmax(110px, .65fr) minmax(0, 1.35fr); scroll-snap-align: start;
  padding: 0; border: 0; border-radius: 15px; background: var(--lc-promo-cor); color: #fdf8ec;
  box-shadow: 0 7px 18px rgba(18,35,58,.18); cursor: pointer; text-align: left;
}
.lc-comer-promo-foto { grid-column: 1; grid-row: 1; min-width: 0; height: 148px; overflow: hidden; background: #f5efdc; }
.lc-comer-promo-texto { grid-column: 2; grid-row: 1; min-width: 0; min-height: 148px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 5px; padding: 16px; box-sizing: border-box; background: #1d3557; }
.lc-comer-promo:not(:has(.lc-comer-promo-foto)) .lc-comer-promo-texto { grid-column: 1 / -1; background: var(--lc-promo-cor); }
.lc-comer-promo-texto small { font: 800 8px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: .8px; text-transform: uppercase; }
.lc-comer-promo-texto strong { font-family: var(--lc-comer-fonte-ui); font-size: 16px; font-weight: 750; line-height: 1.18; letter-spacing: -.2px; }
.lc-comer-promo-texto span { font: 600 10px/1.25 -apple-system, 'Segoe UI', sans-serif; }
.lc-comer-promo-texto b { margin-top: 3px; padding: 5px 8px; border-radius: 999px; background: #f5b91e; color: #1d3557; font: 800 9px/1 -apple-system, 'Segoe UI', sans-serif; }
.lc-comer-todos { display: grid; gap: 10px; margin: 17px 0 16px; scroll-margin-top: 92px; }
.lc-comer-filtros {
  display: flex; gap: 7px; overflow-x: auto; scrollbar-width: none; padding: 2px 16px 6px; margin-inline: -16px;
}
.lc-comer-filtros::-webkit-scrollbar { display: none; }
.lc-comer-filtros button {
  flex: none; min-height: 34px; display: inline-flex; align-items: center; gap: 5px; padding: 0 11px;
  border: 1px solid #d8cdb0; border-radius: 999px; cursor: pointer;
  font: 700 10px/1 -apple-system, 'Segoe UI', sans-serif; white-space: nowrap;
}
.lc-comer-restaurantes { display: grid; gap: 8px; }
.lc-comer-restaurante {
  width: 100%; min-width: 0; display: grid; grid-template-columns: 66px minmax(0, 1fr) auto; align-items: center; gap: 10px;
  min-height: 92px; padding: 9px; border: 1px solid #e7dcc0; border-radius: 14px;
  background: #fffdf5; color: #1d3557; cursor: pointer; text-align: left;
}
.lc-comer-restaurante-logo { position: relative; width: 66px; height: 66px; overflow: hidden; display: block; border: 0; border-radius: 50%; }
.lc-comer-restaurante-logo > * { width: 100% !important; height: 100% !important; border-radius: 50% !important; }
.lc-comer-restaurante-corpo { min-width: 0; display: grid; gap: 3px; }
.lc-comer-restaurante-nome { min-width: 0; display: flex; align-items: center; gap: 6px; }
.lc-comer-restaurante-nome strong { overflow: hidden; color: #1d3557; font-family: var(--lc-comer-fonte-ui); font-size: 14px; font-weight: 700; line-height: 1.2; letter-spacing: -.15px; text-overflow: ellipsis; white-space: nowrap; }
.lc-comer-restaurante-nome em { flex: none; padding: 3px 5px; border-radius: 999px; background: #e63b2e; color: #fdf8ec; font: 800 7px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: .4px; text-transform: uppercase; }
.lc-comer-restaurante-meta { overflow: hidden; color: #b5502a; font: 800 9px/1.15 -apple-system, 'Segoe UI', sans-serif; text-overflow: ellipsis; white-space: nowrap; }
.lc-comer-restaurante-descricao { overflow: hidden; color: #655e53; font: 600 10px/1.25 -apple-system, 'Segoe UI', sans-serif; text-overflow: ellipsis; white-space: nowrap; }
.lc-comer-restaurante-status { overflow: hidden; font: 800 8px/1.15 -apple-system, 'Segoe UI', sans-serif; letter-spacing: .2px; text-overflow: ellipsis; white-space: nowrap; }
.lc-comer-restaurante-seta { color: #b5502a; font: 24px/1 Georgia, serif; }
.lc-comer-filtros button:focus-visible,
.lc-comer-promo:focus-visible,
.lc-comer-prato:focus-visible,
.lc-comer-restaurante:focus-visible { outline: 3px solid rgba(30,147,214,.28); outline-offset: 3px; }
@media (min-width: 760px) {
  .lc-comer-casas-faixa { margin-inline: 0; padding-inline: 2px; }
  .lc-comer-pratos-faixa,
  .lc-comer-promos-faixa,
  .lc-comer-filtros { margin-inline: 0; padding-inline: 2px; }
}

/* Regra global: NOME de item aparece inteiro — sem clamp, sem reticencias. */
.lc-agenda-corpo > strong.lc-agenda-titulo,
.lc-artista-nome,
.lc-dica-titulo,
.lc-quadro-titulo,
.lc-carrossel-titulo,
.lc-promo-detalhe,
.lc-promo-nome,
.lc-destaque-titulo,
.lc-clipe-title,
.lc-agora-titulo,
.lc-ficha-titulo {
  display: block;
  -webkit-line-clamp: none;
  overflow: visible;
  white-space: normal;
  text-overflow: clip;
  text-wrap: pretty;
}
.lc-agenda-titulo { line-height: 1.25; }
.lc-artista-nome { line-height: 1.25; }

/* Nomes de item nos cards de "Agora" e no carrossel de obras: inteiros. */
.lc-agora-body > strong,
.lc-destaque-body > strong,
.lc-quadro-titulo,
.lc-quadro-artista {
  display: block;
  -webkit-line-clamp: none;
  overflow: visible;
  white-space: normal;
  text-overflow: clip;
  text-wrap: pretty;
}

/* Capa 3:2: em telas largas a altura fixa daria proporcao muito aberta e
   cortaria o cartaz na vertical. O palco passa a seguir a propria proporcao —
   uma regra so, agora que os tres carrosseis usam a mesma classe. */
@media (min-width: 100000px) {
  .lc-destaque-palco {
    height: auto;
    min-height: 0;
    max-height: none;
    aspect-ratio: 3 / 2;
  }
}

/* Skeleton: mesma silhueta dos cards, para o olho reconhecer o layout antes
   dos dados chegarem. */
.lc-skel {
  background: linear-gradient(90deg, #f2e9cf 25%, #e9ddba 37%, #f2e9cf 63%);
  background-size: 400% 100%;
  animation: lcskel 1.4s ease-in-out infinite;
}
@keyframes lcskel {
  0% { background-position: 100% 0; }
  100% { background-position: 0 0; }
}
@media (prefers-reduced-motion: reduce) {
  .lc-skel { animation: none; }
}

/* Card de promocao empilhado: o corpo ocupa a largura inteira sob a foto. */
.lc-promo-corpo { width: 100%; box-sizing: border-box; }

/* CTA fixo da ficha: acima da barra de abas e do player, senao fica escondido.
   As duas alturas sao medidas em tempo de execucao (radio-widget.js escreve as
   variaveis), porque a barra muda com a area segura do aparelho e o player pode
   nao estar na tela. Escrever 51px na mao fazia o botao pairar sobre uma faixa
   de creme morto em toda visita sem radio.
   A area segura NAO e somada aqui: --lc-altura-nav ja e a altura medida da
   barra, que inclui o proprio padding de area segura. Somar de novo empurraria
   o botao para cima duas vezes no iPhone. */
/* Pilula no canto, nao barra de largura inteira: a acao continua sempre ao
   alcance sem tapar a ficha. O gradiente de creme sai junto — sem barra nao ha
   borda para disfarcar. */
.lc-cta-fixo {
  position: sticky;
  bottom: calc(var(--lc-altura-nav, calc(62px + env(safe-area-inset-bottom, 0px))) + var(--lc-altura-player, 0px));
  z-index: 60;
  display: flex;
  justify-content: flex-end;
  margin: 8px 0 0 0;
  padding: 0 0 12px 0;
  pointer-events: none;
}

/* Dobras da ficha (progressive disclosure). Aberto por padrao fica so o que
   decide a ida: foto, nome, chamada, selo, ticket, endereco, horario e o CTA.
   Mapa, fotos, comparacao e avaliacoes viram linha clicavel com titulo e
   resumo de uma linha, e abrem NO LUGAR — sem tela nova, sem quarto nivel. */
.lc-dobras {
  margin-top: 20px;
  border-bottom: 1px solid #ece0c2;
}
.lc-dobra {
  width: 100%;
  min-height: 60px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 2px;
  border: 0;
  border-top: 1px solid #ece0c2;
  background: transparent;
  cursor: pointer;
  text-align: left;
  font: inherit;
  color: inherit;
}
.lc-dobra-txt { flex: 1; min-width: 0; }
.lc-dobra-titulo {
  display: block;
  font: 15px/1.2 'Bevan', Georgia, serif;
  color: #1d3557;
}
.lc-dobra-resumo {
  display: block;
  margin-top: 4px;
  font: 12.5px/1.35 -apple-system, 'Segoe UI', sans-serif;
  color: #8a7f68;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.lc-dobra-seta {
  flex: none;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #f0e7cf;
  color: #1d3557;
  font: 700 13px/1 -apple-system, 'Segoe UI', sans-serif;
}
.lc-dobra-corpo { padding: 0 0 16px 0; }


/* =========================================================================
   ESTILOS EXTRAIDOS DO index-v2.html (ago/2026) — transcricao literal dos
   antigos style="" inline, movida para ca para reduzir o HTML e deixar o
   CSS cacheavel entre visitas. REGRAS:
   - valores identicos aos originais: nao arredondar nem redesenhar aqui;
   - seletor triplicado (.x.x.x) de proposito — reproduz a precedencia que o
     inline tinha sobre regras compostas la de cima (ex.: .lc-a .lc-b img);
   - style com {{ }} do runtime ou custom property (--) continuou inline no
     index-v2.html: nao trazer para ca.
   ========================================================================= */
.lc-s-creme-sombra.lc-s-creme-sombra.lc-s-creme-sombra{width: min(100%, 430px); max-width: 100%; margin: 0 auto; min-height: 100dvh; overflow-x: clip; background: #fdf8ec; position: relative; box-shadow: 0 0 40px rgba(29,53,87,0.18); padding-bottom: calc(140px + env(safe-area-inset-bottom));}
.lc-s-topo-grade.lc-s-topo-grade.lc-s-topo-grade{display:grid; grid-template-columns:48px minmax(0,1fr) auto; align-items:center; gap:8px; padding:10px 12px; border-style:solid; border-width:0 0 7px 0; border-image: url(assets/pedra-tile.png) 90 round;}
.lc-s-img-bola-creme.lc-s-img-bola-creme.lc-s-img-bola-creme{width:48px; height:48px; border-radius:50%; border:2px solid #1d3557; object-fit:cover; background:#fdf8ec; cursor:pointer;}
.lc-s-minlarg-0-cursor-pointer.lc-s-minlarg-0-cursor-pointer.lc-s-minlarg-0-cursor-pointer{min-width:0; cursor:pointer; text-align:center;}
.lc-s-bevan-fontfamily-bevangeor-corpo-16px.lc-s-bevan-fontfamily-bevangeor-corpo-16px.lc-s-bevan-fontfamily-bevangeor-corpo-16px{font-family:'Bevan',Georgia,serif; font-size:16px; line-height:1.05; color:#1d3557; letter-spacing:.35px; white-space:nowrap;}
.lc-s-etiqueta-fontfamily-applesyst-corpo-8px.lc-s-etiqueta-fontfamily-applesyst-corpo-8px.lc-s-etiqueta-fontfamily-applesyst-corpo-8px{font-family:-apple-system,'Segoe UI',sans-serif; font-size:8px; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:#8a7f68; margin-top:3px; white-space:nowrap;}
.lc-s-link-linha-etiqueta-amarelo.lc-s-link-linha-etiqueta-amarelo.lc-s-link-linha-etiqueta-amarelo{display:flex; align-items:center; gap:4px; padding:8px 9px; border-radius:9px; background:#f5b91e; color:#1d3557; box-shadow:0 2px 0 #c98a4a; font-family:-apple-system,'Segoe UI',sans-serif; font-size:9px; font-weight:800; letter-spacing:.35px; text-transform:uppercase; text-decoration:none; white-space:nowrap;}
.lc-s-fixo-linha-veu.lc-s-fixo-linha-veu.lc-s-fixo-linha-veu{position: fixed; inset: 0; z-index: 90; display: flex; align-items: flex-end; background: rgba(18,35,58,0.62);}
.lc-s-creme-sombra-2.lc-s-creme-sombra-2.lc-s-creme-sombra-2{width: 100%; max-width: 430px; margin: 0 auto; background: #fdf8ec; border-radius: 20px 20px 0 0; padding: 0 18px 22px 18px; box-shadow: 0 -14px 40px rgba(0,0,0,0.35);}
.lc-s-linha-display-flex-vao-12px.lc-s-linha-display-flex-vao-12px.lc-s-linha-display-flex-vao-12px{display: flex; gap: 12px; justify-content: center; padding: 12px 0 14px 0;}
.lc-s-h2-bevan.lc-s-h2-bevan.lc-s-h2-bevan{margin: 0 0 6px 0; font: 22px/1.15 'Bevan', Georgia, serif; color: #1d3557;}
.lc-s-par-texto.lc-s-par-texto.lc-s-par-texto{margin: 0 0 16px 0; font: 14px/1.55 Georgia, serif; color: #756e61;}
.lc-s-coluna-display-flex-sentido-column.lc-s-coluna-display-flex-sentido-column.lc-s-coluna-display-flex-sentido-column{display: flex; flex-direction: column; gap: 10px;}
.lc-s-botao-linha-amarelo.lc-s-botao-linha-amarelo.lc-s-botao-linha-amarelo{display: flex; align-items: center; gap: 12px; min-height: 56px; padding: 0 16px; border: none; border-radius: 13px; background: #f5b91e; color: #1d3557; cursor: pointer; text-align: left; box-shadow: 0 3px 0 #c98a4a;}
.lc-s-corpo-20px.lc-s-corpo-20px.lc-s-corpo-20px{font-size: 20px;}
.lc-s-flex-1.lc-s-flex-1.lc-s-flex-1{flex: 1;}
.lc-s-forte-bevan.lc-s-forte-bevan.lc-s-forte-bevan{display: block; font: 15px/1.15 'Bevan', Georgia, serif;}
.lc-s-etiqueta-font-700105px1-caixa-uppercase.lc-s-etiqueta-font-700105px1-caixa-uppercase.lc-s-etiqueta-font-700105px1-caixa-uppercase{font: 700 10.5px/1.3 -apple-system, 'Segoe UI', sans-serif; text-transform: uppercase; letter-spacing: .4px; opacity: .72;}
.lc-s-botao-linha.lc-s-botao-linha.lc-s-botao-linha{display: flex; align-items: center; gap: 12px; min-height: 56px; padding: 0 16px; border: 1.5px solid #1d3557; border-radius: 13px; background: transparent; color: #1d3557; cursor: pointer; text-align: left;}
.lc-s-etiqueta-font-700105px1-caixa-uppercase-2.lc-s-etiqueta-font-700105px1-caixa-uppercase-2.lc-s-etiqueta-font-700105px1-caixa-uppercase-2{font: 700 10.5px/1.3 -apple-system, 'Segoe UI', sans-serif; text-transform: uppercase; letter-spacing: .4px; color: #8a7f68;}
.lc-s-fixo-linha-navy.lc-s-fixo-linha-navy.lc-s-fixo-linha-navy{position: fixed; left: 50%; transform: translateX(-50%); bottom: calc(64px + 51px + 12px); z-index: 55; width: calc(100% - 24px); max-width: 406px; display: flex; align-items: center; gap: 11px; padding: 11px 13px; border-radius: 14px; background: #1d3557; box-shadow: 0 12px 30px -10px rgba(0,0,0,0.6);}
.lc-s-img-larg-34px-alt-34px.lc-s-img-larg-34px-alt-34px.lc-s-img-larg-34px-alt-34px{width: 34px; height: 34px; border-radius: 9px; object-fit: cover; flex: none;}
.lc-s-flex-1-minlarg-0.lc-s-flex-1-minlarg-0.lc-s-flex-1-minlarg-0{flex: 1; min-width: 0;}
.lc-s-forte-bevan-2.lc-s-forte-bevan-2.lc-s-forte-bevan-2{display: block; font: 13px/1.2 'Bevan', Georgia, serif; color: #fdf8ec;}
.lc-s-bloco-texto.lc-s-bloco-texto.lc-s-bloco-texto{display: block; margin-top: 2px; font: 11px/1.35 -apple-system, 'Segoe UI', sans-serif; color: #e9ddba;}
.lc-s-botao-bola-texto.lc-s-botao-bola-texto.lc-s-botao-bola-texto{flex: none; width: 30px; height: 30px; border: 0; border-radius: 50%; background: rgba(253,248,236,0.14); color: #fdf8ec; cursor: pointer; font: 700 14px/1 -apple-system, 'Segoe UI', sans-serif;}
.lc-s-resp-16px.lc-s-resp-16px.lc-s-resp-16px{padding: 16px;}
.lc-s-alt-26px-larg-45.lc-s-alt-26px-larg-45.lc-s-alt-26px-larg-45{height: 26px; width: 45%; border-radius: 8px;}
.lc-s-alt-250px-margem-cima-14px.lc-s-alt-250px-margem-cima-14px.lc-s-alt-250px-margem-cima-14px{height: 250px; margin-top: 14px; border-radius: 16px;}
.lc-s-alt-58px-margem-cima-14px.lc-s-alt-58px-margem-cima-14px.lc-s-alt-58px-margem-cima-14px{height: 58px; margin-top: 14px; border-radius: 14px;}
.lc-s-alt-22px-larg-38.lc-s-alt-22px-larg-38.lc-s-alt-22px-larg-38{height: 22px; width: 38%; margin-top: 22px; border-radius: 8px;}
.lc-s-linha-display-flex-vao-11px.lc-s-linha-display-flex-vao-11px.lc-s-linha-display-flex-vao-11px{display: flex; gap: 11px; margin-top: 12px;}
.lc-s-flex-1-alt-96px.lc-s-flex-1-alt-96px.lc-s-flex-1-alt-96px{flex: 1; height: 96px; border-radius: 14px;}
.lc-s-larg-22-alt-96px.lc-s-larg-22-alt-96px.lc-s-larg-22-alt-96px{width: 22%; height: 96px; border-radius: 14px;}
.lc-s-alt-22px-larg-42.lc-s-alt-22px-larg-42.lc-s-alt-22px-larg-42{height: 22px; width: 42%; margin-top: 22px; border-radius: 8px;}
.lc-s-coluna-display-flex-sentido-column-2.lc-s-coluna-display-flex-sentido-column-2.lc-s-coluna-display-flex-sentido-column-2{display: flex; flex-direction: column; gap: 9px; margin-top: 12px;}
.lc-s-alt-74px-canto-14px.lc-s-alt-74px-canto-14px.lc-s-alt-74px-canto-14px{height: 74px; border-radius: 14px;}
.lc-s-linha-display-flex-vao-13px.lc-s-linha-display-flex-vao-13px.lc-s-linha-display-flex-vao-13px{display: flex; gap: 13px; justify-content: center; padding: 0 14px; overflow: hidden;}
.lc-s-secao-resp-16px16px0.lc-s-secao-resp-16px16px0.lc-s-secao-resp-16px16px0{padding: 16px 16px 0 16px;}
.lc-s-linha-display-flex-prumo-center.lc-s-linha-display-flex-prumo-center.lc-s-linha-display-flex-prumo-center{display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 0 0 10px 0;}
.lc-s-h2-bevan-2.lc-s-h2-bevan-2.lc-s-h2-bevan-2{margin: 0; font: 21px/1.1 'Bevan', Georgia, serif; color: #1d3557;}
.lc-s-position-relative.lc-s-position-relative.lc-s-position-relative{position: relative;}
.lc-s-coluna-display-flex-sentido-column-3.lc-s-coluna-display-flex-sentido-column-3.lc-s-coluna-display-flex-sentido-column-3{display: flex; flex-direction: column;}
.lc-s-bloco-navy.lc-s-bloco-navy.lc-s-bloco-navy{position: relative; display: block; min-width: 0; overflow: hidden; background: #12233a;}
.lc-s-forte-bevan-3.lc-s-forte-bevan-3.lc-s-forte-bevan-3{flex: none; font: 15px/1.15 'Bevan', Georgia, serif; color: #fdf8ec; text-wrap: pretty; overflow-wrap: anywhere;}
.lc-s-bloco-flex-01auto-minalt-0.lc-s-bloco-flex-01auto-minalt-0.lc-s-bloco-flex-01auto-minalt-0{flex: 0 1 auto; min-height: 0; display: block;}
.lc-s-texto-font-125px14ap-cor-rgba25324.lc-s-texto-font-125px14ap-cor-rgba25324.lc-s-texto-font-125px14ap-cor-rgba25324{font: 12.5px/1.4 -apple-system, 'Segoe UI', sans-serif; color: rgba(253,248,236,0.9);}
.lc-s-bloco-position-relative-display-block.lc-s-bloco-position-relative-display-block.lc-s-bloco-position-relative-display-block{position: relative; display: block; flex: 1; min-height: 0; overflow: hidden;}
.lc-s-abs-sombra.lc-s-abs-sombra.lc-s-abs-sombra{position: absolute; inset: 0; z-index: 3; border: 2px solid rgba(245,185,30,0.9); box-shadow: inset 0 0 0 1px rgba(18,35,58,0.4); pointer-events: none;}
.lc-s-abs-coluna-grad.lc-s-abs-coluna-grad.lc-s-abs-coluna-grad{position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; gap: 5px; padding: 44px 16px 16px 16px; background: linear-gradient(180deg, rgba(18,35,58,0) 0%, rgba(18,35,58,0.42) 24%, rgba(18,35,58,0.90) 42%, rgba(18,35,58,0.96) 100%); pointer-events: none; text-align: left;}
.lc-s-linha-pilula-etiqueta-amarelo.lc-s-linha-pilula-etiqueta-amarelo.lc-s-linha-pilula-etiqueta-amarelo{display: inline-flex; align-items: center; gap: 5px; padding: 4px 10px; border-radius: 999px; background: #f5b91e; color: #12233a; font: 800 9px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 0.9px; text-transform: uppercase;}
.lc-s-forte-bevan-4.lc-s-forte-bevan-4.lc-s-forte-bevan-4{font: 20px/1.15 'Bevan', Georgia, serif; color: #fdf8ec; text-shadow: 0 1px 3px rgba(0,0,0,0.45); max-width: 100%;}
.lc-s-bloco-texto-2.lc-s-bloco-texto-2.lc-s-bloco-texto-2{display: block; max-width: 100%; font: 15px/1.35 Georgia, serif; color: #fdf8ec; text-shadow: 0 1px 3px rgba(0,0,0,0.5);}
.lc-s-bloco-display-block-maxlarg-100.lc-s-bloco-display-block-maxlarg-100.lc-s-bloco-display-block-maxlarg-100{display: block; max-width: 100%;}
.lc-s-texto-font-125px138a-cor-e9ddba.lc-s-texto-font-125px138a-cor-e9ddba.lc-s-texto-font-125px138a-cor-e9ddba{font: 12.5px/1.38 -apple-system, 'Segoe UI', sans-serif; color: #e9ddba; text-shadow: 0 1px 3px rgba(0,0,0,0.5);}
.lc-s-forte-bevan-5.lc-s-forte-bevan-5.lc-s-forte-bevan-5{font: 16px/1.18 'Bevan', Georgia, serif; color: #fdf8ec; text-wrap: pretty; overflow-wrap: anywhere;}
.lc-s-bloco-display-block.lc-s-bloco-display-block.lc-s-bloco-display-block{display: block;}
.lc-s-texto-font-125px14ap-cor-rgba25324-2.lc-s-texto-font-125px14ap-cor-rgba25324-2.lc-s-texto-font-125px14ap-cor-rgba25324-2{font: 12.5px/1.4 -apple-system, 'Segoe UI', sans-serif; color: rgba(253,248,236,0.88);}
.lc-s-botao-plano-4.lc-s-botao-plano-4.lc-s-botao-plano-4{z-index: 4;}
.lc-s-left-auto-right-12px.lc-s-left-auto-right-12px.lc-s-left-auto-right-12px{left: auto; right: 12px; top: 12px; bottom: auto; width: auto;}
.lc-s-resp-15px16px2.lc-s-resp-15px16px2.lc-s-resp-15px16px2{padding: 15px 16px 20px 16px;}
.lc-s-par-texto-2.lc-s-par-texto-2.lc-s-par-texto-2{margin: 9px 0 0 0; font: 15.5px/1.45 Georgia, serif; color: #1d3557;}
.lc-s-grade-display-grid-vao-8px.lc-s-grade-display-grid-vao-8px.lc-s-grade-display-grid-vao-8px{display: grid; gap: 8px; margin-top: 17px;}
.lc-s-resp-10px16px0.lc-s-resp-10px16px0.lc-s-resp-10px16px0{padding: 10px 16px 0 16px;}
.lc-s-link-linha-verde.lc-s-link-linha-verde.lc-s-link-linha-verde{display: flex; align-items: center; gap: 12px; min-height: 50px; padding: 9px 15px; border: 1.5px solid #bfe3cc; border-radius: 14px; background: #eaf6ee; color: #1d3557; text-decoration: none; box-shadow: 0 2px 0 #cfe6d7;}
.lc-s-grade-bola-verde.lc-s-grade-bola-verde.lc-s-grade-bola-verde{flex: none; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: #2fa05c; box-shadow: 0 0 0 4px rgba(47,160,92,0.18);}
.lc-s-bola-creme.lc-s-bola-creme.lc-s-bola-creme{width: 9px; height: 9px; border-radius: 50%; background: #fdf8ec;}
.lc-s-bloco-inline-pilula-etiqueta.lc-s-bloco-inline-pilula-etiqueta.lc-s-bloco-inline-pilula-etiqueta{display: inline-block; padding: 4px 9px; border-radius: 999px; background: #1c6b3c; font: 800 9.5px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 1.3px; text-transform: uppercase; color: #fdf8ec;}
.lc-s-forte-bevan-6.lc-s-forte-bevan-6.lc-s-forte-bevan-6{display: block; margin-top: 4px; font-family: 'Bevan', Georgia, serif; font-size: 15px; line-height: 1.15;}
.lc-s-texto-flex-none-font-70018px1a.lc-s-texto-flex-none-font-70018px1a.lc-s-texto-flex-none-font-70018px1a{flex: none; font: 700 18px/1 -apple-system, 'Segoe UI', sans-serif; color: #2fa05c;}
.lc-s-secao-resp-14px16px0.lc-s-secao-resp-14px16px0.lc-s-secao-resp-14px16px0{padding: 14px 16px 0 16px;}
.lc-s-linha-display-flex-prumo-baseline.lc-s-linha-display-flex-prumo-baseline.lc-s-linha-display-flex-prumo-baseline{display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin: 0 0 11px 0;}
.lc-s-botao-etiqueta.lc-s-botao-etiqueta.lc-s-botao-etiqueta{border: none; background: none; cursor: pointer; padding: 0; font: 700 10.5px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: .9px; text-transform: uppercase; color: #b5502a; white-space: nowrap;}
.lc-s-linha-display-flex-vao-11px-2.lc-s-linha-display-flex-vao-11px-2.lc-s-linha-display-flex-vao-11px-2{display: flex; gap: 11px; overflow-x: auto; margin: 0 -16px 0 -16px; padding: 0 16px 6px 16px; scrollbar-width: none;}
.lc-s-linha-etiqueta.lc-s-linha-etiqueta.lc-s-linha-etiqueta{margin-left: auto; display: inline-flex; align-items: center; gap: 5px; font: 800 9.5px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 0.6px; text-transform: uppercase; color: #b5502a;}
.lc-s-background-e63b2e.lc-s-background-e63b2e.lc-s-background-e63b2e{background: #e63b2e;}
.lc-s-forte-margem-cima-0.lc-s-forte-margem-cima-0.lc-s-forte-margem-cima-0{margin-top: 0;}
.lc-s-bloco-texto-3.lc-s-bloco-texto-3.lc-s-bloco-texto-3{display: block; margin-top: 5px; font: 800 11px/1.3 -apple-system, 'Segoe UI', sans-serif; color: #b5860b;}
.lc-s-secao-resp-20px16px0.lc-s-secao-resp-20px16px0.lc-s-secao-resp-20px16px0{padding: 20px 16px 0 16px;}
.lc-s-h2-bevan-3.lc-s-h2-bevan-3.lc-s-h2-bevan-3{margin: 0 0 4px 0; font: 21px/1.1 'Bevan', Georgia, serif; color: #1d3557;}
.lc-s-par-serifa.lc-s-par-serifa.lc-s-par-serifa{margin: 0 0 11px 0; font: italic 13px/1.5 Georgia, serif; color: #6b6252;}
.lc-s-coluna-display-flex-sentido-column-4.lc-s-coluna-display-flex-sentido-column-4.lc-s-coluna-display-flex-sentido-column-4{display: flex; flex-direction: column; gap: 9px;}
.lc-s-secao-resp-20px06px0.lc-s-secao-resp-20px06px0.lc-s-secao-resp-20px06px0{padding: 20px 0 6px 0;}
.lc-s-resp-016px.lc-s-resp-016px.lc-s-resp-016px{padding: 0 16px;}
.lc-s-linha-display-flex-prumo-baseline-2.lc-s-linha-display-flex-prumo-baseline-2.lc-s-linha-display-flex-prumo-baseline-2{display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin-bottom: 4px;}
.lc-s-cor-f5b91e.lc-s-cor-f5b91e.lc-s-cor-f5b91e{color: #f5b91e;}
.lc-s-forte-corpo-18px.lc-s-forte-corpo-18px.lc-s-forte-corpo-18px{font-size: 18px;}
.lc-s-abs-pilula-texto-veu.lc-s-abs-pilula-texto-veu.lc-s-abs-pilula-texto-veu{position: absolute; top: 10px; right: 10px; z-index: 2; padding: 4px 10px; border-radius: 999px; background: rgba(18,35,58,0.72); color: #fdf8ec; font: 700 10.5px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 0.5px; pointer-events: none;}
.lc-s-par-serifa-2.lc-s-par-serifa-2.lc-s-par-serifa-2{margin: 0 0 10px 0; font: italic 13px/1.5 Georgia, serif; color: #6b6252;}
.lc-s-secao-resp-6px16px01.lc-s-secao-resp-6px16px01.lc-s-secao-resp-6px16px01{padding: 6px 16px 0 16px;}
.lc-s-linha-display-flex-prumo-baseline-3.lc-s-linha-display-flex-prumo-baseline-3.lc-s-linha-display-flex-prumo-baseline-3{display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin: 14px 0 4px 0;}
.lc-s-botao-etiqueta-2.lc-s-botao-etiqueta-2.lc-s-botao-etiqueta-2{border: none; background: none; cursor: pointer; padding: 0; font: 700 10.5px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: .9px; text-transform: uppercase; color: #1e93d6; white-space: nowrap;}
.lc-s-par-serifa-3.lc-s-par-serifa-3.lc-s-par-serifa-3{margin: 0 0 12px 0; font: italic 13px/1.5 Georgia, serif; color: #6b6252;}
.lc-s-creme-sombra-3.lc-s-creme-sombra-3.lc-s-creme-sombra-3{margin: 20px 16px 0 16px; padding: 13px 14px; border: 1.5px solid #e9ddba; border-radius: 14px; background: #fffdf5; box-shadow: 0 2px 0 #e9ddba;}
.lc-s-linha-display-flex-prumo-center-2.lc-s-linha-display-flex-prumo-center-2.lc-s-linha-display-flex-prumo-center-2{display: flex; align-items: center; gap: 11px;}
.lc-s-grade-bola-amarelo.lc-s-grade-bola-amarelo.lc-s-grade-bola-amarelo{flex: none; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: #f5b91e; font-size: 18px; box-shadow: 0 2px 0 #c98a4a;}
.lc-s-forte-bevan-7.lc-s-forte-bevan-7.lc-s-forte-bevan-7{display: block; font: 14px/1.2 'Bevan', Georgia, serif; color: #1d3557;}
.lc-s-bloco-texto-4.lc-s-bloco-texto-4.lc-s-bloco-texto-4{display: block; margin-top: 2px; font: 11.5px/1.35 -apple-system, 'Segoe UI', sans-serif; color: #756e61;}
.lc-s-pilula-etiqueta-verde.lc-s-pilula-etiqueta-verde.lc-s-pilula-etiqueta-verde{flex: none; padding: 5px 10px; border-radius: 999px; background: #2fa05c; color: #fdf8ec; font: 800 9.5px/1 -apple-system, 'Segoe UI', sans-serif; text-transform: uppercase; letter-spacing: .6px;}
.lc-s-bloco-pilula-areia.lc-s-bloco-pilula-areia.lc-s-bloco-pilula-areia{display: block; margin-top: 10px; height: 7px; border-radius: 999px; background: #f2e9cf; overflow: hidden;}
.lc-s-rodape-margem-24px16px8-borda-cima-2pxsolid1.lc-s-rodape-margem-24px16px8-borda-cima-2pxsolid1.lc-s-rodape-margem-24px16px8-borda-cima-2pxsolid1{margin: 24px 16px 8px 16px; border-top: 2px solid #1d3557; padding-top: 14px;}
.lc-s-linha-display-flex-vao-5px.lc-s-linha-display-flex-vao-5px.lc-s-linha-display-flex-vao-5px{display: flex; gap: 5px; margin-bottom: 10px;}
.lc-s-h2-bevan-4.lc-s-h2-bevan-4.lc-s-h2-bevan-4{font-family: 'Bevan', Georgia, serif; font-size: 20px; color: #1d3557; margin: 0 0 4px 0;}
.lc-s-par-corpo-125px-fontstyle-italic.lc-s-par-corpo-125px-fontstyle-italic.lc-s-par-corpo-125px-fontstyle-italic{font-size: 12.5px; font-style: italic; color: #6b6252; line-height: 1.6; margin: 0 0 12px 0;}
.lc-s-coluna-display-flex-sentido-column-5.lc-s-coluna-display-flex-sentido-column-5.lc-s-coluna-display-flex-sentido-column-5{display: flex; flex-direction: column; gap: 7px;}
.lc-s-botao-linha-creme.lc-s-botao-linha-creme.lc-s-botao-linha-creme{display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 13px; border: 1.5px solid #e9ddba; border-radius: 10px; background: #fffdf5; color: #1d3557; cursor: pointer; text-align: left;}
.lc-s-flex-none-corpo-15px.lc-s-flex-none-corpo-15px.lc-s-flex-none-corpo-15px{flex: none; font-size: 15px;}
.lc-s-texto-flex-1-font-70013px12.lc-s-texto-flex-1-font-70013px12.lc-s-texto-flex-1-font-70013px12{flex: 1; font: 700 13px/1.25 -apple-system, 'Segoe UI', sans-serif;}
.lc-s-cor-b0a48a.lc-s-cor-b0a48a.lc-s-cor-b0a48a{color: #b0a48a;}
.lc-s-margem-cima-14px-paddingtop-12px.lc-s-margem-cima-14px-paddingtop-12px.lc-s-margem-cima-14px-paddingtop-12px{margin-top: 14px; padding-top: 12px; border-top: 1.5px dashed #d8cdb0;}
.lc-s-bloco-etiqueta.lc-s-bloco-etiqueta.lc-s-bloco-etiqueta{display: block; margin-bottom: 8px; font: 800 9.5px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 1.2px; text-transform: uppercase; color: #b5502a;}
.lc-s-background-e8f4ec-borda-15pxsolid.lc-s-background-e8f4ec-borda-15pxsolid.lc-s-background-e8f4ec-borda-15pxsolid{background: #e8f4ec; border: 1.5px solid #bfe0cb; border-radius: 10px; padding: 12px; text-align: center;}
.lc-s-bevan-font-14px13bev-cor-1f7a45.lc-s-bevan-font-14px13bev-cor-1f7a45.lc-s-bevan-font-14px13bev-cor-1f7a45{font: 14px/1.3 'Bevan', Georgia, serif; color: #1f7a45;}
.lc-s-par-texto-3.lc-s-par-texto-3.lc-s-par-texto-3{font: 11.5px/1.5 -apple-system, 'Segoe UI', sans-serif; color: #3c6b4d; margin: 4px 0 0 0;}
.lc-s-coluna-display-flex-sentido-column-6.lc-s-coluna-display-flex-sentido-column-6.lc-s-coluna-display-flex-sentido-column-6{display: flex; flex-direction: column; gap: 8px;}
.lc-s-campo-texto-creme.lc-s-campo-texto-creme.lc-s-campo-texto-creme{width: 100%; box-sizing: border-box; border: 1.5px solid #e9ddba; border-radius: 9px; padding: 11px 12px; font-family: -apple-system, 'Segoe UI', sans-serif; font-size: 13.5px; color: #1d3557; background: #fffdf5;}
.lc-s-linha-display-flex-vao-8px.lc-s-linha-display-flex-vao-8px.lc-s-linha-display-flex-vao-8px{display: flex; gap: 8px;}
.lc-s-campo-texto-creme-2.lc-s-campo-texto-creme-2.lc-s-campo-texto-creme-2{flex: 1; min-width: 0; border: 1.5px solid #e9ddba; border-radius: 9px; padding: 11px 12px; font-family: -apple-system, 'Segoe UI', sans-serif; font-size: 13.5px; color: #1d3557; background: #fffdf5;}
.lc-s-texto-font-115px14ap-cor-b3261e.lc-s-texto-font-115px14ap-cor-b3261e.lc-s-texto-font-115px14ap-cor-b3261e{font: 11.5px/1.4 -apple-system, 'Segoe UI', sans-serif; color: #b3261e;}
.lc-s-botao-texto-amarelo.lc-s-botao-texto-amarelo.lc-s-botao-texto-amarelo{width: 100%; border: none; background: #f5b91e; color: #1d3557; border-radius: 10px; padding: 12px; cursor: pointer; font-family: -apple-system, 'Segoe UI', sans-serif; font-size: 13px; font-weight: 800; letter-spacing: 0.3px; box-shadow: 0 2px 0 #c98a4a;}
.lc-s-par-texto-4.lc-s-par-texto-4.lc-s-par-texto-4{text-align:center; margin: 14px 0 0 0; font: 11px -apple-system, 'Segoe UI', sans-serif; color: #8a806c;}
.lc-s-botao-texto.lc-s-botao-texto.lc-s-botao-texto{border: 0; background: none; padding: 0; cursor: pointer; font: 700 11px -apple-system, 'Segoe UI', sans-serif; color: #1d3557; text-decoration: underline;}
.lc-s-link-cor-6b6252.lc-s-link-cor-6b6252.lc-s-link-cor-6b6252{color:#6b6252;}
.lc-s-anim-lcfade200.lc-s-anim-lcfade200.lc-s-anim-lcfade200{animation: lcfade 200ms ease-out;}
.lc-s-linha-display-flex-prumo-flexstart.lc-s-linha-display-flex-prumo-flexstart.lc-s-linha-display-flex-prumo-flexstart{display: flex; align-items: flex-start; gap: 8px;}
.lc-s-h1-bevan.lc-s-h1-bevan.lc-s-h1-bevan{flex: 1; margin: 0; font: 25px/1.12 'Bevan', Georgia, serif; color: #1d3557;}
.lc-s-position-relative-flex-none.lc-s-position-relative-flex-none.lc-s-position-relative-flex-none{position: relative; flex: none;}
.lc-s-botao-grade-texto-creme.lc-s-botao-grade-texto-creme.lc-s-botao-grade-texto-creme{width: 44px; height: 44px; display: grid; place-items: center; border: 1.5px solid #1d3557; border-radius: 11px; background: #fffdf5; color: #1d3557; cursor: pointer; font: 700 20px/1 -apple-system, 'Segoe UI', sans-serif;}
.lc-s-abs-coluna-creme.lc-s-abs-coluna-creme.lc-s-abs-coluna-creme{position: absolute; top: calc(100% + 8px); right: 0; z-index: 50; min-width: 200px; display: flex; flex-direction: column; padding: 5px; border: 1.5px solid #1d3557; border-radius: 11px; background: #fffdf5; box-shadow: 0 14px 28px rgba(29,53,87,0.2);}
.lc-s-bloco-etiqueta-2.lc-s-bloco-etiqueta-2.lc-s-bloco-etiqueta-2{display: block; padding: 7px 8px 5px 8px; font: 800 8px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 1px; text-transform: uppercase; color: #8a7f68;}
.lc-s-etiqueta-font-80095px1a-espaceja-06px.lc-s-etiqueta-font-80095px1a-espaceja-06px.lc-s-etiqueta-font-80095px1a-espaceja-06px{font: 800 9.5px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 0.6px; text-transform: uppercase; opacity: 0.6;}
.lc-s-par-texto-5.lc-s-par-texto-5.lc-s-par-texto-5{margin: 8px 0 12px 0; font: 14px/1.6 Georgia, serif; color: #6b6252;}
.lc-s-position-relative-margem-cima-16px.lc-s-position-relative-margem-cima-16px.lc-s-position-relative-margem-cima-16px{position: relative; margin-top: 16px;}
.lc-s-coluna-navy.lc-s-coluna-navy.lc-s-coluna-navy{background: #12233a; display: flex; flex-direction: column;}
.lc-s-botao-abs.lc-s-botao-abs.lc-s-botao-abs{position: absolute; inset: 0; width: 100%; padding: 0; border: 0; background: transparent; text-align: left; cursor: pointer;}
.lc-s-linha-display-flex-prumo-center-3.lc-s-linha-display-flex-prumo-center-3.lc-s-linha-display-flex-prumo-center-3{display: flex; align-items: center; gap: 7px; flex-wrap: wrap;}
.lc-s-pilula-etiqueta-creme.lc-s-pilula-etiqueta-creme.lc-s-pilula-etiqueta-creme{background: #fdf8ec; color: #1d3557; border-radius: 999px; padding: 5px 11px; font: 800 10px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 0.9px; text-transform: uppercase;}
.lc-s-pilula-texto.lc-s-pilula-texto.lc-s-pilula-texto{background: rgba(245,185,30,0.9); color: #1d3557; border-radius: 999px; padding: 5px 10px; font: 800 10px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 0.5px;}
.lc-s-abs-linha.lc-s-abs-linha.lc-s-abs-linha{position: absolute; top: 12px; right: 12px; z-index: 3; display: flex; gap: 6px;}
.lc-s-botao-abs-grade-bola.lc-s-botao-abs-grade-bola.lc-s-botao-abs-grade-bola{position: absolute; top: 8px; left: calc(50% - 30px); z-index: 4; width: 26px; height: 26px; display: grid; place-items: center; border: 0; border-radius: 50%; background: rgba(12,20,34,0.34); backdrop-filter: blur(2px); color: rgba(253,248,236,0.82); cursor: pointer; font: 700 12px/1 -apple-system, 'Segoe UI', sans-serif;}
.lc-s-botao-abs-grade-bola-2.lc-s-botao-abs-grade-bola-2.lc-s-botao-abs-grade-bola-2{position: absolute; top: 8px; left: calc(50% + 4px); z-index: 4; width: 26px; height: 26px; display: grid; place-items: center; border: 0; border-radius: 50%; background: rgba(12,20,34,0.34); backdrop-filter: blur(2px); color: rgba(253,248,236,0.82); cursor: pointer; font: 700 12px/1 -apple-system, 'Segoe UI', sans-serif;}
.lc-s-linha-display-flex-prumo-baseline-4.lc-s-linha-display-flex-prumo-baseline-4.lc-s-linha-display-flex-prumo-baseline-4{display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin: 0 0 10px 0;}
.lc-s-etiqueta-font-70010px1a-espaceja-09px.lc-s-etiqueta-font-70010px1a-espaceja-09px.lc-s-etiqueta-font-70010px1a-espaceja-09px{font: 700 10px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 0.9px; text-transform: uppercase; color: #8a7f68; white-space: nowrap;}
.lc-s-botao-linha-creme-2.lc-s-botao-linha-creme-2.lc-s-botao-linha-creme-2{display: flex; align-items: center; gap: 11px; width: 100%; padding: 11px 12px; border: 1.5px solid #e9ddba; border-radius: 12px; background: #fffdf5; color: #1d3557; text-align: left; cursor: pointer;}
.lc-s-coluna-areia.lc-s-coluna-areia.lc-s-coluna-areia{display: flex; flex-direction: column; align-items: center; justify-content: center; flex: none; width: 46px; height: 50px; border-radius: 9px; background: #f2ead2;}
.lc-s-forte-bevan-8.lc-s-forte-bevan-8.lc-s-forte-bevan-8{font: 17px/1 'Bevan', Georgia, serif; color: #1d3557;}
.lc-s-etiqueta-margem-cima-2px-font-8008px1ap.lc-s-etiqueta-margem-cima-2px-font-8008px1ap.lc-s-etiqueta-margem-cima-2px-font-8008px1ap{margin-top: 2px; font: 800 8px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 0.8px; text-transform: uppercase; color: #8a7f68;}
.lc-s-forte-bevan-9.lc-s-forte-bevan-9.lc-s-forte-bevan-9{display: block; margin-top: 4px; font: 16px/1.25 'Bevan', Georgia, serif; color: #1d3557; text-wrap: pretty;}
.lc-s-bloco-serifa.lc-s-bloco-serifa.lc-s-bloco-serifa{display: block; margin-top: 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: italic 11.5px/1.35 Georgia, serif; color: #756e61;}
.lc-s-texto-flex-none-font-70015px1a.lc-s-texto-flex-none-font-70015px1a.lc-s-texto-flex-none-font-70015px1a{flex: none; font: 700 15px/1 -apple-system, 'Segoe UI', sans-serif; color: #b5502a;}
.lc-s-par-serifa-4.lc-s-par-serifa-4.lc-s-par-serifa-4{margin: 2px 0 0 0; font: italic 13px/1.6 Georgia, serif; color: #8a7f68;}
.lc-s-secao-resp-26px16px0.lc-s-secao-resp-26px16px0.lc-s-secao-resp-26px16px0{padding: 26px 16px 0 16px;}
.lc-s-h2-bevan-5.lc-s-h2-bevan-5.lc-s-h2-bevan-5{margin: 0 0 4px 0; font: 19px/1.15 'Bevan', Georgia, serif; color: #1d3557;}
.lc-s-par-serifa-5.lc-s-par-serifa-5.lc-s-par-serifa-5{margin: 0 0 14px 0; font: italic 13px/1.5 Georgia, serif; color: #6b6252;}
.lc-s-bloco-display-block-minlarg-0.lc-s-bloco-display-block-minlarg-0.lc-s-bloco-display-block-minlarg-0{display: block; min-width: 0;}
.lc-s-secao-resp-22px16px0.lc-s-secao-resp-22px16px0.lc-s-secao-resp-22px16px0{padding: 22px 16px 0 16px;}
.lc-s-cartao-coluna.lc-s-cartao-coluna.lc-s-cartao-coluna{display: flex; flex-direction: column; gap: 7px; padding: 16px; border: 2px dashed #d8cdb0; border-radius: 14px;}
.lc-s-etiqueta-font-80095px1a-espaceja-12px.lc-s-etiqueta-font-80095px1a-espaceja-12px.lc-s-etiqueta-font-80095px1a-espaceja-12px{font: 800 9.5px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 1.2px; text-transform: uppercase; color: #8a7f68;}
.lc-s-forte-bevan-10.lc-s-forte-bevan-10.lc-s-forte-bevan-10{font: 17px/1.2 'Bevan', Georgia, serif; color: #1d3557;}
.lc-s-par-serifa-6.lc-s-par-serifa-6.lc-s-par-serifa-6{margin: 0 0 4px 0; font: italic 12.5px/1.5 Georgia, serif; color: #756e61;}
.lc-s-link-linha-etiqueta.lc-s-link-linha-etiqueta.lc-s-link-linha-etiqueta{align-self: flex-start; min-height: 42px; display: inline-flex; align-items: center; padding: 11px 13px; border-radius: 10px; border: 1.5px solid #1d3557; color: #1d3557; font: 800 11px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 0.3px; text-transform: uppercase;}
.lc-s-fixo-linha.lc-s-fixo-linha.lc-s-fixo-linha{position: fixed; inset: 0; z-index: 60; display: flex; align-items: flex-end; justify-content: center;}
.lc-s-botao-abs-2.lc-s-botao-abs-2.lc-s-botao-abs-2{position: absolute; inset: 0; width: 100%; border: 0; padding: 0; cursor: pointer; background: rgba(12,20,34,0.55); backdrop-filter: blur(3px);}
.lc-s-creme-sombra-4.lc-s-creme-sombra-4.lc-s-creme-sombra-4{position: relative; width: 100%; max-width: 430px; max-height: 88dvh; overflow-y: auto; border-radius: 18px 18px 0 0; background: #fdf8ec; box-shadow: 0 -10px 34px rgba(12,20,34,0.35);}
.lc-s-botao-abs-grade-bola-3.lc-s-botao-abs-grade-bola-3.lc-s-botao-abs-grade-bola-3{position: absolute; top: 10px; right: 10px; width: 36px; height: 36px; display: grid; place-items: center; border: 0; border-radius: 50%; cursor: pointer; background: rgba(12,20,34,0.6); color: #fdf8ec; font: 700 15px/1 -apple-system, 'Segoe UI', sans-serif;}
.lc-s-bloco-etiqueta-3.lc-s-bloco-etiqueta-3.lc-s-bloco-etiqueta-3{display: block; font: 800 8.5px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 1.3px; text-transform: uppercase; color: #b5502a;}
.lc-s-forte-bevan-11.lc-s-forte-bevan-11.lc-s-forte-bevan-11{display: block; margin-top: 5px; font: 22px/1.15 'Bevan', Georgia, serif; color: #1d3557;}
.lc-s-par-serifa-7.lc-s-par-serifa-7.lc-s-par-serifa-7{margin: 9px 0 0 0; font: italic 13.5px/1.55 Georgia, serif; color: #6b6252;}
.lc-s-grade-display-grid-vao-8px-2.lc-s-grade-display-grid-vao-8px-2.lc-s-grade-display-grid-vao-8px-2{display: grid; gap: 8px; margin-top: 14px;}
.lc-s-linha-display-flex-prumo-baseline-5.lc-s-linha-display-flex-prumo-baseline-5.lc-s-linha-display-flex-prumo-baseline-5{display: flex; align-items: baseline; gap: 10px;}
.lc-s-etiqueta-flex-none-larg-58px.lc-s-etiqueta-flex-none-larg-58px.lc-s-etiqueta-flex-none-larg-58px{flex: none; width: 58px; font: 800 8.5px/1.4 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 1px; text-transform: uppercase; color: #8a7f68;}
.lc-s-texto-flex-1-minlarg-0.lc-s-texto-flex-1-minlarg-0.lc-s-texto-flex-1-minlarg-0{flex: 1; min-width: 0; font: 13px/1.45 Georgia, serif; color: #1d3557;}
.lc-s-bloco-display-block-margem-cima-16px.lc-s-bloco-display-block-margem-cima-16px.lc-s-bloco-display-block-margem-cima-16px{display: block; margin-top: 16px;}
.lc-s-bloco-etiqueta-4.lc-s-bloco-etiqueta-4.lc-s-bloco-etiqueta-4{display: block; margin-bottom: 7px; font: 800 8.5px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 1.3px; text-transform: uppercase; color: #8a7f68;}
.lc-s-botao-etiqueta-3.lc-s-botao-etiqueta-3.lc-s-botao-etiqueta-3{min-height: 44px; padding: 12px; border-radius: 10px; cursor: pointer; border: 1.5px solid #d8cdb0; background: transparent; color: #756e61; font: 800 11px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 0.3px; text-transform: uppercase;}
.lc-s-resp-14px16px8-anim-lcfade200.lc-s-resp-14px16px8-anim-lcfade200.lc-s-resp-14px16px8-anim-lcfade200{padding: 14px 16px 8px 16px; animation: lcfade 200ms ease-out;}
.lc-s-grade-display-grid-colunas-1fr1fr.lc-s-grade-display-grid-colunas-1fr1fr.lc-s-grade-display-grid-colunas-1fr1fr{display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 14px;}
.lc-s-texto-flex-none-font-70015px1a-2.lc-s-texto-flex-none-font-70015px1a-2.lc-s-texto-flex-none-font-70015px1a-2{flex: none; font: 700 15px/1 -apple-system, 'Segoe UI', sans-serif;}
.lc-s-minlarg-0.lc-s-minlarg-0.lc-s-minlarg-0{min-width: 0;}
.lc-s-forte-bevan-12.lc-s-forte-bevan-12.lc-s-forte-bevan-12{display: block; font-family: 'Bevan', Georgia, serif; font-size: 12px; line-height: 1.1;}
.lc-s-bloco-etiqueta-5.lc-s-bloco-etiqueta-5.lc-s-bloco-etiqueta-5{display: block; font: 800 6.5px/1.2 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 0.6px; text-transform: uppercase; opacity: 0.85;}
.lc-s-grade-display-grid-colunas-1fr1fr1fr.lc-s-grade-display-grid-colunas-1fr1fr1fr.lc-s-grade-display-grid-colunas-1fr1fr1fr{display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px;}
.lc-s-botao-creme.lc-s-botao-creme.lc-s-botao-creme{display: block; padding: 0; border: 1px solid #e9ddba; border-radius: 11px; overflow: hidden; background: #fffdf5; cursor: pointer; text-align: center;}
.lc-s-grade-creme.lc-s-grade-creme.lc-s-grade-creme{position: relative; display: grid; place-items: center; height: 74px; box-sizing: border-box; padding: 5px; overflow: hidden; background: #fdf8ec;}
.lc-s-abs-etiqueta-verde.lc-s-abs-etiqueta-verde.lc-s-abs-etiqueta-verde{position: absolute; top: 0; right: 0; padding: 3px 6px; border-radius: 0 0 0 8px; background: #2fa05c; color: #fdf8ec; font: 800 6px/1.3 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 0.5px; text-transform: uppercase;}
.lc-s-bloco-creme.lc-s-bloco-creme.lc-s-bloco-creme{display: block; padding: 6px 5px 7px 5px; background: #fffdf5;}
.lc-s-forte-bevan-13.lc-s-forte-bevan-13.lc-s-forte-bevan-13{display: block; font-family: 'Bevan', Georgia, serif; font-size: 11.5px; line-height: 1.12; color: #1d3557;}
.lc-s-bloco-etiqueta-6.lc-s-bloco-etiqueta-6.lc-s-bloco-etiqueta-6{display: block; margin-top: 1px; font: 800 6.5px/1.2 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 0.6px; text-transform: uppercase; color: #8a7f68;}
.lc-s-margem-cima-16px.lc-s-margem-cima-16px.lc-s-margem-cima-16px{margin-top: 16px;}
.lc-s-navy-background-12233a.lc-s-navy-background-12233a.lc-s-navy-background-12233a{background: #12233a;}
.lc-s-abs-coluna-grad-2.lc-s-abs-coluna-grad-2.lc-s-abs-coluna-grad-2{position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; gap: 5px; padding: 44px 16px 14px 16px; background: linear-gradient(180deg, rgba(18,35,58,0) 0%, rgba(18,35,58,0.42) 24%, rgba(18,35,58,0.90) 42%, rgba(18,35,58,0.96) 100%); pointer-events: none; text-align: left;}
.lc-s-forte-bevan-14.lc-s-forte-bevan-14.lc-s-forte-bevan-14{font: 19px/1.15 'Bevan', Georgia, serif; color: #fdf8ec; text-shadow: 0 1px 3px rgba(0,0,0,0.45); max-width: 100%;}
.lc-s-link-etiqueta.lc-s-link-etiqueta.lc-s-link-etiqueta{display: block; width: 100%; margin-top: 12px; min-height: 44px; padding: 14px 12px; border-radius: 11px; border: 1.5px dashed #c9bd9c; background: transparent; color: #1d3557; text-align: center; font: 800 10px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 0.7px; text-transform: uppercase;}
.lc-s-linha-display-flex-prumo-center-4.lc-s-linha-display-flex-prumo-center-4.lc-s-linha-display-flex-prumo-center-4{display: flex; align-items: center; gap: 8px; margin-bottom: 10px;}
.lc-s-botao-linha-etiqueta.lc-s-botao-linha-etiqueta.lc-s-botao-linha-etiqueta{display: inline-flex; align-items: center; gap: 6px; min-height: 38px; padding: 9px 12px; border-radius: 10px; border: 1.5px solid #1d3557; background: transparent; color: #1d3557; cursor: pointer; font: 800 9.5px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 0.7px; text-transform: uppercase;}
.lc-s-h1-bevan-2.lc-s-h1-bevan-2.lc-s-h1-bevan-2{margin: 0 0 12px 0; font-family: 'Bevan', Georgia, serif; font-size: 24px; line-height: 1.12; color: #1d3557;}
.lc-s-rotulo-linha-pilula-creme.lc-s-rotulo-linha-pilula-creme.lc-s-rotulo-linha-pilula-creme{display: flex; align-items: center; gap: 9px; min-height: 46px; margin: 0 0 10px 0; padding: 0 15px; border: 1.5px solid #e9ddba; border-radius: 999px; background: #fffdf5; box-shadow: 0 2px 0 #e9ddba;}
.lc-s-campo-texto.lc-s-campo-texto.lc-s-campo-texto{flex: 1; min-width: 0; border: 0; background: transparent; outline: none; font: 14px/1.2 -apple-system, 'Segoe UI', sans-serif; color: #26303c;}
.lc-s-linha-display-flex-vao-8px-2.lc-s-linha-display-flex-vao-8px-2.lc-s-linha-display-flex-vao-8px-2{display: flex; gap: 8px; overflow-x: auto; margin: 0 -16px 14px -16px; padding: 2px 16px 6px 16px; scrollbar-width: none;}
.lc-s-bola-verde.lc-s-bola-verde.lc-s-bola-verde{width: 7px; height: 7px; border-radius: 50%; background: #2fa05c; flex: none;}
.lc-s-grade-display-grid-colunas-1fr1fr-2.lc-s-grade-display-grid-colunas-1fr1fr-2.lc-s-grade-display-grid-colunas-1fr1fr-2{display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 14px;}
.lc-s-texto-flex-none-font-70014px1a.lc-s-texto-flex-none-font-70014px1a.lc-s-texto-flex-none-font-70014px1a{flex: none; font: 700 14px/1 -apple-system, 'Segoe UI', sans-serif;}
.lc-s-forte-bevan-15.lc-s-forte-bevan-15.lc-s-forte-bevan-15{font-family: 'Bevan', Georgia, serif; font-size: 13px; line-height: 1.05;}
.lc-s-linha-display-flex-prumo-stretch.lc-s-linha-display-flex-prumo-stretch.lc-s-linha-display-flex-prumo-stretch{display: flex; align-items: stretch; min-height: 106px;}
.lc-s-grade-etiqueta.lc-s-grade-etiqueta.lc-s-grade-etiqueta{width: 100%; height: 100%; display: grid; place-items: center; padding: 8px 8px 30px 8px; text-align: center; font: 800 8.5px/1.35 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 0.6px; text-transform: uppercase; color: #a0987f;}
.lc-s-abs-etiqueta-verde-2.lc-s-abs-etiqueta-verde-2.lc-s-abs-etiqueta-verde-2{position: absolute; top: 0; right: 0; padding: 4px 8px; border-radius: 0 0 0 10px; background: #2fa05c; color: #fdf8ec; box-shadow: -1px 1px 0 rgba(12,20,34,0.18); font: 800 8px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 0.7px; text-transform: uppercase;}
.lc-s-abs-pilula-texto-veu-2.lc-s-abs-pilula-texto-veu-2.lc-s-abs-pilula-texto-veu-2{position: absolute; top: 6px; left: 6px; padding: 3px 8px; border-radius: 999px; background: rgba(18,35,58,0.78); color: #f5b91e; font: 800 9px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 0.3px;}
.lc-s-coluna-display-flex-sentido-column-7.lc-s-coluna-display-flex-sentido-column-7.lc-s-coluna-display-flex-sentido-column-7{display: flex; flex-direction: column; justify-content: center; gap: 3px; flex: 1; min-width: 0; padding: 10px 12px;}
.lc-s-linha-display-flex-prumo-center-5.lc-s-linha-display-flex-prumo-center-5.lc-s-linha-display-flex-prumo-center-5{display: flex; align-items: center; gap: 6px; min-width: 0;}
.lc-s-etiqueta-rolagem-hidden-textoverflow-ellipsis.lc-s-etiqueta-rolagem-hidden-textoverflow-ellipsis.lc-s-etiqueta-rolagem-hidden-textoverflow-ellipsis{overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 800 9px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 0.7px; text-transform: uppercase; color: #b5502a;}
.lc-s-etiqueta-amarelo.lc-s-etiqueta-amarelo.lc-s-etiqueta-amarelo{flex: none; padding: 2px 6px; border-radius: 4px; background: #f5b91e; color: #1d3557; font: 800 7.5px/1.3 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 0.7px; text-transform: uppercase;}
.lc-s-forte-bevan-16.lc-s-forte-bevan-16.lc-s-forte-bevan-16{display: block; font-family: 'Bevan', Georgia, serif; font-size: 16.5px; line-height: 1.2; color: #1d3557; text-wrap: pretty;}
.lc-s-serifa-rolagem-hidden-textoverflow-ellipsis.lc-s-serifa-rolagem-hidden-textoverflow-ellipsis.lc-s-serifa-rolagem-hidden-textoverflow-ellipsis{overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: italic 12px/1.35 Georgia, serif; color: #756e61;}
.lc-s-linha-display-flex-prumo-center-6.lc-s-linha-display-flex-prumo-center-6.lc-s-linha-display-flex-prumo-center-6{display: flex; align-items: center; gap: 7px; min-height: 22px; margin-top: 2px;}
.lc-s-texto-minlarg-0-rolagem-hidden.lc-s-texto-minlarg-0-rolagem-hidden.lc-s-texto-minlarg-0-rolagem-hidden{min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 800 10px/1.3 -apple-system, 'Segoe UI', sans-serif; color: #1d3557;}
.lc-s-link-grade-bola-verde.lc-s-link-grade-bola-verde.lc-s-link-grade-bola-verde{flex: none; align-self: center; margin-right: 12px; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: #2fa05c; color: #fdf8ec; box-shadow: 0 2px 0 #1c6b3c; text-decoration: none;}
.lc-s-linha-display-flex-vao-8px-3.lc-s-linha-display-flex-vao-8px-3.lc-s-linha-display-flex-vao-8px-3{display: flex; gap: 8px; padding: 0 12px 12px 12px;}
.lc-s-botao-etiqueta-4.lc-s-botao-etiqueta-4.lc-s-botao-etiqueta-4{flex: 1; min-height: 38px; padding: 9px 10px; border-radius: 9px; cursor: pointer; border: 1px solid #c9bd9c; background: transparent; color: #1d3557; font: 700 9.5px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 0.5px; text-transform: uppercase;}
.lc-s-par-texto-6.lc-s-par-texto-6.lc-s-par-texto-6{margin: 2px 0 0 0; padding: 11px 12px; border: 1.5px dashed #d8cdb0; border-radius: 11px; font: 11.5px/1.5 -apple-system, 'Segoe UI', sans-serif; color: #756e61;}
.lc-s-par-texto-7.lc-s-par-texto-7.lc-s-par-texto-7{font: 12.5px/1.5 -apple-system, 'Segoe UI', sans-serif; color: #8a7f68; text-align: center; padding: 16px 0;}
.lc-s-linha-display-flex-prumo-center-7.lc-s-linha-display-flex-prumo-center-7.lc-s-linha-display-flex-prumo-center-7{display: flex; align-items: center; gap: 8px; padding: 10px 16px 0 16px;}
.lc-s-etiqueta-flex-1-minlarg-0.lc-s-etiqueta-flex-1-minlarg-0.lc-s-etiqueta-flex-1-minlarg-0{flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 800 8.5px/1.2 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 1.1px; text-transform: uppercase; color: #8a7f68;}
.lc-s-navy-position-relative-margem-cima-10px.lc-s-navy-position-relative-margem-cima-10px.lc-s-navy-position-relative-margem-cima-10px{position: relative; margin-top: 10px; background: #12233a;}
.lc-s-linha-display-flex-vao-2px.lc-s-linha-display-flex-vao-2px.lc-s-linha-display-flex-vao-2px{display: flex; gap: 2px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;}
.lc-s-abs-texto.lc-s-abs-texto.lc-s-abs-texto{position: absolute; top: 7px; right: 7px; padding: 2px 6px; border-radius: 4px; background: rgba(12,20,34,0.6); color: #fdf8ec; font: 800 8px/1.3 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 0.6px;}
.lc-s-abs-etiqueta-grad.lc-s-abs-etiqueta-grad.lc-s-abs-etiqueta-grad{position: absolute; left: 0; right: 0; bottom: 0; padding: 16px 12px 6px 12px; background: linear-gradient(to top, rgba(12,20,34,0.75), rgba(12,20,34,0)); color: #e3d9c0; font: 800 8px/1.2 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 1px; text-transform: uppercase; pointer-events: none;}
.lc-s-linha-display-flex-prumo-center-8.lc-s-linha-display-flex-prumo-center-8.lc-s-linha-display-flex-prumo-center-8{display: flex; align-items: center; gap: 9px; padding: 11px 16px; background: #f0e6cd; color: #8a7f68;}
.lc-s-grade-larg-30px-alt-30px.lc-s-grade-larg-30px-alt-30px.lc-s-grade-larg-30px-alt-30px{width: 30px; height: 30px; flex: none; display: grid; place-items: center; border-radius: 8px; background: #e2d5b4; font-size: 14px;}
.lc-s-minlarg-0-flex-1.lc-s-minlarg-0-flex-1.lc-s-minlarg-0-flex-1{min-width: 0; flex: 1;}
.lc-s-forte-etiqueta.lc-s-forte-etiqueta.lc-s-forte-etiqueta{display: block; font: 800 9px/1.2 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 1.1px; text-transform: uppercase; color: #8a7f68;}
.lc-s-bloco-serifa-2.lc-s-bloco-serifa-2.lc-s-bloco-serifa-2{display: block; margin-top: 2px; font: italic 11.5px/1.35 Georgia, serif; color: #756e61;}
.lc-s-resp-12px16px8.lc-s-resp-12px16px8.lc-s-resp-12px16px8{padding: 12px 16px 8px 16px;}
.lc-s-etiqueta-font-80085px1a-espaceja-1px.lc-s-etiqueta-font-80085px1a-espaceja-1px.lc-s-etiqueta-font-80085px1a-espaceja-1px{font: 800 8.5px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 1px; text-transform: uppercase; color: #b5502a;}
.lc-s-pilula-etiqueta-amarelo.lc-s-pilula-etiqueta-amarelo.lc-s-pilula-etiqueta-amarelo{padding: 3px 9px; border-radius: 999px; background: #f5b91e; color: #12233a; font: 800 8px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 0.9px; text-transform: uppercase;}
.lc-s-h1-bevan-3.lc-s-h1-bevan-3.lc-s-h1-bevan-3{margin: 6px 0 3px 0; font-family: 'Bevan', Georgia, serif; font-size: 24px; line-height: 1.1; color: #1d3557;}
.lc-s-par-texto-8.lc-s-par-texto-8.lc-s-par-texto-8{margin: 5px 0 6px 0; font: 16px/1.4 Georgia, serif; color: #1d3557;}
.lc-s-par-serifa-8.lc-s-par-serifa-8.lc-s-par-serifa-8{margin: 0 0 10px 0; font: italic 13px/1.45 Georgia, serif; color: #6b6252;}
.lc-s-par-linha-texto.lc-s-par-linha-texto.lc-s-par-linha-texto{display: flex; align-items: center; gap: 9px; margin: 0 0 12px 0; padding: 10px 12px; border-radius: 11px; background: #f5e6b7; box-shadow: inset 0 -3px 0 #f5b91e; font: 700 13px/1.4 -apple-system, 'Segoe UI', sans-serif; color: #1d3557;}
.lc-s-grade-display-grid-colunas-repeataut.lc-s-grade-display-grid-colunas-repeataut.lc-s-grade-display-grid-colunas-repeataut{display: grid; grid-template-columns: repeat(auto-fit, minmax(90px, 1fr)); gap: 8px; margin-bottom: 14px;}
.lc-s-creme-resp-10px-canto-10px.lc-s-creme-resp-10px-canto-10px.lc-s-creme-resp-10px-canto-10px{padding: 10px; border-radius: 10px; background: #fffdf5; border: 1.5px solid #e9ddba;}
.lc-s-bloco-etiqueta-7.lc-s-bloco-etiqueta-7.lc-s-bloco-etiqueta-7{display: block; font: 800 8px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 0.9px; text-transform: uppercase; color: #8a7f68;}
.lc-s-forte-bevan-17.lc-s-forte-bevan-17.lc-s-forte-bevan-17{display: block; margin-top: 4px; font-family: 'Bevan', Georgia, serif; font-size: 13px; line-height: 1.1; color: #1d3557;}
.lc-s-par-texto-9.lc-s-par-texto-9.lc-s-par-texto-9{margin: 0 0 11px 0; font: 13px/1.6 Georgia, serif; color: #756e61;}
.lc-s-grade-display-grid-colunas-1fr1fr-3.lc-s-grade-display-grid-colunas-1fr1fr-3.lc-s-grade-display-grid-colunas-1fr1fr-3{display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-top: 10px;}
.lc-s-grade-flex-none-display-grid.lc-s-grade-flex-none-display-grid.lc-s-grade-flex-none-display-grid{flex: none; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 7px; background: rgba(29,53,87,0.07);}
.lc-s-bloco-etiqueta-8.lc-s-bloco-etiqueta-8.lc-s-bloco-etiqueta-8{display: block; font: 800 8px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 0.9px; text-transform: uppercase; opacity: 0.7;}
.lc-s-bloco-texto-5.lc-s-bloco-texto-5.lc-s-bloco-texto-5{display: block; margin-top: 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 12.5px/1.25 Georgia, serif;}
.lc-s-link-etiqueta-sombra.lc-s-link-etiqueta-sombra.lc-s-link-etiqueta-sombra{display: block; width: 100%; margin-top: 8px; min-height: 50px; padding: 16px 15px; border-radius: 12px; background: #e63b2e; color: #fdf8ec; box-shadow: 0 3px 0 #a1281d; text-align: center; font: 800 12.5px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 0.8px; text-transform: uppercase;}
.lc-s-linha-sombra.lc-s-linha-sombra.lc-s-linha-sombra{display: flex; align-items: center; gap: 10px; margin-top: 11px; padding: 10px 12px; border-radius: 11px; background: #f5e6b7; box-shadow: inset 0 -4px 0 #f5b91e;}
.lc-s-grade-texto-amarelo.lc-s-grade-texto-amarelo.lc-s-grade-texto-amarelo{width: 30px; height: 30px; flex: none; display: grid; place-items: center; border-radius: 8px; background: #f5b91e; color: #7d5a0a; font: 800 13px/1 -apple-system, 'Segoe UI', sans-serif;}
.lc-s-forte-bevan-18.lc-s-forte-bevan-18.lc-s-forte-bevan-18{display: block; font-family: 'Bevan', Georgia, serif; font-size: 13.5px; line-height: 1.25; color: #1d3557;}
.lc-s-bloco-etiqueta-9.lc-s-bloco-etiqueta-9.lc-s-bloco-etiqueta-9{display: block; margin-top: 2px; font: 800 8.5px/1.3 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 0.8px; text-transform: uppercase; color: #8a6a12;}
.lc-s-botao-etiqueta-navy.lc-s-botao-etiqueta-navy.lc-s-botao-etiqueta-navy{flex: none; min-height: 38px; padding: 10px 11px; border: 0; border-radius: 9px; background: #1d3557; color: #fdf8ec; cursor: pointer; font: 800 9px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 0.7px; text-transform: uppercase;}
.lc-s-position-relative-margem-cima-11px.lc-s-position-relative-margem-cima-11px.lc-s-position-relative-margem-cima-11px{position: relative; margin-top: 11px; height: 150px; border-radius: 12px; overflow: hidden; border: 1.5px solid #e9ddba; background: #eae3d0;}
.lc-s-link-abs-linha-etiqueta.lc-s-link-abs-linha-etiqueta.lc-s-link-abs-linha-etiqueta{position: absolute; left: 8px; right: 8px; bottom: 8px; display: flex; align-items: center; justify-content: center; min-height: 40px; padding: 10px; border-radius: 9px; background: #1d3557; color: #fdf8ec; font: 800 10px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 0.7px; text-transform: uppercase;}
.lc-s-linha-display-flex-prumo-baseline-6.lc-s-linha-display-flex-prumo-baseline-6.lc-s-linha-display-flex-prumo-baseline-6{display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin: 16px 0 6px 0;}
.lc-s-h2-bevan-6.lc-s-h2-bevan-6.lc-s-h2-bevan-6{margin: 0; font-family: 'Bevan', Georgia, serif; font-size: 19px; line-height: 1.1; color: #1d3557;}
.lc-s-etiqueta-font-80085px1a-espaceja-09px.lc-s-etiqueta-font-80085px1a-espaceja-09px.lc-s-etiqueta-font-80085px1a-espaceja-09px{font: 800 8.5px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 0.9px; text-transform: uppercase; color: #8a7f68;}
.lc-s-coluna-display-flex-sentido-column-8.lc-s-coluna-display-flex-sentido-column-8.lc-s-coluna-display-flex-sentido-column-8{display: flex; flex-direction: column; border-top: 1px solid #ece0c2;}
.lc-s-botao-grade.lc-s-botao-grade.lc-s-botao-grade{display: grid; grid-template-columns: 1fr auto; gap: 2px 10px; padding: 8px 0; border: 0; border-bottom: 1px solid #ece0c2; background: transparent; cursor: pointer; text-align: left;}
.lc-s-forte-bevan-19.lc-s-forte-bevan-19.lc-s-forte-bevan-19{font-family: 'Bevan', Georgia, serif; font-size: 14px; line-height: 1.2; color: #1d3557;}
.lc-s-texto-font-80012px12-cor-b5860b.lc-s-texto-font-80012px12-cor-b5860b.lc-s-texto-font-80012px12-cor-b5860b{font: 800 12px/1.2 -apple-system, 'Segoe UI', sans-serif; color: #b5860b; white-space: nowrap;}
.lc-s-serifa-gridcolumn-11-font-italic12p.lc-s-serifa-gridcolumn-11-font-italic12p.lc-s-serifa-gridcolumn-11-font-italic12p{grid-column: 1 / -1; font: italic 12px/1.4 Georgia, serif; color: #756e61;}
.lc-s-botao-etiqueta-5.lc-s-botao-etiqueta-5.lc-s-botao-etiqueta-5{width: 100%; margin-top: 9px; min-height: 44px; padding: 12px; border-radius: 10px; border: 1.5px solid #1d3557; background: transparent; color: #1d3557; cursor: pointer; font: 800 10px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 0.7px; text-transform: uppercase;}
.lc-s-linha-display-flex-prumo-center-9.lc-s-linha-display-flex-prumo-center-9.lc-s-linha-display-flex-prumo-center-9{display: flex; align-items: center; gap: 10px; padding: 11px 12px; border: 1.5px dashed #d8cdb0; border-radius: 11px;}
.lc-s-grade-larg-30px-alt-30px-2.lc-s-grade-larg-30px-alt-30px-2.lc-s-grade-larg-30px-alt-30px-2{width: 30px; height: 30px; flex: none; display: grid; place-items: center; border-radius: 8px; background: #f0e6cd; color: #8a7f68; font-size: 14px;}
.lc-s-forte-bevan-20.lc-s-forte-bevan-20.lc-s-forte-bevan-20{display: block; font-family: 'Bevan', Georgia, serif; font-size: 13.5px; line-height: 1.2; color: #1d3557;}
.lc-s-bloco-serifa-3.lc-s-bloco-serifa-3.lc-s-bloco-serifa-3{display: block; margin-top: 2px; font: italic 12px/1.4 Georgia, serif; color: #756e61;}
.lc-s-h2-bevan-7.lc-s-h2-bevan-7.lc-s-h2-bevan-7{margin: 16px 0 6px 0; font-family: 'Bevan', Georgia, serif; font-size: 19px; line-height: 1.1; color: #1d3557;}
.lc-s-botao-linha-2.lc-s-botao-linha-2.lc-s-botao-linha-2{display: flex; align-items: center; gap: 10px; padding: 8px 0; border: 0; border-bottom: 1px solid #ece0c2; background: transparent; cursor: pointer; text-align: left;}
.lc-s-position-relative-larg-46px.lc-s-position-relative-larg-46px.lc-s-position-relative-larg-46px{position: relative; width: 46px; height: 46px; flex: none; border-radius: 8px; overflow: hidden; background: #f0e6cd;}
.lc-s-grade-etiqueta-2.lc-s-grade-etiqueta-2.lc-s-grade-etiqueta-2{width: 100%; height: 100%; display: grid; place-items: center; font: 800 7px/1.2 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 0.4px; text-transform: uppercase; color: #7d7259; text-align: center;}
.lc-s-forte-bevan-21.lc-s-forte-bevan-21.lc-s-forte-bevan-21{display: block; font-family: 'Bevan', Georgia, serif; font-size: 14px; line-height: 1.22; color: #1d3557; text-wrap: pretty;}
.lc-s-bloco-texto-6.lc-s-bloco-texto-6.lc-s-bloco-texto-6{display: block; margin-top: 2px; font: 11.5px/1.35 Georgia, serif; color: #756e61;}
.lc-s-texto-flex-none-font-70016px1a.lc-s-texto-flex-none-font-70016px1a.lc-s-texto-flex-none-font-70016px1a{flex: none; font: 700 16px/1 -apple-system, 'Segoe UI', sans-serif; color: #b5502a;}
.lc-s-par-serifa-9.lc-s-par-serifa-9.lc-s-par-serifa-9{margin: 0; padding: 11px 12px; border: 1.5px dashed #d8cdb0; border-radius: 11px; font: italic 12.5px/1.45 Georgia, serif; color: #756e61;}
.lc-s-coluna-display-flex-sentido-column-9.lc-s-coluna-display-flex-sentido-column-9.lc-s-coluna-display-flex-sentido-column-9{display: flex; flex-direction: column; gap: 8px; padding: 12px; border: 1.5px dashed #d8cdb0; border-radius: 11px;}
.lc-s-forte-etiqueta-2.lc-s-forte-etiqueta-2.lc-s-forte-etiqueta-2{font: 800 8.5px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 1px; text-transform: uppercase; color: #8a7f68;}
.lc-s-par-serifa-10.lc-s-par-serifa-10.lc-s-par-serifa-10{margin: 0; font: italic 12.5px/1.45 Georgia, serif; color: #756e61;}
.lc-s-linha-display-flex-margem-cima-12px.lc-s-linha-display-flex-margem-cima-12px.lc-s-linha-display-flex-margem-cima-12px{display: flex; margin-top: 12px;}
.lc-s-botao-linha-etiqueta-2.lc-s-botao-linha-etiqueta-2.lc-s-botao-linha-etiqueta-2{min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 0 15px; border: 1.5px solid #2fa05c; border-radius: 10px; background: transparent; color: #1f7a45; cursor: pointer; font: 800 10.5px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 0.5px; text-transform: uppercase;}
.lc-s-resp-12px08px0-anim-lcfade200.lc-s-resp-12px08px0-anim-lcfade200.lc-s-resp-12px08px0-anim-lcfade200{padding: 12px 0 8px 0; animation: lcfade 200ms ease-out;}
.lc-s-linha-display-flex-prumo-center-10.lc-s-linha-display-flex-prumo-center-10.lc-s-linha-display-flex-prumo-center-10{display: flex; align-items: center; gap: 8px; padding: 0 16px 12px 16px;}
.lc-s-coluna-margem-016px-display-flex.lc-s-coluna-margem-016px-display-flex.lc-s-coluna-margem-016px-display-flex{margin: 0 16px; display: flex; flex-direction: column; gap: 8px; padding: 22px 16px; border: 2px dashed #d8cdb0; border-radius: 14px; text-align: center;}
.lc-s-forte-bevan-22.lc-s-forte-bevan-22.lc-s-forte-bevan-22{font-family: 'Bevan', Georgia, serif; font-size: 18px; line-height: 1.2; color: #1d3557;}
.lc-s-par-serifa-11.lc-s-par-serifa-11.lc-s-par-serifa-11{margin: 0; font: italic 13px/1.5 Georgia, serif; color: #756e61;}
.lc-s-par-serifa-sombra.lc-s-par-serifa-sombra.lc-s-par-serifa-sombra{margin: 0 16px 14px 16px; padding: 11px 13px; border-radius: 11px; background: #f5e6b7; box-shadow: inset 0 -4px 0 #f5b91e; font: italic 12.5px/1.5 Georgia, serif; color: #6b6252;}
.lc-s-linha-display-flex-vao-8px-4.lc-s-linha-display-flex-vao-8px-4.lc-s-linha-display-flex-vao-8px-4{display: flex; gap: 8px; overflow-x: auto; padding: 0 16px 12px 16px; scrollbar-width: none;}
.lc-s-resp-016px18px.lc-s-resp-016px18px.lc-s-resp-016px18px{padding: 0 16px 18px 16px;}
.lc-s-h2-bevan-8.lc-s-h2-bevan-8.lc-s-h2-bevan-8{margin: 0 0 11px 0; font-family: 'Bevan', Georgia, serif; font-size: 20px; line-height: 1.1; color: #1d3557;}
.lc-s-coluna-display-flex-sentido-column-10.lc-s-coluna-display-flex-sentido-column-10.lc-s-coluna-display-flex-sentido-column-10{display: flex; flex-direction: column; justify-content: center; gap: 4px; flex: 1; min-width: 0; padding: 11px 12px;}
.lc-s-forte-bevan-23.lc-s-forte-bevan-23.lc-s-forte-bevan-23{font-family: 'Bevan', Georgia, serif; font-size: 15.5px; line-height: 1.2; color: #1d3557;}
.lc-s-serifa-font-italic12p-cor-756e61.lc-s-serifa-font-italic12p-cor-756e61.lc-s-serifa-font-italic12p-cor-756e61{font: italic 12px/1.4 Georgia, serif; color: #756e61;}
.lc-s-linha-display-flex-prumo-baseline-7.lc-s-linha-display-flex-prumo-baseline-7.lc-s-linha-display-flex-prumo-baseline-7{display: flex; align-items: baseline; gap: 7px; margin-top: 2px;}
.lc-s-texto-font-800125px1-cor-b5860b.lc-s-texto-font-800125px1-cor-b5860b.lc-s-texto-font-800125px1-cor-b5860b{font: 800 12.5px/1 -apple-system, 'Segoe UI', sans-serif; color: #b5860b;}
.lc-s-navy-larg-96px-flex-none.lc-s-navy-larg-96px-flex-none.lc-s-navy-larg-96px-flex-none{width: 96px; flex: none; background: #12233a;}
.lc-s-bloco-navy-2.lc-s-bloco-navy-2.lc-s-bloco-navy-2{display: block; height: 200px; margin-top: 10px; background: #12233a;}
.lc-s-resp-14px16px8.lc-s-resp-14px16px8.lc-s-resp-14px16px8{padding: 14px 16px 8px 16px;}
.lc-s-h1-bevan-4.lc-s-h1-bevan-4.lc-s-h1-bevan-4{margin: 9px 0 5px 0; font-family: 'Bevan', Georgia, serif; font-size: 24px; line-height: 1.14; color: #1d3557;}
.lc-s-par-serifa-12.lc-s-par-serifa-12.lc-s-par-serifa-12{margin: 0 0 8px 0; font: italic 13.5px/1.55 Georgia, serif; color: #6b6252;}
.lc-s-linha-display-flex-prumo-baseline-8.lc-s-linha-display-flex-prumo-baseline-8.lc-s-linha-display-flex-prumo-baseline-8{display: flex; align-items: baseline; gap: 8px; margin-bottom: 18px;}
.lc-s-forte-bevan-24.lc-s-forte-bevan-24.lc-s-forte-bevan-24{font-family: 'Bevan', Georgia, serif; font-size: 20px; line-height: 1; color: #b5860b;}
.lc-s-texto-font-13px1appl-cor-a0987f.lc-s-texto-font-13px1appl-cor-a0987f.lc-s-texto-font-13px1appl-cor-a0987f{font: 13px/1 -apple-system, 'Segoe UI', sans-serif; color: #a0987f; text-decoration: line-through;}
.lc-s-h3-etiqueta.lc-s-h3-etiqueta.lc-s-h3-etiqueta{margin: 0 0 8px 0; font: 800 10px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 1.5px; text-transform: uppercase; color: #8a7f68;}
.lc-s-campo-texto-creme-3.lc-s-campo-texto-creme-3.lc-s-campo-texto-creme-3{width: 100%; padding: 12px; border-radius: 11px; border: 1.5px solid #e9ddba; background: #fffdf5; color: #1d3557; font: 13.5px/1.5 Georgia, serif; resize: none;}
.lc-s-linha-display-flex-prumo-center-11.lc-s-linha-display-flex-prumo-center-11.lc-s-linha-display-flex-prumo-center-11{display: flex; align-items: center; gap: 12px; margin: 18px 0 6px 0;}
.lc-s-linha-creme.lc-s-linha-creme.lc-s-linha-creme{display: flex; align-items: center; gap: 2px; padding: 4px; border-radius: 12px; border: 1.5px solid #e9ddba; background: #fffdf5;}
.lc-s-botao-grade-texto.lc-s-botao-grade-texto.lc-s-botao-grade-texto{width: 40px; height: 40px; display: grid; place-items: center; border: 0; border-radius: 9px; background: transparent; color: #1d3557; font: 700 19px/1 -apple-system, 'Segoe UI', sans-serif; cursor: pointer;}
.lc-s-bevan-minlarg-30px-alinha-center.lc-s-bevan-minlarg-30px-alinha-center.lc-s-bevan-minlarg-30px-alinha-center{min-width: 30px; text-align: center; font-family: 'Bevan', Georgia, serif; font-size: 17px; line-height: 1; color: #1d3557;}
.lc-s-link-grade-etiqueta-amarelo.lc-s-link-grade-etiqueta-amarelo.lc-s-link-grade-etiqueta-amarelo{flex: 1; min-height: 52px; display: grid; place-items: center; padding: 14px; border-radius: 12px; background: #f5b91e; color: #1d3557; box-shadow: 0 3px 0 #c98a4a; text-align: center; font: 800 12px/1.2 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 0.7px; text-transform: uppercase;}
.lc-s-par-serifa-13.lc-s-par-serifa-13.lc-s-par-serifa-13{margin: 10px 0 0 0; font: italic 12px/1.5 Georgia, serif; color: #8a7f68;}
.lc-s-secao-resp-18px16px0.lc-s-secao-resp-18px16px0.lc-s-secao-resp-18px16px0{padding: 18px 16px 0 16px;}
.lc-s-h1-bevan-5.lc-s-h1-bevan-5.lc-s-h1-bevan-5{margin: 0; font: 24px/1.12 'Bevan', Georgia, serif; color: #1d3557;}
.lc-s-par-serifa-14.lc-s-par-serifa-14.lc-s-par-serifa-14{margin: 7px 0 0 0; font: italic 13px/1.5 Georgia, serif; color: #6b6252;}
.lc-s-position-relative-touchaction-pany.lc-s-position-relative-touchaction-pany.lc-s-position-relative-touchaction-pany{position: relative; touch-action: pan-y;}
.lc-s-bloco-display-block-alt-296px.lc-s-bloco-display-block-alt-296px.lc-s-bloco-display-block-alt-296px{display: block; height: 296px; overflow: hidden;}
.lc-s-margem-cima-11px.lc-s-margem-cima-11px.lc-s-margem-cima-11px{margin-top: 11px;}
.lc-s-secao-resp-34px16px0.lc-s-secao-resp-34px16px0.lc-s-secao-resp-34px16px0{padding: 34px 16px 0 16px;}
.lc-s-h2-bevan-9.lc-s-h2-bevan-9.lc-s-h2-bevan-9{margin: 0 0 6px 0; font: 21px/1.1 'Bevan', Georgia, serif; color: #1d3557;}
.lc-s-par-texto-10.lc-s-par-texto-10.lc-s-par-texto-10{margin: 0 0 14px 0; font: 14px/1.6 Georgia, serif; color: #6b6252;}
.lc-s-bloco-position-relative-display-block-2.lc-s-bloco-position-relative-display-block-2.lc-s-bloco-position-relative-display-block-2{position: relative; display: block; min-width: 0;}
.lc-s-botao-larg-100.lc-s-botao-larg-100.lc-s-botao-larg-100{width: 100%;}
.lc-s-link-abs-grade-bola.lc-s-link-abs-grade-bola.lc-s-link-abs-grade-bola{position: absolute; top: 6px; right: 6px; z-index: 2; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: #2fa05c; color: #fdf8ec; box-shadow: 0 2px 0 #1c6b3c; text-decoration: none;}
.lc-s-link-linha-etiqueta-2.lc-s-link-linha-etiqueta-2.lc-s-link-linha-etiqueta-2{align-self: flex-start; min-height: 42px; display: inline-flex; align-items: center; padding: 11px 13px; border-radius: 10px; border: 1.5px solid #1d3557; color: #1d3557; font: 800 11px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: .3px; text-transform: uppercase;}
.lc-s-secao-resp-16px000.lc-s-secao-resp-16px000.lc-s-secao-resp-16px000{padding: 16px 0 0 0;}
.lc-s-h2-etiqueta.lc-s-h2-etiqueta.lc-s-h2-etiqueta{margin: 20px 0 8px 0; font: 700 10.5px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 1.6px; text-transform: uppercase; color: #8a7f68;}
.lc-s-par-texto-11.lc-s-par-texto-11.lc-s-par-texto-11{margin: 0; font: 14.5px/1.7 Georgia, serif; color: #3f4a3f;}
.lc-s-botao-linha-creme-3.lc-s-botao-linha-creme-3.lc-s-botao-linha-creme-3{display: flex; align-items: center; gap: 10px; width: 100%; margin-top: 14px; padding: 11px 13px; border: 1.5px solid #e3dcc6; border-radius: 11px; background: #fffdf5; cursor: pointer; text-align: left;}
.lc-s-grade-bola-texto.lc-s-grade-bola-texto.lc-s-grade-bola-texto{flex: none; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #f5efdc; font: 15px/1 Georgia, serif; color: #8a7f68;}
.lc-s-bloco-etiqueta-10.lc-s-bloco-etiqueta-10.lc-s-bloco-etiqueta-10{display: block; font: 800 8.5px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 1.2px; text-transform: uppercase; color: #8a7f68;}
.lc-s-forte-bevan-25.lc-s-forte-bevan-25.lc-s-forte-bevan-25{display: block; margin-top: 3px; font: 14px/1.2 'Bevan', Georgia, serif; color: #1d3557;}
.lc-s-margem-cima-14px.lc-s-margem-cima-14px.lc-s-margem-cima-14px{margin-top: 14px;}
.lc-s-h2-bevan-10.lc-s-h2-bevan-10.lc-s-h2-bevan-10{margin: 0 0 14px 0; font: 21px/1.1 'Bevan', Georgia, serif; color: #1d3557;}
.lc-s-coluna-display-flex-sentido-column-11.lc-s-coluna-display-flex-sentido-column-11.lc-s-coluna-display-flex-sentido-column-11{display: flex; flex-direction: column; gap: 18px;}
.lc-s-link-coluna.lc-s-link-coluna.lc-s-link-coluna{display: flex; flex-direction: column; gap: 10px; text-align: left;}
.lc-s-bloco-position-relative-display-block-3.lc-s-bloco-position-relative-display-block-3.lc-s-bloco-position-relative-display-block-3{position: relative; display: block; width: 100%; padding: 8px; background: #26303c; border: 3px solid #12233a;}
.lc-s-bloco-display-block-larg-100.lc-s-bloco-display-block-larg-100.lc-s-bloco-display-block-larg-100{display: block; width: 100%; aspect-ratio: 16/9; background: #0f1c2d;}
.lc-s-abs-linha-pilula.lc-s-abs-linha-pilula.lc-s-abs-linha-pilula{position: absolute; left: 18px; bottom: 18px; display: flex; align-items: center; gap: 8px; padding: 7px 11px; border-radius: 999px; background: rgba(15,28,45,0.86); pointer-events: none;}
.lc-s-texto-font-70012px1a-cor-f5b91e.lc-s-texto-font-70012px1a-cor-f5b91e.lc-s-texto-font-70012px1a-cor-f5b91e{font: 700 12px/1 -apple-system, 'Segoe UI', sans-serif; color: #f5b91e;}
.lc-s-texto-font-70010px1u-cor-fdf8ec.lc-s-texto-font-70010px1u-cor-fdf8ec.lc-s-texto-font-70010px1u-cor-fdf8ec{font: 700 10px/1 ui-monospace, Menlo, monospace; color: #fdf8ec;}
.lc-s-bloco-etiqueta-11.lc-s-bloco-etiqueta-11.lc-s-bloco-etiqueta-11{display: block; font: 800 9px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 1.4px; text-transform: uppercase; color: #b5502a;}
.lc-s-forte-bevan-26.lc-s-forte-bevan-26.lc-s-forte-bevan-26{display: block; margin-top: 5px; font: 17px/1.15 'Bevan', Georgia, serif; color: #1d3557;}
.lc-s-bloco-serifa-4.lc-s-bloco-serifa-4.lc-s-bloco-serifa-4{display: block; margin-top: 4px; font: italic 12px/1.45 Georgia, serif; color: #756e61;}
.lc-s-larg-40px.lc-s-larg-40px.lc-s-larg-40px{width: 40px;}
.lc-s-resp-18px16px8.lc-s-resp-18px16px8.lc-s-resp-18px16px8{padding: 18px 16px 8px 16px;}
.lc-s-h1-bevan-6.lc-s-h1-bevan-6.lc-s-h1-bevan-6{font-family: 'Bevan', Georgia, serif; font-size: 26px; color: #1d3557; margin: 0 0 4px 0;}
.lc-s-par-corpo-135px-fontstyle-italic.lc-s-par-corpo-135px-fontstyle-italic.lc-s-par-corpo-135px-fontstyle-italic{font-size: 13.5px; font-style: italic; color: #6b6252; margin: 0 0 12px 0;}
.lc-s-position-relative-margem-016px16px.lc-s-position-relative-margem-016px16px.lc-s-position-relative-margem-016px16px{position: relative; margin: 0 -16px 16px -16px;}
.lc-s-linha-display-flex-vao-8px-5.lc-s-linha-display-flex-vao-8px-5.lc-s-linha-display-flex-vao-8px-5{display: flex; gap: 8px; overflow-x: auto; padding: 2px 16px 6px 16px; scrollbar-width: none;}
.lc-s-secao-margem-baixo-18px.lc-s-secao-margem-baixo-18px.lc-s-secao-margem-baixo-18px{margin-bottom: 18px;}
.lc-s-h2-etiqueta-2.lc-s-h2-etiqueta-2.lc-s-h2-etiqueta-2{font-family: -apple-system, 'Segoe UI', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 1.6px; text-transform: uppercase; color: #b8860b; margin: 0 0 8px 0;}
.lc-s-cartao-navy-sombra.lc-s-cartao-navy-sombra.lc-s-cartao-navy-sombra{background: #1d3557; border-radius: 14px; overflow: hidden; cursor: pointer; box-shadow: 0 4px 14px rgba(29,53,87,0.3);}
.lc-s-navy-position-relative-alt-150px.lc-s-navy-position-relative-alt-150px.lc-s-navy-position-relative-alt-150px{position: relative; height: 150px; background: #12233a;}
.lc-s-resp-14px16px1.lc-s-resp-14px16px1.lc-s-resp-14px16px1{padding: 14px 16px 16px 16px;}
.lc-s-etiqueta-verde.lc-s-etiqueta-verde.lc-s-etiqueta-verde{font-family: -apple-system, 'Segoe UI', sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: #fdf8ec; background: #2fa05c; padding: 3px 9px; border-radius: 4px;}
.lc-s-h3-bevan.lc-s-h3-bevan.lc-s-h3-bevan{font-family: 'Bevan', Georgia, serif; font-size: 20px; color: #fdf8ec; margin: 10px 0 5px 0; line-height: 1.15;}
.lc-s-par-corpo-13px-cor-c3cbd6.lc-s-par-corpo-13px-cor-c3cbd6.lc-s-par-corpo-13px-cor-c3cbd6{font-size: 13px; color: #c3cbd6; margin: 0 0 8px 0; line-height: 1.5;}
.lc-s-texto-fontfamily-applesyst-corpo-12px.lc-s-texto-fontfamily-applesyst-corpo-12px.lc-s-texto-fontfamily-applesyst-corpo-12px{font-family: -apple-system, 'Segoe UI', sans-serif; font-size: 12px; font-weight: 700; color: #f5b91e;}
.lc-s-coluna-display-flex-sentido-column-12.lc-s-coluna-display-flex-sentido-column-12.lc-s-coluna-display-flex-sentido-column-12{display: flex; flex-direction: column; gap: 22px;}
.lc-s-cartao-creme.lc-s-cartao-creme.lc-s-cartao-creme{background: #fffdf5; border: 1.5px solid #e9ddba; border-radius: 12px; padding: 13px 15px; cursor: pointer;}
.lc-s-linha-display-flex-prumo-center-12.lc-s-linha-display-flex-prumo-center-12.lc-s-linha-display-flex-prumo-center-12{display: flex; align-items: center; gap: 10px;}
.lc-s-bloco-texto-7.lc-s-bloco-texto-7.lc-s-bloco-texto-7{font-family: -apple-system, 'Segoe UI', sans-serif; font-size: 14px; font-weight: 700; color: #1d3557; display: block; text-wrap: pretty;}
.lc-s-bloco-corpo-12px-fontstyle-italic.lc-s-bloco-corpo-12px-fontstyle-italic.lc-s-bloco-corpo-12px-fontstyle-italic{font-size: 12px; font-style: italic; color: #6b6252; display: block; margin-top: 2px;}
.lc-s-bloco-corpo-115px-cor-8a7f68.lc-s-bloco-corpo-115px-cor-8a7f68.lc-s-bloco-corpo-115px-cor-8a7f68{font-size: 11.5px; color: #8a7f68; display: block; margin-top: 1px;}
.lc-s-texto-fontfamily-applesyst-corpo-105px.lc-s-texto-fontfamily-applesyst-corpo-105px.lc-s-texto-fontfamily-applesyst-corpo-105px{font-family: -apple-system, 'Segoe UI', sans-serif; font-size: 10.5px; color: #b8860b; white-space: nowrap;}
.lc-s-link-grade-bola-verde-2.lc-s-link-grade-bola-verde-2.lc-s-link-grade-bola-verde-2{flex: none; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: #2fa05c; color: #fdf8ec; box-shadow: 0 2px 0 #1c6b3c; text-decoration: none;}
.lc-s-h1-bevan-7.lc-s-h1-bevan-7.lc-s-h1-bevan-7{margin: 0 0 4px 0; font: 24px/1.12 'Bevan', Georgia, serif; color: #1d3557;}
.lc-s-par-serifa-15.lc-s-par-serifa-15.lc-s-par-serifa-15{margin: 0 0 16px 0; font: italic 13px/1.5 Georgia, serif; color: #6b6252;}
.lc-s-coluna-display-flex-sentido-column-13.lc-s-coluna-display-flex-sentido-column-13.lc-s-coluna-display-flex-sentido-column-13{display: flex; flex-direction: column; gap: 8px; padding: 24px 16px; border: 2px dashed #d8cdb0; border-radius: 14px; text-align: center;}
.lc-s-forte-bevan-27.lc-s-forte-bevan-27.lc-s-forte-bevan-27{font: 18px/1.2 'Bevan', Georgia, serif; color: #1d3557;}
.lc-s-link-etiqueta-2.lc-s-link-etiqueta-2.lc-s-link-etiqueta-2{display: block; width: 100%; margin-top: 14px; min-height: 44px; padding: 14px 12px; border-radius: 11px; border: 1.5px dashed #c9bd9c; color: #1d3557; text-align: center; font: 800 10px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 0.7px; text-transform: uppercase;}
.lc-s-secao-resp-4px018px0.lc-s-secao-resp-4px018px0.lc-s-secao-resp-4px018px0{padding: 4px 0 18px 0;}
.lc-s-linha-display-flex-prumo-stretch-2.lc-s-linha-display-flex-prumo-stretch-2.lc-s-linha-display-flex-prumo-stretch-2{display: flex; align-items: stretch; gap: 8px; margin: 0 0 12px 0;}
.lc-s-rotulo-linha-pilula-creme-2.lc-s-rotulo-linha-pilula-creme-2.lc-s-rotulo-linha-pilula-creme-2{flex: 1; min-width: 0; display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 13px; border: 1px solid #e0d5b6; border-radius: 999px; background: #fffdf5;}
.lc-s-texto-flex-none-font-15px1geor.lc-s-texto-flex-none-font-15px1geor.lc-s-texto-flex-none-font-15px1geor{flex: none; font: 15px/1 Georgia, serif; color: #8a7f68;}
.lc-s-campo-texto-2.lc-s-campo-texto-2.lc-s-campo-texto-2{flex: 1; min-width: 0; border: 0; background: transparent; color: #26303c; font: 14px/1.3 Georgia, serif; outline: none;}
.lc-s-botao-grade-bola-texto.lc-s-botao-grade-bola-texto.lc-s-botao-grade-bola-texto{flex: none; width: 26px; height: 26px; display: grid; place-items: center; border: 0; border-radius: 50%; background: #f5efdc; color: #1d3557; cursor: pointer; font: 700 13px/1 -apple-system, 'Segoe UI', sans-serif;}
.lc-s-linha-position-relative-flex-0040.lc-s-linha-position-relative-flex-0040.lc-s-linha-position-relative-flex-0040{position: relative; flex: 0 0 40%; min-width: 0; display: flex;}
.lc-s-bloco-etiqueta-12.lc-s-bloco-etiqueta-12.lc-s-bloco-etiqueta-12{display: block; font: 700 7.5px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 1.3px; text-transform: uppercase; color: #a89c82;}
.lc-s-forte-bevan-28.lc-s-forte-bevan-28.lc-s-forte-bevan-28{display: block; margin-top: 3px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 13px/1.15 'Bevan', Georgia, serif;}
.lc-s-texto-flex-none-font-40010px1g.lc-s-texto-flex-none-font-40010px1g.lc-s-texto-flex-none-font-40010px1g{flex: none; font: 400 10px/1 Georgia, serif; color: #b0a48a;}
.lc-s-abs-coluna-creme-2.lc-s-abs-coluna-creme-2.lc-s-abs-coluna-creme-2{position: absolute; top: calc(100% + 6px); left: 0; right: 0; z-index: 30; display: flex; flex-direction: column; padding: 5px; border: 1px solid #e0d5b6; border-radius: 14px; background: #fffdf5; box-shadow: 0 16px 30px rgba(29,53,87,0.16);}
.lc-s-bevan-minlarg-0-rolagem-hidden.lc-s-bevan-minlarg-0-rolagem-hidden.lc-s-bevan-minlarg-0-rolagem-hidden{min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 13px/1.2 'Bevan', Georgia, serif;}
.lc-s-etiqueta-flex-none-font-80095px1a.lc-s-etiqueta-flex-none-font-80095px1a.lc-s-etiqueta-flex-none-font-80095px1a{flex: none; font: 800 9.5px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 0.6px; text-transform: uppercase; opacity: 0.6;}
.lc-s-linha-display-flex-vao-4px.lc-s-linha-display-flex-vao-4px.lc-s-linha-display-flex-vao-4px{display: flex; gap: 4px; overflow-x: auto; margin: 0 -16px 12px -16px; padding: 2px 12px 6px 12px; scrollbar-width: none;}
.lc-s-botao-coluna.lc-s-botao-coluna.lc-s-botao-coluna{flex: none; display: flex; flex-direction: column; align-items: center; gap: 5px; width: 64px; padding: 6px 2px; border: 0; background: transparent; cursor: pointer;}
.lc-s-bloco-inline-etiqueta.lc-s-bloco-inline-etiqueta.lc-s-bloco-inline-etiqueta{display: inline-block; margin-bottom: 9px; padding: 4px 9px; border-radius: 4px; background: #b5502a; color: #fdf8ec; font: 800 8.5px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 0.8px; text-transform: uppercase;}
.lc-s-position-relative-alt-190px.lc-s-position-relative-alt-190px.lc-s-position-relative-alt-190px{position: relative; height: 190px; overflow: hidden;}
.lc-s-grade-position-relative-flex-00100.lc-s-grade-position-relative-flex-00100.lc-s-grade-position-relative-flex-00100{position: relative; flex: 0 0 100%; height: 100%; display: grid; place-items: center; padding: 0 46px;}
.lc-s-bloco-creme-sombra.lc-s-bloco-creme-sombra.lc-s-bloco-creme-sombra{display: block; max-width: 100%; max-height: 100%; padding: 9px; background: #fffdf5; border: 1.5px solid #1d3557; box-shadow: 0 6px 16px rgba(29,53,87,0.16);}
.lc-s-grade-texto-creme.lc-s-grade-texto-creme.lc-s-grade-texto-creme{display: grid; place-items: center; width: 150px; height: 150px; padding: 9px; background: #fffdf5; border: 1.5px solid #1d3557; font: 56px/1 Georgia, serif; color: #c9bd9c;}
.lc-s-botao-abs-grade-bola-4.lc-s-botao-abs-grade-bola-4.lc-s-botao-abs-grade-bola-4{position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: 36px; height: 36px; display: grid; place-items: center; border: 1.5px solid #d8cdb0; border-radius: 50%; background: #fffdf5; color: #1d3557; cursor: pointer; font: 700 15px/1 -apple-system, 'Segoe UI', sans-serif;}
.lc-s-botao-abs-grade-bola-5.lc-s-botao-abs-grade-bola-5.lc-s-botao-abs-grade-bola-5{position: absolute; top: 50%; right: 0; transform: translateY(-50%); width: 36px; height: 36px; display: grid; place-items: center; border: 1.5px solid #d8cdb0; border-radius: 50%; background: #fffdf5; color: #1d3557; cursor: pointer; font: 700 15px/1 -apple-system, 'Segoe UI', sans-serif;}
.lc-s-botao-display-block-larg-100.lc-s-botao-display-block-larg-100.lc-s-botao-display-block-larg-100{display: block; width: 100%; margin-top: 10px; padding: 0; border: 0; background: transparent; text-align: left; cursor: pointer;}
.lc-s-bloco-etiqueta-13.lc-s-bloco-etiqueta-13.lc-s-bloco-etiqueta-13{display: block; font: 800 8.5px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 1.3px; text-transform: uppercase; color: #8a7f68;}
.lc-s-forte-bevan-29.lc-s-forte-bevan-29.lc-s-forte-bevan-29{display: block; margin-top: 5px; font: 19px/1.15 'Bevan', Georgia, serif; color: #1d3557;}
.lc-s-linha-display-flex-prumo-center-13.lc-s-linha-display-flex-prumo-center-13.lc-s-linha-display-flex-prumo-center-13{display: flex; align-items: center; gap: 8px; margin-top: 5px;}
.lc-s-texto-font-80013px13-cor-b5860b.lc-s-texto-font-80013px13-cor-b5860b.lc-s-texto-font-80013px13-cor-b5860b{font: 800 13px/1.3 -apple-system, 'Segoe UI', sans-serif; color: #b5860b;}
.lc-s-etiqueta-font-8009px13a-espaceja-09px.lc-s-etiqueta-font-8009px13a-espaceja-09px.lc-s-etiqueta-font-8009px13a-espaceja-09px{font: 800 9px/1.3 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 0.9px; text-transform: uppercase; color: #8a7f68;}
.lc-s-linha-display-flex-reparte-center.lc-s-linha-display-flex-reparte-center.lc-s-linha-display-flex-reparte-center{display: flex; justify-content: center; gap: 7px; margin: 9px 0 4px 0;}
.lc-s-h2-bevan-11.lc-s-h2-bevan-11.lc-s-h2-bevan-11{margin: 16px 0 9px 0; font: 17px/1.15 'Bevan', Georgia, serif; color: #1d3557;}
.lc-s-grade-display-grid-colunas-1fr1fr1fr-2.lc-s-grade-display-grid-colunas-1fr1fr1fr-2.lc-s-grade-display-grid-colunas-1fr1fr1fr-2{display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 14px 9px;}
.lc-s-botao-coluna-2.lc-s-botao-coluna-2.lc-s-botao-coluna-2{display: flex; flex-direction: column; gap: 6px; padding: 0; border: 0; background: transparent; cursor: pointer; text-align: left; min-width: 0;}
.lc-s-linha-display-flex-prumo-center-14.lc-s-linha-display-flex-prumo-center-14.lc-s-linha-display-flex-prumo-center-14{display: flex; align-items: center; gap: 6px; min-width: 0; width: 100%;}
.lc-s-forte-bevan-30.lc-s-forte-bevan-30.lc-s-forte-bevan-30{min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 12px/1.15 'Bevan', Georgia, serif; color: #1d3557;}
.lc-s-grade-creme-sombra.lc-s-grade-creme-sombra.lc-s-grade-creme-sombra{position: relative; display: grid; place-items: center; width: 100%; aspect-ratio: 1 / 1; overflow: hidden; padding: 7px; border: 1.5px solid #1d3557; background: #fffdf5; box-shadow: 0 4px 10px rgba(29,53,87,0.14);}
.lc-s-texto-font-34px1geor-cor-c9bd9c.lc-s-texto-font-34px1geor-cor-c9bd9c.lc-s-texto-font-34px1geor-cor-c9bd9c{font: 34px/1 Georgia, serif; color: #c9bd9c;}
.lc-s-bloco-display-block-minlarg-0-2.lc-s-bloco-display-block-minlarg-0-2.lc-s-bloco-display-block-minlarg-0-2{display: block; min-width: 0; width: 100%;}
.lc-s-forte-serifa.lc-s-forte-serifa.lc-s-forte-serifa{display: block; font: italic 10.5px/1.3 Georgia, serif; color: #756e61; text-wrap: pretty;}
.lc-s-bloco-texto-8.lc-s-bloco-texto-8.lc-s-bloco-texto-8{display: block; margin-top: 2px; font: 800 10.5px/1 -apple-system, 'Segoe UI', sans-serif; color: #b5860b;}
.lc-s-linha-display-flex-prumo-center-15.lc-s-linha-display-flex-prumo-center-15.lc-s-linha-display-flex-prumo-center-15{display: flex; align-items: center; gap: 8px; margin: 14px 0 4px 0;}
.lc-s-linha-etiqueta-verde.lc-s-linha-etiqueta-verde.lc-s-linha-etiqueta-verde{display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 5px; background: #2fa05c; color: #fdf8ec; font: 800 9px/1.3 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 0.8px; text-transform: uppercase;}
.lc-s-etiqueta-font-7009px13a-espaceja-06px.lc-s-etiqueta-font-7009px13a-espaceja-06px.lc-s-etiqueta-font-7009px13a-espaceja-06px{font: 700 9px/1.3 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 0.6px; text-transform: uppercase; color: #8a7f68;}
.lc-s-h2-bevan-12.lc-s-h2-bevan-12.lc-s-h2-bevan-12{margin: 6px 0 10px 0; font: 18px/1.15 'Bevan', Georgia, serif; color: #1d3557;}
.lc-s-linha-display-flex-vao-9px.lc-s-linha-display-flex-vao-9px.lc-s-linha-display-flex-vao-9px{display: flex; gap: 9px; overflow-x: auto; padding: 0 0 4px 0; margin: 0 0 22px 0; scrollbar-width: none;}
.lc-s-botao-coluna-creme.lc-s-botao-coluna-creme.lc-s-botao-coluna-creme{flex: 0 0 118px; display: flex; flex-direction: column; align-items: center; gap: 7px; padding: 12px 10px; border: 1.5px solid #e9ddba; border-radius: 12px; background: #fffdf5; cursor: pointer; text-align: center;}
.lc-s-grade-bola-texto-creme.lc-s-grade-bola-texto-creme.lc-s-grade-bola-texto-creme{width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; border: 1.5px solid #d8cdb0; background: #fdf8ec; font: 21px/1 Georgia, serif; color: #8a7f68;}
.lc-s-forte-bevan-31.lc-s-forte-bevan-31.lc-s-forte-bevan-31{display: block; font: 12.5px/1.2 'Bevan', Georgia, serif; color: #1d3557; text-wrap: pretty;}
.lc-s-bloco-etiqueta-14.lc-s-bloco-etiqueta-14.lc-s-bloco-etiqueta-14{display: block; font: 800 8px/1.2 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 0.9px; text-transform: uppercase; color: #8a7f68;}
.lc-s-bloco-etiqueta-15.lc-s-bloco-etiqueta-15.lc-s-bloco-etiqueta-15{display: block; font: 700 8.5px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 0.6px; text-transform: uppercase; color: #1e93d6;}
.lc-s-linha-display-flex-prumo-baseline-9.lc-s-linha-display-flex-prumo-baseline-9.lc-s-linha-display-flex-prumo-baseline-9{display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin: 0 0 10px 0;}
.lc-s-h2-bevan-13.lc-s-h2-bevan-13.lc-s-h2-bevan-13{margin: 0; font: 18px/1.15 'Bevan', Georgia, serif; color: #1d3557;}
.lc-s-etiqueta-font-70010px13-espaceja-08px.lc-s-etiqueta-font-70010px13-espaceja-08px.lc-s-etiqueta-font-70010px13-espaceja-08px{font: 700 10px/1.3 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 0.8px; text-transform: uppercase; color: #8a7f68;}
.lc-s-resp-22px16px-borda-2pxdashed.lc-s-resp-22px16px-borda-2pxdashed.lc-s-resp-22px16px-borda-2pxdashed{padding: 22px 16px; border: 2px dashed #d8cdb0; border-radius: 14px; text-align: center;}
.lc-s-forte-bevan-32.lc-s-forte-bevan-32.lc-s-forte-bevan-32{display: block; font: 15px/1.3 'Bevan', Georgia, serif; color: #1d3557;}
.lc-s-bloco-serifa-5.lc-s-bloco-serifa-5.lc-s-bloco-serifa-5{display: block; margin-top: 5px; font: italic 12.5px/1.5 Georgia, serif; color: #756e61;}
.lc-s-grade-display-grid-colunas-1fr1fr-4.lc-s-grade-display-grid-colunas-1fr1fr-4.lc-s-grade-display-grid-colunas-1fr1fr-4{display: grid; grid-template-columns: 1fr 1fr; gap: 10px;}
.lc-s-cartao-coluna-creme.lc-s-cartao-coluna-creme.lc-s-cartao-coluna-creme{display: flex; flex-direction: column; background: #fffdf5; border: 1.5px solid #e9ddba; border-radius: 13px;}
.lc-s-botao-grade-creme.lc-s-botao-grade-creme.lc-s-botao-grade-creme{position: relative; display: grid; place-items: center; height: 118px; padding: 8px; border: 0; border-bottom: 1px solid #efe6cd; cursor: pointer; background: #fffdf5;}
.lc-s-bloco-creme-sombra-2.lc-s-bloco-creme-sombra-2.lc-s-bloco-creme-sombra-2{display: block; max-width: 100%; max-height: 100%; padding: 5px; background: #fffdf5; border: 1.5px solid #1d3557; box-shadow: 0 4px 10px rgba(29,53,87,0.14);}
.lc-s-grade-texto-creme-2.lc-s-grade-texto-creme-2.lc-s-grade-texto-creme-2{display: grid; place-items: center; width: 92px; height: 92px; padding: 5px; background: #fffdf5; border: 1.5px solid #d8cdb0; font: 34px/1 Georgia, serif; color: #c9bd9c;}
.lc-s-coluna-display-flex-sentido-column-14.lc-s-coluna-display-flex-sentido-column-14.lc-s-coluna-display-flex-sentido-column-14{display: flex; flex-direction: column; flex: 1; gap: 5px; padding: 10px 11px 11px 11px;}
.lc-s-forte-bevan-33.lc-s-forte-bevan-33.lc-s-forte-bevan-33{font: 13.5px/1.2 'Bevan', Georgia, serif; color: #1d3557;}
.lc-s-botao-serifa.lc-s-botao-serifa.lc-s-botao-serifa{align-self: flex-start; padding: 0; border: 0; background: transparent; cursor: pointer; font: italic 11px/1.3 Georgia, serif; color: #1e93d6; text-align: left;}
.lc-s-linha-margem-cima-auto-display-flex.lc-s-linha-margem-cima-auto-display-flex.lc-s-linha-margem-cima-auto-display-flex{margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 6px; padding-top: 4px;}
.lc-s-texto-font-80013px1a-cor-b5860b.lc-s-texto-font-80013px1a-cor-b5860b.lc-s-texto-font-80013px1a-cor-b5860b{font: 800 13px/1 -apple-system, 'Segoe UI', sans-serif; color: #b5860b;}
.lc-s-resp-12px16px8-anim-lcfade200.lc-s-resp-12px16px8-anim-lcfade200.lc-s-resp-12px16px8-anim-lcfade200{padding: 12px 16px 8px 16px; animation: lcfade 200ms ease-out;}
.lc-s-botao-linha-etiqueta-3.lc-s-botao-linha-etiqueta-3.lc-s-botao-linha-etiqueta-3{display: inline-flex; align-items: center; gap: 6px; min-height: 38px; margin-bottom: 12px; padding: 9px 12px; border-radius: 10px; border: 1.5px solid #1d3557; background: transparent; color: #1d3557; cursor: pointer; font: 800 9.5px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 0.7px; text-transform: uppercase;}
.lc-s-linha-display-flex-prumo-flexstart-2.lc-s-linha-display-flex-prumo-flexstart-2.lc-s-linha-display-flex-prumo-flexstart-2{display: flex; align-items: flex-start; gap: 12px;}
.lc-s-grade-bola-texto-creme-2.lc-s-grade-bola-texto-creme-2.lc-s-grade-bola-texto-creme-2{width: 58px; height: 58px; flex: none; display: grid; place-items: center; overflow: hidden; border-radius: 50%; border: 2px solid #1d3557; background: #fffdf5; font: 800 18px/1 -apple-system, 'Segoe UI', sans-serif; color: #1d3557;}
.lc-s-h1-bevan-8.lc-s-h1-bevan-8.lc-s-h1-bevan-8{margin: 0; font: 22px/1.12 'Bevan', Georgia, serif; color: #1d3557;}
.lc-s-bloco-etiqueta-16.lc-s-bloco-etiqueta-16.lc-s-bloco-etiqueta-16{display: block; margin-top: 3px; font: 800 9px/1.3 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 1px; text-transform: uppercase; color: #8a7f68;}
.lc-s-par-serifa-16.lc-s-par-serifa-16.lc-s-par-serifa-16{margin: 11px 0 0 0; font: italic 13.5px/1.55 Georgia, serif; color: #756e61;}
.lc-s-coluna-creme.lc-s-coluna-creme.lc-s-coluna-creme{display: flex; flex-direction: column; gap: 7px; margin: 14px 0 0 0; padding: 12px 13px; border: 1.5px solid #e9ddba; border-radius: 12px; background: #fffdf5;}
.lc-s-linha-texto.lc-s-linha-texto.lc-s-linha-texto{display: flex; gap: 8px; font: 12.5px/1.4 Georgia, serif; color: #26303c;}
.lc-s-flex-none-cor-b5502a.lc-s-flex-none-cor-b5502a.lc-s-flex-none-cor-b5502a{flex: none; color: #b5502a;}
.lc-s-link-linha-etiqueta-creme.lc-s-link-linha-etiqueta-creme.lc-s-link-linha-etiqueta-creme{margin-top: 4px; min-height: 42px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 10px 14px; border-radius: 10px; border: 1.5px solid #d8cdb0; background: #fdf8ec; color: #1d3557; font: 800 11px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 0.5px; text-transform: uppercase;}
.lc-s-link-linha-etiqueta-verde.lc-s-link-linha-etiqueta-verde.lc-s-link-linha-etiqueta-verde{margin-top: 5px; min-height: 42px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 14px; border-radius: 10px; background: #2fa05c; color: #fdf8ec; font: 800 11px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 0.5px; text-transform: uppercase;}
.lc-s-botao-linha-etiqueta-4.lc-s-botao-linha-etiqueta-4.lc-s-botao-linha-etiqueta-4{min-height: 42px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 10px 14px; border-radius: 10px; border: 1.5px solid #2fa05c; background: transparent; color: #1f7a45; cursor: pointer; font: 800 11px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 0.5px; text-transform: uppercase;}
.lc-s-h2-bevan-14.lc-s-h2-bevan-14.lc-s-h2-bevan-14{margin: 20px 0 10px 0; font: 17px/1.15 'Bevan', Georgia, serif; color: #1d3557;}
.lc-s-botao-linha-etiqueta-5.lc-s-botao-linha-etiqueta-5.lc-s-botao-linha-etiqueta-5{display: inline-flex; align-items: center; gap: 6px; min-height: 38px; margin-bottom: 10px; padding: 9px 12px; border-radius: 10px; border: 1.5px solid #1d3557; background: transparent; color: #1d3557; cursor: pointer; font: 800 9.5px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 0.7px; text-transform: uppercase;}
.lc-s-bloco-inline-etiqueta-2.lc-s-bloco-inline-etiqueta-2.lc-s-bloco-inline-etiqueta-2{display: inline-block; margin-bottom: 10px; padding: 4px 9px; border-radius: 4px; background: #f5efdc; color: #1d3557; font: 800 8.5px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 0.8px; text-transform: uppercase;}
.lc-s-grade-display-grid-placeitems-center.lc-s-grade-display-grid-placeitems-center.lc-s-grade-display-grid-placeitems-center{display: grid; place-items: center; height: 250px;}
.lc-s-bloco-creme-sombra-3.lc-s-bloco-creme-sombra-3.lc-s-bloco-creme-sombra-3{display: block; max-width: 100%; max-height: 100%; padding: 11px; background: #fffdf5; border: 1.5px solid #1d3557; box-shadow: 0 8px 20px rgba(29,53,87,0.16);}
.lc-s-grade-texto-creme-3.lc-s-grade-texto-creme-3.lc-s-grade-texto-creme-3{display: grid; place-items: center; width: 200px; height: 200px; padding: 11px; background: #fffdf5; border: 1.5px solid #d8cdb0; font: 66px/1 Georgia, serif; color: #c9bd9c;}
.lc-s-h1-bevan-9.lc-s-h1-bevan-9.lc-s-h1-bevan-9{margin: 14px 0 0 0; font: 23px/1.15 'Bevan', Georgia, serif; color: #1d3557;}
.lc-s-linha-display-flex-prumo-center-16.lc-s-linha-display-flex-prumo-center-16.lc-s-linha-display-flex-prumo-center-16{display: flex; align-items: center; gap: 10px; margin: 7px 0 0 0;}
.lc-s-texto-font-80020px1a-cor-b5860b.lc-s-texto-font-80020px1a-cor-b5860b.lc-s-texto-font-80020px1a-cor-b5860b{font: 800 20px/1 -apple-system, 'Segoe UI', sans-serif; color: #b5860b;}
.lc-s-etiqueta-resp-4px8px-canto-4px.lc-s-etiqueta-resp-4px8px-canto-4px.lc-s-etiqueta-resp-4px8px-canto-4px{padding: 4px 8px; border-radius: 4px; background: #e8f4ec; border: 1px solid #bfe0cb; color: #1f7a45; font: 800 8.5px/1.3 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 0.7px; text-transform: uppercase;}
.lc-s-par-serifa-17.lc-s-par-serifa-17.lc-s-par-serifa-17{margin: 10px 0 0 0; font: italic 13.5px/1.55 Georgia, serif; color: #756e61;}
.lc-s-botao-grade-creme-2.lc-s-botao-grade-creme-2.lc-s-botao-grade-creme-2{display: grid; grid-template-columns: 40px minmax(0,1fr) auto; align-items: center; gap: 10px; width: 100%; margin: 14px 0 0 0; padding: 10px 12px; border: 1.5px solid #e9ddba; border-radius: 12px; background: #fffdf5; cursor: pointer; text-align: left;}
.lc-s-bloco-etiqueta-17.lc-s-bloco-etiqueta-17.lc-s-bloco-etiqueta-17{display: block; font: 800 8px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 1px; text-transform: uppercase; color: #8a7f68;}
.lc-s-forte-bevan-34.lc-s-forte-bevan-34.lc-s-forte-bevan-34{display: block; margin-top: 3px; font: 13.5px/1.2 'Bevan', Georgia, serif; color: #1d3557;}
.lc-s-etiqueta-font-80010px1a-espaceja-06px.lc-s-etiqueta-font-80010px1a-espaceja-06px.lc-s-etiqueta-font-80010px1a-espaceja-06px{font: 800 10px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 0.6px; text-transform: uppercase; color: #1e93d6;}
.lc-s-coluna-display-flex-sentido-column-15.lc-s-coluna-display-flex-sentido-column-15.lc-s-coluna-display-flex-sentido-column-15{display: flex; flex-direction: column; gap: 8px; margin: 16px 0 0 0;}
.lc-s-botao-etiqueta-amarelo.lc-s-botao-etiqueta-amarelo.lc-s-botao-etiqueta-amarelo{min-height: 52px; padding: 13px; border-radius: 12px; border: 0; background: #f5b91e; color: #1d3557; box-shadow: 0 3px 0 #c98a4a; cursor: pointer; font: 800 13px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 0.5px; text-transform: uppercase;}
.lc-s-etiqueta-alinha-center-font-7009px14a.lc-s-etiqueta-alinha-center-font-7009px14a.lc-s-etiqueta-alinha-center-font-7009px14a{text-align: center; font: 700 9px/1.4 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 0.7px; text-transform: uppercase; color: #8a7f68;}
.lc-s-link-linha-etiqueta-3.lc-s-link-linha-etiqueta-3.lc-s-link-linha-etiqueta-3{min-height: 46px; display: inline-flex; align-items: center; justify-content: center; padding: 12px; border-radius: 12px; border: 1.5px solid #1d3557; background: transparent; color: #1d3557; cursor: pointer; font: 800 11px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 0.5px; text-transform: uppercase;}
.lc-s-botao-linha-etiqueta-6.lc-s-botao-linha-etiqueta-6.lc-s-botao-linha-etiqueta-6{min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 0 15px; border: 1.5px solid #2fa05c; border-radius: 10px; background: transparent; color: #1f7a45; cursor: pointer; font: 800 11px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 0.5px; text-transform: uppercase;}
.lc-s-margem-10px000-resp-12px14px.lc-s-margem-10px000-resp-12px14px.lc-s-margem-10px000-resp-12px14px{margin: 10px 0 0 0; padding: 12px 14px; border-radius: 12px; background: #e8f4ec; border: 1.5px solid #bfe0cb; animation: lcup 240ms ease-out;}
.lc-s-forte-bevan-35.lc-s-forte-bevan-35.lc-s-forte-bevan-35{display: block; font: 13px/1.25 'Bevan', Georgia, serif; color: #1f7a45;}
.lc-s-bloco-serifa-6.lc-s-bloco-serifa-6.lc-s-bloco-serifa-6{display: block; margin-top: 4px; font: italic 12px/1.5 Georgia, serif; color: #3c6b4d;}
.lc-s-h1-bevan-10.lc-s-h1-bevan-10.lc-s-h1-bevan-10{margin: 0 0 12px 0; font: 24px/1.12 'Bevan', Georgia, serif; color: #1d3557;}
.lc-s-resp-24px16px-borda-2pxdashed.lc-s-resp-24px16px-borda-2pxdashed.lc-s-resp-24px16px-borda-2pxdashed{padding: 24px 16px; border: 2px dashed #d8cdb0; border-radius: 14px; text-align: center;}
.lc-s-forte-bevan-36.lc-s-forte-bevan-36.lc-s-forte-bevan-36{display: block; font: 16px/1.3 'Bevan', Georgia, serif; color: #1d3557;}
.lc-s-botao-etiqueta-6.lc-s-botao-etiqueta-6.lc-s-botao-etiqueta-6{margin-top: 12px; min-height: 42px; padding: 11px 16px; border-radius: 10px; border: 1.5px solid #1d3557; background: transparent; color: #1d3557; cursor: pointer; font: 800 10px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 0.7px; text-transform: uppercase;}
.lc-s-linha-creme-2.lc-s-linha-creme-2.lc-s-linha-creme-2{display: flex; align-items: center; gap: 10px; background: #fffdf5; border: 1.5px solid #e9ddba; border-radius: 10px; padding: 9px 12px;}
.lc-s-texto-flex-1-minlarg-0-2.lc-s-texto-flex-1-minlarg-0-2.lc-s-texto-flex-1-minlarg-0-2{flex: 1; min-width: 0; font: 700 13px/1.3 -apple-system, 'Segoe UI', sans-serif; color: #1d3557;}
.lc-s-botao-texto-2.lc-s-botao-texto-2.lc-s-botao-texto-2{border: 1.5px solid #e9ddba; background: none; border-radius: 6px; width: 28px; height: 28px; cursor: pointer; color: #1d3557; font: 15px/1 -apple-system, 'Segoe UI', sans-serif;}
.lc-s-texto-larg-18px-alinha-center.lc-s-texto-larg-18px-alinha-center.lc-s-texto-larg-18px-alinha-center{width: 18px; text-align: center; font: 700 13px/1 -apple-system, 'Segoe UI', sans-serif; color: #1d3557;}
.lc-s-texto-larg-66px-alinha-right.lc-s-texto-larg-66px-alinha-right.lc-s-texto-larg-66px-alinha-right{width: 66px; text-align: right; font: 12.5px/1.3 Georgia, serif; color: #6b6252;}
.lc-s-h2-bevan-15.lc-s-h2-bevan-15.lc-s-h2-bevan-15{margin: 20px 0 9px 0; font: 17px/1.15 'Bevan', Georgia, serif; color: #1d3557;}
.lc-s-bloco-etiqueta-18.lc-s-bloco-etiqueta-18.lc-s-bloco-etiqueta-18{display: block; font: 800 8.5px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 1px; text-transform: uppercase; opacity: 0.75;}
.lc-s-forte-bevan-37.lc-s-forte-bevan-37.lc-s-forte-bevan-37{display: block; margin-top: 4px; font: 14px/1.15 'Bevan', Georgia, serif;}
.lc-s-coluna-display-flex-sentido-column-16.lc-s-coluna-display-flex-sentido-column-16.lc-s-coluna-display-flex-sentido-column-16{display: flex; flex-direction: column; gap: 6px; margin: 16px 0 0 0; padding-top: 12px; border-top: 2px solid #1d3557;}
.lc-s-linha-texto-2.lc-s-linha-texto-2.lc-s-linha-texto-2{display: flex; justify-content: space-between; gap: 10px; font: 12.5px/1.4 Georgia, serif; color: #6b6252;}
.lc-s-linha-texto-3.lc-s-linha-texto-3.lc-s-linha-texto-3{display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin-top: 4px; font: 800 13px/1 -apple-system, 'Segoe UI', sans-serif; color: #1d3557;}
.lc-s-bevan-font-18px1beva.lc-s-bevan-font-18px1beva.lc-s-bevan-font-18px1beva{font: 18px/1 'Bevan', Georgia, serif;}
.lc-s-botao-etiqueta-amarelo-2.lc-s-botao-etiqueta-amarelo-2.lc-s-botao-etiqueta-amarelo-2{width: 100%; margin-top: 14px; min-height: 52px; padding: 13px; border-radius: 12px; border: 0; background: #f5b91e; color: #1d3557; box-shadow: 0 3px 0 #c98a4a; cursor: pointer; font: 800 13px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 0.5px; text-transform: uppercase;}
.lc-s-par-etiqueta.lc-s-par-etiqueta.lc-s-par-etiqueta{margin: 8px 0 0 0; text-align: center; font: 700 9px/1.4 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 0.7px; text-transform: uppercase; color: #8a7f68;}
.lc-s-bloco-etiqueta-19.lc-s-bloco-etiqueta-19.lc-s-bloco-etiqueta-19{display: block; margin-bottom: 5px; font: 800 8.5px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 1.1px; text-transform: uppercase; color: #8a7f68;}
.lc-s-campo-texto-creme-4.lc-s-campo-texto-creme-4.lc-s-campo-texto-creme-4{width: 100%; min-height: 46px; border: 1.5px solid #e9ddba; border-radius: 10px; padding: 12px; font: 13.5px/1.3 Georgia, serif; color: #1d3557; background: #fffdf5;}
.lc-s-coluna-display-flex-sentido-column-17.lc-s-coluna-display-flex-sentido-column-17.lc-s-coluna-display-flex-sentido-column-17{display: flex; flex-direction: column; gap: 6px; margin: 18px 0 0 0; padding-top: 12px; border-top: 2px solid #1d3557;}
.lc-s-par-texto-12.lc-s-par-texto-12.lc-s-par-texto-12{margin: 12px 0 0 0; padding: 10px 12px; border-radius: 10px; background: #fdeceb; border: 1.5px solid #f0b7b2; font: 12.5px/1.45 Georgia, serif; color: #a3352c;}
.lc-s-botao-etiqueta-verde.lc-s-botao-etiqueta-verde.lc-s-botao-etiqueta-verde{width: 100%; margin-top: 14px; min-height: 52px; padding: 13px; border-radius: 12px; border: 0; background: #2fa05c; color: #fdf8ec; box-shadow: 0 3px 0 #1f7a45; cursor: pointer; font: 800 13px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 0.5px; text-transform: uppercase;}
.lc-s-resp-26px16px8-alinha-center.lc-s-resp-26px16px8-alinha-center.lc-s-resp-26px16px8-alinha-center{padding: 26px 16px 8px 16px; text-align: center; animation: lcup 300ms ease-out;}
.lc-s-grade-bola-texto-2.lc-s-grade-bola-texto-2.lc-s-grade-bola-texto-2{display: grid; place-items: center; width: 66px; height: 66px; margin: 0 auto; border-radius: 50%; background: #e8f4ec; border: 2px solid #bfe0cb; font: 30px/1 Georgia, serif; color: #1f7a45;}
.lc-s-bloco-etiqueta-20.lc-s-bloco-etiqueta-20.lc-s-bloco-etiqueta-20{display: block; margin-top: 6px; font: 800 9px/1.3 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 1.1px; text-transform: uppercase; color: #8a7f68;}
.lc-s-par-serifa-18.lc-s-par-serifa-18.lc-s-par-serifa-18{margin: 12px 0 0 0; font: italic 13.5px/1.55 Georgia, serif; color: #756e61;}
.lc-s-par-serifa-19.lc-s-par-serifa-19.lc-s-par-serifa-19{margin: 8px 0 0 0; font: italic 13px/1.55 Georgia, serif; color: #756e61;}
.lc-s-botao-etiqueta-7.lc-s-botao-etiqueta-7.lc-s-botao-etiqueta-7{margin-top: 18px; min-height: 46px; padding: 12px 18px; border-radius: 12px; border: 1.5px solid #1d3557; background: transparent; color: #1d3557; cursor: pointer; font: 800 11px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 0.5px; text-transform: uppercase;}
.lc-s-par-etiqueta-2.lc-s-par-etiqueta-2.lc-s-par-etiqueta-2{margin: 22px 0 0 0; font: 800 8.5px/1.4 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 1.2px; text-transform: uppercase; color: #b0a48a;}
.lc-s-resp-008px0.lc-s-resp-008px0.lc-s-resp-008px0{padding: 0 0 8px 0;}
.lc-s-secao-navy-sombra.lc-s-secao-navy-sombra.lc-s-secao-navy-sombra{background: #1d3557; border-radius: 16px; padding: 30px 20px; text-align: center; margin: 16px 16px 20px 16px; box-shadow: 0 6px 20px rgba(29,53,87,0.35);}
.lc-s-img-bola-creme-2.lc-s-img-bola-creme-2.lc-s-img-bola-creme-2{width: 68px; height: 68px; border-radius: 50%; border: 3px solid #f5b91e; object-fit: cover; background: #fdf8ec; margin-bottom: 12px;}
.lc-s-linha-display-flex-vao-5px-2.lc-s-linha-display-flex-vao-5px-2.lc-s-linha-display-flex-vao-5px-2{display: flex; gap: 5px; justify-content: center; margin-bottom: 12px;}
.lc-s-h1-bevan-11.lc-s-h1-bevan-11.lc-s-h1-bevan-11{font-family: 'Bevan', Georgia, serif; font-size: 24px; color: #fdf8ec; margin: 0 0 8px 0;}
.lc-s-par-corpo-135px-cor-d8ead9.lc-s-par-corpo-135px-cor-d8ead9.lc-s-par-corpo-135px-cor-d8ead9{font-size: 13.5px; color: #d8ead9; line-height: 1.6; margin: 0;}
.lc-s-forte-cor-fdf8ec.lc-s-forte-cor-fdf8ec.lc-s-forte-cor-fdf8ec{color: #fdf8ec;}
.lc-s-par-corpo-145px-cor-1d3557.lc-s-par-corpo-145px-cor-1d3557.lc-s-par-corpo-145px-cor-1d3557{font-size: 14.5px; color: #1d3557; line-height: 1.7; margin: 0 0 14px 0;}
.lc-s-par-corpo-145px-cor-1d3557-2.lc-s-par-corpo-145px-cor-1d3557-2.lc-s-par-corpo-145px-cor-1d3557-2{font-size: 14.5px; color: #1d3557; line-height: 1.7; margin: 0 0 20px 0;}
.lc-s-h2-etiqueta-3.lc-s-h2-etiqueta-3.lc-s-h2-etiqueta-3{font-family: -apple-system, 'Segoe UI', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 1.6px; text-transform: uppercase; color: #8a7f68; margin: 0 0 10px 0;}
.lc-s-coluna-display-flex-sentido-column-18.lc-s-coluna-display-flex-sentido-column-18.lc-s-coluna-display-flex-sentido-column-18{display: flex; flex-direction: column; gap: 8px; margin-bottom: 20px;}
.lc-s-link-linha-texto.lc-s-link-linha-texto.lc-s-link-linha-texto{display: flex; align-items: center; gap: 10px; background: #25d366; color: #0a3d1e; border-radius: 10px; padding: 12px 14px; text-decoration: none; font-family: -apple-system, 'Segoe UI', sans-serif; font-size: 13.5px; font-weight: 700;}
.lc-s-link-linha-texto-creme.lc-s-link-linha-texto-creme.lc-s-link-linha-texto-creme{display: flex; align-items: center; gap: 10px; background: #fffdf5; border: 1.5px solid #e9ddba; color: #1d3557; border-radius: 10px; padding: 12px 14px; text-decoration: none; font-family: -apple-system, 'Segoe UI', sans-serif; font-size: 13.5px; font-weight: 700;}
.lc-s-creme-background-fffdf5-borda-15pxsolid.lc-s-creme-background-fffdf5-borda-15pxsolid.lc-s-creme-background-fffdf5-borda-15pxsolid{background: #fffdf5; border: 1.5px solid #e9ddba; border-radius: 12px; padding: 14px 16px; margin-bottom: 20px;}
.lc-s-par-corpo-135px-cor-6b6252.lc-s-par-corpo-135px-cor-6b6252.lc-s-par-corpo-135px-cor-6b6252{font-size: 13.5px; color: #6b6252; margin: 0 0 10px 0;}
.lc-s-forte-cor-1d3557.lc-s-forte-cor-1d3557.lc-s-forte-cor-1d3557{color: #1d3557;}
.lc-s-botao-texto-3.lc-s-botao-texto-3.lc-s-botao-texto-3{border: 1.5px solid #e63b2e; background: none; color: #e63b2e; border-radius: 8px; padding: 9px 14px; cursor: pointer; font-family: -apple-system, 'Segoe UI', sans-serif; font-size: 12.5px; font-weight: 700;}
.lc-s-par-corpo-13px-fontstyle-italic.lc-s-par-corpo-13px-fontstyle-italic.lc-s-par-corpo-13px-fontstyle-italic{font-size: 13px; font-style: italic; color: #6b6252; margin: 0 0 12px 0; line-height: 1.5;}
.lc-s-campo-texto-creme-5.lc-s-campo-texto-creme-5.lc-s-campo-texto-creme-5{width: 100%; border: 1.5px solid #e9ddba; border-radius: 9px; padding: 11px 12px; font-family: -apple-system, 'Segoe UI', sans-serif; font-size: 13.5px; color: #1d3557; background: #fdf8ec;}
.lc-s-botao-texto-amarelo-2.lc-s-botao-texto-amarelo-2.lc-s-botao-texto-amarelo-2{width: 100%; border: none; background: #f5b91e; color: #1d3557; border-radius: 10px; padding: 12px; cursor: pointer; font-family: -apple-system, 'Segoe UI', sans-serif; font-size: 13.5px; font-weight: 700;}
.lc-s-coluna-display-flex-sentido-column-19.lc-s-coluna-display-flex-sentido-column-19.lc-s-coluna-display-flex-sentido-column-19{display: flex; flex-direction: column; gap: 10px; margin-bottom: 20px;}
.lc-s-cartao-creme-2.lc-s-cartao-creme-2.lc-s-cartao-creme-2{background: #fffdf5; border: 1.5px solid #e9ddba; border-radius: 12px; padding: 14px 16px;}
.lc-s-bloco-bevan.lc-s-bloco-bevan.lc-s-bloco-bevan{font-family: 'Bevan', Georgia, serif; font-size: 16px; color: #1d3557; display: block;}
.lc-s-corpo-13px-fontstyle-italic.lc-s-corpo-13px-fontstyle-italic.lc-s-corpo-13px-fontstyle-italic{font-size: 13px; font-style: italic; color: #6b6252;}
.lc-s-par-texto-13.lc-s-par-texto-13.lc-s-par-texto-13{font-family: -apple-system, 'Segoe UI', sans-serif; font-size: 11px; color: #8a7f68; line-height: 1.6; margin: 0 0 20px 0;}
.lc-s-h2-etiqueta-4.lc-s-h2-etiqueta-4.lc-s-h2-etiqueta-4{font-family: -apple-system, 'Segoe UI', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 1.6px; text-transform: uppercase; color: #8a7f68; margin: 0 0 8px 0;}
.lc-s-par-corpo-135px-fontstyle-italic-2.lc-s-par-corpo-135px-fontstyle-italic-2.lc-s-par-corpo-135px-fontstyle-italic-2{font-size: 13.5px; font-style: italic; color: #6b6252; line-height: 1.7; margin: 0 0 20px 0;}
.lc-s-botao-texto-4.lc-s-botao-texto-4.lc-s-botao-texto-4{width: 100%; border: 1.5px solid #8a5a2b; background: none; color: #8a5a2b; border-radius: 10px; padding: 12px; cursor: pointer; font-family: -apple-system, 'Segoe UI', sans-serif; font-size: 12.5px; font-weight: 700; letter-spacing: 0.5px;}
.lc-s-linha-display-flex-prumo-center-17.lc-s-linha-display-flex-prumo-center-17.lc-s-linha-display-flex-prumo-center-17{display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 2px;}
.lc-s-h1-bevan-12.lc-s-h1-bevan-12.lc-s-h1-bevan-12{font-family: 'Bevan', Georgia, serif; font-size: 24px; color: #1d3557; margin: 0;}
.lc-s-etiqueta-fontfamily-applesyst-corpo-95px.lc-s-etiqueta-fontfamily-applesyst-corpo-95px.lc-s-etiqueta-fontfamily-applesyst-corpo-95px{font-family: -apple-system, 'Segoe UI', sans-serif; font-size: 9.5px; font-weight: 700; letter-spacing: 0.6px; text-transform: uppercase; color: #fdf8ec; background: #8a5a2b; padding: 4px 9px; border-radius: 4px;}
.lc-s-par-corpo-135px-fontstyle-italic-3.lc-s-par-corpo-135px-fontstyle-italic-3.lc-s-par-corpo-135px-fontstyle-italic-3{font-size: 13.5px; font-style: italic; color: #6b6252; margin: 0 0 16px 0; line-height: 1.5;}
.lc-s-grade-display-grid-colunas-repeat31f.lc-s-grade-display-grid-colunas-repeat31f.lc-s-grade-display-grid-colunas-repeat31f{display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 18px;}
.lc-s-creme-background-fffdf5-borda-15pxsolid-2.lc-s-creme-background-fffdf5-borda-15pxsolid-2.lc-s-creme-background-fffdf5-borda-15pxsolid-2{background: #fffdf5; border: 1.5px solid #e9ddba; border-radius: 10px; padding: 10px 8px; text-align: center;}
.lc-s-bloco-bevan-2.lc-s-bloco-bevan-2.lc-s-bloco-bevan-2{font-family: 'Bevan', Georgia, serif; font-size: 22px; color: #1d3557; display: block; line-height: 1;}
.lc-s-bloco-etiqueta-21.lc-s-bloco-etiqueta-21.lc-s-bloco-etiqueta-21{font-family: -apple-system, 'Segoe UI', sans-serif; font-size: 9.5px; font-weight: 700; letter-spacing: 0.4px; text-transform: uppercase; color: #8a7f68; display: block; margin-top: 4px;}
.lc-s-linha-display-flex-prumo-baseline-10.lc-s-linha-display-flex-prumo-baseline-10.lc-s-linha-display-flex-prumo-baseline-10{display: flex; align-items: baseline; justify-content: space-between; gap: 8px;}
.lc-s-bloco-bevan-3.lc-s-bloco-bevan-3.lc-s-bloco-bevan-3{font-family: 'Bevan', Georgia, serif; font-size: 16px; color: #1d3557; display: block; margin-top: 4px;}
.lc-s-par-corpo-125px-fontstyle-italic-2.lc-s-par-corpo-125px-fontstyle-italic-2.lc-s-par-corpo-125px-fontstyle-italic-2{font-size: 12.5px; font-style: italic; color: #6b6252; margin: 4px 0 0 0; line-height: 1.5;}
.lc-s-bloco-texto-9.lc-s-bloco-texto-9.lc-s-bloco-texto-9{font-family: -apple-system, 'Segoe UI', sans-serif; font-size: 10.5px; color: #8a7f68; display: block; margin-top: 6px;}
.lc-s-linha-display-flex-vao-8px-6.lc-s-linha-display-flex-vao-8px-6.lc-s-linha-display-flex-vao-8px-6{display: flex; gap: 8px; margin-top: 11px;}
.lc-s-botao-texto-verde.lc-s-botao-texto-verde.lc-s-botao-texto-verde{flex: 1; border: none; background: #2fa05c; color: #fdf8ec; border-radius: 8px; padding: 9px; cursor: pointer; font-family: -apple-system, 'Segoe UI', sans-serif; font-size: 12.5px; font-weight: 700;}
.lc-s-botao-texto-5.lc-s-botao-texto-5.lc-s-botao-texto-5{flex: 1; border: 1.5px solid #e63b2e; background: none; color: #e63b2e; border-radius: 8px; padding: 9px; cursor: pointer; font-family: -apple-system, 'Segoe UI', sans-serif; font-size: 12.5px; font-weight: 700;}
.lc-s-botao-texto-6.lc-s-botao-texto-6.lc-s-botao-texto-6{margin-top: 10px; border: 1.5px solid #e9ddba; background: none; color: #8a7f68; border-radius: 8px; padding: 8px 12px; cursor: pointer; font-family: -apple-system, 'Segoe UI', sans-serif; font-size: 11.5px; font-weight: 700;}
.lc-s-par-texto-14.lc-s-par-texto-14.lc-s-par-texto-14{font-family: -apple-system, 'Segoe UI', sans-serif; font-size: 10.5px; color: #8a7f68; text-align: center; margin: 16px 0 0 0; line-height: 1.5;}
.lc-s-botao-texto-7.lc-s-botao-texto-7.lc-s-botao-texto-7{width: 100%; margin-top: 12px; border: 1.5px solid #1d3557; background: none; color: #1d3557; border-radius: 10px; padding: 11px; cursor: pointer; font-family: -apple-system, 'Segoe UI', sans-serif; font-size: 12.5px; font-weight: 700;}
.lc-s-bevan-fontfamily-bevangeor-corpo-52px.lc-s-bevan-fontfamily-bevangeor-corpo-52px.lc-s-bevan-fontfamily-bevangeor-corpo-52px{font-family: 'Bevan', Georgia, serif; font-size: 52px; color: #fdf8ec; text-shadow: 2px 2px 0 rgba(29,53,87,0.5);}
.lc-s-botao-abs-texto.lc-s-botao-abs-texto.lc-s-botao-abs-texto{position: absolute; top: 12px; left: 12px; border: none; background: rgba(29,53,87,0.72); color: #fdf8ec; border-radius: 20px; padding: 7px 14px; cursor: pointer; font-family: -apple-system, 'Segoe UI', sans-serif; font-size: 12px; font-weight: 700;}
.lc-s-abs-linha-2.lc-s-abs-linha-2.lc-s-abs-linha-2{position: absolute; top: 10px; right: 10px; z-index: 4; display: flex; align-items: center; gap: 8px;}
.lc-s-botao-grade-bola-texto-2.lc-s-botao-grade-bola-texto-2.lc-s-botao-grade-bola-texto-2{width: 44px; height: 44px; flex: none; display: grid; place-items: center; border: 0; border-radius: 50%; background: rgba(29,53,87,0.72); color: #fdf8ec; cursor: pointer; font: 700 16px/1 -apple-system, 'Segoe UI', sans-serif;}
.lc-s-botao-grade-bola-texto-3.lc-s-botao-grade-bola-texto-3.lc-s-botao-grade-bola-texto-3{width: 44px; height: 44px; flex: none; display: grid; place-items: center; border: 0; border-radius: 50%; background: rgba(29,53,87,0.72); color: #f5b91e; cursor: pointer; font: 700 15px/1 -apple-system, 'Segoe UI', sans-serif;}
.lc-s-grade-bola-texto-verde.lc-s-grade-bola-texto-verde.lc-s-grade-bola-texto-verde{width: 44px; height: 44px; flex: none; display: grid; place-items: center; border-radius: 50%; background: #2fa05c; color: #fdf8ec; font: 800 16px/1 -apple-system, 'Segoe UI', sans-serif;}
.lc-s-abs-etiqueta-verde-3.lc-s-abs-etiqueta-verde-3.lc-s-abs-etiqueta-verde-3{position: absolute; bottom: 12px; left: 12px; font-family: -apple-system, 'Segoe UI', sans-serif; font-size: 9.5px; font-weight: 700; letter-spacing: 0.6px; text-transform: uppercase; color: #fdf8ec; background: #2fa05c; padding: 3px 9px; border-radius: 4px;}
.lc-s-resp-16px16px8.lc-s-resp-16px16px8.lc-s-resp-16px16px8{padding: 16px 16px 8px 16px;}
.lc-s-h1-bevan-13.lc-s-h1-bevan-13.lc-s-h1-bevan-13{font-family: 'Bevan', Georgia, serif; font-size: 23px; color: #1d3557; margin: 0 0 4px 0; line-height: 1.15;}
.lc-s-par-texto-15.lc-s-par-texto-15.lc-s-par-texto-15{margin: 5px 0 7px 0; font: 16px/1.4 Georgia, serif; color: #1d3557;}
.lc-s-linha-display-flex-prumo-center-18.lc-s-linha-display-flex-prumo-center-18.lc-s-linha-display-flex-prumo-center-18{display: flex; align-items: center; gap: 8px; flex-wrap: wrap;}
.lc-s-texto-fontfamily-applesyst-corpo-12px-2.lc-s-texto-fontfamily-applesyst-corpo-12px-2.lc-s-texto-fontfamily-applesyst-corpo-12px-2{font-family: -apple-system, 'Segoe UI', sans-serif; font-size: 12px; color: #8a7f68;}
.lc-s-linha-display-flex-prumo-center-19.lc-s-linha-display-flex-prumo-center-19.lc-s-linha-display-flex-prumo-center-19{display: flex; align-items: center; gap: 8px; margin: 10px 0 2px 0;}
.lc-s-cor-f5b91e-corpo-16px.lc-s-cor-f5b91e-corpo-16px.lc-s-cor-f5b91e-corpo-16px{color: #f5b91e; font-size: 16px; letter-spacing: 1px;}
.lc-s-texto-fontfamily-applesyst-corpo-125px.lc-s-texto-fontfamily-applesyst-corpo-125px.lc-s-texto-fontfamily-applesyst-corpo-125px{font-family: -apple-system, 'Segoe UI', sans-serif; font-size: 12.5px; color: #4d5b57;}
.lc-s-par-corpo-135px-cor-1d3557.lc-s-par-corpo-135px-cor-1d3557.lc-s-par-corpo-135px-cor-1d3557{font-size: 13.5px; color: #1d3557; line-height: 1.6; margin: 10px 0 0 0;}
.lc-s-linha-pilula-etiqueta-amarelo-2.lc-s-linha-pilula-etiqueta-amarelo-2.lc-s-linha-pilula-etiqueta-amarelo-2{display: inline-flex; align-items: center; margin-top: 11px; padding: 5px 11px; border-radius: 999px; background: #f5b91e; color: #12233a; font: 800 9px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 0.9px; text-transform: uppercase;}
.lc-s-par-linha-texto-2.lc-s-par-linha-texto-2.lc-s-par-linha-texto-2{display: flex; align-items: center; gap: 9px; margin: 11px 0 0 0; padding: 10px 12px; border-radius: 11px; background: #f5e6b7; box-shadow: inset 0 -3px 0 #f5b91e; font: 700 13px/1.4 -apple-system, 'Segoe UI', sans-serif; color: #1d3557;}
.lc-s-coluna-display-flex-sentido-column-20.lc-s-coluna-display-flex-sentido-column-20.lc-s-coluna-display-flex-sentido-column-20{display: flex; flex-direction: column; gap: 6px; margin-top: 14px;}
.lc-s-link-linha-texto-2.lc-s-link-linha-texto-2.lc-s-link-linha-texto-2{display: inline-flex; align-items: center; gap: 7px; min-height: 40px; font: 700 13px/1.3 -apple-system, 'Segoe UI', sans-serif; color: #1e93d6; text-decoration: none;}
.lc-s-linha-display-flex-vao-8px-7.lc-s-linha-display-flex-vao-8px-7.lc-s-linha-display-flex-vao-8px-7{display: flex; gap: 8px; margin-top: 14px; flex-wrap: wrap;}
.lc-s-link-texto.lc-s-link-texto.lc-s-link-texto{flex: 1; min-width: 130px; text-align: center; background: #e63b2e; color: #fdf8ec; border-radius: 10px; padding: 11px; font-family: -apple-system, 'Segoe UI', sans-serif; font-size: 13px; font-weight: 700; text-decoration: none;}
.lc-s-botao-texto-azul.lc-s-botao-texto-azul.lc-s-botao-texto-azul{flex: 1; min-width: 130px; border: none; text-align: center; background: #1e93d6; color: #fdf8ec; border-radius: 10px; padding: 11px; font-family: -apple-system, 'Segoe UI', sans-serif; font-size: 13px; font-weight: 700; cursor: pointer;}
.lc-s-botao-texto-8.lc-s-botao-texto-8.lc-s-botao-texto-8{flex: 1; min-width: 130px; border: none; text-align: center; background: #f27a1c; color: #fdf8ec; border-radius: 10px; padding: 11px; font-family: -apple-system, 'Segoe UI', sans-serif; font-size: 13px; font-weight: 700; cursor: pointer;}
.lc-s-margem-cima-20px.lc-s-margem-cima-20px.lc-s-margem-cima-20px{margin-top: 20px;}
.lc-s-h3-bevan-2.lc-s-h3-bevan-2.lc-s-h3-bevan-2{font-family: 'Bevan', Georgia, serif; font-size: 16px; color: #1d3557; margin: 0 0 10px 0;}
.lc-s-cartao-linha-creme.lc-s-cartao-linha-creme.lc-s-cartao-linha-creme{display: flex; gap: 12px; align-items: center; background: #fffdf5; border: 1.5px solid #e9ddba; border-radius: 12px; overflow: hidden; cursor: pointer;}
.lc-s-corpo-22px.lc-s-corpo-22px.lc-s-corpo-22px{font-size: 22px;}
.lc-s-flex-1-minlarg-0-2.lc-s-flex-1-minlarg-0-2.lc-s-flex-1-minlarg-0-2{flex: 1; min-width: 0; padding: 10px 12px 10px 0;}
.lc-s-bloco-texto-10.lc-s-bloco-texto-10.lc-s-bloco-texto-10{font-family: -apple-system, 'Segoe UI', sans-serif; font-size: 13.5px; font-weight: 700; color: #1d3557; display: block;}
.lc-s-bloco-corpo-12px-fontstyle-italic-2.lc-s-bloco-corpo-12px-fontstyle-italic-2.lc-s-bloco-corpo-12px-fontstyle-italic-2{font-size: 12px; font-style: italic; color: #6b6252; display: block; margin-top: 2px; line-height: 1.4;}
.lc-s-bloco-bevan-4.lc-s-bloco-bevan-4.lc-s-bloco-bevan-4{font-family: 'Bevan', Georgia, serif; font-size: 14px; color: #b5502a; display: block; margin-top: 5px;}
.lc-s-botao-etiqueta-8.lc-s-botao-etiqueta-8.lc-s-botao-etiqueta-8{width: 100%; margin-top: 10px; min-height: 42px; padding: 11px; border-radius: 9px; border: 1px solid #c9bd9c; background: transparent; color: #1d3557; cursor: pointer; font-family: -apple-system, 'Segoe UI', sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 0.6px; text-transform: uppercase;}
.lc-s-canto-12px-rolagem-hidden.lc-s-canto-12px-rolagem-hidden.lc-s-canto-12px-rolagem-hidden{border-radius: 12px; overflow: hidden;}
.lc-s-cartao-creme-3.lc-s-cartao-creme-3.lc-s-cartao-creme-3{background: #fffdf5; border: 1.5px solid #e9ddba; border-radius: 10px; padding: 10px 12px;}
.lc-s-forte-texto.lc-s-forte-texto.lc-s-forte-texto{font-family: -apple-system, 'Segoe UI', sans-serif; font-size: 12px; color: #1d3557;}
.lc-s-par-corpo-125px-cor-4d5b57.lc-s-par-corpo-125px-cor-4d5b57.lc-s-par-corpo-125px-cor-4d5b57{font-size: 12.5px; color: #4d5b57; line-height: 1.5; margin: 4px 0 0 0;}
.lc-s-navy-canto-14px-rolagem-hidden.lc-s-navy-canto-14px-rolagem-hidden.lc-s-navy-canto-14px-rolagem-hidden{border-radius: 14px; overflow: hidden; border: 1.5px solid #e9ddba; background: #12233a;}
.lc-s-par-texto-16.lc-s-par-texto-16.lc-s-par-texto-16{font-family: -apple-system, 'Segoe UI', sans-serif; font-size: 11px; color: #8a7f68; margin: 6px 0 0 0;}
.lc-s-linha-display-flex-prumo-center-20.lc-s-linha-display-flex-prumo-center-20.lc-s-linha-display-flex-prumo-center-20{display: flex; align-items: center; gap: 12px; background: #1c4d33; border-radius: 14px; padding: 12px 14px;}
.lc-s-bloco-texto-11.lc-s-bloco-texto-11.lc-s-bloco-texto-11{font-family: -apple-system, 'Segoe UI', sans-serif; font-size: 13.5px; font-weight: 700; color: #fdf8ec; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.lc-s-bloco-texto-12.lc-s-bloco-texto-12.lc-s-bloco-texto-12{font-family: -apple-system, 'Segoe UI', sans-serif; font-size: 11px; color: #9fb0c6; display: block;}
.lc-s-linha-display-flex-prumo-flexend.lc-s-linha-display-flex-prumo-flexend.lc-s-linha-display-flex-prumo-flexend{display: flex; align-items: flex-end; gap: 3px; height: 18px;}
.lc-s-amarelo-larg-3px-alt-8px.lc-s-amarelo-larg-3px-alt-8px.lc-s-amarelo-larg-3px-alt-8px{width: 3px; height: 8px; background: #f5b91e; border-radius: 2px; animation: eqbar 0.7s ease-in-out infinite;}
.lc-s-amarelo-larg-3px-alt-14px.lc-s-amarelo-larg-3px-alt-14px.lc-s-amarelo-larg-3px-alt-14px{width: 3px; height: 14px; background: #f5b91e; border-radius: 2px; animation: eqbar 0.7s ease-in-out infinite 0.2s;}
.lc-s-amarelo-larg-3px-alt-10px.lc-s-amarelo-larg-3px-alt-10px.lc-s-amarelo-larg-3px-alt-10px{width: 3px; height: 10px; background: #f5b91e; border-radius: 2px; animation: eqbar 0.7s ease-in-out infinite 0.4s;}
.lc-s-par-texto-17.lc-s-par-texto-17.lc-s-par-texto-17{font-family: -apple-system, 'Segoe UI', sans-serif; font-size: 10.5px; color: #8a7f68; margin: 6px 2px 0 2px;}
.lc-s-coluna-display-flex-sentido-column-21.lc-s-coluna-display-flex-sentido-column-21.lc-s-coluna-display-flex-sentido-column-21{display: flex; flex-direction: column; gap: 14px; margin-top: 14px;}
.lc-s-linha-display-flex-vao-12px-2.lc-s-linha-display-flex-vao-12px-2.lc-s-linha-display-flex-vao-12px-2{display: flex; gap: 12px; align-items: center; margin-bottom: 8px;}
.lc-s-texto-fontfamily-applesyst-corpo-11px.lc-s-texto-fontfamily-applesyst-corpo-11px.lc-s-texto-fontfamily-applesyst-corpo-11px{font-family: -apple-system, 'Segoe UI', sans-serif; font-size: 11px; color: #8a7f68;}
.lc-s-coluna-display-flex-sentido-column-22.lc-s-coluna-display-flex-sentido-column-22.lc-s-coluna-display-flex-sentido-column-22{display: flex; flex-direction: column; gap: 2px;}
.lc-s-texto-flex-1-fontfamily-applesyst.lc-s-texto-flex-1-fontfamily-applesyst.lc-s-texto-flex-1-fontfamily-applesyst{flex: 1; font-family: -apple-system, 'Segoe UI', sans-serif; font-size: 13px; color: #1d3557;}
.lc-s-texto-fontfamily-applesyst-corpo-115px.lc-s-texto-fontfamily-applesyst-corpo-115px.lc-s-texto-fontfamily-applesyst-corpo-115px{font-family: -apple-system, 'Segoe UI', sans-serif; font-size: 11.5px; color: #8a7f68;}
.lc-s-larg-100-margem-cima-4px.lc-s-larg-100-margem-cima-4px.lc-s-larg-100-margem-cima-4px{width: 100%; margin-top: 4px;}
.lc-s-cartao-linha-creme-2.lc-s-cartao-linha-creme-2.lc-s-cartao-linha-creme-2{display: flex; gap: 12px; align-items: center; background: #fffdf5; border: 1.5px solid #e9ddba; border-radius: 12px; padding: 11px 14px;}
.lc-s-coluna-azul.lc-s-coluna-azul.lc-s-coluna-azul{width: 46px; height: 46px; flex: none; border-radius: 9px; background: #1e93d6; color: #fdf8ec; display: flex; flex-direction: column; align-items: center; justify-content: center;}
.lc-s-bevan-fontfamily-bevangeor-corpo-18px.lc-s-bevan-fontfamily-bevangeor-corpo-18px.lc-s-bevan-fontfamily-bevangeor-corpo-18px{font-family: 'Bevan', Georgia, serif; font-size: 18px; line-height: 1;}
.lc-s-texto-fontfamily-applesyst-corpo-8px.lc-s-texto-fontfamily-applesyst-corpo-8px.lc-s-texto-fontfamily-applesyst-corpo-8px{font-family: -apple-system, 'Segoe UI', sans-serif; font-size: 8px; font-weight: 700; letter-spacing: 1px;}
.lc-s-botao-texto-navy.lc-s-botao-texto-navy.lc-s-botao-texto-navy{width: 100%; margin-top: 14px; border: none; background: #1d3557; color: #fdf8ec; border-radius: 10px; padding: 12px; cursor: pointer; font-family: -apple-system, 'Segoe UI', sans-serif; font-size: 13.5px; font-weight: 700;}
.lc-s-linha-margem-cima-16px-borda-2pxdashed.lc-s-linha-margem-cima-16px-borda-2pxdashed.lc-s-linha-margem-cima-16px-borda-2pxdashed{margin-top: 16px; border: 2px dashed #b5502a; border-radius: 12px; background: #fff6e6; padding: 13px 15px; display: flex; align-items: center; gap: 12px;}
.lc-s-corpo-26px.lc-s-corpo-26px.lc-s-corpo-26px{font-size: 26px;}
.lc-s-bloco-etiqueta-22.lc-s-bloco-etiqueta-22.lc-s-bloco-etiqueta-22{font-family: -apple-system, 'Segoe UI', sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: #b8860b; display: block;}
.lc-s-par-texto-18.lc-s-par-texto-18.lc-s-par-texto-18{font-family: -apple-system, 'Segoe UI', sans-serif; font-size: 11.5px; color: #2fa05c; text-align: center; margin: 8px 0 0 0; font-weight: 700;}
.lc-s-canto-12px-rolagem-hidden-2.lc-s-canto-12px-rolagem-hidden-2.lc-s-canto-12px-rolagem-hidden-2{border-radius: 12px; overflow: hidden; border: 1.5px solid #e9ddba;}
.lc-s-link-linha-texto-3.lc-s-link-linha-texto-3.lc-s-link-linha-texto-3{display: inline-flex; align-items: center; min-height: 40px; font: 700 12.5px/1.3 -apple-system, 'Segoe UI', sans-serif; color: #1e93d6; text-decoration: none;}
.lc-s-linha-display-flex-vao-8px-8.lc-s-linha-display-flex-vao-8px-8.lc-s-linha-display-flex-vao-8px-8{display: flex; gap: 8px; overflow-x: auto; padding-bottom: 6px; scrollbar-width: none;}
.lc-s-par-texto-19.lc-s-par-texto-19.lc-s-par-texto-19{font-family: -apple-system, 'Segoe UI', sans-serif; font-size: 11px; color: #8a7f68; margin: 4px 0 0 0;}
.lc-s-borda-15pxsolid-canto-12px.lc-s-borda-15pxsolid-canto-12px.lc-s-borda-15pxsolid-canto-12px{border: 1.5px solid #e9ddba; border-radius: 12px; overflow: hidden;}
.lc-s-texto-flex-1-fontfamily-applesyst-2.lc-s-texto-flex-1-fontfamily-applesyst-2.lc-s-texto-flex-1-fontfamily-applesyst-2{flex: 1; font-family: -apple-system, 'Segoe UI', sans-serif; font-size: 12.5px; font-weight: 700; color: #1d3557;}
.lc-s-texto-fontfamily-applesyst-corpo-12px-3.lc-s-texto-fontfamily-applesyst-corpo-12px-3.lc-s-texto-fontfamily-applesyst-corpo-12px-3{font-family: -apple-system, 'Segoe UI', sans-serif; font-size: 12px; color: #b5502a; font-weight: 700; width: 38px; text-align: center;}
.lc-s-larg-62px-alinha-right.lc-s-larg-62px-alinha-right.lc-s-larg-62px-alinha-right{width: 62px; text-align: right;}
.lc-s-bloco-inline-pilula-etiqueta-2.lc-s-bloco-inline-pilula-etiqueta-2.lc-s-bloco-inline-pilula-etiqueta-2{display: inline-block; padding: 2px 7px; border-radius: 999px; background: #e8f6ee; color: #1f7a45; font-family: -apple-system, 'Segoe UI', sans-serif; font-size: 9.5px; font-weight: 800; letter-spacing: 0.4px; text-transform: uppercase;}
.lc-s-texto-fontfamily-applesyst-corpo-105px-2.lc-s-texto-fontfamily-applesyst-corpo-105px-2.lc-s-texto-fontfamily-applesyst-corpo-105px-2{font-family: -apple-system, 'Segoe UI', sans-serif; font-size: 10.5px; color: #8a7f68;}
.lc-s-linha-creme-3.lc-s-linha-creme-3.lc-s-linha-creme-3{display: flex; align-items: center; gap: 9px; margin-bottom: 10px; padding: 11px 12px; border: 1.5px solid #e9ddba; border-radius: 10px; background: #fffdf5;}
.lc-s-cor-f5b91e-corpo-13px.lc-s-cor-f5b91e-corpo-13px.lc-s-cor-f5b91e-corpo-13px{color: #f5b91e; font-size: 13px; letter-spacing: 1px;}
.lc-s-texto-font-80013px1a-cor-1d3557.lc-s-texto-font-80013px1a-cor-1d3557.lc-s-texto-font-80013px1a-cor-1d3557{font: 800 13px/1 -apple-system, 'Segoe UI', sans-serif; color: #1d3557;}
.lc-s-texto-flex-1-font-115px13ap.lc-s-texto-flex-1-font-115px13ap.lc-s-texto-flex-1-font-115px13ap{flex: 1; font: 11.5px/1.3 -apple-system, 'Segoe UI', sans-serif; color: #8a7f68;}
.lc-s-pilula-etiqueta.lc-s-pilula-etiqueta.lc-s-pilula-etiqueta{flex: none; padding: 3px 8px; border-radius: 999px; background: #f0e7cf; color: #756e61; font: 800 8.5px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 0.6px; text-transform: uppercase;}
.lc-s-linha-display-flex-prumo-center-21.lc-s-linha-display-flex-prumo-center-21.lc-s-linha-display-flex-prumo-center-21{display: flex; align-items: center; gap: 8px;}
.lc-s-texto-flex-1-minlarg-0-3.lc-s-texto-flex-1-minlarg-0-3.lc-s-texto-flex-1-minlarg-0-3{flex: 1; min-width: 0; font-family: -apple-system, 'Segoe UI', sans-serif; font-size: 12.5px; font-weight: 700; color: #1d3557;}
.lc-s-cor-f5b91e-corpo-12px.lc-s-cor-f5b91e-corpo-12px.lc-s-cor-f5b91e-corpo-12px{color: #f5b91e; font-size: 12px; letter-spacing: 0.5px;}
.lc-s-par-corpo-125px-cor-4d5b57-2.lc-s-par-corpo-125px-cor-4d5b57-2.lc-s-par-corpo-125px-cor-4d5b57-2{font-size: 12.5px; color: #4d5b57; margin: 6px 0 0 0; line-height: 1.5;}
.lc-s-par-texto-20.lc-s-par-texto-20.lc-s-par-texto-20{margin: 6px 0 0 0; font: 10.5px/1.3 -apple-system, 'Segoe UI', sans-serif; color: #8a7f68;}
.lc-s-par-texto-21.lc-s-par-texto-21.lc-s-par-texto-21{font-family: -apple-system, 'Segoe UI', sans-serif; font-size: 12px; color: #8a7f68; font-style: italic; margin: 0;}
.lc-s-par-texto-22.lc-s-par-texto-22.lc-s-par-texto-22{margin: 12px 0 0 0; padding: 11px 12px; border: 1.5px dashed #d8cdb0; border-radius: 10px; font: 12px/1.5 -apple-system, 'Segoe UI', sans-serif; color: #756e61;}
.lc-s-par-texto-verde.lc-s-par-texto-verde.lc-s-par-texto-verde{margin: 12px 0 0 0; padding: 12px 13px; border-radius: 10px; background: #eaf6ee; border: 1.5px solid #bfe3cc; font: 700 12.5px/1.5 -apple-system, 'Segoe UI', sans-serif; color: #1c6b3c;}
.lc-s-creme-margem-cima-12px-background-fffdf5.lc-s-creme-margem-cima-12px-background-fffdf5.lc-s-creme-margem-cima-12px-background-fffdf5{margin-top: 12px; background: #fffdf5; border: 1.5px solid #e9ddba; border-radius: 10px; padding: 12px;}
.lc-s-bloco-etiqueta-23.lc-s-bloco-etiqueta-23.lc-s-bloco-etiqueta-23{font-family: -apple-system, 'Segoe UI', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.6px; text-transform: uppercase; color: #8a7f68; display: block; margin-bottom: 8px;}
.lc-s-linha-display-flex-vao-4px-2.lc-s-linha-display-flex-vao-4px-2.lc-s-linha-display-flex-vao-4px-2{display: flex; gap: 4px; margin-bottom: 8px;}
.lc-s-campo-texto-3.lc-s-campo-texto-3.lc-s-campo-texto-3{width: 100%; box-sizing: border-box; margin-bottom: 8px; border: 1.5px solid #e9ddba; border-radius: 8px; padding: 9px 10px; font-family: -apple-system, 'Segoe UI', sans-serif; font-size: 13px; color: #1d3557; background: #fff;}
.lc-s-linha-display-flex-vao-6px.lc-s-linha-display-flex-vao-6px.lc-s-linha-display-flex-vao-6px{display: flex; gap: 6px; margin-bottom: 8px;}
.lc-s-campo-texto-4.lc-s-campo-texto-4.lc-s-campo-texto-4{width: 100%; box-sizing: border-box; min-height: 58px; resize: vertical; border: 1.5px solid #e9ddba; border-radius: 8px; padding: 8px 10px; font-family: -apple-system, 'Segoe UI', sans-serif; font-size: 13px; color: #1d3557; background: #fff;}
.lc-s-par-texto-23.lc-s-par-texto-23.lc-s-par-texto-23{margin: 8px 0 0 0; font: 700 11.5px/1.4 -apple-system, 'Segoe UI', sans-serif; color: #b3261e;}
.lc-s-linha-display-flex-reparte-flexend.lc-s-linha-display-flex-reparte-flexend.lc-s-linha-display-flex-reparte-flexend{display: flex; justify-content: flex-end; margin-top: 8px;}
.lc-s-botao-etiqueta-navy-2.lc-s-botao-etiqueta-navy-2.lc-s-botao-etiqueta-navy-2{min-height: 42px; padding: 0 16px; border: none; background: #1d3557; color: #fdf8ec; border-radius: 9px; cursor: pointer; font: 800 11px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 0.5px; text-transform: uppercase;}
.lc-s-link-linha-pilula-texto.lc-s-link-linha-pilula-texto.lc-s-link-linha-pilula-texto{pointer-events: auto; display: inline-flex; align-items: center; gap: 8px; min-height: 46px; padding: 0 17px; border-radius: 999px; background: #25d366; color: #0a3d1e; text-decoration: none; box-shadow: 0 2px 0 #1c6b3c, 0 8px 18px -10px rgba(18,35,58,0.55); font: 800 12.5px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 0.2px;}
.lc-s-botao-fixo-linha.lc-s-botao-fixo-linha.lc-s-botao-fixo-linha{position: fixed; bottom: calc(84px + env(safe-area-inset-bottom)); left: 50%; transform: translateX(-50%); width: calc(100% - 32px); max-width: 398px; border: none; cursor: pointer; background: #e63b2e; color: #fdf8ec; border-radius: 12px; padding: 12px 16px; display: flex; justify-content: space-between; align-items: center; box-shadow: 0 6px 18px rgba(230,59,46,0.4); z-index: 40;}
.lc-s-texto-fontfamily-applesyst-corpo-13px.lc-s-texto-fontfamily-applesyst-corpo-13px.lc-s-texto-fontfamily-applesyst-corpo-13px{font-family: -apple-system, 'Segoe UI', sans-serif; font-size: 13px; font-weight: 700;}
.lc-s-bevan-fontfamily-bevangeor-corpo-14px.lc-s-bevan-fontfamily-bevangeor-corpo-14px.lc-s-bevan-fontfamily-bevangeor-corpo-14px{font-family: 'Bevan', Georgia, serif; font-size: 14px;}
.lc-s-fixo-position-fixed-inset-0.lc-s-fixo-position-fixed-inset-0.lc-s-fixo-position-fixed-inset-0{position: fixed; inset: 0; background: rgba(29,53,87,0.5); z-index: 50;}
.lc-s-fixo-creme.lc-s-fixo-creme.lc-s-fixo-creme{position: fixed; bottom: 0; left: 50%; transform: translateX(-50%); width: 100%; max-width: 430px; background: #fdf8ec; border-radius: 18px 18px 0 0; padding: 18px 18px calc(24px + env(safe-area-inset-bottom)) 18px; z-index: 51;}
.lc-s-linha-display-flex-reparte-spacebetw.lc-s-linha-display-flex-reparte-spacebetw.lc-s-linha-display-flex-reparte-spacebetw{display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px;}
.lc-s-h2-bevan-16.lc-s-h2-bevan-16.lc-s-h2-bevan-16{font-family: 'Bevan', Georgia, serif; font-size: 19px; color: #1d3557; margin: 0;}
.lc-s-botao-borda-none-background-none.lc-s-botao-borda-none-background-none.lc-s-botao-borda-none-background-none{border: none; background: none; cursor: pointer; font-size: 20px; color: #8a7f68;}
.lc-s-par-corpo-135px-cor-6b6252-2.lc-s-par-corpo-135px-cor-6b6252-2.lc-s-par-corpo-135px-cor-6b6252-2{font-size: 13.5px; color: #6b6252; margin: 0 0 14px 0; line-height: 1.5;}
.lc-s-botao-texto-9.lc-s-botao-texto-9.lc-s-botao-texto-9{width: 100%; border: 1.5px solid #e63b2e; background: none; color: #e63b2e; border-radius: 10px; padding: 11px; cursor: pointer; font-family: -apple-system, 'Segoe UI', sans-serif; font-size: 13.5px; font-weight: 700;}
.lc-s-campo-texto-creme-6.lc-s-campo-texto-creme-6.lc-s-campo-texto-creme-6{width: 100%; border: 1.5px solid #e9ddba; border-radius: 9px; padding: 11px 12px; font-family: -apple-system, 'Segoe UI', sans-serif; font-size: 13.5px; color: #1d3557; background: #fffdf5;}
.lc-s-par-texto-24.lc-s-par-texto-24.lc-s-par-texto-24{font-family: -apple-system, 'Segoe UI', sans-serif; font-size: 10px; color: #8a97a8; margin: 10px 0 0 0; line-height: 1.5;}
.lc-s-nav-linha.lc-s-nav-linha.lc-s-nav-linha{display: flex; gap: 7px; padding: 12px 16px 2px 16px; overflow-x: auto; scrollbar-width: none;}
.lc-s-resp-12px16px0.lc-s-resp-12px16px0.lc-s-resp-12px16px0{padding: 12px 16px 0 16px;}
.lc-s-linha-pilula-creme.lc-s-linha-pilula-creme.lc-s-linha-pilula-creme{position: relative; display: flex; align-items: center; gap: 8px; padding: 0 12px; border: 1.5px solid #e9ddba; border-radius: 999px; background: #fffdf5;}
.lc-s-texto-flex-none-font-13px1appl.lc-s-texto-flex-none-font-13px1appl.lc-s-texto-flex-none-font-13px1appl{flex: none; font: 13px/1 -apple-system, 'Segoe UI', sans-serif; color: #8a7f68;}
.lc-s-campo-texto-5.lc-s-campo-texto-5.lc-s-campo-texto-5{flex: 1; min-width: 0; min-height: 42px; border: 0; background: transparent; font-family: -apple-system, 'Segoe UI', sans-serif; font-size: 13.5px; color: #1d3557;}
.lc-s-botao-grade-bola-texto-4.lc-s-botao-grade-bola-texto-4.lc-s-botao-grade-bola-texto-4{flex: none; width: 26px; height: 26px; display: grid; place-items: center; border: 0; border-radius: 50%; background: #f1e7cd; color: #6b6252; cursor: pointer; font: 700 12px/1 -apple-system, 'Segoe UI', sans-serif;}
.lc-s-nav-linha-2.lc-s-nav-linha-2.lc-s-nav-linha-2{display: flex; gap: 6px; padding: 10px 16px 0 16px; overflow-x: auto; scrollbar-width: none;}
.lc-s-par-margem-20px16px0.lc-s-par-margem-20px16px0.lc-s-par-margem-20px16px0{margin: 20px 16px 0 16px;}
.lc-s-h2-bevan-17.lc-s-h2-bevan-17.lc-s-h2-bevan-17{flex: 1; min-width: 0; margin: 0 0 4px 0; font: 21px/1.1 'Bevan', Georgia, serif; color: #1d3557;}
.lc-s-botao-etiqueta-9.lc-s-botao-etiqueta-9.lc-s-botao-etiqueta-9{flex: none; min-height: 32px; padding: 6px 0; border: 0; background: transparent; color: #1e93d6; cursor: pointer; font: 800 10.5px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: .6px; text-transform: uppercase; white-space: nowrap;}
.lc-s-grade-display-grid-colunas-repeat3mi.lc-s-grade-display-grid-colunas-repeat3mi.lc-s-grade-display-grid-colunas-repeat3mi{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px 8px; align-items: start;}
.lc-s-botao-coluna-3.lc-s-botao-coluna-3.lc-s-botao-coluna-3{display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 0; border: 0; background: transparent; cursor: pointer;}
.lc-s-bloco-bola-navy.lc-s-bloco-bola-navy.lc-s-bloco-bola-navy{display: block; width: 100%; max-width: 150px; aspect-ratio: 1; border-radius: 50%; overflow: hidden; background: #12233a; border: 2px solid #e9ddba;}
.lc-s-bloco-texto-13.lc-s-bloco-texto-13.lc-s-bloco-texto-13{display: block; width: 100%; font: 700 12px/1.3 -apple-system, 'Segoe UI', sans-serif; color: #1d3557; text-align: center; overflow-wrap: anywhere;}
.lc-s-bloco-etiqueta-24.lc-s-bloco-etiqueta-24.lc-s-bloco-etiqueta-24{display: block; width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 700 9.5px/1.2 -apple-system, 'Segoe UI', sans-serif; letter-spacing: .6px; text-transform: uppercase; color: #b5502a; text-align: center;}
.lc-s-linha-display-flex-prumo-baseline-11.lc-s-linha-display-flex-prumo-baseline-11.lc-s-linha-display-flex-prumo-baseline-11{display: flex; align-items: baseline; gap: 10px; margin-bottom: 12px;}
.lc-s-h2-bevan-18.lc-s-h2-bevan-18.lc-s-h2-bevan-18{flex: 1; min-width: 0; margin: 0; font: 21px/1.1 'Bevan', Georgia, serif; color: #1d3557;}
.lc-s-grade-display-grid-colunas-repeat3mi-2.lc-s-grade-display-grid-colunas-repeat3mi-2.lc-s-grade-display-grid-colunas-repeat3mi-2{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; align-items: start;}
.lc-s-botao-coluna-creme-2.lc-s-botao-coluna-creme-2.lc-s-botao-coluna-creme-2{display: flex; flex-direction: column; padding: 0; border: 1.5px solid #e9ddba; border-radius: 12px; background: #fffdf5; overflow: hidden; cursor: pointer; text-align: left;}
.lc-s-bloco-navy-3.lc-s-bloco-navy-3.lc-s-bloco-navy-3{display: block; width: 100%; aspect-ratio: 1; overflow: hidden; background: #12233a;}
.lc-s-bloco-display-block-resp-7px8px9px.lc-s-bloco-display-block-resp-7px8px9px.lc-s-bloco-display-block-resp-7px8px9px{display: block; padding: 7px 8px 9px 8px;}
.lc-s-bloco-texto-14.lc-s-bloco-texto-14.lc-s-bloco-texto-14{display: block; font: 700 11px/1.25 -apple-system, 'Segoe UI', sans-serif; color: #1d3557;}
.lc-s-bloco-serifa-7.lc-s-bloco-serifa-7.lc-s-bloco-serifa-7{display: block; margin-top: 3px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: italic 10px/1.3 Georgia, serif; color: #756e61;}
.lc-s-bloco-etiqueta-25.lc-s-bloco-etiqueta-25.lc-s-bloco-etiqueta-25{display: block; margin-top: 4px; font: 700 8.5px/1.2 -apple-system, 'Segoe UI', sans-serif; letter-spacing: .5px; text-transform: uppercase; color: #b5860b;}
.lc-s-linha-display-flex-prumo-center-22.lc-s-linha-display-flex-prumo-center-22.lc-s-linha-display-flex-prumo-center-22{display: flex; align-items: center; gap: 10px; border-bottom: 1px solid #efe5cc;}
.lc-s-botao-linha-3.lc-s-botao-linha-3.lc-s-botao-linha-3{flex: 1; min-width: 0; display: flex; align-items: center; gap: 10px; padding: 9px 0; border: 0; background: transparent; cursor: pointer; text-align: left;}
.lc-s-navy-larg-44px-alt-44px.lc-s-navy-larg-44px-alt-44px.lc-s-navy-larg-44px-alt-44px{width: 44px; height: 44px; flex: none; overflow: hidden; background: #12233a;}
.lc-s-texto-flex-none-font-70010px1u.lc-s-texto-flex-none-font-70010px1u.lc-s-texto-flex-none-font-70010px1u{flex: none; font: 700 10px/1 ui-monospace, Menlo, monospace; color: #8a7f68;}
.lc-s-botao-linha-creme-4.lc-s-botao-linha-creme-4.lc-s-botao-linha-creme-4{display: flex; align-items: center; gap: 12px; padding: 11px; border: 1.5px solid #e9ddba; border-radius: 12px; background: #fffdf5; cursor: pointer; text-align: left;}
.lc-s-coluna-larg-56px-flex-none.lc-s-coluna-larg-56px-flex-none.lc-s-coluna-larg-56px-flex-none{width: 56px; flex: none; display: flex; flex-direction: column; align-items: center; gap: 1px; padding: 7px 0; border-radius: 9px; background: #f5e6b7;}
.lc-s-bevan-font-80018px1b-cor-1d3557.lc-s-bevan-font-80018px1b-cor-1d3557.lc-s-bevan-font-80018px1b-cor-1d3557{font: 800 18px/1 'Bevan', Georgia, serif; color: #1d3557;}
.lc-s-bloco-etiqueta-26.lc-s-bloco-etiqueta-26.lc-s-bloco-etiqueta-26{display: block; font: 800 9px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 1.1px; text-transform: uppercase; color: #b5502a;}
.lc-s-forte-bevan-38.lc-s-forte-bevan-38.lc-s-forte-bevan-38{display: block; margin-top: 4px; font: 16px/1.2 'Bevan', Georgia, serif; color: #1d3557;}
.lc-s-bloco-serifa-8.lc-s-bloco-serifa-8.lc-s-bloco-serifa-8{display: block; margin-top: 3px; font: italic 12px/1.4 Georgia, serif; color: #756e61;}
.lc-s-bloco-texto-15.lc-s-bloco-texto-15.lc-s-bloco-texto-15{display: block; margin-top: 3px; font: 800 10.5px/1.3 -apple-system, 'Segoe UI', sans-serif; color: #b5860b;}
.lc-s-texto-flex-none-cor-1e93d6.lc-s-texto-flex-none-cor-1e93d6.lc-s-texto-flex-none-cor-1e93d6{flex: none; color: #1e93d6; font: 700 16px/1 -apple-system, 'Segoe UI', sans-serif;}
.lc-s-par-margem-18px16px0.lc-s-par-margem-18px16px0.lc-s-par-margem-18px16px0{margin: 18px 16px 0 16px;}
.lc-s-link-linha-etiqueta-4.lc-s-link-linha-etiqueta-4.lc-s-link-linha-etiqueta-4{display: inline-flex; align-items: center; min-height: 42px; padding: 11px 13px; border-radius: 10px; border: 1.5px dashed #8a7f68; color: #8a7f68; font: 800 10.5px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: .4px; text-transform: uppercase;}
.lc-s-bloco-navy-4.lc-s-bloco-navy-4.lc-s-bloco-navy-4{float: left; position: relative; display: block; width: 42%; max-width: 190px; aspect-ratio: 1; margin: 2px 14px 10px 0; overflow: hidden; border-radius: 14px; background: #12233a;}
.lc-s-abs-coluna-grad-3.lc-s-abs-coluna-grad-3.lc-s-abs-coluna-grad-3{position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; padding: 0 8px; text-align: center; background: radial-gradient(130% 100% at 50% 0, #24456b, #0f2135);}
.lc-s-bevan-font-42px1beva-espaceja-2px.lc-s-bevan-font-42px1beva-espaceja-2px.lc-s-bevan-font-42px1beva-espaceja-2px{font: 42px/1 'Bevan', Georgia, serif; letter-spacing: 2px; color: #e9ddba;}
.lc-s-serifa-font-italic105-cor-9fb0c4.lc-s-serifa-font-italic105-cor-9fb0c4.lc-s-serifa-font-italic105-cor-9fb0c4{font: italic 10.5px/1.35 Georgia, serif; color: #9fb0c4;}
.lc-s-bloco-etiqueta-27.lc-s-bloco-etiqueta-27.lc-s-bloco-etiqueta-27{display: block; font: 800 9px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 1.5px; text-transform: uppercase; color: #b5860b;}
.lc-s-forte-bevan-39.lc-s-forte-bevan-39.lc-s-forte-bevan-39{display: block; margin-top: 6px; font: 24px/1.08 'Bevan', Georgia, serif; color: #1d3557;}
.lc-s-bloco-serifa-9.lc-s-bloco-serifa-9.lc-s-bloco-serifa-9{display: block; margin-top: 5px; font: italic 12.5px/1.4 Georgia, serif; color: #756e61;}
.lc-s-botao-linha-texto.lc-s-botao-linha-texto.lc-s-botao-linha-texto{display: inline-flex; align-items: center; gap: 5px; margin-top: 9px; padding: 0; border: 0; background: transparent; color: #1e93d6; cursor: pointer; font: 700 11px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: .4px;}
.lc-s-bloco-display-block-clear-both.lc-s-bloco-display-block-clear-both.lc-s-bloco-display-block-clear-both{display: block; clear: both;}
.lc-s-linha-display-flex-vao-8px-9.lc-s-linha-display-flex-vao-8px-9.lc-s-linha-display-flex-vao-8px-9{display: flex; gap: 8px; margin-top: 16px;}
.lc-s-botao-etiqueta-10.lc-s-botao-etiqueta-10.lc-s-botao-etiqueta-10{flex: 1; min-height: 46px; border: 0; border-radius: 10px; background: #173b2b; color: #fdf8ec; cursor: pointer; font: 800 11.5px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: .4px; text-transform: uppercase;}
.lc-s-botao-linha-creme-5.lc-s-botao-linha-creme-5.lc-s-botao-linha-creme-5{width: 100%; display: flex; align-items: center; gap: 10px; margin-top: 14px; padding: 13px 14px; border: 1.5px dashed #c9b98a; border-radius: 12px; background: #fffdf5; cursor: pointer; text-align: left;}
.lc-s-bloco-etiqueta-28.lc-s-bloco-etiqueta-28.lc-s-bloco-etiqueta-28{display: block; font: 800 9px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 1.2px; text-transform: uppercase; color: #b5502a;}
.lc-s-h2-etiqueta-5.lc-s-h2-etiqueta-5.lc-s-h2-etiqueta-5{margin: 18px 0 6px 0; font: 700 10.5px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 1.6px; text-transform: uppercase; color: #8a7f68;}
.lc-s-par-texto-25.lc-s-par-texto-25.lc-s-par-texto-25{margin: 0; font: 14px/1.65 Georgia, serif; color: #3f4a3f;}
.lc-s-par-serifa-20.lc-s-par-serifa-20.lc-s-par-serifa-20{margin: 10px 0 0; font: italic 12.5px/1.6 Georgia, serif; color: #8a7f68;}
.lc-s-h2-etiqueta-6.lc-s-h2-etiqueta-6.lc-s-h2-etiqueta-6{margin: 20px 0 8px; font: 700 10.5px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 1.6px; text-transform: uppercase; color: #8a7f68;}
.lc-s-coluna-display-flex-sentido-column-23.lc-s-coluna-display-flex-sentido-column-23.lc-s-coluna-display-flex-sentido-column-23{display: flex; flex-direction: column; gap: 6px;}
.lc-s-linha-display-flex-prumo-baseline-12.lc-s-linha-display-flex-prumo-baseline-12.lc-s-linha-display-flex-prumo-baseline-12{display: flex; align-items: baseline; gap: 8px;}
.lc-s-forte-texto-2.lc-s-forte-texto-2.lc-s-forte-texto-2{flex: none; font: 700 13px/1.4 -apple-system, 'Segoe UI', sans-serif; color: #1d3557;}
.lc-s-flex-1-alt-1px.lc-s-flex-1-alt-1px.lc-s-flex-1-alt-1px{flex: 1; height: 1px; background: #efe5cc;}
.lc-s-serifa-flex-none-font-italic125.lc-s-serifa-flex-none-font-italic125.lc-s-serifa-flex-none-font-italic125{flex: none; font: italic 12.5px/1.4 Georgia, serif; color: #756e61;}
.lc-s-h2-etiqueta-7.lc-s-h2-etiqueta-7.lc-s-h2-etiqueta-7{margin: 20px 0 10px; font: 700 10.5px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 1.6px; text-transform: uppercase; color: #8a7f68;}
.lc-s-linha-display-flex-vao-10px.lc-s-linha-display-flex-vao-10px.lc-s-linha-display-flex-vao-10px{display: flex; gap: 10px; overflow-x: auto; padding: 0 0 6px; scrollbar-width: none;}
.lc-s-navy-flex-00auto-larg-158px.lc-s-navy-flex-00auto-larg-158px.lc-s-navy-flex-00auto-larg-158px{flex: 0 0 auto; width: 158px; height: 158px; overflow: hidden; border-radius: 12px; background: #12233a;}
.lc-s-link-coluna-2.lc-s-link-coluna-2.lc-s-link-coluna-2{flex: 0 0 auto; width: 158px; height: 158px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px; padding: 0 14px; border: 2px dashed #d8cdb0; border-radius: 12px; text-align: center; text-decoration: none;}
.lc-s-texto-font-70022px1a-cor-b5860b.lc-s-texto-font-70022px1a-cor-b5860b.lc-s-texto-font-70022px1a-cor-b5860b{font: 700 22px/1 -apple-system, 'Segoe UI', sans-serif; color: #b5860b;}
.lc-s-serifa-font-italic115-cor-756e61.lc-s-serifa-font-italic115-cor-756e61.lc-s-serifa-font-italic115-cor-756e61{font: italic 11.5px/1.45 Georgia, serif; color: #756e61;}
.lc-s-linha-display-flex-dobra-wrap.lc-s-linha-display-flex-dobra-wrap.lc-s-linha-display-flex-dobra-wrap{display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px;}
.lc-s-link-linha-pilula-texto-2.lc-s-link-linha-pilula-texto-2.lc-s-link-linha-pilula-texto-2{min-height: 40px; display: inline-flex; align-items: center; gap: 6px; padding: 0 13px; border: 1.5px solid #e9ddba; border-radius: 999px; background: #fffdf5; color: #1d3557; text-decoration: none; font: 700 11.5px/1 -apple-system, 'Segoe UI', sans-serif;}
.lc-s-cartao-coluna-creme-2.lc-s-cartao-coluna-creme-2.lc-s-cartao-coluna-creme-2{display: flex; flex-direction: column; gap: 9px; padding: 15px; border: 1.5px solid #e9ddba; border-radius: 14px; background: #fffdf5;}
.lc-s-forte-bevan-40.lc-s-forte-bevan-40.lc-s-forte-bevan-40{font: 18px/1.15 'Bevan', Georgia, serif; color: #1d3557;}
.lc-s-par-serifa-21.lc-s-par-serifa-21.lc-s-par-serifa-21{margin: 0; font: italic 13px/1.6 Georgia, serif; color: #756e61;}
.lc-s-link-linha-etiqueta-5.lc-s-link-linha-etiqueta-5.lc-s-link-linha-etiqueta-5{align-self: flex-start; min-height: 46px; display: inline-flex; align-items: center; padding: 0 16px; border-radius: 10px; background: #173b2b; color: #fdf8ec; text-decoration: none; font: 800 11.5px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: .4px; text-transform: uppercase;}
.lc-s-h2-bevan-19.lc-s-h2-bevan-19.lc-s-h2-bevan-19{margin: 0 0 8px 0; font: 21px/1.1 'Bevan', Georgia, serif; color: #1d3557;}
.lc-s-botao-linha-4.lc-s-botao-linha-4.lc-s-botao-linha-4{flex: 1; min-width: 0; padding: 11px 0; border: 0; background: transparent; cursor: pointer; text-align: left; display: flex; align-items: center; gap: 10px;}
.lc-s-h2-bevan-20.lc-s-h2-bevan-20.lc-s-h2-bevan-20{margin: 0 0 10px; font: 21px/1.1 'Bevan', Georgia, serif; color: #1d3557;}
.lc-s-link-navy.lc-s-link-navy.lc-s-link-navy{display: block; position: relative; overflow: hidden; border-radius: 14px; background: #12233a; text-decoration: none;}
.lc-s-abs-grade-bola-texto.lc-s-abs-grade-bola-texto.lc-s-abs-grade-bola-texto{position: absolute; top: 50%; left: 50%; transform: translate(-50%,-60%); width: 58px; height: 58px; display: grid; place-items: center; border-radius: 50%; background: rgba(245,185,30,.94); color: #12233a; font: 16px/1 -apple-system, 'Segoe UI', sans-serif;}
.lc-s-abs-grad.lc-s-abs-grad.lc-s-abs-grad{position: absolute; inset: auto 0 0 0; padding: 26px 13px 12px; background: linear-gradient(180deg, rgba(18,35,58,0), rgba(18,35,58,.94));}
.lc-s-forte-bevan-41.lc-s-forte-bevan-41.lc-s-forte-bevan-41{display: block; font: 16px/1.2 'Bevan', Georgia, serif; color: #fdf8ec;}
.lc-s-bloco-serifa-10.lc-s-bloco-serifa-10.lc-s-bloco-serifa-10{display: block; margin-top: 4px; font: italic 11.5px/1.4 Georgia, serif; color: #dbe9dd;}
.lc-s-h2-bevan-21.lc-s-h2-bevan-21.lc-s-h2-bevan-21{margin: 0 0 12px 0; font: 21px/1.1 'Bevan', Georgia, serif; color: #1d3557;}
.lc-s-botao-linha-creme-6.lc-s-botao-linha-creme-6.lc-s-botao-linha-creme-6{display: flex; align-items: center; gap: 12px; padding: 10px; border: 1.5px solid #e9ddba; border-radius: 12px; background: #fffdf5; cursor: pointer; text-align: left;}
.lc-s-navy-larg-76px-alt-76px.lc-s-navy-larg-76px-alt-76px.lc-s-navy-larg-76px-alt-76px{width: 76px; height: 76px; flex: none; overflow: hidden; background: #12233a;}
.lc-s-bloco-etiqueta-29.lc-s-bloco-etiqueta-29.lc-s-bloco-etiqueta-29{display: block; font: 800 9px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 1.2px; text-transform: uppercase; color: #b5860b;}
.lc-s-bloco-serifa-11.lc-s-bloco-serifa-11.lc-s-bloco-serifa-11{display: block; margin-top: 4px; font: italic 12px/1.4 Georgia, serif; color: #756e61;}
.lc-s-bloco-texto-16.lc-s-bloco-texto-16.lc-s-bloco-texto-16{display: block; margin-top: 4px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 700 10px/1.3 -apple-system, 'Segoe UI', sans-serif; letter-spacing: .3px; color: #8a7f68;}
.lc-s-linha-creme-4.lc-s-linha-creme-4.lc-s-linha-creme-4{display: flex; align-items: center; gap: 12px; padding: 11px; border: 1.5px solid #e9ddba; border-radius: 12px; background: #fffdf5;}
.lc-s-cartao-coluna-sombra.lc-s-cartao-coluna-sombra.lc-s-cartao-coluna-sombra{display: flex; flex-direction: column; gap: 10px; padding: 16px; border-radius: 14px; background: #f5e6b7; box-shadow: inset 0 -4px 0 #f5b91e;}
.lc-s-forte-bevan-42.lc-s-forte-bevan-42.lc-s-forte-bevan-42{font: 19px/1.15 'Bevan', Georgia, serif; color: #1d3557;}
.lc-s-linha-creme-5.lc-s-linha-creme-5.lc-s-linha-creme-5{display: flex; align-items: center; gap: 10px; padding: 11px 12px; border-radius: 10px; background: #fffdf5; border: 1.5px solid #e9ddba;}
.lc-s-bloco-etiqueta-30.lc-s-bloco-etiqueta-30.lc-s-bloco-etiqueta-30{display: block; font: 800 8.5px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 1.1px; text-transform: uppercase; color: #8a7f68;}
.lc-s-bloco-texto-17.lc-s-bloco-texto-17.lc-s-bloco-texto-17{display: block; margin-top: 4px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 700 13.5px/1.3 ui-monospace, Menlo, monospace; color: #1d3557;}
.lc-s-texto-font-115px15ap-cor-8a7f68.lc-s-texto-font-115px15ap-cor-8a7f68.lc-s-texto-font-115px15ap-cor-8a7f68{font: 11.5px/1.5 -apple-system, 'Segoe UI', sans-serif; color: #8a7f68;}
.lc-s-linha-display-flex-prumo-flexend-2.lc-s-linha-display-flex-prumo-flexend-2.lc-s-linha-display-flex-prumo-flexend-2{display: flex; align-items: flex-end; gap: 14px;}
.lc-s-navy-sombra.lc-s-navy-sombra.lc-s-navy-sombra{width: 150px; height: 150px; flex: none; overflow: hidden; background: #12233a; box-shadow: 0 8px 22px rgba(29,53,87,.28);}
.lc-s-minlarg-0-flex-1-2.lc-s-minlarg-0-flex-1-2.lc-s-minlarg-0-flex-1-2{min-width: 0; flex: 1; padding-bottom: 2px;}
.lc-s-bloco-etiqueta-31.lc-s-bloco-etiqueta-31.lc-s-bloco-etiqueta-31{display: block; font: 800 9px/1 -apple-system, 'Segoe UI', sans-serif; letter-spacing: 1.4px; text-transform: uppercase; color: #b5860b;}
.lc-s-forte-bevan-43.lc-s-forte-bevan-43.lc-s-forte-bevan-43{display: block; margin-top: 6px; font: 22px/1.1 'Bevan', Georgia, serif; color: #1d3557;}
.lc-s-botao-texto-10.lc-s-botao-texto-10.lc-s-botao-texto-10{margin-top: 7px; padding: 0; border: 0; background: transparent; color: #1e93d6; cursor: pointer; font: 700 12.5px/1.35 -apple-system, 'Segoe UI', sans-serif; text-align: left;}
.lc-s-linha-display-flex-vao-8px-10.lc-s-linha-display-flex-vao-8px-10.lc-s-linha-display-flex-vao-8px-10{display: flex; gap: 8px; margin-top: 14px;}
.lc-s-grade-display-grid-vao-0.lc-s-grade-display-grid-vao-0.lc-s-grade-display-grid-vao-0{display: grid; gap: 0;}
.lc-s-grade-display-grid-colunas-112pxminm.lc-s-grade-display-grid-colunas-112pxminm.lc-s-grade-display-grid-colunas-112pxminm{display: grid; grid-template-columns: 112px minmax(0,1fr); gap: 10px; padding: 8px 0; border-bottom: 1px solid #efe5cc;}
.lc-s-etiqueta-font-80095px14-espaceja-8px.lc-s-etiqueta-font-80095px14-espaceja-8px.lc-s-etiqueta-font-80095px14-espaceja-8px{font: 800 9.5px/1.4 -apple-system, 'Segoe UI', sans-serif; letter-spacing: .8px; text-transform: uppercase; color: #8a7f68;}
.lc-s-texto-font-135px15ge-cor-26303c.lc-s-texto-font-135px15ge-cor-26303c.lc-s-texto-font-135px15ge-cor-26303c{font: 13.5px/1.5 Georgia, serif; color: #26303c;}
.lc-s-par-serifa-22.lc-s-par-serifa-22.lc-s-par-serifa-22{margin: 0 0 10px 0; font: italic 12.5px/1.5 Georgia, serif; color: #6b6252;}
.lc-s-botao-linha-5.lc-s-botao-linha-5.lc-s-botao-linha-5{flex: 1; min-width: 0; display: flex; align-items: center; gap: 10px; padding: 11px 0; border: 0; background: transparent; cursor: pointer; text-align: left;}
.lc-s-nav-fixo-linha.lc-s-nav-fixo-linha.lc-s-nav-fixo-linha{position: fixed; bottom: 0; left: 50%; transform: translateX(-50%); width: min(100%, 430px); max-width: 100%; display: flex; z-index: 45; padding: 6px 2px calc(10px + env(safe-area-inset-bottom)) 2px;}
.lc-s-etiqueta-fontfamily-applesyst-corpo-85px.lc-s-etiqueta-fontfamily-applesyst-corpo-85px.lc-s-etiqueta-fontfamily-applesyst-corpo-85px{font-family: -apple-system, 'Segoe UI', sans-serif; font-size: 8.5px; font-weight: 700; letter-spacing: 0.3px; text-transform: uppercase; white-space: nowrap;}

/* Comer — escala móvel inspirada na disciplina espacial do iFood.
   A identidade continua nos títulos Bevan e na paleta de Lençóis; controles,
   cards e listagem usam uma escala utilitária mais calma e legível. */
@media (max-width: 759px) {
  .lc-comer-categorias {
    --lc-comer-micro: 6px;
    --lc-comer-interno: 12px;
    --lc-comer-secao: 24px;
  }

  body:has(.lc-comer-categorias) .lc-mobile-header.lc-s-topo-grade {
    grid-template-columns: 42px minmax(0, 1fr) auto;
    gap: 7px;
    padding: 8px 12px;
    border-bottom-width: 4px;
  }
  body:has(.lc-comer-categorias) .lc-s-img-bola-creme.lc-s-img-bola-creme.lc-s-img-bola-creme {
    width: 42px;
    height: 42px;
    border-width: 1.5px;
  }
  body:has(.lc-comer-categorias) .lc-s-bevan-fontfamily-bevangeor-corpo-16px.lc-s-bevan-fontfamily-bevangeor-corpo-16px.lc-s-bevan-fontfamily-bevangeor-corpo-16px {
    font-size: 15px;
  }
  body:has(.lc-comer-categorias) .lc-s-etiqueta-fontfamily-applesyst-corpo-8px.lc-s-etiqueta-fontfamily-applesyst-corpo-8px.lc-s-etiqueta-fontfamily-applesyst-corpo-8px {
    margin-top: 2px;
    font-size: 7.5px;
    letter-spacing: .9px;
  }
  body:has(.lc-comer-categorias) .lc-s-link-linha-etiqueta-amarelo.lc-s-link-linha-etiqueta-amarelo.lc-s-link-linha-etiqueta-amarelo {
    padding: 7px 9px;
    border-radius: 10px;
    font-size: 8.5px;
  }

  body:has(.lc-comer-categorias) .lc-comer-categorias.lc-s-resp-14px16px8-anim-lcfade200 {
    padding: 10px 16px 8px;
  }
  .lc-comer-nav-topo {
    gap: 20px;
    min-height: 40px;
    margin: -2px -16px 26px;
    padding: 0 16px;
    box-shadow: 0 3px 10px rgba(29, 53, 87, .055);
  }
  .lc-comer-nav-item {
    min-height: 40px;
    font-size: 13px;
    font-weight: 650;
  }

  .lc-comer-bloco {
    gap: 14px;
    margin-bottom: 32px;
  }
  .lc-comer-bloco-cabeca h2 {
    font-family: var(--lc-comer-fonte-ui);
    font-size: 20px;
    font-weight: 750;
    line-height: 1.2;
    letter-spacing: -.35px;
  }
  .lc-comer-bloco-cabeca > button {
    font-size: 11px;
  }

  .lc-comer-promos-faixa {
    gap: 12px;
    padding: 2px 16px 10px;
  }
  .lc-comer-promo {
    flex-basis: 82%;
    height: 142px;
    grid-template-columns: minmax(112px, .72fr) minmax(0, 1.28fr);
    border-radius: 16px;
    box-shadow: 0 5px 14px rgba(18, 35, 58, .14);
  }
  .lc-comer-promo-foto {
    height: 142px;
  }
  .lc-comer-promo-texto {
    min-height: 142px;
    gap: 4px;
    padding: 12px;
  }
  .lc-comer-promo-texto > * {
    flex-shrink: 0;
  }
  .lc-comer-promo-texto small {
    font-size: 8px;
  }
  .lc-comer-promo-texto strong {
    display: -webkit-box;
    overflow: hidden;
    font-family: var(--lc-comer-fonte-ui);
    font-size: 13px;
    font-weight: 750;
    line-height: 1.22;
    letter-spacing: -.15px;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .lc-comer-promo-texto span {
    display: -webkit-box;
    overflow: hidden;
    font-size: 10.5px;
    line-height: 1.32;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .lc-comer-promo-texto b {
    margin-top: 1px;
    padding: 5px 8px;
    font-size: 9px;
  }

  .lc-comer-casas-faixa {
    gap: 12px;
    padding: 3px 16px 4px;
  }
  .lc-comer-casa {
    flex-basis: 78px;
    gap: 9px;
  }
  .lc-comer-casa-logo {
    width: 72px;
    height: 72px;
  }
  .lc-comer-casa strong {
    font-family: var(--lc-comer-fonte-ui);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -.1px;
  }
  .lc-comer-pratos-faixa {
    gap: 10px;
    padding: 3px 16px 7px;
  }
  .lc-comer-prato {
    flex-basis: 29.5%;
    min-width: 98px;
    max-width: 108px;
    gap: 7px;
  }
  .lc-comer-prato-casa {
    min-height: 23px;
    grid-template-columns: 22px minmax(0, 1fr);
    gap: 5px;
  }
  .lc-comer-prato-logo {
    width: 22px;
    height: 22px;
  }
  .lc-comer-prato-casa strong {
    font-size: 9.5px;
    line-height: 1.2;
  }
  .lc-comer-prato-foto {
    border: 0;
    border-radius: 12px;
  }

  .lc-comer-todos {
    gap: 16px;
    margin: 36px 0 20px;
  }
  .lc-comer-busca-atalho {
    min-height: 44px;
    gap: 11px;
    padding: 0 16px;
    border-color: #dedede;
    background: #fff;
    font-size: 13.5px;
  }
  .lc-comer-filtros {
    gap: 8px;
    padding: 1px 16px 4px;
  }
  .lc-comer-filtros button {
    min-height: 36px;
    padding: 0 13px;
    border-color: #dedede;
    background: #fff;
    font-size: 10.5px;
  }

  .lc-comer-restaurantes {
    gap: 0;
  }
  .lc-comer-restaurante {
    grid-template-columns: 72px minmax(0, 1fr) 20px;
    gap: 12px;
    min-height: 104px;
    padding: 14px 0;
    border: 0;
    border-bottom: 1px solid #ece7dc;
    border-radius: 0;
    background: transparent;
  }
  .lc-comer-restaurante-logo {
    width: 72px;
    height: 72px;
  }
  .lc-comer-restaurante-corpo {
    gap: 4px;
  }
  .lc-comer-restaurante-nome strong {
    display: -webkit-box;
    overflow: hidden;
    font-family: var(--lc-comer-fonte-ui);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -.15px;
    text-overflow: clip;
    white-space: normal;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .lc-comer-restaurante-meta {
    font-size: 10.5px;
    line-height: 1.25;
  }
  .lc-comer-restaurante-descricao {
    font-size: 10.5px;
    line-height: 1.3;
  }
  .lc-comer-restaurante-status {
    font-size: 9.5px;
    line-height: 1.25;
  }
  .lc-comer-restaurante-seta {
    color: #aaa49a;
    font-size: 20px;
  }
}
