
/* Tema inspirado em grandes plataformas de venda de ingressos, com identidade própria. */
:root{
  --eventim-blue:#001f5b;
  --eventim-blue-2:#003b95;
  --eventim-blue-3:#0057d9;
  --eventim-cyan:#00a8ff;
  --eventim-bg:#f4f7fb;
  --eventim-surface:#ffffff;
  --eventim-surface-2:#eef4ff;
  --eventim-text:#10233f;
  --eventim-muted:#5f718c;
  --eventim-line:#d8e2f0;
  --eventim-yellow:#ffd23f;
  --eventim-shadow:0 18px 50px rgba(0,31,91,.13);

  --rodeo-bg:var(--eventim-bg)!important;
  --rodeo-bg-2:#e8f0fb!important;
  --rodeo-card:rgba(255,255,255,.96)!important;
  --rodeo-card-strong:#ffffff!important;
  --rodeo-text:var(--eventim-text)!important;
  --rodeo-muted:var(--eventim-muted)!important;
  --rodeo-primary:var(--eventim-blue-3)!important;
  --rodeo-primary-2:var(--eventim-cyan)!important;
  --rodeo-red:var(--eventim-blue)!important;
  --rodeo-line:var(--eventim-line)!important;
  --rodeo-shadow:var(--eventim-shadow)!important;

  --bg:var(--eventim-bg)!important;
  --bg2:#e8f0fb!important;
  --card:rgba(255,255,255,.96)!important;
  --card-strong:#fff!important;
  --stroke:var(--eventim-line)!important;
  --stroke-strong:#a9c5ed!important;
  --text:var(--eventim-text)!important;
  --muted:var(--eventim-muted)!important;
  --muted2:#7287a6!important;
  --brand:var(--eventim-blue-3)!important;
  --brand2:var(--eventim-cyan)!important;
  --shadow:var(--eventim-shadow)!important;
  --soft-shadow:0 14px 35px rgba(0,31,91,.10)!important;
  --radius:22px!important;
  --radius-sm:14px!important;
}

