/* Triálogo Eventos — mesmas variáveis e medidas do tema da editora (plugins/themes/trialogo/styles/trialogo.css) */
:root {
  --tri-navy: #010039; --tri-navy-deep: #00002A; --tri-navy-line: #1C1C55;
  --tri-orange: #FF6700; --tri-orange-hover: #FF8533; --tri-orange-text: #B84A00;
  --tri-orange-soft: #FFE3CF; --tri-orange-light: #FFB27A; --tri-soft: #FFF2E8;
  --tri-grey: #F5F5F8; --tri-ink: #1A1A2E; --tri-muted: #4A4A5E; --tri-line: #E6E6EC; --tri-line-2: #CFCFDA;
  --tri-on-navy: #D2D2E8; --tri-on-navy-2: #C8C8DC;
  --tri-head: "Urbanist", "DM Sans", sans-serif;
  --tri-body: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --tri-radius: 6px; --tri-gutter: 32px;
}
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; font-family: var(--tri-body); color: var(--tri-ink); background: #fff; line-height: 1.6; }
a { color: var(--tri-orange-text); }
a:hover { color: var(--tri-navy); }
img { max-width: 100%; }
h1, h2, h3, .h { font-family: var(--tri-head); font-weight: 700; color: var(--tri-navy); margin: 0; line-height: 1.15; }
.muted { color: var(--tri-muted); }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.tri-wrap { width: 100%; max-width: 1264px; margin: 0 auto; padding: 0 var(--tri-gutter); }

