/* Site oficial do II ENEHISP (v79, 26/10/2026) — capa em página única + página de cada Simpósio Temático (/stN).
   Complementa /publicacao/obras.css (tokens, topo, botões, vídeo, palestras).
   Cores só da identidade · 60% papel/creme · 30% marrons de estrutura · 10% ouro/marrom de ação.
   Grid de 8 pt. Aldo só em rótulos sem maiúscula acentuada e sem números; títulos de ST em Wave. */

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* ------------------------------------------------------------------ abertura animada */
.abertura { position: relative; isolation: isolate; overflow: hidden; background: #2E2517; color: var(--papel); min-height: min(760px, 92svh); display: grid; align-items: center; }
.abertura .mosaico { position: absolute; inset: -12% -8%; display: grid; grid-auto-rows: 1fr; gap: 12px; transform: rotate(-7deg); z-index: -2; }
.abertura .faixa { display: flex; gap: 12px; width: max-content; will-change: transform; animation: deslizar 90s linear infinite; }
.abertura .faixa:nth-child(2) { animation-direction: reverse; animation-duration: 110s; }
.abertura .faixa:nth-child(3) { animation-duration: 130s; }
.abertura .faixa img { height: clamp(120px, 19vh, 190px); width: auto; aspect-ratio: 900 / 426; object-fit: cover; border-radius: 10px; filter: sepia(.45) saturate(.75) brightness(.62) contrast(1.05); }
@keyframes deslizar { to { transform: translateX(-50%); } }
/* véu: escurece à esquerda (leitura do texto) e deixa o mosaico respirar à direita */
.abertura::before { content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(90deg, rgba(46, 37, 23, .97) 0%, rgba(46, 37, 23, .9) 38%, rgba(46, 37, 23, .55) 70%, rgba(46, 37, 23, .35) 100%),
              linear-gradient(0deg, rgba(46, 37, 23, .85) 0%, rgba(46, 37, 23, 0) 30%); }
.abertura .ab-cont { position: relative; padding-top: 72px; padding-bottom: 96px; width: 100%; }
.ab-topo { display: flex; align-items: center; gap: 16px; }
.ab-icone { width: clamp(64px, 9vw, 96px); height: auto; animation: icone-entra 1.1s cubic-bezier(.2, .8, .2, 1) both; }
.ab-logo { display: block; width: min(560px, 86%); height: auto; margin-top: 24px; animation: revela 1.2s .35s cubic-bezier(.65, 0, .35, 1) both; }
.ab-nome { font-family: "Wave", system-ui, sans-serif; font-weight: 500; font-size: clamp(20px, 2.6vw, 28px); line-height: 1.25; margin: 16px 0 0; color: var(--creme); animation: sobe .8s .9s both; }
.ab-barra { display: flex; gap: 6px; width: min(420px, 72%); margin-top: 24px; }
.ab-barra i { flex: 1; height: 4px; border-radius: 2px; transform-origin: left; animation: barra .6s cubic-bezier(.2, .8, .2, 1) both; }
.ab-barra i:nth-child(1) { background: var(--ouro); animation-delay: 1.1s; } .ab-barra i:nth-child(2) { background: var(--destaque); animation-delay: 1.2s; }
.ab-barra i:nth-child(3) { background: var(--cinza); animation-delay: 1.3s; } .ab-barra i:nth-child(4) { background: var(--creme); animation-delay: 1.4s; } .ab-barra i:nth-child(5) { background: var(--oliva); animation-delay: 1.5s; }
.ab-data { margin: 20px 0 0; font-size: clamp(16px, 1.8vw, 19px); color: var(--creme); animation: sobe .8s 1.4s both; }
.ab-data b { color: #fff; font-weight: 600; }
.ab-temas { margin: 8px 0 0; font-size: clamp(16px, 1.8vw, 19px); color: var(--areia); min-height: 1.6em; animation: sobe .8s 1.6s both; }
.ab-temas .tema { color: var(--ouro); font-weight: 600; display: inline-block; transition: opacity .35s ease, transform .35s ease; }
.ab-temas .tema.sai { opacity: 0; transform: translateY(6px); }
.ab-acoes { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; animation: sobe .8s 1.8s both; }
.ab-acoes .btn { min-height: 48px; padding: 12px 22px; font-size: 16px; }
.btn.claro { background: transparent; color: var(--papel); border: 1px solid rgba(239, 233, 224, .45); }
.btn.claro:hover { border-color: var(--ouro); color: #fff; }
.btn.ouro { background: var(--ouro); color: var(--tinta); }
.btn.ouro:hover { background: #c9a86a; }
.abertura .sep { position: absolute; left: 0; right: 0; bottom: 0; }
@keyframes icone-entra { from { opacity: 0; transform: scale(.6) rotate(-35deg); } to { opacity: 1; transform: none; } }
@keyframes revela { from { clip-path: inset(0 100% 0 0); opacity: .2; } to { clip-path: inset(0 0 0 0); opacity: 1; } }
@keyframes sobe { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes barra { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@media (max-width: 760px) {
  .abertura { min-height: 0; }
  .abertura::before { background: linear-gradient(180deg, rgba(46, 37, 23, .82) 0%, rgba(46, 37, 23, .93) 45%, rgba(46, 37, 23, .97) 100%); }
  .abertura .ab-cont { padding-top: 48px; padding-bottom: 88px; }
  .ab-acoes .btn { flex: 1 1 100%; }
}
@media (prefers-reduced-motion: reduce) { .abertura .faixa { animation: none; } }

/* ------------------------------------------------------------------ números */
.numeros { background: var(--creme); border-bottom: 1px solid var(--linha); }
.numeros ul { list-style: none; margin: 0; padding: 28px 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.numeros li { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; text-align: center; gap: 8px; min-height: 136px; padding: 26px 12px 18px; background: var(--claro, #FBF8F2); border: 1px solid var(--linha); border-top: 3px solid var(--destaque); border-radius: 14px; }
.numeros b { font-family: "Wave", system-ui, sans-serif; font-weight: 300; font-size: clamp(36px, 4.2vw, 52px); line-height: 1; color: var(--destaque); font-variant-numeric: tabular-nums; }
.numeros span { font-size: 14px; color: var(--cinza); line-height: 1.35; max-width: 16ch; text-wrap: balance; }
@media (max-width: 1000px) { .numeros ul { grid-template-columns: repeat(6, minmax(0, 1fr)); } .numeros li { grid-column: span 2; } .numeros li:nth-child(4), .numeros li:nth-child(5) { grid-column: span 3; } }
@media (max-width: 560px) { .numeros ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } .numeros li, .numeros li:nth-child(4), .numeros li:nth-child(5) { grid-column: auto; min-height: 112px; } .numeros li:last-child { grid-column: 1 / -1; } }

/* ------------------------------------------------------------------ o evento */
.evento-g { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 40px; align-items: start; margin-top: 24px; }
.evento-g p { margin: 0 0 16px; font-size: 17px; color: var(--tinta); }
.evento-g .dias { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.evento-g .dia { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 16px; align-items: start; background: #fff; border: 1px solid var(--linha); border-radius: 16px; padding: 16px; }
.evento-g .dia .d { text-align: center; border-right: 1px solid var(--linha); padding-right: 12px; }
.evento-g .dia .d b { display: block; font-size: 30px; font-weight: 300; line-height: 1; color: var(--destaque); }
.evento-g .dia .d small { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--oliva); }
.evento-g .dia strong { display: block; font-size: 15.5px; line-height: 1.35; }
.evento-g .dia span { display: block; font-size: 14px; color: var(--cinza); margin-top: 2px; line-height: 1.45; }
@media (max-width: 900px) { .evento-g { grid-template-columns: minmax(0, 1fr); gap: 24px; } }

/* ------------------------------------------------------------------ simpósios (capa) */
.filtros { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.filtros button { min-height: 44px; padding: 8px 16px; border-radius: 999px; border: 1px solid var(--areia); background: transparent; color: var(--tinta); font: 500 15px "Wave", system-ui, sans-serif; cursor: pointer; transition: background .15s ease, border-color .15s ease, color .15s ease; }
.filtros button:hover { border-color: var(--destaque); }
.filtros button[aria-pressed="true"] { background: var(--marrom); border-color: var(--marrom); color: var(--papel); }
.sts { list-style: none; padding: 0; margin: 24px 0 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: 20px; }
.sts > li[hidden] { display: none; }
.stc { display: flex; flex-direction: column; height: 100%; background: #fff; border: 1px solid var(--linha); border-radius: 18px; overflow: hidden; text-decoration: none; color: inherit; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.stc:hover { border-color: var(--ouro); box-shadow: 0 12px 32px rgba(46, 37, 23, .12); transform: translateY(-2px); }
.stc:focus-visible { outline: 3px solid var(--destaque); outline-offset: 3px; }
.stc .ban { position: relative; aspect-ratio: 900 / 426; background: var(--marrom); overflow: hidden; }
.stc .ban img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.stc:hover .ban img { transform: scale(1.04); }
.stc .num { position: absolute; left: 12px; top: 12px; background: var(--destaque); color: #fff; font: 700 13px/1 "Wave", system-ui, sans-serif; letter-spacing: .06em; padding: 7px 10px; border-radius: 8px; }
.stc .rec { position: absolute; right: 12px; bottom: 12px; display: inline-flex; align-items: center; gap: 6px; background: rgba(46, 37, 23, .82); color: var(--creme); font: 600 12px/1 "Wave", system-ui, sans-serif; padding: 7px 10px; border-radius: 999px; }
.stc .rec svg { width: 14px; height: 14px; }
.stc .rec.ok { background: var(--ouro); color: var(--tinta); }
.stc .corpo { display: flex; flex-direction: column; gap: 8px; padding: 16px 18px 18px; flex: 1; }
.stc .quando { display: flex; flex-wrap: wrap; gap: 6px 12px; font-size: 13px; color: var(--cinza); }
.stc .quando span { display: inline-flex; align-items: center; gap: 6px; }
.stc .quando svg { width: 15px; height: 15px; color: var(--destaque); }
.stc h3 { margin: 0; font-size: 17px; line-height: 1.3; text-wrap: balance; }
.stc .subt { margin: 0; font-style: italic; color: var(--destaque); font-size: 14.5px; line-height: 1.4; }
.stc .coord { margin: 0; font-size: 13.5px; color: var(--cinza); line-height: 1.45; }
.stc .pe { margin-top: auto; padding-top: 12px; border-top: 1px solid var(--linha); display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: 13.5px; color: var(--cinza); }
.stc .pe .ir { color: var(--destaque); font-weight: 600; display: inline-flex; align-items: center; gap: 6px; }
.stc .pe .ir svg { width: 16px; height: 16px; transition: transform .2s ease; }
.stc:hover .pe .ir svg { transform: translateX(3px); }

/* ------------------------------------------------------------------ página do ST */
.st-topo { position: relative; isolation: isolate; color: var(--papel); background: #2E2517; overflow: hidden; }
.st-topo .fundo { position: absolute; inset: 0; z-index: -2; }
.st-topo .fundo img { width: 100%; height: 100%; object-fit: cover; filter: sepia(.35) saturate(.8) brightness(.55); transform: scale(1.04); animation: zoom 18s ease-out both; }
.st-topo::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(46, 37, 23, .96) 0%, rgba(46, 37, 23, .82) 55%, rgba(46, 37, 23, .45) 100%), linear-gradient(0deg, rgba(46, 37, 23, .9), rgba(46, 37, 23, 0) 45%); }
@keyframes zoom { from { transform: scale(1.12); } to { transform: scale(1.02); } }
.st-topo .in { padding-top: 48px; padding-bottom: 56px; }
.migalha { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 14px; }
.migalha a { color: var(--creme); text-decoration: none; display: inline-flex; align-items: center; gap: 6px; min-height: 44px; }
.migalha a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.migalha svg { width: 16px; height: 16px; }
.st-topo .k { margin-top: 16px; display: inline-flex; align-items: center; gap: 10px; font-size: 12.5px; font-weight: 600; letter-spacing: .24em; text-transform: uppercase; color: var(--ouro); }
.st-topo .k b { background: var(--ouro); color: var(--tinta); letter-spacing: .06em; font-size: 14px; padding: 6px 10px; border-radius: 8px; }
.st-topo h1 { font-family: "Wave", system-ui, sans-serif; text-transform: none; font-weight: 700; font-size: clamp(28px, 4.4vw, 46px); line-height: 1.12; letter-spacing: -.01em; margin: 16px 0 0; max-width: 900px; text-wrap: balance; color: #fff; }
.st-topo .subt { font-size: clamp(18px, 2.2vw, 22px); font-style: italic; color: var(--ouro); margin: 12px 0 0; max-width: 820px; line-height: 1.4; }
.st-topo .selos { margin-top: 24px; }
.st-topo .selo { background: rgba(251, 248, 242, .08); border-color: rgba(239, 233, 224, .25); color: var(--creme); }
.st-topo .selo svg { color: var(--ouro); }
.st-corpo { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 40px; align-items: start; padding: 40px 0 16px; }
@media (max-width: 960px) { .st-corpo { grid-template-columns: minmax(0, 1fr); gap: 32px; } }
.st-corpo section + section { margin-top: 48px; }
.st-corpo h2 { font-family: "Wave", system-ui, sans-serif; font-weight: 700; font-size: 24px; line-height: 1.2; margin: 8px 0 0; letter-spacing: -.01em; }
.gravacoes { display: grid; gap: 16px; margin-top: 16px; }
.gravacoes .g-rot { font-size: 13px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--oliva); margin: 0 0 8px; }
.tema-st { font-size: 17.5px; line-height: 1.65; margin: 16px 0 0; }
.sessao { margin-top: 24px; background: #fff; border: 1px solid var(--linha); border-radius: 18px; overflow: hidden; }
.sessao > header { padding: 16px 20px; background: var(--creme); border-bottom: 1px solid var(--linha); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 16px; align-items: baseline; }
.sessao > header b { font-size: 16px; }
.sessao > header span { font-size: 14px; color: var(--cinza); }
.sessao .eixo { padding: 12px 20px 0; margin: 0; font-size: 14.5px; color: var(--destaque); font-style: italic; }
.coms { list-style: none; margin: 0; padding: 8px 0; }
.com { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; gap: 4px 16px; padding: 12px 20px; align-items: start; }
.com + .com { border-top: 1px solid #f1ebdf; }
.com .h { font-variant-numeric: tabular-nums; font-weight: 600; color: var(--destaque); font-size: 14.5px; padding-top: 1px; }
.com .t { font-size: 15.5px; line-height: 1.45; font-weight: 500; }
.com .a { grid-column: 2; font-size: 14px; color: var(--cinza); line-height: 1.4; }
.com .a .sl { display: inline-block; margin-left: 6px; font-size: 11.5px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--oliva); border: 1px solid var(--areia); border-radius: 999px; padding: 1px 8px; }
.com .res { grid-column: 3; grid-row: 1 / span 2; align-self: center; font-size: 14px; font-weight: 600; color: var(--destaque); text-decoration: none; min-height: 44px; display: inline-flex; align-items: center; gap: 6px; padding: 0 4px; white-space: nowrap; }
.com .res:hover { text-decoration: underline; text-underline-offset: 3px; }
.com .res svg { width: 16px; height: 16px; }
@media (max-width: 600px) { .com { grid-template-columns: 52px minmax(0, 1fr); padding: 12px 16px; } .com .res { grid-column: 2; grid-row: auto; justify-self: start; min-height: 36px; padding: 0; } }
.lateral { display: grid; gap: 16px; position: sticky; top: 96px; }
@media (max-width: 960px) { .lateral { position: static; } }
.cartao { background: #fff; border: 1px solid var(--linha); border-radius: 18px; padding: 20px; }
.cartao h3 { margin: 0 0 12px; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: var(--oliva); font-weight: 600; }
.cartao ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.cartao li { font-size: 15px; line-height: 1.4; }
.pub-st { display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 16px; align-items: start; text-decoration: none; color: inherit; }
.pub-st img { width: 88px; height: auto; aspect-ratio: 595 / 842; object-fit: cover; border-radius: 3px 7px 7px 3px; box-shadow: 0 6px 16px rgba(46, 37, 23, .2); background: var(--creme); }
.pub-st b { display: block; font-size: 15.5px; line-height: 1.3; }
.pub-st span { display: block; font-size: 13.5px; color: var(--cinza); margin-top: 4px; }
.pub-st .baixar { margin-top: 8px; color: var(--destaque); font-weight: 600; font-size: 14px; display: inline-flex; align-items: center; gap: 6px; }
.pub-st .baixar svg { width: 16px; height: 16px; }
.pub-st:hover b { color: var(--destaque); }
.em-breve-pub { margin-top: 16px; padding-top: 16px; border-top: 1px dashed var(--areia); font-size: 14px; color: var(--cinza); line-height: 1.5; }
.em-breve-pub b { color: var(--tinta); }
.outros-st { margin: 40px 0 0; padding: 32px 0 0; border-top: 1px solid var(--linha); }
.prox { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.prox a { display: flex; flex-direction: column; gap: 4px; padding: 16px 20px; border: 1px solid var(--linha); border-radius: 16px; background: #fff; text-decoration: none; color: var(--tinta); transition: border-color .15s ease; min-height: 44px; }
.prox a:hover { border-color: var(--ouro); }
.prox a small { font-size: 12.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--oliva); font-weight: 600; }
.prox a span { font-size: 15px; line-height: 1.35; font-weight: 600; }
.prox a.dir { text-align: right; }
@media (max-width: 600px) { .prox { grid-template-columns: 1fr; } .prox a.dir { text-align: left; } }
.chips-st { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.chips-st a { min-width: 56px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 0 12px; border-radius: 12px; border: 1px solid var(--linha); background: #fff; color: var(--tinta); text-decoration: none; font-weight: 600; font-size: 14.5px; }
.chips-st a:hover { border-color: var(--destaque); color: var(--destaque); }
.chips-st a[aria-current="page"] { background: var(--marrom); border-color: var(--marrom); color: var(--papel); }

/* organização (capa) */
.org-g { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 32px; align-items: center; margin-top: 24px; background: #fff; border: 1px solid var(--linha); border-radius: 18px; padding: 24px; }
.org-g img { display: block; width: auto; height: auto; max-width: 100%; max-height: 72px; object-fit: contain; object-position: left center; }
.org-g .contato { display: flex; flex-wrap: wrap; gap: 12px; }
@media (max-width: 760px) { .org-g { grid-template-columns: minmax(0, 1fr); } }

/* celular: menu do topo em uma linha que desliza; créditos da abertura mais compactos */
@media (max-width: 760px) {
  .topo .nav { display: flex; flex-wrap: nowrap; overflow-x: auto; gap: 0; margin: 0 -16px; padding: 0 8px; scroll-snap-type: x proximity; justify-content: space-between; }
  .topo .nav a { white-space: nowrap; padding: 8px 7px; font-size: 13.5px; scroll-snap-align: start; }
}
.st-topo .k b { white-space: nowrap; }
.gravacoes:has(.g-slot + .g-slot) { grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); }

/* assinatura dos realizadores: sempre na proporção original (1520 × 175), nunca achatada */
.rodape img { width: auto; height: auto; max-width: 100%; max-height: 46px; object-fit: contain; }

/* lançamento em destaque (ao lado do Pré-ENEHISP) */
.livro-dest { display: grid; grid-template-columns: 148px minmax(0, 1fr); gap: 24px; height: 100%; box-sizing: border-box; padding: 24px; border-radius: 18px; color: var(--creme);
  background: radial-gradient(120% 120% at 0% 0%, #4a3c26 0%, var(--marrom) 50%, var(--tinta) 100%); }
.livro-dest .ld-capa { align-self: start; display: block; border-radius: 6px; box-shadow: 0 14px 30px rgba(0, 0, 0, .45); overflow: hidden; border: 1px solid rgba(184, 149, 88, .5); }
.livro-dest .ld-capa img { display: block; width: 100%; height: auto; }
.livro-dest .ld-txt { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.livro-dest .ld-k { font-size: 12.5px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--ouro); }
.livro-dest h3 { margin: 4px 0 0; font-size: 22px; line-height: 1.2; color: #fff; }
.livro-dest .ld-sub { margin: 0; font-size: 16px; font-weight: 600; color: var(--creme); }
.livro-dest .ld-aut { margin: 4px 0 0; font-size: 14px; color: var(--areia); }
.livro-dest .ld-res { margin: 6px 0 0; font-size: 14.5px; line-height: 1.55; color: var(--creme); }
.livro-dest .ld-acoes { margin-top: auto; padding-top: 14px; }
.livro-dest .ld-acoes .btn { min-height: 48px; }
.livro-dest .ld-ficha { margin: 10px 0 0; font-size: 12.5px; line-height: 1.6; color: var(--areia); }
.livro-dest .ld-ficha span { white-space: nowrap; }
.livro-dest .ld-ficha a { color: var(--ouro); }
@media (max-width: 520px) { .livro-dest { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 20px; } .livro-dest .ld-capa { width: 132px; } .livro-dest h3 { font-size: 20px; } .livro-dest .ld-acoes .btn { width: 100%; } }

/* Organização: página encerra aqui; contatos sempre lado a lado */
#organizacao { padding-bottom: 72px; }
.org-g .contato { flex-wrap: nowrap; }
.org-g .contato .btn { flex: 1 1 0; min-width: 0; justify-content: center; white-space: nowrap; padding-left: 12px; padding-right: 12px; }
@media (min-width: 761px) { .org-g .contato .btn { flex: 0 0 auto; } }
@media (max-width: 760px) { .org-g .contato .btn { font-size: 13.5px; padding-left: 8px; padding-right: 8px; } .org-g .contato .btn:first-child { flex: 1.5 1 0; } }

/* v80 — episódios da gravação: cada comunicação com o horário em que começa; toque abre o vídeo ali */
.eps { list-style: none; margin: 12px 0 0; padding: 0; border: 1px solid var(--linha, #e6dcc4); border-radius: 14px; background: #fff; overflow: hidden; }
.eps li + li { border-top: 1px solid #f1ebdf; }
.ep { all: unset; box-sizing: border-box; width: 100%; display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 4px 16px; align-items: start; padding: 12px 16px; min-height: 56px; cursor: pointer; }
.ep.on { background: #fbf4e6; }
@media (hover: hover) { .ep:hover { background: #fbf4e6; } }
.ep:focus-visible { outline: 3px solid var(--ouro, #B89558); outline-offset: -3px; }
.ep-h { display: inline-flex; align-items: center; gap: 6px; font-variant-numeric: tabular-nums; font-weight: 600; font-size: 14.5px; color: var(--destaque, #805A1A); padding-top: 1px; }
.ep-x b { display: block; font-size: 15px; line-height: 1.4; font-weight: 500; }
.ep-x small { display: block; font-size: 13.5px; color: var(--cinza, #5C5241); margin-top: 2px; }
.ep.on .ep-x b { font-weight: 600; }
@media (max-width: 520px) { .ep { grid-template-columns: minmax(0, 1fr); } }
