
/*
  Costera Tickets Pro v4.4 Demo Match
  CSS limpio y más parecido al demo aprobado.
*/

:root{
  --st-bg:#fbf6ee;
  --st-bg2:#fffaf4;
  --st-card:#fffdf9;
  --st-card2:#f7efe4;
  --st-ink:#111827;
  --st-muted:#526176;
  --st-line:rgba(17,24,39,.11);
  --st-purple:#6d28d9;
  --st-purple2:#9146ff;
  --st-gold:#b98225;
  --st-shadow:0 18px 46px rgba(17,24,39,.09);
  --st-shadow2:0 28px 70px rgba(17,24,39,.13);
}
*{box-sizing:border-box}
html{background:var(--st-bg)!important}
body{
  margin:0;min-height:100vh;overflow-x:hidden;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--st-ink)!important;
  background:
    radial-gradient(circle at 14% 0%,rgba(109,40,217,.07),transparent 27%),
    radial-gradient(circle at 88% 3%,rgba(185,130,37,.12),transparent 25%),
    linear-gradient(180deg,#fffaf4 0%,#f4eadc 45%,#fffdf9 100%)!important;
  -webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;
}
body:before,body:after{display:none!important}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
.edr-shell{width:min(1340px,calc(100% - 56px));margin-inline:auto}
body.admin-bar .edr-header{top:32px}

