.enredo-glossario__cabeca { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 18px; }
.enredo-glossario__cabeca .cabeca { margin: 0; }
.enredo-glossario__cabeca .placa { flex: none; font-size: 11px; padding: 10px 14px; }
.slide--fauna h3 { font-size: 20px; line-height: 1.2; margin-bottom: 8px; }
.slide--fauna .enredo-titulo { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 12px; padding: 0; border: 0; background: none; text-align: left; font: inherit; color: inherit; cursor: pointer; }
.slide--fauna .enredo-titulo > span { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.slide--fauna .enredo-titulo .icone { flex: none; width: 24px; height: 24px; color: var(--ouro); }
.slide--fauna .enredo-titulo:hover { color: var(--ouro); }
.slide--fauna .etiqueta { margin-top: 10px; }
.slide--outras .editorial-colecao { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.slide--outras .ficha__cientifico { display: block; min-height: 1.3em; }
.slide--cordeis .folheto h3 { text-align: center; }
.slide--cordeis .editorial-titulo { justify-content: center; text-align: center; }
.slide--cemiterio .lapide { min-height: 165px; padding: 20px 16px 22px; }
.lapide__titulo { display: flex; flex-direction: column; align-items: center; gap: 8px; width: 100%; padding: 0; border: 0; color: inherit; background: none; font: inherit; cursor: pointer; }
.lapide__titulo .icone { width: 24px; height: 24px; color: #66502e; }
.lapide__titulo > span { display: block; max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lapide__titulo:hover > span { text-decoration: underline; text-underline-offset: 3px; }
.slide--teia-layout .slide__conteudo { height: 100%; padding-block: clamp(16px, 3vh, 32px); }
.slide--teia-layout .teia-area.teia-layout { display: grid; grid-template-columns: minmax(260px, .85fr) minmax(0, 1.8fr); gap: clamp(20px, 3vw, 48px); height: 100%; align-items: center; }
.teia-editorial__texto { min-width: 0; }
.slide--teia-layout .cabeca { margin-bottom: 22px; }
.slide--teia-layout .cabeca h2 { font-size: clamp(27px, 2.5vw, 40px); line-height: 1.08; }
.slide--teia-layout .cabeca .lead { font-size: 17px; line-height: 1.35; }
.slide--teia-layout .cabeca .olho { font-size: 10px; line-height: 1.5; letter-spacing: .13em; }
.slide--teia-layout .teia-pista { height: 100%; max-height: 590px; min-width: 0; container-type: normal; display: flex; align-items: stretch; }
.slide--teia-layout .teia { width: 100%; height: 100%; max-height: none; margin: 0; padding: 10px; overflow: hidden; }
.slide--teia-layout .teia svg { min-width: 0; width: 100%; height: 100%; max-width: none; max-height: none; }
.slide--teia-layout .teia-controles { gap: 6px; }
.slide--teia-layout .teia-controles > span { width: 100%; margin-top: 5px; }
.slide--teia-layout .teia-rodape { font-size: 15px; line-height: 1.35; margin-top: 18px; }
.teia-festas { display: grid; gap: 9px; }
.teia-festas p { margin: 0; }
.teia-area.teia-layout:fullscreen { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr); gap: 12px; }
.teia-layout:fullscreen .teia-editorial__texto .cabeca, .teia-layout:fullscreen .teia-rodape { display: none; }
.teia-layout:fullscreen .teia-controles { margin: 0; }
.teia-layout:fullscreen .teia-controles > span { width: auto; margin: 0; }
.teia-area.teia-layout:fullscreen .teia-pista { max-height: none; }
@container quadro-chat (max-width: 800px) {
    .enredo-glossario__cabeca { display: block; margin-bottom: 12px; }
    .enredo-glossario__cabeca .placa { margin-top: 10px; padding-block: 8px; }
    .slide--teia-layout .teia-area.teia-layout { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr); gap: 12px; align-items: stretch; }
    .slide--teia-layout .cabeca { margin-bottom: 10px; }
    .slide--teia-layout .cabeca h2 { font-size: 26px; }
    .slide--teia-layout .cabeca .lead { font-size: 15px; line-height: 1.3; }
    .slide--teia-layout .teia-pista { min-height: 170px; max-height: none; }
    .slide--teia-layout .ms-teia-desktop { display: none; }
    .slide--teia-layout .ms-teia-mobile { display: block; width: 100%; height: 100%; }
    .slide--teia-layout .ms-teia-mobile .carrossel__pagina { height: calc(100% - 36px); }
    .slide--teia-layout .ms-teia-mobile .teia { height: 100%; display: block; overflow: hidden; }
    .slide--teia-layout .ms-teia-mobile .teia svg { width: 100%; height: 100%; }
    .slide--teia-layout .teia-rodape { font-size: 13px; margin-top: 8px; }
    .slide--teia-layout .teia-festas { gap: 3px; }
    .slide--teia-layout .teia-controles > span { display: none; }
    .slide--teia-layout .teia-controles .placa { padding: 5px 7px; font-size: 9px; }
    .teia-layout:fullscreen .ms-teia-desktop { display: contents; }
    .teia-layout:fullscreen .ms-teia-mobile { display: none; }
}
@media (max-width: 760px) {
    .slide--fauna h3 { font-size: 17px; }
    .slide--fauna .enredo-titulo .icone { width: 20px; height: 20px; }
    .slide--cemiterio .lapide { padding: 18px 10px 20px; }
}