html{background:var(--eventim-bg)!important;}
body{
  color:var(--eventim-text)!important;
  background:
    radial-gradient(circle at 12% 0%, rgba(0,87,217,.16), transparent 28rem),
    radial-gradient(circle at 88% 12%, rgba(0,168,255,.12), transparent 24rem),
    linear-gradient(180deg,#f7faff 0%,#edf3fb 42%,#f6f8fb 100%)!important;
}
body::before{
  background:
    linear-gradient(rgba(0,31,91,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,31,91,.025) 1px, transparent 1px)!important;
  background-size:42px 42px!important;
  opacity:.65!important;
}

.header,.event-header,.header.is-scrolled{
  background:#ffffff!important;
  border-bottom:1px solid var(--eventim-line)!important;
  box-shadow:0 8px 28px rgba(0,31,91,.10)!important;
  backdrop-filter:saturate(150%) blur(14px)!important;
}
.navbar{min-height:74px!important;}
.event-header .navbar{align-items:center!important;}
.event-topline{gap:10px!important;}
.event-topline span,
.pill,
.step,
.chip,
.event-header .navlinks a,
.event-header .navlinks button{
  color:var(--eventim-blue)!important;
  border-color:#d8e2f0!important;
  background:#f4f8ff!important;
  box-shadow:none!important;
}
.event-topline .event-status,
.badge-float,
.spotlight-badge,
.city-card small,
.navlinks .cta,
.btn-primary,
.btn-success,
.chip.active,
.chip:hover{
  color:#fff!important;
  background:linear-gradient(135deg,var(--eventim-blue-3),var(--eventim-blue))!important;
  border-color:transparent!important;
  box-shadow:0 12px 28px rgba(0,87,217,.25)!important;
}
.navlinks{gap:8px!important;}
.navlinks a:not(.cta)::after{background:linear-gradient(90deg,var(--eventim-blue-3),var(--eventim-cyan))!important;}
.navlinks a:hover{color:var(--eventim-blue-3)!important;}

.logo{
  color:#fff!important;
  background:linear-gradient(135deg,var(--eventim-blue-3),var(--eventim-blue))!important;
  border-radius:12px!important;
  box-shadow:0 12px 28px rgba(0,87,217,.23)!important;
}
.logo::after{border-color:rgba(255,255,255,.5)!important;}
.brand,.brand small{color:var(--eventim-blue)!important;}
.brand-hero-logo{
  max-width:min(280px,78vw)!important;
  filter:drop-shadow(0 14px 32px rgba(0,31,91,.16))!important;
}

.hero,.corporate-hero{
  padding:clamp(3rem,6vw,5.8rem) 0 clamp(2.3rem,5vw,4.6rem)!important;
  background:linear-gradient(135deg,#002b7a 0%,#004bbf 54%,#00a8ff 100%)!important;
  color:#fff!important;
  border-bottom:1px solid rgba(0,31,91,.1)!important;
}
.hero::before{
  background:radial-gradient(circle,rgba(255,255,255,.2),transparent 58%),repeating-radial-gradient(circle,transparent 0 18px,rgba(255,255,255,.1) 19px 20px)!important;
  border-color:rgba(255,255,255,.18)!important;
  opacity:.9!important;
}
.hero h1,.hero .lead,.hero .eyebrow{color:#fff!important;}
.hero h1 span{
  color:#fff!important;
  background:none!important;
  -webkit-background-clip:initial!important;
  background-clip:initial!important;
  text-decoration:underline;
  text-decoration-color:var(--eventim-yellow);
  text-decoration-thickness:.09em;
  text-underline-offset:.12em;
}
.eyebrow{color:var(--eventim-blue-3)!important;}
.hero .eyebrow{color:#dff5ff!important;}
.eyebrow::before{background:linear-gradient(90deg,var(--eventim-cyan),var(--eventim-yellow))!important;}
.lead{color:var(--eventim-muted)!important;}
.hero .lead{color:#eaf6ff!important;}

.actions{display:flex;align-items:center;}
.btn,
.navlinks .cta{
  border-radius:999px!important;
  font-weight:850!important;
  letter-spacing:.01em!important;
}
.btn{
  color:var(--eventim-blue)!important;
  background:#fff!important;
  border:1px solid #d8e2f0!important;
  box-shadow:0 10px 24px rgba(0,31,91,.08)!important;
}
.btn:hover{box-shadow:0 16px 34px rgba(0,31,91,.16)!important;}
.hero .btn:not(.btn-primary):not(.btn-success){background:rgba(255,255,255,.12)!important;color:#fff!important;border-color:rgba(255,255,255,.35)!important;}
.hero .btn-primary,.hero .btn-success{background:#fff!important;color:var(--eventim-blue)!important;box-shadow:0 18px 38px rgba(0,31,91,.22)!important;}

.panel,.detail,.hero-card,.event-card,.rodeo-event-card,.feature,.city-selector-panel,.city-card,.form-card,.login-box .form-card{
  background:#fff!important;
  color:var(--eventim-text)!important;
  border:1px solid var(--eventim-line)!important;
  box-shadow:var(--eventim-shadow)!important;
}
.hero-card,.company-card,.event-carousel-shell{
  border-radius:28px!important;
  background:#fff!important;
  box-shadow:0 24px 60px rgba(0,31,91,.22)!important;
}
.hero-card::before,.intro-card::after,.city-selector-panel::after{display:none!important;}

.section{background:transparent!important;}
.section-head h2,.section h2,.hero-card h2,.detail h2,.panel h2,.event-card h3,.rodeo-card-body h3,.city-card strong{
  color:var(--eventim-text)!important;
  font-family:Inter,Montserrat,system-ui,-apple-system,"Segoe UI",sans-serif!important;
  letter-spacing:-.04em!important;
  text-transform:none!important;
  line-height:1.05!important;
}
.section-head p,.feature p,.event-body p,.rodeo-card-body p{color:var(--eventim-muted)!important;}

.event-tools{
  background:#fff!important;
  border:1px solid var(--eventim-line)!important;
  border-radius:24px!important;
  box-shadow:0 14px 35px rgba(0,31,91,.08)!important;
  padding:12px!important;
}
.search-box{max-width:none!important;}
.search-box input{
  color:var(--eventim-text)!important;
  background:#f7faff!important;
  border-color:#d8e2f0!important;
  box-shadow:none!important;
}
.search-box::before{color:var(--eventim-blue-3)!important;}

.event-card,.rodeo-event-card{
  overflow:hidden!important;
  border-radius:22px!important;
  transition:transform .22s ease, box-shadow .22s ease!important;
}
.event-card:hover,.rodeo-event-card:hover,.city-card:hover,.feature:hover{
  transform:translateY(-5px)!important;
  border-color:#aac7ef!important;
  box-shadow:0 24px 55px rgba(0,31,91,.16)!important;
}
.event-cover,.rodeo-thumb,.event-carousel-figure,.event-art{
  background:#eef4ff!important;
}
.event-cover img,.rodeo-thumb img,.event-carousel-figure img,.event-art img,
.sector-map-frame img,.gallery img{
  object-fit:contain!important;
  background:#eef4ff!important;
}
.event-body,.rodeo-card-body,.event-carousel-content{background:#fff!important;color:var(--eventim-text)!important;}
.event-carousel-content h2,.event-carousel-content .meta-line{color:var(--eventim-text)!important;text-shadow:none!important;}
.event-carousel-figure::before{background:linear-gradient(180deg,rgba(255,255,255,0) 52%,rgba(255,255,255,.92) 100%)!important;}
.event-carousel-slide{
  border-color:var(--eventim-line)!important;
  background:#fff!important;
  box-shadow:none!important;
}
.event-carousel-placeholder{
  background:linear-gradient(135deg,#eaf2ff,#d9ecff)!important;
}
.event-carousel-placeholder::after{
  content:"Eventos em destaque";
  color:var(--eventim-blue);
  font-weight:900;
  font-size:1rem;
}
.event-carousel-button,.event-carousel-dot{
  background:#fff!important;
  color:var(--eventim-blue)!important;
  border-color:var(--eventim-line)!important;
}
.event-carousel-button:hover,.event-carousel-dot.active{background:var(--eventim-blue-3)!important;color:#fff!important;}

.company-kpis .kpi,.kpi{
  background:#fff!important;
  border-color:var(--eventim-line)!important;
}
.kpi strong{color:var(--eventim-blue-3)!important;font-family:Inter,system-ui,sans-serif!important;}
.kpi::after{background:rgba(0,87,217,.10)!important;}

.feature b::before{content:"✓"!important;color:var(--eventim-blue-3)!important;}
.feature::after{background:rgba(0,87,217,.08)!important;}
.city-grid{gap:14px!important;}
.city-card{min-height:132px!important;}
.city-card::after{background:rgba(0,87,217,.08)!important;}
.city-card span{color:var(--eventim-muted)!important;}

.arena-stage{display:none!important;}

.field input,.field textarea,.field select{
  color:var(--eventim-text)!important;
  background:#f7faff!important;
  border-color:var(--eventim-line)!important;
}
.field select option{background:#fff!important;color:var(--eventim-text)!important;}
.field label,.check-line{color:var(--eventim-muted)!important;}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--eventim-blue-3)!important;box-shadow:0 0 0 4px rgba(0,87,217,.12)!important;background:#fff!important;}
::selection{color:#fff!important;background:var(--eventim-blue-3)!important;}

.empty,.message{
  color:var(--eventim-muted)!important;
  background:#fff!important;
  border:1px solid var(--eventim-line)!important;
}
.pill.open,.pill.success,.pill.validado{color:#087f5b!important;border-color:#b8ead8!important;background:#ebfff7!important;}
.pill.closed,.pill.danger{color:#b42318!important;border-color:#ffd2cd!important;background:#fff1f0!important;}
.pill.warning{color:#9a6700!important;border-color:#ffe3a3!important;background:#fff8e6!important;}

.footer{
  background:#001f5b!important;
  color:#eaf6ff!important;
  border-top:0!important;
}
.footer *{color:inherit!important;}

/* Ajustes de página inicial: sensação de marketplace de eventos */
body.eventim-inspired-home .hero-grid{grid-template-columns:minmax(0,1fr) minmax(320px,520px)!important;}
body.eventim-inspired-home .company-strip .intro-card .eyebrow::after{
  content:" · plataforma de ingressos";
}
body.eventim-inspired-home .company-strip{padding-top:clamp(2rem,4vw,3rem)!important;}
body.eventim-inspired-home .company-features .feature{min-height:180px!important;}

@media(max-width:980px){
  .event-header .navbar{align-items:stretch!important;}
  .hero-grid,.intro-grid,.process-grid{grid-template-columns:1fr!important;}
  body.eventim-inspired-home .hero-grid{grid-template-columns:1fr!important;}
}
@media(max-width:760px){
  .header,.header.is-scrolled,.event-header{position:sticky!important;background:#fff!important;box-shadow:0 8px 26px rgba(0,31,91,.10)!important;}
  .event-header .navbar{padding:10px 0!important;}
  .event-topline,.event-header .navlinks{overflow-x:auto!important;scrollbar-width:none!important;}
  .event-topline::-webkit-scrollbar,.event-header .navlinks::-webkit-scrollbar{display:none!important;}
  .hero,.corporate-hero{padding:34px 0 30px!important;}
  .hero h1{font-size:clamp(2.35rem,11vw,4rem)!important;}
  .actions .btn{width:100%;justify-content:center!important;}
  .event-tools{align-items:stretch!important;}
  .filter-chips{display:grid!important;grid-template-columns:repeat(3,1fr)!important;}
  .chip{padding:.7rem .45rem!important;text-align:center!important;}
}
