.entradas-hero {
  position: relative;
  min-height: 55vh;
  background: linear-gradient(160deg, #022a40 0%, #022a40 60%, #022a40 100%);
  display: flex; align-items: flex-end; padding-bottom: 5rem; overflow: hidden;
}
.eh-grid-bg {
  position: absolute; inset: 0;
  background-image: linear-gradient(rgba(37,205,251,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(37,205,251,.04) 1px, transparent 1px);
  background-size: 60px 60px;
}
.eh-content { position: relative; z-index: 1; padding-top: 120px; }
.eh-title { font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: clamp(3rem, 7vw, 6rem); color: var(--cream); line-height: .95; margin: .5rem 0 1rem; }
.eh-sub { font-size: 1rem; color: rgba(250,249,245,.6); max-width: 65ch; line-height: 1.6; margin-bottom: 1.5rem; }
.eh-countdown-note { font-family: 'JetBrains Mono', monospace; font-size: .75rem; color: rgba(250,249,245,.5); }
.eh-countdown-note strong { color: var(--gold); }

.section { background: #022a40; padding: 6rem 2rem; }
.tickets-main { }
.tickets-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; }

.ticket-card { background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.08); display: flex; flex-direction: column; position: relative; overflow: hidden; }
.tc-visitor { }
.tc-vip { background: rgba(37,205,251,.05); border-color: rgba(37,205,251,.3); transform: scale(1.02); }
.tc-speaker { }
.tc-student { background: rgba(6,214,160,.04); border-color: rgba(6,214,160,.2); }
.tc-featured-badge { position: absolute; top: 0; left: 50%; transform: translateX(-50%); background: var(--cyan); color: var(--navy); font-family: 'JetBrains Mono', monospace; font-size: .55rem; font-weight: 700; letter-spacing: .12em; padding: .25rem .8rem; white-space: nowrap; }
.tc-top { padding: 2.5rem 2rem 1.5rem; border-bottom: 1px solid rgba(255,255,255,.06); }
.tc-type-label { font-family: 'JetBrains Mono', monospace; font-size: .65rem; letter-spacing: .2em; color: rgba(250,249,245,.4); margin-bottom: .8rem; }
.tc-type-vip { color: var(--cyan); }
.tc-type-speaker { color: var(--gold); }
.tc-type-student { color: var(--green); }
.tc-price-student { color: var(--green); }
.tc-price-block { margin-bottom: .8rem; }
.tc-price-original { font-family: 'Barlow Condensed', sans-serif; font-size: 1.1rem; color: rgba(250,249,245,.25); text-decoration: line-through; }
.tc-price-now { font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: 3.5rem; color: var(--cream); line-height: 1; }
.tc-price-now span { font-size: 1.8rem; color: rgba(250,249,245,.5); }
.tc-price-vip { color: var(--cyan); }
.tc-eb-tag { font-family: 'JetBrains Mono', monospace; font-size: .6rem; letter-spacing: .08em; color: var(--green); margin-top: .3rem; }
.tc-eb-gold { color: var(--gold); }
.tc-tagline { font-size: .83rem; color: rgba(250,249,245,.5); line-height: 1.5; margin: 0; }
.tc-perks { padding: 1.5rem 2rem; flex: 1; }
.tc-perk-category { font-family: 'JetBrains Mono', monospace; font-size: .55rem; letter-spacing: .15em; color: rgba(250,249,245,.3); margin: .8rem 0 .4rem; padding-top: .8rem; border-top: 1px solid rgba(255,255,255,.04); }
.tc-perk-category:first-child { margin-top: 0; padding-top: 0; border-top: none; }
.tc-perk { font-size: .82rem; color: rgba(250,249,245,.6); padding: .25rem 0; }
.tc-perk-gold { color: var(--gold); }
.tc-perk-no { color: rgba(250,249,245,.2) !important; }
.tc-perk-separator { border-top: 1px solid rgba(255,255,255,.04); padding-top: .8rem; margin-top: .8rem; font-family: 'JetBrains Mono', monospace; font-size: .55rem; letter-spacing: .15em; color: rgba(250,249,245,.3); }
.tc-action { padding: 1.5rem 2rem; border-top: 1px solid rgba(255,255,255,.06); }
.tc-btn { display: block; text-align: center; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 1rem; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; padding: .9rem; margin-bottom: .8rem; transition: all .2s; }
.tc-btn-primary { background: var(--cyan); color: var(--navy); }
.tc-btn-primary:hover { background: #00f5ff; }
.tc-btn-outline { border: 1px solid rgba(250,249,245,.25); color: var(--cream); }
.tc-btn-outline:hover { border-color: var(--cyan); color: var(--cyan); }
.tc-remaining { font-family: 'JetBrains Mono', monospace; font-size: .58rem; color: rgba(250,249,245,.3); text-align: center; }
.tc-remaining-vip { color: rgba(37,205,251,.5); }

.group-card { display: grid; grid-template-columns: auto 1fr; gap: 3rem; align-items: center; background: rgba(255,255,255,.03); border: 1px solid rgba(37,205,251,.12); padding: 3rem; }
.group-icon { font-size: 4rem; }
.gc-title { font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: 2rem; color: var(--cream); margin: .5rem 0 .8rem; }
.gc-desc { font-size: .9rem; color: rgba(250,249,245,.6); line-height: 1.7; margin-bottom: 1.5rem; }
.gc-discounts { display: flex; gap: 1.5rem; flex-wrap: wrap; }
.gcd { display: flex; flex-direction: column; gap: .2rem; background: rgba(37,205,251,.06); border: 1px solid rgba(37,205,251,.15); padding: .8rem 1.2rem; }
.gcd-n { font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: 1.5rem; color: var(--cyan); line-height: 1; }
.gcd-l { font-family: 'JetBrains Mono', monospace; font-size: .55rem; color: rgba(250,249,245,.4); }
.gcd-d { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 1rem; color: var(--green); }

.faq-title { font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: 2.5rem; color: var(--cream); margin-bottom: 2rem; }
.faq-list { display: flex; flex-direction: column; }
.faq-item { border-bottom: 1px solid rgba(255,255,255,.06); padding: 1.5rem 0; }
.faq-q { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 1.1rem; color: var(--cream); margin-bottom: .6rem; }
.faq-a { font-size: .88rem; color: rgba(250,249,245,.55); line-height: 1.7; max-width: 80ch; }

.container { max-width: 1200px; margin: 0 auto; }
.label-chip { display: inline-block; font-family: 'JetBrains Mono', monospace; font-size: .62rem; letter-spacing: .16em; text-transform: uppercase; color: var(--cyan); border: 1px solid rgba(37,205,251,.3); padding: .3rem .8rem; margin-bottom: .5rem; }
.label-chip.gold { color: var(--gold); border-color: rgba(244,185,66,.3); }
.btn-primary { background: var(--cyan); color: var(--navy); font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: .95rem; letter-spacing: .08em; padding: .8rem 2rem; text-decoration: none; text-transform: uppercase; transition: all .2s; display: inline-block; }
.btn-primary:hover { background: #00f5ff; }

@media (max-width: 1024px) {
  .tickets-grid { grid-template-columns: 1fr 1fr; }
  .tc-vip { transform: none; }
}
@media (max-width: 768px) {
  .group-card { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .tickets-grid { grid-template-columns: 1fr; }
}
