@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@500;600&display=swap');
/* Eventos Bobby, versão 2 (07/11/2026): carrossel 3D no topo + feed de eventos. */

/* ---------- cabeçalho claro sobre o topo escuro ---------- */
.masthead:has(.evc-topo) { background: var(--brand-ink); }
.masthead:has(.evc-topo) > .sheen { display: none; }
.masthead:has(.evc-topo) .site-header .brand { color: #fff; }
.masthead:has(.evc-topo) .menu-toggle { background: var(--brand-lime); color: var(--brand-ink); }
@media (min-width: 1180px) {
  .masthead:has(.evc-topo) .nav-list > li > a, .masthead:has(.evc-topo) .nav-sub-btn { color: rgba(255,255,255,.9); }
  .masthead:has(.evc-topo) .site-header .nav-list > li > a:hover, .masthead:has(.evc-topo) .site-header .nav-sub-btn:hover, .masthead:has(.evc-topo) .site-header .nav-sub-btn[aria-expanded="true"] { background-color: rgba(203,231,0,.16); color: var(--brand-lime); }
  .masthead:has(.evc-topo) .nav-actions .btn--light { background: var(--brand-lime); color: var(--brand-ink); }
  .masthead:has(.evc-topo) .nav-actions .btn--ink { background: transparent; color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.5); }
}
@media (min-width: 1024px) {
  .pagina:has(.evc-topo) > section > .container, .evc-carrossel > .container { max-width: calc(1440 * var(--u)); padding-left: calc(75 * var(--u)); padding-right: calc(75 * var(--u)); }
}
.pagina:has(.evc-topo) { background: #F6F7FB; }

/* ---------- topo + carrossel 3D ---------- */
.evc-topo { position: relative; overflow: clip; color: var(--brand-paper); background: radial-gradient(120% 80% at 50% 100%, #2B2160 0%, var(--brand-ink) 62%); padding: clamp(28px, 4vw, 56px) 0 clamp(28px, 3vw, 44px); }
.evc-cab { text-align: center; display: grid; justify-items: center; gap: 12px; margin-bottom: clamp(28px, 3.4vw, 48px); }
.evc-label { margin: 0; font: 600 .8125rem/1.2 var(--font-text); letter-spacing: .12em; text-transform: uppercase; color: var(--brand-lime); }
.evc-cab h1 { margin: 0; max-width: 20ch; font: 600 clamp(2rem, 1.2rem + 2.6vw, 3.6rem)/1.05 "Sora", var(--font-display); letter-spacing: -.04em; color: #fff; text-wrap: balance; }
.evc-cab h1 em { font-style: normal; color: var(--brand-lime); }
.evc-lede { margin: 0; max-width: 46rem; font-size: clamp(1rem, .95rem + .25vw, 1.125rem); line-height: 1.55; color: rgba(231,224,216,.78); text-wrap: pretty; }

.evc-carrossel { --W: min(820px, 64vw); position: relative; }
.evc-palco { position: relative; height: calc(var(--W) * .6); perspective: 1700px; perspective-origin: 50% 45%; touch-action: pan-y; user-select: none; }
.evc-pag { position: absolute; top: 0; left: 50%; width: var(--W); height: 100%; margin-left: calc(var(--W) / -2); border-radius: 14px; overflow: hidden; background: #2f2848;
  box-shadow: 0 30px 60px -28px rgba(0,0,0,.7);
  transform: translateX(calc(var(--s, 0) * (var(--W) * .5 + 6px + (var(--ad, 0) - 1) * 34px))) translateZ(calc(var(--ad, 0) * -70px)) rotateY(calc(var(--s, 0) * -78deg));
  transition: transform .9s cubic-bezier(.22,.9,.24,1), filter .9s, opacity .6s; filter: brightness(calc(1 - var(--ad, 0) * .14)); cursor: pointer; }
.evc-pag[style*="--ad: 4"], .evc-pag[style*="--ad: 5"] { opacity: 0; }
.evc-pag.evc-atual { transform: none; filter: none; cursor: default; }
.evc-pag img { width: 100%; height: 100%; object-fit: cover; pointer-events: none; }
.evc-pag::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(14,10,30,0) 45%, rgba(14,10,30,.82) 100%); opacity: 0; transition: opacity .6s; pointer-events: none; }
.evc-pag.evc-atual::after { opacity: 1; }
.evc-pag-txt { position: absolute; z-index: 1; left: 0; right: 0; bottom: 0; padding: clamp(18px, 2.4vw, 32px); opacity: 0; transform: translateY(12px); transition: opacity .5s .25s, transform .6s .25s; }
.evc-atual .evc-pag-txt { opacity: 1; transform: none; }
.evc-pag-txt p { margin: 0 0 6px; font: 600 .75rem/1.3 var(--font-text); letter-spacing: .08em; text-transform: uppercase; color: var(--brand-lime); }
.evc-pag-txt h3 { margin: 0 0 14px; font: 600 clamp(1.4rem, 1rem + 1.4vw, 2.25rem)/1.1 "Sora", var(--font-display); letter-spacing: -.03em; color: #fff; text-wrap: balance; }
.evc-pag-rod { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: .875rem; color: rgba(255,255,255,.8); }
.evc-ver { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 0 18px; border: 0; border-radius: 999px; background: #fff; color: var(--brand-ink); font: 700 .875rem/1 var(--font-text); cursor: pointer; transition: background .2s; }
.evc-ver:hover { background: var(--brand-lime); }
.evc-ver svg, .evf-ver svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.evc-controles { display: flex; align-items: center; gap: 14px; margin-top: clamp(22px, 2.6vw, 34px); }
.evc-play, .evc-seta { flex: none; display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid rgba(231,224,216,.3); border-radius: 50%; background: transparent; color: var(--brand-paper); cursor: pointer; transition: background .2s, color .2s, border-color .2s; }
.evc-play:hover, .evc-seta:hover { background: var(--brand-lime); color: var(--brand-ink); border-color: var(--brand-lime); }
.evc-play svg, .evc-seta svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.evc-play .i-play { display: none; fill: currentColor; stroke: none; }
.evc-pausado .evc-play .i-play { display: block; }
.evc-pausado .evc-play .i-pausa { display: none; }
.evc-cont { flex: none; font: 500 .8125rem/1 var(--font-text); font-variant-numeric: tabular-nums; color: rgba(231,224,216,.75); }
.evc-barra { flex: 1; display: flex; gap: 6px; }
.evc-barra span { flex: 1; height: 16px; display: flex; align-items: center; cursor: pointer; }
.evc-barra i { position: relative; display: block; width: 100%; height: 3px; border-radius: 3px; background: rgba(231,224,216,.22); overflow: hidden; }
.evc-barra i::after { content: ""; position: absolute; inset: 0; background: var(--brand-lime); transform: scaleX(0); transform-origin: left; }
.evc-barra .feito i::after { transform: scaleX(1); }
.evc-barra .rodando i::after { animation: evc-prog var(--t, 4500ms) linear forwards; }
.evc-pausado .evc-barra .rodando i::after { animation-play-state: paused; }
@keyframes evc-prog { to { transform: scaleX(1); } }

/* ---------- feed ---------- */
.evf { padding: clamp(56px, 6vw, 96px) 0 clamp(56px, 6vw, 96px); }
.evf .evc-label { color: var(--brand-blue); margin-bottom: 10px; }
.evf-cab { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin-bottom: clamp(26px, 3vw, 40px); }
.evf-cab h2 { margin: 0; font: 600 clamp(1.8rem, 1.2rem + 1.8vw, 2.8rem)/1.08 "Sora", var(--font-display); letter-spacing: -.035em; color: var(--brand-ink); }
.evf-filtros { display: flex; flex-wrap: wrap; gap: 6px; padding: 5px; border-radius: 999px; background: #fff; box-shadow: 0 1px 2px rgba(26,18,55,.06), 0 10px 26px -18px rgba(26,18,55,.35); }
.evf-filtros button { min-height: 40px; padding: 0 18px; border: 0; border-radius: 999px; background: transparent; color: #4A4366; font: 600 .875rem/1 var(--font-text); cursor: pointer; transition: background .2s, color .2s; }
.evf-filtros button:hover { color: var(--brand-ink); background: #EEF1F8; }
.evf-filtros button[aria-pressed="true"] { background: var(--brand-ink); color: #fff; }

.evf-grade { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 1.8vw, 26px); }
.evf-card article { position: relative; overflow: hidden; aspect-ratio: 3 / 4.3; border-radius: 6px; background: #2f2848; color: #fff; }
.evf-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1s cubic-bezier(.16,1,.3,1); }
.evf-card article::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(14,10,30,.35) 0%, rgba(14,10,30,0) 22%, rgba(14,10,30,0) 40%, rgba(14,10,30,.88) 100%); pointer-events: none; }
.evf-card:hover img { transform: scale(1.05); }
.evf-txt { position: absolute; z-index: 1; inset: 0; display: flex; flex-direction: column; padding: clamp(16px, 1.8vw, 24px); }
.evf-tag { margin: 0 0 auto; font: 600 .6875rem/1.3 var(--font-text); letter-spacing: .08em; text-transform: uppercase; color: #fff; text-shadow: 0 1px 6px rgba(0,0,0,.45); }
.evf-card h3 { margin: 0 0 8px; font: 600 clamp(1.25rem, 1rem + .7vw, 1.6rem)/1.15 "Sora", var(--font-display); letter-spacing: -.025em; text-wrap: balance; }
.evf-desc { margin: 0 0 16px; font-size: .8125rem; line-height: 1.5; color: rgba(255,255,255,.82); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.evf-rod { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; }
.evf-rod > span { display: grid; gap: 2px; font: 700 .9375rem/1.2 var(--font-text); }
.evf-rod small { font-weight: 400; font-size: .75rem; color: rgba(255,255,255,.72); }
.evf-ver { display: inline-flex; align-items: center; gap: 6px; min-height: 38px; padding: 0 16px; border: 0; border-radius: 999px; background: #fff; color: var(--brand-ink); font: 700 .8125rem/1 var(--font-text); cursor: pointer; transition: background .2s; white-space: nowrap; }
.evf-ver:hover { background: var(--brand-lime); }
.evf-ver::before { content: ""; position: absolute; inset: 0; z-index: -1; }   /* o card inteiro fica clicável */
.evf-card :focus-visible { outline: 2px solid var(--brand-lime); outline-offset: 3px; }

.evf-mais-box { display: grid; justify-items: center; gap: 10px; margin-top: clamp(30px, 3.4vw, 48px); }
.evf-mais { min-height: 48px; padding: 0 30px; border: 1.5px solid var(--brand-ink); border-radius: 999px; background: transparent; color: var(--brand-ink); font: 700 .9375rem/1 var(--font-text); cursor: pointer; transition: background .2s, color .2s; }
.evf-mais:hover { background: var(--brand-ink); color: #fff; }
.evf-mais[hidden] { display: none; }
.evf-info { margin: 0; font-size: .8125rem; color: #6B6585; }

/* cards aparecendo ao rolar, em sequência na linha */
@media (prefers-reduced-motion: no-preference) {
  .evf-card { opacity: 0; transform: translateY(36px); transition: opacity .7s ease, transform .9s cubic-bezier(.16,1,.3,1); transition-delay: calc(var(--k, 0) * 90ms); }
  .evf-card.in { opacity: 1; transform: none; }
}

/* ---------- convite (mantido) ---------- */
.ev-invitation { background: var(--brand-lime); border-radius: 50% 50% 0 0 / 100px 100px 0 0; text-align: center; padding: 135px 0 100px; color: var(--brand-ink); }
.ev-invitation .ev-label { margin: 0 0 28px; font: 500 .875rem/1.5 var(--font-text); }
.ev-invitation h2 { font: 600 clamp(1.875rem, 3.6vw, 3.5rem)/1.18 var(--font-display); letter-spacing: -.045em; margin: 0 auto 36px; max-width: 24ch; text-wrap: balance; }
.ev-invitation .btn { gap: 25px; }
.ev-invitation .btn svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }

/* ---------- modal de fotos (mantido) ---------- */
.ev-modal { width: 100vw; max-width: 100vw; height: 100dvh; max-height: 100dvh; margin: 0; padding: 0; border: 0; background: rgba(14,10,30,.97); color: var(--brand-paper); display: none; grid-template-rows: auto 1fr auto; }
.ev-modal[open] { display: grid; animation: ev-modal-in .35s ease both; }
.ev-modal::backdrop { background: rgba(14,10,30,.6); }
.ev-modal-cab { display: flex; align-items: center; gap: 24px; padding: 20px clamp(16px, 4vw, 48px); }
.ev-modal-cab > div { flex: 1; min-width: 0; }
.ev-modal h2 { margin: 0; font: 600 clamp(1.125rem, 1rem + .6vw, 1.5rem)/1.2 var(--font-display); letter-spacing: -.02em; }
.ev-modal-meta { margin: 4px 0 0; font-size: .8125rem; color: #bcb7cb; }
.ev-modal-cont { font-size: .8125rem; color: #bcb7cb; font-variant-numeric: tabular-nums; }
.ev-modal-x { width: 44px; height: 44px; border: 1px solid rgba(231,224,216,.3); border-radius: 50%; background: none; color: var(--brand-paper); font-size: 1.6rem; line-height: 1; cursor: pointer; }
.ev-modal-x:hover { background: var(--brand-lime); color: var(--brand-ink); border-color: var(--brand-lime); }
.ev-modal-palco { position: relative; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; min-height: 0; padding: 0 clamp(8px, 3vw, 40px); touch-action: pan-y; }
.ev-modal figure { margin: 0; height: 100%; min-height: 0; display: grid; grid-template-rows: 1fr auto; place-items: center; }
.ev-modal figure img { max-width: 100%; max-height: 100%; object-fit: contain; border-radius: 4px; user-select: none; -webkit-user-drag: none; }
.ev-modal figure img.ev-entra { animation: ev-foto-in .45s cubic-bezier(.16,1,.3,1) both; }
.ev-modal figcaption { padding-top: 10px; font-size: .8125rem; color: #bcb7cb; }
.ev-modal figcaption:empty { display: none; }
.ev-modal-nav { width: 52px; height: 52px; border: 1px solid rgba(231,224,216,.3); border-radius: 50%; background: rgba(26,18,55,.6); color: var(--brand-paper); cursor: pointer; display: grid; place-items: center; }
.ev-modal-nav svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ev-modal-nav:hover { background: var(--brand-lime); color: var(--brand-ink); border-color: var(--brand-lime); }
.ev-modal-nav[hidden] { visibility: hidden; }
.ev-modal-miniaturas { list-style: none; display: flex; gap: 8px; justify-content: center; margin: 0; padding: 16px clamp(16px, 4vw, 48px) 22px; overflow-x: auto; }
.ev-modal-miniaturas[hidden] { display: none; }
.ev-modal-miniaturas button { display: block; width: 72px; height: 54px; padding: 0; border: 2px solid transparent; border-radius: 6px; overflow: hidden; background: #2f2848; cursor: pointer; opacity: .55; transition: opacity .2s, border-color .2s; }
.ev-modal-miniaturas img { width: 100%; height: 100%; object-fit: cover; }
.ev-modal-miniaturas button[aria-current="true"] { opacity: 1; border-color: var(--brand-lime); }
.ev-modal :focus-visible { outline: 2px solid var(--brand-lime); outline-offset: 3px; }
html.ev-modal-aberto { overflow: hidden; }
@keyframes ev-modal-in { from { opacity: 0; } }
@keyframes ev-foto-in { from { opacity: 0; transform: scale(.98); } }

/* ---------- menu pequeno flutuante (mantido) ---------- */
.ev-mini { position: fixed; z-index: 60; top: 14px; left: 50%; display: flex; align-items: center; gap: 14px; padding: 6px 6px 6px 16px; border-radius: 14px; background: rgba(231,224,216,.94); color: var(--brand-ink); box-shadow: 0 10px 30px -12px rgba(10,6,30,.5); backdrop-filter: blur(10px); transform: translate(-50%, calc(-100% - 24px)); transition: transform .45s cubic-bezier(.16,1,.3,1); }
.ev-mini.visivel { transform: translate(-50%, 0); }
.ev-mini-logo { display: inline-flex; color: var(--brand-ink); }
.ev-mini-logo svg { width: 64px; height: auto; }
.ev-mini-txt { display: inline-flex; align-items: center; gap: 8px; font: 500 .8125rem/1 var(--font-text); color: #5d5769; padding-right: 8px; }
.ev-mini-txt i { width: 7px; height: 7px; border-radius: 50%; background: var(--brand-blue); }
.ev-mini-btn { display: grid; place-content: center; gap: 5px; width: 40px; height: 40px; border: 0; border-radius: 10px; background: var(--brand-ink); cursor: pointer; }
.ev-mini-btn span { display: block; width: 16px; height: 2px; border-radius: 2px; background: var(--brand-paper); transition: transform .25s; }
.ev-mini.aberto .ev-mini-btn span:first-child { transform: translateY(3.5px) rotate(45deg); }
.ev-mini.aberto .ev-mini-btn span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
.ev-mini-menu { position: absolute; top: calc(100% + 8px); left: 0; right: 0; display: grid; padding: 8px; border-radius: 14px; background: var(--brand-paper); box-shadow: 0 18px 40px -16px rgba(10,6,30,.55); }
.ev-mini-menu[hidden] { display: none; }
.ev-mini-menu a { padding: 10px 12px; border-radius: 8px; font: 500 .9375rem/1.3 var(--font-text); color: var(--brand-ink); text-decoration: none; }
.ev-mini-menu a:hover, .ev-mini-menu a:focus-visible { background: rgba(26,18,55,.08); }
.ev-mini :focus-visible { outline: 2px solid var(--brand-blue); outline-offset: 2px; }

/* ---------- telas menores ---------- */
@media (max-width: 899px) {
  .evc-carrossel { --W: 78vw; }
  .evc-pag { transform: translateX(calc(var(--s, 0) * (var(--W) * .5 + 4px + (var(--ad, 0) - 1) * 14px))) translateZ(calc(var(--ad, 0) * -60px)) rotateY(calc(var(--s, 0) * -80deg)); }
  .evf-grade { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 599px) {
  .evc-carrossel { --W: 84vw; }
  .evc-palco { height: calc(var(--W) * 1.12); }
  .evc-pag-rod { flex-direction: column; align-items: flex-start; }
  .evc-controles { gap: 10px; }
  .evc-cont { display: none; }
  .evf-cab { flex-direction: column; align-items: flex-start; }
  .evf-filtros { width: 100%; justify-content: space-between; }
  .evf-filtros button { flex: 1; padding: 0 10px; font-size: .8125rem; }
  .evf-grade { grid-template-columns: 1fr; }
  .evf-card article { aspect-ratio: 4 / 5; }
  .ev-invitation { border-radius: 50% 50% 0 0 / 40px 40px 0 0; padding: 80px 0 65px; }
  .ev-invitation h2 { font-size: 1.875rem; }
  .ev-invitation h2 br { display: none; }
  .ev-modal-palco { grid-template-columns: 1fr; }
  .ev-modal-nav { position: absolute; z-index: 1; top: 50%; translate: 0 -50%; width: 44px; height: 44px; }
  .ev-modal-ant { left: 8px; } .ev-modal-prox { right: 8px; }
  .ev-modal-miniaturas { justify-content: flex-start; }
  .ev-mini-txt { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .evc-pag, .evc-pag::after, .evc-pag-txt, .ev-mini, .evf-card img { transition: none; }
  .ev-modal[open], .ev-modal figure img.ev-entra { animation: none; }
}

/* ===== Livro: página virando, como no vídeo de referência (07/11) ===== */
.evc-carrossel { --B: min(880px, 70vw); }
@media (min-width: 1180px) { .evc-carrossel { --B: max(560px, min(900px, 62vw, calc((100svh - 470px) / .6))); } }
@media (max-width: 899px) { .evc-carrossel { --B: 74vw; } }
@media (max-width: 599px) { .evc-carrossel { --B: 80vw; } }
.evc-palco { height: calc(var(--B) * .6); perspective: 2200px; perspective-origin: 50% 40%; }
.evb-livro { position: absolute; top: 0; left: 50%; width: var(--B); height: 100%; margin-left: calc(var(--B) / -2); transform-style: preserve-3d; }
.evb-livro::after { content: ""; position: absolute; left: 4%; right: 4%; bottom: -26px; height: 40px; background: radial-gradient(50% 50% at 50% 50%, rgba(0,0,0,.55), transparent 70%); filter: blur(6px); z-index: -1; }
.evb-pag, .evb-face { position: absolute; top: 0; width: 50%; height: 100%; background-size: 200% 100%; background-repeat: no-repeat; background-color: #2f2848; }
.evb-pag--esq { left: 0; background-position: 0 0; border-radius: 10px 0 0 10px; }
.evb-pag--dir { right: 0; background-position: 100% 0; border-radius: 0 10px 10px 0; }
/* sombra suave das páginas em direção à lombada */
.evb-pag--esq::after, .evb-pag--dir::after { content: ""; position: absolute; inset: 0; pointer-events: none; }
.evb-pag--esq::after { background: linear-gradient(90deg, rgba(255,255,255,.06) 0%, transparent 70%, rgba(0,0,0,.28) 100%); border-radius: inherit; }
.evb-pag--dir::after { background: linear-gradient(270deg, rgba(255,255,255,.05) 0%, transparent 70%, rgba(0,0,0,.28) 100%); border-radius: inherit; }
.evb-lombada { position: absolute; z-index: 3; top: 0; bottom: 0; left: 50%; width: 46px; margin-left: -23px; pointer-events: none;
  background: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.22) 42%, rgba(0,0,0,.45) 50%, rgba(255,255,255,.08) 53%, rgba(0,0,0,.18) 60%, transparent 100%); }
/* folha que vira */
.evb-folha { position: absolute; z-index: 4; top: 0; width: 50%; height: 100%; transform-style: preserve-3d; visibility: hidden; }
.evb-folha.vai { left: 50%; transform-origin: 0 50%; visibility: visible; }
.evb-folha.volta { left: 0; transform-origin: 100% 50%; visibility: visible; }
.evb-folha.vai.anima { animation: evb-vai 1s cubic-bezier(.45,.05,.25,1) forwards; }
.evb-folha.volta.anima { animation: evb-volta 1s cubic-bezier(.45,.05,.25,1) forwards; }
.evb-face { left: 0; width: 100%; backface-visibility: hidden; -webkit-backface-visibility: hidden; }
.evb-face::after { content: ""; position: absolute; inset: 0; pointer-events: none; animation: inherit; }
.vai .evb-frente { background-position: 100% 0; border-radius: 0 10px 10px 0; }
.vai .evb-verso { background-position: 0 0; transform: rotateY(180deg); border-radius: 10px 0 0 10px; }
.volta .evb-frente { background-position: 0 0; border-radius: 10px 0 0 10px; }
.volta .evb-verso { background-position: 100% 0; transform: rotateY(180deg); border-radius: 0 10px 10px 0; }
.evb-folha .evb-frente::after { background: linear-gradient(90deg, rgba(0,0,0,.35), transparent 40%); opacity: 0; transition: opacity .5s; }
.evb-folha.anima .evb-frente::after { opacity: 1; }
@keyframes evb-vai { 0% { transform: rotateY(0); } 50% { transform: rotateY(-90deg) translateZ(2px); } 100% { transform: rotateY(-180deg); } }
@keyframes evb-volta { 0% { transform: rotateY(0); } 50% { transform: rotateY(90deg) translateZ(2px); } 100% { transform: rotateY(180deg); } }
/* páginas empilhadas nas bordas (as outras histórias do álbum) */
.evb-pilha { position: absolute; top: 0; height: 100%; width: 50%; transform-style: preserve-3d; cursor: pointer; }
.evb-pilha--esq { right: 100%; }
.evb-pilha--dir { left: 100%; }
.evb-pilha i { position: absolute; top: 0; width: 100%; height: 100%; background-size: cover; background-position: center; background-color: #2f2848; border-radius: 8px;
  box-shadow: 0 0 0 1px rgba(255,255,255,.06), 0 20px 40px -20px rgba(0,0,0,.6); filter: brightness(calc(.82 - var(--k) * .1)); transition: transform .9s cubic-bezier(.22,.9,.24,1), filter .9s; }
.evb-pilha--esq i { right: 0; transform-origin: 100% 50%; transform: translateX(calc(var(--k) * -16px - 6px)) rotateY(calc(-74deg - var(--k) * 2deg)); }
.evb-pilha--dir i { left: 0; transform-origin: 0 50%; transform: translateX(calc(var(--k) * 16px + 6px)) rotateY(calc(74deg + var(--k) * 2deg)); }
.evb-pilha i:nth-child(1) { z-index: 5; } .evb-pilha i:nth-child(2) { z-index: 4; } .evb-pilha i:nth-child(3) { z-index: 3; } .evb-pilha i:nth-child(4) { z-index: 2; } .evb-pilha i:nth-child(5) { z-index: 1; }
.evb-virando .evb-pilha i { filter: brightness(calc(.7 - var(--k) * .1)); }
/* texto do evento sobre o livro */
.evb-txt { position: absolute; z-index: 5; left: 0; right: 0; bottom: 0; padding: clamp(18px, 2.4vw, 32px); padding-top: 90px; border-radius: 0 0 10px 10px;
  background: linear-gradient(180deg, rgba(14,10,30,0) 0%, rgba(14,10,30,.78) 75%); transition: opacity .35s, transform .45s; }
.evb-txt.sai { opacity: 0; transform: translateY(10px); }
.evb-txt p { margin: 0 0 6px; font: 600 .75rem/1.3 var(--font-text); letter-spacing: .08em; text-transform: uppercase; color: var(--brand-lime); }
.evb-txt h3 { margin: 0 0 12px; font: 600 clamp(1.3rem, 1rem + 1.3vw, 2.1rem)/1.1 "Sora", var(--font-display); letter-spacing: -.03em; color: #fff; text-wrap: balance; }
@media (max-width: 599px) {
  .evc-palco { height: calc(var(--B) * .95); }
  .evb-pilha i { transform: none !important; opacity: 0; }
  .evb-pilha--esq i:first-child, .evb-pilha--dir i:first-child { opacity: 1; }
  .evb-pilha--esq i:first-child { transform: translateX(-4px) rotateY(-80deg) !important; }
  .evb-pilha--dir i:first-child { transform: translateX(4px) rotateY(80deg) !important; }
  .evb-lombada { width: 24px; margin-left: -12px; }
}
@media (prefers-reduced-motion: reduce) { .evb-pilha i, .evb-txt { transition: none; } }

/* livro mais encolhido, páginas curvadas em direção à lombada e pilhas como na referência (07/11) */
.evc-carrossel { --B: min(700px, 60vw); }
@media (min-width: 1180px) { .evc-carrossel { --B: max(520px, min(720px, 50vw, calc((100svh - 470px) / .66))); } }
@media (max-width: 899px) { .evc-carrossel { --B: 66vw; } }
@media (max-width: 599px) { .evc-carrossel { --B: 74vw; } }
.evc-palco { height: calc(var(--B) * .66); }
.evb-pag--esq { transform-origin: 100% 50%; transform: rotateY(9deg); }
.evb-pag--dir { transform-origin: 0 50%; transform: rotateY(-9deg); }
.evb-txt { transform: translateZ(30px); }
.evb-txt.sai { transform: translateZ(30px) translateY(10px); }
@keyframes evb-vai { 0% { transform: rotateY(-9deg); } 50% { transform: rotateY(-90deg) translateZ(2px); } 100% { transform: rotateY(-171deg); } }
@keyframes evb-volta { 0% { transform: rotateY(9deg); } 50% { transform: rotateY(90deg) translateZ(2px); } 100% { transform: rotateY(171deg); } }
.evb-pilha i { height: calc(100% - var(--k) * 5%); top: calc(var(--k) * 2.5%); }
.evb-pilha--esq i { transform: translateX(calc(var(--k) * -30px - 4px)) rotateY(calc(-78deg)); }
.evb-pilha--dir i { transform: translateX(calc(var(--k) * 30px + 4px)) rotateY(calc(78deg)); }
.evb-pilha i:nth-child(6) { z-index: 0; }
@media (max-width: 599px) {
  .evc-palco { height: calc(var(--B) * 1); }
  .evb-pilha i { opacity: 1 !important; }
  .evb-pilha--esq i { transform: translateX(calc(var(--k) * -9px - 2px)) rotateY(-82deg) !important; }
  .evb-pilha--dir i { transform: translateX(calc(var(--k) * 9px + 2px)) rotateY(82deg) !important; }
}

/* topo abaixo do cabeçalho (reaplicado) */
@media (min-width: 1180px) {
  .evc-topo { padding-top: calc(170 * var(--u)); padding-bottom: 30px; }
  .evc-cab { gap: 10px; margin-bottom: 26px; }
  .evc-controles { margin-top: 24px; }
}
/* feed: cards menores, 6 cabem numa tela (3 por linha, 2 linhas) */
.evf-card article { aspect-ratio: 6 / 5; }
.evf-txt { padding: 16px 18px; }
.evf-card h3 { font-size: clamp(1.05rem, .9rem + .45vw, 1.3rem); margin-bottom: 6px; }
.evf-desc { -webkit-line-clamp: 1; margin-bottom: 12px; font-size: .78rem; }
.evf-rod > span { font-size: .8125rem; }
.evf-ver { min-height: 34px; padding: 0 14px; font-size: .78rem; }
.evf-cab { margin-bottom: 22px; }
.evf { padding-top: 48px; }
@media (max-width: 599px) { .evf-card article { aspect-ratio: 4 / 3.6; } }
.evb-txt { transform: translateZ(70px); }
.evb-txt.sai { transform: translateZ(70px) translateY(10px); }
/* pilhas mais abertas (fotos visíveis nas bordas) e livro cabendo com os controles */
@media (min-width: 1180px) { .evc-carrossel { --B: max(500px, min(700px, 48vw, calc((100svh - 500px) / .66))); } }
.evb-pilha--esq i { transform: translateX(calc(var(--k) * -34px - 4px)) rotateY(-64deg); }
.evb-pilha--dir i { transform: translateX(calc(var(--k) * 34px + 4px)) rotateY(64deg); }
.evb-pilha i { filter: brightness(calc(.9 - var(--k) * .09)); }
/* nome do evento no livro: menor e mais delicado, sem botão; o livro inteiro abre as fotos (07/11) */
.evb-pag, .evb-txt { cursor: pointer; }
.evb-txt { padding-top: 70px; }
.evb-txt p { font-size: .6875rem; font-weight: 500; letter-spacing: .1em; margin-bottom: 4px; }
.evb-txt h3 { font-weight: 400; font-size: clamp(1.05rem, .9rem + .55vw, 1.4rem); letter-spacing: -.01em; line-height: 1.2; margin-bottom: 4px; }
.evb-txt time { font-size: .75rem; color: rgba(255,255,255,.7); }
.evb-pag--dir:focus-visible { outline: 2px solid var(--brand-lime); outline-offset: 4px; }

/* ===== Livro de verdade: páginas de papel em 3D, como na referência (07/11) ===== */
.evc-carrossel { --B: min(720px, 62vw); --papel: #F5F0E7; }
@media (min-width: 1180px) { .evc-carrossel { --B: max(520px, min(760px, 52vw, calc((100svh - 470px) / .66))); } }
@media (max-width: 899px) { .evc-carrossel { --B: 76vw; } }
@media (max-width: 599px) { .evc-carrossel { --B: 88vw; } }
.evc-palco { height: calc(var(--B) * .66); perspective: 1800px; perspective-origin: 50% 30%; }
.evb-txt { display: none; }
.evb-lombada { width: 30px; margin-left: -15px; background: linear-gradient(90deg, transparent, rgba(60,45,30,.18) 40%, rgba(60,45,30,.32) 50%, rgba(60,45,30,.18) 60%, transparent); transform: translateZ(1px); }
/* as duas páginas levantam nas bordas, formando o V do livro aberto */
.evb-pag { background: none !important; transform-style: preserve-3d; }
.evb-pag--esq { transform-origin: 100% 50%; transform: rotateY(16deg); border-radius: 18px 4px 4px 18px; }
.evb-pag--dir { transform-origin: 0 50%; transform: rotateY(-16deg); border-radius: 4px 18px 18px 4px; }
.evb-pag::after { display: none; }
.evb-papel { position: absolute; inset: 0; overflow: hidden; background: var(--papel); color: var(--brand-ink);
  box-shadow: 0 30px 50px -30px rgba(0,0,0,.65), inset 0 0 0 1px rgba(0,0,0,.04); }
.evb-papel--esq { border-radius: 18px 3px 3px 18px; display: grid; grid-template-columns: 1fr auto; gap: 10px; padding: 7% 5% 7% 9%;
  background-image: repeating-linear-gradient(0deg, rgba(140,128,110,.16) 0 9px, transparent 9px 18px), repeating-linear-gradient(90deg, rgba(140,128,110,.16) 0 9px, transparent 9px 18px);
  box-shadow: inset -26px 0 30px -18px rgba(60,45,30,.35), 0 30px 50px -30px rgba(0,0,0,.65); }
.evb-papel--dir { border-radius: 3px 18px 18px 3px; display: flex; flex-direction: column; gap: 8px; padding: 6% 9% 6% 7%;
  box-shadow: inset 26px 0 30px -18px rgba(60,45,30,.3), 0 30px 50px -30px rgba(0,0,0,.65); }
.evb-mosaico { display: grid; grid-template-rows: repeat(3, 1fr); gap: 8%; min-height: 0; }
.evb-mosaico img { width: 100%; height: 100%; min-height: 0; object-fit: cover; border-radius: 3px; box-shadow: 0 2px 6px rgba(0,0,0,.18); }
.evb-vert { margin: 0; writing-mode: vertical-rl; transform: rotate(180deg); font: 500 clamp(.8rem, .6rem + .5vw, 1.05rem)/1.1 "Caveat", cursive; color: #4a3f36; overflow: hidden; max-height: 100%; }
.evb-papel--dir img { flex: 1; min-height: 0; width: 100%; object-fit: cover; border-radius: 3px; box-shadow: 0 2px 6px rgba(0,0,0,.18); }
.evb-mao { margin: 0; font: 600 clamp(1rem, .75rem + .7vw, 1.4rem)/1.1 "Caveat", cursive; color: #2f2620; }
.evb-mao small { display: block; font: 600 .625rem/1.3 var(--font-text); letter-spacing: .1em; text-transform: uppercase; color: #8a7a68; margin-bottom: 2px; }
.evb-mao--fim { text-align: right; font-weight: 500; font-size: clamp(.9rem, .7rem + .5vw, 1.15rem); color: #4a3f36; }
/* folha que vira, com o mesmo papel */
.evb-face { overflow: hidden; background: var(--papel); }
.vai .evb-frente, .volta .evb-verso { border-radius: 3px 18px 18px 3px; }
.vai .evb-verso, .volta .evb-frente { border-radius: 18px 3px 3px 18px; }
.evb-face .evb-papel { box-shadow: none; }
.evb-folha .evb-frente::after { z-index: 2; }
@keyframes evb-vai { 0% { transform: rotateY(-16deg); } 50% { transform: rotateY(-90deg) translateZ(4px); } 100% { transform: rotateY(-164deg); } }
@keyframes evb-volta { 0% { transform: rotateY(16deg); } 50% { transform: rotateY(90deg) translateZ(4px); } 100% { transform: rotateY(164deg); } }
/* pilhas: páginas de papel com foto, bem visíveis nas laterais */
.evb-pilha i { border: 7px solid var(--papel); border-radius: 16px; background-clip: padding-box; height: calc(100% - var(--k) * 4%); top: calc(var(--k) * 2%);
  box-shadow: 0 18px 30px -18px rgba(0,0,0,.6); filter: brightness(calc(.96 - var(--k) * .07)); }
.evb-pilha--esq i { transform: translateX(calc(var(--k) * -40px - 10px)) rotateY(-52deg); }
.evb-pilha--dir i { transform: translateX(calc(var(--k) * 40px + 10px)) rotateY(52deg); }
.evb-virando .evb-pilha i { filter: brightness(calc(.88 - var(--k) * .07)); }
@media (max-width: 599px) {
  .evc-palco { height: calc(var(--B) * .7); }
  .evb-pilha--esq i { transform: translateX(calc(var(--k) * -8px - 4px)) rotateY(-70deg) !important; }
  .evb-pilha--dir i { transform: translateX(calc(var(--k) * 8px + 4px)) rotateY(70deg) !important; }
  .evb-papel--esq, .evb-papel--dir { padding: 6%; }
  .evb-mao small { font-size: .5rem; }
}
@media (min-width: 1180px) { .evc-carrossel { --B: max(500px, min(740px, 50vw, calc((100svh - 510px) / .66))); } }
/* as duas páginas no mesmo papel liso (07/11) */
.evb-papel--esq { background-image: none; }
.evb-papel, .evb-face { background-color: var(--papel); }
/* título do topo menor e afastado do menu (07/11) */
.evc-cab h1 { font-size: clamp(1.6rem, 1rem + 1.7vw, 2.6rem); }
.evc-topo { padding-top: 40px; }
@media (min-width: 1180px) { .evc-topo { padding-top: calc(205 * var(--u)); } }
@media (min-width: 1180px) { .evc-carrossel { --B: max(500px, min(740px, 50vw, calc((100svh - 520px) / .66))); } }
/* passador minimalista: menor, centralizado, sem bordas (07/11) */
.evc-controles { justify-content: center; gap: 10px; max-width: 420px; margin-left: auto; margin-right: auto; margin-top: 18px; }
.evc-play, .evc-seta { width: 30px; height: 30px; border: 0; background: transparent; color: rgba(231,224,216,.65); }
.evc-play:hover, .evc-seta:hover { background: rgba(231,224,216,.1); color: #fff; border-color: transparent; }
.evc-play svg, .evc-seta svg { width: 14px; height: 14px; stroke-width: 2.2; }
.evc-cont { font-size: .6875rem; letter-spacing: .04em; color: rgba(231,224,216,.55); }
.evc-barra { gap: 4px; max-width: 220px; }
.evc-barra span { height: 12px; }
.evc-barra i { height: 2px; }
@media (min-width: 1024px) { .evc-carrossel > .evc-controles { max-width: 420px; padding-left: 0; padding-right: 0; } }

/* controles sempre clicáveis acima do livro inclinado */
.evc-controles { position: relative; z-index: 30; margin-top: 30px; }
.evb-livro::after, .evb-pag::before { pointer-events: none; }

/* ===== Faixas por tipo: Palestras, Formações e Assessorias, Projetos (07/11) ===== */
.evf { display: none; }
.evx { padding: clamp(48px, 5vw, 80px) 0 clamp(56px, 6vw, 96px); }
.evx-lista { display: grid; gap: clamp(28px, 3vw, 44px); }
.evx-faixa { border-radius: 24px; }
.evx-faixa--cinza { padding: clamp(22px, 2.4vw, 34px); background: #E9EBF1; }
.evx-cab { display: grid; grid-template-columns: 1fr minmax(0, 34rem); gap: 12px 40px; align-items: start; margin-bottom: 22px; }
.evx-cab h2, .evx-intro h2 { margin: 0; font: 600 clamp(1.35rem, 1.05rem + .8vw, 1.85rem)/1.15 "Sora", var(--font-display); letter-spacing: -.025em; color: var(--brand-ink); }
.evx-cab p { margin: 0; font-size: .9375rem; line-height: 1.5; color: #4A4366; }
.evx-trilho { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 3 * 16px) / 4); column-gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 2px; margin: -2px; }
.evx-trilho::-webkit-scrollbar { display: none; }
.evx-card { position: relative; overflow: hidden; aspect-ratio: 3 / 3.6; border-radius: 16px; background: #2f2848; color: #fff; cursor: pointer; scroll-snap-align: start; isolation: isolate; }
.evx-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -1; transition: transform 1s cubic-bezier(.16,1,.3,1); }
.evx-card::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(14,10,30,0) 40%, rgba(14,10,30,.86) 100%); }
.evx-card:hover img { transform: scale(1.06); }
.evx-card:focus-visible { outline: 3px solid var(--brand-blue); outline-offset: 3px; }
.evx-selo { position: absolute; top: 12px; right: 12px; padding: 5px 11px; border-radius: 999px; background: rgba(255,255,255,.9); color: var(--brand-ink); font: 600 .6875rem/1 var(--font-text); }
.evx-card-txt { position: absolute; left: 0; right: 0; bottom: 0; padding: 16px; }
.evx-card h3 { margin: 0 0 4px; font: 600 clamp(1rem, .9rem + .3vw, 1.15rem)/1.2 "Sora", var(--font-display); letter-spacing: -.015em; }
.evx-card p { margin: 0 0 6px; font-size: .75rem; line-height: 1.4; color: rgba(255,255,255,.82); display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.evx-local { display: inline-flex; align-items: center; gap: 4px; font-size: .75rem; color: rgba(255,255,255,.85); }
.evx-local svg { width: 13px; height: 13px; fill: none; stroke: var(--brand-lime); stroke-width: 2; }
.evx-rod { display: flex; align-items: center; justify-content: space-between; margin-top: 20px; }
.evx-mais { min-height: 36px; padding: 0 18px; border: 0; border-radius: 999px; background: var(--brand-ink); color: #fff; font: 600 .8125rem/1 var(--font-text); cursor: pointer; transition: background .2s, color .2s; }
.evx-mais:hover { background: var(--brand-blue); }
.evx-mais[hidden] { display: none; }
.evx-setas { display: flex; gap: 8px; }
.evx-setas button { display: grid; place-items: center; width: 34px; height: 34px; border: 1.5px solid var(--brand-ink); border-radius: 50%; background: transparent; color: var(--brand-ink); cursor: pointer; transition: background .2s, color .2s, opacity .2s; }
.evx-setas button:hover:not(:disabled) { background: var(--brand-ink); color: #fff; }
.evx-setas button:disabled { opacity: .3; cursor: default; }
.evx-setas svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
/* faixa do meio: bloco colorido + cards */
.evx-faixa--bloco { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 4fr); gap: 16px; }
.evx-intro { display: flex; flex-direction: column; padding: clamp(22px, 2.2vw, 30px); border-radius: 16px; background: #12307F; color: #fff; }
.evx-intro h2 { color: #fff; margin-bottom: 10px; }
.evx-intro p { margin: 0 0 auto; padding-bottom: 20px; font-size: .875rem; line-height: 1.5; color: rgba(255,255,255,.8); }
.evx-mais--claro { align-self: flex-start; background: var(--brand-lime); color: var(--brand-ink); }
.evx-mais--claro:hover { background: #fff; color: var(--brand-ink); }
.evx-faixa--bloco .evx-trilho { grid-auto-columns: calc((100% - 3 * 16px) / 4); }
.evx-faixa--bloco .evx-todos { grid-column: 1 / -1; }
/* todos os eventos da categoria */
.evx-todos { margin-top: 22px; }
.evx-grade { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.evx-aberta > .evx-trilho, .evx-aberta .evx-setas { display: none; }
.evx-faixa--bloco.evx-aberta > .evx-trilho { display: none; }
.evx-faixa--bloco.evx-aberta { grid-template-columns: 1fr; }
.evx-faixa--bloco.evx-aberta .evx-todos { margin-top: 0; }
@media (prefers-reduced-motion: no-preference) {
  .evx-trilho .evx-card { opacity: 0; transform: translateY(28px); transition: opacity .6s ease, transform .8s cubic-bezier(.16,1,.3,1); transition-delay: calc(var(--k, 0) * 80ms); }
  .evx-trilho .evx-card.in { opacity: 1; transform: none; }
  .evx-todos .evx-card { animation: evx-entra .5s ease both; }
  @keyframes evx-entra { from { opacity: 0; transform: translateY(16px); } }
}
@media (max-width: 1023px) {
  .evx-trilho, .evx-faixa--bloco .evx-trilho { grid-auto-columns: calc((100% - 16px) / 2.3); }
  .evx-grade { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .evx-faixa--bloco { grid-template-columns: 1fr; }
}
@media (max-width: 599px) {
  .evx-cab { grid-template-columns: 1fr; margin-bottom: 16px; }
  .evx-trilho, .evx-faixa--bloco .evx-trilho { grid-auto-columns: 72%; }
  .evx-grade { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .evx-faixa--cinza { padding: 18px; border-radius: 20px; }
  .evx-card { border-radius: 14px; }
}

/* faixas: sem subir; as fotos são reveladas, como uma cortina abrindo de baixo para cima (07/11) */
@media (prefers-reduced-motion: no-preference) {
  .evx-trilho .evx-card { opacity: 1; transform: none; clip-path: inset(100% 0 0 0 round 16px);
    transition: clip-path 1.1s cubic-bezier(.77,0,.18,1); transition-delay: calc(var(--k, 0) * 120ms); }
  .evx-trilho .evx-card.in { opacity: 1; transform: none; clip-path: inset(0 0 0 0 round 16px); }
  .evx-trilho .evx-card img { transform: scale(1.3); transition: transform 1.6s cubic-bezier(.16,1,.3,1); transition-delay: calc(var(--k, 0) * 120ms); }
  .evx-trilho .evx-card.in img { transform: scale(1); }
  .evx-trilho .evx-card.in:hover img { transform: scale(1.06); transition-delay: 0s; transition-duration: 1s; }
  .evx-card-txt, .evx-selo { opacity: 0; transition: opacity .6s ease; transition-delay: calc(var(--k, 0) * 120ms + .7s); }
  .evx-card.in .evx-card-txt, .evx-card.in .evx-selo, .evx-todos .evx-card-txt, .evx-todos .evx-selo { opacity: 1; }
  .evx-todos .evx-card { animation: evx-revela .9s cubic-bezier(.77,0,.18,1) both; }
  .evx-todos .evx-card img { animation: evx-zoom 1.4s cubic-bezier(.16,1,.3,1) both; }
  @keyframes evx-revela { from { clip-path: inset(100% 0 0 0 round 16px); } to { clip-path: inset(0 0 0 0 round 16px); } }
  @keyframes evx-zoom { from { transform: scale(1.3); } }
}

/* revelação presa à rolagem: a foto vai se abrindo enquanto a faixa passa pela tela (07/11) */
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .evx-trilho { view-timeline: --evx block; }
    .evx-trilho .evx-card, .evx-trilho .evx-card.in { transition: none; clip-path: inset(100% 0 0 0 round 16px);
      animation: evx-rev linear both; animation-timeline: --evx;
      animation-range: entry calc(5% + var(--k, 0) * 9%) entry calc(75% + var(--k, 0) * 9%); }
    .evx-trilho .evx-card img, .evx-trilho .evx-card.in img { transition: none; transform: scale(1.3);
      animation: evx-rev-zoom linear both; animation-timeline: --evx;
      animation-range: entry calc(5% + var(--k, 0) * 9%) cover 55%; }
    .evx-trilho .evx-card-txt, .evx-trilho .evx-selo { transition: none; opacity: 0;
      animation: evx-rev-txt linear both; animation-timeline: --evx;
      animation-range: entry calc(60% + var(--k, 0) * 9%) entry calc(95% + var(--k, 0) * 9%); }
    @keyframes evx-rev { to { clip-path: inset(0 0 0 0 round 16px); } }
    @keyframes evx-rev-zoom { to { transform: scale(1); } }
    @keyframes evx-rev-txt { to { opacity: 1; } }
  }
}
/* revelação um pouco mais lenta (07/11) */
@media (prefers-reduced-motion: no-preference) {
  .evx-trilho .evx-card { transition-duration: 1.6s; }
  .evx-trilho .evx-card img { transition-duration: 2.2s; }
}
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .evx-trilho .evx-card, .evx-trilho .evx-card.in { animation-range: entry calc(0% + var(--k, 0) * 10%) cover calc(38% + var(--k, 0) * 6%); }
    .evx-trilho .evx-card img, .evx-trilho .evx-card.in img { animation-range: entry calc(0% + var(--k, 0) * 10%) cover 62%; }
    .evx-trilho .evx-card-txt, .evx-trilho .evx-selo { animation-range: cover calc(30% + var(--k, 0) * 6%) cover calc(46% + var(--k, 0) * 6%); }
  }
}
/* revelação igual para a linha inteira, sem escalonar (07/11) */
.evx-trilho .evx-card, .evx-trilho .evx-card img, .evx-card-txt, .evx-selo { transition-delay: 0s !important; }
.evx-trilho .evx-card-txt, .evx-trilho .evx-selo { transition-delay: .9s !important; }
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .evx-trilho .evx-card, .evx-trilho .evx-card.in { animation-range: entry 0% cover 40%; }
    .evx-trilho .evx-card img, .evx-trilho .evx-card.in img { animation-range: entry 0% cover 62%; }
    .evx-trilho .evx-card-txt, .evx-trilho .evx-selo { animation-range: cover 32% cover 48%; transition-delay: 0s !important; }
  }
}

/* mesmo efeito da página Seja parceiro: as faixas cinza começam com a margem do site e abrem até as bordas na rolagem (07/11) */
.pagina:has(.evc-topo) { overflow-x: clip; --ev-g: var(--gutter, 20px); }
@media (min-width: 1024px) { .pagina:has(.evc-topo) { --ev-g: calc(75 * var(--u) + max(0px, (100vw - 1440 * var(--u)) / 2)); } }
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .evx-faixa--cinza { margin-inline: calc(-1 * var(--ev-g)); padding-inline: calc(var(--ev-g) + clamp(18px, 2.4vw, 34px)); border-radius: 0;
      animation: ev-abre linear both; animation-timeline: view(); animation-range: entry 10% cover 45%; }
    @keyframes ev-abre { from { clip-path: inset(0 var(--ev-g) round 24px); } to { clip-path: inset(0 0 round 0); } }
  }
}

/* linha da marca como marca d'água na faixa de Projetos, suave como uma sombra (07/11) */
.evx-faixa[data-evx="projetos"] { position: relative; overflow: hidden; isolation: isolate; }
.evx-faixa[data-evx="projetos"] > :not(.evx-marca) { position: relative; z-index: 1; }
.evx-marca { position: absolute; z-index: 0; right: -4%; top: -18%; width: min(760px, 62%); height: auto; pointer-events: none; overflow: visible;
  opacity: .16; filter: blur(5px); transform: rotate(-8deg); }
.evx-marca path { fill: none; stroke: #4A4F2A; stroke-width: 46; stroke-linecap: butt; }
@media (prefers-reduced-motion: no-preference) {
  .evx-marca { animation: evx-marca 14s ease-in-out infinite alternate; }
  @keyframes evx-marca { from { transform: rotate(-8deg) translate(0, 0); } to { transform: rotate(-4deg) translate(-24px, 14px); } }
}
@media (max-width: 599px) { .evx-marca { width: 120%; right: -40%; top: -6%; } }
/* marca d'água por cima de tudo, como uma sombra projetada (não bloqueia cliques) */
.evx-marca { z-index: 3; right: -6%; top: -30%; width: min(980px, 78%); opacity: .2; filter: blur(6px); mix-blend-mode: multiply; }
.evx-marca path { stroke: #2A2D18; stroke-width: 52; }

/* linha da marca (l1) como marca d'água clara no convite final (07/11) */
.ev-invitation { position: relative; overflow: hidden; isolation: isolate; }
.ev-invitation > .container { position: relative; z-index: 1; }
.ev-inv-marca { position: absolute; z-index: 0; left: 50%; top: 50%; width: min(1500px, 115%); height: auto; transform: translate(-50%, -46%); pointer-events: none; overflow: visible; opacity: .55; }
.ev-inv-marca path { fill: none; stroke: var(--brand-paper); stroke-width: 30; stroke-linecap: butt; }
@media (max-width: 599px) { .ev-inv-marca { width: 190%; } }
.ev-inv-marca { opacity: .42; }
/* linha do convite mais discreta e afastada do texto */
.ev-inv-marca { opacity: .22; top: auto; bottom: -38%; transform: translateX(-50%); width: min(1700px, 130%); }
@media (max-width: 599px) { .ev-inv-marca { width: 220%; bottom: -20%; } }
/* linha aparece só nas laterais: some atrás do texto */
.ev-inv-marca { opacity: .35; top: 50%; bottom: auto; transform: translate(-50%, -48%); width: min(1500px, 118%);
  -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 22%, transparent 34%, transparent 66%, #000 78%, #000 100%);
          mask-image: linear-gradient(90deg, #000 0%, #000 22%, transparent 34%, transparent 66%, #000 78%, #000 100%); }
@media (max-width: 599px) { .ev-inv-marca { width: 200%; -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 26%, transparent 36%, transparent 64%, #000 74%); mask-image: linear-gradient(90deg, #000 0%, #000 26%, transparent 36%, transparent 64%, #000 74%); } }
/* marca d'água movida para a segunda faixa (Formações e Assessorias) */
.evx-faixa[data-evx="projetos"] { overflow: visible; }
.evx-faixa[data-evx="formacoes"] { position: relative; isolation: isolate; }
.evx-faixa[data-evx="formacoes"] > :not(.evx-marca) { position: relative; z-index: 1; }
.evx-faixa[data-evx="formacoes"] .evx-marca { right: -8%; top: -40%; width: min(900px, 70%); }
.evx { overflow-x: clip; }
.evx-faixa[data-evx="formacoes"] .evx-marca { right: 2%; top: -12%; width: min(640px, 48%); }

/* cabeçalho fixo no topo durante toda a rolagem (07/11); o menu pequeno flutuante sai */
.ev-mini { display: none !important; }
.masthead:has(.evc-topo) .site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 60;
  background: rgba(26,18,55,.92); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); box-shadow: 0 10px 30px -18px rgba(0,0,0,.6); }
.masthead:has(.evc-topo) .evc-topo { padding-top: 96px; }
@media (min-width: 1180px) {
  .masthead:has(.evc-topo) .site-header .container { height: calc(116 * var(--u)); }
  .masthead:has(.evc-topo) .evc-topo { padding-top: calc(150 * var(--u)); }
}
/* modal: foto em pé cabe inteira na tela */ .ev-modal figure img { max-height: calc(100dvh - 210px); width: auto; }
.evx-setas:has(button:disabled + button:disabled) { display: none; } .evx-rod:not(:has(.evx-mais:not([hidden]))):not(:has(.evx-setas button:not(:disabled))) { display: none; }
