


:root{
 --bg:#0B0C10; --bg2:#111821; --petro:#1F2833; --gold:#D4AF37; --old:#AA771C;
 --amber:#FF9900; --paper:#F4EFE3; --muted:#979DA5; --line:rgba(212,175,55,.24);
 --wrap:min(1180px, calc(100% - 44px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#07090c;color:var(--paper);font-family:Inter,Arial,sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{font:inherit}
::selection{background:#D4AF37;color:#0B0C10}
.shell{width:var(--wrap);margin:auto}
.gold-text{background:linear-gradient(115deg,#8d641c 0%,#D4AF37 23%,#f5df8e 48%,#D4AF37 70%,#8d641c 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.eyebrow{font:600 11px/1.2 Montserrat,sans-serif;letter-spacing:3px;text-transform:uppercase;color:#d8b64c}
.section{position:relative;padding:110px 0;background:
 radial-gradient(circle at 54% 42%,rgba(31,40,51,.72) 0,rgba(11,12,16,.97) 50%,#08090b 78%);
 border-top:1px solid rgba(212,175,55,.10)}
.section:before{content:"";position:absolute;inset:0;background-image:
 radial-gradient(circle at 15% 5%,rgba(212,175,55,.04),transparent 18%),
 linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),
 linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);
 background-size:auto,58px 58px,58px 58px;pointer-events:none}
h1,h2,h3{font-family:Cinzel,Georgia,serif;margin:0}
h2{font-size:clamp(38px,5vw,66px);line-height:1.02}
p{color:#c6c9cc;line-height:1.72}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 22px;border:1px solid var(--line);font:700 11px Montserrat,sans-serif;letter-spacing:.8px;text-transform:uppercase;transition:.35s ease;cursor:pointer}
.btn-primary{color:#0c0d0f;background:linear-gradient(135deg,#f5dc7d,#D4AF37 55%,#AA771C);border-color:#e7c75a;box-shadow:0 10px 35px rgba(212,175,55,.12)}
.btn-outline{color:#e5d7aa;background:rgba(10,12,15,.45);border-color:rgba(212,175,55,.55)}
.btn:hover{transform:translateY(-2px)}
.btn-primary:hover{box-shadow:0 14px 42px rgba(212,175,55,.22)}

#glow{position:fixed;left:60%;top:50%;width:420px;height:420px;border-radius:50%;pointer-events:none;z-index:2;background:radial-gradient(circle,rgba(255,170,50,.22),rgba(255,153,0,.12) 28%,rgba(170,119,28,.08) 48%,transparent 74%);filter:blur(92px);transform:translate(-50%,-50%);mix-blend-mode:screen;opacity:.9}

.event-strip{position:relative;z-index:12;border-bottom:1px solid var(--line);background:rgba(8,10,13,.96)}
.event-strip .shell{display:flex;align-items:center;gap:16px;min-height:47px;font-size:11px}
.event-strip strong{letter-spacing:2px;color:var(--gold);font-family:Montserrat}
.event-strip .summary{color:#c9c5bc}
.event-strip a{margin-left:auto;color:#e1c466;text-transform:uppercase;font:700 10px Montserrat;letter-spacing:1px}

.header{position:sticky;top:0;z-index:30;background:rgba(7,9,12,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(212,175,55,.15)}
.nav{min-height:76px;display:flex;align-items:center;gap:24px}
.brand{font-family:Cinzel;font-weight:700;font-size:24px;letter-spacing:5px}
.brand small{display:block;font:500 7px Montserrat;letter-spacing:2.3px;color:#999487;margin-top:4px}
.nav-links{display:flex;gap:28px;margin-left:auto;align-items:center}
.nav-links a{font-size:13px;font-weight:500;color:#d7d9db;transition:.25s}
.nav-links a:hover{color:#e6c85d}
.menu-btn{display:none}

.hero{position:relative;min-height:720px;display:flex;align-items:center;overflow:hidden;background:
 radial-gradient(circle at 73% 48%,rgba(36,49,62,.92) 0%,rgba(14,18,24,.96) 32%,#07090b 68%)}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080a0d 0%,rgba(8,10,13,.88) 42%,rgba(8,10,13,.15) 72%,rgba(8,10,13,.84) 100%);pointer-events:none}
.hero-grid{position:relative;z-index:3;display:block;padding:92px 0 84px;min-height:720px}
.hero-grid>div:first-child{position:relative;z-index:5;max-width:760px}
.hero h1{font-size:clamp(58px,7.7vw,108px);line-height:.88;max-width:820px;letter-spacing:-2.7px}
.hero .subhead{font-family:Cinzel;color:#e7d79d;font-size:23px;margin-top:18px;letter-spacing:.8px}
.hero .lead{max-width:580px;font-size:15px;margin:20px 0 28px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.hero-micro{margin-top:22px;font:500 9px Montserrat;letter-spacing:2px;text-transform:uppercase;color:#9d9684}
.hero-art{position:absolute!important;z-index:1!important;right:-1%;top:8%;width:43%;height:82%;min-height:0!important;overflow:visible!important;border:0!important;box-shadow:none!important;background:transparent!important}
.hero-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;border:0;filter:saturate(.76) contrast(1.08) brightness(.72);mask-image:linear-gradient(90deg,transparent 0,#000 18%,#000 86%,transparent 100%),linear-gradient(180deg,transparent 0,#000 10%,#000 90%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18%,#000 86%,transparent 100%),linear-gradient(180deg,transparent 0,#000 10%,#000 90%,transparent 100%)}
.hero-art:before{content:"";position:absolute;z-index:2;inset:0;background:radial-gradient(circle at 60% 56%,rgba(255,153,0,.13),transparent 31%),linear-gradient(90deg,rgba(7,9,12,.40),transparent 37%,rgba(7,9,12,.18) 72%,rgba(7,9,12,.65))}
.hero-art:after{content:"CLAREZA · PRESENÇA · CONEXÃO";position:absolute;z-index:4;right:8%;bottom:10%;font:600 9px Montserrat;letter-spacing:2.5px;color:rgba(218,185,86,.52)}
.hero-art .sidewords{display:none}

.manifest-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center;position:relative;z-index:3}
.lantern-panel{position:relative;height:520px;overflow:visible;border:0;background:transparent;border-radius:0;box-shadow:none}
.lantern-panel img{width:100%;height:100%;object-fit:cover;filter:saturate(.62) brightness(.50) contrast(1.10);border-radius:36px;mask-image:linear-gradient(90deg,transparent 0,#000 13%,#000 88%,transparent 100%),linear-gradient(180deg,transparent 0,#000 9%,#000 92%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 13%,#000 88%,transparent 100%),linear-gradient(180deg,transparent 0,#000 9%,#000 92%,transparent 100%)}
.lantern-panel:after{content:"";position:absolute;inset:-5%;background:radial-gradient(circle at 48% 54%,rgba(255,185,73,.42),rgba(255,153,0,.13) 24%,transparent 50%);filter:blur(34px);pointer-events:none}
.manifest-copy p{max-width:650px}
.quote{margin-top:33px;padding-left:22px;border-left:1px solid #b99131;font:italic 24px/1.5 Georgia,serif;color:#ddcc9a}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:42px;border:1px solid var(--line)}
.metric{padding:18px 16px;border-right:1px solid var(--line)}
.metric:last-child{border-right:0}
.metric b{font-family:Cinzel;color:#dbbe59;font-size:13px;display:block}
.metric span{font-size:10px;color:#92979d;text-transform:uppercase;letter-spacing:1.5px}

.event-feature{position:relative;z-index:3}
.event-card{display:grid;grid-template-columns:.46fr 1fr;border:1px solid var(--line);background:rgba(7,9,12,.7);overflow:hidden;border-radius:32px;box-shadow:0 28px 60px rgba(0,0,0,.28)}
.event-poster{height:455px;background:#0b0c10;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 100%,18% 100%,0 82%)}
.event-poster img{width:100%;height:100%;object-fit:cover;object-position:center 55%;filter:saturate(.82) brightness(.78) contrast(1.05)}
.event-info{padding:58px;display:grid;grid-template-columns:1fr .8fr;gap:40px;align-items:center;background:
 radial-gradient(circle at 86% 33%,rgba(170,119,28,.12),transparent 25%),
 linear-gradient(135deg,rgba(19,26,34,.95),rgba(8,10,13,.97))}
.event-info h2{font-size:clamp(35px,4.2vw,60px)}
.event-data{border-left:1px solid var(--line);padding-left:34px}
.date-row{display:flex;gap:20px;align-items:flex-start;margin:15px 0}
.date-big{font:600 48px Cinzel;color:#d9bd5a;line-height:1}
.date-meta{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:#c8c2af}
.event-data p{font-size:13px}

.event-support{
  grid-column:1/-1;
  margin-top:6px;
  padding-top:26px;
  border-top:1px solid rgba(212,175,55,.12);
}
.event-support-label{
  font:600 10px Montserrat,sans-serif;
  letter-spacing:2.2px;
  text-transform:uppercase;
  color:#b99739;
  margin-bottom:14px;
}
.event-support-grid{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.event-support-chip{
  min-width:185px;
  min-height:68px;
  padding:12px 18px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border:1px solid rgba(212,175,55,.12);
  border-radius:16px;
  background:linear-gradient(180deg,rgba(0,0,0,.42),rgba(8,10,13,.88));
  color:#cfae50;
  font:700 19px Cinzel,serif;
  letter-spacing:.5px;
  transition:.28s ease;
}
.event-support-chip small{
  display:block;
  margin-top:6px;
  color:#8f8362;
  font:600 8px Montserrat,sans-serif;
  text-transform:uppercase;
  letter-spacing:1.6px;
}
.event-support-chip:hover{
  border-color:rgba(212,175,55,.38);
  color:#f0d889;
  transform:translateY(-2px);
  box-shadow:0 10px 28px rgba(212,175,55,.06);
}


.mentors-head{display:flex;justify-content:space-between;gap:30px;align-items:end;position:relative;z-index:3}
.mentors-head p{max-width:480px;margin:0}
.mentor-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:42px;position:relative;z-index:3}
.mentor-card{position:relative;overflow:hidden;border:1px solid rgba(212,175,55,.26);background:#0a0c0f;transition:.4s ease;border-radius:26px 26px 16px 16px;box-shadow:0 16px 36px rgba(0,0,0,.22)}
.mentor-media{aspect-ratio:4/5;overflow:hidden;position:relative;border-radius:24px 24px 0 0;clip-path:ellipse(95% 100% at 50% 0%)}
.mentor-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 14%;
  filter:grayscale(1) contrast(1.18) brightness(.035) blur(1.8px);
  transform:scale(1.02);
  transition:filter .38s ease, transform .4s ease
}
.mentor-media:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(0,0,0,.46) 0%,rgba(0,0,0,.68) 54%,rgba(0,0,0,.97) 100%);
  transition:background .34s ease
}
.mentor-body{padding:17px 15px 20px;min-height:137px}
.mentor-body h3{font-size:16px;color:#d9bd5a;letter-spacing:.7px}
.mentor-role{font:500 9px Montserrat;text-transform:uppercase;letter-spacing:1.6px;color:#7f858b;margin:7px 0 13px}
.mentor-talk{font:400 13px/1.5 Georgia,serif;color:#e8e0cf}
.mentor-card:hover{transform:translateY(-7px) scale(1.02);border-color:#D4AF37;box-shadow:0 18px 45px rgba(212,175,55,.11)}
.mentor-card:hover img,
.mentor-card.is-lit img{
  filter:grayscale(.08) contrast(1.08) brightness(.76) blur(0);
  transform:scale(1.04)
}

.pillars{position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(212,175,55,.18);margin-top:45px}
.pillar{position:relative;padding:34px 28px 22px;border-right:1px solid rgba(212,175,55,.16);text-align:left;min-height:220px}
.pillar:last-child{border-right:0}
.pillar-num{position:absolute;left:20px;top:8px;font:700 78px/1 Cinzel;color:rgba(255,255,255,.05)}
.pillar h3{position:relative;margin-top:58px;font-size:16px;color:#d9bd5a}
.pillar p{position:relative;font-size:12px;line-height:1.6;margin-bottom:0;max-width:210px}

.journey-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;position:relative;z-index:3}
.timeline{position:relative;padding-left:42px}
.timeline:before{content:"";position:absolute;left:11px;top:0;bottom:0;width:1px;background:linear-gradient(#D4AF37,rgba(212,175,55,.12))}
.timeline-item{position:relative;padding-bottom:45px}
.timeline-item:before{content:"";position:absolute;left:-36px;top:4px;width:11px;height:11px;border-radius:50%;background:#4b5056;border:2px solid #16191d}
.timeline-item.current:before{background:#D4AF37;box-shadow:0 0 22px rgba(212,175,55,.55)}
.timeline-item.past{opacity:.45}
.timeline-item h3{font-size:19px;color:#e3cd83}
.timeline-item p{margin:8px 0 0;font-size:12px}
.journey-visual{height:390px;border:1px solid var(--line);position:relative;overflow:hidden;border-radius:26px;clip-path:polygon(0 0, calc(100% - 60px) 0, 100% 60px, 100% 100%, 0 100%)}
.journey-visual img{width:100%;height:100%;object-fit:cover;filter:brightness(.45) saturate(.6)}
.journey-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,11,14,.92),rgba(9,11,14,.12)),radial-gradient(circle at 60% 40%,rgba(255,153,0,.12),transparent 27%)}
.journey-caption{position:absolute;z-index:2;left:42px;bottom:38px;max-width:390px}
.journey-caption .large{font:italic 30px/1.3 Georgia,serif;color:#e2d1a0}

.blog-head{position:relative;z-index:3;display:flex;align-items:end;justify-content:space-between;gap:20px}
.blog-grid{display:grid;grid-template-columns:1.18fr .91fr .91fr;gap:16px;margin-top:40px;position:relative;z-index:3}
.article{min-height:365px;border:1px solid var(--line);position:relative;overflow:hidden;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;background:#0c0f13;border-radius:24px}
.article:before{content:"";position:absolute;inset:0;background:
 radial-gradient(circle at 70% 30%,rgba(170,119,28,.16),transparent 26%),
 linear-gradient(160deg,#17212b,#090b0e 62%);}
.article.featured:after{content:"";position:absolute;right:-40px;top:35px;width:180px;height:180px;border:1px solid rgba(212,175,55,.18);border-radius:50%;box-shadow:inset 0 0 0 28px rgba(212,175,55,.025),inset 0 0 0 55px rgba(212,175,55,.018)}
.article-content{position:relative;z-index:2}
.article .cat{font:700 9px Montserrat;letter-spacing:2px;color:#cba839;text-transform:uppercase}
.article h3{font-size:25px;color:#ead998;margin-top:10px}
.article p{font-size:12px;margin-bottom:0}
.article.featured h3{font-size:34px}



.capture-grid{display:grid;grid-template-columns:.93fr 1.07fr;gap:70px;align-items:center;position:relative;z-index:3}
.kit{height:510px;border:1px solid var(--line);position:relative;overflow:hidden;border-radius:32px;clip-path:polygon(0 0,100% 0,100% calc(100% - 54px),calc(100% - 54px) 100%,0 100%)}
.kit img{width:100%;height:100%;object-fit:cover;object-position:center 60%;filter:brightness(.56) saturate(.66) contrast(1.08)}
.kit:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(9,10,13,.62)),radial-gradient(circle at 55% 72%,rgba(255,153,0,.2),transparent 24%)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}
.field{height:52px;border:1px solid rgba(212,175,55,.32);background:rgba(2,3,4,.30);color:#8b9096;padding:0 16px;display:flex;align-items:center;font-size:12px}
.field.full{grid-column:1/-1;height:90px;align-items:flex-start;padding-top:16px}
.submit{grid-column:1/-1}

.footer{border-top:1px solid var(--line);background:#06080a;padding:46px 0}
.footer .shell{display:flex;align-items:flex-start;gap:30px}
.footer-links{display:flex;gap:22px;margin-left:auto;font-size:10px;color:#979ba0}
.footer-note{font:italic 16px Georgia;color:#a89970;margin-left:30px}

.reveal{opacity:1;transform:none;transition:opacity .65s ease,transform .65s ease}
html.ilumine-animations .reveal{opacity:0;transform:translateY(22px)}
html.ilumine-animations .reveal.visible{opacity:1;transform:none}

/* --- Patrocinadores em movimento contínuo --- */
.sponsor-marquee{
  margin-top:36px;
  overflow:hidden;
  position:relative;
  mask-image:linear-gradient(90deg,transparent 0,black 8%,black 92%,transparent 100%);
  -webkit-mask-image:linear-gradient(90deg,transparent 0,black 8%,black 92%,transparent 100%);
}
.sponsor-track{
  display:flex;
  align-items:center;
  gap:16px;
  width:max-content;
  animation:ilumineMarquee 34s linear infinite;
  will-change:transform;
}
.sponsor-marquee:hover .sponsor-track{
  animation-play-state:paused;
}
.sponsor-chip{
  min-width:240px;
  min-height:86px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:14px 24px;
  border:1px solid rgba(212,175,55,.12);
  border-radius:18px;
  background:#000;
  color:#cba84a;
  font:700 24px Cinzel,serif;
  letter-spacing:.8px;
  text-align:center;
  flex:0 0 auto;
}
.sponsor-chip small{
  display:block;
  margin-top:8px;
  font:600 9px Montserrat,sans-serif;
  text-transform:uppercase;
  letter-spacing:1.6px;
  color:#8e805e;
}
@keyframes ilumineMarquee{
  from{transform:translateX(0)}
  to{transform:translateX(calc(-50% - 8px))}
}


.lantern-hover{position:relative;overflow:hidden;isolation:isolate}
.lantern-hover:before{
 content:"";position:absolute;inset:-18%;
 background:radial-gradient(circle at var(--mx,50%) var(--my,50%), rgba(255,196,82,.18) 0%, rgba(255,153,0,.12) 14%, rgba(255,153,0,.06) 26%, transparent 48%);
 opacity:0;transition:opacity .28s ease;pointer-events:none;z-index:2;mix-blend-mode:screen
}
.lantern-hover:after{
 content:"";position:absolute;inset:0;
 background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 30%,rgba(0,0,0,.32) 100%);
 opacity:.65;pointer-events:none;z-index:1
}
.lantern-hover:hover:before{opacity:1}
.fancy-frame{
 position:relative;
 border:1px solid rgba(212,175,55,.26);
 box-shadow:0 18px 40px rgba(0,0,0,.32), inset 0 0 0 1px rgba(255,255,255,.03);
 background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(0,0,0,.02))
}
.fancy-frame:after{
 content:"";position:absolute;inset:14px;
 border:1px solid rgba(212,175,55,.12);pointer-events:none
}
.shape-arch{border-radius:34px 34px 16px 16px / 62px 62px 16px 16px}
.shape-soft{border-radius:26px}
.shape-cut{clip-path:polygon(0 0, calc(100% - 54px) 0, 100% 54px, 100% 100%, 0 100%)}
.section-card{border-radius:28px; overflow:hidden}



.mentor-card{background:linear-gradient(180deg,#050608,#0a0c0f)}
.mentor-body{background:linear-gradient(180deg,rgba(8,10,13,.72),#080a0d)}


/* --- Palestrantes totalmente ocultos até hover --- */
.mentor-card{
  background:linear-gradient(180deg,#030405,#090b0f);
  border-color:rgba(212,175,55,.10);
}
.mentor-card .mentor-body{
  background:linear-gradient(180deg,rgba(5,7,9,.92),#040506);
  border-top:1px solid rgba(212,175,55,.06);
}
.mentor-body h3,
.mentor-role,
.mentor-talk{
  opacity:0;
  filter:blur(8px);
  transform:translateY(6px);
  transition:opacity .30s ease, filter .30s ease, transform .30s ease;
  user-select:none;
}
.mentor-card:hover .mentor-body h3,
.mentor-card:hover .mentor-role,
.mentor-card:hover .mentor-talk,
.mentor-card.is-lit .mentor-body h3,
.mentor-card.is-lit .mentor-role,
.mentor-card.is-lit .mentor-talk{
  opacity:1;
  filter:blur(0);
  transform:translateY(0);
}
.mentor-card:hover .mentor-media:after,
.mentor-card.is-lit .mentor-media:after{
  background:
    linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.18) 58%,rgba(0,0,0,.72) 100%);
}
.mentor-card.lantern-hover:before{
  background:radial-gradient(
    circle at var(--mx,50%) var(--my,46%),
    rgba(255,205,112,.12) 0%,
    rgba(255,153,0,.06) 20%,
    transparent 52%
  );
}


/* --- Apoiadores específicos do evento --- */
.event-supporters{
  grid-column:1/-1;
  position:relative;
  margin-top:8px;
  padding-top:24px;
  border-top:1px solid rgba(212,175,55,.13);
}
.event-supporters-label{
  margin-bottom:14px;
  font:600 9px Montserrat,sans-serif;
  letter-spacing:2.3px;
  text-transform:uppercase;
  color:#b89437;
}
.event-supporters-row{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}
.event-supporter{
  min-width:180px;
  min-height:62px;
  padding:11px 16px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  border:1px solid rgba(212,175,55,.10);
  border-radius:14px;
  background:#050607;
  filter:grayscale(1) brightness(.48);
  opacity:.52;
  transition:filter .3s ease,opacity .3s ease,border-color .3s ease,transform .3s ease;
}
.event-supporter-mark{
  font:700 15px Cinzel,serif;
  letter-spacing:.8px;
  color:#c8ad58;
}
.event-supporter small{
  margin-top:5px;
  font:600 8px Montserrat,sans-serif;
  text-transform:uppercase;
  letter-spacing:1.4px;
  color:#81775e;
}
.event-supporter:hover{
  filter:grayscale(0) brightness(1);
  opacity:1;
  border-color:rgba(212,175,55,.38);
  transform:translateY(-2px);
}
.event-supporters.lantern-hover:before{
  background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(255,196,82,.13),rgba(255,153,0,.06) 22%,transparent 52%);
}

@media (max-width:980px){
 .nav-links{display:none} .menu-btn{display:block;margin-left:auto}
 .manifest-grid,.event-card,.journey-grid,.capture-grid{grid-template-columns:1fr}
 .hero{min-height:660px} .hero-grid{min-height:660px;padding:74px 0} .hero-art{right:-10%;top:12%;width:54%;height:74%}
 .event-info{grid-template-columns:1fr;padding:38px} .event-data{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:25px} .event-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
 .mentor-grid{grid-template-columns:repeat(3,1fr)} .pillars{grid-template-columns:repeat(2,1fr)} .pillar:nth-child(2){border-right:0} .pillar:nth-child(-n+2){border-bottom:1px solid var(--line)}
 .blog-grid{grid-template-columns:1fr 1fr} .article.featured{grid-column:1/-1}
 .sponsor-chip{min-width:220px} .kit{height:390px}
}
@media (max-width:640px){
 :root{--wrap:calc(100% - 30px)}
 #glow{display:none}
 .event-strip .summary{display:none}
 .section{padding:75px 0}
 .nav{min-height:64px} .brand{font-size:20px}
 .header .btn{display:none}
 .hero-grid{padding:54px 0 48px;min-height:660px} .hero h1{font-size:51px;line-height:.91;letter-spacing:-1px;max-width:94%} .hero-art{right:-29%;top:22%;width:76%;height:56%;opacity:.52}
 .hero-art .sidewords{display:none}
 .manifest-grid{gap:35px} .lantern-panel{height:390px}
 .metrics{grid-template-columns:1fr 1fr} .metric:nth-child(2){border-right:0} .metric:nth-child(-n+2){border-bottom:1px solid var(--line)}
 .event-poster{height:420px} .event-info{padding:28px} .event-support-grid{grid-template-columns:1fr}
 .mentors-head,.blog-head{display:block}
 .mentor-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px} .mentor-card{min-width:76vw;scroll-snap-align:start}
 .pillars{grid-template-columns:1fr} .pillar{border-right:0!important;border-bottom:1px solid var(--line)!important} .pillar:last-child{border-bottom:0!important}
 .journey-grid{gap:38px} .journey-visual{height:310px}
 .blog-grid{grid-template-columns:1fr} .article.featured{grid-column:auto} .article{min-height:315px}
 .sponsors{grid-template-columns:1fr 1fr}
 .capture-grid{gap:35px} .form-grid{grid-template-columns:1fr} .field.full,.submit{grid-column:auto}
 .footer .shell{display:block} .footer-links{margin:25px 0;flex-wrap:wrap} .footer-note{margin:0}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}#glow{display:none}.reveal{opacity:1;transform:none}}

@media (max-width:980px){
  .reveal,html.ilumine-animations .reveal{opacity:1!important;}
}
@media (max-width:640px){
  .hero-art img,.lantern-panel img,.sponsor-marquee{
    -webkit-mask-image:none!important;
    mask-image:none!important;
  }
  .hero-art:after{display:none}
  .nav-links{display:none}
}


@media (max-width:980px){
  .event-supporters-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .event-supporter{min-width:0;width:100%}
}
@media (max-width:640px){
  .event-supporters-row{grid-template-columns:1fr}
}


/* --- Inscrição rápida do evento --- */
body.modal-open{overflow:hidden}
.event-modal{
  position:fixed;
  inset:0;
  z-index:9999;
  display:none;
  place-items:center;
  padding:20px;
}
.event-modal.is-open{display:grid}
.event-modal-backdrop{
  position:absolute;
  inset:0;
  border:0;
  background:rgba(2,3,5,.82);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  cursor:pointer;
}
.event-modal-dialog{
  position:relative;
  z-index:2;
  width:min(520px,100%);
  padding:34px;
  border:1px solid rgba(212,175,55,.28);
  border-radius:26px;
  background:
    radial-gradient(circle at 82% 14%,rgba(255,153,0,.10),transparent 28%),
    linear-gradient(145deg,#151b22 0%,#090b0e 58%,#050607 100%);
  box-shadow:0 40px 100px rgba(0,0,0,.62);
}
.event-modal-dialog h2{
  margin-top:10px;
  font-size:clamp(34px,5vw,52px);
  line-height:.98;
}
.event-modal-copy{
  margin:16px 0 0;
  max-width:420px;
}
.event-modal-summary{
  margin-top:20px;
  padding:13px 15px;
  border-left:1px solid rgba(212,175,55,.48);
  background:rgba(0,0,0,.24);
  color:#d4c69a;
  font:600 10px Montserrat,sans-serif;
  letter-spacing:1.2px;
  text-transform:uppercase;
}
.event-modal-close{
  position:absolute;
  top:14px;
  right:16px;
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border:1px solid rgba(212,175,55,.14);
  border-radius:50%;
  background:#080a0c;
  color:#d7c27a;
  font-size:24px;
  cursor:pointer;
}
.event-modal-form{
  display:grid;
  gap:14px;
  margin-top:24px;
}
.event-modal-field{
  display:grid;
  gap:8px;
}
.event-modal-field span{
  color:#a89c7b;
  font:600 9px Montserrat,sans-serif;
  letter-spacing:1.6px;
  text-transform:uppercase;
}
.event-modal-field input{
  width:100%;
  height:52px;
  padding:0 15px;
  border:1px solid rgba(212,175,55,.22);
  border-radius:12px;
  outline:none;
  background:#06080a;
  color:#f4efe3;
  font:400 14px Inter,sans-serif;
}
.event-modal-field input:focus{
  border-color:rgba(212,175,55,.65);
  box-shadow:0 0 0 3px rgba(212,175,55,.06);
}
.event-pay-button{
  width:100%;
  margin-top:4px;
  border-radius:12px;
}
.event-modal-note{
  color:#737980;
  font:400 10px/1.55 Inter,sans-serif;
}
.event-modal-message{
  min-height:18px;
  color:#d9bd5a;
  font-size:12px;
}
@media(max-width:640px){
  .event-modal{padding:14px}
  .event-modal-dialog{
    padding:28px 20px 22px;
    border-radius:20px;
  }
  .event-modal-dialog h2{font-size:36px}
}


/* ===== MOBILE REFINEMENT v14 ===== */
@media (max-width:640px){
  :root{--wrap:calc(100% - 32px)}

  .event-strip .shell{
    min-height:50px;
    padding:0;
  }
  .event-strip strong{
    font-size:11px;
    letter-spacing:1.8px;
  }
  .event-strip a{
    font-size:9px;
    letter-spacing:1px;
  }

  .header{
    position:sticky;
    top:0;
  }
  .nav{
    min-height:64px;
  }
  .brand{
    font-size:22px;
    letter-spacing:4px;
  }
  .brand small{
    font-size:6px;
    letter-spacing:1.9px;
  }

  /* Primeira dobra mais limpa e editorial */
  .hero{
    min-height:630px;
    align-items:flex-start;
    background:
      radial-gradient(circle at 78% 67%,rgba(74,48,19,.28),transparent 34%),
      linear-gradient(180deg,#07090c 0%,#080a0d 100%);
  }
  .hero:after{
    background:
      linear-gradient(180deg,rgba(7,9,12,.04) 0%,rgba(7,9,12,.08) 48%,rgba(7,9,12,.76) 100%),
      linear-gradient(90deg,#07090c 0%,rgba(7,9,12,.94) 58%,rgba(7,9,12,.40) 100%);
  }
  .hero-grid{
    min-height:630px;
    padding:52px 0 42px;
    display:block;
  }
  .hero-grid>div:first-child{
    max-width:100%;
  }
  .hero .eyebrow{
    margin-bottom:13px;
    font-size:9px;
    letter-spacing:2.6px;
  }
  .hero h1{
    max-width:96%;
    font-size:clamp(46px,14vw,58px);
    line-height:.91;
    letter-spacing:-1.5px;
  }
  .hero .subhead{
    margin-top:18px;
    font-size:20px;
    line-height:1.2;
    letter-spacing:.4px;
    max-width:92%;
  }
  .hero .lead{
    max-width:95%;
    margin:20px 0 24px;
    font-size:14px;
    line-height:1.68;
    color:#d0d3d6;
  }
  .hero-actions{
    display:grid;
    grid-template-columns:1fr;
    width:min(100%,320px);
    gap:10px;
    margin-top:22px;
  }
  .hero-actions .btn{
    width:100%;
    min-height:50px;
  }
  .hero-micro{
    margin-top:20px;
    font-size:8px;
    line-height:1.5;
    letter-spacing:1.8px;
    max-width:90%;
  }

  /* A lanterna vira elemento de atmosfera, sem competir com o texto */
  .hero-art{
    display:block!important;
    position:absolute!important;
    right:-12%!important;
    left:auto!important;
    top:auto!important;
    bottom:-2%!important;
    width:64%!important;
    height:47%!important;
    opacity:.62!important;
    pointer-events:none!important;
    z-index:1!important;
  }
  .hero-art img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center 58%;
    border:0!important;
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 22%,#000 100%),
                       linear-gradient(180deg,transparent 0,#000 18%,#000 78%,transparent 100%)!important;
    mask-image:linear-gradient(90deg,transparent 0,#000 22%,#000 100%),
               linear-gradient(180deg,transparent 0,#000 18%,#000 78%,transparent 100%)!important;
    filter:saturate(.72) brightness(.55) contrast(1.08)!important;
  }
  .hero-art:before{
    background:
      radial-gradient(circle at 58% 54%,rgba(255,153,0,.15),transparent 30%),
      linear-gradient(90deg,rgba(7,9,12,.72),rgba(7,9,12,.16) 58%,rgba(7,9,12,.04));
  }
  .hero-art:after{display:none!important}

  /* Evita sobreposição visual acidental */
  .hero .reveal{
    position:relative;
    z-index:5;
  }

  /* Modal mais confortável no celular */
  .event-modal-dialog{
    max-height:92vh;
    overflow:auto;
  }
}


@media (max-width:980px){
  .menu-btn{
    display:grid!important;
    place-items:center;
    width:42px;
    height:42px;
    margin-left:auto;
    border:1px solid rgba(212,175,55,.14);
    border-radius:10px;
    background:#080a0c;
    color:#e1c666;
    cursor:pointer;
    font-size:0;
    position:relative;
    z-index:60;
  }
  .menu-btn:before,
  .menu-btn:after{
    content:"";
    position:absolute;
    left:11px;
    right:11px;
    height:1px;
    background:#e2d29a;
    transition:.25s ease;
  }
  .menu-btn:before{top:15px;box-shadow:0 6px 0 #e2d29a}
  .menu-btn:after{top:27px}
  .menu-btn.is-open:before{
    top:20px;
    transform:rotate(45deg);
    box-shadow:none;
  }
  .menu-btn.is-open:after{
    top:20px;
    transform:rotate(-45deg);
  }
  .nav-links{
    display:none;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    padding:16px;
    background:rgba(6,8,11,.98);
    border-top:1px solid rgba(212,175,55,.12);
    border-bottom:1px solid rgba(212,175,55,.12);
    box-shadow:0 20px 40px rgba(0,0,0,.35);
  }
  .nav-links.is-open{
    display:grid;
    gap:0;
  }
  .nav-links a{
    display:flex;
    align-items:center;
    min-height:46px;
    padding:0 4px;
    border-bottom:1px solid rgba(212,175,55,.08);
    font-size:13px;
  }
  .nav-links a:last-child{border-bottom:0}
}


/* =========================================================
   ILUMINE v22 — ILUMINAÇÃO POR FAIXA DE LEITURA NO MOBILE
   Conceito:
   - topo da tela = conteúdo já passou -> escurece
   - centro da tela = área de leitura -> clara
   - parte inferior = conteúdo ainda não chegou -> escurece
   Não há flash, círculo, feixe ou ponto de luz.
   ========================================================= */

.mobile-reading-shade{
  display:none;
}

@media (hover:none), (pointer:coarse), (max-width:980px){

  /* Escurece levemente a página como base */
  body{
    background:#05070a!important;
  }

  /*
    Camada fixa sobre a tela.
    O centro fica praticamente transparente.
    O topo e a base ficam progressivamente mais escuros.
    Conforme o usuário rola, cada trecho da página passa pela faixa clara.
  */
  .mobile-reading-shade{
    display:block;
    position:fixed;
    inset:0;
    z-index:900;
    pointer-events:none;
    background:
      linear-gradient(
        to bottom,
        rgba(0,0,0,.62) 0%,
        rgba(0,0,0,.47) 10%,
        rgba(0,0,0,.28) 22%,
        rgba(0,0,0,.08) 34%,
        rgba(0,0,0,0) 43%,
        rgba(0,0,0,0) 59%,
        rgba(0,0,0,.10) 68%,
        rgba(0,0,0,.30) 79%,
        rgba(0,0,0,.50) 90%,
        rgba(0,0,0,.66) 100%
      );
  }

  /* Mantém navegação legível e clicável acima da camada */
  .event-strip,
  .header{
    z-index:950!important;
  }

  /*
    O conteúdo em si fica levemente reduzido em brilho,
    e a região central da tela aparece visualmente mais viva
    porque a camada fixa é transparente ali.
  */
  .hero,
  .section,
  .footer{
    filter:brightness(.86) saturate(.96);
  }

  /* Não usamos mais nenhum tipo de flash/glow animado no mobile */
  #glow,
  .hero::before,
  .lantern-hover::before{
    display:none!important;
    opacity:0!important;
    animation:none!important;
  }

  /* Remove quaisquer sweeps automáticos */
  .event-card::after,
  .manifest-grid::after,
  #patrocinadores .shell::after{
    animation:none!important;
  }

  /* Palestrantes: ocultos até toque */
  .mentor-card .mentor-media img{
    filter:grayscale(1) contrast(1.18) brightness(.025) blur(1.6px)!important;
    opacity:.74!important;
    transition:filter .28s ease,opacity .28s ease,transform .32s ease!important;
  }

  .mentor-card .mentor-media:after{
    background:rgba(0,0,0,.96)!important;
    transition:background .28s ease!important;
  }

  .mentor-card .mentor-body h3,
  .mentor-card .mentor-role,
  .mentor-card .mentor-talk{
    opacity:0!important;
    visibility:hidden!important;
    transition:opacity .24s ease!important;
  }

  .mentor-card.is-lit .mentor-media img{
    filter:grayscale(.08) contrast(1.08) brightness(.92) blur(0)!important;
    opacity:1!important;
    transform:scale(1.03)!important;
  }

  .mentor-card.is-lit .mentor-media:after{
    background:
      linear-gradient(
        180deg,
        rgba(0,0,0,.03) 0%,
        rgba(0,0,0,.08) 56%,
        rgba(0,0,0,.68) 100%
      )!important;
  }

  .mentor-card.is-lit .mentor-body h3,
  .mentor-card.is-lit .mentor-role,
  .mentor-card.is-lit .mentor-talk{
    opacity:1!important;
    visibility:visible!important;
  }
}

/* Tela pequena: amplia um pouco a faixa útil de leitura */
@media (max-width:640px){
  .mobile-reading-shade{
    background:
      linear-gradient(
        to bottom,
        rgba(0,0,0,.64) 0%,
        rgba(0,0,0,.48) 9%,
        rgba(0,0,0,.28) 20%,
        rgba(0,0,0,.08) 31%,
        rgba(0,0,0,0) 40%,
        rgba(0,0,0,0) 62%,
        rgba(0,0,0,.09) 71%,
        rgba(0,0,0,.30) 80%,
        rgba(0,0,0,.51) 91%,
        rgba(0,0,0,.68) 100%
      );
  }
}


/* =========================================================
   ILUMINE v23 — FAIXA CENTRAL MAIS PRECISA
   Mobile: somente o miolo da tela fica iluminado.
   Topo e base ficam mais escuros e levemente desfocados.
   ========================================================= */

@media (hover:none), (pointer:coarse), (max-width:980px){

  .mobile-reading-shade{
    display:block!important;
    position:fixed!important;
    inset:0!important;
    z-index:900!important;
    pointer-events:none!important;
    background:
      linear-gradient(
        to bottom,
        rgba(0,0,0,.78) 0%,
        rgba(0,0,0,.66) 12%,
        rgba(0,0,0,.48) 24%,
        rgba(0,0,0,.22) 34%,
        rgba(0,0,0,.04) 40%,
        rgba(0,0,0,0) 44%,
        rgba(0,0,0,0) 56%,
        rgba(0,0,0,.05) 61%,
        rgba(0,0,0,.24) 68%,
        rgba(0,0,0,.50) 78%,
        rgba(0,0,0,.68) 90%,
        rgba(0,0,0,.80) 100%
      )!important;
  }

  /* Parte de cima: já passou da área de leitura */
  .mobile-reading-shade::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:0;
    height:38%;
    pointer-events:none;
    backdrop-filter:blur(1.8px);
    -webkit-backdrop-filter:blur(1.8px);
    mask-image:linear-gradient(to bottom,#000 0%,#000 58%,transparent 100%);
    -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 58%,transparent 100%);
  }

  /* Parte de baixo: ainda não chegou na área de leitura */
  .mobile-reading-shade::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:38%;
    pointer-events:none;
    backdrop-filter:blur(1.8px);
    -webkit-backdrop-filter:blur(1.8px);
    mask-image:linear-gradient(to top,#000 0%,#000 58%,transparent 100%);
    -webkit-mask-image:linear-gradient(to top,#000 0%,#000 58%,transparent 100%);
  }

  /* Página base um pouco mais fechada */
  .hero,
  .section,
  .footer{
    filter:brightness(.80) saturate(.94)!important;
  }

  /* Área central ganha um pouco mais de presença visual */
  .hero,
  .section{
    transition:filter .18s ease!important;
  }

  /* Navegação acima do efeito */
  .event-strip,
  .header{
    z-index:950!important;
  }

  /* Remove completamente qualquer resquício de glow/flash */
  #glow,
  .hero::before,
  .lantern-hover::before,
  .mobile-ambient-light{
    display:none!important;
    opacity:0!important;
  }
}

@media (max-width:640px){
  .mobile-reading-shade{
    background:
      linear-gradient(
        to bottom,
        rgba(0,0,0,.82) 0%,
        rgba(0,0,0,.70) 10%,
        rgba(0,0,0,.50) 23%,
        rgba(0,0,0,.24) 34%,
        rgba(0,0,0,.05) 40%,
        rgba(0,0,0,0) 44%,
        rgba(0,0,0,0) 57%,
        rgba(0,0,0,.05) 62%,
        rgba(0,0,0,.26) 70%,
        rgba(0,0,0,.53) 81%,
        rgba(0,0,0,.72) 92%,
        rgba(0,0,0,.84) 100%
      )!important;
  }

  .mobile-reading-shade::before,
  .mobile-reading-shade::after{
    height:40%;
    backdrop-filter:blur(2.2px);
    -webkit-backdrop-filter:blur(2.2px);
  }
}


/* =========================================================
   ILUMINE v25 — AJUSTE SOBRE A v23
   - mantém o conceito da v23
   - remove totalmente o desfoque
   - escurece mais o que está fora da leitura
   - estreita a faixa iluminada no centro
   ========================================================= */

@media (hover:none), (pointer:coarse), (max-width:980px){

  .mobile-reading-shade{
    display:block!important;
    position:fixed!important;
    inset:0!important;
    z-index:900!important;
    pointer-events:none!important;

    /* Centro estreito e limpo; topo/base mais escuros */
    background:
      linear-gradient(
        to bottom,
        rgba(0,0,0,.84) 0%,
        rgba(0,0,0,.78) 10%,
        rgba(0,0,0,.68) 20%,
        rgba(0,0,0,.54) 30%,
        rgba(0,0,0,.36) 38%,
        rgba(0,0,0,.17) 43%,
        rgba(0,0,0,.04) 46%,
        rgba(0,0,0,0) 48%,
        rgba(0,0,0,0) 54%,
        rgba(0,0,0,.04) 56%,
        rgba(0,0,0,.18) 59%,
        rgba(0,0,0,.38) 64%,
        rgba(0,0,0,.56) 72%,
        rgba(0,0,0,.70) 82%,
        rgba(0,0,0,.80) 92%,
        rgba(0,0,0,.86) 100%
      )!important;
  }

  /* Remove o blur da v23 */
  .mobile-reading-shade::before,
  .mobile-reading-shade::after{
    content:none!important;
    display:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    filter:none!important;
  }

  /* Conteúdo mantém brilho natural.
     O efeito vem apenas do escurecimento externo. */
  .hero,
  .section,
  .footer{
    filter:none!important;
  }

  /* Navegação continua acima da máscara */
  .event-strip,
  .header{
    z-index:950!important;
  }

  /* Nenhum efeito de flash/glow no mobile */
  #glow,
  .hero::before,
  .lantern-hover::before,
  .mobile-ambient-light{
    display:none!important;
    opacity:0!important;
    animation:none!important;
  }
}

@media (max-width:640px){
  .mobile-reading-shade{
    background:
      linear-gradient(
        to bottom,
        rgba(0,0,0,.86) 0%,
        rgba(0,0,0,.80) 10%,
        rgba(0,0,0,.70) 20%,
        rgba(0,0,0,.56) 30%,
        rgba(0,0,0,.38) 38%,
        rgba(0,0,0,.18) 43%,
        rgba(0,0,0,.05) 46%,
        rgba(0,0,0,0) 48%,
        rgba(0,0,0,0) 54%,
        rgba(0,0,0,.05) 56%,
        rgba(0,0,0,.19) 59%,
        rgba(0,0,0,.40) 64%,
        rgba(0,0,0,.58) 72%,
        rgba(0,0,0,.72) 82%,
        rgba(0,0,0,.82) 92%,
        rgba(0,0,0,.88) 100%
      )!important;
  }
}


/* =========================================================
   ILUMINE v26 — correção dos palestrantes no mobile
   Clique/toque revela claramente foto + nome + cargo + tema.
   ========================================================= */

@media (hover:none), (pointer:coarse), (max-width:980px){

  .mentor-card{
    cursor:pointer;
    -webkit-tap-highlight-color:transparent;
  }

  /* Estado fechado: bem escuro */
  .mentor-card .mentor-media img{
    filter:grayscale(1) brightness(.025) contrast(1.18) blur(1.2px)!important;
    opacity:.72!important;
    transition:filter .28s ease, opacity .28s ease, transform .28s ease!important;
  }

  .mentor-card .mentor-media:after{
    background:rgba(0,0,0,.95)!important;
    transition:background .28s ease!important;
  }

  .mentor-card .mentor-body h3,
  .mentor-card .mentor-role,
  .mentor-card .mentor-talk{
    opacity:0!important;
    visibility:hidden!important;
    transform:translateY(6px)!important;
    transition:opacity .24s ease, transform .24s ease!important;
  }

  /* Estado aberto ao toque */
  .mentor-card.is-lit{
    border-color:rgba(212,175,55,.48)!important;
    box-shadow:0 16px 40px rgba(0,0,0,.34), 0 0 0 1px rgba(212,175,55,.10) inset!important;
  }

  .mentor-card.is-lit .mentor-media img{
    filter:grayscale(.05) brightness(.92) contrast(1.06) blur(0)!important;
    opacity:1!important;
    transform:scale(1.02)!important;
  }

  .mentor-card.is-lit .mentor-media:after{
    background:
      linear-gradient(
        180deg,
        rgba(0,0,0,.04) 0%,
        rgba(0,0,0,.12) 56%,
        rgba(0,0,0,.70) 100%
      )!important;
  }

  .mentor-card.is-lit .mentor-body h3,
  .mentor-card.is-lit .mentor-role,
  .mentor-card.is-lit .mentor-talk{
    opacity:1!important;
    visibility:visible!important;
    transform:translateY(0)!important;
  }
}


/* =========================================================
   ILUMINE v27 — palestrantes: toque realmente ilumina
   ========================================================= */

@media (hover:none), (pointer:coarse), (max-width:980px){

  /* A máscara de leitura continua na página, mas os cards ficam acima dela.
     Os cards fechados continuam escuros por CSS próprio. */
  #palestrantes .mentor-grid{
    position:relative!important;
    z-index:920!important;
    isolation:isolate;
  }

  .mentor-card{
    position:relative!important;
    z-index:1;
    background:#020304!important;
    border-color:rgba(212,175,55,.18)!important;
    -webkit-tap-highlight-color:transparent;
    touch-action:manipulation;
  }

  /* Estado fechado */
  .mentor-card:not(.is-lit) .mentor-media img{
    filter:grayscale(1) brightness(.02) contrast(1.20) blur(1.2px)!important;
    opacity:.62!important;
  }

  .mentor-card:not(.is-lit) .mentor-media:after{
    background:rgba(0,0,0,.97)!important;
  }

  .mentor-card:not(.is-lit) .mentor-body{
    background:#030405!important;
  }

  .mentor-card:not(.is-lit) .mentor-body h3,
  .mentor-card:not(.is-lit) .mentor-role,
  .mentor-card:not(.is-lit) .mentor-talk{
    opacity:0!important;
    visibility:hidden!important;
  }

  /* Estado iluminado */
  .mentor-card.is-lit{
    z-index:3!important;
    background:#0a0c0f!important;
    border-color:#D4AF37!important;
    box-shadow:
      0 20px 46px rgba(0,0,0,.42),
      0 0 28px rgba(212,175,55,.12)!important;
  }

  .mentor-card.is-lit .mentor-media img{
    filter:grayscale(0) brightness(1.08) contrast(1.02) blur(0)!important;
    opacity:1!important;
    transform:scale(1.025)!important;
  }

  .mentor-card.is-lit .mentor-media:after{
    background:
      linear-gradient(
        180deg,
        rgba(0,0,0,0) 0%,
        rgba(0,0,0,.04) 52%,
        rgba(0,0,0,.56) 100%
      )!important;
  }

  .mentor-card.is-lit .mentor-body{
    background:
      linear-gradient(180deg,rgba(16,20,25,.98),#080a0d)!important;
  }

  .mentor-card.is-lit .mentor-body h3,
  .mentor-card.is-lit .mentor-role,
  .mentor-card.is-lit .mentor-talk{
    opacity:1!important;
    visibility:visible!important;
    filter:none!important;
    ;
  }

  .mentor-card.is-lit .mentor-body h3{
    color:#e7c95f!important;
  }

  .mentor-card.is-lit .mentor-role{
    color:#9ea4aa!important;
  }

  .mentor-card.is-lit .mentor-talk{
    color:#f0e8d7!important;
  }
}


/* =========================================================
   ILUMINE v28 — PALESTRANTE COM TOQUE NATIVO (SEM DEPENDER DE JS)
   O checkbox invisível cobre o card inteiro.
   Ao tocar, o próprio HTML/CSS revela o palestrante.
   ========================================================= */

.mentor-card{
  position:relative;
}

.mentor-native-toggle{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  margin:0;
  opacity:0;
  z-index:30;
  cursor:pointer;
  -webkit-appearance:none;
  appearance:none;
  touch-action:manipulation;
}

/* Estado iluminado via toque nativo */
.mentor-card:has(.mentor-native-toggle:checked){
  z-index:930!important;
  border-color:#D4AF37!important;
  background:#0a0c0f!important;
  box-shadow:
    0 20px 46px rgba(0,0,0,.42),
    0 0 30px rgba(212,175,55,.13)!important;
}

.mentor-card:has(.mentor-native-toggle:checked) .mentor-media img{
  filter:grayscale(0) brightness(1.10) contrast(1.02) blur(0)!important;
  opacity:1!important;
  transform:scale(1.025)!important;
}

.mentor-card:has(.mentor-native-toggle:checked) .mentor-media:after{
  background:
    linear-gradient(
      180deg,
      rgba(0,0,0,0) 0%,
      rgba(0,0,0,.03) 52%,
      rgba(0,0,0,.54) 100%
    )!important;
}

.mentor-card:has(.mentor-native-toggle:checked) .mentor-body{
  background:
    linear-gradient(180deg,rgba(16,20,25,.98),#080a0d)!important;
}

.mentor-card:has(.mentor-native-toggle:checked) .mentor-body h3,
.mentor-card:has(.mentor-native-toggle:checked) .mentor-role,
.mentor-card:has(.mentor-native-toggle:checked) .mentor-talk{
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  ;
}

/* Fallback para navegadores que usam foco em vez de :has corretamente */
.mentor-card:focus-within .mentor-media img{
  filter:grayscale(0) brightness(1.06) contrast(1.02) blur(0)!important;
}

/* Mobile: garante que o palestrante iluminado fique acima da faixa escura */
@media (hover:none), (pointer:coarse), (max-width:980px){
  #palestrantes .mentor-grid{
    position:relative!important;
    z-index:920!important;
  }

  .mentor-card:has(.mentor-native-toggle:checked){
    z-index:930!important;
  }

  .mentor-card:has(.mentor-native-toggle:checked) .mentor-media img{
    filter:grayscale(0) brightness(1.12) contrast(1.01) blur(0)!important;
    opacity:1!important;
  }

  .mentor-card:has(.mentor-native-toggle:checked) .mentor-body h3{
    color:#e7c95f!important;
  }

  .mentor-card:has(.mentor-native-toggle:checked) .mentor-role{
    color:#a6abb0!important;
  }

  .mentor-card:has(.mentor-native-toggle:checked) .mentor-talk{
    color:#f0e8d7!important;
  }
}


/* ===== v29: ILUMINE Core ready ===== */
.blog-real-link{margin-top:24px}







@media(max-width:640px){.form-grid{grid-template-columns:1fr!important}}


/* ===== v30 — Nossa Jornada em linha do tempo ===== */
.timeline-history{max-height:430px;overflow-y:auto;padding-right:18px;scrollbar-width:thin;scrollbar-color:rgba(212,175,55,.28) rgba(255,255,255,.02)}
.timeline-history::-webkit-scrollbar{width:4px}.timeline-history::-webkit-scrollbar-thumb{background:rgba(212,175,55,.28);border-radius:10px}
.timeline-summary-link{display:inline-block;margin-top:9px;color:#d5b64c;font:700 9px Montserrat,sans-serif;letter-spacing:1px;text-transform:uppercase}
.timeline-item.current{opacity:1}.timeline-item[data-event-status="past"]{opacity:.58;transition:.25s}.timeline-item[data-event-status="past"]:hover{opacity:.88}
@media(max-width:640px){.timeline-history{max-height:390px;padding-right:10px}.timeline-summary-link{font-size:8px}}



/* ===== WordPress / ILUMINE Site integration ===== */
body.ilumine-site{min-height:100vh}.admin-bar .header{top:32px}
.ilumine-event-strip{position:relative;z-index:32;border-bottom:1px solid var(--line);background:rgba(8,10,13,.96)}
.ilumine-event-strip .ilumine-shell{width:var(--wrap);margin:auto;display:flex;align-items:center;gap:16px;min-height:47px;font-size:11px}
.ilumine-event-strip strong{letter-spacing:2px;color:var(--gold);font-family:Montserrat,sans-serif}
.ilumine-event-strip span{color:#c9c5bc}.ilumine-event-strip a{margin-left:auto;color:#e1c466;text-transform:uppercase;font:700 10px Montserrat,sans-serif;letter-spacing:1px}
.ilumine-empty{padding:28px;border:1px solid rgba(212,175,55,.13);border-radius:18px;background:rgba(4,5,7,.38);color:#8e949b}
.ilumine-dynamic-event{display:grid;grid-template-columns:.88fr 1.12fr;overflow:hidden;border:1px solid rgba(212,175,55,.24);background:linear-gradient(135deg,#0a0d11,#121922);border-radius:28px;box-shadow:0 30px 90px rgba(0,0,0,.28)}
.ilumine-dynamic-event .event-poster{min-height:520px}.ilumine-dynamic-event .event-poster img{width:100%;height:100%;min-height:520px;object-fit:cover;filter:saturate(.72) brightness(.7) contrast(1.08)}
.ilumine-dynamic-event .event-info{padding:46px;display:grid;grid-template-columns:1fr auto;gap:34px;align-items:start}.ilumine-dynamic-event .event-info>div:first-child{grid-column:1 / -1}.ilumine-dynamic-event .event-data{border-top:1px solid rgba(212,175,55,.16);padding-top:20px}.ilumine-dynamic-event .event-supporters{grid-column:1/-1;margin-top:0}
.ilumine-event-logos{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.ilumine-event-logo{display:grid;place-items:center;min-width:155px;min-height:68px;padding:12px 18px;border:1px solid rgba(212,175,55,.12);border-radius:14px;background:#050607}.ilumine-event-logo img{max-width:135px;max-height:42px;object-fit:contain;filter:grayscale(1) brightness(.16);opacity:.5;transition:.3s}.ilumine-event-logo:hover img,.ilumine-event-logo.is-lit img{filter:none;opacity:1}
.ilumine-speaker-grid{display:grid;grid-template-columns:repeat(var(--speaker-cols),minmax(0,1fr));gap:14px}.ilumine-speaker-card{position:relative;overflow:hidden;border:1px solid rgba(212,175,55,.16);background:#030405;border-radius:22px;cursor:pointer;transition:.3s}.ilumine-speaker-card__media{aspect-ratio:4/5;overflow:hidden}.ilumine-speaker-card__media img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.035) contrast(1.16);transition:.35s}.ilumine-speaker-card__body{padding:16px;min-height:126px}.ilumine-speaker-card h3,.ilumine-speaker-card__meta,.ilumine-speaker-card__talk{opacity:0;transition:.25s}.ilumine-speaker-card:hover,.ilumine-speaker-card.is-lit{border-color:#d4af37;transform:translateY(-4px)}.ilumine-speaker-card:hover img,.ilumine-speaker-card.is-lit img{filter:grayscale(.05) brightness(.92) contrast(1.05)}.ilumine-speaker-card:hover h3,.ilumine-speaker-card:hover .ilumine-speaker-card__meta,.ilumine-speaker-card:hover .ilumine-speaker-card__talk,.ilumine-speaker-card.is-lit h3,.ilumine-speaker-card.is-lit .ilumine-speaker-card__meta,.ilumine-speaker-card.is-lit .ilumine-speaker-card__talk{opacity:1}.ilumine-speaker-card h3{font-size:18px;color:#dfc466}.ilumine-speaker-card__meta{color:#878d93;font:600 9px Montserrat,sans-serif;letter-spacing:1.2px;text-transform:uppercase}.ilumine-speaker-card__talk{color:#e9dfcb;font-family:Cinzel,Georgia,serif;font-size:12px;line-height:1.5}
.ilumine-timeline{position:relative;display:grid;gap:0;padding-left:38px;margin-top:40px}.ilumine-timeline:before{content:"";position:absolute;left:10px;top:6px;bottom:8px;width:1px;background:linear-gradient(#d4af37,rgba(212,175,55,.10))}.ilumine-timeline-item{position:relative;padding:0 0 34px}.ilumine-timeline-dot{position:absolute;left:-33px;top:4px;width:11px;height:11px;border-radius:50%;background:#4b5056;border:2px solid #16191d}.ilumine-timeline-item.current .ilumine-timeline-dot{background:#d4af37;box-shadow:0 0 20px rgba(212,175,55,.5)}.ilumine-timeline-item.past{opacity:.58}.ilumine-timeline-date{color:#b99739;font:600 9px Montserrat,sans-serif;letter-spacing:2px;text-transform:uppercase}.ilumine-timeline-item h3{font-size:21px;color:#dfc466;margin:7px 0 6px}.ilumine-timeline-item p{margin:0}.ilumine-timeline-meta{color:#b8bdc2;font-weight:600}.ilumine-timeline-summary{margin-top:6px!important;color:#8e959d;line-height:1.55;max-width:38ch;font-size:14px}.ilumine-timeline-item a{display:inline-block;margin-top:9px;color:#d9bd5a;font-size:11px}
.ilumine-home-posts{display:grid;grid-template-columns:1.18fr .91fr .91fr;gap:16px;margin-top:36px}.ilumine-home-post{overflow:hidden;border:1px solid rgba(212,175,55,.14);border-radius:22px;background:#0a0d11;min-height:330px}.ilumine-home-post__media{display:block;height:220px;overflow:hidden}.ilumine-home-post:first-child .ilumine-home-post__media{height:280px}.ilumine-home-post__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.76) brightness(.72);transition:.3s}.ilumine-home-post:hover img{filter:saturate(.92) brightness(.9);transform:scale(1.02)}.ilumine-home-post__body{padding:22px}.ilumine-home-post__body>span{font:600 9px Montserrat,sans-serif;letter-spacing:1.8px;text-transform:uppercase;color:#b99739}.ilumine-home-post h3{font-size:20px;color:#e1ca76;margin:10px 0}.ilumine-home-post p{color:#9da3a8;line-height:1.6}.ilumine-home-post__body>a{color:#d9bd5a;font-size:11px}
.ilumine-supporter-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);margin-top:36px}.ilumine-supporter-track{display:flex;gap:14px;width:max-content;animation:ilumineMarquee 38s linear infinite}.ilumine-supporter-marquee:hover .ilumine-supporter-track{animation-play-state:paused}.ilumine-partner--marquee{display:grid;place-items:center;min-width:220px;min-height:88px;padding:14px 20px;border:1px solid rgba(212,175,55,.11);background:#030405;border-radius:14px}.ilumine-partner--marquee img{max-width:160px;max-height:50px;object-fit:contain;filter:grayscale(1) brightness(.16);opacity:.5;transition:.3s}.ilumine-partner--marquee:hover img,.ilumine-partner--marquee.is-lit img{filter:none;opacity:1}@keyframes ilumineMarquee{to{transform:translateX(-50%)}}
.ilumine-newsletter-form{max-width:720px}.ilumine-newsletter-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 12px}.ilumine-newsletter-form input{height:52px;border:1px solid rgba(212,175,55,.28);background:#06080a;color:#f4efe3;padding:0 15px}.ilumine-newsletter-form .ilumine-btn{min-height:50px;padding:0 22px;border:1px solid #e7c75a;background:linear-gradient(135deg,#f5dc7d,#D4AF37 55%,#AA771C);color:#0c0d0f;font:700 11px Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.8px}.ilumine-form-note{color:#777e85;font-size:10px;line-height:1.5}.ilumine-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.ilumine-modal{display:none;position:fixed;inset:0;z-index:99999;place-items:center;padding:20px}.ilumine-modal.is-open{display:grid}.ilumine-modal__backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.82);backdrop-filter:blur(8px)}.ilumine-modal__dialog{position:relative;z-index:2;width:min(500px,100%);padding:32px;border:1px solid rgba(212,175,55,.3);border-radius:24px;background:linear-gradient(145deg,#151b22,#07090c);color:#f4efe3}.ilumine-modal__dialog h2{font-family:Cinzel,Georgia,serif;color:#e4c85f;font-size:42px}.ilumine-modal__dialog form{display:grid;gap:12px}.ilumine-modal__dialog input{height:52px;border:1px solid rgba(212,175,55,.28);background:#06080a;color:#f4efe3;padding:0 15px}.ilumine-modal__close{position:absolute;right:14px;top:14px;border:1px solid rgba(212,175,55,.24);background:#06080a;color:#d9bd5a;width:38px;height:38px;border-radius:50%;font-size:22px}
.il-legal-page{min-height:65vh;padding:100px 0;background:radial-gradient(circle at 50% 20%,rgba(31,40,51,.64),#08090b 55%)}.il-legal-page article{width:min(850px,calc(100% - 44px));margin:auto}.il-legal-page h1{font-size:clamp(42px,6vw,72px);color:#e3c764}.il-legal-page h2{font-size:25px;color:#d7bd5f;margin-top:38px}.il-legal-page p,.il-legal-page li{color:#bfc3c7;line-height:1.8}.il-legal-page a{color:#e0c45e}
@media(max-width:980px){.admin-bar .header{top:46px}.ilumine-dynamic-event{grid-template-columns:1fr}.ilumine-dynamic-event .event-info{grid-template-columns:1fr;padding:30px}.ilumine-dynamic-event .event-info>div:first-child,.ilumine-dynamic-event .event-supporters{grid-column:auto}.ilumine-speaker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ilumine-home-posts{grid-template-columns:1fr}.ilumine-home-post:first-child .ilumine-home-post__media{height:220px}}
@media(max-width:782px){.admin-bar .header{top:46px}}
@media(max-width:640px){.ilumine-event-strip .ilumine-shell span{display:none}.ilumine-event-strip .ilumine-shell{width:calc(100% - 28px)}.ilumine-speaker-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.ilumine-speaker-card{min-width:78vw;scroll-snap-align:center}.ilumine-newsletter-grid{grid-template-columns:1fr}.ilumine-dynamic-event .event-poster,.ilumine-dynamic-event .event-poster img{min-height:340px}}


/* ===== v3.2 — grids proporcionais + logos padronizados ===== */
.ilumine-speaker-grid{width:100%;margin-inline:auto;align-items:stretch}.ilumine-speaker-grid.ilumine-speaker-count-1{grid-template-columns:1fr;max-width:320px}.ilumine-speaker-grid.ilumine-speaker-count-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:650px}.ilumine-speaker-grid.ilumine-speaker-count-3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:900px}.ilumine-speaker-grid.ilumine-speaker-count-4{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1120px}.ilumine-speaker-grid.ilumine-speaker-count-5,.ilumine-speaker-grid.ilumine-speaker-count-6{grid-template-columns:repeat(3,minmax(0,1fr));max-width:930px}.ilumine-speaker-grid[class*="ilumine-speaker-count-"]:not(.ilumine-speaker-count-1):not(.ilumine-speaker-count-2):not(.ilumine-speaker-count-3):not(.ilumine-speaker-count-4):not(.ilumine-speaker-count-5):not(.ilumine-speaker-count-6){grid-template-columns:repeat(4,minmax(0,1fr));max-width:1120px}.ilumine-speaker-card__media{aspect-ratio:4/5;max-height:390px}.ilumine-speaker-card__media img{display:block}.ilumine-speaker-card__body{min-height:112px}
.event-supporters .ilumine-partners{margin-top:0;padding-top:0;border-top:0}.event-supporters .ilumine-partners__label{margin-bottom:14px}.ilumine-partners__row{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;width:100%}.ilumine-partner{min-width:0!important;min-height:94px!important;padding:11px 12px!important;border-radius:16px!important;text-decoration:none;overflow:hidden;transition:border-color .25s,background .25s,transform .25s,box-shadow .25s}.ilumine-partner:hover,.ilumine-partner.is-lit{transform:translateY(-2px);border-color:rgba(212,175,55,.42);background:#090b0e;box-shadow:0 10px 30px rgba(0,0,0,.22)}.ilumine-logo-canvas{width:100%;height:66px;display:flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:12px;background:rgba(255,255,255,.035);overflow:hidden}.ilumine-logo-canvas img{display:block!important;width:auto!important;height:auto!important;max-width:88%!important;max-height:50px!important;object-fit:contain!important;filter:none!important;opacity:.9!important;border-radius:7px!important;transition:opacity .25s,transform .25s!important}.ilumine-partner:hover .ilumine-logo-canvas img,.ilumine-partner.is-lit .ilumine-logo-canvas img{filter:none!important;opacity:1!important;transform:scale(1.025)}.ilumine-partner.logo-square .ilumine-logo-canvas img{max-width:54px!important;max-height:54px!important}.ilumine-partner.logo-tall .ilumine-logo-canvas img{max-width:46px!important;max-height:56px!important}.ilumine-partner.logo-wide .ilumine-logo-canvas img{max-width:94%!important;max-height:46px!important}.ilumine-partner__fallback{display:flex;align-items:center;justify-content:center;width:100%;min-height:66px;padding:8px;text-align:center;line-height:1.3;color:#d8c576!important;font:600 12px/1.35 Montserrat,sans-serif!important}.ilumine-supporter-marquee{margin-top:36px;padding-block:2px}.ilumine-supporter-track{gap:16px}.ilumine-partner--marquee{width:232px;min-width:232px!important;min-height:96px!important}.ilumine-partner--marquee .ilumine-logo-canvas{height:68px}.ilumine-dynamic-event .event-supporters{width:100%}.ilumine-dynamic-event .event-supporters .ilumine-partners__row{grid-template-columns:repeat(3,minmax(0,1fr))}
.il-footer-legal{margin-top:26px!important;padding-top:14px!important;border-top:1px solid rgba(212,175,55,.08);display:flex!important;align-items:center!important;gap:12px!important;color:#666d73!important;font:500 9px/1.4 Montserrat,sans-serif!important;letter-spacing:.15px}.il-footer-legal a{color:#747b82!important;font-size:9px!important;text-}.il-footer-legal a:hover{color:#c6ad56!important}.il-footer-legal span{margin-left:auto;font-size:9px!important}
@media(max-width:980px){.ilumine-speaker-grid,.ilumine-speaker-grid.ilumine-speaker-count-5,.ilumine-speaker-grid.ilumine-speaker-count-6,.ilumine-speaker-grid[class*="ilumine-speaker-count-"]{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px}.ilumine-dynamic-event .event-supporters .ilumine-partners__row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.ilumine-speaker-grid,.ilumine-speaker-grid[class*="ilumine-speaker-count-"]{display:flex!important;max-width:none!important;overflow-x:auto;gap:12px}.ilumine-speaker-card{min-width:min(76vw,310px)!important}.ilumine-partners__row,.ilumine-dynamic-event .event-supporters .ilumine-partners__row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ilumine-partner{min-height:84px!important}.ilumine-logo-canvas{height:58px}.ilumine-partner--marquee{width:190px;min-width:190px!important}.il-footer-legal{display:flex!important;flex-wrap:wrap!important;gap:8px 12px!important}.il-footer-legal span{margin-left:0;width:100%}}

/* ===== v3.3 — apoiadores: grade desktop, scroll mobile, logos escuros até iluminar ===== */
.ilumine-supporter-marquee{margin-top:36px;overflow:visible!important;mask-image:none!important;-webkit-mask-image:none!important}
.ilumine-supporter-track{display:grid!important;grid-template-columns:repeat(var(--support-cols,5),minmax(0,1fr));gap:14px;width:100%!important;max-width:1240px;margin-inline:auto;animation:none!important;}
.ilumine-supporter-count-1 .ilumine-supporter-track{max-width:250px}.ilumine-supporter-count-2 .ilumine-supporter-track{max-width:514px}.ilumine-supporter-count-3 .ilumine-supporter-track{max-width:778px}.ilumine-supporter-count-4 .ilumine-supporter-track{max-width:1042px}
.ilumine-partner,.ilumine-partner--marquee{display:grid;place-items:center;min-width:0!important;width:100%!important;min-height:96px!important;padding:12px 14px!important;border:1px solid rgba(212,175,55,.12)!important;border-radius:16px!important;background:#040507!important;overflow:hidden;box-shadow:none!important;transition:border-color .25s,background .25s,transform .25s!important}
.ilumine-logo-canvas{width:100%!important;height:70px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:9px 12px!important;border-radius:12px!important;background:#06080a!important;overflow:hidden!important}
.ilumine-logo-canvas img{display:block!important;width:auto!important;height:auto!important;max-width:88%!important;max-height:48px!important;object-fit:contain!important;border-radius:0!important;filter:grayscale(1) brightness(.18) contrast(1.08)!important;opacity:.56!important;transition:filter .28s,opacity .28s,transform .28s!important}
.ilumine-partner.logo-square .ilumine-logo-canvas img{max-width:52px!important;max-height:52px!important}.ilumine-partner.logo-tall .ilumine-logo-canvas img{max-width:46px!important;max-height:54px!important}.ilumine-partner.logo-wide .ilumine-logo-canvas img{max-width:92%!important;max-height:44px!important}
.ilumine-partner:hover,.ilumine-partner.is-lit{transform:translateY(-2px)!important;border-color:rgba(212,175,55,.42)!important;background:#080a0d!important}
.ilumine-partner:hover .ilumine-logo-canvas img,.ilumine-partner.is-lit .ilumine-logo-canvas img{filter:none!important;opacity:1!important;transform:scale(1.02)!important}
.ilumine-partner__fallback{color:#80764f!important;transition:.25s}.ilumine-partner:hover .ilumine-partner__fallback,.ilumine-partner.is-lit .ilumine-partner__fallback{color:#e0c763!important}
.ilumine-dynamic-event .event-supporters .ilumine-partners__row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;width:100%!important}
.ilumine-dynamic-event .event-supporters .ilumine-partner{min-height:92px!important}
@media(max-width:980px){.ilumine-supporter-track{grid-template-columns:repeat(3,minmax(0,1fr))}.ilumine-supporter-count-1 .ilumine-supporter-track{grid-template-columns:1fr;max-width:250px}.ilumine-supporter-count-2 .ilumine-supporter-track{grid-template-columns:repeat(2,minmax(0,1fr));max-width:514px}.ilumine-dynamic-event .event-supporters .ilumine-partners__row{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){
  .ilumine-supporter-marquee{overflow-x:auto!important;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 2px 8px}
  .ilumine-supporter-marquee::-webkit-scrollbar{display:none}
  .ilumine-supporter-track{display:flex!important;gap:12px!important;width:max-content!important;max-width:none!important;margin:0!important}
  .ilumine-partner--marquee{flex:0 0 210px!important;width:210px!important;min-width:210px!important;scroll-snap-align:start}
  .ilumine-dynamic-event .event-supporters .ilumine-partners__row{display:flex!important;overflow-x:auto!important;gap:12px!important;scroll-snap-type:x mandatory;padding-bottom:6px;scrollbar-width:none}
  .ilumine-dynamic-event .event-supporters .ilumine-partners__row::-webkit-scrollbar{display:none}
  .ilumine-dynamic-event .event-supporters .ilumine-partner{flex:0 0 205px!important;width:205px!important;min-width:205px!important;scroll-snap-align:start}
}


/* ===== v3.4 — palestrantes 5 por linha + apoiadores em movimento ===== */
/* Palestrantes: máximo de cinco por linha no desktop; o sexto quebra e fica centralizado. */
.ilumine-speaker-grid,
.ilumine-speaker-grid[class*="ilumine-speaker-count-"]{
  display:grid!important;
  grid-template-columns:repeat(min(5,var(--speaker-count,5)),minmax(0,1fr))!important;
  gap:16px!important;
  width:100%!important;
  max-width:1280px!important;
  margin-inline:auto!important;
  align-items:stretch!important;
}
.ilumine-speaker-grid.ilumine-speaker-count-1{max-width:260px!important;grid-template-columns:1fr!important}
.ilumine-speaker-grid.ilumine-speaker-count-2{max-width:530px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
.ilumine-speaker-grid.ilumine-speaker-count-3{max-width:800px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
.ilumine-speaker-grid.ilumine-speaker-count-4{max-width:1060px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
.ilumine-speaker-grid.ilumine-speaker-count-5{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.ilumine-speaker-grid.ilumine-speaker-count-6{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.ilumine-speaker-grid.ilumine-speaker-count-6 .ilumine-speaker-card:nth-child(6){grid-column:3}
.ilumine-speaker-card{min-width:0!important;width:100%!important;border-radius:20px!important}
.ilumine-speaker-card__media{aspect-ratio:4/5!important;max-height:none!important}
.ilumine-speaker-card__body{min-height:118px!important;padding:16px 18px 18px!important}

/* Apoiadores permanentes: marquee contínuo no desktop. */
.ilumine-supporter-marquee{
  margin-top:36px!important;
  overflow:hidden!important;
  mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)!important;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)!important;
  padding:2px 0 8px!important;
}
.ilumine-supporter-track{
  display:flex!important;
  align-items:stretch!important;
  gap:16px!important;
  width:max-content!important;
  max-width:none!important;
  margin:0!important;
  animation:ilumineSupporterMarquee 34s linear infinite!important;
  will-change:transform;
}
.ilumine-supporter-marquee:hover .ilumine-supporter-track{animation-play-state:paused!important}
.ilumine-supporter-set{display:flex;align-items:stretch;gap:16px;flex:none;padding-right:16px}
.ilumine-partner--marquee{
  flex:0 0 226px!important;
  width:226px!important;
  min-width:226px!important;
  min-height:96px!important;
}
.ilumine-partner--marquee .ilumine-logo-canvas img{
  filter:grayscale(1) brightness(.15) contrast(1.1)!important;
  opacity:.48!important;
}
.ilumine-partner--marquee:hover .ilumine-logo-canvas img,
.ilumine-partner--marquee.is-lit .ilumine-logo-canvas img{
  filter:none!important;
  opacity:1!important;
}
@keyframes ilumineSupporterMarquee{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}

/* Apoiadores do evento continuam em grade, escuros até hover/iluminação. */
.ilumine-dynamic-event .event-supporters .ilumine-partners__row{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
.ilumine-dynamic-event .event-supporters .ilumine-logo-canvas img{
  filter:grayscale(1) brightness(.15) contrast(1.08)!important;
  opacity:.5!important;
}
.ilumine-dynamic-event .event-supporters .ilumine-partner:hover .ilumine-logo-canvas img,
.ilumine-dynamic-event .event-supporters .ilumine-partner.is-lit .ilumine-logo-canvas img{
  filter:none!important;
  opacity:1!important;
}

@media(max-width:1080px){
  .ilumine-speaker-grid,
  .ilumine-speaker-grid[class*="ilumine-speaker-count-"]{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    max-width:900px!important;
  }
  .ilumine-speaker-grid.ilumine-speaker-count-1{grid-template-columns:1fr!important;max-width:280px!important}
  .ilumine-speaker-grid.ilumine-speaker-count-2{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:590px!important}
  .ilumine-speaker-grid.ilumine-speaker-count-6 .ilumine-speaker-card:nth-child(6){grid-column:auto}
}
@media(max-width:640px){
  .ilumine-speaker-grid,
  .ilumine-speaker-grid[class*="ilumine-speaker-count-"]{
    display:flex!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory;
    overscroll-behavior-inline:contain;
    gap:12px!important;
    max-width:none!important;
    padding:0 4vw 10px!important;
    scrollbar-width:none;
  }
  .ilumine-speaker-grid::-webkit-scrollbar{display:none}
  .ilumine-speaker-card{
    flex:0 0 min(78vw,300px)!important;
    width:min(78vw,300px)!important;
    min-width:min(78vw,300px)!important;
    scroll-snap-align:center;
  }
  .ilumine-speaker-grid.ilumine-speaker-count-6 .ilumine-speaker-card:nth-child(6){grid-column:auto}
  .ilumine-supporter-marquee{
    overflow-x:auto!important;
    mask-image:none!important;
    -webkit-mask-image:none!important;
    scroll-snap-type:x mandatory;
    overscroll-behavior-inline:contain;
    scrollbar-width:none;
  }
  .ilumine-supporter-marquee::-webkit-scrollbar{display:none}
  .ilumine-supporter-track{gap:0!important}
  .ilumine-supporter-set{gap:12px;padding-right:12px}
  .ilumine-supporter-set[aria-hidden="true"]{display:none!important}
  .ilumine-partner--marquee{flex:0 0 210px!important;width:210px!important;min-width:210px!important;scroll-snap-align:start}
  .ilumine-dynamic-event .event-supporters .ilumine-partners__row{
    display:flex!important;
    overflow-x:auto!important;
    gap:12px!important;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }
}


/* v3.6 — palestrantes: cartões compactos e tamanho constante em qualquer linha */
@media (min-width:981px){
  .ilumine-speaker-grid,
  .ilumine-speaker-grid[class*="ilumine-speaker-count-"]{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    align-items:stretch!important;
    gap:16px!important;
    width:100%!important;
    max-width:1240px!important;
    margin-inline:auto!important;
  }
  .ilumine-speaker-grid .ilumine-speaker-card{
    flex:0 0 calc((100% - 64px)/5)!important;
    width:calc((100% - 64px)/5)!important;
    max-width:236px!important;
    min-width:0!important;
  }
  .ilumine-speaker-card__media{aspect-ratio:4/5!important;max-height:none!important}
  .ilumine-speaker-card__body{min-height:108px!important;padding:14px!important}
  .ilumine-speaker-card h3{font-size:16px!important}
  .ilumine-speaker-card__talk{font-size:11px!important}
}
@media (min-width:641px) and (max-width:980px){
  .ilumine-speaker-grid,
  .ilumine-speaker-grid[class*="ilumine-speaker-count-"]{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,250px))!important;
    justify-content:center!important;
    gap:14px!important;
    max-width:520px!important;
  }
  .ilumine-speaker-grid .ilumine-speaker-card{width:100%!important;max-width:250px!important;min-width:0!important}
}
@media (max-width:640px){
  .ilumine-speaker-grid,
  .ilumine-speaker-grid[class*="ilumine-speaker-count-"]{
    display:flex!important;
    flex-wrap:nowrap!important;
    justify-content:flex-start!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory!important;
    gap:12px!important;
    max-width:none!important;
    padding:0 4px 10px!important;
  }
  .ilumine-speaker-grid .ilumine-speaker-card{
    flex:0 0 min(76vw,290px)!important;
    width:min(76vw,290px)!important;
    max-width:290px!important;
    min-width:min(76vw,290px)!important;
    scroll-snap-align:center!important;
  }
}

/* =========================================================
   v3.7 — ajustes finais de palestrantes e apoiadores
   ========================================================= */

/* Palestrantes: sempre compactos no desktop; a nova linha nunca cresce. */
@media (min-width:981px){
  .ilumine-speaker-grid,
  .ilumine-speaker-grid[class*="ilumine-speaker-count-"]{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    align-items:stretch!important;
    gap:14px!important;
    width:100%!important;
    max-width:1120px!important;
    margin:0 auto!important;
  }
  .ilumine-speaker-grid .ilumine-speaker-card{
    flex:0 0 204px!important;
    width:204px!important;
    min-width:204px!important;
    max-width:204px!important;
  }
  .ilumine-speaker-card__media{aspect-ratio:4/5!important;max-height:none!important}
  .ilumine-speaker-card__body{padding:13px 14px!important;min-height:102px!important}
  .ilumine-speaker-card h3{font-size:15px!important;line-height:1.15!important}
  .ilumine-speaker-card__meta{font-size:8px!important}
  .ilumine-speaker-card__talk{font-size:10px!important;line-height:1.45!important}
}

/* Apoiadores permanentes: faixa contínua real no desktop. */
@media (min-width:641px){
  .ilumine-supporter-marquee{
    position:relative!important;
    overflow:hidden!important;
    margin-top:32px!important;
    padding:4px 0 8px!important;
    mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)!important;
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)!important;
  }
  .ilumine-supporter-track{
    display:flex!important;
    align-items:stretch!important;
    gap:0!important;
    width:max-content!important;
    max-width:none!important;
    margin:0!important;
    animation:ilumineSupporterMarqueeFallback 34s linear infinite!important;
    will-change:transform!important;
  }
  .ilumine-supporter-set{
    display:flex!important;
    flex:none!important;
    align-items:stretch!important;
    gap:14px!important;
    padding-right:14px!important;
  }
  .ilumine-supporter-marquee:hover .ilumine-supporter-track{animation-play-state:paused!important}
  @keyframes ilumineSupporterMarqueeFallback{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
}

.ilumine-partner--marquee{
  flex:0 0 210px!important;
  width:210px!important;
  min-width:210px!important;
  min-height:84px!important;
  padding:10px 12px!important;
  background:#030405!important;
  border:1px solid rgba(212,175,55,.13)!important;
  border-radius:15px!important;
}
.ilumine-partner--marquee .ilumine-logo-canvas{height:60px!important;background:#05070a!important}
.ilumine-partner--marquee .ilumine-logo-canvas img{
  max-width:88%!important;
  max-height:42px!important;
  filter:grayscale(1) brightness(.13) contrast(1.12)!important;
  opacity:.5!important;
}
.ilumine-partner--marquee:hover .ilumine-logo-canvas img,
.ilumine-partner--marquee.is-lit .ilumine-logo-canvas img{filter:none!important;opacity:1!important}

/* Apoiadores deste encontro: compactos, 4–5 por linha quando houver espaço. */
.ilumine-dynamic-event .event-supporters .ilumine-partners__row{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:10px!important;
  width:100%!important;
  overflow:visible!important;
}
.ilumine-dynamic-event .event-supporters .ilumine-partner{
  flex:0 1 calc((100% - 40px)/5)!important;
  width:auto!important;
  min-width:112px!important;
  max-width:172px!important;
  min-height:76px!important;
  padding:8px 10px!important;
  border-radius:13px!important;
}
.ilumine-dynamic-event .event-supporters .ilumine-logo-canvas{height:54px!important;padding:6px 8px!important}
.ilumine-dynamic-event .event-supporters .ilumine-logo-canvas img{
  max-height:38px!important;
  filter:grayscale(1) brightness(.13) contrast(1.1)!important;
  opacity:.48!important;
}
.ilumine-dynamic-event .event-supporters .ilumine-partner:hover .ilumine-logo-canvas img,
.ilumine-dynamic-event .event-supporters .ilumine-partner.is-lit .ilumine-logo-canvas img{filter:none!important;opacity:1!important}

@media (min-width:641px) and (max-width:980px){
  .ilumine-dynamic-event .event-supporters .ilumine-partner{flex:0 1 calc((100% - 20px)/3)!important;max-width:none!important}
}
@media (max-width:640px){
  .ilumine-supporter-marquee{
    overflow-x:auto!important;
    mask-image:none!important;
    -webkit-mask-image:none!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;
  }
  .ilumine-supporter-marquee::-webkit-scrollbar{display:none!important}
  .ilumine-supporter-track{display:flex!important;width:max-content!important;gap:0!important}
  .ilumine-supporter-set{display:flex!important;gap:12px!important;padding-right:12px!important}
  .ilumine-supporter-set[aria-hidden="true"]{display:none!important}
  .ilumine-partner--marquee{flex:0 0 190px!important;width:190px!important;min-width:190px!important;scroll-snap-align:start!important}
  .ilumine-dynamic-event .event-supporters .ilumine-partners__row{
    display:flex!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;
    padding-bottom:6px!important;
  }
  .ilumine-dynamic-event .event-supporters .ilumine-partners__row::-webkit-scrollbar{display:none!important}
  .ilumine-dynamic-event .event-supporters .ilumine-partner{
    flex:0 0 168px!important;
    width:168px!important;
    min-width:168px!important;
    max-width:168px!important;
    scroll-snap-align:start!important;
  }
}

/* v3.8 — apoiadores: movimento contínuo real + grid compacto do evento */
@media (min-width:641px){
  .ilumine-supporter-marquee{overflow:hidden!important;position:relative!important;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)!important;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)!important}
  .ilumine-supporter-track{display:flex!important;align-items:stretch!important;width:max-content!important;max-width:none!important;gap:0!important;animation:none!important;transform:translate3d(0,0,0);will-change:transform}
  .ilumine-supporter-set{display:flex!important;flex:none!important;gap:14px!important;padding-right:14px!important}
  .ilumine-partner--marquee{flex:0 0 210px!important;width:210px!important;min-width:210px!important}
}
.ilumine-partner--marquee .ilumine-logo-canvas img,.ilumine-dynamic-event .event-supporters .ilumine-logo-canvas img{filter:grayscale(1) brightness(.14) contrast(1.1)!important;opacity:.48!important;transition:filter .28s ease,opacity .28s ease,transform .28s ease!important}
.ilumine-partner--marquee:hover .ilumine-logo-canvas img,.ilumine-partner--marquee.is-lit .ilumine-logo-canvas img,.ilumine-dynamic-event .event-supporters .ilumine-partner:hover .ilumine-logo-canvas img,.ilumine-dynamic-event .event-supporters .ilumine-partner.is-lit .ilumine-logo-canvas img{filter:none!important;opacity:1!important;transform:scale(1.02)!important}
.ilumine-dynamic-event .event-supporters .ilumine-partners__row{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;width:100%!important}
.ilumine-dynamic-event .event-supporters .ilumine-partner{width:100%!important;min-width:0!important;max-width:none!important;min-height:72px!important;padding:8px!important}
@media(max-width:1100px) and (min-width:641px){.ilumine-dynamic-event .event-supporters .ilumine-partners__row{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:800px) and (min-width:641px){.ilumine-dynamic-event .event-supporters .ilumine-partners__row{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:640px){
  .ilumine-supporter-marquee{overflow-x:auto!important;scroll-snap-type:x mandatory!important;mask-image:none!important;-webkit-mask-image:none!important;scrollbar-width:none!important}
  .ilumine-supporter-marquee::-webkit-scrollbar{display:none!important}
  .ilumine-supporter-track{display:flex!important;width:max-content!important;animation:none!important;}
  .ilumine-supporter-set[aria-hidden="true"]{display:none!important}
  .ilumine-dynamic-event .event-supporters .ilumine-partners__row{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:10px!important;scrollbar-width:none!important}
  .ilumine-dynamic-event .event-supporters .ilumine-partner{flex:0 0 168px!important;width:168px!important;min-width:168px!important;scroll-snap-align:start!important}
}


/* ===== v4.0 — faixa de apoiadores sempre em movimento ===== */
.ilumine-supporter-marquee{
  position:relative!important;
  overflow:hidden!important;
  width:100%!important;
  mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)!important;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)!important;
}
.ilumine-supporter-track{
  display:flex!important;
  grid-template-columns:none!important;
  align-items:stretch!important;
  width:max-content!important;
  max-width:none!important;
  margin:0!important;
  gap:0!important;
  animation:ilumineSupporterAlways 32s linear infinite!important;
  will-change:transform!important;
}
.ilumine-supporter-marquee:hover .ilumine-supporter-track{
  animation-play-state:running!important;
}
.ilumine-supporter-set{
  display:flex!important;
  flex:none!important;
  align-items:stretch!important;
  gap:14px!important;
  padding-right:14px!important;
}
.ilumine-partner--marquee{
  flex:0 0 210px!important;
  width:210px!important;
  min-width:210px!important;
}
@keyframes ilumineSupporterAlways{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}
@media(max-width:640px){
  .ilumine-supporter-marquee{
    overflow:hidden!important;
    scroll-snap-type:none!important;
    mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)!important;
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)!important;
  }
  .ilumine-supporter-track{
    display:flex!important;
    width:max-content!important;
    animation:ilumineSupporterAlways 26s linear infinite!important;
  }
  .ilumine-supporter-set[aria-hidden="true"]{display:flex!important}
  .ilumine-partner--marquee{
    flex:0 0 184px!important;
    width:184px!important;
    min-width:184px!important;
  }
}


/* ===== v4.1 — valor do evento ===== */
.event-price{margin-top:18px;padding-top:16px;border-top:1px solid rgba(212,175,55,.18);display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.event-price span{font:600 9px Montserrat,sans-serif;letter-spacing:2px;color:#8e8a7a;text-transform:uppercase}.event-price strong{font:600 26px Cinzel,serif;color:#e3bf45;line-height:1}.ilumine-event-price{display:block!important;margin-top:6px;color:#d4af37!important;font-weight:700!important}.ilumine-timeline-item strong{color:#d4af37}


/* ===== v4.2 — faixa de apoiadores sempre em movimento ===== */
.ilumine-supporter-marquee{position:relative!important;overflow:hidden!important;width:100%!important;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)!important;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)!important}
.ilumine-supporter-track{display:flex!important;align-items:stretch!important;width:max-content!important;max-width:none!important;margin:0!important;gap:0!important;animation-name:ilumineSupporterRailV42!important;animation-duration:28s!important;animation-timing-function:linear!important;animation-iteration-count:infinite!important;animation-play-state:running!important;will-change:transform!important}
.ilumine-supporter-marquee:hover .ilumine-supporter-track{animation-play-state:running!important}
.ilumine-supporter-set{display:flex!important;flex:none!important;width:max-content!important;align-items:stretch!important;gap:14px!important;padding-right:14px!important}
.ilumine-supporter-set[aria-hidden="true"]{display:flex!important}
.ilumine-partner--marquee{flex:0 0 210px!important;width:210px!important;min-width:210px!important}
@keyframes ilumineSupporterRailV42{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(max-width:640px){.ilumine-supporter-track{animation-duration:22s!important}.ilumine-partner--marquee{flex:0 0 184px!important;width:184px!important;min-width:184px!important}}


/* ===== v4.3 — ajustes consolidados ===== */
/* O movimento dos apoiadores permanentes é controlado pelo Core v4.6 via JS para evitar conflitos entre versões. */
.ilumine-supporter-track{animation:none!important;will-change:transform!important}
.ilumine-supporter-marquee:hover .ilumine-supporter-track{animation:none!important}

/* Evento: apoiadores compactos */
.ilumine-dynamic-event .event-supporters .ilumine-partners--event .ilumine-partners__row{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important}
.ilumine-dynamic-event .event-supporters .ilumine-partners--event .ilumine-partner{min-height:76px!important;padding:8px!important}
.ilumine-dynamic-event .event-supporters .ilumine-partners--event .ilumine-logo-canvas{height:55px!important}

/* Blog da Home com presença editorial maior */
#insights .blog-head{align-items:flex-end;max-width:1180px}
#insights .blog-head h2{font-size:clamp(42px,5.2vw,70px);line-height:.95;max-width:760px}
#insights .blog-head>p{font-size:14px;line-height:1.65;max-width:460px!important}
#insights .ilumine-home-posts{margin-top:38px!important}
#insights .blog-real-link{margin-top:28px}

@media(max-width:980px){.ilumine-dynamic-event .event-supporters .ilumine-partners--event .ilumine-partners__row{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:640px){
  .ilumine-dynamic-event .event-supporters .ilumine-partners--event{overflow:hidden!important}
  .ilumine-dynamic-event .event-supporters .ilumine-partners--event .ilumine-partners__row{display:flex!important;overflow:hidden!important;grid-template-columns:none!important;gap:10px!important}
  .ilumine-dynamic-event .event-supporters .ilumine-partners--event .ilumine-partner{flex:0 0 150px!important;width:150px!important;min-width:150px!important}
  #insights .blog-head h2{font-size:42px}
}

@media(max-width:640px){.ilumine-timeline-item h3{font-size:18px}.ilumine-timeline-summary{font-size:13px;max-width:none}}


/* ===== v4.8 — apoiadores do evento em movimento no mobile ===== */
.ilumine-event-supporter-marquee{display:none}
@media(max-width:640px){
  .ilumine-partners--event .ilumine-partners__row{display:none!important}
  .ilumine-event-supporter-marquee{display:block!important;position:relative;overflow:hidden!important;width:100%!important;margin-top:8px;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)!important;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)!important}
  .ilumine-event-supporter-track{display:flex!important;align-items:stretch!important;width:max-content!important;max-width:none!important;gap:0!important;animation:ilumineEventSupporterRail 22s linear infinite!important;will-change:transform!important}
  .ilumine-event-supporter-set{display:flex!important;flex:none!important;align-items:stretch!important;gap:10px!important;padding-right:10px!important}
  .ilumine-event-supporter-set[aria-hidden="true"]{display:flex!important}
  .ilumine-partner--event-marquee{flex:0 0 156px!important;width:156px!important;min-width:156px!important;min-height:82px!important;padding:10px 11px!important}
  .ilumine-partner--event-marquee .ilumine-logo-canvas{height:56px!important}
}
@keyframes ilumineEventSupporterRail{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}