/* header */
.edr-header{
  position:sticky;top:0;z-index:100;
  background:rgba(255,252,247,.96)!important;
  border-bottom:1px solid var(--st-line)!important;
  box-shadow:0 10px 28px rgba(17,24,39,.06)!important;
  backdrop-filter:blur(16px);
}
.edr-nav-wrap{display:flex;align-items:center;gap:20px;min-height:76px}
.edr-brand{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:950;color:var(--st-ink)!important;white-space:nowrap}
.edr-brand span span{color:var(--st-purple)!important}
.edr-custom-logo img{max-height:64px;width:auto}
.edr-desktop-nav{flex:1}
.edr-desktop-nav ul{display:flex;align-items:center;gap:23px;list-style:none;padding:0;margin:0}
.edr-desktop-nav a{font-size:14px;font-weight:850;color:var(--st-ink)!important}
.edr-desktop-nav a:hover,.edr-login:hover{color:var(--st-purple)!important}
.edr-search{
  display:flex;align-items:center;width:360px;height:50px;
  border:1px solid var(--st-line);border-radius:999px;background:#fff;overflow:hidden;
  box-shadow:0 8px 20px rgba(17,24,39,.05)
}
.edr-search input{flex:1;border:0;outline:0;background:transparent;color:#263247!important;padding:0 16px;font-weight:650;min-width:0}
.edr-search input::placeholder{color:#758197;opacity:1}
.edr-search button{
  width:42px;height:42px;margin-right:4px;border:0;border-radius:50%;
  background:linear-gradient(135deg,var(--st-purple2),var(--st-purple));color:#fff!important;display:grid;place-items:center;flex:0 0 42px
}
.edr-search button *{color:#fff!important}
.edr-login{font-size:14px;font-weight:850;color:var(--st-ink)!important;white-space:nowrap}

/* buttons */
.edr-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  border-radius:13px;padding:12px 20px;font-weight:950;border:1px solid var(--st-line);
  transition:transform .2s ease,box-shadow .2s ease;color:var(--st-ink);white-space:nowrap
}
.edr-btn:hover{transform:translateY(-2px)}
.edr-btn-primary,.edr-nav-buy,.edr-ticket-buy,button.edr-btn-primary,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{
  color:#fff!important;background:linear-gradient(135deg,var(--st-purple2),var(--st-purple))!important;
  border:0!important;box-shadow:0 16px 34px rgba(109,40,217,.24)!important;text-shadow:none!important
}
.edr-btn-primary *,.edr-nav-buy *,.edr-ticket-buy *{color:#fff!important}
.edr-nav-buy{padding:12px 18px!important;min-width:148px}
.edr-btn-outline,.edr-geo-btn{
  color:var(--st-ink)!important;background:linear-gradient(180deg,#fffdfa,#f7efe3)!important;
  border:1px solid rgba(185,130,37,.35)!important;box-shadow:0 10px 22px rgba(17,24,39,.05)
}

/* page */
.edr-main{padding:26px 0 80px;background:transparent!important}
.edr-kicker{
  margin:0 0 12px;text-transform:uppercase;letter-spacing:.16em;
  color:#9a6618!important;font-size:12px;font-weight:950
}

/* HERO closer to demo */
.edr-v44-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(360px,.72fr);gap:24px;align-items:stretch}
.edr-v44-featured{
  position:relative;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:center;
  min-height:500px;padding:42px 44px;border-radius:30px;overflow:hidden;
  background:
    linear-gradient(90deg,rgba(255,253,249,.98) 0%,rgba(255,249,241,.92) 54%,rgba(255,249,241,.72) 100%),
    radial-gradient(circle at 80% 0%,rgba(185,130,37,.14),transparent 28%),
    radial-gradient(circle at 0% 100%,rgba(109,40,217,.09),transparent 32%);
  border:1px solid var(--st-line);box-shadow:var(--st-shadow2)
}
.edr-v44-featured:before{
  content:"";position:absolute;inset:0;opacity:.12;background:var(--hero-img) center center/cover no-repeat;filter:blur(10px) saturate(1.05);transform:scale(1.06);pointer-events:none
}
.edr-v44-copy{position:relative;z-index:2}
.edr-v44-copy h1{
  margin:0 0 16px;color:var(--st-ink)!important;
  font-family:Oswald,Impact,"Arial Narrow",sans-serif;font-size:clamp(58px,6.5vw,104px);
  line-height:.88;letter-spacing:-.045em;text-transform:uppercase;text-shadow:none!important;max-width:740px
}
.edr-v44-copy p{color:#405064!important;font-size:17px;line-height:1.55;font-weight:550;max-width:650px}
.edr-v44-meta{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.edr-v44-meta span{
  display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 13px;border-radius:999px;
  background:#fff;border:1px solid var(--st-line);color:#29384e!important;font-weight:850;
  box-shadow:0 8px 20px rgba(17,24,39,.04)
}
.edr-v44-meta i{color:var(--st-gold)!important}
.edr-v44-stage-img{position:relative;z-index:2;align-self:stretch;min-height:380px;border-radius:24px;overflow:hidden;background:#111827;box-shadow:0 20px 48px rgba(17,24,39,.16)}
.edr-v44-stage-img img{width:100%;height:100%;object-fit:cover;display:block}

/* buy */
.edr-v44-buy-card{
  padding:34px;border-radius:30px;background:linear-gradient(180deg,#fffdf9,#f8f0e6);
  border:1px solid var(--st-line);box-shadow:var(--st-shadow2);color:var(--st-ink)!important
}
.edr-v44-buy-head{
  display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;
  background:rgba(109,40,217,.10);color:var(--st-purple)!important;font-weight:900
}
.edr-v44-buy-card h2{margin:18px 0;font-size:30px;font-weight:950;color:var(--st-ink)!important}
.edr-ticket-list{display:grid;gap:12px;margin:18px 0}
.edr-ticket-row{
  display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:15px;border-radius:16px;
  background:#fff;border:1px solid var(--st-line);box-shadow:0 8px 18px rgba(17,24,39,.04);color:var(--st-ink)!important
}
.edr-ticket-row strong,.edr-ticket-row span{color:var(--st-ink)!important;font-weight:950}
.edr-ticket-row small{display:block;color:#46566b!important}
.edr-counter{display:flex;align-items:center;gap:10px}
.edr-counter button{width:32px;height:32px;border-radius:9px;background:rgba(109,40,217,.08);color:#3b2364;border:1px solid rgba(109,40,217,.14)}
.edr-total{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid var(--st-line);color:var(--st-ink)!important;font-weight:950;font-size:18px}
.edr-wide{width:100%;margin-top:12px}
.edr-v44-safe{color:#526176!important;font-weight:650}

/* search */
.edr-v44-search-card{
  margin-top:22px;display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;align-items:end;
  padding:20px 22px;border-radius:22px;background:#fff;border:1px solid var(--st-line);box-shadow:var(--st-shadow);color:var(--st-ink)!important
}
.edr-v44-search-intro strong{display:block;color:var(--st-ink)!important;font-weight:950}
.edr-v44-search-intro span{display:block;margin-top:5px;color:#46566b!important;font-weight:500}
.edr-v44-search-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:14px;align-items:end}
.edr-v44-search-form label{display:grid;gap:6px;color:var(--st-ink)!important;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.edr-v44-search-form input,.edr-v44-search-form select{height:48px;border-radius:12px;background:#fff;color:var(--st-ink)!important;border:1px solid rgba(17,24,39,.12);padding:0 14px;min-width:0}

/* chips/trust */
.edr-v44-categories{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px;margin-top:18px}
.edr-v44-categories a{
  height:62px;display:flex;align-items:center;justify-content:center;gap:9px;border-radius:16px;
  background:#fff;border:1px solid var(--st-line);color:var(--st-ink)!important;font-weight:900;box-shadow:0 10px 24px rgba(17,24,39,.05)
}
.edr-v44-categories i{color:var(--st-purple)!important}
.edr-v44-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}
.edr-v44-trust article{display:flex;gap:14px;align-items:center;min-height:88px;padding:18px;border-radius:18px;background:#fff;border:1px solid var(--st-line);box-shadow:0 10px 24px rgba(17,24,39,.05)}
.edr-v44-trust i{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:rgba(109,40,217,.10);color:var(--st-purple)!important;font-size:20px}
.edr-v44-trust strong{display:block;color:var(--st-ink)!important;font-weight:950}
.edr-v44-trust span{color:#46566b!important;font-weight:500}

/* events */
.edr-section{margin-top:34px}
.edr-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}
.edr-section-head h2{color:var(--st-ink)!important;font-size:34px;line-height:1;margin:0;font-weight:950;letter-spacing:-.025em}
.edr-section-head a,.edr-link{color:var(--st-purple)!important;font-weight:900}
.edr-v44-event-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.edr-event-card,.edr-v44-demo-event{
  overflow:hidden;border-radius:20px;background:#fff;border:1px solid var(--st-line);
  box-shadow:0 14px 30px rgba(17,24,39,.08);color:var(--st-ink)!important;transition:.22s transform,.22s box-shadow;min-width:0
}
.edr-event-card:hover,.edr-v44-demo-event:hover{transform:translateY(-5px);box-shadow:0 22px 44px rgba(17,24,39,.12)}
.edr-card-media,.edr-agenda-media,.edr-v44-demo-media{display:block;position:relative;width:100%;aspect-ratio:1/1.06;overflow:hidden;background:#f4eadc}
.edr-card-media img,.edr-agenda-media img,.edr-demo-poster{width:100%;height:100%;object-fit:cover;display:block;border-radius:0!important}
.edr-date-badge,.edr-v44-date{
  position:absolute;top:10px;left:10px;z-index:3;width:48px;min-height:54px;border-radius:12px;background:#fff;color:var(--st-ink)!important;
  border:1px solid var(--st-line);box-shadow:0 10px 18px rgba(17,24,39,.10);font-size:12px;font-weight:950;line-height:1.05;display:grid;place-items:center;text-align:center
}
.edr-v44-date b{font-size:18px}.edr-v44-date em{font-style:normal;font-size:11px}
.edr-v44-demo-media{display:flex;align-items:end;padding:14px;background:radial-gradient(circle at 75% 10%,rgba(185,130,37,.34),transparent 30%),radial-gradient(circle at 28% 80%,rgba(109,40,217,.35),transparent 32%),linear-gradient(135deg,#15192b,#33213c)}
.edr-v44-demo-media strong{position:relative;z-index:2;color:#fff;font-weight:950;line-height:1.05;text-transform:uppercase}
.edr-agenda-info,.edr-v44-demo-info{padding:14px 14px 15px;background:#fff;color:var(--st-ink)!important}
.edr-agenda-info .edr-kicker,.edr-agenda-meta,.edr-agenda-excerpt{display:none!important}
.edr-agenda-info h3,.edr-v44-demo-info h3{margin:0 0 8px;color:var(--st-ink)!important;font-size:16px;line-height:1.15;font-weight:950;letter-spacing:-.01em;text-transform:none;min-height:37px}
.edr-agenda-info h3 a{color:var(--st-ink)!important}
.edr-v44-demo-info p{margin:0 0 8px;color:#526176;font-size:13px;line-height:1.35}
.edr-agenda-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}
.edr-price-chip,.edr-v44-demo-info b{color:var(--st-purple)!important;font-size:13px;font-weight:950;white-space:nowrap}
.edr-agenda-actions .edr-btn-outline{display:none!important}
.edr-agenda-actions .edr-btn-primary{padding:8px 10px;border-radius:10px;font-size:12px;min-width:auto}.edr-agenda-actions .edr-btn-primary i{display:none}

/* sponsors */
.edr-v44-sponsors{margin-top:34px}
.edr-v44-sponsor-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:16px}
.edr-v44-sponsor-head h2{color:var(--st-ink)!important;margin:0;font-size:30px;font-weight:950}
.edr-v44-sponsor-head a{color:var(--st-purple)!important;font-weight:900}
.edr-v44-sponsor-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.edr-v44-sponsor-tile{
  min-height:112px;display:grid;place-items:center;gap:6px;padding:14px;border-radius:16px;background:#fff;border:1px solid var(--st-line);
  box-shadow:0 10px 24px rgba(17,24,39,.05);text-align:center;color:var(--st-ink)!important
}
.edr-v44-sponsor-tile span{width:100%;height:48px;display:grid;place-items:center}
.edr-v44-sponsor-tile img{max-width:100%;max-height:48px;object-fit:contain}
.edr-v44-sponsor-tile i{color:var(--st-purple);font-size:26px}
.edr-v44-sponsor-tile strong{color:var(--st-ink)!important;font-size:14px;font-weight:950}
.edr-v44-sponsor-tile small{color:#6b7280!important;font-size:11px;font-weight:700}
.edr-v44-sponsor-placeholder{opacity:.82}

/* organizer/help */
.edr-v44-organizer,.edr-v44-help{
  margin-top:28px;padding:30px;border-radius:24px;background:linear-gradient(180deg,#fffdf9,#f8f0e6);
  border:1px solid var(--st-line);box-shadow:var(--st-shadow);color:var(--st-ink)!important
}
.edr-v44-organizer{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);gap:28px;align-items:center}
.edr-v44-organizer h2,.edr-v44-help h2{color:var(--st-ink)!important;font-size:32px;line-height:1.1;margin:0 0 12px;font-weight:950}
.edr-v44-organizer li,.edr-v44-organizer span,.edr-v44-help span{color:#405064!important;font-weight:500}
.edr-v44-organizer aside{padding:24px;border-radius:20px;background:#fff;border:1px solid var(--st-line)}
.edr-v44-organizer aside i{color:var(--st-purple);font-size:28px}
.edr-v44-help{text-align:center}
.edr-v44-help > div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}
.edr-v44-help article{padding:18px;border-radius:16px;background:#fff;border:1px solid var(--st-line);min-width:0}
.edr-v44-help i{color:var(--st-purple)!important}
.edr-v44-help strong{display:block;color:var(--st-ink);font-weight:950}
.edr-v44-help span{display:block;font-size:13px;word-break:break-word}

/* single/event/woocommerce basics */
.single-edr_event .edr-single-card,.edr-single-card{background:linear-gradient(180deg,#fffdf9,#f8f0e6)!important;color:var(--st-ink)!important;border:1px solid var(--st-line)!important;box-shadow:var(--st-shadow)!important}
.single-edr_event h1,.single-edr_event h2,.single-edr_event h3{color:var(--st-ink)!important}
.single-edr_event p,.single-edr_event li,.edr-content p{color:#405064!important}
input,select,textarea,.woocommerce input,.woocommerce select,.woocommerce textarea,.woocommerce .input-text{background:#fff!important;color:var(--st-ink)!important;border-color:rgba(17,24,39,.15)!important}
input::placeholder,textarea::placeholder{color:#6b7280!important;opacity:1}
label,.woocommerce label{color:#1f2937!important}
.woocommerce,.woocommerce p,.woocommerce span,.woocommerce li,.woocommerce table,.woocommerce table th,.woocommerce table td,.woocommerce-MyAccount-content,.woocommerce-MyAccount-navigation{color:var(--st-ink)!important}
.woocommerce a{color:var(--st-purple)!important}

/* footer */
.edr-footer,footer,.site-footer{
  margin-top:50px;background:linear-gradient(180deg,rgba(255,253,249,.98),rgba(248,240,230,.99))!important;
  border-top:1px solid var(--st-line);color:var(--st-ink)!important;box-shadow:0 -14px 42px rgba(17,24,39,.05)
}
.edr-footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr .8fr;gap:42px;padding:42px 0}
.edr-footer *,.site-footer *,footer *{color:#29384e!important;opacity:1!important;text-shadow:none!important}
.edr-footer h4{color:var(--st-ink)!important;margin:0 0 12px;font-weight:950;text-transform:uppercase;font-size:13px;letter-spacing:.05em}
.edr-footer a{display:block;margin:8px 0;color:#405064!important}.edr-footer a:hover{color:var(--st-purple)!important}
.edr-social{display:flex;gap:10px}.edr-social i{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#fff;border:1px solid var(--st-line);color:var(--st-purple)!important}
.edr-mobile-tab{display:none}

/* responsive */
@media(max-width:1220px){
  .edr-v44-hero{grid-template-columns:1fr}
  .edr-v44-event-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .edr-v44-sponsor-strip{grid-template-columns:repeat(4,minmax(0,1fr))}
  .edr-v44-search-card,.edr-v44-organizer{grid-template-columns:1fr}
  .edr-v44-search-form{grid-template-columns:repeat(2,minmax(0,1fr))}
  .edr-v44-trust{grid-template-columns:repeat(2,minmax(0,1fr))}
  .edr-v44-categories{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:900px){
  body.admin-bar .edr-header{top:46px}
  .edr-shell{width:calc(100% - 28px)}
  .edr-nav-wrap{flex-wrap:wrap;padding:12px 0}
  .edr-desktop-nav{display:none}
  .edr-search{order:5;width:100%;max-width:none}
  .edr-nav-buy{width:100%}
  .edr-v44-featured{grid-template-columns:1fr;padding:24px;min-height:auto}
  .edr-v44-copy h1{font-size:46px}
  .edr-v44-stage-img{min-height:280px}
  .edr-v44-meta,.edr-v44-search-form,.edr-v44-categories,.edr-v44-trust,.edr-v44-help > div{grid-template-columns:1fr}
  .edr-v44-event-grid,.edr-v44-sponsor-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .edr-footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .edr-v44-event-grid,.edr-v44-sponsor-strip{grid-template-columns:1fr}
  .edr-v44-copy h1{font-size:39px}
  .edr-v44-search-card{padding:16px}
  .edr-v44-organizer{grid-template-columns:1fr}
  .edr-footer-grid{grid-template-columns:1fr}
}


/* =========================================================
   v4.5 Demo Precision
   Hero horizontal + búsqueda con geolocalización + correcciones.
   ========================================================= */

/* Header: botón comprar sin desborde */
.edr-nav-buy{
  min-width:170px!important;
  height:50px!important;
  padding:0 18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  white-space:nowrap!important;
}
.edr-nav-buy span{
  color:#fff!important;
  white-space:nowrap!important;
}

/* HERO: la imagen del evento ya no es vertical angosta, ahora es horizontal estilo demo */
.edr-v44-featured{
  grid-template-columns:minmax(0,1fr)!important;
  min-height:520px!important;
  padding:44px!important;
  isolation:isolate!important;
}

.edr-v44-featured::before{
  opacity:.16!important;
  filter:blur(14px) saturate(1.06)!important;
  transform:scale(1.08)!important;
}

.edr-v44-copy{
  max-width:680px!important;
  z-index:3!important;
}

.edr-v44-copy h1{
  font-size:clamp(62px,6.9vw,112px)!important;
  max-width:720px!important;
}

.edr-v45-hero-visual{
  position:absolute!important;
  z-index:2!important;
  right:34px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:min(46%,560px)!important;
  aspect-ratio:16/10!important;
  border-radius:28px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid rgba(17,24,39,.10)!important;
  box-shadow:0 24px 60px rgba(17,24,39,.17)!important;
}

.edr-v45-hero-visual::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.10),transparent 34%),
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.22),transparent 36%)!important;
  pointer-events:none!important;
}

.edr-v45-hero-visual img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
}

.edr-v45-hero-visual-placeholder{
  width:100%!important;
  height:100%!important;
  display:grid!important;
  place-items:center!important;
  background:
    radial-gradient(circle at 75% 10%,rgba(185,130,37,.30),transparent 28%),
    radial-gradient(circle at 20% 80%,rgba(109,40,217,.30),transparent 30%),
    linear-gradient(135deg,#f7efe4,#fffdf9)!important;
  color:#6d28d9!important;
  font-weight:950!important;
}

/* Capa suave para que texto no pelee con imagen horizontal */
.edr-v44-featured::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:linear-gradient(90deg,rgba(255,253,249,.96) 0%,rgba(255,253,249,.88) 45%,rgba(255,253,249,.42) 100%)!important;
  pointer-events:none!important;
}

.edr-v44-copy{
  position:relative!important;
  z-index:4!important;
}

/* Búsqueda: geolocalización dentro de pantalla principal, compacta como demo */
.edr-v44-search-card{
  grid-template-columns:245px minmax(0,1fr)!important;
}

.edr-v44-search-form{
  grid-template-columns:1.05fr .85fr .9fr auto .85fr auto!important;
  align-items:end!important;
}

.edr-v45-geo-btn{
  height:48px!important;
  padding:0 16px!important;
  white-space:nowrap!important;
  border-radius:12px!important;
  font-weight:950!important;
  color:#111827!important;
  min-width:168px!important;
}

.edr-v45-geo-btn i{
  color:#9a6618!important;
}

.edr-v45-geo-btn:disabled{
  opacity:.78!important;
  cursor:progress!important;
}

/* Próximos eventos más parecidos al demo: todos compactos y con altura pareja */
.edr-v44-event-grid{
  align-items:stretch!important;
}

.edr-event-card,
.edr-v44-demo-event{
  height:100%!important;
}

.edr-card-media,
.edr-agenda-media,
.edr-v44-demo-media{
  aspect-ratio:1.18/1!important;
}

.edr-agenda-info h3,
.edr-v44-demo-info h3{
  min-height:38px!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}

.edr-v44-demo-media strong{
  font-size:15px!important;
}

/* Patrocinadores: que se vea más lleno, no una zona pobre */
.edr-v44-sponsor-strip{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
}

.edr-v44-sponsor-tile{
  min-height:122px!important;
  background:linear-gradient(180deg,#fff 0%,#fbf5ed 100%)!important;
}

.edr-v44-sponsor-tile span{
  height:54px!important;
}

.edr-v44-sponsor-tile img{
  max-height:54px!important;
}

/* Help: evita texto pegado o desbordado */
.edr-v44-help article{
  display:grid!important;
  gap:6px!important;
  justify-items:center!important;
}

.edr-v44-help span{
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  line-height:1.25!important;
}

/* Responsive */
@media(max-width:1220px){
  .edr-v44-search-form{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .edr-v45-geo-btn{
    width:100%!important;
  }
}

@media(max-width:980px){
  .edr-v45-hero-visual{
    position:relative!important;
    right:auto!important;
    top:auto!important;
    transform:none!important;
    width:100%!important;
    margin-top:24px!important;
  }
  .edr-v44-featured::after{
    background:linear-gradient(180deg,rgba(255,253,249,.96),rgba(255,253,249,.78))!important;
  }
}

@media(max-width:700px){
  .edr-v44-featured{
    padding:24px!important;
  }
  .edr-v44-copy h1{
    font-size:42px!important;
  }
  .edr-v45-hero-visual{
    aspect-ratio:16/11!important;
  }
}


/* =========================================================
   v4.6 Hero + Archive Fix
   Corrige el hero: imagen horizontal sin encimarse al texto.
   Corrige resultados /eventos: no más imagen gigante fea.
   ========================================================= */

/* HERO NUEVO: layout real 2 columnas, imagen horizontal a la derecha */
.edr-v44-featured{
  display:grid!important;
  grid-template-columns:minmax(0,1.02fr) minmax(380px,.86fr)!important;
  gap:34px!important;
  align-items:center!important;
  min-height:500px!important;
  padding:42px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(185,130,37,.13),transparent 31%),
    radial-gradient(circle at 0% 100%,rgba(109,40,217,.08),transparent 33%),
    linear-gradient(180deg,rgba(255,253,249,.98),rgba(248,240,230,.96))!important;
}

/* Quita el blur de foto de fondo que hacía ruido visual */
.edr-v44-featured::before{
  opacity:.035!important;
  filter:blur(18px) saturate(1.05)!important;
}

.edr-v44-featured::after{
  display:none!important;
}

.edr-v44-copy{
  position:relative!important;
  z-index:3!important;
  max-width:none!important;
  min-width:0!important;
}

.edr-v44-copy h1{
  font-size:clamp(52px,5.15vw,86px)!important;
  line-height:.91!important;
  max-width:720px!important;
  margin-bottom:18px!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}

.edr-v44-copy p{
  max-width:640px!important;
  font-size:17px!important;
}

/* Imagen del hero: horizontal, limpia y sin tapar el título */
.edr-v45-hero-visual{
  position:relative!important;
  z-index:3!important;
  right:auto!important;
  top:auto!important;
  transform:none!important;
  width:100%!important;
  max-width:none!important;
  aspect-ratio:16/10!important;
  border-radius:28px!important;
  align-self:center!important;
  box-shadow:0 26px 58px rgba(17,24,39,.16)!important;
  border:1px solid rgba(17,24,39,.10)!important;
  background:#fff!important;
}

.edr-v45-hero-visual img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
}

.edr-v45-hero-visual::after{
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(17,24,39,.06))!important;
}

/* Metas más ordenadas */
.edr-v44-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin:22px 0!important;
}
.edr-v44-meta span{
  max-width:100%!important;
}

/* Botones del hero */
.edr-v44-copy .edr-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
}

/* ARCHIVE / EVENTOS: Corrige pantalla de búsqueda cuando ya encuentra evento */
.post-type-archive-edr_event .edr-main,
.tax-edr_event_category .edr-main,
.page-template-template-events .edr-main,
body.archive .edr-main{
  background:transparent!important;
}

/* Hero / cabecera del archivo */
.edr-archive-hero,
.edr-filter-hero,
.edr-real-search{
  width:min(1240px,calc(100% - 56px))!important;
  margin:28px auto 22px!important;
  padding:30px!important;
  border-radius:28px!important;
  background:linear-gradient(180deg,rgba(255,253,249,.98),rgba(248,240,230,.96))!important;
  border:1px solid rgba(17,24,39,.10)!important;
  box-shadow:0 18px 46px rgba(17,24,39,.09)!important;
  color:#111827!important;
}

.edr-archive-hero h1,
.edr-filter-hero h1,
.edr-real-search h1,
.edr-real-search h2{
  color:#111827!important;
  font-size:clamp(36px,4vw,56px)!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
  margin:0 0 10px!important;
  text-transform:none!important;
}

.edr-archive-hero p,
.edr-filter-hero p,
.edr-real-search p{
  color:#46566b!important;
}

/* Formularios de archivo en línea premium, no inputs pegados */
.edr-archive-filters,
.edr-filter-form,
.edr-real-search-box,
.edr-events-filter,
form.edr-filter-form{
  display:grid!important;
  grid-template-columns:1fr .85fr .9fr auto .8fr auto!important;
  gap:12px!important;
  align-items:end!important;
  width:min(1240px,calc(100% - 56px))!important;
  margin:0 auto 24px!important;
  padding:18px!important;
  border-radius:22px!important;
  background:#fff!important;
  border:1px solid rgba(17,24,39,.10)!important;
  box-shadow:0 14px 34px rgba(17,24,39,.07)!important;
}

.edr-archive-filters label,
.edr-filter-form label,
.edr-real-search-box label,
.edr-events-filter label{
  display:grid!important;
  gap:6px!important;
  color:#111827!important;
  font-size:12px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}

.edr-archive-filters input,
.edr-archive-filters select,
.edr-filter-form input,
.edr-filter-form select,
.edr-real-search-box input,
.edr-real-search-box select,
.edr-events-filter input,
.edr-events-filter select{
  height:48px!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#111827!important;
  border:1px solid rgba(17,24,39,.14)!important;
  padding:0 14px!important;
  min-width:0!important;
}

/* Resultados: grid de cards; si hay un solo evento, card horizontal elegante */
.edr-archive-results,
.edr-events-grid,
.edr-event-list,
.archive .edr-event-grid{
  width:min(1240px,calc(100% - 56px))!important;
  margin:24px auto!important;
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;
  gap:22px!important;
  align-items:stretch!important;
}

/* Evita imagen gigante en archivo */
.edr-archive-results .edr-event-card,
.edr-archive-results .edr-agenda-card,
.edr-events-grid .edr-event-card,
.edr-event-list .edr-event-card,
.archive .edr-event-grid .edr-event-card{
  background:#fff!important;
  border:1px solid rgba(17,24,39,.10)!important;
  border-radius:22px!important;
  box-shadow:0 16px 38px rgba(17,24,39,.08)!important;
  overflow:hidden!important;
  color:#111827!important;
}

/* Si solo hay 1 resultado: horizontal pro, no poster gigante */
.edr-archive-results > article:only-child,
.edr-events-grid > article:only-child,
.edr-event-list > article:only-child,
.archive .edr-event-grid > article:only-child{
  display:grid!important;
  grid-template-columns:360px minmax(0,1fr)!important;
  max-width:100%!important;
  min-height:270px!important;
}

.edr-archive-results > article:only-child .edr-card-media,
.edr-archive-results > article:only-child .edr-agenda-media,
.edr-events-grid > article:only-child .edr-card-media,
.edr-events-grid > article:only-child .edr-agenda-media,
.edr-event-list > article:only-child .edr-card-media,
.edr-event-list > article:only-child .edr-agenda-media,
.archive .edr-event-grid > article:only-child .edr-card-media,
.archive .edr-event-grid > article:only-child .edr-agenda-media{
  aspect-ratio:auto!important;
  height:100%!important;
  min-height:270px!important;
}

/* Con varios resultados: formato tarjeta tipo demo */
.edr-archive-results .edr-card-media,
.edr-archive-results .edr-agenda-media,
.edr-events-grid .edr-card-media,
.edr-events-grid .edr-agenda-media,
.edr-event-list .edr-card-media,
.edr-event-list .edr-agenda-media,
.archive .edr-event-grid .edr-card-media,
.archive .edr-event-grid .edr-agenda-media{
  aspect-ratio:16/10!important;
  width:100%!important;
  overflow:hidden!important;
  background:#f4eadc!important;
}

.edr-archive-results img,
.edr-events-grid img,
.edr-event-list img,
.archive .edr-event-grid img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

.edr-archive-results .edr-agenda-info,
.edr-events-grid .edr-agenda-info,
.edr-event-list .edr-agenda-info,
.archive .edr-event-grid .edr-agenda-info{
  padding:18px!important;
  background:#fff!important;
}

.edr-archive-results h3,
.edr-events-grid h3,
.edr-event-list h3,
.archive .edr-event-grid h3{
  color:#111827!important;
  font-size:22px!important;
  line-height:1.08!important;
  margin:0 0 10px!important;
  text-transform:none!important;
}

.edr-archive-results .edr-agenda-excerpt,
.edr-events-grid .edr-agenda-excerpt,
.edr-event-list .edr-agenda-excerpt,
.archive .edr-event-grid .edr-agenda-excerpt{
  display:block!important;
  color:#526176!important;
  font-size:14px!important;
  line-height:1.45!important;
}

/* En home se conserva la grid compacta */
.edr-v44-event-grid .edr-card-media,
.edr-v44-event-grid .edr-agenda-media{
  aspect-ratio:1.18/1!important;
}

.edr-v44-event-grid .edr-agenda-excerpt,
.edr-v44-event-grid .edr-agenda-meta{
  display:none!important;
}

/* Responsive */
@media(max-width:1220px){
  .edr-v44-featured{
    grid-template-columns:1fr!important;
  }
  .edr-v45-hero-visual{
    width:100%!important;
    aspect-ratio:16/9!important;
  }
  .edr-archive-filters,
  .edr-filter-form,
  .edr-real-search-box,
  .edr-events-filter,
  form.edr-filter-form{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:760px){
  .edr-v44-copy h1{
    font-size:42px!important;
  }
  .edr-archive-results > article:only-child,
  .edr-events-grid > article:only-child,
  .edr-event-list > article:only-child,
  .archive .edr-event-grid > article:only-child{
    grid-template-columns:1fr!important;
  }
  .edr-archive-results > article:only-child .edr-card-media,
  .edr-archive-results > article:only-child .edr-agenda-media{
    min-height:auto!important;
    aspect-ratio:16/10!important;
  }
  .edr-archive-filters,
  .edr-filter-form,
  .edr-real-search-box,
  .edr-events-filter,
  form.edr-filter-form{
    grid-template-columns:1fr!important;
    width:calc(100% - 28px)!important;
  }
  .edr-archive-hero,
  .edr-filter-hero,
  .edr-real-search,
  .edr-archive-results,
  .edr-events-grid,
  .edr-event-list{
    width:calc(100% - 28px)!important;
  }
}


/* =========================================================
   v4.7 Horizontal Hero
   Rediseño completo del hero para parecerse más al demo.
   Imagen horizontal protagonista, sin verse como mini-card.
   ========================================================= */

/* Contenedor general del hero: más ancho y menos alto perdido */
.edr-v44-hero{
  grid-template-columns:minmax(0,1fr) 410px!important;
  gap:28px!important;
  align-items:stretch!important;
  max-width:1340px!important;
}

/* Hero principal estilo demo: una sola pieza horizontal */
.edr-v44-featured{
  position:relative!important;
  display:block!important;
  min-height:560px!important;
  padding:0!important;
  border-radius:34px!important;
  overflow:hidden!important;
  background:#fffaf4!important;
  box-shadow:0 30px 80px rgba(17,24,39,.14)!important;
  border:1px solid rgba(17,24,39,.10)!important;
}

/* Fondo de imagen horizontal grande */
.edr-v47-hero-photo,
.edr-v45-hero-visual{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  aspect-ratio:auto!important;
  transform:none!important;
  border-radius:0!important;
  border:0!important;
  box-shadow:none!important;
  background:#f4eadc!important;
}

.edr-v47-hero-photo img,
.edr-v45-hero-visual img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
  filter:saturate(1.04) contrast(1.02)!important;
}

/* Overlay claro tipo demo para que el texto respire */
.edr-v44-featured::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  opacity:1!important;
  filter:none!important;
  transform:none!important;
  background:
    linear-gradient(90deg,
      rgba(255,253,249,.98) 0%,
      rgba(255,253,249,.94) 34%,
      rgba(255,253,249,.72) 52%,
      rgba(255,253,249,.22) 74%,
      rgba(255,253,249,.16) 100%)!important;
  pointer-events:none!important;
}

.edr-v44-featured::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  background:
    radial-gradient(circle at 16% 16%, rgba(109,40,217,.07), transparent 28%),
    radial-gradient(circle at 82% 12%, rgba(185,130,37,.10), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.30))!important;
  pointer-events:none!important;
}

/* Texto encima, a la izquierda, como demo */
.edr-v44-copy{
  position:relative!important;
  z-index:4!important;
  width:min(58%,720px)!important;
  padding:48px 0 48px 48px!important;
  min-height:560px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  max-width:none!important;
}

.edr-v44-copy .edr-kicker{
  display:inline-flex!important;
  align-self:flex-start!important;
  padding:8px 13px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#7c2df0,#5d1fc2)!important;
  color:#fff!important;
  letter-spacing:.08em!important;
  font-size:12px!important;
  margin-bottom:16px!important;
}

.edr-v44-copy h1{
  color:#111827!important;
  font-size:clamp(64px,6.4vw,108px)!important;
  line-height:.86!important;
  letter-spacing:-.055em!important;
  max-width:720px!important;
  margin:0 0 18px!important;
  text-transform:uppercase!important;
  text-wrap:balance!important;
}

.edr-v44-copy p{
  color:#344257!important;
  max-width:580px!important;
  font-size:17px!important;
  line-height:1.52!important;
  font-weight:650!important;
  margin:0 0 22px!important;
}

/* Metadatos como demo: una línea elegante */
.edr-v44-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin:0 0 24px!important;
  max-width:650px!important;
}

.edr-v44-meta span{
  min-height:42px!important;
  padding:9px 13px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.92)!important;
  border:1px solid rgba(17,24,39,.10)!important;
  box-shadow:0 8px 20px rgba(17,24,39,.05)!important;
  color:#24334a!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}

.edr-v44-copy .edr-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
}

.edr-v44-copy .edr-btn{
  min-height:50px!important;
  padding:0 22px!important;
}

/* Panel de compra más parecido al demo */
.edr-v44-buy-card{
  min-height:560px!important;
  padding:36px!important;
  border-radius:34px!important;
  background:linear-gradient(180deg,rgba(255,253,249,.98),rgba(248,240,230,.96))!important;
  box-shadow:0 30px 80px rgba(17,24,39,.13)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}

.edr-v44-buy-card h2{
  font-size:34px!important;
  margin:18px 0 22px!important;
}

/* El ticket row debe respirar mejor */
.edr-ticket-list{
  gap:14px!important;
}

.edr-ticket-row{
  padding:17px!important;
  border-radius:18px!important;
}

/* Evitar que el header tape el hero al estar logueado */
body.admin-bar .edr-v44-page{
  padding-top:8px!important;
}

/* Búsqueda debajo del hero como demo, con geolocalización integrada */
.edr-v44-search-card{
  margin-top:26px!important;
  border-radius:24px!important;
  padding:18px 20px!important;
}

.edr-v44-search-form{
  grid-template-columns:1.1fr .9fr .95fr auto .85fr auto!important;
}

/* Responsive */
@media(max-width:1280px){
  .edr-v44-hero{
    grid-template-columns:1fr!important;
  }
  .edr-v44-buy-card{
    min-height:auto!important;
  }
}

@media(max-width:980px){
  .edr-v44-featured{
    min-height:auto!important;
  }
  .edr-v47-hero-photo,
  .edr-v45-hero-visual{
    position:relative!important;
    height:auto!important;
    aspect-ratio:16/9!important;
    inset:auto!important;
    display:block!important;
    border-radius:0!important;
  }
  .edr-v44-featured::before{
    background:linear-gradient(180deg,rgba(255,253,249,.96),rgba(255,253,249,.72))!important;
  }
  .edr-v44-copy{
    width:100%!important;
    min-height:auto!important;
    padding:28px!important;
  }
  .edr-v44-copy h1{
    font-size:clamp(42px,10vw,72px)!important;
  }
  .edr-v44-search-form{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:640px){
  .edr-v44-copy{
    padding:22px!important;
  }
  .edr-v44-copy h1{
    font-size:40px!important;
  }
  .edr-v44-copy .edr-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .edr-v44-search-form{
    grid-template-columns:1fr!important;
  }
}


/* =========================================================
   v4.8 Single Details Fix
   Corrige Ver detalles del evento y botones deslavados.
   ========================================================= */

/* Botones principales nunca deben verse deslavados */
.edr-btn-primary,
.edr-btn-primary:visited,
.edr-btn-primary:hover,
.edr-ticket-buy,
.edr-ticket-buy:visited,
.edr-ticket-buy:hover,
.edr-nav-buy,
.edr-nav-buy:visited,
.edr-nav-buy:hover,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  color:#ffffff!important;
  background:linear-gradient(135deg,#9146ff 0%,#6d28d9 100%)!important;
  opacity:1!important;
  filter:none!important;
  border:0!important;
  text-shadow:none!important;
  box-shadow:0 16px 34px rgba(109,40,217,.26)!important;
}

.edr-btn-primary *,
.edr-ticket-buy *,
.edr-nav-buy *,
.woocommerce a.button *,
.woocommerce button.button *,
.woocommerce input.button * {
  color:#ffffff!important;
  opacity:1!important;
  filter:none!important;
}

.edr-btn-primary[disabled],
.edr-btn-primary.disabled,
.edr-ticket-buy[disabled],
.edr-ticket-buy.disabled,
button[disabled].edr-btn-primary {
  opacity:.62!important;
  background:linear-gradient(135deg,#8f7ab8,#6c5a8c)!important;
  color:#fff!important;
  cursor:not-allowed!important;
}

/* Botón Ver detalles del evento */
.edr-btn-outline,
.edr-btn-outline:visited,
.edr-btn-outline:hover {
  color:#111827!important;
  background:linear-gradient(180deg,#fffdfa 0%,#f7efe3 100%)!important;
  border:1px solid rgba(185,130,37,.35)!important;
  opacity:1!important;
  filter:none!important;
}

.edr-btn-outline *,
.edr-btn-outline i {
  color:inherit!important;
  opacity:1!important;
}

/* Página individual del evento */
.edr-single-page {
  padding-top:34px!important;
}

.edr-single-hero {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 420px!important;
  gap:28px!important;
  align-items:start!important;
}

.edr-single-event-card {
  display:grid!important;
  grid-template-columns:minmax(380px,.95fr) minmax(0,1fr)!important;
  gap:28px!important;
  padding:28px!important;
  border-radius:34px!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(185,130,37,.10),transparent 32%),
    linear-gradient(180deg,#fffdf9 0%,#f8f0e6 100%)!important;
  border:1px solid rgba(17,24,39,.10)!important;
  box-shadow:0 28px 70px rgba(17,24,39,.12)!important;
  color:#111827!important;
}

.edr-single-event-media {
  width:100%!important;
  aspect-ratio:16/10!important;
  border-radius:26px!important;
  overflow:hidden!important;
  background:#f4eadc!important;
  box-shadow:0 20px 48px rgba(17,24,39,.13)!important;
  border:1px solid rgba(17,24,39,.08)!important;
}

.edr-single-event-media img {
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center!important;
}

.edr-single-event-info {
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}

.edr-single-event-info h1 {
  margin:0 0 18px!important;
  color:#111827!important;
  font-family:Oswald,Impact,"Arial Narrow",sans-serif!important;
  font-size:clamp(44px,4.7vw,78px)!important;
  line-height:.92!important;
  letter-spacing:-.04em!important;
  text-transform:uppercase!important;
  text-shadow:none!important;
}

.edr-single-meta-grid {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  margin:0 0 20px!important;
}

.edr-single-meta-grid span {
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  min-height:46px!important;
  padding:10px 12px!important;
  border-radius:14px!important;
  background:#fff!important;
  border:1px solid rgba(17,24,39,.10)!important;
  color:#29384e!important;
  font-weight:850!important;
  box-shadow:0 8px 18px rgba(17,24,39,.04)!important;
}

.edr-single-meta-grid i {
  color:#b98225!important;
}

.edr-single-description,
.edr-single-description p,
.edr-single-description li {
  color:#405064!important;
  font-size:16px!important;
  line-height:1.65!important;
  font-weight:550!important;
}

.edr-single-actions {
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin-top:22px!important;
}

/* Panel compra en single */
.edr-single-buy-card {
  position:sticky!important;
  top:118px!important;
  padding:32px!important;
  border-radius:34px!important;
  background:linear-gradient(180deg,#fffdf9 0%,#f8f0e6 100%)!important;
  border:1px solid rgba(17,24,39,.10)!important;
  box-shadow:0 28px 70px rgba(17,24,39,.12)!important;
  color:#111827!important;
}

.edr-single-buy-card h2 {
  color:#111827!important;
  font-size:34px!important;
  margin:18px 0 22px!important;
}

.edr-single-buy-card .edr-pill {
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:8px 13px!important;
  border-radius:999px!important;
  background:rgba(109,40,217,.10)!important;
  color:#6d28d9!important;
  font-weight:950!important;
}

.edr-single-buy-card .edr-ticket-row {
  background:#fff!important;
  color:#111827!important;
  opacity:1!important;
}

.edr-single-safe {
  margin:12px 0 0!important;
  color:#526176!important;
  font-weight:750!important;
}

/* Corrige páginas donde antes quedaba solo header/footer */
.single-edr_event .edr-main {
  min-height:620px!important;
}

/* Responsive */
@media(max-width:1180px){
  .edr-single-hero {
    grid-template-columns:1fr!important;
  }
  .edr-single-buy-card {
    position:relative!important;
    top:auto!important;
  }
}

@media(max-width:900px){
  .edr-single-event-card {
    grid-template-columns:1fr!important;
    padding:22px!important;
  }
  .edr-single-meta-grid {
    grid-template-columns:1fr!important;
  }
  .edr-single-event-info h1 {
    font-size:42px!important;
  }
}

@media(max-width:560px){
  .edr-single-page {
    padding-top:18px!important;
  }
  .edr-single-event-media {
    aspect-ratio:16/11!important;
  }
  .edr-single-actions {
    display:grid!important;
    grid-template-columns:1fr!important;
  }
}


/* =========================================================
   v4.8.1 Buy Badge Fix
   Ajuste puntual: badge "Comprar boletos" del hero/panel.
   ========================================================= */

.edr-v44-buy-card{
  justify-content:flex-start!important;
  padding-top:34px!important;
}

.edr-v44-buy-head,
.edr-single-buy-card .edr-pill,
.edr-ticket-card .edr-pill{
  width:fit-content!important;
  max-width:max-content!important;
  min-width:0!important;
  height:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  padding:8px 14px!important;
  border-radius:999px!important;
  background:rgba(109,40,217,.10)!important;
  color:#6d28d9!important;
  font-size:14px!important;
  font-weight:950!important;
  line-height:1!important;
  white-space:nowrap!important;
  box-shadow:none!important;
  margin:0 0 18px!important;
  align-self:flex-start!important;
  text-align:left!important;
}

.edr-v44-buy-head *,
.edr-single-buy-card .edr-pill *,
.edr-ticket-card .edr-pill *{
  color:#6d28d9!important;
}

.edr-v44-buy-card h2{
  margin-top:0!important;
}

@media(max-width:640px){
  .edr-v44-buy-head,
  .edr-single-buy-card .edr-pill,
  .edr-ticket-card .edr-pill{
    font-size:13px!important;
    padding:8px 12px!important;
  }
}

/* =========================================================
   v4.8.2 Archive Event Fix
   Repara /eventos/: evita imágenes/iconos gigantes dentro de la
   información del evento y deja la tarjeta única horizontal premium.
   ========================================================= */

.post-type-archive-edr_event .edr-events-page,
.post-type-archive-edr_event .edr-agenda-page,
body.post-type-archive-edr_event .edr-events-page{
  overflow:visible!important;
}

.post-type-archive-edr_event .edr-archive-results,
.post-type-archive-edr_event .edr-agenda-list-v23{
  width:min(1240px,calc(100% - 56px))!important;
  margin:26px auto 72px!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:22px!important;
}

.post-type-archive-edr_event .edr-archive-results > .edr-agenda-card,
.post-type-archive-edr_event .edr-agenda-list-v23 > .edr-agenda-card{
  display:grid!important;
  grid-template-columns:minmax(270px,340px) minmax(0,1fr)!important;
  min-height:350px!important;
  max-height:none!important;
  align-items:stretch!important;
  overflow:hidden!important;
  border-radius:24px!important;
  background:#fff!important;
  border:1px solid rgba(17,24,39,.10)!important;
  box-shadow:0 18px 42px rgba(17,24,39,.08)!important;
}

.post-type-archive-edr_event .edr-archive-results > .edr-agenda-card .edr-card-media,
.post-type-archive-edr_event .edr-archive-results > .edr-agenda-card .edr-agenda-media,
.post-type-archive-edr_event .edr-agenda-list-v23 > .edr-agenda-card .edr-card-media,
.post-type-archive-edr_event .edr-agenda-list-v23 > .edr-agenda-card .edr-agenda-media{
  width:100%!important;
  height:100%!important;
  min-height:350px!important;
  max-height:460px!important;
  aspect-ratio:auto!important;
  display:block!important;
  overflow:hidden!important;
  background:#130f15!important;
}

.post-type-archive-edr_event .edr-archive-results > .edr-agenda-card .edr-card-media img,
.post-type-archive-edr_event .edr-archive-results > .edr-agenda-card .edr-agenda-media img,
.post-type-archive-edr_event .edr-agenda-list-v23 > .edr-agenda-card .edr-card-media img,
.post-type-archive-edr_event .edr-agenda-list-v23 > .edr-agenda-card .edr-agenda-media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center top!important;
  display:block!important;
  max-width:none!important;
  max-height:none!important;
  transform:none!important;
}

.post-type-archive-edr_event .edr-agenda-info{
  min-width:0!important;
  min-height:350px!important;
  padding:28px 30px 24px!important;
  display:flex!important;
  flex-direction:column!important;
  background:linear-gradient(180deg,#ffffff 0%,#fffaf4 100%)!important;
  overflow:hidden!important;
  position:relative!important;
  z-index:2!important;
}

.post-type-archive-edr_event .edr-agenda-info .edr-kicker{
  display:inline-flex!important;
  align-self:flex-start!important;
  margin:0 0 12px!important;
  padding:7px 11px!important;
  border-radius:999px!important;
  color:#6d28d9!important;
  background:rgba(109,40,217,.08)!important;
  border:1px solid rgba(109,40,217,.16)!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}

.post-type-archive-edr_event .edr-agenda-info h3{
  margin:0 0 12px!important;
  color:#111827!important;
  font-size:clamp(25px,2.6vw,38px)!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
  font-weight:950!important;
  min-height:0!important;
  max-width:780px!important;
}

.post-type-archive-edr_event .edr-agenda-info h3 a{
  color:#111827!important;
}

.post-type-archive-edr_event .edr-agenda-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  margin:0 0 14px!important;
  color:#334155!important;
}

.post-type-archive-edr_event .edr-agenda-meta span{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  padding:8px 10px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid rgba(17,24,39,.10)!important;
  color:#334155!important;
  font-size:12px!important;
  font-weight:800!important;
  max-width:100%!important;
}

.post-type-archive-edr_event .edr-agenda-meta i{
  color:#6d28d9!important;
}

.post-type-archive-edr_event .edr-agenda-excerpt{
  display:block!important;
  max-width:790px!important;
  margin:0 0 18px!important;
  color:#526176!important;
  font-size:15px!important;
  line-height:1.55!important;
  font-weight:550!important;
}

/* Blindaje: si WordPress/otro plugin mete una imagen, SVG, figura o bloque dentro del resumen, no debe romper la card. */
.post-type-archive-edr_event .edr-agenda-info img,
.post-type-archive-edr_event .edr-agenda-info svg,
.post-type-archive-edr_event .edr-agenda-info figure,
.post-type-archive-edr_event .edr-agenda-info picture,
.post-type-archive-edr_event .edr-agenda-info iframe,
.post-type-archive-edr_event .edr-agenda-info .wp-block-image,
.post-type-archive-edr_event .edr-agenda-info .wp-block-gallery,
.post-type-archive-edr_event .edr-agenda-info .attachment-post-thumbnail,
.post-type-archive-edr_event .edr-agenda-info .size-full,
.post-type-archive-edr_event .edr-agenda-info .size-large{
  display:none!important;
  width:0!important;
  height:0!important;
  max-width:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}

.post-type-archive-edr_event .edr-agenda-actions{
  margin-top:auto!important;
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  justify-content:flex-start!important;
  gap:12px!important;
}

.post-type-archive-edr_event .edr-agenda-actions .edr-price-chip{
  margin-right:auto!important;
  min-height:38px!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:0 13px!important;
  border-radius:999px!important;
  background:rgba(109,40,217,.08)!important;
  color:#6d28d9!important;
  font-size:14px!important;
  font-weight:950!important;
}

.post-type-archive-edr_event .edr-agenda-actions .edr-btn-outline{
  display:inline-flex!important;
}

.post-type-archive-edr_event .edr-agenda-actions .edr-btn{
  min-height:40px!important;
  padding:0 15px!important;
  border-radius:12px!important;
  font-size:13px!important;
  white-space:nowrap!important;
}

.post-type-archive-edr_event .edr-agenda-actions .edr-btn-primary i{
  display:inline-block!important;
}

@media(max-width:900px){
  .post-type-archive-edr_event .edr-archive-results > .edr-agenda-card,
  .post-type-archive-edr_event .edr-agenda-list-v23 > .edr-agenda-card{
    grid-template-columns:1fr!important;
    min-height:0!important;
  }
  .post-type-archive-edr_event .edr-archive-results > .edr-agenda-card .edr-card-media,
  .post-type-archive-edr_event .edr-archive-results > .edr-agenda-card .edr-agenda-media,
  .post-type-archive-edr_event .edr-agenda-list-v23 > .edr-agenda-card .edr-card-media,
  .post-type-archive-edr_event .edr-agenda-list-v23 > .edr-agenda-card .edr-agenda-media{
    aspect-ratio:16/10!important;
    min-height:0!important;
    max-height:none!important;
  }
  .post-type-archive-edr_event .edr-agenda-info{
    min-height:0!important;
    padding:22px!important;
  }
}

@media(max-width:640px){
  .post-type-archive-edr_event .edr-archive-results,
  .post-type-archive-edr_event .edr-agenda-list-v23{
    width:calc(100% - 28px)!important;
  }
  .post-type-archive-edr_event .edr-agenda-info h3{
    font-size:26px!important;
  }
  .post-type-archive-edr_event .edr-agenda-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .post-type-archive-edr_event .edr-agenda-actions .edr-price-chip,
  .post-type-archive-edr_event .edr-agenda-actions .edr-btn{
    width:100%!important;
    justify-content:center!important;
  }
}


/* v4.8.3 - Main menu real links */
#boletos, #lugares, #promotores, #patrocinadores {
  scroll-margin-top: 110px;
}
.edr-desktop-nav a {
  cursor: pointer;
}

/* =========================================================
   v4.8.4 Promotores + fuentes premium + No disponible visible
   ========================================================= */
:root{
  --st-font-body:"Plus Jakarta Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  --st-font-display:"Archivo","Plus Jakarta Sans",system-ui,sans-serif!important;
}
html,body,button,input,select,textarea,
.edr-header,.edr-main,.edr-footer,.edr-ticket-widget,.woocommerce{
  font-family:var(--st-font-body)!important;
  letter-spacing:-.012em;
}
h1,h2,h3,h4,.edr-brand,.edr-desktop-nav a,.edr-btn,.edr-kicker,
.edr-ticket-row strong,.edr-ticket-price,.edr-v44-buy-card h2,
.edr-single-buy-card h2{
  font-family:var(--st-font-display)!important;
  letter-spacing:-.035em;
}
.edr-desktop-nav a{font-weight:900!important;color:#101827!important;}
.edr-desktop-nav a:hover{color:#7c3aed!important;}

.edr-ticket-row{
  position:relative!important;
  grid-template-columns:minmax(0,1.2fr) auto auto!important;
  align-items:center!important;
  gap:14px!important;
  min-height:104px!important;
  padding:20px 18px!important;
  overflow:hidden!important;
}
.edr-ticket-info strong{display:block!important;color:#111827!important;font-weight:950!important;font-size:19px!important;line-height:1.05!important;}
.edr-ticket-info small{display:block!important;color:#4b5b72!important;font-weight:650!important;font-size:15px!important;line-height:1.25!important;margin-top:5px!important;}
.edr-ticket-price{color:#101827!important;font-size:20px!important;font-weight:950!important;white-space:nowrap!important;}
.edr-ticket-row-unavailable,
.edr-ticket-row[data-available="0"]{
  background:#fffaf8!important;
  border-color:#f2d7d7!important;
  opacity:1!important;
}
.edr-ticket-row-unavailable .edr-ticket-info strong,
.edr-ticket-row[data-available="0"] .edr-ticket-info strong{
  color:#6b7280!important;
}
.edr-ticket-row-unavailable .edr-ticket-info small,
.edr-ticket-row[data-available="0"] .edr-ticket-info small,
.edr-ticket-row-unavailable .edr-ticket-price,
.edr-ticket-row[data-available="0"] .edr-ticket-price{
  color:#7b8190!important;
}
.edr-unavailable-badge,
.edr-ticket-row .edr-soldout,
.edr-ticket-row .edr-badge-unavailable,
.edr-ticket-row .badge,
.edr-ticket-row [class*="no-disponible"],
.edr-ticket-row [class*="unavailable"]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:124px!important;
  padding:9px 14px!important;
  border-radius:999px!important;
  background:#fff1f0!important;
  border:1px solid #fecaca!important;
  color:#b42318!important;
  font-family:var(--st-font-display)!important;
  font-size:13px!important;
  font-weight:950!important;
  line-height:1!important;
  opacity:1!important;
  text-shadow:none!important;
  box-shadow:0 8px 18px rgba(180,35,24,.08)!important;
  white-space:nowrap!important;
}
.edr-ticket-row-unavailable .edr-counter button,
.edr-ticket-row[data-available="0"] .edr-counter button,
.edr-counter button:disabled{
  opacity:.45!important;
  cursor:not-allowed!important;
  filter:grayscale(.15)!important;
}
.edr-ticket-row-unavailable .edr-counter span,
.edr-ticket-row[data-available="0"] .edr-counter span{color:#6b7280!important;}

.edr-promotores-page{padding:54px 0 86px!important;background:linear-gradient(180deg,#fffaf3 0%,#fff 44%,#fff7ed 100%)!important;min-height:720px!important;}
.edr-promotores-hero{display:grid!important;grid-template-columns:minmax(0,1.2fr) 420px!important;gap:28px!important;align-items:stretch!important;margin-top:18px!important;}
.edr-promotores-hero>div,.edr-promotores-panel,.edr-promotores-grid article,.edr-promotores-steps{background:rgba(255,255,255,.86)!important;border:1px solid rgba(148,132,110,.18)!important;border-radius:30px!important;box-shadow:0 24px 70px rgba(88,57,20,.10)!important;}
.edr-promotores-hero>div{padding:46px!important;}
.edr-promotores-hero h1{font-size:clamp(42px,5.4vw,78px)!important;line-height:.94!important;color:#0f172a!important;margin:8px 0 18px!important;}
.edr-promotores-hero p{font-size:18px!important;line-height:1.65!important;color:#475569!important;max-width:760px!important;}
.edr-promotores-panel{padding:36px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:18px!important;background:radial-gradient(circle at top right,rgba(124,58,237,.14),transparent 45%),#fff!important;}
.edr-promotores-panel span{width:76px!important;height:76px!important;border-radius:24px!important;background:linear-gradient(135deg,#7c3aed,#a855f7)!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:34px!important;box-shadow:0 18px 36px rgba(124,58,237,.22)!important;}
.edr-promotores-panel strong{font-family:var(--st-font-display)!important;font-size:31px!important;line-height:1.05!important;color:#111827!important;}
.edr-promotores-panel small{font-size:16px!important;line-height:1.55!important;color:#5b6475!important;font-weight:650!important;}
.edr-promotores-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:18px!important;margin-top:26px!important;}
.edr-promotores-grid article{padding:24px!important;display:grid!important;gap:10px!important;}
.edr-promotores-grid i{width:52px!important;height:52px!important;border-radius:18px!important;background:#f3e8ff!important;color:#7c3aed!important;display:grid!important;place-items:center!important;font-size:24px!important;}
.edr-promotores-grid strong{font-family:var(--st-font-display)!important;font-size:20px!important;color:#111827!important;}
.edr-promotores-grid span{color:#5b6475!important;font-weight:650!important;line-height:1.45!important;}
.edr-promotores-steps{margin-top:26px!important;padding:34px!important;}
.edr-promotores-steps h2{font-size:42px!important;color:#111827!important;margin:0!important;}
.edr-promotores-steps ol{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:14px!important;list-style:none!important;margin:24px 0 0!important;padding:0!important;}
.edr-promotores-steps li{background:#fff!important;border:1px solid #eadfd2!important;border-radius:22px!important;padding:20px!important;color:#4b5563!important;font-weight:700!important;line-height:1.45!important;}
.edr-promotores-steps b{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border-radius:14px!important;background:#111827!important;color:#fff!important;margin-bottom:12px!important;}
@media(max-width:1060px){.edr-promotores-hero{grid-template-columns:1fr!important}.edr-promotores-grid,.edr-promotores-steps ol{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:640px){.edr-ticket-row{grid-template-columns:1fr!important}.edr-unavailable-badge{justify-self:start!important}.edr-promotores-hero>div{padding:28px!important}.edr-promotores-grid,.edr-promotores-steps ol{grid-template-columns:1fr!important}}


/* =========================================================
   v4.8.5 Ticket Card Pro Fix
   Corrige duplicado/encimado de No disponible y mejora layout.
   ========================================================= */
.edr-single-buy-card .edr-ticket-list{
  gap:16px!important;
}
.edr-single-buy-card .edr-ticket-row{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:14px!important;
  min-height:0!important;
  padding:22px 20px!important;
  border-radius:22px!important;
}
.edr-single-buy-card .edr-ticket-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:18px!important;
  align-items:center!important;
}
.edr-single-buy-card .edr-ticket-aside{
  display:grid!important;
  justify-items:end!important;
  gap:10px!important;
  align-content:center!important;
}
.edr-single-buy-card .edr-ticket-foot{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
}
.edr-single-buy-card .edr-ticket-info strong{
  font-size:18px!important;
  line-height:1.02!important;
}
.edr-single-buy-card .edr-ticket-info small{
  max-width:320px!important;
  margin-top:7px!important;
  font-size:15px!important;
  line-height:1.35!important;
}
.edr-single-buy-card .edr-ticket-price{
  font-size:18px!important;
  line-height:1!important;
}
.edr-single-buy-card .edr-unavailable-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:10px 16px!important;
  min-width:138px!important;
  border-radius:999px!important;
  background:#fff1f0!important;
  border:1px solid #f7b7b2!important;
  color:#b42318!important;
  box-shadow:none!important;
}
.edr-single-buy-card .edr-unavailable-badge:not(:first-of-type),
.edr-single-buy-card .edr-soldout,
.edr-single-buy-card .edr-badge-unavailable{
  display:none!important;
}
.edr-single-buy-card .edr-ticket-row-unavailable,
.edr-single-buy-card .edr-ticket-row[data-available='0']{
  background:linear-gradient(180deg,#fffdfc 0%,#fff7f6 100%)!important;
  border-color:#f3d1cf!important;
}
.edr-single-buy-card .edr-counter{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:0!important;
}
.edr-single-buy-card .edr-counter button{
  width:38px!important;
  height:38px!important;
  border-radius:12px!important;
}
.edr-single-buy-card .edr-counter span{
  min-width:22px!important;
  text-align:center!important;
  font-weight:900!important;
  color:#111827!important;
}
.edr-single-buy-card .edr-total{
  margin-top:18px!important;
}
@media(max-width:640px){
  .edr-single-buy-card .edr-ticket-head{
    grid-template-columns:1fr!important;
    align-items:start!important;
  }
  .edr-single-buy-card .edr-ticket-aside{
    justify-items:start!important;
  }
  .edr-single-buy-card .edr-ticket-foot{
    justify-content:flex-start!important;
  }
  .edr-single-buy-card .edr-ticket-info small{
    max-width:none!important;
  }
}


/* =========================================================
   v4.8.6 Premium Colors
   Paleta global más fina: champagne, ivory, tinta, morado imperial,
   dorado premium y estados con contraste real.
   ========================================================= */

:root{
  --st-bg:#f8f1e7!important;
  --st-bg-2:#fffaf2!important;
  --st-surface:#fffdf8!important;
  --st-surface-2:#fff7ec!important;
  --st-card:#ffffff!important;
  --st-ink:#121827!important;
  --st-ink-2:#253247!important;
  --st-muted:#667085!important;
  --st-muted-2:#7b8495!important;
  --st-line:rgba(89,67,43,.14)!important;
  --st-line-strong:rgba(89,67,43,.24)!important;
  --st-purple:#6f2cff!important;
  --st-purple-2:#8b3dff!important;
  --st-purple-3:#4f16c9!important;
  --st-gold:#c89532!important;
  --st-gold-2:#f1c56b!important;
  --st-red:#b42318!important;
  --st-red-bg:#fff0ed!important;
  --st-green:#067647!important;
  --st-green-bg:#ecfdf3!important;
  --st-shadow:0 18px 48px rgba(68,48,24,.10)!important;
  --st-shadow2:0 30px 90px rgba(68,48,24,.15)!important;
  --st-glow-purple:0 18px 48px rgba(111,44,255,.24)!important;
  --st-glow-gold:0 16px 42px rgba(200,149,50,.18)!important;
}

/* Fondo completo */
html,
body{
  background:
    radial-gradient(circle at 9% 0%,rgba(111,44,255,.075),transparent 26%),
    radial-gradient(circle at 92% 7%,rgba(200,149,50,.16),transparent 28%),
    linear-gradient(180deg,#fffaf3 0%,#f7efe4 48%,#fffaf3 100%)!important;
  color:var(--st-ink)!important;
}

/* Capa principal */
.edr-main,
.edr-v44-page,
.edr-single-page,
.edr-promotores-page,
.woocommerce-page,
.woocommerce{
  background:
    radial-gradient(circle at 10% 2%,rgba(111,44,255,.06),transparent 24%),
    radial-gradient(circle at 88% 5%,rgba(200,149,50,.13),transparent 30%),
    linear-gradient(180deg,#fffaf3 0%,#f7efe4 54%,#fffdf8 100%)!important;
  color:var(--st-ink)!important;
}

/* Header premium */
.edr-header,
.site-header,
header.edr-header{
  background:rgba(255,253,248,.88)!important;
  border-bottom:1px solid rgba(89,67,43,.13)!important;
  box-shadow:0 14px 40px rgba(68,48,24,.09)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}
.edr-desktop-nav a,
.edr-header a{
  color:#101827!important;
}
.edr-desktop-nav a:hover,
.edr-header a:hover{
  color:var(--st-purple)!important;
}
.edr-search,
.edr-nav-search,
.edr-header input[type="search"],
.edr-header input[type="text"]{
  background:#fff!important;
  border:1px solid rgba(89,67,43,.17)!important;
  color:var(--st-ink)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 10px 28px rgba(68,48,24,.07)!important;
}
.edr-search::placeholder,
.edr-header input::placeholder{
  color:#7b8495!important;
}

/* Botones */
.edr-btn-primary,
.edr-nav-buy,
.edr-ticket-buy,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
button.edr-btn-primary,
a.edr-btn-primary{
  background:
    linear-gradient(135deg,#9b4dff 0%,#6f2cff 45%,#4f16c9 100%)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 16px 34px rgba(111,44,255,.28), inset 0 1px 0 rgba(255,255,255,.24)!important;
}
.edr-btn-primary:hover,
.edr-nav-buy:hover,
.edr-ticket-buy:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover{
  transform:translateY(-1px)!important;
  filter:saturate(1.08)!important;
  box-shadow:0 22px 46px rgba(111,44,255,.34), inset 0 1px 0 rgba(255,255,255,.28)!important;
}
.edr-btn-outline,
a.edr-btn-outline{
  background:
    linear-gradient(180deg,#ffffff 0%,#fff6e8 100%)!important;
  border:1px solid rgba(200,149,50,.42)!important;
  color:#251b10!important;
  box-shadow:0 12px 30px rgba(68,48,24,.08)!important;
}
.edr-btn-outline:hover{
  border-color:rgba(111,44,255,.38)!important;
  color:var(--st-purple-3)!important;
}

/* Chips, pills y etiquetas */
.edr-pill,
.edr-kicker,
.edr-v44-buy-head,
.edr-single-buy-card .edr-pill{
  background:linear-gradient(135deg,rgba(111,44,255,.12),rgba(200,149,50,.12))!important;
  color:#5b21b6!important;
  border:1px solid rgba(111,44,255,.16)!important;
  box-shadow:0 10px 26px rgba(111,44,255,.08)!important;
}
.edr-kicker i,
.edr-pill i{
  color:var(--st-gold)!important;
}

/* Cards generales */
.edr-panel,
.edr-trust-card,
.edr-step-card,
.edr-feature-card,
.edr-event-card,
.edr-v44-demo-event,
.edr-v44-search-card,
.edr-v44-trust article,
.edr-v44-categories a,
.edr-single-event-card,
.edr-single-buy-card,
.edr-v44-buy-card,
.edr-promotores-hero>div,
.edr-promotores-panel,
.edr-promotores-grid article,
.edr-promotores-steps,
.woocommerce form,
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-checkout #payment,
.woocommerce table.shop_table{
  background:
    linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(255,250,242,.92) 100%)!important;
  border:1px solid var(--st-line)!important;
  box-shadow:var(--st-shadow)!important;
  color:var(--st-ink)!important;
}
.edr-panel:hover,
.edr-event-card:hover,
.edr-v44-demo-event:hover,
.edr-v44-categories a:hover{
  border-color:rgba(111,44,255,.22)!important;
  box-shadow:0 24px 60px rgba(68,48,24,.13),0 10px 28px rgba(111,44,255,.08)!important;
}

/* Hero y secciones grandes */
.edr-v44-featured,
.edr-single-event-card,
.edr-promotores-hero>div{
  background:
    radial-gradient(circle at 92% 10%,rgba(111,44,255,.12),transparent 30%),
    radial-gradient(circle at 10% 100%,rgba(200,149,50,.14),transparent 34%),
    linear-gradient(135deg,#fffdf8 0%,#fff4e6 100%)!important;
  border:1px solid rgba(89,67,43,.16)!important;
}
.edr-v44-copy h1,
.edr-single-event-info h1,
.edr-promotores-hero h1,
.edr-section-head h2,
.edr-single-buy-card h2,
.edr-v44-buy-card h2{
  color:#0f172a!important;
  text-shadow:0 1px 0 rgba(255,255,255,.7)!important;
}
.edr-v44-copy p,
.edr-single-description,
.edr-single-description p,
.edr-promotores-hero p,
.edr-v44-search-intro span,
.edr-v44-trust span,
.edr-ticket-info small{
  color:#526176!important;
}

/* Panel de compra más limpio */
.edr-single-buy-card{
  background:
    radial-gradient(circle at 100% 0%,rgba(111,44,255,.10),transparent 28%),
    linear-gradient(180deg,#fffefb 0%,#fff4e7 100%)!important;
  border-color:rgba(89,67,43,.18)!important;
}
.edr-single-buy-card .edr-ticket-row{
  background:
    linear-gradient(180deg,#ffffff 0%,#fffaf3 100%)!important;
  border:1px solid rgba(89,67,43,.16)!important;
  box-shadow:0 12px 28px rgba(68,48,24,.07)!important;
}
.edr-single-buy-card .edr-ticket-row[data-available='0'],
.edr-single-buy-card .edr-ticket-row-unavailable{
  background:
    linear-gradient(180deg,#fffdfb 0%,#fff3f1 100%)!important;
  border-color:#efc9c5!important;
  box-shadow:0 10px 24px rgba(180,35,24,.045)!important;
}
.edr-ticket-info strong,
.edr-ticket-price,
.edr-total strong{
  color:#111827!important;
}
.edr-ticket-row[data-available='0'] .edr-ticket-info strong,
.edr-ticket-row-unavailable .edr-ticket-info strong{
  color:#697386!important;
}
.edr-ticket-row[data-available='0'] .edr-ticket-price,
.edr-ticket-row-unavailable .edr-ticket-price{
  color:#7a8190!important;
}
.edr-unavailable-badge{
  background:linear-gradient(180deg,#fff5f3 0%,#ffe7e4 100%)!important;
  border:1px solid #f4b6ae!important;
  color:#b42318!important;
  box-shadow:0 8px 20px rgba(180,35,24,.08)!important;
}
.edr-counter button{
  background:linear-gradient(180deg,#fff 0%,#f5edff 100%)!important;
  border:1px solid rgba(111,44,255,.20)!important;
  color:#5b21b6!important;
  box-shadow:0 8px 18px rgba(111,44,255,.08)!important;
}
.edr-counter button:not(:disabled):hover{
  background:linear-gradient(135deg,#8b3dff,#6f2cff)!important;
  color:#fff!important;
}
.edr-counter button:disabled{
  background:#faf5ff!important;
  color:#b8a7d8!important;
  box-shadow:none!important;
}
.edr-total{
  border-top:1px solid rgba(89,67,43,.17)!important;
  color:#253247!important;
}

/* Inputs y formularios */
input[type="text"],
input[type="search"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="number"],
input[type="date"],
select,
textarea,
.woocommerce input.input-text,
.woocommerce textarea,
.woocommerce select{
  background:#fff!important;
  border:1px solid rgba(89,67,43,.17)!important;
  color:#111827!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 20px rgba(68,48,24,.05)!important;
}
input:focus,
select:focus,
textarea:focus,
.woocommerce input.input-text:focus,
.woocommerce textarea:focus{
  outline:0!important;
  border-color:rgba(111,44,255,.45)!important;
  box-shadow:0 0 0 4px rgba(111,44,255,.10),0 10px 24px rgba(68,48,24,.07)!important;
}

/* Metadatos */
.edr-v44-meta span,
.edr-single-meta-grid span{
  background:rgba(255,255,255,.86)!important;
  border:1px solid rgba(89,67,43,.15)!important;
  color:#29384e!important;
  box-shadow:0 10px 24px rgba(68,48,24,.06)!important;
}
.edr-v44-meta i,
.edr-single-meta-grid i{
  color:var(--st-gold)!important;
}

/* Categorías */
.edr-v44-categories a{
  background:
    linear-gradient(180deg,#ffffff 0%,#fff6ea 100%)!important;
}
.edr-v44-categories i,
.edr-v44-trust i,
.edr-promotores-grid i{
  background:linear-gradient(135deg,rgba(111,44,255,.12),rgba(200,149,50,.12))!important;
  color:var(--st-purple)!important;
}

/* Footer premium */
.edr-footer,
.site-footer,
footer{
  background:
    radial-gradient(circle at 10% 0%,rgba(111,44,255,.06),transparent 24%),
    linear-gradient(180deg,#fffaf3 0%,#f4eadb 100%)!important;
  border-top:1px solid rgba(89,67,43,.14)!important;
  color:#253247!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important;
}
.edr-footer h2,
.edr-footer h3,
.edr-footer strong,
footer h2,
footer h3,
footer strong{
  color:#111827!important;
}
.edr-footer a,
footer a{
  color:#344257!important;
}
.edr-footer a:hover,
footer a:hover{
  color:var(--st-purple)!important;
}
.edr-footer .edr-social a,
footer .edr-social a{
  background:#fff!important;
  border:1px solid rgba(89,67,43,.14)!important;
  color:var(--st-purple)!important;
  box-shadow:0 8px 20px rgba(68,48,24,.07)!important;
}

/* WooCommerce mensajes */
.woocommerce-message,
.woocommerce-info{
  background:linear-gradient(180deg,#f1fff6 0%,#ecfdf3 100%)!important;
  border:1px solid rgba(6,118,71,.22)!important;
  color:#064e3b!important;
}
.woocommerce-error{
  background:linear-gradient(180deg,#fff5f3 0%,#fff0ed 100%)!important;
  border:1px solid rgba(180,35,24,.22)!important;
  color:#7a271a!important;
}

/* Selección de texto */
::selection{
  background:rgba(111,44,255,.22)!important;
  color:#111827!important;
}


/* =========================================================
   v4.8.7 FIX REAL: Panel compra profesional + Promotores
   Elimina encimados y corrige estados duplicados.
   ========================================================= */

/* Paleta ajustada: más premium, menos rosa/crema sucio */
:root{
  --st-bg:#f6eee4!important;
  --st-bg-2:#fff9f1!important;
  --st-surface:#fffdf9!important;
  --st-card:#ffffff!important;
  --st-ink:#101828!important;
  --st-ink-2:#243044!important;
  --st-muted:#5f6b7a!important;
  --st-line:rgba(55,43,30,.13)!important;
  --st-purple:#722cf5!important;
  --st-purple-2:#9a45ff!important;
  --st-purple-3:#4f16c9!important;
  --st-gold:#bd8730!important;
  --st-gold-2:#e6b45b!important;
}

/* Fondo más fino y limpio */
body,
.edr-main,
.edr-v44-page,
.edr-single-page,
.edr-promotores-page{
  background:
    radial-gradient(circle at 10% 0%,rgba(114,44,245,.055),transparent 26%),
    radial-gradient(circle at 92% 4%,rgba(189,135,48,.13),transparent 28%),
    linear-gradient(180deg,#fffaf3 0%,#f6eee4 48%,#fffdf9 100%)!important;
}

/* PANEL DE COMPRA: borrar reglas anteriores que encimaban */
.edr-ticket-widget,
.edr-ticket-list{
  width:100%!important;
  min-width:0!important;
}
.edr-single-buy-card .edr-ticket-list,
.edr-v44-buy-card .edr-ticket-list{
  display:grid!important;
  gap:14px!important;
  margin:20px 0!important;
}
.edr-single-buy-card .edr-ticket-row,
.edr-v44-buy-card .edr-ticket-row,
.edr-ticket-widget .edr-ticket-row{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:16px!important;
  min-height:0!important;
  padding:18px!important;
  border-radius:22px!important;
  overflow:visible!important;
  background:linear-gradient(180deg,#ffffff 0%,#fffaf3 100%)!important;
  border:1px solid rgba(55,43,30,.13)!important;
  box-shadow:0 12px 28px rgba(68,48,24,.065)!important;
}

/* Fila superior: texto y precio */
.edr-ticket-widget .edr-ticket-main{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:16px!important;
  align-items:start!important;
}
.edr-ticket-widget .edr-ticket-info{
  min-width:0!important;
}
.edr-ticket-widget .edr-ticket-info strong{
  display:block!important;
  margin:0!important;
  color:#101828!important;
  font-size:18px!important;
  line-height:1.08!important;
  font-weight:950!important;
  letter-spacing:-.03em!important;
}
.edr-ticket-widget .edr-ticket-info small{
  display:block!important;
  margin-top:6px!important;
  color:#516073!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:700!important;
  max-width:210px!important;
}
.edr-ticket-widget .edr-ticket-price{
  align-self:start!important;
  justify-self:end!important;
  color:#101828!important;
  font-size:18px!important;
  line-height:1.05!important;
  font-weight:950!important;
  white-space:nowrap!important;
  margin:0!important;
}

/* Fila inferior: estado y contador */
.edr-ticket-widget .edr-ticket-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
}
.edr-ticket-widget .edr-available-badge,
.edr-ticket-widget .edr-unavailable-badge{
  display:inline-flex!important;
  position:static!important;
  inset:auto!important;
  transform:none!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:116px!important;
  max-width:max-content!important;
  height:auto!important;
  padding:9px 14px!important;
  border-radius:999px!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:950!important;
  opacity:1!important;
  text-shadow:none!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
.edr-ticket-widget .edr-available-badge{
  background:#ecfdf3!important;
  border:1px solid #abefc6!important;
  color:#067647!important;
}
.edr-ticket-widget .edr-unavailable-badge{
  background:#fff1ef!important;
  border:1px solid #f4b6ae!important;
  color:#b42318!important;
}

/* Evita cualquier duplicado visual heredado */
.edr-ticket-widget .edr-ticket-row .edr-soldout,
.edr-ticket-widget .edr-ticket-row .edr-badge-unavailable,
.edr-ticket-widget .edr-ticket-row .badge:not(.edr-available-badge):not(.edr-unavailable-badge),
.edr-ticket-widget .edr-ticket-row [class*="no-disponible"]:not(.edr-unavailable-badge){
  display:none!important;
}

/* Contador elegante */
.edr-ticket-widget .edr-counter{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  flex:0 0 auto!important;
}
.edr-ticket-widget .edr-counter button{
  width:36px!important;
  height:36px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f6efff 100%)!important;
  border:1px solid rgba(114,44,245,.20)!important;
  color:#5b21b6!important;
  font-size:18px!important;
  font-weight:900!important;
  box-shadow:0 8px 18px rgba(114,44,245,.07)!important;
}
.edr-ticket-widget .edr-counter button:not(:disabled):hover{
  background:linear-gradient(135deg,#9a45ff 0%,#722cf5 100%)!important;
  color:#fff!important;
}
.edr-ticket-widget .edr-counter button:disabled{
  opacity:.42!important;
  cursor:not-allowed!important;
  background:#faf7ff!important;
  color:#b9acd5!important;
  box-shadow:none!important;
}
.edr-ticket-widget .edr-counter span{
  min-width:20px!important;
  text-align:center!important;
  color:#243044!important;
  font-size:16px!important;
  font-weight:950!important;
}

/* Estado agotado / bloqueado limpio */
.edr-ticket-widget .edr-ticket-row-unavailable,
.edr-ticket-widget .edr-ticket-row[data-available="0"]{
  background:linear-gradient(180deg,#fffdfb 0%,#fff4f1 100%)!important;
  border-color:#efcbc6!important;
}
.edr-ticket-widget .edr-ticket-row-unavailable .edr-ticket-info strong,
.edr-ticket-widget .edr-ticket-row[data-available="0"] .edr-ticket-info strong{
  color:#8a93a3!important;
}
.edr-ticket-widget .edr-ticket-row-unavailable .edr-ticket-info small,
.edr-ticket-widget .edr-ticket-row[data-available="0"] .edr-ticket-info small,
.edr-ticket-widget .edr-ticket-row-unavailable .edr-ticket-price,
.edr-ticket-widget .edr-ticket-row[data-available="0"] .edr-ticket-price{
  color:#98a2b3!important;
}

/* Total y botón */
.edr-ticket-widget .edr-total{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  margin:18px 0 0!important;
  padding-top:18px!important;
  border-top:1px solid rgba(55,43,30,.13)!important;
  color:#101828!important;
  font-size:18px!important;
  font-weight:950!important;
}
.edr-ticket-widget .edr-total strong{
  color:#101828!important;
  font-size:19px!important;
}
.edr-ticket-widget .edr-ticket-buy{
  min-height:54px!important;
  border-radius:16px!important;
  margin-top:14px!important;
  background:linear-gradient(135deg,#9a45ff 0%,#722cf5 48%,#5016c9 100%)!important;
  box-shadow:0 18px 40px rgba(114,44,245,.30)!important;
}

/* Card compra más elegante */
.edr-single-buy-card,
.edr-v44-buy-card{
  background:
    radial-gradient(circle at 100% 0%,rgba(114,44,245,.075),transparent 28%),
    linear-gradient(180deg,#fffdf9 0%,#fff6eb 100%)!important;
  border:1px solid rgba(55,43,30,.14)!important;
  box-shadow:0 28px 76px rgba(68,48,24,.13)!important;
}

/* Promotores: layout completo y visible */
.edr-promotores-page{
  min-height:760px!important;
  padding:62px 0 90px!important;
}
.edr-promotores-wrap{
  display:block!important;
}
.edr-promotores-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1.18fr) 420px!important;
  gap:28px!important;
  align-items:stretch!important;
}
.edr-promotores-copy,
.edr-promotores-panel,
.edr-promotores-grid article,
.edr-promotores-steps,
.edr-promotores-cta{
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,249,241,.94))!important;
  border:1px solid rgba(55,43,30,.13)!important;
  box-shadow:0 24px 64px rgba(68,48,24,.10)!important;
  color:#101828!important;
}
.edr-promotores-copy{
  padding:46px!important;
  border-radius:32px!important;
}
.edr-promotores-copy h1{
  margin:10px 0 18px!important;
  color:#101828!important;
  font-size:clamp(42px,5.2vw,78px)!important;
  line-height:.94!important;
  letter-spacing:-.055em!important;
}
.edr-promotores-copy p{
  color:#516073!important;
  font-size:18px!important;
  line-height:1.62!important;
  max-width:760px!important;
}
.edr-promotores-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin-top:24px!important;
}
.edr-promotores-panel{
  padding:34px!important;
  border-radius:32px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:16px!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(114,44,245,.15),transparent 36%),
    linear-gradient(180deg,#ffffff,#fff6eb)!important;
}
.edr-promotores-panel span{
  width:76px!important;
  height:76px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,#9a45ff,#722cf5)!important;
  color:#fff!important;
  font-size:34px!important;
  box-shadow:0 18px 38px rgba(114,44,245,.24)!important;
}
.edr-promotores-panel strong{
  color:#101828!important;
  font-size:31px!important;
  line-height:1.05!important;
}
.edr-promotores-panel small{
  color:#516073!important;
  font-size:16px!important;
  line-height:1.55!important;
  font-weight:700!important;
}
.edr-promotores-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  margin-top:26px!important;
}
.edr-promotores-grid article{
  padding:24px!important;
  border-radius:24px!important;
}
.edr-promotores-grid i{
  width:52px!important;
  height:52px!important;
  display:grid!important;
  place-items:center!important;
  margin-bottom:12px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,rgba(114,44,245,.12),rgba(189,135,48,.12))!important;
  color:#722cf5!important;
  font-size:24px!important;
}
.edr-promotores-grid strong{
  display:block!important;
  color:#101828!important;
  font-size:20px!important;
  margin-bottom:8px!important;
}
.edr-promotores-grid span{
  color:#5f6b7a!important;
  font-weight:700!important;
  line-height:1.45!important;
}
.edr-promotores-steps{
  margin-top:26px!important;
  padding:34px!important;
  border-radius:30px!important;
}
.edr-promotores-steps h2,
.edr-promotores-cta h2{
  color:#101828!important;
  font-size:42px!important;
  margin:0!important;
}
.edr-promotores-steps ol{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  list-style:none!important;
  margin:24px 0 0!important;
  padding:0!important;
}
.edr-promotores-steps li{
  background:#fff!important;
  border:1px solid rgba(55,43,30,.12)!important;
  border-radius:22px!important;
  padding:20px!important;
  color:#516073!important;
  font-weight:750!important;
  line-height:1.45!important;
}
.edr-promotores-steps b{
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  border-radius:14px!important;
  background:#101828!important;
  color:#fff!important;
  margin-bottom:12px!important;
}
.edr-promotores-cta{
  margin-top:26px!important;
  padding:32px!important;
  border-radius:30px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
}
.edr-promotores-cta p{
  color:#516073!important;
  margin:10px 0 0!important;
  font-weight:700!important;
}

/* Responsive */
@media(max-width:1060px){
  .edr-promotores-hero,
  .edr-promotores-grid,
  .edr-promotores-steps ol{
    grid-template-columns:1fr!important;
  }
  .edr-promotores-cta{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
}
@media(max-width:640px){
  .edr-ticket-widget .edr-ticket-main{
    grid-template-columns:1fr!important;
  }
  .edr-ticket-widget .edr-ticket-price{
    justify-self:start!important;
  }
  .edr-ticket-widget .edr-ticket-actions{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  .edr-promotores-copy{
    padding:28px!important;
  }
}


/* =========================================================
   v4.8.8 Ultra Premium Refresh
   Visual real premium: tipografía moderna, tonos más finos,
   header glass, tarjetas limpias y panel de compra refinado.
   ========================================================= */
:root{
  --st-font-body:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif!important;
  --st-font-display:"Sora","Manrope",system-ui,sans-serif!important;
  --st-bg:#f6efe7!important;
  --st-bg-2:#fff9f2!important;
  --st-card:#fffdfa!important;
  --st-card-2:#fff7ef!important;
  --st-ink:#111827!important;
  --st-ink-soft:#253247!important;
  --st-muted:#667085!important;
  --st-line:rgba(58,43,26,.14)!important;
  --st-purple:#6d28d9!important;
  --st-purple-2:#8b5cf6!important;
  --st-purple-3:#4c1d95!important;
  --st-gold:#c48a2c!important;
  --st-gold-2:#f1c267!important;
  --st-green:#027a48!important;
  --st-green-bg:#ecfdf3!important;
  --st-red:#b42318!important;
  --st-red-bg:#fff1ef!important;
}
html,body,button,input,select,textarea,.edr-main,.edr-footer,.woocommerce{
  font-family:var(--st-font-body)!important;
}
h1,h2,h3,h4,h5,.edr-brand,.edr-btn,.edr-kicker,.edr-desktop-nav a,.edr-ticket-title,.edr-ticket-price,.edr-section-head h2,.edr-promotores-copy h1,.edr-single-event-info h1{
  font-family:var(--st-font-display)!important;
}
body,
.edr-main,
.edr-v44-page,
.edr-single-page,
.edr-promotores-page,
.woocommerce,
.woocommerce-page{
  background:
    radial-gradient(circle at 8% 0%, rgba(109,40,217,.06), transparent 24%),
    radial-gradient(circle at 94% 5%, rgba(196,138,44,.13), transparent 28%),
    linear-gradient(180deg, #fffaf4 0%, #f6eee5 46%, #fffaf4 100%)!important;
  color:var(--st-ink)!important;
}
.edr-header, header.edr-header, .site-header{
  background:rgba(255,252,247,.82)!important;
  border-bottom:1px solid rgba(58,43,26,.12)!important;
  box-shadow:0 14px 38px rgba(54,38,23,.08)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
}
.edr-desktop-nav a{font-size:15px!important;font-weight:800!important;letter-spacing:-.02em!important;color:#172033!important}
.edr-desktop-nav a:hover{color:var(--st-purple)!important}
.edr-nav-search,
.edr-header input[type="search"],
.edr-header input[type="text"]{
  background:#fff!important;
  border:1px solid rgba(58,43,26,.14)!important;
  color:#111827!important;
  border-radius:18px!important;
  box-shadow:0 8px 24px rgba(54,38,23,.05)!important;
}
.edr-btn-primary,
.edr-nav-buy,
.edr-ticket-buy,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button{
  background:linear-gradient(135deg,#8b5cf6 0%,#6d28d9 52%,#4c1d95 100%)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 16px 38px rgba(109,40,217,.28), inset 0 1px 0 rgba(255,255,255,.18)!important;
}
.edr-btn-primary:hover,.edr-nav-buy:hover,.edr-ticket-buy:hover{transform:translateY(-1px)!important;box-shadow:0 20px 44px rgba(109,40,217,.34)!important}
.edr-btn-outline{
  background:linear-gradient(180deg,#ffffff 0%,#fff8ee 100%)!important;
  border:1px solid rgba(196,138,44,.35)!important;
  color:#251b10!important;
  box-shadow:0 10px 24px rgba(54,38,23,.05)!important;
}
.edr-panel,.edr-trust-card,.edr-step-card,.edr-feature-card,.edr-event-card,.edr-v44-demo-event,.edr-v44-search-card,.edr-v44-trust article,.edr-v44-categories a,.edr-single-event-card,.edr-single-buy-card,.edr-v44-buy-card,.edr-promotores-copy,.edr-promotores-panel,.edr-promotores-grid article,.edr-promotores-steps,.edr-promotores-cta,.woocommerce form,.woocommerce table.shop_table,.woocommerce-checkout #payment,.woocommerce .cart-collaterals .cart_totals{
  background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(255,248,239,.94))!important;
  border:1px solid rgba(58,43,26,.13)!important;
  box-shadow:0 20px 56px rgba(54,38,23,.08)!important;
  color:var(--st-ink)!important;
}
.edr-v44-featured,.edr-single-event-card,.edr-promotores-copy{
  background:
    radial-gradient(circle at 100% 0%, rgba(109,40,217,.11), transparent 30%),
    radial-gradient(circle at 0% 100%, rgba(196,138,44,.11), transparent 34%),
    linear-gradient(135deg,#fffdf9 0%,#fff4e7 100%)!important;
}
.edr-v44-copy h1,.edr-single-event-info h1,.edr-promotores-copy h1,.edr-section-head h2,.edr-single-buy-card h2,.edr-v44-buy-card h2{color:#0f172a!important;letter-spacing:-.05em!important}
.edr-v44-copy p,.edr-promotores-copy p,.edr-single-description,.edr-ticket-desc,.edr-v44-search-intro span,.edr-v44-trust span,.edr-promotores-grid span,.edr-promotores-panel small,.edr-promotores-cta p{color:#526176!important}

/* ===== Panel de compra PRO ===== */
.edr-single-buy-card,
.edr-v44-buy-card{
  background:
    radial-gradient(circle at 100% 0%, rgba(109,40,217,.08), transparent 28%),
    linear-gradient(180deg,#fffdf9 0%,#fff5ea 100%)!important;
  border-radius:34px!important;
}
.edr-ticket-widget{width:100%!important;min-width:0!important}
.edr-ticket-list{display:grid!important;gap:14px!important;margin:18px 0!important}
.edr-ticket-row{
  display:grid!important;
  gap:14px!important;
  padding:18px 18px 16px!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#ffffff 0%,#fffaf2 100%)!important;
  border:1px solid rgba(58,43,26,.13)!important;
  box-shadow:0 10px 24px rgba(54,38,23,.06)!important;
  overflow:visible!important;
}
.edr-ticket-top{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important}
.edr-ticket-title-wrap{min-width:0!important;display:grid!important;gap:7px!important}
.edr-ticket-title{display:block!important;color:#111827!important;font-size:18px!important;line-height:1.04!important;font-weight:800!important}
.edr-ticket-desc{display:block!important;color:#5d6b7d!important;font-size:14px!important;line-height:1.35!important;font-weight:700!important;max-width:220px!important}
.edr-ticket-price{white-space:nowrap!important;color:#111827!important;font-size:17px!important;line-height:1!important;font-weight:800!important;margin-top:1px!important}
.edr-ticket-bottom{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important}
.edr-ticket-state{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:122px!important;
  padding:10px 15px!important;
  border-radius:999px!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.edr-ticket-state-available{background:var(--st-green-bg)!important;color:var(--st-green)!important;border:1px solid #a6f4c5!important}
.edr-ticket-state-unavailable{background:var(--st-red-bg)!important;color:var(--st-red)!important;border:1px solid #f5b7ad!important}
.edr-counter{display:inline-flex!important;align-items:center!important;gap:10px!important}
.edr-counter button{
  width:38px!important;height:38px!important;display:grid!important;place-items:center!important;
  border-radius:12px!important;border:1px solid rgba(109,40,217,.16)!important;
  background:linear-gradient(180deg,#ffffff 0%,#f6efff 100%)!important;
  color:#5b21b6!important;font-size:19px!important;font-weight:800!important;
  box-shadow:0 8px 18px rgba(109,40,217,.06)!important;
}
.edr-counter button:not(:disabled):hover{background:linear-gradient(135deg,#8b5cf6,#6d28d9)!important;color:#fff!important}
.edr-counter button:disabled{background:#faf7ff!important;color:#ccbdf0!important;opacity:.65!important;box-shadow:none!important}
.edr-counter span{min-width:14px!important;text-align:center!important;color:#243247!important;font-size:17px!important;font-weight:800!important}
.edr-ticket-row-unavailable{background:linear-gradient(180deg,#fffdfb 0%,#fff5f2 100%)!important;border-color:#f0cfca!important}
.edr-ticket-row-unavailable .edr-ticket-title{color:#9ca3af!important}
.edr-ticket-row-unavailable .edr-ticket-desc,.edr-ticket-row-unavailable .edr-ticket-price{color:#b0b7c3!important}
.edr-ticket-row .edr-unavailable-badge,.edr-ticket-row .edr-available-badge,.edr-ticket-row .edr-soldout,.edr-ticket-row .badge,[class*="no-disponible"]{display:none!important}
.edr-total{display:flex!important;justify-content:space-between!important;align-items:center!important;padding-top:18px!important;border-top:1px solid rgba(58,43,26,.12)!important;margin-top:6px!important;font-weight:800!important;color:#111827!important;font-size:18px!important}
.edr-total strong{font-size:18px!important;color:#111827!important}
.edr-ticket-buy{width:100%!important;min-height:56px!important;border-radius:18px!important;font-size:18px!important;font-weight:800!important;margin-top:14px!important}
.edr-single-safe{margin-top:14px!important;color:#5b6678!important;font-weight:700!important}
.edr-single-safe i{color:var(--st-gold)!important}

/* Meta chips */
.edr-v44-meta span,.edr-single-meta-grid span{background:#fff!important;border:1px solid rgba(58,43,26,.12)!important;color:#29384e!important;box-shadow:0 8px 20px rgba(54,38,23,.05)!important}
.edr-v44-meta i,.edr-single-meta-grid i,.edr-kicker i,.edr-pill i{color:var(--st-gold)!important}
.edr-kicker,.edr-pill{background:linear-gradient(135deg,rgba(109,40,217,.10),rgba(196,138,44,.10))!important;color:#5b21b6!important;border:1px solid rgba(109,40,217,.12)!important}
.edr-v44-categories a i,.edr-v44-trust i,.edr-promotores-grid i{color:var(--st-purple)!important}
.edr-promotores-grid i{background:linear-gradient(135deg,rgba(109,40,217,.12),rgba(196,138,44,.12))!important}
.edr-promotores-panel span{background:linear-gradient(135deg,#8b5cf6,#6d28d9)!important;color:#fff!important;box-shadow:0 16px 34px rgba(109,40,217,.22)!important}
.edr-promotores-steps b{background:#111827!important;color:#fff!important}
.edr-promotores-cta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important}

/* Footer */
.edr-footer,footer,.site-footer{background:linear-gradient(180deg,#fff9f2 0%,#f1e6d6 100%)!important;border-top:1px solid rgba(58,43,26,.12)!important;color:#243247!important}
.edr-footer a,footer a{color:#425066!important}
.edr-footer a:hover,footer a:hover{color:var(--st-purple)!important}

/* Forms / Woo */
input[type="text"],input[type="search"],input[type="email"],input[type="tel"],input[type="password"],input[type="number"],input[type="date"],select,textarea,.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{
  background:#fff!important;border:1px solid rgba(58,43,26,.14)!important;color:#111827!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 8px 20px rgba(54,38,23,.04)!important
}
input:focus,select:focus,textarea:focus,.woocommerce input.input-text:focus,.woocommerce textarea:focus{border-color:rgba(109,40,217,.42)!important;box-shadow:0 0 0 4px rgba(109,40,217,.10),0 10px 22px rgba(54,38,23,.06)!important;outline:0!important}

/* Responsive */
@media(max-width:640px){
  .edr-ticket-top{flex-direction:column!important;align-items:flex-start!important}
  .edr-ticket-price{font-size:18px!important}
  .edr-ticket-desc{max-width:none!important}
  .edr-ticket-bottom{align-items:flex-start!important;flex-direction:column!important}
  .edr-promotores-cta{align-items:flex-start!important;flex-direction:column!important}
}


/* =========================================================
   v4.8.9 Ticket Panel Hard Fix
   Normaliza cualquier markup viejo o nuevo del selector.
   ========================================================= */
.single-edr_event #edr-ticket-react,
.single-edr_event .edr-ticket-widget{width:100%!important;display:block!important;min-width:0!important}
.single-edr_event .edr-ticket-list{display:grid!important;gap:14px!important;margin:18px 0!important}
.single-edr_event .edr-ticket-row{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:14px!important;
  position:relative!important;
  padding:18px!important;
  border-radius:22px!important;
  overflow:visible!important;
}
.single-edr_event .edr-ticket-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:14px!important;
}
.single-edr_event .edr-ticket-footer{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
}
.single-edr_event .edr-ticket-row > .edr-ticket-info,
.single-edr_event .edr-ticket-row > .edr-ticket-price,
.single-edr_event .edr-ticket-row > .edr-unavailable-badge,
.single-edr_event .edr-ticket-row > .edr-available-badge,
.single-edr_event .edr-ticket-row > .edr-counter,
.single-edr_event .edr-ticket-row > .edr-soldout,
.single-edr_event .edr-ticket-row > .badge{display:none!important}
.single-edr_event .edr-ticket-info{min-width:0!important;display:grid!important;gap:7px!important}
.single-edr_event .edr-ticket-title,
.single-edr_event .edr-ticket-info strong{
  display:block!important;
  margin:0!important;
  color:#111827!important;
  font-size:18px!important;
  line-height:1.05!important;
  font-weight:800!important;
  text-decoration:none!important;
  background:none!important;
}
.single-edr_event .edr-ticket-desc,
.single-edr_event .edr-ticket-info small{
  display:block!important;
  margin:0!important;
  color:#5d6b7d!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:700!important;
  max-width:225px!important;
  background:none!important;
}
.single-edr_event .edr-ticket-price{
  white-space:nowrap!important;
  color:#111827!important;
  font-size:17px!important;
  line-height:1!important;
  font-weight:800!important;
  margin:2px 0 0!important;
  background:none!important;
}
.single-edr_event .edr-ticket-state{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:124px!important;
  padding:10px 14px!important;
  border-radius:999px!important;
  white-space:nowrap!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1!important;
  box-shadow:none!important;
  text-shadow:none!important;
  background-clip:padding-box!important;
}
.single-edr_event .edr-ticket-state-available{background:#ecfdf3!important;color:#067647!important;border:1px solid #abefc6!important}
.single-edr_event .edr-ticket-state-unavailable{background:#fff1ef!important;color:#b42318!important;border:1px solid #f4b6ae!important}
.single-edr_event .edr-unavailable-badge,
.single-edr_event .edr-available-badge,
.single-edr_event .edr-ticket-row .edr-soldout,
.single-edr_event .edr-ticket-row .edr-badge-unavailable,
.single-edr_event .edr-ticket-row [class*="no-disponible"],
.single-edr_event .edr-ticket-row [class*="unavailable"]{all:unset;display:none!important}
.single-edr_event .edr-counter{display:inline-flex!important;align-items:center!important;gap:10px!important;flex:0 0 auto!important}
.single-edr_event .edr-counter button{width:38px!important;height:38px!important;display:grid!important;place-items:center!important;border-radius:12px!important}
.single-edr_event .edr-counter span{min-width:14px!important;text-align:center!important;color:#243247!important;font-size:17px!important;font-weight:800!important;background:none!important}
.single-edr_event .edr-ticket-row-unavailable .edr-ticket-title,
.single-edr_event .edr-ticket-row-unavailable .edr-ticket-info strong{color:#9ca3af!important}
.single-edr_event .edr-ticket-row-unavailable .edr-ticket-desc,
.single-edr_event .edr-ticket-row-unavailable .edr-ticket-info small,
.single-edr_event .edr-ticket-row-unavailable .edr-ticket-price{color:#b0b7c3!important}
.single-edr_event .edr-ticket-row *::selection{background:rgba(109,40,217,.12)!important;color:inherit!important}
@media(max-width:640px){
  .single-edr_event .edr-ticket-head,
  .single-edr_event .edr-ticket-footer{flex-direction:column!important;align-items:flex-start!important}
  .single-edr_event .edr-ticket-desc,
  .single-edr_event .edr-ticket-info small{max-width:none!important}
}


/* =========================================================
   v4.8.9.2 Ticket Panel Detail Fix
   Solo deja un badge de estado, abajo, y elimina fantasmas.
   ========================================================= */
.single-edr_event .edr-ticket-head [class*="badge"],
.single-edr_event .edr-ticket-head [class*="unavailable"],
.single-edr_event .edr-ticket-head [class*="no-disponible"],
.single-edr_event .edr-ticket-head .edr-ticket-state,
.single-edr_event .edr-ticket-head .edr-unavailable-badge,
.single-edr_event .edr-ticket-head .edr-available-badge,
.single-edr_event .edr-ticket-head .edr-soldout,
.single-edr_event .edr-ticket-head .badge{display:none!important}
.single-edr_event .edr-ticket-footer > *:not(.edr-ticket-state):not(.edr-counter){display:none!important}
.single-edr_event .edr-ticket-footer .edr-ticket-state{display:inline-flex!important}
.single-edr_event .edr-ticket-row .edr-ticket-head,
.single-edr_event .edr-ticket-row .edr-ticket-footer{min-width:0!important}
.single-edr_event .edr-ticket-row .edr-ticket-price{text-align:right!important}
.single-edr_event .edr-ticket-row .edr-ticket-title,
.single-edr_event .edr-ticket-row .edr-ticket-desc,
.single-edr_event .edr-ticket-row .edr-ticket-price{position:relative!important;z-index:2!important}


/* =========================================================
   v4.9.1 Ticket Prices Live Fix
   Mata badges fantasma y asegura lectura limpia del panel nuevo.
   ========================================================= */
#edr-ticket-react .edr-ticket-row > .edr-unavailable-badge,
#edr-ticket-react .edr-ticket-row > .edr-available-badge,
#edr-ticket-react .edr-ticket-row > .edr-soldout,
#edr-ticket-react .edr-ticket-row > .edr-badge-unavailable,
#edr-ticket-react .edr-ticket-row > .badge,
#edr-ticket-react .edr-ticket-head .edr-ticket-state,
#edr-ticket-react .edr-ticket-head [class*="badge"],
#edr-ticket-react .edr-ticket-head [class*="unavailable"],
#edr-ticket-react .edr-ticket-head [class*="no-disponible"],
#edr-ticket-react .edr-ticket-head .edr-unavailable-badge,
#edr-ticket-react .edr-ticket-head .edr-available-badge,
#edr-ticket-react .edr-ticket-head .edr-soldout {
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  width:0!important;
  height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  overflow:hidden!important;
}

#edr-ticket-react .edr-ticket-footer .edr-ticket-state {
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
}

#edr-ticket-react .edr-ticket-admin-warning{
  margin:10px 0 0!important;
  color:#b42318!important;
  font-weight:800!important;
  font-size:13px!important;
  line-height:1.35!important;
}


/* =========================================================
   v4.9.3 RESTORE TICKET PANEL
   Repara el ocultamiento de v4.9.2 y deja solo el panel nuevo visible.
   ========================================================= */
#edr-ticket-react.edr-ticket-react-live,
#edr-ticket-react.edr-ticket-react-live *,
.edr-ticket-widget-live,
.edr-ticket-widget-live *{
  visibility:visible!important;
  opacity:1!important;
}

#edr-ticket-react.edr-ticket-react-live{
  display:block!important;
  width:100%!important;
  min-width:0!important;
}

.edr-ticket-widget-live{
  display:block!important;
  width:100%!important;
}

.edr-ticket-widget-live .edr-ticket-list{
  display:grid!important;
  gap:14px!important;
  margin:18px 0!important;
}

.edr-ticket-widget-live .edr-ticket-row{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:14px!important;
  position:relative!important;
  min-height:0!important;
  padding:18px!important;
  border-radius:22px!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#ffffff 0%,#fffaf2 100%)!important;
  border:1px solid rgba(58,43,26,.13)!important;
  box-shadow:0 10px 24px rgba(54,38,23,.06)!important;
}

.edr-ticket-widget-live .edr-ticket-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:14px!important;
}

.edr-ticket-widget-live .edr-ticket-footer{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
}

.edr-ticket-widget-live .edr-ticket-title,
.edr-ticket-widget-live .edr-ticket-info strong{
  display:block!important;
  color:#111827!important;
  font-size:18px!important;
  line-height:1.05!important;
  font-weight:800!important;
}

.edr-ticket-widget-live .edr-ticket-desc,
.edr-ticket-widget-live .edr-ticket-info small{
  display:block!important;
  color:#5d6b7d!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:700!important;
}

.edr-ticket-widget-live .edr-ticket-price{
  display:block!important;
  white-space:nowrap!important;
  color:#111827!important;
  font-size:17px!important;
  line-height:1!important;
  font-weight:800!important;
}

.edr-ticket-widget-live .edr-ticket-state{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:124px!important;
  padding:10px 14px!important;
  border-radius:999px!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1!important;
  white-space:nowrap!important;
}

.edr-ticket-widget-live .edr-ticket-state-available{
  background:#ecfdf3!important;
  color:#067647!important;
  border:1px solid #abefc6!important;
}

.edr-ticket-widget-live .edr-ticket-state-unavailable{
  background:#fff1ef!important;
  color:#b42318!important;
  border:1px solid #f4b6ae!important;
}

.edr-ticket-widget-live .edr-ticket-row-unavailable{
  background:linear-gradient(180deg,#fffdfb 0%,#fff5f2 100%)!important;
  border-color:#f0cfca!important;
}

.edr-ticket-widget-live .edr-ticket-row-unavailable .edr-ticket-title,
.edr-ticket-widget-live .edr-ticket-row-unavailable .edr-ticket-desc,
.edr-ticket-widget-live .edr-ticket-row-unavailable .edr-ticket-price{
  color:#a9b1bf!important;
}

.edr-ticket-widget-live .edr-counter{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
}

.edr-ticket-widget-live .edr-counter button{
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  border-radius:12px!important;
}

.edr-ticket-widget-live .edr-counter span{
  display:inline-block!important;
  min-width:18px!important;
  text-align:center!important;
  color:#243247!important;
  font-weight:800!important;
}

.edr-ticket-widget-live .edr-total{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
}

.edr-ticket-widget-live .edr-ticket-buy{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

/* Oculta únicamente elementos viejos/fantasma, no el panel entero */
.edr-ticket-widget-live .edr-unavailable-badge,
.edr-ticket-widget-live .edr-available-badge,
.edr-ticket-widget-live .edr-soldout,
.edr-ticket-widget-live .edr-badge-unavailable,
.edr-ticket-widget-live .badge,
.edr-ticket-widget-live [class*="no-disponible"]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  width:0!important;
  height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  overflow:hidden!important;
}

.edr-ticket-admin-warning{
  display:block!important;
  margin:10px 0 0!important;
  color:#b42318!important;
  font-weight:800!important;
  font-size:13px!important;
  line-height:1.35!important;
}


/* =========================================================
   v4.9.4 PRO COLOR + PANEL REBUILD
   Paleta más profesional y panel reconstruido con clases STX.
   ========================================================= */
:root{
  --stx-bg:#f6f3ee!important;
  --stx-bg-2:#fffcf8!important;
  --stx-card:#ffffff!important;
  --stx-card-soft:#fbf8f4!important;
  --stx-ink:#142033!important;
  --stx-ink-soft:#5c6b7f!important;
  --stx-line:rgba(20,32,51,.10)!important;
  --stx-accent:#5b3df5!important;
  --stx-accent-2:#7c4dff!important;
  --stx-accent-dark:#3c259f!important;
  --stx-green:#047857!important;
  --stx-green-bg:#ecfdf5!important;
  --stx-red:#c2410c!important;
  --stx-red-bg:#fff7ed!important;
  --stx-gold:#b7791f!important;
}
body,
.edr-main,
.edr-v44-page,
.edr-single-page,
.edr-promotores-page,
.woocommerce,
.woocommerce-page{
  background:
    radial-gradient(circle at 10% 0%, rgba(91,61,245,.05), transparent 24%),
    radial-gradient(circle at 100% 0%, rgba(183,121,31,.08), transparent 28%),
    linear-gradient(180deg,#fffdfa 0%, #f6f3ee 54%, #fffdfa 100%)!important;
  color:var(--stx-ink)!important;
}
.edr-header, header.edr-header, .site-header{
  background:rgba(255,252,248,.88)!important;
  border-bottom:1px solid rgba(20,32,51,.08)!important;
  box-shadow:0 14px 32px rgba(20,32,51,.06)!important;
  backdrop-filter:blur(16px)!important;
}
.edr-desktop-nav a,.edr-footer a,footer a{color:var(--stx-ink)!important}
.edr-desktop-nav a:hover,.edr-footer a:hover,footer a:hover{color:var(--stx-accent)!important}
.edr-panel,.edr-trust-card,.edr-step-card,.edr-feature-card,.edr-event-card,.edr-v44-demo-event,.edr-v44-search-card,.edr-v44-trust article,.edr-v44-categories a,.edr-single-event-card,.edr-single-buy-card,.edr-v44-buy-card,.edr-promotores-copy,.edr-promotores-panel,.edr-promotores-grid article,.edr-promotores-steps,.edr-promotores-cta,.woocommerce form,.woocommerce table.shop_table,.woocommerce-checkout #payment,.woocommerce .cart-collaterals .cart_totals{
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(251,248,244,.98))!important;
  border:1px solid rgba(20,32,51,.09)!important;
  box-shadow:0 18px 44px rgba(20,32,51,.06)!important;
}
.edr-v44-copy h1,.edr-single-event-info h1,.edr-promotores-copy h1,.edr-section-head h2,.edr-single-buy-card h2,.edr-v44-buy-card h2{
  color:var(--stx-ink)!important;
}
.edr-v44-copy p,.edr-promotores-copy p,.edr-single-description,.edr-v44-search-intro span,.edr-v44-trust span,.edr-promotores-grid span,.edr-promotores-panel small,.edr-promotores-cta p{
  color:var(--stx-ink-soft)!important;
}
.edr-btn-primary,.edr-nav-buy,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{
  background:linear-gradient(135deg,var(--stx-accent-2) 0%, var(--stx-accent) 60%, var(--stx-accent-dark) 100%)!important;
  color:#fff!important;
  box-shadow:0 16px 36px rgba(91,61,245,.28)!important;
}
.edr-btn-outline{
  background:#fff!important;
  border:1px solid rgba(91,61,245,.18)!important;
  color:var(--stx-accent-dark)!important;
}
.edr-kicker,.edr-pill{
  background:linear-gradient(135deg,rgba(91,61,245,.08),rgba(183,121,31,.10))!important;
  border:1px solid rgba(91,61,245,.10)!important;
  color:var(--stx-accent-dark)!important;
}
footer,.edr-footer,.site-footer{
  background:linear-gradient(180deg,#fbf8f4 0%, #f2ede5 100%)!important;
  border-top:1px solid rgba(20,32,51,.08)!important;
}

/* ----- Nuevo panel STX, aislado de estilos viejos ----- */
#edr-ticket-react{display:block!important;width:100%!important;min-width:0!important}
#edr-ticket-react > *{display:block!important}
.stx-ticket-widget{display:block!important;width:100%!important}
.stx-ticket-list{display:grid!important;gap:16px!important;margin:18px 0 20px!important}
.stx-ticket-row{
  display:grid!important;
  gap:14px!important;
  padding:18px 18px 16px!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfaf8 100%)!important;
  border:1px solid rgba(20,32,51,.10)!important;
  box-shadow:0 10px 24px rgba(20,32,51,.05)!important;
}
.stx-ticket-row.is-disabled{
  background:linear-gradient(180deg,#fffdfb 0%,#fdf7f2 100%)!important;
  border-color:rgba(194,65,12,.20)!important;
}
.stx-ticket-head{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:14px!important;
}
.stx-ticket-copy{display:grid!important;gap:7px!important;min-width:0!important}
.stx-ticket-name{
  display:block!important;
  margin:0!important;
  color:var(--stx-ink)!important;
  font-size:18px!important;
  line-height:1.05!important;
  font-weight:800!important;
}
.stx-ticket-desc{
  display:block!important;
  margin:0!important;
  color:var(--stx-ink-soft)!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:700!important;
}
.stx-ticket-price{
  display:block!important;
  margin:0!important;
  color:var(--stx-ink)!important;
  font-size:17px!important;
  line-height:1!important;
  font-weight:800!important;
  white-space:nowrap!important;
  text-align:right!important;
}
.stx-ticket-row.is-disabled .stx-ticket-name,
.stx-ticket-row.is-disabled .stx-ticket-desc,
.stx-ticket-row.is-disabled .stx-ticket-price{
  color:#a3acb9!important;
}
.stx-ticket-foot{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:14px!important;
}
.stx-ticket-badge{
  position:static!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:126px!important;
  padding:10px 15px!important;
  border-radius:999px!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:800!important;
  box-shadow:none!important;
  text-shadow:none!important;
  transform:none!important;
  inset:auto!important;
}
.stx-ticket-badge.is-available{
  background:var(--stx-green-bg)!important;
  color:var(--stx-green)!important;
  border:1px solid #9ae6b4!important;
}
.stx-ticket-badge.is-unavailable{
  background:var(--stx-red-bg)!important;
  color:var(--stx-red)!important;
  border:1px solid #fdba74!important;
}
.stx-qty{display:inline-flex!important;align-items:center!important;gap:10px!important}
.stx-qty button{
  display:grid!important;
  place-items:center!important;
  width:40px!important;
  height:40px!important;
  border-radius:13px!important;
  border:1px solid rgba(91,61,245,.15)!important;
  background:linear-gradient(180deg,#fff 0%,#f8f4ff 100%)!important;
  color:var(--stx-accent-dark)!important;
  font-size:20px!important;
  font-weight:800!important;
  box-shadow:0 8px 18px rgba(91,61,245,.06)!important;
}
.stx-qty button:not(:disabled):hover{
  background:linear-gradient(135deg,var(--stx-accent-2),var(--stx-accent))!important;
  color:#fff!important;
}
.stx-qty button:disabled{
  background:#faf8ff!important;
  color:#cfcae7!important;
  opacity:.72!important;
  box-shadow:none!important;
}
.stx-qty span{
  min-width:18px!important;
  text-align:center!important;
  color:#334155!important;
  font-size:17px!important;
  font-weight:800!important;
}
.stx-total{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  padding-top:18px!important;
  margin-top:8px!important;
  border-top:1px solid rgba(20,32,51,.10)!important;
  color:var(--stx-ink)!important;
  font-size:18px!important;
  font-weight:800!important;
}
.stx-total strong{font-size:18px!important;color:var(--stx-ink)!important}
.stx-buy-btn{
  width:100%!important;
  min-height:56px!important;
  border-radius:18px!important;
  font-size:18px!important;
  font-weight:800!important;
  margin-top:14px!important;
}
.stx-warning{
  margin:10px 0 0!important;
  color:#b45309!important;
  font-weight:800!important;
  font-size:13px!important;
  line-height:1.35!important;
}
@media(max-width:640px){
  .stx-ticket-head,.stx-ticket-foot{flex-direction:column!important;align-items:flex-start!important}
  .stx-ticket-price{text-align:left!important}
}


/* =========================================================
   v5.0.2 FINAL COLOR + PANEL FIX
   Paleta profesional + panel de precios aislado.
   ========================================================= */
:root{
  --st5-bg:#f4f0ea!important;
  --st5-surface:#fffdfa!important;
  --st5-card:#ffffff!important;
  --st5-ink:#111827!important;
  --st5-text:#344054!important;
  --st5-muted:#667085!important;
  --st5-line:rgba(17,24,39,.11)!important;
  --st5-purple:#5b3df5!important;
  --st5-purple-2:#7c4dff!important;
  --st5-purple-dark:#34218e!important;
  --st5-gold:#b7791f!important;
  --st5-green:#047857!important;
  --st5-green-bg:#ecfdf5!important;
  --st5-red:#c2410c!important;
  --st5-red-bg:#fff7ed!important;
  --st5-shadow:0 18px 46px rgba(17,24,39,.08)!important;
}
html,body{
  background:
    radial-gradient(circle at 8% 0%,rgba(91,61,245,.055),transparent 26%),
    radial-gradient(circle at 100% 0%,rgba(183,121,31,.08),transparent 30%),
    linear-gradient(180deg,#fffdfa 0%,var(--st5-bg) 54%,#fffdfa 100%)!important;
  color:var(--st5-ink)!important;
}
.edr-main,.edr-v44-page,.edr-single-page,.edr-promotores-page,.woocommerce,.woocommerce-page{
  background:
    radial-gradient(circle at 8% 0%,rgba(91,61,245,.045),transparent 24%),
    linear-gradient(180deg,#fffdfa 0%,var(--st5-bg) 56%,#fffdfa 100%)!important;
  color:var(--st5-ink)!important;
}
.edr-header,header.edr-header,.site-header{
  background:rgba(255,253,250,.9)!important;
  border-bottom:1px solid var(--st5-line)!important;
  box-shadow:0 14px 32px rgba(17,24,39,.06)!important;
  backdrop-filter:blur(16px)!important;
}
.edr-panel,.edr-trust-card,.edr-step-card,.edr-feature-card,.edr-event-card,.edr-v44-demo-event,.edr-v44-search-card,.edr-v44-trust article,.edr-v44-categories a,.edr-single-event-card,.edr-single-buy-card,.edr-v44-buy-card,.edr-promotores-copy,.edr-promotores-panel,.edr-promotores-grid article,.edr-promotores-steps,.edr-promotores-cta,.woocommerce form,.woocommerce table.shop_table,.woocommerce-checkout #payment,.woocommerce .cart-collaterals .cart_totals{
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,247,242,.96))!important;
  border:1px solid var(--st5-line)!important;
  box-shadow:var(--st5-shadow)!important;
  color:var(--st5-ink)!important;
}
.edr-v44-copy h1,.edr-single-event-info h1,.edr-promotores-copy h1,.edr-section-head h2,.edr-single-buy-card h2,.edr-v44-buy-card h2{
  color:var(--st5-ink)!important;
}
.edr-v44-copy p,.edr-single-description,.edr-single-description p,.edr-promotores-copy p,.edr-v44-search-intro span,.edr-v44-trust span,.edr-promotores-grid span,.edr-promotores-panel small,.edr-promotores-cta p{
  color:var(--st5-text)!important;
}
.edr-btn-primary,.edr-nav-buy,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{
  background:linear-gradient(135deg,var(--st5-purple-2),var(--st5-purple) 58%,var(--st5-purple-dark))!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 16px 34px rgba(91,61,245,.28)!important;
}
.edr-btn-outline{
  background:#fff!important;
  border:1px solid rgba(91,61,245,.18)!important;
  color:var(--st5-purple-dark)!important;
}
.edr-kicker,.edr-pill{
  background:linear-gradient(135deg,rgba(91,61,245,.08),rgba(183,121,31,.10))!important;
  color:var(--st5-purple-dark)!important;
  border:1px solid rgba(91,61,245,.12)!important;
}

/* Aislamiento total del panel de compra nuevo */
#edr-ticket-react{
  display:block!important;
  width:100%!important;
  min-width:0!important;
}
#edr-ticket-react .edr-ticket-row,
#edr-ticket-react .edr-unavailable-badge,
#edr-ticket-react .edr-available-badge,
#edr-ticket-react .edr-soldout,
#edr-ticket-react .edr-badge-unavailable,
#edr-ticket-react .badge,
#edr-ticket-react [class*="no-disponible"]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  width:0!important;
  height:0!important;
  overflow:hidden!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
}
.st5-ticket-widget,.st5-ticket-widget *{
  visibility:visible!important;
  opacity:1!important;
}
.st5-ticket-widget{
  display:block!important;
  width:100%!important;
  min-width:0!important;
}
.st5-ticket-list{
  display:grid!important;
  gap:16px!important;
  margin:18px 0 20px!important;
}
.st5-ticket{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:14px!important;
  padding:18px!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfaf8 100%)!important;
  border:1px solid var(--st5-line)!important;
  box-shadow:0 10px 24px rgba(17,24,39,.05)!important;
  overflow:hidden!important;
}
.st5-ticket.is-disabled{
  background:linear-gradient(180deg,#fffdfb 0%,#fdf7f2 100%)!important;
  border-color:rgba(194,65,12,.20)!important;
}
.st5-ticket-main{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:14px!important;
  width:100%!important;
  min-width:0!important;
}
.st5-ticket-copy{
  display:grid!important;
  gap:7px!important;
  min-width:0!important;
}
.st5-ticket-name{
  display:block!important;
  margin:0!important;
  color:var(--st5-ink)!important;
  font-size:18px!important;
  line-height:1.05!important;
  font-weight:800!important;
  text-decoration:none!important;
  background:none!important;
}
.st5-ticket-desc{
  display:block!important;
  margin:0!important;
  color:var(--st5-text)!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:700!important;
  background:none!important;
}
.st5-ticket-price{
  display:block!important;
  flex:0 0 auto!important;
  max-width:150px!important;
  margin:0!important;
  color:var(--st5-ink)!important;
  font-size:17px!important;
  line-height:1.05!important;
  font-weight:800!important;
  text-align:right!important;
  white-space:normal!important;
  word-break:normal!important;
  background:none!important;
}
.st5-ticket.is-disabled .st5-ticket-name,
.st5-ticket.is-disabled .st5-ticket-desc,
.st5-ticket.is-disabled .st5-ticket-price{
  color:#a3acb9!important;
}
.st5-ticket-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  width:100%!important;
}
.st5-ticket-status{
  position:static!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:126px!important;
  padding:10px 15px!important;
  border-radius:999px!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:800!important;
  box-shadow:none!important;
  text-shadow:none!important;
  transform:none!important;
  inset:auto!important;
}
.st5-ticket-status.is-available{
  background:var(--st5-green-bg)!important;
  color:var(--st5-green)!important;
  border:1px solid #9ae6b4!important;
}
.st5-ticket-status.is-unavailable{
  background:var(--st5-red-bg)!important;
  color:var(--st5-red)!important;
  border:1px solid #fdba74!important;
}
.st5-qty{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  flex:0 0 auto!important;
}
.st5-qty button{
  display:grid!important;
  place-items:center!important;
  width:40px!important;
  height:40px!important;
  border-radius:13px!important;
  border:1px solid rgba(91,61,245,.15)!important;
  background:linear-gradient(180deg,#fff 0%,#f8f4ff 100%)!important;
  color:var(--st5-purple-dark)!important;
  font-size:20px!important;
  font-weight:800!important;
  box-shadow:0 8px 18px rgba(91,61,245,.06)!important;
}
.st5-qty button:not(:disabled):hover{
  background:linear-gradient(135deg,var(--st5-purple-2),var(--st5-purple))!important;
  color:#fff!important;
}
.st5-qty button:disabled{
  background:#faf8ff!important;
  color:#cfcae7!important;
  opacity:.72!important;
  box-shadow:none!important;
}
.st5-qty span{
  display:inline-block!important;
  min-width:18px!important;
  text-align:center!important;
  color:#334155!important;
  font-size:17px!important;
  font-weight:800!important;
}
.st5-total{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  padding-top:18px!important;
  margin-top:8px!important;
  border-top:1px solid var(--st5-line)!important;
  color:var(--st5-ink)!important;
  font-size:18px!important;
  font-weight:800!important;
}
.st5-total strong{
  color:var(--st5-ink)!important;
  font-size:18px!important;
}
.st5-buy{
  width:100%!important;
  min-height:56px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  margin-top:14px!important;
  padding:0 20px!important;
  border-radius:18px!important;
  color:#fff!important;
  font-size:18px!important;
  font-weight:800!important;
  background:linear-gradient(135deg,var(--st5-purple-2),var(--st5-purple) 58%,var(--st5-purple-dark))!important;
  box-shadow:0 16px 34px rgba(91,61,245,.28)!important;
}
.st5-warning{
  margin:10px 0 0!important;
  color:#b45309!important;
  font-weight:800!important;
  font-size:13px!important;
  line-height:1.35!important;
}
@media(max-width:640px){
  .st5-ticket-main,.st5-ticket-actions{
    flex-direction:column!important;
    align-items:flex-start!important;
  }
  .st5-ticket-price{
    max-width:none!important;
    text-align:left!important;
  }
}


/* =========================================================
   v5.0.3 PANEL PUBLIC CLEAN
   Quita badges fantasmas dentro del precio y avisos técnicos públicos.
   ========================================================= */

/* Nunca mostrar estados dentro del área superior/precio */
#edr-ticket-react .st5-ticket-main .st5-ticket-status,
#edr-ticket-react .st5-ticket-main .stx-ticket-badge,
#edr-ticket-react .st5-ticket-main .edr-ticket-state,
#edr-ticket-react .st5-ticket-main .edr-unavailable-badge,
#edr-ticket-react .st5-ticket-main .edr-available-badge,
#edr-ticket-react .stx-ticket-head .stx-ticket-badge,
#edr-ticket-react .stx-ticket-head .edr-ticket-state,
#edr-ticket-react .edr-ticket-head .edr-ticket-state,
#edr-ticket-react .edr-ticket-head .edr-unavailable-badge,
#edr-ticket-react .edr-ticket-head .edr-available-badge{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  width:0!important;
  height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  overflow:hidden!important;
}

/* Mantener visible únicamente el estado correcto del área inferior */
#edr-ticket-react .st5-ticket-actions .st5-ticket-status{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
}

/* El aviso de ID de producto es interno: no va en público */
#edr-ticket-react .st5-warning,
#edr-ticket-react .stx-warning,
#edr-ticket-react .edr-ticket-admin-warning{
  display:none!important;
}

/* Ajuste final del precio para que no se mezcle con nada */
#edr-ticket-react .st5-ticket-price{
  position:relative!important;
  z-index:3!important;
  background:transparent!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
}

/* Evita que estilos heredados pongan badges encima del precio */
#edr-ticket-react .st5-ticket-price .st5-ticket-status,
#edr-ticket-react .st5-ticket-price .stx-ticket-badge,
#edr-ticket-react .st5-ticket-price .edr-ticket-state,
#edr-ticket-react .st5-ticket-price .edr-unavailable-badge{
  display:none!important;
}


/* =========================================================
   v5.0.4 PREMIUM COLORS + BADGES
   Paleta más profesional, esquinas más definidas y badges finos.
   ========================================================= */
:root{
  --premium-bg:#f4efe8!important;
  --premium-cream:#fffaf3!important;
  --premium-card:#fffdf9!important;
  --premium-ink:#0f172a!important;
  --premium-text:#344054!important;
  --premium-line:rgba(15,23,42,.12)!important;
  --premium-purple:#4f32d9!important;
  --premium-purple-2:#7257ff!important;
  --premium-purple-dark:#2d1a87!important;
  --premium-gold:#b8862b!important;
  --premium-green:#027a48!important;
  --premium-red:#b93815!important;
  --premium-shadow:0 18px 46px rgba(15,23,42,.08)!important;
  --premium-shadow-strong:0 28px 80px rgba(15,23,42,.12)!important;
}

html,body,.edr-main,.edr-v44-page,.edr-single-page,.edr-promotores-page,.woocommerce,.woocommerce-page{
  background:
    radial-gradient(circle at 7% 0%,rgba(79,50,217,.07),transparent 25%),
    radial-gradient(circle at 100% 4%,rgba(184,134,43,.12),transparent 30%),
    linear-gradient(180deg,#fffaf3 0%,var(--premium-bg) 54%,#fffaf3 100%)!important;
  color:var(--premium-ink)!important;
}

.edr-header,header.edr-header,.site-header{
  background:rgba(255,250,243,.92)!important;
  border-bottom:1px solid rgba(15,23,42,.10)!important;
  box-shadow:0 16px 38px rgba(15,23,42,.07)!important;
  backdrop-filter:blur(18px)!important;
}
.edr-desktop-nav a{color:var(--premium-ink)!important;font-weight:850!important;letter-spacing:-.02em!important}
.edr-desktop-nav a:hover{color:var(--premium-purple)!important}

.edr-panel,.edr-trust-card,.edr-step-card,.edr-feature-card,.edr-event-card,.edr-v44-demo-event,.edr-v44-search-card,.edr-v44-trust article,.edr-v44-categories a,.edr-single-event-card,.edr-single-buy-card,.edr-v44-buy-card,.edr-promotores-copy,.edr-promotores-panel,.edr-promotores-grid article,.edr-promotores-steps,.edr-promotores-cta,.woocommerce form,.woocommerce table.shop_table,.woocommerce-checkout #payment,.woocommerce .cart-collaterals .cart_totals{
  background:linear-gradient(180deg,rgba(255,255,255,.985),rgba(255,250,243,.96))!important;
  border:1px solid rgba(15,23,42,.105)!important;
  border-radius:26px!important;
  box-shadow:var(--premium-shadow)!important;
  color:var(--premium-ink)!important;
}
.edr-event-card:hover,.edr-v44-demo-event:hover,.edr-v44-categories a:hover{
  border-color:rgba(79,50,217,.22)!important;
  box-shadow:var(--premium-shadow-strong)!important;
}

.edr-v44-copy h1,.edr-single-event-info h1,.edr-promotores-copy h1,.edr-section-head h2,.edr-single-buy-card h2,.edr-v44-buy-card h2{
  color:var(--premium-ink)!important;
  letter-spacing:-.052em!important;
}
.edr-v44-copy p,.edr-single-description,.edr-single-description p,.edr-promotores-copy p,.edr-v44-search-intro span,.edr-v44-trust span,.edr-promotores-grid span,.edr-promotores-panel small,.edr-promotores-cta p{
  color:var(--premium-text)!important;
}

.edr-btn-primary,.edr-nav-buy,.st5-buy,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{
  background:linear-gradient(135deg,var(--premium-purple-2) 0%,var(--premium-purple) 55%,var(--premium-purple-dark) 100%)!important;
  color:#fff!important;
  border:0!important;
  border-radius:16px!important;
  box-shadow:0 17px 38px rgba(79,50,217,.30)!important;
}
.edr-btn-primary:hover,.edr-nav-buy:hover,.st5-buy:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 24px 54px rgba(79,50,217,.36)!important;
}
.edr-btn-outline{
  background:linear-gradient(180deg,#fff 0%,#fff8ee 100%)!important;
  border:1px solid rgba(184,134,43,.34)!important;
  color:var(--premium-purple-dark)!important;
  border-radius:16px!important;
}

.edr-kicker,.edr-pill,.edr-v44-badge,.edr-event-status,.edr-filter-chips button.active{
  background:linear-gradient(135deg,rgba(79,50,217,.11),rgba(184,134,43,.13))!important;
  color:var(--premium-purple-dark)!important;
  border:1px solid rgba(79,50,217,.16)!important;
  border-radius:999px!important;
  box-shadow:0 10px 24px rgba(79,50,217,.07)!important;
  font-weight:850!important;
}
.edr-kicker i,.edr-pill i{color:var(--premium-gold)!important}

.edr-v44-meta span,.edr-single-meta-grid span{
  background:#fff!important;
  border:1px solid rgba(15,23,42,.10)!important;
  border-radius:16px!important;
  color:var(--premium-text)!important;
  box-shadow:0 10px 22px rgba(15,23,42,.045)!important;
}
.edr-v44-meta i,.edr-single-meta-grid i{color:var(--premium-gold)!important}

.edr-single-buy-card{
  background:
    radial-gradient(circle at 100% 0%,rgba(79,50,217,.075),transparent 30%),
    linear-gradient(180deg,#fffdf9 0%,#fff7ed 100%)!important;
  border:1px solid rgba(15,23,42,.115)!important;
  border-radius:34px!important;
  box-shadow:0 28px 80px rgba(15,23,42,.11)!important;
}
.st5-ticket{
  border-radius:24px!important;
  border:1px solid rgba(15,23,42,.11)!important;
  background:linear-gradient(180deg,#fff 0%,#fffaf3 100%)!important;
  box-shadow:0 12px 28px rgba(15,23,42,.055)!important;
}
.st5-ticket.is-disabled{
  background:linear-gradient(180deg,#fffdfa 0%,#fff7f1 100%)!important;
  border-color:rgba(185,56,21,.24)!important;
}
.st5-ticket-name,.st5-ticket-price{color:var(--premium-ink)!important;font-weight:850!important}
.st5-ticket-desc{color:var(--premium-text)!important}
.st5-ticket.is-disabled .st5-ticket-name,.st5-ticket.is-disabled .st5-ticket-desc,.st5-ticket.is-disabled .st5-ticket-price{color:#98a2b3!important}

.st5-ticket-status{
  border-radius:999px!important;
  min-width:128px!important;
  font-weight:850!important;
  letter-spacing:-.015em!important;
}
.st5-ticket-status.is-available{
  background:linear-gradient(180deg,#f0fdf4 0%,#dcfae6 100%)!important;
  color:var(--premium-green)!important;
  border:1px solid #86efac!important;
}
.st5-ticket-status.is-unavailable{
  background:linear-gradient(180deg,#fff7ed 0%,#ffedd5 100%)!important;
  color:var(--premium-red)!important;
  border:1px solid #fdba74!important;
}
.st5-qty button{
  border-radius:14px!important;
  border:1px solid rgba(79,50,217,.16)!important;
  background:linear-gradient(180deg,#fff 0%,#f7f3ff 100%)!important;
  color:var(--premium-purple-dark)!important;
}
.st5-qty button:not(:disabled):hover{
  background:linear-gradient(135deg,var(--premium-purple-2),var(--premium-purple))!important;
  color:#fff!important;
}
.st5-total{border-top:1px solid rgba(15,23,42,.12)!important;color:var(--premium-ink)!important}
.st5-buy{
  border-radius:18px!important;
  background:linear-gradient(135deg,var(--premium-purple-2),var(--premium-purple) 56%,var(--premium-purple-dark))!important;
  box-shadow:0 18px 42px rgba(79,50,217,.33)!important;
}

input[type="text"],input[type="search"],input[type="email"],input[type="tel"],input[type="password"],input[type="number"],input[type="date"],select,textarea,.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{
  background:#fff!important;
  border:1px solid rgba(15,23,42,.12)!important;
  border-radius:14px!important;
  color:var(--premium-ink)!important;
  box-shadow:0 8px 20px rgba(15,23,42,.035)!important;
}
input:focus,select:focus,textarea:focus,.woocommerce input.input-text:focus,.woocommerce textarea:focus{
  outline:0!important;
  border-color:rgba(79,50,217,.42)!important;
  box-shadow:0 0 0 4px rgba(79,50,217,.10),0 12px 26px rgba(15,23,42,.055)!important;
}

.edr-footer,footer,.site-footer{
  background:radial-gradient(circle at 10% 0%,rgba(79,50,217,.04),transparent 24%),linear-gradient(180deg,#fffaf3 0%,#eee7dc 100%)!important;
  border-top:1px solid rgba(15,23,42,.10)!important;
  color:var(--premium-text)!important;
}
.edr-footer h2,.edr-footer h3,.edr-footer strong,footer h2,footer h3,footer strong{color:var(--premium-ink)!important}
.edr-footer a,footer a{color:var(--premium-text)!important}
.edr-footer a:hover,footer a:hover{color:var(--premium-purple)!important}


/* =========================================================
   v5.0.6 SAFE BADGE FIX
   Corrección segura: no toca estructura ni JS del widget.
   Solo limpia badges/textos fantasma y aviso técnico público.
   ========================================================= */

/* Nunca mostrar avisos técnicos en público */
#edr-ticket-react .st5-warning,
#edr-ticket-react .stx-warning,
#edr-ticket-react .edr-ticket-admin-warning{
  display:none!important;
}

/* La cabecera de VIP/Mesa solo debe mostrar copy + precio */
#edr-ticket-react .st5-ticket-main{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:14px!important;
  position:relative!important;
}
#edr-ticket-react .st5-ticket-main > :not(.st5-ticket-copy):not(.st5-ticket-price){
  display:none!important;
}

/* Matar cualquier badge heredado/absoluto dentro del bloque superior */
#edr-ticket-react .st5-ticket-main .badge,
#edr-ticket-react .st5-ticket-main [class*="badge"],
#edr-ticket-react .st5-ticket-main [class*="status"],
#edr-ticket-react .st5-ticket-main [class*="soldout"],
#edr-ticket-react .st5-ticket-main [class*="unavailable"],
#edr-ticket-react .st5-ticket-main [class*="available"],
#edr-ticket-react .st5-ticket-main .edr-ticket-state,
#edr-ticket-react .st5-ticket-main .edr-unavailable-badge,
#edr-ticket-react .st5-ticket-main .edr-available-badge,
#edr-ticket-react .st5-ticket-main .stx-ticket-badge,
#edr-ticket-react .st5-ticket-main .st5-ticket-status,
#edr-ticket-react .st5-ticket-main .edr-soldout,
#edr-ticket-react .st5-ticket-main .edr-badge-unavailable,
#edr-ticket-react .st5-ticket-main .edr-badge-available{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  width:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}

/* Asegurar que el precio quede limpio arriba */
#edr-ticket-react .st5-ticket-price{
  position:relative!important;
  z-index:3!important;
  display:block!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  text-align:right!important;
  white-space:normal!important;
}
#edr-ticket-react .st5-ticket-price *,
#edr-ticket-react .st5-ticket-price .badge,
#edr-ticket-react .st5-ticket-price [class*="badge"],
#edr-ticket-react .st5-ticket-price [class*="status"],
#edr-ticket-react .st5-ticket-price [class*="soldout"],
#edr-ticket-react .st5-ticket-price [class*="unavailable"],
#edr-ticket-react .st5-ticket-price [class*="available"]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
}

/* Solo el bloque inferior puede mostrar el badge real */
#edr-ticket-react .st5-ticket-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
}
#edr-ticket-react .st5-ticket-actions .st5-ticket-status{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  position:static!important;
}
#edr-ticket-react .st5-ticket-actions .badge,
#edr-ticket-react .st5-ticket-actions .edr-ticket-state,
#edr-ticket-react .st5-ticket-actions .stx-ticket-badge,
#edr-ticket-react .st5-ticket-actions .edr-unavailable-badge,
#edr-ticket-react .st5-ticket-actions .edr-available-badge{
  display:none!important;
}

@media(max-width:640px){
  #edr-ticket-react .st5-ticket-main,
  #edr-ticket-react .st5-ticket-actions{
    flex-direction:column!important;
    align-items:flex-start!important;
  }
  #edr-ticket-react .st5-ticket-price{
    text-align:left!important;
  }
}


/* =========================================================
   COSTERA TICKETS FINAL v6 — PANEL ÚNICO SIN PARCHES/PLUGINS
   ========================================================= */

/* Oculta residuos de paneles anteriores dentro de compra segura */
.edr-single-buy-card #edr-ticket-react,
.edr-single-buy-card .st5-ticket-widget,
.edr-single-buy-card .st20-ticket-form,
.edr-single-buy-card .st53-box,
.edr-v44-buy-card #edr-ticket-react,
.edr-v44-buy-card .st5-ticket-widget,
.edr-v44-buy-card .st20-ticket-form,
.edr-v44-buy-card .st53-box{
  display:none!important;
}

/* Corrige pill superior */
.edr-single-buy-card .edr-pill,
.edr-v44-buy-card .edr-pill{
  display:inline-flex!important;
  width:max-content!important;
  max-width:100%!important;
  align-items:center!important;
  gap:8px!important;
  padding:8px 15px!important;
  line-height:1!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,rgba(79,50,217,.10),rgba(184,134,43,.10))!important;
  border:1px solid rgba(79,50,217,.16)!important;
  color:#4f32d9!important;
  font-size:14px!important;
  font-weight:850!important;
  box-shadow:0 10px 24px rgba(79,50,217,.07)!important;
}

/* Panel final */
.st-final-buy-panel{
  display:block!important;
  width:100%!important;
  margin:18px 0 0!important;
}
.st-final-buy-panel *{box-sizing:border-box!important}
.st-final-list{
  display:grid!important;
  gap:16px!important;
  margin:18px 0 20px!important;
}
.st-final-ticket{
  display:grid!important;
  gap:14px!important;
  padding:18px!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#fff 0%,#fffaf3 100%)!important;
  border:1px solid rgba(15,23,42,.11)!important;
  box-shadow:0 12px 28px rgba(15,23,42,.055)!important;
  overflow:hidden!important;
}
.st-final-ticket.is-off{
  background:linear-gradient(180deg,#fffdfa 0%,#fff7f1 100%)!important;
  border-color:rgba(185,56,21,.24)!important;
}
.st-final-head{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:14px!important;
}
.st-final-copy{
  display:grid!important;
  gap:7px!important;
  min-width:0!important;
}
.st-final-copy strong{
  margin:0!important;
  color:#0f172a!important;
  font-size:18px!important;
  line-height:1.05!important;
  font-weight:850!important;
}
.st-final-copy small{
  margin:0!important;
  color:#344054!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:700!important;
}
.st-final-head b{
  color:#0f172a!important;
  font-size:17px!important;
  line-height:1.05!important;
  font-weight:850!important;
  text-align:right!important;
  white-space:nowrap!important;
}
.st-final-foot{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:14px!important;
}
.st-final-status{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:128px!important;
  padding:10px 15px!important;
  border-radius:999px!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:850!important;
}
.st-final-status.ok{
  background:linear-gradient(180deg,#f0fdf4 0%,#dcfae6 100%)!important;
  color:#027a48!important;
  border:1px solid #86efac!important;
}
.st-final-status.no{
  background:linear-gradient(180deg,#fff7ed 0%,#ffedd5 100%)!important;
  color:#b93815!important;
  border:1px solid #fdba74!important;
}
.st-final-counter{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
}
.st-final-counter button{
  display:grid!important;
  place-items:center!important;
  width:40px!important;
  height:40px!important;
  border-radius:14px!important;
  border:1px solid rgba(79,50,217,.16)!important;
  background:linear-gradient(180deg,#fff 0%,#f7f3ff 100%)!important;
  color:#2d1a87!important;
  font-size:20px!important;
  font-weight:850!important;
  box-shadow:0 8px 18px rgba(79,50,217,.06)!important;
  cursor:pointer!important;
  padding:0!important;
}
.st-final-counter button:disabled{
  opacity:.45!important;
  cursor:not-allowed!important;
}
.st-final-qty{
  width:34px!important;
  min-width:34px!important;
  height:40px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-align:center!important;
  color:#111827!important;
  font-size:17px!important;
  font-weight:850!important;
  -moz-appearance:textfield!important;
}
.st-final-qty::-webkit-outer-spin-button,
.st-final-qty::-webkit-inner-spin-button{
  -webkit-appearance:none!important;
  margin:0!important;
}
.st-final-total{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  padding-top:18px!important;
  margin-top:8px!important;
  border-top:1px solid rgba(15,23,42,.12)!important;
  color:#0f172a!important;
  font-size:18px!important;
  font-weight:850!important;
}
.st-final-total strong{
  color:#0f172a!important;
  font-size:18px!important;
  font-weight:850!important;
}
.st-final-submit{
  width:100%!important;
  min-height:56px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  margin-top:14px!important;
  padding:0 20px!important;
  border:0!important;
  border-radius:18px!important;
  color:#fff!important;
  font-size:18px!important;
  font-weight:850!important;
  font-family:inherit!important;
  cursor:pointer!important;
  background:linear-gradient(135deg,#7257ff 0%,#4f32d9 56%,#2d1a87 100%)!important;
  box-shadow:0 18px 42px rgba(79,50,217,.33)!important;
}
.st-final-submit:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 24px 54px rgba(79,50,217,.36)!important;
}

/* Mata pseudo-elementos fantasma de cualquier panel anterior */
.edr-single-buy-card .st5-ticket-main::before,
.edr-single-buy-card .st5-ticket-main::after,
.edr-single-buy-card .st5-ticket-price::before,
.edr-single-buy-card .st5-ticket-price::after,
.edr-v44-buy-card .st5-ticket-main::before,
.edr-v44-buy-card .st5-ticket-main::after,
.edr-v44-buy-card .st5-ticket-price::before,
.edr-v44-buy-card .st5-ticket-price::after{
  content:""!important;
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
}

/* Checkout premium */
body.woocommerce-checkout,
body.woocommerce-checkout .edr-main,
body.woocommerce-checkout main{
  background:
    radial-gradient(circle at 8% 0%,rgba(79,50,217,.06),transparent 25%),
    radial-gradient(circle at 100% 4%,rgba(184,134,43,.11),transparent 30%),
    linear-gradient(180deg,#fffaf3 0%,#f4efe8 54%,#fffaf3 100%)!important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout,
body.woocommerce-checkout .woocommerce,
body.woocommerce-checkout form.checkout{
  border-radius:30px!important;
}
body.woocommerce-checkout .wc-block-components-sidebar,
body.woocommerce-checkout .wc-block-components-main,
body.woocommerce-checkout .woocommerce-checkout-review-order,
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-additional-fields,
body.woocommerce-checkout #payment{
  background:linear-gradient(180deg,#fff 0%,#fffaf3 100%)!important;
  border:1px solid rgba(15,23,42,.10)!important;
  border-radius:24px!important;
  box-shadow:0 18px 46px rgba(15,23,42,.08)!important;
}
body.woocommerce-checkout .wc-block-components-button,
body.woocommerce-checkout button[type="submit"],
body.woocommerce-checkout #place_order{
  border-radius:16px!important;
  background:linear-gradient(135deg,#7257ff 0%,#4f32d9 56%,#2d1a87 100%)!important;
  color:#fff!important;
  border:0!important;
  font-weight:850!important;
  box-shadow:0 18px 42px rgba(79,50,217,.30)!important;
}

@media(max-width:640px){
  .st-final-head,.st-final-foot{
    flex-direction:column!important;
    align-items:flex-start!important;
  }
  .st-final-head b{
    text-align:left!important;
  }
}


/* =========================================================
   COSTERA TICKETS FINAL v6.1 — REEMPLAZO VISUAL FORZADO
   ========================================================= */
.edr-single-buy-card .st5-ticket-widget,
.edr-single-buy-card #edr-ticket-react,
.edr-single-buy-card .st20-ticket-form,
.edr-single-buy-card .st53-box,
.edr-v44-buy-card .st5-ticket-widget,
.edr-v44-buy-card #edr-ticket-react,
.edr-v44-buy-card .st20-ticket-form,
.edr-v44-buy-card .st53-box,
#boletos .st5-ticket-widget,
#boletos #edr-ticket-react,
#comprar-boletos .st5-ticket-widget,
#comprar-boletos #edr-ticket-react{
  display:none!important;
}

.st-final-pill{
  width:max-content!important;
  max-width:100%!important;
}

.st-final-buy-panel{
  display:block!important;
  width:100%!important;
  margin:18px 0 0!important;
}
.st-final-buy-panel *{box-sizing:border-box!important}
.st-final-list{
  display:grid!important;
  gap:16px!important;
  margin:18px 0 20px!important;
}
.st-final-ticket{
  display:grid!important;
  gap:14px!important;
  padding:18px!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#fff 0%,#fffaf3 100%)!important;
  border:1px solid rgba(15,23,42,.11)!important;
  box-shadow:0 12px 28px rgba(15,23,42,.055)!important;
  overflow:hidden!important;
}
.st-final-head{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:14px!important;
}
.st-final-copy{display:grid!important;gap:7px!important;min-width:0!important}
.st-final-copy strong{
  margin:0!important;
  color:#0f172a!important;
  font-size:18px!important;
  line-height:1.05!important;
  font-weight:850!important;
}
.st-final-copy small{
  margin:0!important;
  color:#344054!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:700!important;
}
.st-final-head b{
  color:#0f172a!important;
  font-size:17px!important;
  line-height:1.05!important;
  font-weight:850!important;
  text-align:right!important;
  white-space:nowrap!important;
}
.st-final-foot{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:14px!important;
}
.st-final-status{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:128px!important;
  padding:10px 15px!important;
  border-radius:999px!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:850!important;
}
.st-final-status.ok{
  background:linear-gradient(180deg,#f0fdf4 0%,#dcfae6 100%)!important;
  color:#027a48!important;
  border:1px solid #86efac!important;
}
.st-final-counter{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
}
.st-final-counter button{
  display:grid!important;
  place-items:center!important;
  width:40px!important;
  height:40px!important;
  border-radius:14px!important;
  border:1px solid rgba(79,50,217,.16)!important;
  background:linear-gradient(180deg,#fff 0%,#f7f3ff 100%)!important;
  color:#2d1a87!important;
  font-size:20px!important;
  font-weight:850!important;
  box-shadow:0 8px 18px rgba(79,50,217,.06)!important;
  cursor:pointer!important;
  padding:0!important;
}
.st-final-counter button:disabled{opacity:.45!important;cursor:not-allowed!important}
.st-final-qty{
  width:34px!important;
  min-width:34px!important;
  height:40px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-align:center!important;
  color:#111827!important;
  font-size:17px!important;
  font-weight:850!important;
  -moz-appearance:textfield!important;
}
.st-final-qty::-webkit-outer-spin-button,
.st-final-qty::-webkit-inner-spin-button{
  -webkit-appearance:none!important;
  margin:0!important;
}
.st-final-total{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  padding-top:18px!important;
  margin-top:8px!important;
  border-top:1px solid rgba(15,23,42,.12)!important;
  color:#0f172a!important;
  font-size:18px!important;
  font-weight:850!important;
}
.st-final-total strong{color:#0f172a!important;font-size:18px!important;font-weight:850!important}
.st-final-submit{
  width:100%!important;
  min-height:56px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  margin-top:14px!important;
  padding:0 20px!important;
  border:0!important;
  border-radius:18px!important;
  color:#fff!important;
  font-size:18px!important;
  font-weight:850!important;
  font-family:inherit!important;
  cursor:pointer!important;
  background:linear-gradient(135deg,#7257ff 0%,#4f32d9 56%,#2d1a87 100%)!important;
  box-shadow:0 18px 42px rgba(79,50,217,.33)!important;
}
.st-final-safe{
  margin:10px 0 0!important;
  color:#344054!important;
  font-weight:700!important;
  line-height:1.35!important;
}

.edr-single-buy-card .st5-ticket-main::before,
.edr-single-buy-card .st5-ticket-main::after,
.edr-single-buy-card .st5-ticket-price::before,
.edr-single-buy-card .st5-ticket-price::after,
.edr-v44-buy-card .st5-ticket-main::before,
.edr-v44-buy-card .st5-ticket-main::after,
.edr-v44-buy-card .st5-ticket-price::before,
.edr-v44-buy-card .st5-ticket-price::after{
  content:""!important;
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
}

@media(max-width:640px){
  .st-final-head,.st-final-foot{
    flex-direction:column!important;
    align-items:flex-start!important;
  }
  .st-final-head b{text-align:left!important}
}


/* =========================================================
   COSTERA TICKETS v6.3 CART ACCESS
   Acceso claro al carrito + limpiar carrito.
   ========================================================= */
.edr-cart-link{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  height:46px!important;
  padding:0 14px!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#fff 0%,#fff8ee 100%)!important;
  border:1px solid rgba(79,50,217,.16)!important;
  color:#111827!important;
  font-weight:900!important;
  font-size:14px!important;
  white-space:nowrap!important;
  box-shadow:0 10px 26px rgba(17,24,39,.055)!important;
}
.edr-cart-link i{
  color:#4f32d9!important;
  font-size:18px!important;
}
.edr-cart-count{
  min-width:24px!important;
  height:24px!important;
  padding:0 7px!important;
  display:inline-grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:#ede9fe!important;
  color:#4f32d9!important;
  border:1px solid rgba(79,50,217,.18)!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:950!important;
}
.edr-cart-link.has-items,
.edr-cart-link:hover{
  background:linear-gradient(135deg,#fff 0%,#f4efff 100%)!important;
  border-color:rgba(79,50,217,.30)!important;
  color:#2d1a87!important;
}
.edr-cart-link.has-items .edr-cart-count{
  background:linear-gradient(135deg,#7257ff,#4f32d9)!important;
  color:#fff!important;
  border-color:transparent!important;
}

.st63-floating-cart{
  position:fixed!important;
  right:22px!important;
  bottom:22px!important;
  z-index:99999!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:8px!important;
  border-radius:20px!important;
  background:rgba(255,250,243,.94)!important;
  border:1px solid rgba(15,23,42,.12)!important;
  box-shadow:0 22px 55px rgba(15,23,42,.18)!important;
  backdrop-filter:blur(14px)!important;
}
.st63-floating-cart a:first-child{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  height:46px!important;
  padding:0 15px!important;
  border-radius:15px!important;
  background:linear-gradient(135deg,#7257ff,#4f32d9 58%,#2d1a87)!important;
  color:#fff!important;
  font-weight:950!important;
}
.st63-floating-cart a:first-child *{
  color:#fff!important;
}
.st63-floating-cart strong{
  min-width:24px!important;
  height:24px!important;
  padding:0 7px!important;
  border-radius:999px!important;
  display:inline-grid!important;
  place-items:center!important;
  background:#fff!important;
  color:#4f32d9!important;
  font-size:12px!important;
}
.st63-clear-cart{
  height:46px!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:0 14px!important;
  border-radius:15px!important;
  background:#fff7ed!important;
  border:1px solid #fed7aa!important;
  color:#b45309!important;
  font-weight:900!important;
}
.st63-clear-cart:hover{
  background:#ffedd5!important;
  color:#9a3412!important;
}

/* Vista carrito/checkout más clara */
body.woocommerce-cart .edr-main,
body.woocommerce-cart main,
body.woocommerce-checkout .edr-main,
body.woocommerce-checkout main{
  background:
    radial-gradient(circle at 8% 0%,rgba(79,50,217,.06),transparent 25%),
    radial-gradient(circle at 100% 4%,rgba(184,134,43,.11),transparent 30%),
    linear-gradient(180deg,#fffaf3 0%,#f4efe8 54%,#fffaf3 100%)!important;
}
body.woocommerce-cart .woocommerce,
body.woocommerce-checkout .woocommerce,
body.woocommerce-cart .wp-block-woocommerce-cart,
body.woocommerce-checkout .wp-block-woocommerce-checkout{
  background:linear-gradient(180deg,#fff 0%,#fffaf3 100%)!important;
  border:1px solid rgba(15,23,42,.10)!important;
  border-radius:28px!important;
  box-shadow:0 18px 46px rgba(15,23,42,.08)!important;
  padding:24px!important;
}
body.woocommerce-cart .wc-block-components-button,
body.woocommerce-checkout .wc-block-components-button,
body.woocommerce-cart button,
body.woocommerce-checkout button,
body.woocommerce-checkout #place_order{
  border-radius:16px!important;
}
body.woocommerce-cart .wc-block-cart__submit-button,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button,
body.woocommerce-checkout #place_order{
  background:linear-gradient(135deg,#7257ff,#4f32d9 58%,#2d1a87)!important;
  color:#fff!important;
  border:0!important;
  font-weight:950!important;
  box-shadow:0 18px 42px rgba(79,50,217,.30)!important;
}

@media(max-width:1100px){
  .edr-cart-text{display:none!important}
  .edr-cart-link{padding:0 10px!important}
}
@media(max-width:760px){
  .st63-floating-cart{
    left:14px!important;
    right:14px!important;
    bottom:14px!important;
    justify-content:space-between!important;
  }
  .st63-floating-cart a:first-child{
    flex:1!important;
    justify-content:center!important;
  }
}


/* =========================================================
   COSTERA TICKETS v6.3.1 CHECKOUT DESIGN
   Mejora visual premium de carrito y finalizar compra.
   ========================================================= */
body.woocommerce-cart .edr-main,
body.woocommerce-cart main,
body.woocommerce-checkout .edr-main,
body.woocommerce-checkout main{
  background:
    radial-gradient(circle at 8% 0%,rgba(79,50,217,.06),transparent 25%),
    radial-gradient(circle at 100% 4%,rgba(184,134,43,.11),transparent 30%),
    linear-gradient(180deg,#fffaf3 0%,#f3ede4 54%,#fffaf3 100%)!important;
}

/* Contenedor principal */
body.woocommerce-cart .woocommerce,
body.woocommerce-checkout .woocommerce,
body.woocommerce-cart .wp-block-woocommerce-cart,
body.woocommerce-checkout .wp-block-woocommerce-checkout{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}

/* Títulos */
body.woocommerce-cart h1,
body.woocommerce-checkout h1{
  color:#081a44!important;
  font-size:clamp(36px,4vw,56px)!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-0.04em!important;
  margin-bottom:26px!important;
}
body.woocommerce-cart h2,
body.woocommerce-checkout h2,
body.woocommerce-checkout h3,
body.woocommerce-cart h3{
  color:#081a44!important;
  font-size:clamp(22px,2vw,32px)!important;
  line-height:1.08!important;
  font-weight:900!important;
  letter-spacing:-0.03em!important;
}

/* Layout columnas */
body.woocommerce-checkout .wc-block-checkout,
body.woocommerce-checkout .wp-block-woocommerce-checkout{
  display:grid!important;
  grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr)!important;
  gap:28px!important;
  align-items:start!important;
}
body.woocommerce-checkout .wc-block-components-main,
body.woocommerce-checkout .wc-block-checkout__main,
body.woocommerce-checkout .wc-block-components-sidebar,
body.woocommerce-checkout .wc-block-checkout__sidebar{
  width:100%!important;
  margin:0!important;
}

/* Tarjetas */
body.woocommerce-checkout .wc-block-components-main,
body.woocommerce-cart .wp-block-woocommerce-cart,
body.woocommerce-cart .wc-block-cart,
body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-checkout .wc-block-components-sidebar,
body.woocommerce-checkout .wc-block-checkout__sidebar,
body.woocommerce-checkout .woocommerce-checkout-review-order,
body.woocommerce-checkout .wc-block-components-totals-wrapper,
body.woocommerce-checkout .wc-block-components-address-card,
body.woocommerce-checkout .wc-block-components-panel,
body.woocommerce-checkout .wc-block-checkout__actions,
body.woocommerce-cart .cart_totals,
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-additional-fields,
body.woocommerce-checkout #payment{
  background:linear-gradient(180deg,#fff 0%,#fffaf3 100%)!important;
  border:1px solid rgba(15,23,42,.10)!important;
  border-radius:28px!important;
  box-shadow:0 18px 46px rgba(15,23,42,.08)!important;
}

/* Espaciado interno */
body.woocommerce-checkout .wc-block-components-main,
body.woocommerce-checkout .wc-block-components-sidebar,
body.woocommerce-checkout .woocommerce-checkout-review-order,
body.woocommerce-checkout .wc-block-components-totals-wrapper,
body.woocommerce-checkout #payment,
body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart_totals{
  padding:24px!important;
}

/* Inputs y rows */
body.woocommerce-checkout input[type="text"],
body.woocommerce-checkout input[type="email"],
body.woocommerce-checkout input[type="tel"],
body.woocommerce-checkout input[type="number"],
body.woocommerce-checkout select,
body.woocommerce-cart input[type="number"]{
  height:54px!important;
  border-radius:16px!important;
  border:1px solid rgba(15,23,42,.12)!important;
  background:#fff!important;
  box-shadow:0 6px 18px rgba(15,23,42,.04)!important;
  padding:0 16px!important;
}
body.woocommerce-checkout .wc-block-components-checkbox,
body.woocommerce-checkout .wc-block-components-radio-control__option-layout,
body.woocommerce-checkout .wc-block-components-address-card,
body.woocommerce-checkout .wc-block-components-totals-item,
body.woocommerce-checkout .wc-block-components-order-summary-item{
  border-radius:18px!important;
}
body.woocommerce-checkout .wc-block-components-checkbox,
body.woocommerce-checkout .wc-block-components-radio-control__option-layout{
  padding:14px 16px!important;
}

/* Resumen lateral sticky */
body.woocommerce-checkout .wc-block-components-sidebar,
body.woocommerce-checkout .wc-block-checkout__sidebar{
  position:sticky!important;
  top:120px!important;
}
body.woocommerce-checkout .wc-block-components-order-summary,
body.woocommerce-checkout .wc-block-components-totals-wrapper{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  padding:0!important;
}
body.woocommerce-checkout .wc-block-components-order-summary-item{
  padding:14px!important;
  margin-bottom:12px!important;
  background:#fff!important;
  border:1px solid rgba(15,23,42,.08)!important;
}

/* Totales */
body.woocommerce-checkout .wc-block-components-totals-item,
body.woocommerce-cart .cart-subtotal,
body.woocommerce-cart .order-total,
body.woocommerce-checkout .wc-block-components-totals-footer-item{
  padding:14px 0!important;
  color:#0f172a!important;
}
body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-formatted-money-amount,
body.woocommerce-cart .order-total .amount,
body.woocommerce-checkout .wc-block-components-totals-item__label,
body.woocommerce-checkout .wc-block-components-totals-footer-item__label{
  font-weight:900!important;
  color:#081a44!important;
}

/* Botones */
body.woocommerce-cart .wc-block-components-button,
body.woocommerce-checkout .wc-block-components-button,
body.woocommerce-cart button,
body.woocommerce-checkout button,
body.woocommerce-checkout #place_order{
  min-height:58px!important;
  border-radius:18px!important;
  font-weight:950!important;
  border:0!important;
}
body.woocommerce-cart .wc-block-cart__submit-button,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button,
body.woocommerce-checkout #place_order{
  background:linear-gradient(135deg,#7257ff 0%,#4f32d9 58%,#2d1a87 100%)!important;
  color:#fff!important;
  box-shadow:0 18px 42px rgba(79,50,217,.30)!important;
}
body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,
body.woocommerce-cart .wc-block-cart__submit-button:hover,
body.woocommerce-checkout #place_order:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 24px 52px rgba(79,50,217,.36)!important;
}

/* Quitar elementos molestos */
body.woocommerce-checkout .st63-floating-cart,
body.woocommerce-cart .st63-floating-cart{
  display:none!important;
}

/* Carrito superior más limpio en checkout */
body.woocommerce-checkout .edr-cart-link,
body.woocommerce-cart .edr-cart-link{
  background:linear-gradient(180deg,#fff 0%,#f8f4ff 100%)!important;
}

/* Móvil */
@media (max-width: 980px){
  body.woocommerce-checkout .wc-block-checkout,
  body.woocommerce-checkout .wp-block-woocommerce-checkout{
    grid-template-columns:1fr!important;
  }
  body.woocommerce-checkout .wc-block-components-sidebar,
  body.woocommerce-checkout .wc-block-checkout__sidebar{
    position:relative!important;
    top:auto!important;
  }
}

@media (max-width: 640px){
  body.woocommerce-cart h1,
  body.woocommerce-checkout h1{
    font-size:42px!important;
  }
  body.woocommerce-checkout .wc-block-components-main,
  body.woocommerce-checkout .wc-block-components-sidebar,
  body.woocommerce-checkout #payment,
  body.woocommerce-cart .woocommerce-cart-form,
  body.woocommerce-cart .cart_totals{
    padding:18px!important;
    border-radius:22px!important;
  }
}


/* =========================================================
   COSTERA TICKETS v6.3.2 CHECKOUT PRO FIX
   Corrige el layout angosto, textos enormes e imagen del boleto.
   ========================================================= */

/* Página WooCommerce más ancha y centrada */
body.woocommerce-checkout .edr-woo-page,
body.woocommerce-cart .edr-woo-page,
body.woocommerce-checkout .edr-page,
body.woocommerce-cart .edr-page{
  width:min(1280px,calc(100% - 48px))!important;
  margin:38px auto 90px!important;
}
body.woocommerce-checkout .edr-woo-shell,
body.woocommerce-cart .edr-woo-shell,
body.woocommerce-checkout .edr-panel,
body.woocommerce-cart .edr-panel{
  width:100%!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:34px!important;
  border-radius:34px!important;
  background:rgba(255,255,255,.78)!important;
  border:1px solid rgba(15,23,42,.10)!important;
  box-shadow:0 28px 80px rgba(15,23,42,.10)!important;
  backdrop-filter:blur(14px)!important;
}

/* Reset del grid que estaba dejando el resumen como una columna angosta */
body.woocommerce-checkout .wp-block-woocommerce-checkout,
body.woocommerce-checkout .wc-block-checkout{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 430px!important;
  gap:30px!important;
  align-items:start!important;
}

body.woocommerce-checkout .wc-block-components-main,
body.woocommerce-checkout .wc-block-checkout__main{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  grid-column:1!important;
}

body.woocommerce-checkout .wc-block-components-sidebar,
body.woocommerce-checkout .wc-block-checkout__sidebar{
  width:100%!important;
  max-width:430px!important;
  min-width:390px!important;
  grid-column:2!important;
  position:sticky!important;
  top:116px!important;
}

/* Tarjetas limpias sin exagerar */
body.woocommerce-checkout .wc-block-components-main,
body.woocommerce-checkout .wc-block-checkout__main,
body.woocommerce-checkout .wc-block-components-sidebar,
body.woocommerce-checkout .wc-block-checkout__sidebar{
  background:linear-gradient(180deg,#fff 0%,#fffaf3 100%)!important;
  border:1px solid rgba(15,23,42,.10)!important;
  border-radius:28px!important;
  box-shadow:0 18px 46px rgba(15,23,42,.08)!important;
  padding:26px!important;
}

/* Evita títulos/productos gigantes en el resumen */
body.woocommerce-checkout .wc-block-components-order-summary-item{
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:start!important;
  padding:14px!important;
  margin-bottom:12px!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid rgba(15,23,42,.08)!important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__image,
body.woocommerce-checkout .wc-block-components-order-summary-item__image img,
body.woocommerce-checkout .wc-block-components-order-summary-item__quantity{
  flex:0 0 auto!important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__image{
  width:58px!important;
  height:58px!important;
  margin:0!important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__image img,
body.woocommerce-checkout .st632-order-thumb{
  width:58px!important;
  height:58px!important;
  object-fit:cover!important;
  border-radius:12px!important;
  border:1px solid rgba(15,23,42,.10)!important;
  background:#f8fafc!important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__description{
  min-width:0!important;
  width:auto!important;
  padding:0!important;
}

body.woocommerce-checkout .wc-block-components-product-name,
body.woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-name{
  display:block!important;
  color:#0f172a!important;
  font-size:15px!important;
  line-height:1.25!important;
  font-weight:850!important;
  letter-spacing:-.015em!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  hyphens:none!important;
  max-width:100%!important;
}

body.woocommerce-checkout .wc-block-components-product-metadata,
body.woocommerce-checkout .wc-block-components-product-metadata__description,
body.woocommerce-checkout .wc-block-components-product-metadata p{
  color:#475467!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:600!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__total-price,
body.woocommerce-checkout .wc-block-components-order-summary-item__total-price .wc-block-formatted-money-amount{
  color:#0f172a!important;
  font-size:14px!important;
  font-weight:850!important;
  white-space:nowrap!important;
  text-align:right!important;
}

/* Total y cupones */
body.woocommerce-checkout .wc-block-components-totals-wrapper{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:12px 0!important;
}
body.woocommerce-checkout .wc-block-components-totals-footer-item{
  border-top:1px solid rgba(15,23,42,.14)!important;
  padding-top:18px!important;
}
body.woocommerce-checkout .wc-block-components-totals-footer-item__label,
body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-formatted-money-amount{
  font-size:22px!important;
  font-weight:950!important;
  color:#081a44!important;
}

/* Formularios */
body.woocommerce-checkout input[type="text"],
body.woocommerce-checkout input[type="email"],
body.woocommerce-checkout input[type="tel"],
body.woocommerce-checkout input[type="number"],
body.woocommerce-checkout select{
  height:52px!important;
  border-radius:16px!important;
  border:1px solid rgba(15,23,42,.12)!important;
  background:#fff!important;
  box-shadow:0 6px 18px rgba(15,23,42,.04)!important;
  color:#0f172a!important;
}

/* Botón */
body.woocommerce-checkout .wc-block-components-checkout-place-order-button,
body.woocommerce-checkout #place_order,
body.woocommerce-checkout .wc-block-components-button{
  min-height:58px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#7257ff 0%,#4f32d9 58%,#2d1a87 100%)!important;
  color:#fff!important;
  border:0!important;
  font-weight:950!important;
  box-shadow:0 18px 42px rgba(79,50,217,.30)!important;
}

/* En checkout no mostrar carrito flotante */
body.woocommerce-checkout .st63-floating-cart,
body.woocommerce-cart .st63-floating-cart{
  display:none!important;
}

/* Carrito arriba más fino */
body.woocommerce-checkout .edr-cart-link,
body.woocommerce-cart .edr-cart-link{
  height:44px!important;
  border-radius:15px!important;
}

/* Responsive */
@media(max-width:1100px){
  body.woocommerce-checkout .wp-block-woocommerce-checkout,
  body.woocommerce-checkout .wc-block-checkout{
    grid-template-columns:1fr!important;
  }
  body.woocommerce-checkout .wc-block-components-sidebar,
  body.woocommerce-checkout .wc-block-checkout__sidebar{
    max-width:none!important;
    min-width:0!important;
    grid-column:1!important;
    position:relative!important;
    top:auto!important;
  }
}

@media(max-width:640px){
  body.woocommerce-checkout .edr-woo-page,
  body.woocommerce-cart .edr-woo-page,
  body.woocommerce-checkout .edr-page,
  body.woocommerce-cart .edr-page{
    width:min(100% - 22px, 1280px)!important;
    margin:20px auto 70px!important;
  }
  body.woocommerce-checkout .edr-woo-shell,
  body.woocommerce-cart .edr-woo-shell,
  body.woocommerce-checkout .edr-panel,
  body.woocommerce-cart .edr-panel{
    padding:18px!important;
    border-radius:24px!important;
  }
  body.woocommerce-checkout .wc-block-components-main,
  body.woocommerce-checkout .wc-block-checkout__main,
  body.woocommerce-checkout .wc-block-components-sidebar,
  body.woocommerce-checkout .wc-block-checkout__sidebar{
    padding:18px!important;
    border-radius:22px!important;
  }
  body.woocommerce-checkout .wc-block-components-order-summary-item{
    grid-template-columns:52px minmax(0,1fr)!important;
  }
  body.woocommerce-checkout .wc-block-components-order-summary-item__total-price{
    grid-column:2!important;
    text-align:left!important;
  }
  body.woocommerce-checkout .wc-block-components-order-summary-item__image,
  body.woocommerce-checkout .wc-block-components-order-summary-item__image img,
  body.woocommerce-checkout .st632-order-thumb{
    width:50px!important;
    height:50px!important;
  }
}


/* =========================================================
   COSTERA TICKETS v6.4 PREMIUM DARKER BRAND + CART COUNT
   ========================================================= */
:root{
  --st-bg:#f7efe5!important;
  --st-bg2:#fff8ee!important;
  --st-card:#fffaf2!important;
  --st-card2:#efe4d3!important;
  --st-ink:#07162f!important;
  --st-muted:#475467!important;
  --st-line:rgba(7,22,47,.12)!important;
  --st-purple:#2d1a87!important;
  --st-purple2:#7257ff!important;
  --st-gold:#b8872b!important;
  --st-shadow:0 22px 56px rgba(7,22,47,.12)!important;
  --st-shadow2:0 34px 90px rgba(7,22,47,.18)!important;
}

body{
  color:#07162f!important;
  background:
    radial-gradient(circle at 12% 0%,rgba(45,26,135,.11),transparent 28%),
    radial-gradient(circle at 90% 3%,rgba(184,135,43,.18),transparent 26%),
    linear-gradient(180deg,#fff7ec 0%,#efe3d4 46%,#fffaf3 100%)!important;
}

.edr-header{
  background:rgba(255,248,238,.96)!important;
  border-bottom:1px solid rgba(7,22,47,.11)!important;
  box-shadow:0 12px 34px rgba(7,22,47,.08)!important;
}
.edr-brand,
.edr-desktop-nav a,
.edr-login,
.edr-hero-title,
.edr-single-title,
h1,h2,h3{
  color:#07162f!important;
}

.edr-search button,
.edr-btn-primary,
.edr-nav-buy,
.st-final-submit,
.st62-submit,
.st53-buy,
.st63-floating-cart a:first-child,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button,
body.woocommerce-checkout #place_order,
body.woocommerce-cart .wc-block-cart__submit-button,
body.woocommerce-cart .wc-block-components-button[type="submit"]{
  background:linear-gradient(135deg,#866bff 0%,#4f32d9 48%,#24106f 100%)!important;
  color:#fff!important;
  box-shadow:0 18px 46px rgba(45,26,135,.34)!important;
}

.edr-btn-primary:hover,
.edr-nav-buy:hover,
.st-final-submit:hover,
.st62-submit:hover,
.st53-buy:hover,
.st63-floating-cart a:first-child:hover{
  box-shadow:0 24px 62px rgba(45,26,135,.42)!important;
  transform:translateY(-1px)!important;
}

.edr-pill,
.st-final-pill{
  color:#2d1a87!important;
  background:linear-gradient(135deg,rgba(45,26,135,.10),rgba(184,135,43,.12))!important;
  border-color:rgba(45,26,135,.18)!important;
}

/* Header cart more premium */
.edr-cart-link{
  background:linear-gradient(180deg,#fffaf4 0%,#f4efff 100%)!important;
  border:1px solid rgba(45,26,135,.20)!important;
  color:#07162f!important;
  box-shadow:0 12px 30px rgba(45,26,135,.08)!important;
}
.edr-cart-link i{
  color:#2d1a87!important;
}
.edr-cart-link.has-items,
.edr-cart-link:hover{
  border-color:rgba(45,26,135,.34)!important;
  background:linear-gradient(135deg,#fffaf4 0%,#eee8ff 100%)!important;
}

/* Count visible in header and floating cart */
.edr-cart-count,
.st63-floating-count,
.st63-floating-cart a:first-child strong,
.st63-floating-cart strong{
  min-width:26px!important;
  height:26px!important;
  padding:0 8px!important;
  display:inline-grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#2d1a87!important;
  border:1px solid rgba(45,26,135,.22)!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:950!important;
  text-indent:0!important;
  opacity:1!important;
  visibility:visible!important;
  overflow:visible!important;
}
.edr-cart-link.has-items .edr-cart-count,
.edr-cart-count.has-items{
  background:linear-gradient(135deg,#866bff,#4f32d9 58%,#24106f)!important;
  color:#fff!important;
  border-color:transparent!important;
}
.st63-floating-cart a:first-child strong,
.st63-floating-count{
  background:#fff!important;
  color:#24106f!important;
  border-color:rgba(255,255,255,.85)!important;
}
.st63-floating-cart a:first-child *{
  color:#fff!important;
}
.st63-floating-cart a:first-child strong,
.st63-floating-cart a:first-child strong *,
.st63-floating-count,
.st63-floating-count *{
  color:#24106f!important;
}

/* Floating cart refined */
.st63-floating-cart{
  background:rgba(255,248,238,.96)!important;
  border:1px solid rgba(7,22,47,.14)!important;
  box-shadow:0 26px 68px rgba(7,22,47,.22)!important;
}
.st63-floating-cart a:first-child{
  background:linear-gradient(135deg,#866bff 0%,#4f32d9 56%,#24106f 100%)!important;
  color:#fff!important;
  box-shadow:0 16px 38px rgba(45,26,135,.30)!important;
}
.st63-clear-cart{
  background:#fff7ed!important;
  border-color:#fdba74!important;
  color:#b45309!important;
  box-shadow:0 8px 22px rgba(180,83,9,.08)!important;
}

/* Cards slightly warmer/darker premium */
.edr-panel,
.edr-single-buy-card,
.edr-v44-buy-card,
.edr-event-card,
.st-final-ticket,
.st62-card{
  background:linear-gradient(180deg,#fffaf4 0%,#fff5e8 100%)!important;
  border-color:rgba(7,22,47,.11)!important;
  box-shadow:0 18px 48px rgba(7,22,47,.10)!important;
}

/* Checkout warmer premium */
body.woocommerce-checkout .edr-woo-shell,
body.woocommerce-cart .edr-woo-shell,
body.woocommerce-checkout .edr-panel,
body.woocommerce-cart .edr-panel,
body.woocommerce-checkout .wc-block-components-main,
body.woocommerce-checkout .wc-block-checkout__main,
body.woocommerce-checkout .wc-block-components-sidebar,
body.woocommerce-checkout .wc-block-checkout__sidebar{
  background:linear-gradient(180deg,#fffaf4 0%,#fff4e5 100%)!important;
  border-color:rgba(7,22,47,.12)!important;
}


/* =========================================================
   COSTERA TICKETS v6.5 FEATURED HORIZONTAL PREMIUM
   Evento destacado más horizontal, premium y menos pesado.
   ========================================================= */

/* Hero general: da más protagonismo al evento y mantiene compra a un lado */
.edr-v44-page .edr-v44-hero{
  width:min(1500px,calc(100% - 56px))!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.95fr) minmax(360px,.62fr)!important;
  gap:28px!important;
  align-items:stretch!important;
  margin-top:18px!important;
}

/* Tarjeta destacada horizontal premium */
.edr-v44-page .edr-v44-featured{
  position:relative!important;
  min-height:560px!important;
  display:grid!important;
  grid-template-columns:minmax(430px,.88fr) minmax(0,1.12fr)!important;
  gap:24px!important;
  align-items:stretch!important;
  padding:28px!important;
  overflow:hidden!important;
  border-radius:38px!important;
  background:
    radial-gradient(circle at 12% 8%,rgba(134,107,255,.20),transparent 30%),
    radial-gradient(circle at 90% 0%,rgba(184,135,43,.20),transparent 28%),
    linear-gradient(135deg,rgba(255,250,242,.94),rgba(255,244,229,.82))!important;
  border:1px solid rgba(7,22,47,.12)!important;
  box-shadow:
    0 34px 90px rgba(7,22,47,.16),
    inset 0 1px 0 rgba(255,255,255,.86)!important;
  isolation:isolate!important;
}

/* Fondo difuminado elegante */
.edr-v44-page .edr-v44-featured::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-2!important;
  background:var(--hero-img) center center/cover no-repeat!important;
  opacity:.18!important;
  filter:blur(18px) saturate(1.15)!important;
  transform:scale(1.08)!important;
}
.edr-v44-page .edr-v44-featured::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  background:
    linear-gradient(90deg,rgba(255,250,242,.96) 0%,rgba(255,250,242,.88) 36%,rgba(255,250,242,.36) 58%,rgba(7,22,47,.08) 100%),
    radial-gradient(circle at 12% 50%,rgba(255,255,255,.78),transparent 38%)!important;
  pointer-events:none!important;
}

/* Copia del evento */
.edr-v44-page .edr-v44-copy{
  position:relative!important;
  z-index:2!important;
  align-self:center!important;
  padding:18px 0 18px 8px!important;
  max-width:620px!important;
}
.edr-v44-page .edr-v44-copy .edr-kicker,
.edr-v44-page .edr-v44-featured .edr-kicker{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0 0 18px!important;
  padding:9px 15px!important;
  border-radius:999px!important;
  color:#fff!important;
  background:linear-gradient(135deg,#866bff 0%,#4f32d9 58%,#24106f 100%)!important;
  border:0!important;
  box-shadow:0 14px 34px rgba(45,26,135,.28)!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}

.edr-v44-page .edr-v44-copy h1{
  margin:0 0 18px!important;
  color:#07162f!important;
  font-size:clamp(46px,5.6vw,96px)!important;
  line-height:.86!important;
  font-weight:980!important;
  letter-spacing:-.075em!important;
  max-width:680px!important;
  text-wrap:balance!important;
}
.edr-v44-page .edr-v44-copy > p:not(.edr-kicker){
  max-width:640px!important;
  color:#344054!important;
  font-size:17px!important;
  line-height:1.65!important;
  font-weight:700!important;
  margin:0 0 18px!important;
}

/* Meta estilo chips */
.edr-v44-page .edr-v44-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin:18px 0 22px!important;
}
.edr-v44-page .edr-v44-meta span{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:38px!important;
  padding:9px 12px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.76)!important;
  border:1px solid rgba(7,22,47,.10)!important;
  color:#0f172a!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:850!important;
  box-shadow:0 10px 26px rgba(7,22,47,.06)!important;
}
.edr-v44-page .edr-v44-meta i{
  color:#4f32d9!important;
}

/* Botones del hero */
.edr-v44-page .edr-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin-top:12px!important;
}
.edr-v44-page .edr-actions .edr-btn{
  min-height:48px!important;
  border-radius:16px!important;
  padding:0 18px!important;
}

/* Imagen horizontal tipo cartel premium */
.edr-v44-page .edr-v47-hero-photo,
.edr-v44-page .edr-v45-hero-visual{
  position:relative!important;
  z-index:2!important;
  align-self:center!important;
  width:100%!important;
  min-height:390px!important;
  max-height:520px!important;
  aspect-ratio:16/9!important;
  border-radius:30px!important;
  overflow:hidden!important;
  background:#0b1220!important;
  box-shadow:
    0 30px 76px rgba(7,22,47,.24),
    0 0 0 1px rgba(255,255,255,.42) inset!important;
  transform:translateZ(0)!important;
}
.edr-v44-page .edr-v47-hero-photo img,
.edr-v44-page .edr-v45-hero-visual img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
  transform:scale(1.01)!important;
}
.edr-v44-page .edr-v47-hero-photo::after,
.edr-v44-page .edr-v45-hero-visual::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.05),rgba(7,22,47,.05)),
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.18),transparent 38%)!important;
  pointer-events:none!important;
}

/* Mini cinta inferior sobre la imagen */
.edr-v44-page .edr-v47-hero-photo::before,
.edr-v44-page .edr-v45-hero-visual::before{
  content:"Cartel oficial del evento"!important;
  position:absolute!important;
  left:18px!important;
  bottom:18px!important;
  z-index:3!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  padding:8px 13px!important;
  border-radius:999px!important;
  background:rgba(7,22,47,.74)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.22)!important;
  backdrop-filter:blur(12px)!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
}

/* Tarjeta compra más compacta para acompañar hero horizontal */
.edr-v44-page .edr-v44-buy-card{
  border-radius:34px!important;
  box-shadow:0 28px 78px rgba(7,22,47,.13)!important;
  background:linear-gradient(180deg,#fffaf4 0%,#fff4e5 100%)!important;
  border:1px solid rgba(7,22,47,.12)!important;
}

/* Responsive */
@media(max-width:1200px){
  .edr-v44-page .edr-v44-hero{
    grid-template-columns:1fr!important;
  }
  .edr-v44-page .edr-v44-featured{
    min-height:auto!important;
    grid-template-columns:1fr!important;
  }
  .edr-v44-page .edr-v44-copy{
    max-width:none!important;
    padding:6px 0 0!important;
  }
  .edr-v44-page .edr-v44-copy h1{
    max-width:none!important;
  }
  .edr-v44-page .edr-v47-hero-photo,
  .edr-v44-page .edr-v45-hero-visual{
    min-height:auto!important;
    max-height:none!important;
    aspect-ratio:16/9!important;
  }
}
@media(max-width:680px){
  .edr-v44-page .edr-v44-hero{
    width:min(100% - 22px,1500px)!important;
    gap:18px!important;
  }
  .edr-v44-page .edr-v44-featured{
    padding:20px!important;
    border-radius:28px!important;
  }
  .edr-v44-page .edr-v44-copy h1{
    font-size:clamp(38px,13vw,58px)!important;
    line-height:.9!important;
  }
  .edr-v44-page .edr-v44-copy > p:not(.edr-kicker){
    font-size:15px!important;
  }
  .edr-v44-page .edr-v44-meta span{
    width:100%!important;
    justify-content:flex-start!important;
  }
  .edr-v44-page .edr-actions .edr-btn{
    width:100%!important;
  }
  .edr-v44-page .edr-v47-hero-photo,
  .edr-v44-page .edr-v45-hero-visual{
    border-radius:22px!important;
  }
}


/* =========================================================
   COSTERA TICKETS v6.5.1 HERO HORIZONTAL FIX
   Hero destacado realmente horizontal, limpio y premium.
   ========================================================= */
.edr-v44-page .edr-v44-hero{
  width:min(1500px,calc(100% - 40px))!important;
  grid-template-columns:minmax(0,1.55fr) minmax(340px,.70fr)!important;
  gap:26px!important;
  align-items:start!important;
}

.edr-v44-page .edr-v44-featured{
  min-height:0!important;
  height:auto!important;
  display:grid!important;
  grid-template-columns:minmax(360px,.82fr) minmax(500px,1.18fr)!important;
  gap:28px!important;
  align-items:center!important;
  padding:26px!important;
  border-radius:34px!important;
  background:
    radial-gradient(circle at 8% 0%,rgba(134,107,255,.10),transparent 25%),
    radial-gradient(circle at 100% 0%,rgba(184,135,43,.14),transparent 24%),
    linear-gradient(135deg,#fffaf4 0%,#fff5ea 100%)!important;
  border:1px solid rgba(7,22,47,.10)!important;
  box-shadow:0 24px 70px rgba(7,22,47,.12)!important;
  overflow:hidden!important;
}
.edr-v44-page .edr-v44-featured::before{
  opacity:.10!important;
  filter:blur(16px)!important;
}
.edr-v44-page .edr-v44-featured::after{
  background:linear-gradient(90deg,rgba(255,250,244,.96) 0%,rgba(255,250,244,.93) 38%,rgba(255,250,244,.64) 56%,rgba(255,250,244,.20) 100%)!important;
}

.edr-v44-page .edr-v44-copy{
  max-width:520px!important;
  padding:6px 0 6px 4px!important;
  align-self:center!important;
}
.edr-v44-page .edr-v44-copy h1{
  margin:0 0 14px!important;
  max-width:520px!important;
  color:#07162f!important;
  font-size:clamp(40px,4.6vw,74px)!important;
  line-height:.92!important;
  letter-spacing:-.06em!important;
  text-wrap:balance!important;
}
.edr-v44-page .edr-v44-copy > p:not(.edr-kicker){
  max-width:500px!important;
  margin:0 0 16px!important;
  font-size:16px!important;
  line-height:1.6!important;
  color:#344054!important;
}
.edr-v44-page .edr-v44-meta{
  gap:10px!important;
  margin:14px 0 18px!important;
}
.edr-v44-page .edr-v44-meta span{
  min-height:38px!important;
  padding:0 14px!important;
  font-size:13px!important;
}
.edr-v44-page .edr-actions{
  margin-top:4px!important;
}
.edr-v44-page .edr-actions .edr-btn{
  min-height:50px!important;
  padding:0 18px!important;
  border-radius:15px!important;
}

/* Visual del cartel realmente horizontal */
.edr-v44-page .edr-v47-hero-photo,
.edr-v44-page .edr-v45-hero-visual{
  width:100%!important;
  min-height:0!important;
  max-height:none!important;
  height:100%!important;
  align-self:stretch!important;
  justify-self:stretch!important;
  aspect-ratio:16 / 9!important;
  border-radius:28px!important;
  overflow:hidden!important;
  background:#0b1220!important;
  box-shadow:0 26px 64px rgba(7,22,47,.22)!important;
}
.edr-v44-page .edr-v47-hero-photo img,
.edr-v44-page .edr-v45-hero-visual img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
  transform:none!important;
}
.edr-v44-page .edr-v47-hero-photo::before,
.edr-v44-page .edr-v45-hero-visual::before{
  left:16px!important;
  bottom:16px!important;
  min-height:32px!important;
  padding:0 12px!important;
  font-size:11px!important;
}

/* Buy card más alineada con el hero */
.edr-v44-page .edr-v44-buy-card{
  position:sticky!important;
  top:100px!important;
  min-height:0!important;
  padding:22px!important;
  border-radius:30px!important;
  background:linear-gradient(180deg,#fffaf4 0%,#fff5e7 100%)!important;
  border:1px solid rgba(7,22,47,.10)!important;
  box-shadow:0 20px 58px rgba(7,22,47,.12)!important;
}
.edr-v44-page .edr-v44-buy-card h2{
  font-size:26px!important;
  line-height:1.05!important;
  margin-bottom:18px!important;
}

/* Hace que el panel de compra no se vea tan comprimido */
.edr-v44-page .edr-v44-buy-card .st-final-ticket,
.edr-v44-page .edr-v44-buy-card .st62-card,
.edr-v44-page .edr-v44-buy-card .st53-box,
.edr-v44-page .edr-v44-buy-card .st20-ticket-form,
.edr-v44-page .edr-v44-buy-card #edr-ticket-react{
  max-width:none!important;
}

/* Responsive */
@media (max-width: 1320px){
  .edr-v44-page .edr-v44-hero{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .edr-v44-page .edr-v44-buy-card{
    position:relative!important;
    top:auto!important;
  }
}
@media (max-width: 1080px){
  .edr-v44-page .edr-v44-featured{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
  .edr-v44-page .edr-v44-copy{
    max-width:none!important;
  }
  .edr-v44-page .edr-v44-copy h1{
    max-width:none!important;
    font-size:clamp(38px,7vw,64px)!important;
  }
  .edr-v44-page .edr-v47-hero-photo,
  .edr-v44-page .edr-v45-hero-visual{
    aspect-ratio:16/9!important;
  }
}
@media (max-width: 680px){
  .edr-v44-page .edr-v44-featured{
    padding:18px!important;
    border-radius:24px!important;
  }
  .edr-v44-page .edr-v44-copy h1{
    font-size:clamp(34px,11vw,52px)!important;
    line-height:.94!important;
  }
  .edr-v44-page .edr-v44-meta span,
  .edr-v44-page .edr-actions .edr-btn{
    width:100%!important;
    justify-content:flex-start!important;
  }
}


/* =========================================================
   COSTERA TICKETS v6.5.2 — CARTEL COMPLETO + RESPONSIVE
   El cartel oficial ya no se recorta: se muestra completo.
   Preparado para PC, tablet, móvil y base visual para apps.
   ========================================================= */

/* Desktop: hero horizontal real, texto + cartel + compra alineados */
.edr-v44-page .edr-v44-hero{
  width:min(1500px,calc(100% - 40px))!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.58fr) minmax(350px,.64fr)!important;
  gap:26px!important;
  align-items:start!important;
  margin-top:18px!important;
}

.edr-v44-page .edr-v44-featured{
  min-height:0!important;
  height:auto!important;
  display:grid!important;
  grid-template-columns:minmax(330px,.72fr) minmax(520px,1.28fr)!important;
  gap:28px!important;
  align-items:center!important;
  padding:26px!important;
  border-radius:34px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 8% 0%,rgba(134,107,255,.10),transparent 25%),
    radial-gradient(circle at 100% 0%,rgba(184,135,43,.14),transparent 24%),
    linear-gradient(135deg,#fffaf4 0%,#fff5ea 100%)!important;
  border:1px solid rgba(7,22,47,.10)!important;
  box-shadow:0 24px 70px rgba(7,22,47,.12)!important;
}

/* Fondo elegante, sin ensuciar el cartel */
.edr-v44-page .edr-v44-featured::before{
  opacity:.10!important;
  filter:blur(18px) saturate(1.08)!important;
  transform:scale(1.08)!important;
}
.edr-v44-page .edr-v44-featured::after{
  background:
    linear-gradient(90deg,rgba(255,250,244,.97) 0%,rgba(255,250,244,.92) 35%,rgba(255,250,244,.52) 60%,rgba(255,250,244,.14) 100%)!important;
}

/* Texto: grande pero ya no vertical excesivo */
.edr-v44-page .edr-v44-copy{
  max-width:500px!important;
  padding:6px 0 6px 4px!important;
  align-self:center!important;
}
.edr-v44-page .edr-v44-copy h1{
  margin:0 0 14px!important;
  max-width:500px!important;
  color:#07162f!important;
  font-size:clamp(38px,4.15vw,68px)!important;
  line-height:.94!important;
  letter-spacing:-.058em!important;
  text-wrap:balance!important;
}
.edr-v44-page .edr-v44-copy > p:not(.edr-kicker){
  max-width:500px!important;
  margin:0 0 16px!important;
  font-size:16px!important;
  line-height:1.58!important;
  color:#344054!important;
  font-weight:700!important;
}

/* Chips y botones alineados */
.edr-v44-page .edr-v44-meta{
  gap:10px!important;
  margin:14px 0 18px!important;
}
.edr-v44-page .edr-v44-meta span{
  min-height:38px!important;
  padding:0 14px!important;
  font-size:13px!important;
  white-space:normal!important;
}
.edr-v44-page .edr-actions{
  margin-top:4px!important;
}
.edr-v44-page .edr-actions .edr-btn{
  min-height:50px!important;
  padding:0 18px!important;
  border-radius:15px!important;
}

/* Cartel oficial: COMPLETO, no recortado */
.edr-v44-page .edr-v47-hero-photo,
.edr-v44-page .edr-v45-hero-visual{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  align-self:center!important;
  justify-self:stretch!important;
  aspect-ratio:16 / 9!important;
  border-radius:28px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 50% 50%,rgba(255,255,255,.09),transparent 45%),
    linear-gradient(135deg,#140f22 0%,#070b16 100%)!important;
  box-shadow:0 26px 64px rgba(7,22,47,.22)!important;
  padding:10px!important;
}

/* Blur de relleno detrás para que object-fit:contain no se vea vacío */
.edr-v44-page .edr-v47-hero-photo::after,
.edr-v44-page .edr-v45-hero-visual::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background:var(--hero-img) center center/cover no-repeat!important;
  opacity:.24!important;
  filter:blur(16px) saturate(1.15)!important;
  transform:scale(1.08)!important;
  pointer-events:none!important;
}

/* El cartel visible completo */
.edr-v44-page .edr-v47-hero-photo img,
.edr-v44-page .edr-v45-hero-visual img{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  display:block!important;
  transform:none!important;
  border-radius:20px!important;
  background:#070b16!important;
}

/* Cinta inferior limpia */
.edr-v44-page .edr-v47-hero-photo::before,
.edr-v44-page .edr-v45-hero-visual::before{
  content:"Cartel oficial del evento"!important;
  position:absolute!important;
  left:18px!important;
  bottom:18px!important;
  z-index:3!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:32px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  background:rgba(7,22,47,.76)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.22)!important;
  backdrop-filter:blur(12px)!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:900!important;
}

/* Tarjeta compra alineada y no tan alta */
.edr-v44-page .edr-v44-buy-card{
  position:sticky!important;
  top:100px!important;
  min-height:0!important;
  padding:22px!important;
  border-radius:30px!important;
  background:linear-gradient(180deg,#fffaf4 0%,#fff5e7 100%)!important;
  border:1px solid rgba(7,22,47,.10)!important;
  box-shadow:0 20px 58px rgba(7,22,47,.12)!important;
}
.edr-v44-page .edr-v44-buy-card h2{
  font-size:26px!important;
  line-height:1.05!important;
  margin-bottom:18px!important;
}

/* Tablet */
@media (max-width:1320px){
  .edr-v44-page .edr-v44-hero{
    grid-template-columns:1fr!important;
  }
  .edr-v44-page .edr-v44-buy-card{
    position:relative!important;
    top:auto!important;
  }
}

@media (max-width:1080px){
  .edr-v44-page .edr-v44-featured{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
  .edr-v44-page .edr-v44-copy{
    max-width:none!important;
  }
  .edr-v44-page .edr-v44-copy h1{
    max-width:none!important;
    font-size:clamp(36px,7vw,60px)!important;
    line-height:.96!important;
  }
  .edr-v44-page .edr-v47-hero-photo,
  .edr-v44-page .edr-v45-hero-visual{
    aspect-ratio:16 / 9!important;
    padding:8px!important;
  }
}

/* Móvil: todo en una columna, cartel completo y botones grandes */
@media (max-width:680px){
  .edr-v44-page .edr-v44-hero{
    width:min(100% - 22px,1500px)!important;
    gap:18px!important;
    margin-top:12px!important;
  }
  .edr-v44-page .edr-v44-featured{
    padding:18px!important;
    border-radius:24px!important;
    gap:18px!important;
  }
  .edr-v44-page .edr-v44-copy h1{
    font-size:clamp(32px,10vw,48px)!important;
    line-height:.96!important;
    letter-spacing:-.052em!important;
  }
  .edr-v44-page .edr-v44-copy > p:not(.edr-kicker){
    font-size:15px!important;
    line-height:1.52!important;
  }
  .edr-v44-page .edr-v44-meta span,
  .edr-v44-page .edr-actions .edr-btn{
    width:100%!important;
    justify-content:flex-start!important;
  }
  .edr-v44-page .edr-v47-hero-photo,
  .edr-v44-page .edr-v45-hero-visual{
    aspect-ratio:16 / 9!important;
    border-radius:20px!important;
    padding:6px!important;
  }
  .edr-v44-page .edr-v47-hero-photo img,
  .edr-v44-page .edr-v45-hero-visual img{
    border-radius:15px!important;
  }
  .edr-v44-page .edr-v47-hero-photo::before,
  .edr-v44-page .edr-v45-hero-visual::before{
    left:12px!important;
    bottom:12px!important;
    min-height:28px!important;
    font-size:10px!important;
  }
}


/* =========================================================
   COSTERA TICKETS v6.5.3 — GEOLOCATION FIX
   Estados visuales para "Usar mi ubicación" y responsive del buscador.
   ========================================================= */
.edr-geo-btn,
.edr-v45-geo-btn,
[data-edr-use-location]{
  position:relative!important;
  white-space:nowrap!important;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease!important;
}

.edr-geo-btn.is-loading,
.edr-v45-geo-btn.is-loading,
[data-edr-use-location].is-loading{
  opacity:.78!important;
  cursor:wait!important;
  background:linear-gradient(135deg,#fff7ed 0%,#ffedd5 100%)!important;
  border-color:#fdba74!important;
  color:#9a3412!important;
}

.edr-geo-btn.is-success,
.edr-v45-geo-btn.is-success,
[data-edr-use-location].is-success{
  background:linear-gradient(180deg,#f0fdf4 0%,#dcfae6 100%)!important;
  border-color:#86efac!important;
  color:#027a48!important;
  box-shadow:0 12px 30px rgba(2,122,72,.12)!important;
}

.edr-geo-btn.is-error,
.edr-v45-geo-btn.is-error,
[data-edr-use-location].is-error{
  background:linear-gradient(180deg,#fff7ed 0%,#ffedd5 100%)!important;
  border-color:#fdba74!important;
  color:#b45309!important;
}

/* Buscador más usable en móvil y tablet */
@media(max-width:1100px){
  .edr-v44-search-card{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .edr-v44-search-form{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .edr-v44-search-form .edr-geo-btn,
  .edr-v44-search-form .edr-v45-geo-btn,
  .edr-v44-search-form button[type="submit"]{
    width:100%!important;
    justify-content:center!important;
  }
}

@media(max-width:680px){
  .edr-v44-search-card{
    padding:18px!important;
    border-radius:24px!important;
  }
  .edr-v44-search-form{
    grid-template-columns:1fr!important;
  }
  .edr-v44-search-form label,
  .edr-v44-search-form .edr-geo-btn,
  .edr-v44-search-form .edr-v45-geo-btn,
  .edr-v44-search-form button[type="submit"]{
    width:100%!important;
  }
}


/* =========================================================
   COSTERA TICKETS v6.5.4 — MOBILE OPTIMIZED
   Patrocinadores y home listos para web móvil + base visual app.
   ========================================================= */

/* Evita cualquier desborde horizontal global en móvil */
html, body{
  max-width:100%!important;
  overflow-x:hidden!important;
}

/* Header móvil más ordenado */
@media(max-width:900px){
  .edr-header{
    position:sticky!important;
    top:0!important;
    z-index:9999!important;
  }
  body.admin-bar .edr-header{
    top:0!important;
  }
  .edr-nav-wrap{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    gap:12px!important;
    align-items:center!important;
    padding:10px 0 14px!important;
  }
  .edr-brand{
    min-width:0!important;
  }
  .edr-brand img,
  .edr-logo img{
    max-width:210px!important;
    height:auto!important;
  }
  .edr-login{
    justify-self:end!important;
    white-space:nowrap!important;
    font-size:14px!important;
    font-weight:900!important;
  }
  .edr-cart-link{
    grid-column:1 / 2!important;
    width:max-content!important;
    min-width:118px!important;
    height:46px!important;
    justify-content:center!important;
  }
  .edr-nav-buy{
    grid-column:1 / -1!important;
    width:100%!important;
    min-height:54px!important;
    justify-content:center!important;
    font-size:18px!important;
    border-radius:18px!important;
  }
  .edr-search{
    grid-column:1 / -1!important;
    order:10!important;
    width:100%!important;
    max-width:none!important;
  }
  .edr-search input{
    min-height:58px!important;
    font-size:18px!important;
    border-radius:18px!important;
  }
  .edr-search button{
    width:58px!important;
    height:58px!important;
    border-radius:18px!important;
  }
}

/* Títulos de secciones móviles */
@media(max-width:680px){
  .edr-shell{
    width:calc(100% - 28px)!important;
  }
  .edr-section-head,
  .edr-v44-sponsor-head{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    align-items:start!important;
    margin-bottom:16px!important;
  }
  .edr-section-head h2,
  .edr-v44-sponsor-head h2,
  .edr-v44-organizer h2,
  .edr-v44-help h2{
    font-size:clamp(32px,9vw,46px)!important;
    line-height:1.02!important;
    letter-spacing:-.055em!important;
    margin:0!important;
  }
  .edr-section-head a,
  .edr-v44-sponsor-head a{
    width:max-content!important;
    max-width:100%!important;
    display:inline-flex!important;
    align-items:center!important;
    min-height:42px!important;
    padding:0 14px!important;
    border-radius:999px!important;
    background:rgba(79,50,217,.08)!important;
    border:1px solid rgba(79,50,217,.14)!important;
    color:#2d1a87!important;
    font-weight:950!important;
    font-size:15px!important;
  }
}

/* Patrocinadores móvil: carrusel horizontal premium, no tarjetas angostas */
@media(max-width:760px){
  .edr-v44-sponsors{
    margin-top:28px!important;
    overflow:visible!important;
  }

  .edr-v44-sponsor-strip{
    display:flex!important;
    grid-template-columns:none!important;
    gap:14px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    -webkit-overflow-scrolling:touch!important;
    padding:2px 18px 16px 2px!important;
    margin-right:-14px!important;
    scrollbar-width:none!important;
  }
  .edr-v44-sponsor-strip::-webkit-scrollbar{
    display:none!important;
  }

  .edr-v44-sponsor-tile{
    flex:0 0 178px!important;
    width:178px!important;
    min-width:178px!important;
    min-height:190px!important;
    max-width:178px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:12px!important;
    padding:16px 12px!important;
    scroll-snap-align:start!important;
    border-radius:26px!important;
    background:linear-gradient(180deg,#fff 0%,#fff7ec 100%)!important;
    border:1px solid rgba(7,22,47,.10)!important;
    box-shadow:0 18px 44px rgba(7,22,47,.10)!important;
    text-align:center!important;
    overflow:hidden!important;
  }

  .edr-v44-sponsor-tile span{
    width:82px!important;
    height:82px!important;
    min-height:82px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:22px!important;
    background:linear-gradient(180deg,#fff 0%,#f7efe4 100%)!important;
    border:1px solid rgba(7,22,47,.08)!important;
    box-shadow:0 10px 24px rgba(7,22,47,.06)!important;
  }

  .edr-v44-sponsor-tile img{
    width:70px!important;
    height:70px!important;
    max-width:70px!important;
    max-height:70px!important;
    object-fit:contain!important;
    border-radius:14px!important;
  }

  .edr-v44-sponsor-tile i{
    font-size:34px!important;
    color:#4f32d9!important;
  }

  .edr-v44-sponsor-tile strong{
    width:100%!important;
    display:block!important;
    color:#07162f!important;
    font-size:18px!important;
    line-height:1.12!important;
    font-weight:950!important;
    letter-spacing:-.025em!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
  }

  .edr-v44-sponsor-tile small{
    width:100%!important;
    display:block!important;
    color:#667085!important;
    font-size:13px!important;
    line-height:1.25!important;
    font-weight:800!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }

  .edr-v44-sponsor-placeholder{
    opacity:.92!important;
  }

  /* Sombra de pista para indicar swipe sin verse roto */
  .edr-v44-sponsors::after{
    content:"Desliza para ver más aliados →"!important;
    display:block!important;
    margin-top:2px!important;
    color:#667085!important;
    font-size:13px!important;
    font-weight:800!important;
  }
}

/* En pantallas muy pequeñas: evita tarjetas demasiado grandes */
@media(max-width:390px){
  .edr-v44-sponsor-tile{
    flex-basis:164px!important;
    width:164px!important;
    min-width:164px!important;
  }
  .edr-v44-sponsor-tile strong{
    font-size:16px!important;
  }
}

/* Organizador móvil: evita cortes como en la captura */
@media(max-width:760px){
  .edr-v44-organizer,
  .edr-v44-help{
    padding:22px!important;
    border-radius:26px!important;
    overflow:hidden!important;
  }
  .edr-v44-organizer{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  .edr-v44-organizer h2{
    font-size:clamp(34px,11vw,52px)!important;
    line-height:1.02!important;
    max-width:100%!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
  }
  .edr-v44-organizer ul{
    padding-left:20px!important;
  }
  .edr-v44-organizer aside{
    width:100%!important;
    min-width:0!important;
  }
  .edr-v44-help > div{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
}

/* Filtros/buscador móvil: cada control en una línea usable */
@media(max-width:760px){
  .edr-v44-search-card{
    padding:18px!important;
    border-radius:26px!important;
  }
  .edr-v44-search-form{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .edr-v44-search-form label,
  .edr-v44-search-form input,
  .edr-v44-search-form select,
  .edr-v44-search-form button{
    width:100%!important;
    min-width:0!important;
  }
  .edr-v44-search-form input,
  .edr-v44-search-form select{
    min-height:52px!important;
    border-radius:15px!important;
  }
  .edr-v44-search-form button{
    min-height:54px!important;
    justify-content:center!important;
    border-radius:16px!important;
  }
}

/* Próximos eventos en móvil tipo cards grandes */
@media(max-width:760px){
  .edr-v44-event-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .edr-agenda-card,
  .edr-v44-demo-event{
    border-radius:24px!important;
    overflow:hidden!important;
  }
}


/* =========================================================
   COSTERA TICKETS v6.6 — HERO PREMIUM BALANCE
   Corrige el evento destacado: más horizontal, compacto y premium.
   ========================================================= */

/* Marco general PC */
@media(min-width:1201px){
  .edr-v44-page .edr-v44-hero{
    width:min(1480px,calc(100% - 52px))!important;
    display:grid!important;
    grid-template-columns:minmax(0,1.62fr) minmax(360px,.62fr)!important;
    gap:28px!important;
    align-items:start!important;
    margin-top:22px!important;
  }

  /* Tarjeta del evento destacada */
  .edr-v44-page .edr-v44-featured{
    min-height:0!important;
    height:auto!important;
    display:grid!important;
    grid-template-columns:minmax(430px,.92fr) minmax(520px,1.08fr)!important;
    gap:30px!important;
    align-items:center!important;
    padding:30px!important;
    border-radius:36px!important;
    overflow:hidden!important;
    background:
      radial-gradient(circle at 0% 0%,rgba(134,107,255,.12),transparent 28%),
      radial-gradient(circle at 100% 0%,rgba(184,135,43,.16),transparent 30%),
      linear-gradient(135deg,#fffaf4 0%,#fff3e4 100%)!important;
    border:1px solid rgba(7,22,47,.11)!important;
    box-shadow:0 32px 90px rgba(7,22,47,.14)!important;
  }

  .edr-v44-page .edr-v44-featured::before{
    opacity:.11!important;
    filter:blur(20px) saturate(1.12)!important;
    transform:scale(1.08)!important;
  }

  .edr-v44-page .edr-v44-featured::after{
    background:
      linear-gradient(90deg,rgba(255,250,244,.98) 0%,rgba(255,250,244,.94) 40%,rgba(255,250,244,.42) 72%,rgba(255,250,244,.10) 100%)!important;
  }

  /* Texto equilibrado: ya no se ve como columna vertical */
  .edr-v44-page .edr-v44-copy{
    max-width:600px!important;
    width:100%!important;
    padding:8px 0 8px 4px!important;
    align-self:center!important;
  }

  .edr-v44-page .edr-v44-copy .edr-kicker,
  .edr-v44-page .edr-v44-featured .edr-kicker{
    margin-bottom:18px!important;
  }

  .edr-v44-page .edr-v44-copy h1{
    max-width:600px!important;
    margin:0 0 16px!important;
    color:#07162f!important;
    font-size:clamp(42px,3.25vw,62px)!important;
    line-height:.95!important;
    letter-spacing:-.052em!important;
    font-weight:980!important;
    text-wrap:balance!important;
  }

  .edr-v44-page .edr-v44-copy > p:not(.edr-kicker){
    max-width:560px!important;
    margin:0 0 16px!important;
    color:#344054!important;
    font-size:16px!important;
    line-height:1.55!important;
    font-weight:750!important;
  }

  .edr-v44-page .edr-v44-meta{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:10px!important;
    margin:16px 0 18px!important;
  }

  .edr-v44-page .edr-v44-meta span{
    min-height:38px!important;
    padding:0 13px!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.78)!important;
    border:1px solid rgba(7,22,47,.10)!important;
    box-shadow:0 10px 24px rgba(7,22,47,.05)!important;
    font-size:12px!important;
    font-weight:900!important;
    max-width:100%!important;
  }

  .edr-v44-page .edr-actions{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:12px!important;
    margin-top:6px!important;
  }

  .edr-v44-page .edr-actions .edr-btn{
    min-height:48px!important;
    padding:0 18px!important;
    border-radius:16px!important;
  }

  /* Cartel oficial completo, grande y horizontal */
  .edr-v44-page .edr-v47-hero-photo,
  .edr-v44-page .edr-v45-hero-visual{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    align-self:center!important;
    justify-self:stretch!important;
    aspect-ratio:16 / 9!important;
    border-radius:30px!important;
    padding:10px!important;
    overflow:hidden!important;
    background:
      radial-gradient(circle at 50% 50%,rgba(255,255,255,.10),transparent 45%),
      linear-gradient(135deg,#160f25 0%,#070b16 100%)!important;
    box-shadow:0 32px 76px rgba(7,22,47,.25)!important;
  }

  .edr-v44-page .edr-v47-hero-photo::after,
  .edr-v44-page .edr-v45-hero-visual::after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    background:var(--hero-img) center center/cover no-repeat!important;
    opacity:.20!important;
    filter:blur(16px) saturate(1.15)!important;
    transform:scale(1.08)!important;
    pointer-events:none!important;
  }

  .edr-v44-page .edr-v47-hero-photo img,
  .edr-v44-page .edr-v45-hero-visual img{
    position:relative!important;
    z-index:1!important;
    width:100%!important;
    height:100%!important;
    display:block!important;
    object-fit:contain!important;
    object-position:center center!important;
    border-radius:22px!important;
    background:#070b16!important;
    transform:none!important;
  }

  .edr-v44-page .edr-v47-hero-photo::before,
  .edr-v44-page .edr-v45-hero-visual::before{
    left:18px!important;
    bottom:18px!important;
    z-index:3!important;
  }

  /* Compra a la derecha más compacta y alineada */
  .edr-v44-page .edr-v44-buy-card{
    position:sticky!important;
    top:104px!important;
    width:100%!important;
    min-height:0!important;
    padding:24px!important;
    border-radius:34px!important;
    background:
      radial-gradient(circle at 12% 0%,rgba(134,107,255,.07),transparent 28%),
      linear-gradient(180deg,#fffaf4 0%,#fff4e5 100%)!important;
    border:1px solid rgba(7,22,47,.11)!important;
    box-shadow:0 24px 70px rgba(7,22,47,.13)!important;
  }

  .edr-v44-page .edr-v44-buy-card h2{
    font-size:28px!important;
    line-height:1.05!important;
    margin-bottom:18px!important;
    letter-spacing:-.045em!important;
  }
}

/* Tablet: una sola columna, con cartel completo arriba/abajo sin recorte */
@media(min-width:681px) and (max-width:1200px){
  .edr-v44-page .edr-v44-hero{
    width:min(100% - 34px,1100px)!important;
    grid-template-columns:1fr!important;
    gap:22px!important;
  }

  .edr-v44-page .edr-v44-featured{
    grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr)!important;
    gap:22px!important;
    padding:24px!important;
    border-radius:30px!important;
  }

  .edr-v44-page .edr-v44-copy h1{
    font-size:clamp(38px,5.4vw,58px)!important;
    line-height:.96!important;
    max-width:560px!important;
  }

  .edr-v44-page .edr-v47-hero-photo,
  .edr-v44-page .edr-v45-hero-visual{
    aspect-ratio:16 / 9!important;
    padding:8px!important;
  }

  .edr-v44-page .edr-v47-hero-photo img,
  .edr-v44-page .edr-v45-hero-visual img{
    object-fit:contain!important;
  }

  .edr-v44-page .edr-v44-buy-card{
    position:relative!important;
    top:auto!important;
  }
}

/* Móvil: más usable, primero venta clara y cartel completo */
@media(max-width:680px){
  .edr-v44-page .edr-v44-hero{
    width:calc(100% - 24px)!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
    margin-top:12px!important;
  }

  .edr-v44-page .edr-v44-featured{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
    padding:18px!important;
    border-radius:26px!important;
  }

  .edr-v44-page .edr-v44-copy{
    max-width:none!important;
    padding:0!important;
  }

  .edr-v44-page .edr-v44-copy h1{
    font-size:clamp(32px,9vw,46px)!important;
    line-height:1!important;
    letter-spacing:-.052em!important;
    max-width:100%!important;
    margin-bottom:12px!important;
  }

  .edr-v44-page .edr-v44-copy > p:not(.edr-kicker){
    font-size:15px!important;
    line-height:1.5!important;
    max-width:100%!important;
  }

  .edr-v44-page .edr-v44-meta span,
  .edr-v44-page .edr-actions .edr-btn{
    width:100%!important;
    justify-content:flex-start!important;
  }

  .edr-v44-page .edr-v47-hero-photo,
  .edr-v44-page .edr-v45-hero-visual{
    width:100%!important;
    aspect-ratio:16 / 9!important;
    padding:6px!important;
    border-radius:22px!important;
  }

  .edr-v44-page .edr-v47-hero-photo img,
  .edr-v44-page .edr-v45-hero-visual img{
    object-fit:contain!important;
    border-radius:16px!important;
  }

  .edr-v44-page .edr-v44-buy-card{
    position:relative!important;
    top:auto!important;
    padding:18px!important;
    border-radius:26px!important;
  }
}


/* =========================================================
   COSTERA TICKETS v6.6.1 — HERO OVERFLOW FIX
   El cartel ya no se desborda y queda mejor centrado.
   ========================================================= */

/* Reglas base seguras */
.edr-v44-page .edr-v44-featured,
.edr-v44-page .edr-v47-hero-photo,
.edr-v44-page .edr-v45-hero-visual{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}

.edr-v44-page .edr-v44-featured{
  align-items:center!important;
}

.edr-v44-page .edr-v47-hero-photo,
.edr-v44-page .edr-v45-hero-visual{
  justify-self:center!important;
  align-self:center!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}

.edr-v44-page .edr-v47-hero-photo img,
.edr-v44-page .edr-v45-hero-visual img{
  width:100%!important;
  max-width:100%!important;
  height:100%!important;
  box-sizing:border-box!important;
}

/* Desktop */
@media (min-width:1201px){
  .edr-v44-page .edr-v44-featured{
    grid-template-columns:minmax(380px,.92fr) minmax(0,1.08fr)!important;
  }

  .edr-v44-page .edr-v44-copy{
    max-width:540px!important;
  }

  .edr-v44-page .edr-v44-copy h1{
    max-width:540px!important;
    font-size:clamp(40px,3.1vw,58px)!important;
  }

  .edr-v44-page .edr-v47-hero-photo,
  .edr-v44-page .edr-v45-hero-visual{
    width:min(100%, 600px)!important;
    aspect-ratio:16 / 9!important;
    margin-inline:auto!important;
    padding:8px!important;
    border-radius:28px!important;
  }

  .edr-v44-page .edr-v44-buy-card{
    padding:22px!important;
  }
}

/* Tablet */
@media (min-width:681px) and (max-width:1200px){
  .edr-v44-page .edr-v44-featured{
    grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;
  }

  .edr-v44-page .edr-v47-hero-photo,
  .edr-v44-page .edr-v45-hero-visual{
    width:min(100%, 560px)!important;
    margin-inline:auto!important;
    padding:8px!important;
  }
}

/* Móvil */
@media (max-width:680px){
  .edr-v44-page .edr-v44-featured{
    grid-template-columns:1fr!important;
  }

  .edr-v44-page .edr-v47-hero-photo,
  .edr-v44-page .edr-v45-hero-visual{
    width:100%!important;
    max-width:100%!important;
    aspect-ratio:16 / 9!important;
    margin-inline:auto!important;
    padding:6px!important;
    border-radius:22px!important;
  }
}

/* Si algún contenedor padre mete anchura rara, forzamos contención */
.edr-v44-page .edr-v44-featured > *{
  min-width:0!important;
}


/* =========================================================
   COSTERA TICKETS v6.6.2 — PRODUCT + HEADER OPTIMIZED
   Corrige título tapado en producto, colores superiores y responsive.
   ========================================================= */

/* Header superior más legible y premium */
.edr-header{
  position:sticky!important;
  top:0!important;
  z-index:9998!important;
  background:
    linear-gradient(180deg,rgba(255,250,242,.98) 0%,rgba(255,246,234,.96) 100%)!important;
  border-bottom:1px solid rgba(7,22,47,.12)!important;
  box-shadow:
    0 14px 34px rgba(7,22,47,.10),
    inset 0 -1px 0 rgba(255,255,255,.76)!important;
  backdrop-filter:blur(14px)!important;
}

body.admin-bar .edr-header{
  top:32px!important;
}

.edr-desktop-nav a,
.edr-login,
.edr-cart-text,
.edr-cart-link,
.edr-nav-wrap a{
  color:#07162f!important;
  text-shadow:none!important;
  font-weight:900!important;
}

.edr-desktop-nav a:hover,
.edr-login:hover{
  color:#2d1a87!important;
}

.edr-search{
  background:#fff!important;
  border:1px solid rgba(7,22,47,.12)!important;
  border-radius:18px!important;
  box-shadow:0 10px 30px rgba(7,22,47,.07)!important;
}

.edr-search input{
  color:#07162f!important;
  font-weight:750!important;
}

.edr-search input::placeholder{
  color:#667085!important;
  opacity:1!important;
}

.edr-search button,
.edr-nav-buy,
.edr-btn-primary{
  background:linear-gradient(135deg,#866bff 0%,#4f32d9 52%,#24106f 100%)!important;
  color:#fff!important;
  box-shadow:0 14px 36px rgba(45,26,135,.30)!important;
}

.edr-search button i,
.edr-nav-buy *,
.edr-btn-primary *{
  color:#fff!important;
}

.edr-cart-link{
  background:linear-gradient(180deg,#fff 0%,#f5efff 100%)!important;
  border:1px solid rgba(45,26,135,.20)!important;
  color:#07162f!important;
  box-shadow:0 10px 28px rgba(45,26,135,.08)!important;
}

/* WordPress admin bar más legible cuando estás logueado */
#wpadminbar,
#wpadminbar .ab-top-menu > li > .ab-item,
#wpadminbar #wp-admin-bar-user-info .display-name{
  color:#e5e7eb!important;
}
#wpadminbar a.ab-item,
#wpadminbar > #wp-toolbar span.ab-label,
#wpadminbar > #wp-toolbar span.noticon{
  color:#e5e7eb!important;
}
#wpadminbar a.ab-item:hover,
#wpadminbar .ab-top-menu > li.hover > .ab-item{
  color:#ffffff!important;
}

/* Página producto: nunca debe quedar debajo del header */
body.single-product{
  background:
    radial-gradient(circle at 8% 0%,rgba(45,26,135,.07),transparent 28%),
    radial-gradient(circle at 100% 0%,rgba(184,135,43,.13),transparent 26%),
    linear-gradient(180deg,#fff8ed 0%,#f3e7d8 48%,#fffaf3 100%)!important;
}

body.single-product .edr-main,
body.single-product main,
body.single-product .site-main,
body.single-product .woocommerce{
  position:relative!important;
  z-index:1!important;
  padding-top:44px!important;
}

body.admin-bar.single-product .edr-main,
body.admin-bar.single-product main,
body.admin-bar.single-product .site-main,
body.admin-bar.single-product .woocommerce{
  padding-top:76px!important;
}

/* Contenedor producto premium */
body.single-product div.product{
  width:min(1280px,calc(100% - 56px))!important;
  margin:0 auto 80px!important;
  display:grid!important;
  grid-template-columns:minmax(360px,520px) minmax(0,1fr)!important;
  gap:42px!important;
  align-items:start!important;
  padding:34px!important;
  border-radius:34px!important;
  background:
    radial-gradient(circle at 0% 0%,rgba(134,107,255,.08),transparent 28%),
    linear-gradient(180deg,rgba(255,250,244,.92) 0%,rgba(255,244,229,.82) 100%)!important;
  border:1px solid rgba(7,22,47,.11)!important;
  box-shadow:0 30px 90px rgba(7,22,47,.13)!important;
  overflow:visible!important;
}

/* Imagen producto */
body.single-product div.product div.images,
body.single-product div.product .woocommerce-product-gallery{
  width:100%!important;
  margin:0!important;
  float:none!important;
}

body.single-product div.product div.images img,
body.single-product div.product .woocommerce-product-gallery__image img{
  width:100%!important;
  height:auto!important;
  max-height:780px!important;
  object-fit:contain!important;
  border-radius:26px!important;
  background:#080b16!important;
  border:1px solid rgba(7,22,47,.12)!important;
  box-shadow:0 20px 60px rgba(7,22,47,.20)!important;
}

/* Resumen producto a la derecha */
body.single-product div.product .summary,
body.single-product div.product .entry-summary{
  width:100%!important;
  margin:0!important;
  float:none!important;
  padding:18px 6px!important;
  color:#07162f!important;
}

body.single-product div.product .product_title,
body.single-product .product_title.entry-title{
  display:block!important;
  color:#07162f!important;
  font-size:clamp(34px,3.2vw,58px)!important;
  line-height:1.03!important;
  font-weight:950!important;
  letter-spacing:-.055em!important;
  margin:0 0 16px!important;
  padding:0!important;
  text-shadow:none!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}

body.single-product div.product p.price,
body.single-product div.product span.price,
body.single-product div.product .price{
  color:#2d1a87!important;
  font-size:26px!important;
  font-weight:950!important;
  margin:0 0 22px!important;
}

body.single-product div.product form.cart{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:22px 0 24px!important;
  padding:14px!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(7,22,47,.10)!important;
  box-shadow:0 12px 34px rgba(7,22,47,.07)!important;
}

body.single-product div.product form.cart .quantity{
  margin:0!important;
}

body.single-product div.product form.cart input.qty{
  width:74px!important;
  height:48px!important;
  border-radius:16px!important;
  border:1px solid rgba(7,22,47,.12)!important;
  background:#fff!important;
  color:#07162f!important;
  font-weight:900!important;
  text-align:center!important;
  box-shadow:0 8px 22px rgba(7,22,47,.05)!important;
}

body.single-product div.product form.cart .single_add_to_cart_button{
  min-height:48px!important;
  padding:0 24px!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#866bff 0%,#4f32d9 52%,#24106f 100%)!important;
  color:#fff!important;
  border:0!important;
  font-weight:950!important;
  box-shadow:0 16px 40px rgba(45,26,135,.30)!important;
}

body.single-product div.product .product_meta{
  margin-top:18px!important;
  padding:16px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.58)!important;
  border:1px solid rgba(7,22,47,.08)!important;
  color:#344054!important;
  font-weight:750!important;
}

body.single-product div.product .product_meta a{
  color:#2d1a87!important;
  font-weight:900!important;
}

/* Evita que el zoom/lupa se monte sobre el header */
body.single-product .woocommerce-product-gallery__trigger{
  z-index:5!important;
}

/* Móvil/tablet producto */
@media(max-width:980px){
  body.single-product .edr-main,
  body.single-product main,
  body.single-product .site-main,
  body.single-product .woocommerce{
    padding-top:28px!important;
  }

  body.admin-bar.single-product .edr-main,
  body.admin-bar.single-product main,
  body.admin-bar.single-product .site-main,
  body.admin-bar.single-product .woocommerce{
    padding-top:42px!important;
  }

  body.single-product div.product{
    width:calc(100% - 28px)!important;
    grid-template-columns:1fr!important;
    gap:24px!important;
    padding:20px!important;
    border-radius:28px!important;
    margin-bottom:56px!important;
  }

  body.single-product div.product .product_title,
  body.single-product .product_title.entry-title{
    font-size:clamp(30px,8vw,44px)!important;
    line-height:1.04!important;
  }

  body.single-product div.product div.images img,
  body.single-product div.product .woocommerce-product-gallery__image img{
    max-height:none!important;
    border-radius:22px!important;
  }

  body.single-product div.product form.cart{
    display:grid!important;
    grid-template-columns:86px 1fr!important;
    gap:10px!important;
    padding:12px!important;
  }

  body.single-product div.product form.cart .single_add_to_cart_button{
    width:100%!important;
  }
}

/* Header móvil: más legible con colores premium */
@media(max-width:900px){
  .edr-header{
    background:linear-gradient(180deg,rgba(255,250,242,.98) 0%,rgba(255,245,230,.97) 100%)!important;
  }

  .edr-nav-wrap{
    row-gap:12px!important;
  }

  .edr-brand img,
  .edr-logo img{
    max-width:210px!important;
  }

  .edr-login{
    color:#07162f!important;
  }

  .edr-nav-buy{
    min-height:56px!important;
    font-size:18px!important;
  }
}

/* En pantallas pequeñas con admin bar, evita que se encime */
@media(max-width:782px){
  body.admin-bar .edr-header{
    top:46px!important;
  }
}


/* =========================================================
   COSTERA TICKETS v6.6.3 — MOBILE HEADER / FOOTER REFINED
   Header y footer móvil más finos, alineados y menos bruscos.
   ========================================================= */

@media(max-width:900px){
  .edr-header{
    background:linear-gradient(180deg,rgba(255,250,242,.98) 0%,rgba(255,246,235,.96) 100%)!important;
    box-shadow:0 8px 22px rgba(7,22,47,.07)!important;
  }

  .edr-nav-wrap{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    grid-template-areas:
      'brand login'
      'cart cart'
      'buy buy'
      'search search'!important;
    align-items:center!important;
    gap:12px 14px!important;
    min-height:auto!important;
    padding:10px 0 12px!important;
  }

  .edr-brand{grid-area:brand!important;min-width:0!important;gap:8px!important;font-size:18px!important}
  .edr-custom-logo img,.edr-brand img,.edr-logo img{max-height:52px!important;max-width:150px!important;width:auto!important}

  .edr-login{
    grid-area:login!important;
    justify-self:end!important;
    font-size:14px!important;
    font-weight:850!important;
    white-space:nowrap!important;
    line-height:1.1!important;
  }

  .edr-cart-link{
    grid-area:cart!important;
    justify-self:start!important;
    width:auto!important;
    min-height:44px!important;
    padding:0 14px!important;
    border-radius:18px!important;
    gap:10px!important;
  }

  .edr-cart-text{font-size:15px!important;font-weight:850!important}
  .edr-cart-count,.edr-count{
    width:28px!important;height:28px!important;min-width:28px!important;
    font-size:13px!important;font-weight:900!important;
  }

  .edr-nav-buy,
  .edr-btn-primary{
    grid-area:buy!important;
    width:100%!important;
    min-height:50px!important;
    border-radius:24px!important;
    font-size:17px!important;
    font-weight:900!important;
    letter-spacing:-.01em!important;
    box-shadow:0 14px 28px rgba(45,26,135,.22)!important;
  }

  .edr-search{
    grid-area:search!important;
    width:100%!important;
    height:56px!important;
    border-radius:24px!important;
    overflow:hidden!important;
  }
  .edr-search input{
    padding:0 16px!important;
    font-size:15px!important;
    font-weight:750!important;
  }
  .edr-search button{
    width:60px!important;height:56px!important;border-radius:20px!important;flex:0 0 60px!important;
  }

  /* hero mobile con mejor respiración */
  .edr-v44-featured{padding:18px!important;border-radius:24px!important}
  .edr-v44-copy h1{font-size:clamp(34px,9.2vw,52px)!important;line-height:.98!important;letter-spacing:-.045em!important;margin-bottom:14px!important}
  .edr-v44-copy p{font-size:15px!important;line-height:1.55!important}
}

@media(max-width:640px){
  .edr-shell{width:calc(100% - 18px)!important}
  .edr-nav-wrap{gap:10px 12px!important;padding:8px 0 10px!important}
  .edr-custom-logo img,.edr-brand img,.edr-logo img{max-height:46px!important;max-width:132px!important}
  .edr-login{font-size:13px!important}
  .edr-cart-link{min-height:42px!important;padding:0 12px!important;border-radius:16px!important}
  .edr-nav-buy,.edr-btn-primary{min-height:48px!important;font-size:16px!important;border-radius:22px!important}
  .edr-search{height:52px!important;border-radius:22px!important}
  .edr-search button{width:56px!important;height:52px!important;border-radius:18px!important}
}

/* Footer móvil refinado */
@media(max-width:900px){
  .edr-footer,footer,.site-footer{
    margin-top:34px!important;
    border-top:1px solid rgba(7,22,47,.08)!important;
    box-shadow:0 -10px 28px rgba(7,22,47,.04)!important;
  }

  .edr-footer-grid{
    grid-template-columns:1fr 1fr!important;
    gap:26px 18px!important;
    padding:26px 0 28px!important;
    align-items:start!important;
  }

  .edr-footer-grid > :first-child{
    grid-column:1 / -1!important;
  }

  .edr-footer .edr-brand,
  .edr-footer-brand,
  .site-footer .custom-logo-link{
    margin-bottom:8px!important;
  }

  .edr-footer .edr-custom-logo img,
  .site-footer .custom-logo,
  .edr-footer img{
    max-height:56px!important;
    width:auto!important;
  }

  .edr-footer p,
  .site-footer p,
  footer p{
    margin:0!important;
    font-size:14px!important;
    line-height:1.5!important;
    color:#455468!important;
  }

  .edr-footer h4,
  .site-footer h4,
  footer h4{
    margin:0 0 10px!important;
    font-size:12px!important;
    letter-spacing:.08em!important;
    font-weight:950!important;
  }

  .edr-footer a,
  .site-footer a,
  footer a{
    margin:0 0 8px!important;
    font-size:15px!important;
    line-height:1.35!important;
    color:#314155!important;
  }

  .edr-social{
    flex-wrap:wrap!important;
    gap:8px!important;
  }
  .edr-social i,
  .edr-social a{
    width:34px!important;height:34px!important;
    border-radius:10px!important;
    display:grid!important;place-items:center!important;
  }
}

@media(max-width:640px){
  .edr-footer-grid{
    grid-template-columns:1fr!important;
    gap:20px!important;
    padding:22px 0 24px!important;
  }

  .edr-footer .edr-custom-logo img,
  .site-footer .custom-logo,
  .edr-footer img{max-height:52px!important}

  .edr-footer h4,
  .site-footer h4,
  footer h4{margin-bottom:8px!important}

  .edr-footer a,
  .site-footer a,
  footer a{font-size:14px!important;margin-bottom:7px!important}

  .edr-footer p,
  .site-footer p,
  footer p{font-size:13.5px!important}
}


/* =========================================================
   COSTERA TICKETS v6.6.4 — ORGANIZER CTA + FOOTER COMPACT
   CTA organizador premium y footer móvil fino/alineado.
   ========================================================= */

/* CTA organizador premium */
.edr-v44-organizer .edr-organizer-panel{
  position:relative!important;
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  gap:14px 16px!important;
  align-items:center!important;
  padding:24px!important;
  border-radius:26px!important;
  background:
    radial-gradient(circle at 12% 0%,rgba(134,107,255,.13),transparent 32%),
    linear-gradient(180deg,#fff 0%,#fff7ec 100%)!important;
  border:1px solid rgba(7,22,47,.10)!important;
  box-shadow:0 18px 48px rgba(7,22,47,.10)!important;
  overflow:hidden!important;
}

.edr-v44-organizer .edr-organizer-panel::after{
  content:""!important;
  position:absolute!important;
  right:-46px!important;
  top:-46px!important;
  width:132px!important;
  height:132px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(79,50,217,.14),transparent 68%)!important;
  pointer-events:none!important;
}

.edr-organizer-icon{
  width:54px!important;
  height:54px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#866bff 0%,#4f32d9 58%,#24106f 100%)!important;
  box-shadow:0 16px 36px rgba(45,26,135,.28)!important;
}

.edr-organizer-icon i{
  color:#fff!important;
  font-size:24px!important;
  line-height:1!important;
}

.edr-organizer-copy{
  min-width:0!important;
}

.edr-organizer-eyebrow{
  display:block!important;
  margin:0 0 4px!important;
  color:#4f32d9!important;
  text-transform:uppercase!important;
  letter-spacing:.075em!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:950!important;
}

.edr-v44-organizer .edr-organizer-copy strong{
  display:block!important;
  color:#07162f!important;
  font-size:23px!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  font-weight:950!important;
  margin:0!important;
}

.edr-organizer-copy p{
  margin:6px 0 0!important;
  color:#475467!important;
  font-size:14px!important;
  line-height:1.42!important;
  font-weight:750!important;
}

.edr-organizer-tags{
  grid-column:1 / -1!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:4px!important;
}

.edr-organizer-tags span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  padding:0 11px!important;
  border-radius:999px!important;
  background:rgba(79,50,217,.08)!important;
  border:1px solid rgba(79,50,217,.12)!important;
  color:#2d1a87!important;
  font-size:12px!important;
  font-weight:900!important;
}

.edr-organizer-link{
  grid-column:1 / -1!important;
  width:max-content!important;
  max-width:100%!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:42px!important;
  padding:0 15px!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#866bff 0%,#4f32d9 58%,#24106f 100%)!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:950!important;
  box-shadow:0 14px 34px rgba(45,26,135,.25)!important;
}

.edr-organizer-link i{
  color:#fff!important;
}

/* Corrige cualquier estilo viejo de aside */
.edr-v44-organizer aside.edr-organizer-panel > i,
.edr-v44-organizer aside.edr-organizer-panel > span:not(.edr-organizer-eyebrow),
.edr-v44-organizer aside.edr-organizer-panel > strong:not(.edr-organizer-copy strong){
  display:initial!important;
}

/* Footer móvil compacto y alineado */
@media(max-width:900px){
  .edr-footer,
  footer,
  .site-footer{
    margin-top:30px!important;
    background:linear-gradient(180deg,#fffaf4 0%,#f4eadc 100%)!important;
    border-top:1px solid rgba(7,22,47,.08)!important;
    box-shadow:0 -8px 24px rgba(7,22,47,.035)!important;
  }

  .edr-footer .edr-shell,
  footer .edr-shell,
  .site-footer .edr-shell{
    width:calc(100% - 28px)!important;
  }

  .edr-footer-grid{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:18px 18px!important;
    padding:20px 0 22px!important;
    align-items:start!important;
  }

  .edr-footer-grid > :first-child{
    grid-column:1 / -1!important;
    display:grid!important;
    grid-template-columns:auto 1fr!important;
    gap:10px 12px!important;
    align-items:center!important;
    padding-bottom:4px!important;
    border-bottom:1px solid rgba(7,22,47,.06)!important;
  }

  .edr-footer-grid > :first-child p{
    grid-column:2!important;
  }

  .edr-footer img,
  .edr-footer .edr-custom-logo img,
  .site-footer img,
  footer img{
    max-height:44px!important;
    max-width:132px!important;
    width:auto!important;
    object-fit:contain!important;
  }

  .edr-footer p,
  .site-footer p,
  footer p{
    margin:0!important;
    color:#475467!important;
    font-size:12.5px!important;
    line-height:1.35!important;
    font-weight:650!important;
  }

  .edr-footer h4,
  .site-footer h4,
  footer h4{
    margin:0 0 8px!important;
    color:#07162f!important;
    font-size:11px!important;
    line-height:1!important;
    letter-spacing:.075em!important;
    font-weight:950!important;
  }

  .edr-footer a,
  .site-footer a,
  footer a{
    display:block!important;
    margin:0 0 6px!important;
    color:#3f4f63!important;
    font-size:13px!important;
    line-height:1.25!important;
    font-weight:700!important;
  }

  .edr-footer a:hover,
  .site-footer a:hover,
  footer a:hover{
    color:#2d1a87!important;
  }

  .edr-social{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:7px!important;
  }

  .edr-social a,
  .edr-social i{
    width:32px!important;
    height:32px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:10px!important;
    background:#fff!important;
    border:1px solid rgba(7,22,47,.08)!important;
    color:#2d1a87!important;
    margin:0!important;
  }

  .edr-social i{
    font-size:16px!important;
  }

  /* CTA organizador en móvil */
  .edr-v44-organizer .edr-organizer-panel{
    grid-template-columns:48px 1fr!important;
    gap:12px!important;
    padding:18px!important;
    border-radius:22px!important;
  }

  .edr-organizer-icon{
    width:48px!important;
    height:48px!important;
    border-radius:16px!important;
  }

  .edr-v44-organizer .edr-organizer-copy strong{
    font-size:20px!important;
  }

  .edr-organizer-copy p{
    font-size:13.5px!important;
  }

  .edr-organizer-link{
    width:100%!important;
  }
}

@media(max-width:640px){
  .edr-footer-grid{
    grid-template-columns:1fr 1fr!important;
    gap:16px 14px!important;
    padding:18px 0 20px!important;
  }

  .edr-footer-grid > :first-child{
    grid-column:1 / -1!important;
  }

  .edr-footer h4,
  .site-footer h4,
  footer h4{
    font-size:10.5px!important;
  }

  .edr-footer a,
  .site-footer a,
  footer a{
    font-size:12.5px!important;
    margin-bottom:5px!important;
  }

  .edr-social a,
  .edr-social i{
    width:30px!important;
    height:30px!important;
  }
}

/* En móviles muy angostos, footer a una columna fina */
@media(max-width:380px){
  .edr-footer-grid{
    grid-template-columns:1fr!important;
  }

  .edr-footer-grid > :first-child{
    grid-template-columns:auto 1fr!important;
  }
}


/* sponsors premium refresh */
.edr-sponsor-head-premium{gap:20px;align-items:flex-end}
.edr-sponsor-head-copy{max-width:720px;margin:10px 0 0;color:var(--st-muted)!important;font-size:15px;line-height:1.65}
.edr-sponsor-grid-premium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.edr-sponsor-grid-archive{margin-top:14px}
.edr-sponsor-card-premium{min-height:100%;border:1px solid var(--st-line);border-radius:22px;background:linear-gradient(180deg,#fffdfa,#fff9f1);box-shadow:0 16px 34px rgba(17,24,39,.07);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.edr-sponsor-card-premium:hover{transform:translateY(-4px);box-shadow:0 24px 48px rgba(17,24,39,.11);border-color:rgba(109,40,217,.18)}
.edr-sponsor-card-link{display:flex;flex-direction:column;height:100%;padding:18px;color:var(--st-ink)!important}
.edr-sponsor-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
.edr-sponsor-card-logo{width:90px;height:90px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(180deg,#ffffff,#f7efe4);border:1px solid rgba(17,24,39,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.edr-sponsor-card-logo img{max-width:76px;max-height:76px;object-fit:contain}
.edr-sponsor-card-logo i{font-size:34px;color:var(--st-purple)}
.edr-sponsor-plan-badge{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border-radius:999px;background:linear-gradient(135deg,var(--st-purple2),#4921c7);color:#fff!important;font-size:12px;font-weight:900;letter-spacing:.02em;box-shadow:0 12px 28px rgba(109,40,217,.22)}
.edr-sponsor-soft-badge{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border-radius:999px;border:1px solid rgba(16,185,129,.24);background:#eefcf6;color:#0d8a52!important;font-size:12px;font-weight:800}
.edr-sponsor-card-body{display:flex;flex-direction:column;gap:10px;flex:1}
.edr-sponsor-card-body h2,.edr-sponsor-card-body h3{margin:0;color:var(--st-ink)!important;font-size:24px;line-height:1.08;font-weight:950}
.edr-sponsor-card-category{margin:0;color:var(--st-purple)!important;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.edr-sponsor-card-copy{margin:0;color:#435267!important;font-size:14px;line-height:1.7}
.edr-sponsor-card-meta{display:grid;gap:8px;margin-top:4px}
.edr-sponsor-card-meta span{display:flex;align-items:flex-start;gap:8px;color:#344255!important;font-size:13px;font-weight:700;line-height:1.45}
.edr-sponsor-card-meta i{margin-top:1px;color:var(--st-gold)}
.edr-sponsor-card-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.edr-sponsor-card-tags span{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:#f6efe6;border:1px solid rgba(185,130,37,.2);color:#7b5a1c!important;font-size:11px;font-weight:900}
.edr-sponsor-card-actions{padding-top:14px;margin-top:auto}
.edr-sponsor-card-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:14px;background:linear-gradient(135deg,var(--st-purple2),#4720c7);color:#fff!important;font-size:14px;font-weight:900;box-shadow:0 14px 30px rgba(109,40,217,.2)}
.edr-sponsor-join-card{background:linear-gradient(180deg,#fffdfb,#faf2e8)}
.edr-sponsor-join-card .edr-sponsor-card-logo{background:linear-gradient(135deg,#f8efe2,#fff)}
.edr-sponsor-join-card .edr-sponsor-card-btn{display:inline-flex;text-decoration:none}
.edr-sponsor-single-premium{padding-bottom:20px}
.edr-sponsor-single-card-premium{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:24px;padding:26px;border-radius:28px;background:linear-gradient(180deg,#fffdfa,#fff8ef);border:1px solid var(--st-line);box-shadow:var(--st-shadow)}
.edr-sponsor-single-visual-premium{display:flex;flex-direction:column;gap:16px}
.edr-sponsor-single-logo-premium{min-height:260px;border-radius:26px;background:linear-gradient(180deg,#ffffff,#f5ecdf);border:1px solid var(--st-line);display:grid;place-items:center;padding:26px}
.edr-sponsor-single-logo-premium img{max-width:100%;max-height:220px;object-fit:contain}
.edr-sponsor-single-badges{display:flex;flex-wrap:wrap;gap:10px}
.edr-sponsor-single-info-premium h1{margin:0;color:var(--st-ink)!important;font-size:42px;line-height:1.05;font-weight:950}
.edr-sponsor-category-pro{margin:0 0 4px;color:var(--st-purple)!important;font-weight:900}
.edr-sponsor-detail-grid-premium{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.edr-sponsor-detail-grid-premium span{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-radius:16px;background:#fff;border:1px solid var(--st-line);color:#334155!important;line-height:1.55}
.edr-sponsor-detail-grid-premium i{color:var(--st-gold);font-size:17px;margin-top:2px}
.edr-sponsor-actions-premium{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.edr-sponsor-social-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.edr-sponsor-social-row a{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:#fff;border:1px solid var(--st-line);color:var(--st-ink)!important;font-weight:800}

@media (max-width: 1100px){
  .edr-sponsor-grid-premium{grid-template-columns:repeat(2,minmax(0,1fr))}
  .edr-sponsor-single-card-premium{grid-template-columns:1fr}
}
@media (max-width: 767px){
  .edr-sponsor-head-premium{flex-direction:column;align-items:flex-start}
  .edr-sponsor-grid-premium{grid-template-columns:1fr;gap:14px}
  .edr-sponsor-card-link{padding:16px}
  .edr-sponsor-card-logo{width:78px;height:78px;border-radius:18px}
  .edr-sponsor-card-logo img{max-width:64px;max-height:64px}
  .edr-sponsor-card-body h2,.edr-sponsor-card-body h3{font-size:21px}
  .edr-sponsor-head-copy{font-size:14px}
  .edr-sponsor-single-card-premium{padding:18px;border-radius:22px}
  .edr-sponsor-single-logo-premium{min-height:180px;padding:22px}
  .edr-sponsor-single-info-premium h1{font-size:30px}
  .edr-sponsor-detail-grid-premium{grid-template-columns:1fr}
}


/* =========================================================
   COSTERA TICKETS v7 FINAL — PATROCINADORES PREMIUM SLIDER
   Logo protagonista, tarjetas compactas y slider responsive.
   ========================================================= */

.edr-sponsor-head-premium .edr-kicker{
  color:#2d1a87!important;
  background:rgba(79,50,217,.08)!important;
  border:1px solid rgba(79,50,217,.13)!important;
  display:inline-flex!important;
  width:max-content!important;
  padding:8px 13px!important;
  border-radius:999px!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

.edr-sponsor-head-premium h2{
  font-size:clamp(34px,3.4vw,54px)!important;
  line-height:1!important;
  letter-spacing:-.055em!important;
}

.edr-sponsor-head-copy{
  max-width:760px!important;
  margin-top:10px!important;
  color:#475467!important;
  font-size:16px!important;
  line-height:1.55!important;
  font-weight:700!important;
}

.edr-sponsor-slider-shell{
  position:relative!important;
  width:100%!important;
  margin-top:18px!important;
}

.edr-sponsor-grid-premium[data-sponsor-slider]{
  display:flex!important;
  gap:18px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;
  scroll-behavior:smooth!important;
  padding:4px 2px 18px!important;
  scrollbar-width:none!important;
}

.edr-sponsor-grid-premium[data-sponsor-slider]::-webkit-scrollbar{
  display:none!important;
}

.edr-sponsor-grid-premium[data-sponsor-slider] .edr-sponsor-card-premium{
  flex:0 0 calc((100% - 54px) / 4)!important;
  min-width:255px!important;
  scroll-snap-align:start!important;
}

.edr-sponsor-slider-shell.is-static .edr-sponsor-grid-premium[data-sponsor-slider]{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;
  overflow:visible!important;
  padding-bottom:0!important;
}

.edr-sponsor-card-premium{
  border-radius:26px!important;
  background:
    radial-gradient(circle at 18% 0%,rgba(134,107,255,.08),transparent 35%),
    linear-gradient(180deg,#fff 0%,#fff7ec 100%)!important;
  border:1px solid rgba(7,22,47,.10)!important;
  box-shadow:0 18px 44px rgba(7,22,47,.09)!important;
}

.edr-sponsor-card-premium:hover{
  transform:translateY(-5px)!important;
  box-shadow:0 28px 62px rgba(7,22,47,.14)!important;
  border-color:rgba(79,50,217,.22)!important;
}

.edr-sponsor-card-link{
  padding:18px!important;
}

.edr-sponsor-card-top{
  align-items:center!important;
}

.edr-sponsor-card-logo{
  width:108px!important;
  height:108px!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.88),transparent 46%),
    linear-gradient(180deg,#ffffff 0%,#f5ecdf 100%)!important;
  border:1px solid rgba(7,22,47,.09)!important;
  box-shadow:
    0 16px 34px rgba(7,22,47,.08),
    inset 0 1px 0 rgba(255,255,255,.86)!important;
}

.edr-sponsor-card-logo img{
  max-width:90px!important;
  max-height:90px!important;
  object-fit:contain!important;
}

.edr-sponsor-card-logo i{
  font-size:42px!important;
  color:#4f32d9!important;
}

.edr-sponsor-plan-badge{
  background:linear-gradient(135deg,#866bff 0%,#4f32d9 58%,#24106f 100%)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 14px 30px rgba(45,26,135,.24)!important;
}

.edr-sponsor-card-body h2,
.edr-sponsor-card-body h3{
  color:#07162f!important;
  font-size:24px!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
}

.edr-sponsor-card-category{
  color:#4f32d9!important;
}

.edr-sponsor-card-copy{
  color:#475467!important;
}

.edr-sponsor-card-meta span{
  color:#344054!important;
}

.edr-sponsor-card-meta i{
  color:#b8872b!important;
}

.edr-sponsor-card-tags span{
  background:#fff7ed!important;
  border-color:#fed7aa!important;
  color:#9a5b13!important;
}

.edr-sponsor-card-btn{
  background:linear-gradient(135deg,#866bff 0%,#4f32d9 58%,#24106f 100%)!important;
  box-shadow:0 14px 34px rgba(45,26,135,.25)!important;
}

.edr-sponsor-slider-btn{
  position:absolute!important;
  top:50%!important;
  z-index:4!important;
  width:44px!important;
  height:44px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(7,22,47,.10)!important;
  border-radius:999px!important;
  background:rgba(255,250,242,.96)!important;
  color:#2d1a87!important;
  box-shadow:0 16px 40px rgba(7,22,47,.14)!important;
  backdrop-filter:blur(12px)!important;
  cursor:pointer!important;
  transform:translateY(-50%)!important;
}

.edr-sponsor-slider-btn i{
  color:#2d1a87!important;
  font-size:18px!important;
}

.edr-sponsor-prev{
  left:-16px!important;
}

.edr-sponsor-next{
  right:-16px!important;
}

.edr-sponsor-slider-btn:hover{
  background:linear-gradient(135deg,#866bff 0%,#4f32d9 58%,#24106f 100%)!important;
  border-color:transparent!important;
}

.edr-sponsor-slider-btn:hover i{
  color:#fff!important;
}

.edr-sponsor-single-card-premium{
  border-radius:34px!important;
  background:
    radial-gradient(circle at 0% 0%,rgba(134,107,255,.09),transparent 28%),
    linear-gradient(180deg,#fffaf4 0%,#fff4e5 100%)!important;
  border:1px solid rgba(7,22,47,.11)!important;
  box-shadow:0 30px 90px rgba(7,22,47,.13)!important;
}

.edr-sponsor-single-logo-premium{
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.75),transparent 42%),
    linear-gradient(180deg,#fff 0%,#f5ecdf 100%)!important;
}

@media(max-width:1200px){
  .edr-sponsor-grid-premium[data-sponsor-slider] .edr-sponsor-card-premium{
    flex-basis:calc((100% - 18px) / 2)!important;
    min-width:280px!important;
  }
}

@media(max-width:760px){
  .edr-sponsor-head-premium{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }

  .edr-sponsor-head-premium a{
    width:max-content!important;
    max-width:100%!important;
    min-height:42px!important;
    display:inline-flex!important;
    align-items:center!important;
    padding:0 14px!important;
    border-radius:999px!important;
    background:rgba(79,50,217,.08)!important;
    border:1px solid rgba(79,50,217,.14)!important;
    color:#2d1a87!important;
    font-weight:950!important;
  }

  .edr-sponsor-grid-premium[data-sponsor-slider]{
    gap:14px!important;
    padding:4px 18px 16px 2px!important;
  }

  .edr-sponsor-grid-premium[data-sponsor-slider] .edr-sponsor-card-premium{
    flex:0 0 86%!important;
    min-width:286px!important;
  }

  .edr-sponsor-slider-btn{
    display:none!important;
  }

  .edr-sponsor-card-link{
    padding:16px!important;
  }

  .edr-sponsor-card-logo{
    width:96px!important;
    height:96px!important;
    border-radius:22px!important;
  }

  .edr-sponsor-card-logo img{
    max-width:78px!important;
    max-height:78px!important;
  }

  .edr-sponsor-card-body h2,
  .edr-sponsor-card-body h3{
    font-size:22px!important;
  }

  .edr-sponsor-card-copy{
    font-size:13.5px!important;
    line-height:1.55!important;
  }
}

/* final polish: hide any legacy sponsor placeholders grid spacing */
.edr-v44-sponsor-strip{
  display:none!important;
}


/* ===== Costera Tickets v7.1 Sponsor refinement ===== */
.edr-sponsor-grid-premium[data-sponsor-slider] .edr-sponsor-card-premium{
  min-height: 420px!important;
}
.edr-sponsor-card-premium{
  overflow:hidden!important;
}
.edr-sponsor-card-link{
  gap: 10px!important;
}
.edr-sponsor-card-top{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:18px!important;
}
.edr-sponsor-card-logo{
  width:132px!important;
  height:132px!important;
  min-width:132px!important;
  min-height:132px!important;
  border-radius:28px!important;
  padding:10px!important;
}
.edr-sponsor-card-logo img{
  max-width:110px!important;
  max-height:110px!important;
}
.edr-sponsor-plan-badge{
  align-self:flex-start!important;
  flex:0 1 auto!important;
  max-width:calc(100% - 150px)!important;
  min-height:40px!important;
  padding:10px 16px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:12px!important;
  line-height:1!important;
}
.edr-sponsor-card-body{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
}
.edr-sponsor-card-body h2,
.edr-sponsor-card-body h3{
  font-size:22px!important;
  line-height:1.06!important;
  margin:0!important;
}
.edr-sponsor-card-category{
  font-size:13px!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  margin:0!important;
}
.edr-sponsor-card-copy{
  font-size:15px!important;
  line-height:1.65!important;
  margin:0!important;
}
.edr-sponsor-card-meta{
  display:grid!important;
  gap:8px!important;
  margin-top:0!important;
}
.edr-sponsor-card-meta span{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  font-size:13.5px!important;
  line-height:1.5!important;
}
.edr-sponsor-card-meta i{
  font-size:14px!important;
  margin-top:2px!important;
}
.edr-sponsor-card-tags,
.edr-sponsor-card-links{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
.edr-sponsor-card-tags span,
.edr-sponsor-card-links span{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:34px!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  font-size:11.5px!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.edr-sponsor-card-links span{
  background:#f7f4ff!important;
  border:1px solid rgba(79,50,217,.14)!important;
  color:#4f32d9!important;
}
.edr-sponsor-card-links i{
  font-size:13px!important;
}
.edr-sponsor-card-actions{
  padding-top:6px!important;
}
.edr-sponsor-card-btn{
  min-height:46px!important;
  padding:0 18px!important;
  border-radius:16px!important;
}
.edr-sponsor-join-card .edr-sponsor-card-logo{
  width:116px!important;
  min-width:116px!important;
  height:116px!important;
}
@media (max-width: 1200px){
  .edr-sponsor-card-logo{
    width:118px!important;
    height:118px!important;
    min-width:118px!important;
    min-height:118px!important;
  }
  .edr-sponsor-card-logo img{
    max-width:96px!important;
    max-height:96px!important;
  }
  .edr-sponsor-plan-badge{
    max-width:calc(100% - 132px)!important;
  }
}
@media (max-width: 760px){
  .edr-sponsor-grid-premium[data-sponsor-slider] .edr-sponsor-card-premium{
    min-height:auto!important;
  }
  .edr-sponsor-card-top{
    gap:14px!important;
  }
  .edr-sponsor-card-logo{
    width:104px!important;
    height:104px!important;
    min-width:104px!important;
    min-height:104px!important;
    border-radius:24px!important;
  }
  .edr-sponsor-card-logo img{
    max-width:84px!important;
    max-height:84px!important;
  }
  .edr-sponsor-plan-badge{
    max-width:calc(100% - 118px)!important;
    min-height:36px!important;
    padding:8px 12px!important;
    font-size:11px!important;
  }
  .edr-sponsor-card-body h2,
  .edr-sponsor-card-body h3{
    font-size:20px!important;
  }
  .edr-sponsor-card-copy{
    font-size:14px!important;
  }
}


/* ===== Costera Tickets v7.2 sponsor gallery ===== */
.edr-sponsor-gallery-premium{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.edr-sponsor-gallery-item{
  position:relative;
  overflow:hidden;
  border-radius:22px;
  min-height:170px;
  background:linear-gradient(180deg,#fff,#f5ecdf);
  border:1px solid rgba(7,22,47,.11);
  box-shadow:0 20px 50px rgba(7,22,47,.08);
}
.edr-sponsor-gallery-item.is-main{
  grid-column:1 / -1;
  min-height:250px;
}
.edr-sponsor-gallery-item.is-solo{
  min-height:320px;
}
.edr-sponsor-gallery-item img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .7s ease, filter .35s ease;
}
.edr-sponsor-gallery-item:hover img{
  transform:scale(1.08);
  filter:saturate(1.03) contrast(1.02);
}
.edr-sponsor-gallery-item::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 45%,rgba(7,22,47,.08));
  pointer-events:none;
}
@media (max-width: 1100px){
  .edr-sponsor-gallery-item.is-main{min-height:230px}
}
@media (max-width: 767px){
  .edr-sponsor-gallery-premium{grid-template-columns:1fr}
  .edr-sponsor-gallery-item,
  .edr-sponsor-gallery-item.is-main{grid-column:auto;min-height:180px}
  .edr-sponsor-gallery-item.is-solo{min-height:240px}
}


/* =========================================================
   COSTERA TICKETS v7.3 — CORTESÍAS + LUGARES FUERA DE VENTA
   ========================================================= */
.st62-card.is-off{
  opacity:.72!important;
  background:linear-gradient(180deg,#fff 0%,#f8fafc 100%)!important;
  border-style:dashed!important;
}
.st62-card.is-off .st62-status{
  background:#fff1f2!important;
  color:#be123c!important;
  border-color:#fecdd3!important;
}
.st62-card.is-courtesy{
  border-color:rgba(109,40,217,.24)!important;
  background:
    radial-gradient(circle at 0% 0%,rgba(109,40,217,.08),transparent 35%),
    linear-gradient(180deg,#fff 0%,#faf5ff 100%)!important;
}
.st62-card.is-courtesy .st62-price{
  color:#4f32d9!important;
}
.st62-card.is-courtesy .st62-status{
  background:linear-gradient(180deg,#f5f3ff 0%,#ede9fe 100%)!important;
  color:#4c1d95!important;
  border-color:#c4b5fd!important;
}
.st62-legend,
.st62-note,
.st62-places{
  display:block!important;
  width:100%!important;
  margin-top:6px!important;
  padding:8px 10px!important;
  border-radius:12px!important;
  font-style:normal!important;
  font-size:12.5px!important;
  line-height:1.35!important;
  font-weight:800!important;
}
.st62-legend{
  background:#fff7ed!important;
  color:#9a3412!important;
  border:1px solid #fed7aa!important;
  text-transform:uppercase!important;
  letter-spacing:.035em!important;
}
.st62-note{
  background:#eef2ff!important;
  color:#3730a3!important;
  border:1px solid #c7d2fe!important;
}
.st62-places{
  background:#f8fafc!important;
  color:#334155!important;
  border:1px solid #dbe3ef!important;
}
.st62-places strong{
  color:#0f172a!important;
}
@media(max-width:640px){
  .st62-legend,.st62-note,.st62-places{
    font-size:12px!important;
  }
}


/* =========================================================
   COSTERA TICKETS v8.0 - ACABADO FINAL DE MARCA
   ========================================================= */
:root{
  --st-bg:#f4f7fb!important;
  --st-bg2:#ffffff!important;
  --st-card:#ffffff!important;
  --st-card2:#edf3f8!important;
  --st-ink:#0a1e3f!important;
  --st-muted:#526176!important;
  --st-line:rgba(10,30,63,.12)!important;
  --st-purple:#0b367a!important;
  --st-purple2:#11aebb!important;
  --st-gold:#f27649!important;
  --st-shadow:0 14px 36px rgba(10,30,63,.09)!important;
  --st-shadow2:0 22px 54px rgba(10,30,63,.13)!important;
}

html,
body{
  background:#f4f7fb!important;
}

body{
  background:
    linear-gradient(180deg,#ffffff 0%,#f4f7fb 42%,#ffffff 100%)!important;
}

h1,h2,h3,h4,
.edr-v44-copy h1,
.edr-section-head h2,
.edr-sponsor-head-premium h2{
  letter-spacing:0!important;
}

.edr-header{
  background:rgba(255,255,255,.97)!important;
  border-bottom:1px solid rgba(10,30,63,.10)!important;
  box-shadow:0 8px 24px rgba(10,30,63,.07)!important;
}

.edr-nav-wrap{
  gap:16px!important;
}

.edr-brand-logo .custom-logo-link{
  display:flex!important;
  align-items:center!important;
}

.edr-brand-logo img,
.edr-brand img{
  display:block!important;
  width:auto!important;
  max-width:185px!important;
  max-height:56px!important;
  object-fit:contain!important;
}

.edr-brand-icon{
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  height:42px!important;
  border-radius:8px!important;
  color:#fff!important;
  background:linear-gradient(135deg,#0b367a,#11aebb)!important;
}

.edr-desktop-nav{
  flex:1 1 auto!important;
  margin-left:auto!important;
}

.edr-desktop-nav ul{
  justify-content:flex-end!important;
  gap:18px!important;
}

.edr-login{
  display:inline-flex!important;
  align-items:center!important;
  min-height:42px!important;
  padding:0 10px!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}

.edr-cart-link{
  border-radius:8px!important;
  background:#fff!important;
  border:1px solid rgba(10,30,63,.12)!important;
}

.edr-btn,
.edr-nav-buy,
.edr-v44-search-card,
.edr-v44-trust article,
.edr-v44-categories a,
.edr-v44-featured,
.edr-v44-buy-card,
.edr-event-card,
.edr-v44-demo-event,
.edr-sponsor-card-premium,
.edr-v44-organizer,
.edr-v44-help{
  border-radius:8px!important;
}

.edr-btn-primary,
.edr-nav-buy,
.st-final-submit,
.st62-submit,
.st53-buy,
.edr-sponsor-card-btn{
  color:#fff!important;
  background:linear-gradient(135deg,#11aebb 0%,#0b367a 100%)!important;
  box-shadow:0 10px 24px rgba(11,54,122,.22)!important;
}

.edr-main{
  padding-top:28px!important;
}

.edr-v44-featured{
  border-color:rgba(10,30,63,.10)!important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(247,250,253,.94) 56%,rgba(247,250,253,.80) 100%),
    radial-gradient(circle at 84% 10%,rgba(17,174,187,.12),transparent 30%)!important;
}

.edr-v44-copy h1{
  color:#0a1e3f!important;
  text-transform:none!important;
  font-family:"Sora","Segoe UI",sans-serif!important;
  font-size:64px!important;
  line-height:1.02!important;
}

.edr-v44-buy-card{
  align-self:start!important;
  padding:26px!important;
  overflow:visible!important;
  border-color:rgba(10,30,63,.11)!important;
  background:#fff!important;
}

.edr-v44-buy-card h2{
  margin:10px 0 16px!important;
  line-height:1.2!important;
  overflow:visible!important;
}

.edr-v44-buy-card .st62-pill{
  margin-bottom:2px!important;
}

.st62-card{
  border-radius:8px!important;
  background:#fff!important;
  border-color:rgba(10,30,63,.12)!important;
}

.st62-counter button{
  border-radius:8px!important;
}

/* Las cortesías pertenecen exclusivamente al módulo interno. */
.st62-card.is-courtesy,
.st62-card:has(input[name="qty[cortesia]"]),
[data-ticket-key="cortesia"],
[data-ticket-type="cortesia"]{
  display:none!important;
}

.edr-events-empty{
  grid-column:1 / -1!important;
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  min-height:130px!important;
  padding:24px!important;
  border:1px solid rgba(10,30,63,.11)!important;
  border-radius:8px!important;
  background:#fff!important;
}

.edr-events-empty i{
  display:grid!important;
  place-items:center!important;
  width:52px!important;
  height:52px!important;
  flex:0 0 52px!important;
  border-radius:8px!important;
  color:#0b367a!important;
  background:#e8f7f8!important;
  font-size:22px!important;
}

.edr-events-empty strong,
.edr-events-empty span{
  display:block!important;
}

.edr-events-empty span{
  margin-top:4px!important;
  color:#526176!important;
}

.edr-sponsor-grid-premium[data-sponsor-slider]{
  padding-inline:2px!important;
}

.edr-sponsor-card-premium{
  min-width:0!important;
  overflow:hidden!important;
  background:#fff!important;
  border-color:rgba(10,30,63,.11)!important;
}

.edr-sponsor-card-link,
.edr-sponsor-card-body{
  min-width:0!important;
}

.edr-sponsor-card-top{
  min-width:0!important;
}

.edr-sponsor-card-logo{
  border-radius:8px!important;
  background:#f7fafc!important;
}

.edr-sponsor-plan-badge{
  max-width:calc(100% - 150px)!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#11aebb,#0b367a)!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

.edr-sponsor-card-copy,
.edr-sponsor-card-meta span{
  overflow-wrap:anywhere!important;
}

.edr-sponsor-card-tags span,
.edr-sponsor-card-links span{
  max-width:100%!important;
  white-space:normal!important;
}

.edr-sponsor-slider-btn{
  background:#fff!important;
  border-color:rgba(10,30,63,.13)!important;
  color:#0b367a!important;
}

.edr-v44-help a{
  color:#0b367a!important;
  font-size:13px!important;
  font-weight:800!important;
  overflow-wrap:anywhere!important;
}

.edr-footer{
  background:#fff!important;
  border-top:1px solid rgba(10,30,63,.10)!important;
}

@media(max-width:1180px){
  .edr-desktop-nav ul{
    gap:12px!important;
  }
  .edr-desktop-nav a{
    font-size:13px!important;
  }
  .edr-brand-logo img,
  .edr-brand img{
    max-width:155px!important;
  }
}

@media(max-width:900px){
  .edr-v44-copy h1{
    font-size:46px!important;
  }
  .edr-nav-wrap{
    grid-template-areas:
      "brand login"
      "cart cart"
      "buy buy"!important;
  }
  .edr-search{
    display:none!important;
  }
}

@media(max-width:640px){
  .edr-v44-copy h1{
    font-size:38px!important;
    line-height:1.08!important;
  }
  .edr-brand-logo img,
  .edr-brand img{
    max-width:142px!important;
    max-height:46px!important;
  }
  .edr-sponsor-plan-badge{
    max-width:calc(100% - 118px)!important;
  }
}


/* Costera Tickets v8.0.1 - patrocinadores alineados */
.edr-sponsor-join-card{
  padding:0!important;
}

.edr-sponsor-join-inner{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  padding:22px!important;
}

.edr-sponsor-join-inner .edr-sponsor-card-body{
  flex:0 0 auto!important;
}

.edr-sponsor-join-inner .edr-sponsor-card-actions{
  width:100%!important;
  margin-top:18px!important;
  padding-top:0!important;
}

.edr-sponsor-join-inner .edr-sponsor-card-btn{
  max-width:100%!important;
  text-align:center!important;
}

.edr-sponsor-grid-premium[data-sponsor-slider]{
  scroll-padding-inline:8px!important;
}

.edr-sponsor-grid-premium[data-sponsor-slider] .edr-sponsor-card-premium{
  scroll-snap-stop:always!important;
}

@media(max-width:760px){
  .edr-sponsor-grid-premium[data-sponsor-slider]{
    padding:6px 20px 18px 6px!important;
  }

  .edr-sponsor-join-inner{
    padding:20px!important;
  }

  .edr-sponsor-join-inner .edr-sponsor-card-top{
    align-items:flex-start!important;
  }

  .edr-sponsor-join-inner .edr-sponsor-card-btn{
    width:100%!important;
  }
}
