/* Páginas internas: feedback e eventos. Usa os tokens de site.css. */
.pagina { background: var(--preto); }
.pagina .topo { position: sticky; }
.topo__voltar { margin-left: auto; }

/* ---------- feedback ---------- */
.fb { min-height: calc(100svh - 72px); display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(28px, 5vw, 80px); align-items: center; max-width: var(--max); margin: 0 auto; padding: clamp(32px, 6vh, 72px) var(--gutter); }
.fb__txt h1 { font-size: clamp(48px, 6vw, 92px); max-width: 12ch; }
.fb__txt p { margin-top: 18px; color: var(--txt-dim); max-width: 44ch; font-size: 18px; }
.fb__lista { list-style: none; padding: 0; margin: 24px 0 0; display: grid; gap: 10px; }
.fb__lista li { font: 800 16px/1.2 var(--f-cond); text-transform: uppercase; letter-spacing: .05em; }
.fb__lista li::before { content: '✓'; color: var(--laranja); margin-right: 10px; }
.fb__form { display: grid; gap: 18px; padding: clamp(22px, 3vw, 36px); background: var(--carvao); border: 1px solid var(--linha); border-radius: 10px; }
.fb__form fieldset { border: 0; margin: 0; padding: 0; display: grid; gap: 10px; }
.fb__form legend, .fb__campo > span { font: 800 15px/1.2 var(--f-cond); text-transform: uppercase; letter-spacing: .05em; margin-bottom: 10px; }
.fb__campo > span em { font-style: normal; color: var(--laranja); margin-left: 6px; font-size: 13px; }
.fb__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.fb__chips button, .fb__nota button { border: 2px solid var(--linha); background: none; border-radius: 6px; font: 700 15px/1 var(--f-cond); letter-spacing: .03em; transition: border-color .2s, background .2s, color .2s; }
.fb__chips button { height: 42px; padding: 0 14px; }
.fb__nota { display: grid; grid-template-columns: repeat(11, 1fr); gap: 5px; }
.fb__nota button { height: 44px; font: 900 20px/1 var(--f-titulo); }
.fb__chips button:hover, .fb__nota button:hover { border-color: var(--laranja); }
.fb__chips button[aria-pressed="true"], .fb__nota button[aria-pressed="true"] { background: var(--laranja); border-color: var(--laranja); color: var(--preto); }
.fb__campo { display: grid; }
.fb__campo textarea, .fb__campo input, .fb__campo select { width: 100%; padding: 12px 14px; background: var(--preto); color: var(--txt); border: 2px solid var(--linha); border-radius: 6px; font: 400 16px/1.4 var(--f-corpo); resize: vertical; }
.fb__campo select { height: 48px; }
.fb__campo :focus { outline: none; border-color: var(--laranja); }
.fb__duas { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.fb__enviar { justify-self: start; }
.fb__status { min-height: 1.4em; color: var(--txt-dim); font-size: 15px; }
.fb__status a { color: var(--laranja); }
.fb__ok { padding: clamp(28px, 4vw, 48px); background: var(--laranja); color: var(--preto); border-radius: 10px; }
.fb__ok h2 { font-size: clamp(44px, 5vw, 72px); }
.fb__ok p { margin: 14px 0 22px; font-size: 18px; }
.fb__ok .btn { background: var(--preto); color: var(--txt); }

/* ---------- eventos ---------- */
.evp { max-width: var(--max); margin: 0 auto; padding: 0 var(--gutter) clamp(48px, 8vh, 96px); }
.evp__topo { padding: clamp(48px, 9vh, 110px) 0 clamp(24px, 4vh, 48px); }
.evp__topo h1 { font-size: clamp(64px, 10vw, 150px); line-height: .82; }
.evp__topo p { margin-top: 18px; max-width: 54ch; color: var(--txt-dim); font-size: 18px; }
.evp__bloco { margin-top: clamp(32px, 6vh, 64px); }
.evp__bloco > h2 { font-size: clamp(36px, 4vw, 56px); margin-bottom: 20px; color: var(--laranja); }
.evp__prox { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 10px; }
.evp-card { display: flex; flex-direction: column; gap: 8px; padding: 20px; background: var(--carvao); border: 1px solid var(--linha); border-radius: 8px; }
.evp-card time, .evp-ev time { display: flex; align-items: baseline; gap: 10px; }
.evp-card time b, .evp-ev time b { font: 900 56px/.85 var(--f-stencil); color: var(--laranja); }
.evp-card time span, .evp-ev time span { font: 800 14px/1 var(--f-cond); text-transform: uppercase; letter-spacing: .07em; color: var(--txt-dim); }
.evp-card h3 { font-size: 26px; margin-top: 6px; }
.evp-card p { font-size: 15px; color: var(--txt-dim); }
.evp-card__falta { margin-top: auto; padding-top: 8px; font: 800 13px/1 var(--f-cond); text-transform: uppercase; letter-spacing: .08em; color: var(--txt); }
.evp-card .btn { align-self: flex-start; margin-top: 8px; }
.evp__passados { display: grid; gap: 14px; }
.evp-ev { display: grid; grid-template-columns: 300px 1fr; gap: clamp(18px, 3vw, 40px); padding: 22px; background: var(--carvao); border: 1px solid var(--linha); border-radius: 10px; }
.evp-ev h3 { font-size: clamp(30px, 3vw, 42px); margin: 10px 0; }
.evp-ev p { color: var(--txt-dim); font-size: 15px; }
.evp-ev__qtd { display: inline-block; margin-top: 14px; padding: 6px 10px; border-radius: 3px; background: var(--grafite); font: 800 12.5px/1 var(--f-cond); text-transform: uppercase; letter-spacing: .08em; }
.evp-ev__fotos { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 8px; align-content: start; }
.evp-ev__fotos.is-vazio { grid-template-columns: minmax(0, 260px); }
.evp-foto { padding: 0; border: 0; border-radius: 6px; overflow: hidden; aspect-ratio: 3 / 4; background: var(--grafite); cursor: zoom-in; }
.evp-foto img, .evp-ev__capa { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease); }
.evp-foto:hover img { transform: scale(1.05); }
.evp-ev__capa { border-radius: 6px; aspect-ratio: 4 / 5; opacity: .85; }
.evp__vazio { color: var(--txt-dim); }
.evp__fim { margin-top: clamp(40px, 7vh, 80px); display: flex; flex-wrap: wrap; gap: 16px 24px; align-items: center; justify-content: space-between; padding: 24px; border: 1px solid var(--linha); border-radius: 10px; }
.evp__fim p { font: 800 18px/1.3 var(--f-cond); text-transform: uppercase; letter-spacing: .04em; max-width: 40ch; }
.lightbox { width: min(1100px, 100vw); max-height: 100svh; padding: 56px 64px 48px; border: 0; background: transparent; color: var(--txt); }
.lightbox::backdrop { background: rgba(0, 0, 0, .92); }
.lightbox img { display: block; max-width: 100%; max-height: calc(100svh - 140px); margin: 0 auto; border-radius: 6px; object-fit: contain; }
.lightbox__fechar, .lightbox__seta { position: absolute; width: 48px; height: 48px; border-radius: 50%; border: 2px solid var(--linha); background: rgba(11, 11, 11, .6); color: var(--txt); font-size: 20px; }
.lightbox__fechar { top: 4px; right: 8px; }
.lightbox__seta { top: 50%; transform: translateY(-50%); }
.lightbox__seta[data-acao="ant"] { left: 4px; }
.lightbox__seta[data-acao="prox"] { right: 4px; }
.lightbox__legenda { margin-top: 12px; text-align: center; font: 700 14px/1 var(--f-cond); text-transform: uppercase; letter-spacing: .08em; color: var(--txt-dim); }

@media (max-width: 900px) {
  .fb { grid-template-columns: 1fr; }
  .fb__duas { grid-template-columns: 1fr; }
  .fb__nota { grid-template-columns: repeat(6, 1fr); }
  .evp-ev { grid-template-columns: 1fr; }
  .lightbox { padding: 56px 8px 40px; }
}