/* Botões */
.tri-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; padding: 11px 20px; border-radius: var(--tri-radius); border: 1px solid transparent; font-family: var(--tri-body); font-size: 15px; font-weight: 700; line-height: 1.2; text-decoration: none; cursor: pointer; background: none; transition: background-color .15s, color .15s, border-color .15s; }
.tri-btn-lg { font-size: 16px; padding: 15px 26px; }
.tri-btn-sm { min-height: 40px; font-size: 14px; padding: 9px 14px; font-weight: 600; }
.tri-btn-block { width: 100%; min-height: 50px; font-size: 16px; }
.tri-btn-orange { background: var(--tri-orange); border-color: var(--tri-orange); color: var(--tri-navy); }
.tri-btn-orange:hover, .tri-btn-orange:focus { background: var(--tri-orange-hover); border-color: var(--tri-orange-hover); color: var(--tri-navy); }
.tri-btn-outline { background: #fff; border-color: var(--tri-navy); color: var(--tri-navy); font-weight: 600; }
.tri-btn-outline:hover, .tri-btn-outline:focus { background: var(--tri-navy); color: #fff; }
.tri-btn-sm.tri-btn-outline { border-color: var(--tri-line-2); }
.tri-btn-ghost-light { border-color: rgba(255,255,255,.55); color: #fff; font-weight: 600; }
.tri-btn-ghost-light:hover, .tri-btn-ghost-light:focus { background: #fff; color: var(--tri-navy); }
.tri-btn[disabled] { opacity: .5; cursor: not-allowed; }

/* Cartola (eyebrow) */
.tri-eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 600; color: var(--tri-orange-text); margin: 0 0 14px; }
.tri-eyebrow::before { content: ""; width: 28px; height: 3px; background: var(--tri-orange); }
.tri-eyebrow-light { color: var(--tri-orange-light); }

/* Etiquetas */
.tag { display: inline-block; font-size: 12px; font-weight: 700; line-height: 1.3; padding: 5px 10px; border-radius: 4px; background: #ECEBF5; color: var(--tri-navy); white-space: nowrap; }
.tag-warn { background: var(--tri-orange-soft); color: #8A3600; }
.tag-ok { background: #DCF2E4; color: #0b5c32; }
.tag-bad { background: #F9E0E0; color: #8a1c1c; }
.tag-info { background: #ECEBF5; color: var(--tri-navy); }

/* Cartões */
.tri-card { background: #fff; border-radius: var(--tri-radius); box-shadow: 0 1px 2px rgba(1,0,57,.08); padding: 26px 24px; }
.tri-section { padding: 80px 0; }
.tri-bg-soft { background: var(--tri-soft); }
.tri-h2 { font-size: 38px; margin-bottom: 20px; }
.grid-auto { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; }

/* Cabeçalho */
.tri-header { background: var(--tri-navy); color: #fff; }
.tri-header-bar { display: flex; align-items: center; justify-content: space-between; gap: 24px; height: 84px; }
.tri-logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; flex: 0 0 auto; }
.tri-logo img { height: 38px; width: auto; display: block; }
.tri-nav { flex: 1 1 auto; display: flex; justify-content: center; min-width: 0; }
.tri-nav-list { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 30px; list-style: none; margin: 0; padding: 0; }
.tri-nav-list a { display: inline-block; padding: 8px 0; color: #fff; font-size: 15px; font-weight: 500; text-decoration: none; border-bottom: 2px solid transparent; }
.tri-nav-list a:hover, .tri-nav-list a[aria-current] { color: var(--tri-orange-light); border-bottom-color: var(--tri-orange); }
.tri-header-actions { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.tri-icon-btn { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.35); border-radius: var(--tri-radius); color: #fff; background: none; cursor: pointer; }
.tri-icon-btn:hover { border-color: #fff; color: #fff; }
.tri-menu { display: none; }

/* Topo das páginas (hero) */
.tri-hero { background: var(--tri-navy); color: #fff; padding: 56px 0 64px; }
.tri-hero-title { color: #fff; font-size: 56px; letter-spacing: -1px; line-height: 1.05; max-width: 820px; }
.tri-hero-lead { font-size: 19px; line-height: 1.6; color: var(--tri-on-navy); max-width: 660px; margin: 20px 0 32px; }
.btn-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }

/* Capa e logo do evento */
.capa { height: 300px; background: var(--tri-navy-line) center/cover no-repeat; }
.capa-vazia { background-image: repeating-linear-gradient(135deg, #1C1C55 0 16px, #16164C 16px 32px); }
.hero-com-capa { padding-top: 0; }
.ev-logo { width: 136px; height: 136px; margin: -68px 0 24px; border-radius: var(--tri-radius); background: #fff; border: 4px solid #fff; box-shadow: 0 0 0 1px var(--tri-line); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.ev-logo img { max-width: 100%; max-height: 100%; object-fit: contain; }
.ev-logo-texto { font-family: var(--tri-head); font-weight: 700; font-size: 22px; color: var(--tri-navy); }
.quando { flex: 0 1 340px; color: var(--tri-ink); }

/* Abas da página do evento */
.ev-tabs { background: #fff; border-bottom: 1px solid var(--tri-line); }
.ev-tabs nav { display: flex; gap: 4px; overflow-x: auto; }
.ev-tabs a { white-space: nowrap; padding: 16px 14px; color: var(--tri-navy); text-decoration: none; font-weight: 600; font-size: 15px; border-bottom: 2px solid transparent; }
.ev-tabs a:hover { border-color: var(--tri-orange); }

/* Tabelas */
.tabela-box { overflow-x: auto; padding: 8px 24px; }
table.tri-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.tri-table th, .tri-table td { text-align: left; padding: 14px 12px; border-bottom: 1px solid var(--tri-line); vertical-align: top; }
.tri-table th { font-size: 13px; text-transform: uppercase; letter-spacing: .06em; color: var(--tri-muted); }
.tri-table tr:last-child td { border-bottom: 0; }

/* Formulários */
.campo { display: flex; flex-direction: column; gap: 6px; font-weight: 700; font-size: 14px; color: var(--tri-navy); }
.campo small { font-weight: 400; color: var(--tri-muted); }
input[type=text], input[type=email], input[type=password], input[type=url], input[type=search], select, textarea { font: inherit; font-size: 15px; font-weight: 400; min-height: 46px; padding: 10px 14px; border: 1px solid var(--tri-line-2); border-radius: var(--tri-radius); background: #fff; color: var(--tri-ink); width: 100%; }
textarea { min-height: 150px; line-height: 1.5; }
input:focus, select:focus, textarea:focus { outline: 3px solid var(--tri-orange-soft); border-color: var(--tri-orange); }
.grid-2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.opcoes { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
.opcao { position: relative; display: flex; gap: 14px; align-items: flex-start; padding: 18px; border: 1px solid var(--tri-line-2); border-radius: var(--tri-radius); background: #fff; cursor: pointer; font-weight: 400; }
.opcao:has(input:checked) { border-color: var(--tri-orange); background: var(--tri-soft); box-shadow: inset 0 0 0 1px var(--tri-orange); }
.opcao input { width: 20px; height: 20px; margin-top: 2px; accent-color: var(--tri-orange); flex: none; }
.opcao b { display: block; color: var(--tri-navy); }
.opcao .preco { display: block; font-family: var(--tri-head); font-weight: 700; font-size: 22px; color: var(--tri-navy); margin: 2px 0; }
.check { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; line-height: 1.5; font-weight: 400; color: var(--tri-ink); }
.check input { width: 20px; height: 20px; accent-color: var(--tri-orange); flex: none; margin-top: 1px; }
.hp { position: absolute; left: -9999px; }
.erro { color: #8a1c1c; font-size: 13px; font-weight: 600; }
.alerta { padding: 12px 14px; border-radius: var(--tri-radius); font-size: 14px; line-height: 1.5; }
.alerta-info { background: #E6E6F7; color: var(--tri-navy); }
.alerta-ok { background: #DCF2E4; color: #0b5c32; }
.alerta-erro { background: #F9E0E0; color: #8a1c1c; }
.resumo-linha { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--tri-line); }

/* Rodapé */
.tri-footer { background: var(--tri-navy-deep); color: var(--tri-on-navy-2); font-size: 15px; }
.tri-footer a { color: var(--tri-on-navy-2); text-decoration: none; }
.tri-footer a:hover { color: #fff; }
.tri-footer-cols { display: grid; grid-template-columns: minmax(0,1.6fr) repeat(3, minmax(0,1fr)); gap: 40px; padding-top: 56px; padding-bottom: 48px; }
.tri-footer-brand { display: flex; flex-direction: column; gap: 16px; }
.tri-footer-brand img { height: 40px; width: auto; display: block; }
.tri-footer-brand p { margin: 0; font-size: 14px; color: rgba(255,255,255,.75); }
.tri-social { display: flex; gap: 10px; }
.tri-social a { width: 40px; height: 40px; border-radius: 20px; border: 1px solid #2E2E66; display: flex; align-items: center; justify-content: center; color: #fff; }
.tri-social a:hover { background: var(--tri-orange); border-color: var(--tri-orange); color: var(--tri-navy); }
.tri-footer-col { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.tri-footer-col-title { font-family: var(--tri-head); font-weight: 700; font-size: 16px; color: #fff; margin: 0; }
.tri-footer-bottom { border-top: 1px solid var(--tri-navy-line); }
.tri-footer-bottom-row { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 13px; padding-top: 22px; padding-bottom: 22px; }

/* ===== Plataforma (área logada) ===== */
.app { display: flex; min-height: 100vh; background: var(--tri-grey); }
.sb { width: 264px; flex: none; background: var(--tri-navy); color: #fff; display: flex; flex-direction: column; gap: 2px; padding: 20px 14px; }
.sb-brand { display: flex; align-items: center; padding: 4px 10px 18px; }
.sb-brand img { height: 34px; width: auto; }
.sb-ev { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: var(--tri-radius); background: rgba(255,255,255,.07); margin-bottom: 10px; color: #fff; text-decoration: none; }
.sb-ev b { display: inline-flex; flex: none; width: 36px; height: 36px; border-radius: var(--tri-radius); background: var(--tri-orange); color: var(--tri-navy); align-items: center; justify-content: center; font-family: var(--tri-head); font-size: 11px; }
.sb-ev small { display: block; font-size: 12px; color: var(--tri-on-navy-2); }
.sb-grp { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #9a99c0; padding: 14px 12px 6px; margin: 0; }
.sb-it { display: flex; align-items: center; gap: 12px; min-height: 44px; padding: 0 12px; border-radius: var(--tri-radius); color: #d4d3e8; text-decoration: none; font-weight: 500; font-size: 15px; }
.sb-it:hover { background: rgba(255,255,255,.08); color: #fff; }
.sb-it[aria-current] { background: var(--tri-orange); color: var(--tri-navy); font-weight: 700; }
.sb-it svg { flex: none; }
.sb-badge { margin-left: auto; min-width: 22px; height: 22px; border-radius: 11px; background: var(--tri-orange); color: var(--tri-navy); font-size: 12px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; padding: 0 7px; }
.sb-it[aria-current] .sb-badge { background: var(--tri-navy); color: #fff; }
.sb-fim { margin-top: auto; }
.sb-me { display: flex; gap: 10px; align-items: center; padding: 12px; border-radius: var(--tri-radius); background: rgba(255,255,255,.07); margin-top: 8px; }
.sb-me small { display: block; font-size: 12px; color: var(--tri-on-navy-2); }
.sb-me button { background: none; border: 0; padding: 0; color: var(--tri-on-navy-2); font: inherit; font-size: 12px; text-decoration: underline; cursor: pointer; }
.av { width: 38px; height: 38px; border-radius: 50%; background: var(--tri-orange-soft); color: #7a3200; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; flex: none; font-size: 14px; }
.main { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.tb { display: flex; align-items: center; gap: 14px; padding: 12px 28px; min-height: 68px; background: #fff; border-bottom: 1px solid var(--tri-line); flex-wrap: wrap; }
.tb-logo { display: none; font-family: var(--tri-head); font-weight: 700; font-size: 22px; color: var(--tri-navy); text-decoration: none; }
.crumb { margin: 0; font-size: 14px; color: var(--tri-muted); }
.crumb b { color: var(--tri-navy); }
.tb-dir { margin-left: auto; display: flex; align-items: center; gap: 12px; }
.ct { padding: 28px; display: flex; flex-direction: column; gap: 22px; flex: 1; }
.panel { background: #fff; border: 1px solid var(--tri-line); border-radius: var(--tri-radius); padding: 22px; }
.kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 16px; }
.kpi { background: #fff; border: 1px solid var(--tri-line); border-radius: var(--tri-radius); padding: 18px 20px; }
.kpi p { margin: 0; font-size: 13px; font-weight: 700; color: var(--tri-muted); }
.kpi b { display: block; font-family: var(--tri-head); font-weight: 700; font-size: 28px; color: var(--tri-navy); margin: 6px 0 2px; }
.kpi span { font-size: 13px; color: var(--tri-muted); }
.kpi-destaque { border-color: var(--tri-orange-light); background: var(--tri-soft); }
.linha-trab { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; padding: 16px 0; border-top: 1px solid #f0eef5; }
.tabbar { display: none; }

@media (max-width: 900px) {
  .tri-nav { display: none; }
  .tri-menu { display: inline-flex; }
  :root { --tri-gutter: 20px; }
  .tri-footer-cols { grid-template-columns: 1fr 1fr; }
  .tri-footer-brand { grid-column: 1 / -1; }
  .sb { display: none; }
  .tb-logo { display: inline; }
  .crumb { display: none; }
  .ct { padding: 16px; }
  .tb { padding: 10px 16px; }
  .tabbar { display: flex; position: sticky; bottom: 0; background: var(--tri-navy); justify-content: space-around; padding: 4px; }
  .tabbar a { display: flex; align-items: center; justify-content: center; color: #d4d3e8; font-size: 12px; text-decoration: none; min-width: 64px; min-height: 52px; }
  .tabbar a[aria-current] { color: var(--tri-orange); }
}
@media (max-width: 640px) {
  .tri-hero-title { font-size: 38px; }
  .tri-h2 { font-size: 30px; }
  .tri-section { padding: 56px 0; }
  .capa { height: 180px; }
  .ev-logo { width: 104px; height: 104px; margin-top: -52px; }
}
@media (max-width: 520px) {
  .tri-footer-cols { grid-template-columns: 1fr; }
  .tri-header-actions .tri-busca { display: none; }
}

/* Página inicial /eventos — cartões no mesmo formato das "Chamadas" da editora (.tri-news) */
.ev-home-hero-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.ev-home-facts { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.ev-home-facts li { display: flex; gap: 14px; align-items: flex-start; padding: 16px 18px; border: 1px solid var(--tri-navy-line); border-radius: var(--tri-radius); background: rgba(255,255,255,.03); color: var(--tri-on-navy); font-size: 15px; line-height: 1.45; }
.ev-home-facts li > svg { flex: 0 0 auto; color: var(--tri-orange); margin-top: 2px; }
.ev-home-facts b { display: block; color: #fff; font-size: 16px; margin-bottom: 2px; }
.ev-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 32px; }

.ev-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.ev-card { text-decoration: none; color: var(--tri-ink); display: flex; flex-direction: column; overflow: hidden; padding: 0; transition: box-shadow .15s ease; }
.ev-card:hover { box-shadow: 0 10px 28px rgba(1,0,57,.12); color: var(--tri-ink); }
.ev-card-capa { display: block; position: relative; height: 180px; background: var(--tri-navy); overflow: hidden; }
.ev-card-capa > img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.ev-card:hover .ev-card-capa > img { transform: scale(1.03); }
.ev-card-dot { position: absolute; right: -40px; top: -40px; width: 140px; height: 140px; border-radius: 70px; background: var(--tri-orange); opacity: .9; }
.ev-card-arte { position: absolute; left: 24px; bottom: 20px; right: 110px; display: flex; flex-direction: column; color: #fff; }
.ev-card-sigla { font-family: var(--tri-head); font-weight: 700; font-size: 40px; line-height: 1; letter-spacing: -1px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ev-card-ano { font-size: 14px; font-weight: 600; color: var(--tri-orange-light); margin-top: 6px; }
.ev-card-logo { position: absolute; left: 16px; bottom: 16px; width: 64px; height: 64px; background: #fff; border-radius: var(--tri-radius); padding: 6px; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 8px rgba(1,0,57,.18); }
.ev-card-logo img { max-width: 100%; max-height: 100%; object-fit: contain; }
.ev-card-body { padding: 24px; display: flex; flex-direction: column; gap: 10px; flex: 1 1 auto; }
.ev-card-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.ev-card-title { font-family: var(--tri-head); font-weight: 700; font-size: 21px; line-height: 1.25; color: var(--tri-navy); }
.ev-card-meta { display: flex; flex-direction: column; gap: 4px; font-size: 15px; line-height: 1.5; color: var(--tri-muted); }
.ev-card-meta span { display: flex; gap: 8px; align-items: flex-start; }
.ev-card-meta svg { flex: 0 0 auto; margin-top: 3px; color: var(--tri-orange-text); }
.ev-card-cta { margin-top: auto; padding-top: 6px; font-weight: 700; font-size: 15px; color: var(--tri-orange-text); }
.ev-card:hover .ev-card-cta { color: var(--tri-navy); }

.ev-empty { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 14px; padding: 56px 24px; border: 1px dashed var(--tri-line-2); border-radius: var(--tri-radius); background: var(--tri-grey); }
.ev-empty-icon { width: 64px; height: 64px; border-radius: 32px; background: var(--tri-orange-soft); color: var(--tri-orange-text); display: flex; align-items: center; justify-content: center; }

.ev-steps { list-style: none; margin: 12px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; }
.ev-steps li { display: flex; flex-direction: column; gap: 14px; font-size: 15px; line-height: 1.55; color: var(--tri-muted); }
.ev-steps b { width: 44px; height: 44px; border-radius: 22px; background: var(--tri-navy); color: #fff; font-family: var(--tri-head); font-size: 20px; display: flex; align-items: center; justify-content: center; }
.ev-steps strong { display: block; font-family: var(--tri-head); font-size: 19px; color: var(--tri-navy); margin-bottom: 4px; }

.ev-org { background: var(--tri-navy); color: #fff; }
.ev-org-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.ev-org-lead { font-size: 18px; line-height: 1.6; color: var(--tri-on-navy); margin: 0 0 28px; }
.ev-org-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.ev-org-list li { position: relative; padding-left: 30px; color: var(--tri-on-navy); font-size: 16px; line-height: 1.5; }
.ev-org-list li::before { content: ""; position: absolute; left: 0; top: 7px; width: 14px; height: 8px; border-left: 3px solid var(--tri-orange); border-bottom: 3px solid var(--tri-orange); transform: rotate(-45deg); }

@media (max-width: 980px) {
  .ev-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ev-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ev-home-hero-grid, .ev-org-grid { grid-template-columns: minmax(0, 1fr); gap: 36px; }
}
@media (max-width: 640px) {
  .ev-grid, .ev-steps { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .ev-section-head { flex-direction: column; align-items: flex-start; }
}

/* ===== Avaliação: telas da organização, do avaliador e do autor ===== */
.pg-head { display: flex; flex-wrap: wrap; gap: 16px; align-items: flex-end; justify-content: space-between; }
.pg-title { font-size: 30px; line-height: 1.2; }
.pg-sub { margin: 6px 0 0; font-size: 15px; }
.pg-kicker { margin: 0 0 6px; font-size: 14px; font-weight: 600; color: var(--tri-orange-text); }
.panel-title { font-size: 20px; margin-bottom: 14px; }
.panel-title .muted { font-weight: 500; font-size: 16px; }
.panel-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 14px; flex-wrap: wrap; }
.nowrap { white-space: nowrap; }
.sep { border: 0; border-top: 1px solid var(--tri-line); margin: 16px 0; }
.form-pilha { display: flex; flex-direction: column; gap: 14px; }
.duas-col { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 22px; align-items: start; }
.col-principal { display: flex; flex-direction: column; gap: 22px; min-width: 0; }
.col-lateral { display: flex; flex-direction: column; gap: 22px; position: sticky; top: 16px; }
.opcoes-3 { grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); }
.opcao small { display: block; font-size: 13px; margin-top: 2px; }
.obrig { color: var(--tri-orange-text); margin-left: 3px; }
.atrasado { color: #8a1c1c; font-weight: 700; }

/* Barra do topo: sino de notificações */
.tb-sino { position: relative; display: inline-flex; width: 42px; height: 42px; align-items: center; justify-content: center; border-radius: var(--tri-radius); color: var(--tri-navy); }
.tb-sino:hover { background: var(--tri-grey); color: var(--tri-navy); }
.tb-sino-n { position: absolute; top: 4px; right: 3px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--tri-orange); color: var(--tri-navy); font-size: 11px; font-weight: 700; display: flex; align-items: center; justify-content: center; }

/* Filtros da lista de trabalhos */
.filtros { display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; align-items: center; padding: 16px 22px; border-bottom: 1px solid var(--tri-line); }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 0 14px; border: 1px solid var(--tri-line-2); border-radius: 18px; font-size: 14px; font-weight: 600; color: var(--tri-navy); text-decoration: none; background: #fff; }
.chip span { font-size: 12px; background: var(--tri-grey); border-radius: 10px; padding: 1px 7px; }
.chip:hover { border-color: var(--tri-navy); color: var(--tri-navy); }
.chip[aria-current] { background: var(--tri-navy); border-color: var(--tri-navy); color: #fff; }
.chip[aria-current] span { background: rgba(255,255,255,.18); }
.filtros-busca { display: flex; gap: 8px; flex-wrap: wrap; }
.filtros-busca select, .filtros-busca input { min-height: 40px; width: auto; }
.trab-titulo { display: block; font-weight: 700; color: var(--tri-navy); text-decoration: none; line-height: 1.35; }
.trab-titulo:hover { color: var(--tri-orange-text); text-decoration: underline; }
.trab-meta { display: block; font-size: 13px; color: var(--tri-muted); margin-top: 2px; }
.tabela-trab td:nth-child(3) { min-width: 180px; }
.rev-pill { display: inline-block; font-size: 12px; font-weight: 700; padding: 3px 8px; border-radius: 4px; margin: 0 4px 4px 0; background: #ECEBF5; color: var(--tri-navy); }
.rev-pill.tag-ok { background: #DCF2E4; color: #0b5c32; }
.rev-pill.tag-warn { background: var(--tri-orange-soft); color: #8A3600; }
.rev-pill.tag-bad { background: #F9E0E0; color: #8a1c1c; }

/* Avaliadores do trabalho */
.rev-linha { display: flex; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--tri-line); }
.rev-linha b { display: block; font-size: 15px; color: var(--tri-navy); line-height: 1.3; }
.rev-sub { display: block; font-size: 13px; }
.icone-btn { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border: 1px solid var(--tri-line-2); border-radius: var(--tri-radius); background: #fff; color: var(--tri-muted); cursor: pointer; }
.icone-btn:hover { border-color: var(--tri-navy); color: var(--tri-navy); }
.lista-check { display: flex; flex-direction: column; gap: 10px; max-height: 320px; overflow-y: auto; }
.lista-check .check b { display: block; color: var(--tri-navy); font-size: 14px; }
.lista-check small { display: block; font-size: 12px; }
.check-off { opacity: .55; }
.autores { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; font-size: 15px; }

/* Pareceres */
.parecer { border: 1px solid var(--tri-line); border-radius: var(--tri-radius); padding: 18px; margin-bottom: 14px; }
.parecer:last-child { margin-bottom: 0; }
.parecer-head { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; align-items: center; margin-bottom: 12px; }
.parecer-head b { color: var(--tri-navy); display: block; }
.parecer-head .muted { font-size: 13px; }
.parecer-nota { display: flex; gap: 10px; align-items: center; }
.nota { font-family: var(--tri-head); font-weight: 700; font-size: 24px; color: var(--tri-navy); }
.nota small { font-size: 14px; color: var(--tri-muted); }
.parecer-rot { margin: 16px 0 6px; font-size: 13px; font-weight: 700; color: var(--tri-muted); }
.parecer-txt { font-size: 15px; line-height: 1.6; background: var(--tri-grey); border-radius: var(--tri-radius); padding: 12px 14px; overflow-wrap: anywhere; }
.parecer-conf { background: var(--tri-soft); }
.rubrica-tab { width: 100%; border-collapse: collapse; font-size: 14px; }
.rubrica-tab th, .rubrica-tab td { padding: 8px 0; border-bottom: 1px solid var(--tri-line); text-align: left; vertical-align: top; }
.rubrica-tab th { font-weight: 500; color: var(--tri-ink); padding-right: 12px; }
.rubrica-tab td { text-align: right; font-weight: 700; color: var(--tri-navy); white-space: nowrap; }

/* Equipe de avaliadores */
.vazio { display: flex; gap: 16px; align-items: center; padding: 28px 24px; }
.eixos-edit summary { cursor: pointer; font-size: 14px; color: var(--tri-orange-text); font-weight: 600; }
.eixos-edit[open] summary { margin-bottom: 10px; }
.campo-grupo { border: 0; padding: 0; margin: 0; gap: 10px; }
.campo-grupo legend { padding: 0; margin-bottom: 8px; }
.campo-grupo legend small { display: block; font-weight: 400; color: var(--tri-muted); }

/* Editor de rubrica */
.criterios { list-style: none; margin: 0 0 16px; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.criterio { display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; gap: 14px; padding: 18px; border: 1px solid var(--tri-line); border-radius: var(--tri-radius); background: #fff; }
.criterio-n { width: 32px; height: 32px; border-radius: 16px; background: var(--tri-navy); color: #fff; font-family: var(--tri-head); font-weight: 700; display: flex; align-items: center; justify-content: center; }
.criterio-campos { display: flex; flex-direction: column; gap: 12px; }
.criterio-linha { display: flex; flex-wrap: wrap; gap: 14px; }
.criterio-linha .campo { flex: 0 1 200px; }
.criterio-acoes { display: flex; flex-direction: column; gap: 6px; }
.campo-fixo { min-height: 46px; display: flex; align-items: center; gap: 6px; font-weight: 400; }
.barra-salvar { position: sticky; bottom: 0; z-index: 2; display: flex; gap: 16px; align-items: center; justify-content: space-between; flex-wrap: wrap; padding: 14px 22px; background: #fff; border: 1px solid var(--tri-line); border-radius: var(--tri-radius); box-shadow: 0 -4px 16px rgba(1,0,57,.06); font-size: 14px; }
.barra-salvar .muted { flex: 1 1 320px; }

/* Formulário do avaliador */
.aval-criterios { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.aval-item { padding: 16px 0; border-bottom: 1px solid var(--tri-line); }
.aval-item:first-child { padding-top: 0; }
.aval-item:last-child { border-bottom: 0; padding-bottom: 0; }
.aval-rot { margin: 0; font-weight: 700; color: var(--tri-navy); }
.aval-desc { margin: 2px 0 0; font-size: 14px; }
.escala { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.escala label { position: relative; }
.escala input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.escala span { display: flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 10px; border: 1px solid var(--tri-line-2); border-radius: var(--tri-radius); font-weight: 700; color: var(--tri-navy); background: #fff; }
.escala input:checked + span { background: var(--tri-orange); border-color: var(--tri-orange); }
.escala input:focus-visible + span { outline: 3px solid var(--tri-orange-soft); }
.escala input:disabled + span { opacity: .7; cursor: default; }
.escala-sn span { min-width: 72px; }
.recusar summary { cursor: pointer; font-weight: 600; color: var(--tri-muted); font-size: 14px; }

/* Andamento do trabalho (autor) */
.passos { list-style: none; margin: 0; padding: 0; display: flex; gap: 8px; counter-reset: p; }
.passos li { flex: 1; counter-increment: p; display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: var(--tri-radius); background: #fff; border: 1px solid var(--tri-line); font-weight: 600; font-size: 14px; color: var(--tri-muted); }
.passos li::before { content: counter(p); width: 26px; height: 26px; border-radius: 13px; background: var(--tri-grey); display: flex; align-items: center; justify-content: center; font-size: 13px; flex: none; }
.passos li.feito { color: var(--tri-navy); border-color: var(--tri-orange-light); }
.passos li.feito::before { content: "✓"; background: var(--tri-orange); color: var(--tri-navy); }
.resultado { border-left: 4px solid var(--tri-navy); }
.resultado-accepted { border-left-color: #1f8a4c; }
.resultado-accepted_with_changes { border-left-color: var(--tri-orange); }
.resultado-rejected { border-left-color: #b33; }

/* Notificações */
.aviso { display: flex; gap: 14px; align-items: flex-start; padding: 14px 22px; text-decoration: none; color: var(--tri-ink); border-bottom: 1px solid var(--tri-line); }
.aviso:last-child { border-bottom: 0; }
.aviso:hover { background: var(--tri-grey); color: var(--tri-ink); }
.aviso b { display: block; color: var(--tri-navy); font-size: 15px; }
.aviso-txt { display: block; font-size: 14px; color: var(--tri-muted); line-height: 1.5; }
.aviso-ponto { width: 10px; height: 10px; border-radius: 5px; margin-top: 7px; flex: none; background: transparent; }
.aviso-novo { background: var(--tri-soft); }
.aviso-novo .aviso-ponto { background: var(--tri-orange); }
.aviso-data { font-size: 13px; color: var(--tri-muted); white-space: nowrap; }

@media (max-width: 1100px) {
  .duas-col { grid-template-columns: minmax(0, 1fr); }
  .col-lateral { position: static; }
}
@media (max-width: 640px) {
  .pg-title { font-size: 24px; }
  .criterio { grid-template-columns: minmax(0, 1fr); }
  .criterio-n { display: none; }
  .criterio-acoes { flex-direction: row; }
  .passos { flex-direction: column; }
  .filtros-busca, .filtros-busca input, .filtros-busca select { width: 100%; }
  .tabela-trab thead { display: none; }
  .tabela-trab tr { display: block; padding: 12px 0; border-bottom: 1px solid var(--tri-line); }
  .tabela-trab td { display: block; border: 0; padding: 4px 0; }
}
@media (max-width: 1100px) {
  .lateral-primeiro .col-lateral { order: -1; }
}
@media (max-width: 900px) {
  .barra-salvar { position: static; box-shadow: none; }
}

/* ===== Topo e rodapé no padrão da editora ===== */
.tri-header { position: relative; }
.tri-nav-list { gap: 4px 26px; }
.tri-drawer { background: var(--tri-navy); border-top: 1px solid var(--tri-navy-line); padding: 16px 0 24px; }
.tri-drawer[hidden] { display: none; }
.tri-drawer-list { list-style: none; margin: 0; padding: 0; }
.tri-drawer-list a { display: block; padding: 12px 0; color: #fff; font-size: 17px; font-weight: 500; text-decoration: none; border-bottom: 1px solid var(--tri-navy-line); }
.tri-drawer-list a[aria-current] { color: var(--tri-orange-light); }
.tri-footer-tagline { margin: 0; font-size: 14px; color: rgba(255,255,255,.75); }
.tri-footer a.tri-footer-col-title, .tri-footer a.tri-footer-col-title:hover { color: #fff; text-decoration: none; }
.tri-footer a.tri-footer-col-title:hover { color: var(--tri-orange-light); }
.tri-footer .tri-footer-cert { align-self: flex-start; margin-top: 6px; color: #fff; border-color: rgba(255,255,255,.4); gap: 8px; }
.tri-footer .tri-footer-cert:hover { background: #fff; color: var(--tri-navy); }
.tri-footer-bottom-links a { color: var(--tri-on-navy-2); }
@media (min-width: 901px) { .tri-drawer { display: none !important; } }
@media (max-width: 1180px) and (min-width: 901px) {
  .tri-nav-list { gap: 4px 18px; }
  .tri-nav-list a { font-size: 14px; }
}

/* Painel: rodapé compacto no menu lateral e no fim de cada tela */
.sb-rodape { margin-top: auto; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.1); display: flex; flex-direction: column; gap: 0; }
.sb-rodape .sb-it { min-height: 36px; font-size: 13px; color: #b9b8d6; }
.sb-rodape .sb-it svg { width: 16px; height: 16px; }
.sb-social { display: flex; gap: 8px; padding: 10px 12px 2px; }
.sb-social a { width: 32px; height: 32px; border-radius: 16px; border: 1px solid #2E2E66; display: inline-flex; align-items: center; justify-content: center; color: #fff; }
.sb-social a:hover { background: var(--tri-orange); border-color: var(--tri-orange); color: var(--tri-navy); }
.app-rodape { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 20px; padding: 18px 28px; border-top: 1px solid var(--tri-line); font-size: 13px; color: var(--tri-muted); background: #fff; }
.app-rodape-links { display: flex; flex-wrap: wrap; gap: 6px 16px; }
.app-rodape a { color: var(--tri-muted); text-decoration: none; }
.app-rodape a:hover { color: var(--tri-navy); text-decoration: underline; }

/* Página para organizadores */
.org-hero-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.org-numeros { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.org-numeros li { display: flex; gap: 18px; align-items: center; padding: 18px 20px; border: 1px solid var(--tri-navy-line); border-radius: var(--tri-radius); background: rgba(255,255,255,.03); color: var(--tri-on-navy); font-size: 15px; line-height: 1.45; }
.org-numeros b { font-family: var(--tri-head); font-size: 44px; line-height: 1; color: var(--tri-orange); min-width: 36px; text-align: center; }
.org-recursos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 12px; }
.org-recurso { padding: 26px 24px; }
.org-recurso h3 { font-size: 20px; margin: 14px 0 8px; }
.org-recurso p { margin: 0; font-size: 15px; line-height: 1.6; color: var(--tri-muted); }
.org-recurso-ico { width: 48px; height: 48px; border-radius: var(--tri-radius); background: var(--tri-orange-soft); color: var(--tri-orange-text); display: flex; align-items: center; justify-content: center; }
.org-passos { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.org-anais { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.org-lead { font-size: 18px; line-height: 1.6; color: var(--tri-muted); margin: 0 0 24px; }
.org-check { list-style: none; margin: 0; padding: 26px 28px; display: grid; gap: 14px; background: var(--tri-navy); border-radius: var(--tri-radius); }
.org-check li { position: relative; padding-left: 30px; color: var(--tri-on-navy); font-size: 16px; line-height: 1.5; }
.org-check li::before { content: ""; position: absolute; left: 0; top: 7px; width: 14px; height: 8px; border-left: 3px solid var(--tri-orange); border-bottom: 3px solid var(--tri-orange); transform: rotate(-45deg); }
.org-faq { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr); gap: 56px; align-items: start; }
.org-faq-lista { display: flex; flex-direction: column; gap: 12px; }
.org-faq-lista details { padding: 0; }
.org-faq-lista summary { cursor: pointer; padding: 20px 24px; font-family: var(--tri-head); font-weight: 700; font-size: 18px; color: var(--tri-navy); list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.org-faq-lista summary::-webkit-details-marker { display: none; }
.org-faq-lista summary::after { content: "+"; color: var(--tri-orange-text); font-size: 22px; line-height: 1; }
.org-faq-lista details[open] summary::after { content: "–"; }
.org-faq-lista details p { margin: 0; padding: 0 24px 22px; font-size: 15px; line-height: 1.6; color: var(--tri-muted); }
.valida-form { display: flex; flex-wrap: wrap; gap: 14px; align-items: flex-end; padding: 26px 24px; }
@media (max-width: 980px) {
  .org-hero-grid, .org-anais, .org-faq { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .org-recursos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .org-passos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .org-recursos, .org-passos { grid-template-columns: minmax(0, 1fr); }
  .app-rodape { padding: 16px; }
}

/* Faixa curta para organizadores no fim da página de eventos */
.ev-org-faixa { background: var(--tri-navy); color: var(--tri-on-navy); }
.ev-org-faixa-row { display: flex; flex-wrap: wrap; gap: 16px 32px; align-items: center; justify-content: space-between; padding-top: 32px; padding-bottom: 32px; }
.ev-org-faixa p { margin: 0; font-size: 17px; line-height: 1.5; }
.ev-org-faixa b { color: #fff; font-family: var(--tri-head); font-size: 20px; margin-right: 6px; }
.ev-home-hero .tri-hero-title { max-width: 900px; }

/* Páginas para organizadores: abas, etapas e proposta */
.org-abas { background: #fff; border-bottom: 1px solid var(--tri-line); position: sticky; top: 0; z-index: 5; }
.org-abas-row { display: flex; gap: 4px; overflow-x: auto; }
.org-abas a { white-space: nowrap; padding: 16px 14px; color: var(--tri-navy); text-decoration: none; font-weight: 600; font-size: 15px; border-bottom: 3px solid transparent; }
.org-abas a:hover { border-color: var(--tri-orange-light); color: var(--tri-navy); }
.org-abas a[aria-current] { border-color: var(--tri-orange); }
.org-etapas { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.org-etapas li { display: flex; gap: 20px; padding: 28px; background: #fff; border: 1px solid var(--tri-line); border-radius: var(--tri-radius); }
.org-etapas b { flex: none; width: 52px; height: 52px; border-radius: 26px; background: var(--tri-navy); color: #fff; font-family: var(--tri-head); font-size: 22px; display: flex; align-items: center; justify-content: center; }
.org-etapas h3 { font-size: 21px; margin: 4px 0 8px; }
.org-etapas p { margin: 0; font-size: 16px; line-height: 1.6; color: var(--tri-muted); }
.org-proposta { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 56px; align-items: start; }
.org-check-claro { background: var(--tri-soft); }
.org-check-claro li { color: var(--tri-ink); }
.org-contatos { display: flex; flex-direction: column; gap: 14px; }
.org-contato { display: flex; align-items: center; gap: 18px; padding: 22px 24px; text-decoration: none; color: var(--tri-ink); }
.org-contato b { display: block; font-family: var(--tri-head); font-size: 20px; color: var(--tri-navy); }
.org-contato-seta { margin-left: auto; font-size: 22px; color: var(--tri-orange-text); }
.org-contato:hover { box-shadow: 0 10px 28px rgba(1,0,57,.12); color: var(--tri-ink); }
@media (max-width: 980px) {
  .org-etapas, .org-proposta { grid-template-columns: minmax(0, 1fr); gap: 24px; }
}

/* ===== Programação, ao vivo e presença ===== */
input[type=date], input[type=time], input[type=number] { font: inherit; font-size: 15px; min-height: 46px; padding: 10px 14px; border: 1px solid var(--tri-line-2); border-radius: var(--tri-radius); background: #fff; color: var(--tri-ink); width: 100%; }
.grid-4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.opcoes-2 { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.dia-titulo { font-size: 18px; padding: 18px 22px; margin: 0; border-bottom: 1px solid var(--tri-line); background: var(--tri-grey); border-radius: var(--tri-radius) var(--tri-radius) 0 0; }
.ativ-linha { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; padding: 16px 22px; border-bottom: 1px solid var(--tri-line); }
.ativ-linha:last-child { border-bottom: 0; }
.ativ-link { text-decoration: none; color: var(--tri-ink); }
.ativ-link:hover { background: var(--tri-soft); color: var(--tri-ink); }
.ativ-hora { font-family: var(--tri-head); font-weight: 700; font-size: 18px; color: var(--tri-navy); min-width: 56px; display: flex; flex-direction: column; line-height: 1.2; }
.ativ-hora small { font-size: 13px; color: var(--tri-muted); font-weight: 600; }
.ativ-tipo { display: block; margin: 0; font-size: 12px; font-weight: 700; color: var(--tri-orange-text); text-transform: uppercase; letter-spacing: .04em; }
.ativ-titulo { display: block; margin: 2px 0; font-weight: 700; color: var(--tri-navy); font-size: 16px; line-height: 1.35; }
.ativ-linha .trab-meta svg { vertical-align: -2px; }
.ativ-acoes { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.dica-lista { margin: 0; padding-left: 18px; display: grid; gap: 10px; font-size: 14px; line-height: 1.5; color: var(--tri-muted); }
.dica-lista b { color: var(--tri-navy); }
.lista-trab { max-height: 460px; }
.codigo { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .18em; font-size: 30px !important; }
.link-btn { background: none; border: 0; padding: 0; font: inherit; font-size: 13px; color: var(--tri-orange-text); text-decoration: underline; cursor: pointer; }
.tri-btn-ok { background: #DCF2E4; border-color: #9fd8b5; color: #0b5c32; font-weight: 700; }
.tri-btn-ok:hover { background: #c8ead5; color: #0b5c32; }
.presenca-lista { list-style: none; margin: 0; padding: 0; }
.presenca-item { display: flex; align-items: center; gap: 14px; padding: 12px 22px; border-bottom: 1px solid var(--tri-line); cursor: pointer; font-weight: 400; }
.presenca-item:hover { background: var(--tri-grey); }
.presenca-item input { width: 22px; height: 22px; accent-color: #1f8a4c; flex: none; }
.presenca-item b { color: var(--tri-navy); }
.presenca-item small { display: block; font-size: 13px; }
.presenca-estado { font-size: 13px; font-weight: 700; color: var(--tri-muted); min-width: 64px; text-align: right; }
.presenca-item:has(input:checked) .presenca-estado { color: #0b5c32; }
.kpi-mini { padding: 12px 18px; }
.kpi-mini b { font-size: 24px; margin: 2px 0 0; }
.agora { background: var(--tri-navy); border-radius: var(--tri-radius); padding: 20px 22px; color: #fff; }
.agora-rot { margin: 0 0 14px; display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 14px; color: var(--tri-orange-light); text-transform: uppercase; letter-spacing: .08em; }
.ponto-vivo { width: 10px; height: 10px; border-radius: 5px; background: #ff3b30; box-shadow: 0 0 0 4px rgba(255,59,48,.25); }
.agora-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; }
.agora-card { display: flex; flex-direction: column; gap: 8px; padding: 18px; border-radius: var(--tri-radius); background: rgba(255,255,255,.06); border: 1px solid var(--tri-navy-line); color: #fff; text-decoration: none; }
.agora-card:hover { background: rgba(255,255,255,.1); color: #fff; }
.agora-card b { font-family: var(--tri-head); font-size: 19px; line-height: 1.3; }
.agora-card .ativ-tipo { color: var(--tri-orange-light); }
.agora-quem { font-size: 14px; color: var(--tri-on-navy); }
.video-box { position: relative; aspect-ratio: 16 / 9; background: #000; border-radius: var(--tri-radius); overflow: hidden; }
.video-box iframe, .video-box #player { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.sala-box { text-align: left; padding: 32px; }
.barra { height: 10px; background: var(--tri-grey); border-radius: 5px; overflow: hidden; }
.barra span { display: block; height: 100%; background: var(--tri-orange); transition: width .4s ease; }
.presenca-ok { display: flex; align-items: center; gap: 8px; margin: 0 0 6px; font-weight: 700; color: #0b5c32; font-size: 17px; }
.prog-dias { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 24px; }
.prog-dia h3 { font-size: 20px; margin: 0 0 8px; }
.prog-item { display: flex; gap: 16px; padding: 14px 0; border-top: 1px solid var(--tri-line); }
@media (max-width: 760px) {
  .grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ativ-acoes { width: 100%; }
}
.cert-box { display: flex; flex-wrap: wrap; gap: 16px 32px; align-items: center; }
.cert-ok { border-color: #9fd8b5; background: #f2fbf5; }
.cert-num { margin: 0 0 10px; font-size: 16px; color: var(--tri-ink); }
.cert-num b { font-family: var(--tri-head); font-size: 26px; color: var(--tri-navy); }
.cert-txt { flex: 1 1 280px; margin: 0; font-size: 14px; line-height: 1.5; color: var(--tri-muted); display: flex; gap: 8px; align-items: flex-start; }
.cert-ok .cert-txt { color: #0b5c32; font-weight: 600; }
.barra-meta { position: relative; overflow: visible; }
.barra-meta span { border-radius: 5px; }
.barra-meta i { position: absolute; top: -4px; bottom: -4px; width: 2px; background: var(--tri-navy); }
.escala-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 16px; }
.escala-sessao { border: 1px solid var(--tri-line); border-radius: var(--tri-radius); overflow: hidden; }
.escala-sessao header { padding: 14px 16px; background: var(--tri-grey); border-bottom: 1px solid var(--tri-line); }
.escala-sessao header b { display: block; color: var(--tri-navy); margin-top: 2px; line-height: 1.3; }
.escala-sessao ol { list-style: none; margin: 0; padding: 6px 16px; }
.escala-sessao li { display: flex; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--tri-line); font-size: 14px; line-height: 1.4; }
.escala-sessao li:last-child { border-bottom: 0; }
.escala-sessao li small { display: block; font-size: 12px; }
.escala-hora { font-family: var(--tri-head); font-weight: 700; color: var(--tri-orange-text); min-width: 44px; }
.ativ-linha > span:nth-child(2), .ativ-linha > div:nth-child(2) { flex: 1 1 220px; }
@media (max-width: 640px) {
  .ativ-linha { gap: 10px 14px; align-items: flex-start; }
  .ativ-linha > .tag { margin-left: 70px; }
}
.org-gratis { display: flex; gap: 28px; align-items: center; }
.org-gratis-selo { flex: none; width: 128px; height: 128px; border-radius: 64px; background: var(--tri-orange); color: var(--tri-navy); font-family: var(--tri-head); font-weight: 800; font-size: 22px; display: flex; align-items: center; justify-content: center; transform: rotate(-8deg); box-shadow: 0 10px 28px rgba(255,103,0,.25); }
@media (max-width: 640px) { .org-gratis { flex-direction: column; align-items: flex-start; } .org-gratis-selo { width: 96px; height: 96px; font-size: 18px; } }
.tri-social { flex-wrap: wrap; }
.tri-footer .tri-social a.tri-social-cert { width: auto; padding: 0 16px 0 12px; gap: 8px; font-size: 14px; font-weight: 600; color: #fff; }

/* Cartão de chamada igual ao da editora ("Quer publicar com a Triálogo?") */
.tri-cta-navy { background: var(--tri-navy); border-radius: 20px; padding: 48px; display: flex; justify-content: space-between; align-items: center; gap: 32px; flex-wrap: wrap; color: #D6D8F0; }
.tri-cta-text { max-width: 660px; }
.tri-cta-title { font-family: var(--tri-head); font-weight: 700; font-size: 32px; line-height: 1.2; color: #fff; margin: 0; }
.tri-cta-text p { margin: 10px 0 0; font-size: 17px; line-height: 1.5; color: #D6D8F0; }
@media (max-width: 640px) { .tri-cta-navy { padding: 32px 24px; } .tri-cta-title { font-size: 26px; } }

/* Troca de evento e de perfil no painel */
.sw { position: relative; }
.sw summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 10px; }
.sw summary::-webkit-details-marker { display: none; }
.sw-ev summary { padding: 10px 12px; border-radius: var(--tri-radius); background: rgba(255,255,255,.07); color: #fff; }
.sw-ev summary:hover { background: rgba(255,255,255,.12); }
.sw-sigla { display: inline-flex; flex: none; width: 36px; height: 36px; border-radius: var(--tri-radius); background: var(--tri-orange); color: var(--tri-navy); align-items: center; justify-content: center; font-family: var(--tri-head); font-size: 11px; }
.sw-txt { flex: 1; min-width: 0; }
.sw-nome { display: block; font-weight: 700; font-size: 14px; }
.sw-txt small { display: block; font-size: 12px; color: var(--tri-on-navy-2); }
.sw-menu { position: absolute; left: 0; right: 0; top: calc(100% + 6px); z-index: 30; background: #fff; border-radius: var(--tri-radius); box-shadow: 0 12px 32px rgba(1,0,57,.25); padding: 8px; display: flex; flex-direction: column; gap: 2px; min-width: 220px; }
.sw-menu a, .sw-menu button { display: block; width: 100%; text-align: left; padding: 9px 12px; border-radius: var(--tri-radius); color: var(--tri-navy); text-decoration: none; font: inherit; font-size: 14px; font-weight: 600; background: none; border: 0; cursor: pointer; }
.sw-menu a small { display: block; font-weight: 400; font-size: 12px; color: var(--tri-muted); }
.sw-menu a:hover, .sw-menu button:hover { background: var(--tri-grey); color: var(--tri-navy); }
.sw-menu [aria-current] { background: var(--tri-soft); box-shadow: inset 3px 0 0 var(--tri-orange); }
.sw-menu form { margin: 0; }
.sw-rot { margin: 0; padding: 6px 12px 2px; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #9a99c0; }
.sw-menu .sw-rot { color: var(--tri-muted); }
.sw-perfil { margin: 10px 0 4px; }
.sw-perfil .sw summary { margin-top: 6px; padding: 10px 12px; border: 1px solid rgba(255,255,255,.18); border-radius: var(--tri-radius); color: #fff; justify-content: space-between; }
.sw-perfil .sw summary:hover { border-color: var(--tri-orange); }
.sw-unico { display: block; margin-top: 6px; padding: 10px 12px; color: #fff; font-weight: 700; font-size: 14px; }
.tb-sw { display: none; }
@media (max-width: 900px) {
  .tb-sw { display: flex; gap: 8px; align-items: center; flex: 1; min-width: 0; }
  .tb-sw .sw-ev summary { background: var(--tri-grey); color: var(--tri-navy); padding: 6px 8px; }
  .tb-sw .sw-ev .sw-txt small { display: none; }
  .tb-sw .sw-perfil { margin: 0; display: flex; align-items: center; gap: 6px; }
  .tb-sw .sw-perfil > .sw-rot { display: none; }
  .tb-sw .sw-perfil .sw summary, .tb-sw .sw-unico { margin: 0; color: var(--tri-navy); border-color: var(--tri-line-2); padding: 8px 10px; font-size: 13px; }
  .tb-sw .sw-sigla { width: 30px; height: 30px; font-size: 10px; }
  .tb-sw .sw-menu { left: auto; right: 0; }
}
@media (max-width: 900px) {
  .tb { flex-wrap: nowrap; gap: 8px; }
  .tb:has(.tb-sw .sw) .tb-logo { display: none; }
  .tb-sw .sw-ev .sw-txt { display: none; }
  .tb-sw .sw-ev summary { gap: 4px; }
  .tb-dir { flex: none; gap: 6px; }
  .tb-dir .av { display: none; }
}
@media (max-width: 900px) { .tb-sw .sw-ev .sw-menu { left: 0; right: auto; min-width: 260px; } }

/* Leitor do trabalho */
.leitor-quadro { display: block; width: 100%; height: 72vh; min-height: 480px; border: 1px solid var(--tri-line); border-radius: var(--tri-radius); background: #525659; }
.leitor-docx { background: var(--tri-grey); overflow-y: auto; padding: 24px; }
.leitor-pagina { max-width: 760px; margin: 0 auto; background: #fff; padding: 56px 64px; box-shadow: 0 2px 10px rgba(1,0,57,.12); font-family: "Times New Roman", Georgia, serif; font-size: 16px; line-height: 1.6; color: #111; }
.leitor-pagina p { margin: 0 0 10px; text-align: justify; }
.leitor-pagina table { border-collapse: collapse; margin: 12px 0; }
.leitor-pagina td, .leitor-pagina th { border: 1px solid #999; padding: 4px 8px; }
.leitor-pagina img { max-width: 100%; }
.leitor.leitor-grande { position: fixed; inset: 12px; z-index: 50; display: flex; flex-direction: column; box-shadow: 0 20px 60px rgba(1,0,57,.35); }
.leitor.leitor-grande .leitor-quadro { flex: 1; height: auto; }
@media (max-width: 640px) { .leitor-quadro { height: 70vh; min-height: 0; } .leitor-pagina { padding: 24px 18px; font-size: 15px; } }
.sw-ev .sw-fixo { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: var(--tri-radius); background: rgba(255,255,255,.07); color: #fff; }
@media (max-width: 900px) { .tb-sw .sw-ev .sw-fixo { background: var(--tri-grey); color: var(--tri-navy); padding: 6px 8px; } }

/* ===== Página pública do evento: fundo claro e módulos em cartões ===== */
.evp { background: var(--tri-soft); padding: 28px 0 72px; }
.evp-wrap { display: flex; flex-direction: column; gap: 20px; }
.evp-card { background: #fff; border-radius: 20px; padding: 36px 40px; box-shadow: 0 1px 2px rgba(1,0,57,.06), 0 8px 24px rgba(1,0,57,.05); scroll-margin-top: 84px; }
.evp-capa { position: relative; border-radius: 20px; overflow: hidden; aspect-ratio: 1264 / 420; background: var(--tri-navy); box-shadow: 0 8px 28px rgba(1,0,57,.12); }
.evp-capa img { display: block; width: 100%; height: 100%; object-fit: cover; }
.evp-capa-arte { background: linear-gradient(120deg, var(--tri-navy) 0%, #0d0b5c 60%, #1a1680 100%); }
.evp-capa-dot { position: absolute; right: -80px; top: -80px; width: 340px; height: 340px; border-radius: 50%; background: var(--tri-orange); opacity: .95; }
.evp-capa-sigla { position: absolute; left: 48px; bottom: 40px; color: #fff; font-family: var(--tri-head); font-weight: 800; font-size: 88px; line-height: .95; letter-spacing: -2px; }
.evp-capa-sigla small { display: block; font-size: 28px; letter-spacing: 0; color: var(--tri-orange-light); margin-top: 10px; font-weight: 700; }
.evp-topo { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 36px; align-items: center; margin-top: -72px; position: relative; z-index: 2; margin-left: 24px; margin-right: 24px; }
.evp-topo-info { display: flex; gap: 24px; align-items: flex-start; min-width: 0; }
.evp-logo { flex: none; width: 96px; height: 96px; border-radius: 16px; background: #fff; border: 1px solid var(--tri-line); display: flex; align-items: center; justify-content: center; overflow: hidden; padding: 8px; }
.evp-logo img { max-width: 100%; max-height: 100%; object-fit: contain; }
.evp-logo span { font-family: var(--tri-head); font-weight: 800; color: var(--tri-navy); font-size: 18px; }
.evp-cartola { margin: 0 0 6px; font-size: 14px; font-weight: 700; color: var(--tri-orange-text); }
.evp-titulo { font-size: 34px; line-height: 1.15; letter-spacing: -.5px; }
.evp-lead { margin: 10px 0 0; font-size: 17px; line-height: 1.55; color: var(--tri-muted); }
.evp-meta { list-style: none; margin: 16px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: 15px; color: var(--tri-ink); }
.evp-meta li { display: flex; align-items: center; gap: 8px; }
.evp-meta svg { color: var(--tri-orange-text); flex: none; }
.evp-acao { display: flex; flex-direction: column; gap: 10px; padding: 22px; border-radius: 16px; background: var(--tri-soft); }
.evp-acao .tag { align-self: flex-start; }
.evp-preco { margin: 2px 0 4px; font-size: 14px; color: var(--tri-muted); }
.evp-preco b { display: block; font-family: var(--tri-head); font-size: 30px; color: var(--tri-navy); line-height: 1.1; }
.evp-abas { position: sticky; top: 0; z-index: 20; display: flex; gap: 4px; overflow-x: auto; background: #fff; border-radius: 999px; padding: 6px; box-shadow: 0 4px 16px rgba(1,0,57,.08); }
.evp-abas a { white-space: nowrap; padding: 10px 18px; border-radius: 999px; color: var(--tri-navy); text-decoration: none; font-weight: 600; font-size: 15px; }
.evp-abas a:hover { background: var(--tri-soft); color: var(--tri-navy); }
.evp-h2 { font-size: 26px; margin: 0 0 20px; display: flex; align-items: center; gap: 12px; }
.evp-h2::before { content: ""; width: 6px; height: 26px; border-radius: 3px; background: var(--tri-orange); }
.evp-texto { font-size: 17px; line-height: 1.75; max-width: 880px; }
.evp-sub { background: var(--tri-grey); border-radius: 14px; padding: 20px 22px; }
.evp-datas { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; }
.evp-data { border-radius: 14px; padding: 20px 22px; background: var(--tri-soft); border: 1px solid var(--tri-orange-soft); }
.evp-data b { display: block; font-family: var(--tri-head); font-size: 32px; color: var(--tri-orange-text); line-height: 1.1; }
.evp-data span { display: block; margin-top: 6px; font-weight: 700; color: var(--tri-navy); }
.evp-data-destaque { background: var(--tri-navy); border-color: var(--tri-navy); }
.evp-data-destaque b { color: var(--tri-orange); }
.evp-data-destaque span { color: #fff; }
.evp-eixos { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 12px; }
.evp-eixos li { display: flex; gap: 14px; align-items: center; padding: 16px 18px; border-radius: 14px; background: var(--tri-grey); font-weight: 700; color: var(--tri-navy); line-height: 1.35; }
.evp-eixos li span { flex: none; width: 36px; height: 36px; border-radius: 18px; background: var(--tri-orange); color: var(--tri-navy); display: flex; align-items: center; justify-content: center; font-family: var(--tri-head); }
.evp-tipos { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 12px; }
.evp-tipo { display: flex; flex-direction: column; gap: 4px; }
.evp-tipo b { color: var(--tri-navy); font-size: 17px; }
.evp-tipo a { display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; font-weight: 700; font-size: 14px; }
.evp-publi { display: flex; align-items: center; gap: 24px; padding: 24px 32px; }
.evp-publi-logo { flex: none; display: flex; align-items: center; justify-content: center; height: 64px; padding: 0 22px; background: var(--tri-navy); border-radius: 12px; }
.evp-publi-logo img { height: 26px; }
.evp-publi p { margin: 0; color: var(--tri-muted); font-size: 15px; line-height: 1.5; }
.evp-publi b { display: block; color: var(--tri-navy); font-size: 16px; }
.evp-flutua { position: fixed; right: 24px; bottom: 24px; z-index: 40; box-shadow: 0 10px 28px rgba(255,103,0,.35); border-radius: 999px; padding-left: 28px; padding-right: 28px; }
.evp-flutua[hidden] { display: none; }
@media (max-width: 980px) {
  .evp-topo { grid-template-columns: minmax(0, 1fr); margin: -48px 12px 0; }
  .evp-capa-sigla { font-size: 56px; left: 28px; bottom: 24px; }
  .evp-capa-dot { width: 220px; height: 220px; right: -60px; top: -60px; }
}
@media (max-width: 640px) {
  .evp { padding-top: 16px; }
  .evp-card { padding: 24px 20px; border-radius: 16px; }
  .evp-capa { aspect-ratio: 16 / 9; border-radius: 16px; }
  .evp-topo { margin: -32px 8px 0; }
  .evp-topo-info { flex-direction: column; gap: 14px; }
  .evp-logo { width: 72px; height: 72px; border-radius: 12px; }
  .evp-titulo { font-size: 26px; }
  .evp-publi { flex-direction: column; align-items: flex-start; }
  .evp-flutua { left: 16px; right: 16px; bottom: 16px; }
}
.evp-capa-sigla { top: 50%; bottom: auto; transform: translateY(-75%); }
@media (max-width: 640px) { .evp-capa-sigla { font-size: 48px; transform: translateY(-80%); } .evp-capa-sigla small { font-size: 20px; } }

/* Capa e cartão principal formam um bloco só, com a mesma largura */
.evp-capa { border-radius: 20px 20px 0 0; box-shadow: none; }
.evp-topo { margin: 0 !important; border-radius: 0 0 20px 20px; box-shadow: 0 8px 28px rgba(1,0,57,.10); }
.evp-capa + .evp-topo { margin-top: -20px !important; }
/* Menu de seções com cantos levemente arredondados */
.evp-abas { border-radius: 14px; }
.evp-abas a { border-radius: 10px; }
@media (max-width: 640px) {
  .evp-capa { border-radius: 16px 16px 0 0; }
  .evp-topo { border-radius: 0 0 16px 16px; }
}

/* ===== Página pública do evento — versão B (nov/2026) =====
   Topo fino da plataforma, laranja só como detalhe, botões em azul-marinho e rodapé de uma linha. */
.evt-body { background: #F7F5F1; }
.evt-topo { background: var(--tri-navy); }
.evt-topo-bar { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 60px; }
.evt-marca { display: flex; align-items: center; gap: 12px; color: #fff; text-decoration: none; font-weight: 600; font-size: 15px; }
.evt-marca img { height: 26px; display: block; }
.evt-marca span { border-left: 1px solid rgba(255,255,255,.3); padding-left: 12px; color: rgba(255,255,255,.85); }
.evt-links { display: flex; align-items: center; gap: 26px; }
.evt-links .evt-l { color: rgba(255,255,255,.85); text-decoration: none; font-weight: 500; font-size: 14px; }
.evt-links .evt-l:hover { color: #fff; }
.evt-btn { display: inline-flex; align-items: center; padding: 8px 18px; border-radius: 10px; border: 1.5px solid rgba(255,255,255,.7); color: #fff; text-decoration: none; font-weight: 700; font-size: 14px; }
.evt-btn:hover { background: #fff; color: var(--tri-navy); }
.evt-rodape { background: var(--tri-navy); color: rgba(255,255,255,.7); font-size: 13px; }
.evt-rodape-linha { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 16px; padding-bottom: 16px; }
.evt-rodape-esq { display: flex; align-items: center; gap: 18px; }
.evt-rodape-esq img { height: 20px; display: block; }
.evt-rodape-links { display: flex; gap: 22px; white-space: nowrap; }
.evt-rodape a { color: rgba(255,255,255,.8); text-decoration: none; }
.evt-rodape a:hover { color: #fff; }

.evp-b { background: #F7F5F1; padding: 24px 0 56px; }
.evp-b .evp-card, .evp-b .evp-abas { border: 1px solid #ECE8E1; box-shadow: 0 1px 2px rgba(1,0,57,.05), 0 6px 20px rgba(1,0,57,.04); }
.evp-b .evp-capa { border: 0; }
.evp-b .evp-topo { border-top: 0; }
.evp-b .tri-btn-orange { background: var(--tri-navy); border-color: var(--tri-navy); color: #fff; }
.evp-b .tri-btn-orange:hover { background: #1a1866; border-color: #1a1866; color: #fff; }
.evp-b .evp-acao { background: #F7F5F1; border: 1px solid #ECE8E1; }
.evp-b .evp-cartola { color: #C2560F; }
.evp-b .evp-meta svg { color: #8A8FA8; }
.evp-b .evp-eixos li span { background: #FFF1E6; color: #C2560F; }
.evp-abas-sigla { display: none; }
.evp-b .evp-abas { align-items: center; }
.evp-b .evp-abas-sigla { display: inline-block; flex-shrink: 0; font-family: var(--tri-head); font-weight: 800; color: var(--tri-navy); padding: 0 14px 0 10px; border-right: 1px solid #ECE8E1; margin-right: 6px; }
.evp-abas-cta { display: none; }
.evp-b .evp-abas a.evp-abas-cta { display: inline-flex; margin-left: auto; flex-shrink: 0; color: #fff; }
.evp-b .evp-abas a.evp-abas-cta:hover { background: #1a1866; color: #fff; }
.evp-apoio { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 28px 56px; padding: 32px 40px; }
.evp-apoio img { display: block; max-height: 56px; max-width: 200px; width: auto; height: auto; }
.evp-apoio a { display: block; }
.evp-b ~ .evp-flutua, .evp-flutua { box-shadow: 0 10px 28px rgba(1,0,57,.25); }
.evt-body .evp-flutua { background: var(--tri-navy); border-color: var(--tri-navy); color: #fff; }
@media (min-width: 641px) { .evt-body .evp-flutua { display: none; } }

/* Organização: lista de logos */
.apoio-lista { list-style: none; margin: 0; padding: 0; }
.apoio-item { display: flex; align-items: center; gap: 16px; padding: 14px 20px; border-bottom: 1px solid var(--tri-line, #eee); }
.apoio-logo { flex: none; width: 120px; height: 56px; display: flex; align-items: center; justify-content: center; background: #F7F5F1; border-radius: 10px; padding: 6px; }
.apoio-logo img { max-width: 100%; max-height: 100%; }
.apoio-nome { flex: 1; min-width: 0; }
.apoio-acoes { display: flex; gap: 4px; }
.apoio-edit { padding: 16px 20px; border-bottom: 1px solid var(--tri-line, #eee); background: #FBFAF8; }

@media (max-width: 980px) {
  .evt-links .evt-l { display: none; }
}
@media (max-width: 640px) {
  .evt-topo-bar { min-height: 54px; }
  .evt-marca img { height: 22px; }
  .evp-b { padding-top: 12px; }
  .evp-b .evp-abas-cta, .evp-b .evp-abas a.evp-abas-cta { display: none; }
  .evp-b .evp-capa:not(.evp-capa-arte) { aspect-ratio: auto; }
  .evp-b .evp-capa:not(.evp-capa-arte) img { height: auto; }
  .evp-apoio { gap: 24px 32px; padding: 24px; }
  .evp-apoio img { max-height: 40px; max-width: 150px; }
  .evt-rodape-linha { flex-direction: column; text-align: center; gap: 10px; padding-bottom: 88px; }
  .evt-rodape-esq { flex-direction: column; gap: 8px; }
  .evt-rodape-links { flex-wrap: wrap; justify-content: center; gap: 8px 18px; white-space: normal; }
}

/* Topo da página do evento sem faixa azul: fica sobre o fundo claro (nov/2026) */
.evt-topo { background: transparent; }
.evt-topo-bar { min-height: 72px; }
.evt-marca { color: var(--tri-navy); }
.evt-marca img { height: 30px; }
.evt-marca span { color: var(--tri-navy); border-left-color: rgba(1,0,57,.22); font-size: 16px; }
.evt-links .evt-l { color: var(--tri-navy); font-weight: 600; }
.evt-links .evt-l:hover { color: #C2560F; }
.evt-btn { background: var(--tri-navy); border-color: var(--tri-navy); color: #fff; padding: 10px 20px; }
.evt-btn:hover { background: #1a1866; color: #fff; }
.evp-b { padding-top: 4px; }
.evp-aviso { margin: 4px 0 0; text-align: center; font-size: 13px; color: #8A8FA8; }
@media (max-width: 640px) {
  .evt-topo-bar { min-height: 62px; }
  .evt-marca img { height: 24px; }
  .evt-marca span { font-size: 14px; }
  .evt-btn { padding: 8px 16px; }
}
.evp-b .evp-capa { box-shadow: 0 0 0 1px #ECE8E1; }
/* Organização: capa e logo */
.img-prev { display: flex; align-items: center; justify-content: center; background: #F7F5F1; border: 1px dashed #DDD7CE; border-radius: 14px; margin-bottom: 18px; overflow: hidden; text-align: center; padding: 16px; }
.img-prev-capa { aspect-ratio: 1264 / 420; padding: 0; }
.img-prev-capa img { width: 100%; height: 100%; object-fit: cover; display: block; }
.img-prev-logo { width: 140px; height: 140px; }
.img-prev-logo img { max-width: 100%; max-height: 100%; }
.img-form .btn-row { margin-top: 14px; }
.evp-logo img { max-width: 100%; max-height: 100%; object-fit: contain; }

/* Página do evento: de volta o laranja da identidade (fundo laranja-claro e botões laranja, como no site) */
.evt-body, .evp-b { background: var(--tri-soft); }
.evp-b .evp-card, .evp-b .evp-abas { border-color: #F6E3D3; }
.evp-b .evp-capa { box-shadow: 0 0 0 1px #F6E3D3; }
.evp-b .evp-acao { background: var(--tri-soft); border-color: #F6E3D3; }
.evp-b .tri-btn-orange, .evt-body .evp-flutua { background: var(--tri-orange); border-color: var(--tri-orange); color: var(--tri-navy); }
.evp-b .tri-btn-orange:hover { background: #ff7d26; border-color: #ff7d26; color: var(--tri-navy); }
.evp-b .evp-abas a.evp-abas-cta, .evp-b .evp-abas a.evp-abas-cta:hover { color: var(--tri-navy); }
.evp-b .evp-abas a.evp-abas-cta:hover { background: #ff7d26; }
.evt-btn { background: var(--tri-orange); border-color: var(--tri-orange); color: var(--tri-navy); }
.evt-btn:hover { background: #ff7d26; color: var(--tri-navy); }
.evt-links .evt-l:hover { color: #C2560F; }
.evp-b .evp-cartola { color: #E85D00; }
.evp-b .evp-meta svg { color: var(--tri-orange); }
.evp-b .evp-eixos li span { background: var(--tri-orange-soft); color: #C2560F; }
.evt-body .evp-flutua { box-shadow: 0 10px 28px rgba(255,103,0,.35); }
/* Topo da página do evento com a mesma letra e o mesmo tamanho do menu da editora */
.evt-topo-bar { min-height: 84px; }
.evt-marca img { height: 36px; }
.evt-marca span { font-size: 15px; font-weight: 500; }
.evt-links { gap: 28px; }
.evt-links .evt-l { font-size: 15px; font-weight: 500; }
.evt-btn { min-height: 44px; padding: 11px 20px; font-size: 15px; font-weight: 700; border-radius: var(--tri-radius); }
@media (max-width: 640px) {
  .evt-topo-bar { min-height: 64px; }
  .evt-marca img { height: 28px; }
  .evt-btn { min-height: 40px; padding: 8px 16px; }
}
/* Contato da organização no cartão principal do evento */
.evp-contato { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 20px; margin: 16px 0 0; padding-top: 14px; border-top: 1px solid #F6E3D3; font-size: 15px; }
.evp-contato-rot { color: var(--tri-muted); font-size: 14px; }
.evp-contato a { display: inline-flex; align-items: center; gap: 7px; color: var(--tri-navy); font-weight: 600; text-decoration: none; overflow-wrap: anywhere; }
.evp-contato a svg { color: var(--tri-orange); flex: none; }
.evp-contato a:hover { color: #C2560F; }
/* Entrar: Google, chave por e-mail e senha */
.login-google svg { flex: none; }
.login-ou { display: flex; align-items: center; gap: 12px; margin: 4px 0 -4px; color: var(--tri-muted); font-size: 14px; }
.login-ou::before, .login-ou::after { content: ""; flex: 1; height: 1px; background: var(--tri-line, #e5e5ea); }
.campo-chave { font-size: 28px !important; letter-spacing: 10px; text-align: center; font-weight: 700; }
/* Pagamento por Pix */
.pix-caixa { display: flex; gap: 24px; align-items: flex-start; flex-wrap: wrap; }
.pix-qr { width: 220px; height: 220px; border: 1px solid var(--tri-line, #eee); border-radius: 12px; padding: 6px; background: #fff; }
/* Abas das áreas da organização */
.org-abas { display: flex; gap: 4px; overflow-x: auto; border-bottom: 1px solid var(--tri-line); margin: -4px 0 4px; }
.org-abas a { white-space: nowrap; padding: 12px 16px; font-weight: 600; font-size: 15px; color: var(--tri-muted); text-decoration: none; border-bottom: 3px solid transparent; margin-bottom: -1px; }
.org-abas a:hover { color: var(--tri-navy); }
.org-abas a[aria-current] { color: var(--tri-navy); border-bottom-color: var(--tri-orange); }
.linha-form { display: flex; gap: 12px; align-items: flex-end; flex-wrap: wrap; padding: 14px 0; border-bottom: 1px solid var(--tri-line); }
.linha-form:last-child { border-bottom: 0; }
.linha-form .campo { flex: 1 1 180px; margin: 0; }
.linha-form .campo-curto { flex: 0 1 150px; }
.tabela-valores input { width: 120px; text-align: right; }
.checklist { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.checklist li { display: flex; gap: 12px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--tri-line); font-size: 15px; }
.checklist li:last-child { border-bottom: 0; }
.checklist .ck { flex: none; width: 26px; height: 26px; border-radius: 13px; display: inline-flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 700; }
.checklist .ck-ok { background: #DCF2E4; color: #0b5c32; }
.checklist .ck-pend { background: var(--tri-orange-soft); color: #8A3600; }
.checklist a { margin-left: auto; font-weight: 600; font-size: 14px; white-space: nowrap; }
.convite-link { font-family: monospace; font-size: 13px; word-break: break-all; background: var(--tri-grey, #f3f3f6); padding: 10px 12px; border-radius: 8px; }
input[type=datetime-local] { font: inherit; font-size: 15px; min-height: 46px; padding: 10px 14px; border: 1px solid var(--tri-line-2); border-radius: var(--tri-radius); background: #fff; color: var(--tri-ink); width: 100%; }
