/* Nova experiência pública 2026 */
:root{
  --site-ink:#101828;
  --site-muted:#667085;
  --site-line:#e4e7ec;
  --site-soft:#f7f9fc;
  --site-card:#fff;
  --site-radius:18px;
  --site-shadow:0 12px 36px rgba(16,24,40,.08);
}
html{scroll-behavior:smooth}
body{margin:0!important;background:#fff!important;color:var(--site-ink)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;font-size:16px!important;line-height:1.55!important}
.wrap{width:min(1180px,calc(100% - 40px))!important;margin-inline:auto!important}
.top{position:sticky!important;top:0!important;z-index:1000!important;background:rgba(255,255,255,.92)!important;border-bottom:1px solid rgba(228,231,236,.9)!important;backdrop-filter:blur(16px)!important;box-shadow:none!important}
.topin{min-height:76px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important}
.top .brand img{max-height:48px!important}
.top .nav{display:flex!important;align-items:center!important;gap:4px!important}
.top .nav a{min-height:40px!important;padding:10px 12px!important;border-radius:9px!important;color:#344054!important;font-size:14px!important;font-weight:600!important;text-decoration:none!important}
.top .nav a:hover{background:#f2f4f7!important;color:#101828!important}
.top .nav a.btn{padding-inline:16px!important;background:var(--brand)!important;border:1px solid var(--brand)!important;color:#fff!important}
.top .nav a.btn.sec{background:#fff!important;border-color:#d0d5dd!important;color:#344054!important}
.section{padding:84px 0!important}
.title{color:#101828!important;font-size:clamp(36px,5vw,64px)!important;line-height:1.05!important;letter-spacing:-.055em!important;font-weight:780!important}
.sub{color:#667085!important;font-size:18px!important;line-height:1.6!important}
.badge{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:5px 11px!important;border-radius:999px!important;background:#eef4ff!important;border:1px solid #d9e6ff!important;color:#175cd3!important;font-size:12px!important;font-weight:700!important}
.btn,a.btn,button.btn{min-height:46px!important;padding:11px 19px!important;border-radius:10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;background:var(--brand)!important;border:1px solid var(--brand)!important;color:#fff!important;font-size:14px!important;font-weight:650!important;text-decoration:none!important;box-shadow:0 1px 2px rgba(16,24,40,.08)!important}
.btn:hover{transform:translateY(-1px)!important;filter:brightness(.97)!important}
.btn.sec{background:#fff!important;border-color:#d0d5dd!important;color:#344054!important}
.card,.depo-card{background:#fff!important;border:1px solid var(--site-line)!important;border-radius:var(--site-radius)!important;box-shadow:0 2px 8px rgba(16,24,40,.04)!important}

.home-eventos-page{padding:32px 0 88px!important}
.home-carousel{border-radius:24px!important;overflow:hidden!important;box-shadow:var(--site-shadow)!important}
.home-carousel-slide,.home-carousel-link{min-height:360px!important}
.home-carousel-caption{padding:48px!important;background:linear-gradient(90deg,rgba(10,19,38,.82),rgba(10,19,38,.12))!important}
.home-eventos-hero{padding:52px 0 28px!important;text-align:center!important}
.home-eventos-stats{display:none!important}
.home-eventos-hero h1{max-width:850px!important;margin:0 auto 16px!important;color:#101828!important;font-size:clamp(38px,5vw,66px)!important;line-height:1.02!important;letter-spacing:-.055em!important}
.home-eventos-hero p{max-width:700px!important;margin:0 auto!important;color:#667085!important;font-size:18px!important}
.home-eventos-stats{margin:34px auto 0!important;max-width:740px!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;border:1px solid #e4e7ec!important;border-radius:16px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 8px 30px rgba(16,24,40,.05)!important}
.home-stat{padding:20px!important;border-right:1px solid #e4e7ec!important}.home-stat:last-child{border:0!important}
.home-stat strong{display:block!important;font-size:24px!important;letter-spacing:-.03em!important}.home-stat span{color:#667085!important;font-size:13px!important}
.home-eventos-filtro-card,.eventos-search-card{padding:16px!important;border:1px solid #e4e7ec!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--site-shadow)!important}
.home-eventos-filtros,.eventos-search-form{gap:12px!important}
.home-eventos-filtros input,.home-eventos-filtros select,.eventos-search-field input,.eventos-search-field select{
  min-height:48px!important;padding:11px 13px!important;border:1px solid #d0d5dd!important;border-radius:10px!important;background:#fff!important;color:#101828!important;font-size:14px!important;
}
.eventos-grid,.home-eventos-grid{gap:22px!important}
.evento-card,.event-card,.card-evento{overflow:hidden!important;border:1px solid #e4e7ec!important;border-radius:18px!important;background:#fff!important;box-shadow:0 4px 18px rgba(16,24,40,.06)!important;transition:.2s ease!important}
.evento-card:hover,.event-card:hover,.card-evento:hover{transform:translateY(-4px)!important;box-shadow:0 18px 42px rgba(16,24,40,.11)!important}
.home-organizador-section{padding:88px 0!important;background:#101828!important}
.home-organizador-card{padding:54px!important;border-radius:24px!important;background:linear-gradient(135deg,#182230,#101828)!important;border:1px solid rgba(255,255,255,.1)!important;color:#fff!important}
.home-organizador-texto h2,.home-organizador-texto p{color:#fff!important}.home-organizador-texto p{opacity:.72}
.home-recurso-card{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:14px!important;color:#fff!important}

.eventos-page{padding:72px 0 96px!important;background:linear-gradient(#f8faff 0,#fff 360px)!important}
.eventos-hero{text-align:center!important;margin-bottom:36px!important}
.eventos-hero h1{font-size:clamp(38px,5vw,58px)!important;letter-spacing:-.05em!important}
.evento-detalhe-page{padding:32px 0 88px!important;background:#f7f9fc!important}
.evento-cover{border-radius:24px!important;overflow:hidden!important;box-shadow:var(--site-shadow)!important}
.evento-layout{gap:28px!important;margin-top:28px!important}
.evento-main,.evento-ingressos-box,.evento-contato-organizador-card,.evento-side-note{background:#fff!important;border:1px solid #e4e7ec!important;border-radius:18px!important;box-shadow:0 4px 18px rgba(16,24,40,.05)!important}
.evento-main{padding:32px!important}.evento-title{font-size:clamp(32px,4vw,48px)!important;letter-spacing:-.045em!important}
.evento-meta-row{padding:13px 0!important}.meta-icon{background:#eef4ff!important;color:#175cd3!important}
.evento-side{position:sticky!important;top:104px!important}
.evento-ingressos-box{padding:22px!important}.evento-lote-card,.evento-tipo-card{padding:18px!important;border:1px solid #e4e7ec!important;border-radius:14px!important;background:#f9fafb!important}
.evento-btn{min-height:46px!important;border-radius:10px!important;background:var(--brand)!important;color:#fff!important;font-weight:700!important}

.org-simple-hero{padding-top:96px!important;background:radial-gradient(circle at 85% 10%,#dbeafe,transparent 35%),linear-gradient(180deg,#f8fbff,#fff)!important}
.org-simple-box{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)!important;gap:54px!important;align-items:center!important}
.org-simple-content .title{margin:18px 0!important}.org-simple-summary{padding:28px!important;border-radius:22px!important;background:#101828!important;color:#fff!important;box-shadow:0 24px 60px rgba(16,24,40,.18)!important}
.org-clean-card,.org-tax-card{padding:24px!important;border:1px solid #e4e7ec!important;border-radius:16px!important;background:#fff!important;box-shadow:0 4px 18px rgba(16,24,40,.05)!important}

.footer{padding:64px 0 30px!important;background:#101828!important;color:#d0d5dd!important}
.footer h3,.footer strong{color:#fff!important}.footer a{color:#d0d5dd!important}

.auth-wrap{width:min(520px,calc(100% - 32px))!important;margin:56px auto 88px!important}
.auth-wrap .card,.auth-card{padding:28px!important;border:1px solid #e4e7ec!important;border-radius:20px!important;box-shadow:var(--site-shadow)!important}
.auth-wrap input,.auth-wrap select,.auth-wrap textarea{width:100%!important;min-height:46px!important;padding:11px 13px!important;border:1px solid #d0d5dd!important;border-radius:10px!important;font-size:14px!important}

@media(max-width:820px){
  .wrap{width:min(100% - 28px,1180px)!important}.section{padding:58px 0!important}
  .topin{min-height:64px!important}.top .nav{display:none!important}.mobile-nav-toggle{display:inline-flex!important}
  body.mobile-nav-open .top .nav{display:flex!important}
  .home-carousel-slide,.home-carousel-link{min-height:230px!important}.home-carousel-caption{padding:24px!important}
  .home-eventos-stats{grid-template-columns:1fr!important}.home-stat{border-right:0!important;border-bottom:1px solid #e4e7ec!important}
  .home-organizador-card{padding:28px!important}.org-simple-box{grid-template-columns:1fr!important;gap:30px!important}
  .evento-layout{grid-template-columns:1fr!important}.evento-side{position:static!important}.evento-main{padding:20px!important}
}

/* Site público compacto e consistente */
.eventos-grid,
.home-eventos-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}
.evento-card-link{
  display:block!important;
  height:100%!important;
  color:inherit!important;
  text-decoration:none!important;
}
.evento-publico-card{
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border:1px solid #e4e7ec!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 2px 8px rgba(16,24,40,.045)!important;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}
.evento-publico-card:hover{
  transform:translateY(-2px)!important;
  border-color:#cbd5e1!important;
  box-shadow:0 8px 20px rgba(16,24,40,.08)!important;
}
.evento-publico-card .evento-img,
.evento-publico-card .evento-img-placeholder{
  width:100%!important;
  height:118px!important;
  min-height:118px!important;
  object-fit:cover!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#eef2f6!important;
  color:#98a2b3!important;
  font-size:10px!important;
}
.evento-publico-card .evento-body{
  flex:1!important;
  padding:11px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
}
.evento-publico-card .evento-body>div:first-child{
  gap:4px!important;
}
.evento-publico-card .pill{
  min-height:19px!important;
  padding:3px 6px!important;
  border-radius:999px!important;
  font-size:8px!important;
  font-weight:650!important;
  line-height:1.1!important;
}
.evento-publico-card .evento-title{
  margin:1px 0 0!important;
  display:-webkit-box!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  color:#1d2939!important;
  font-size:13px!important;
  font-weight:680!important;
  line-height:1.3!important;
  letter-spacing:-.015em!important;
}
.evento-publico-card .evento-meta{
  display:grid!important;
  gap:2px!important;
  color:#667085!important;
  font-size:10px!important;
  line-height:1.35!important;
}
.evento-publico-card .evento-meta span{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.evento-publico-card .evento-footer{
  width:100%!important;
  margin-top:auto!important;
  padding-top:5px!important;
  display:block!important;
}
.evento-publico-card .evento-card-btn-detalhes{
  width:100%!important;
  min-width:0!important;
  min-height:32px!important;
  padding:7px 10px!important;
  border:1px solid #d0d5dd!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#344054!important;
  font-size:10px!important;
  font-weight:650!important;
  box-shadow:none!important;
}
.home-eventos-lista-head,
.eventos-grid-wrap{
  margin-top:18px!important;
}
.home-eventos-lista-head h2{
  font-size:22px!important;
  letter-spacing:-.03em!important;
}
.home-eventos-lista-head p{
  font-size:13px!important;
}

@media(max-width:1100px){
  .eventos-grid,.home-eventos-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:780px){
  .eventos-grid,.home-eventos-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
}
@media(max-width:480px){
  .eventos-grid,.home-eventos-grid{grid-template-columns:1fr!important}
  .evento-publico-card .evento-img,.evento-publico-card .evento-img-placeholder{height:150px!important}
}

/* Perguntas frequentes */
.home-faq-section{padding:76px 0!important;background:#f7f9fc!important;border-top:1px solid #eaecf0!important;border-bottom:1px solid #eaecf0!important}
.home-faq-layout{width:min(1180px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:280px minmax(0,1fr);gap:54px;align-items:start}
.home-faq-intro{position:sticky;top:100px}.home-faq-intro h2{margin:14px 0 9px;color:#101828;font-size:32px;line-height:1.08;letter-spacing:-.045em}.home-faq-intro p{margin:0;color:#667085;font-size:14px;line-height:1.6}.home-faq-intro>a{margin-top:18px;display:inline-flex;color:var(--brand);font-size:13px;font-weight:650;text-decoration:none}
.home-faq-groups{display:grid;gap:28px}.home-faq-group{border-top:2px solid #101828}.home-faq-group>h3{margin:0;padding:14px 0 10px;color:#344054;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.07em}
.home-faq-group details{border-bottom:1px solid #dfe3e8;background:transparent}.home-faq-group summary{min-height:54px;padding:15px 38px 15px 0;position:relative;display:flex;align-items:center;color:#1d2939;font-size:14px;font-weight:650;line-height:1.4;list-style:none;cursor:pointer}.home-faq-group summary::-webkit-details-marker{display:none}.home-faq-group summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);width:25px;height:25px;display:grid;place-items:center;border:1px solid #d0d5dd;border-radius:50%;color:#667085;font-size:16px;font-weight:400}.home-faq-group details[open] summary::after{content:"−";border-color:#b8cdfb;background:#eef4ff;color:#175cd3}.home-faq-group details p{margin:0;padding:0 42px 17px 0;color:#667085;font-size:13px;line-height:1.65}
@media(max-width:850px){.home-faq-layout{grid-template-columns:1fr;gap:30px}.home-faq-intro{position:static}.home-faq-intro h2{font-size:28px}}
@media(max-width:520px){.home-faq-section{padding:54px 0!important}.home-faq-layout{width:calc(100% - 28px)}.home-faq-group summary{font-size:13px}.home-faq-group details p{padding-right:28px;font-size:12px}}
