/* ===================== EVENTOS · POLIFORUM Y EXPO CENTER ===================== */
/* Estilo formal para la temporada fuera de feria (index.html) */

/* ===================== TOKENS ===================== */
:root{
  --deep:#4A0E38;
  --deep-2:#751456;
  --deep-3:#A8146E;
  --pink:#DE0A78;
  --pink-dark:#B00860;
  --gold:#F4AE14;
  --gold-light:#FFCB45;
  --teal:#168C9E;
  --green:#1E9A55;
  --ivory:#FBF6EE;
  --line:#ECE1D6;
  --ink:#2A1A23;
  --muted:#6A5763;
  --white:#FFFFFF;
  --radius:6px;
  --shadow:0 12px 32px rgba(74,14,56,.10);
  --font-serif:'Playfair Display', Georgia, serif;
  --font-sans:'Inter', system-ui, sans-serif;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:var(--font-sans);background:var(--white);color:var(--ink);overflow-x:hidden;-webkit-font-smoothing:antialiased;}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
h1,h2,h3,h4{margin:0;font-family:var(--font-serif);font-weight:600;}
button{font-family:var(--font-sans);cursor:pointer;border:none;}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px;}
section{padding:104px 0;scroll-margin-top:76px;}
@media(max-width:700px){section{padding:72px 0;}}

.eyebrow{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--pink);}
.section-head{max-width:640px;margin:0 0 52px;}
.section-head.center{margin:0 auto 52px;text-align:center;}
.section-head h2{font-size:clamp(30px,4vw,44px);line-height:1.12;color:var(--deep);margin-top:14px;}
.section-head p{color:var(--muted);font-size:16px;line-height:1.7;margin:16px 0 0;}
.rule{display:block;width:64px;height:3px;margin-top:22px;background:linear-gradient(90deg,var(--pink) 0 25%,var(--gold) 25% 50%,var(--teal) 50% 75%,var(--green) 75%);}
.color-bar{height:6px;background:linear-gradient(90deg,var(--pink) 0 25%,var(--gold) 25% 50%,var(--teal) 50% 75%,var(--green) 75%);}
.section-head.center .rule{margin-left:auto;margin-right:auto;}

.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease, transform .7s ease;}
.reveal.in{opacity:1;transform:none;}

/* ===================== BOTONES ===================== */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:var(--radius);font-size:14px;font-weight:600;letter-spacing:.04em;transition:background .2s,color .2s,border-color .2s;border:1px solid transparent;}
.btn-gold{background:var(--gold);color:var(--deep);}
.btn-gold:hover{background:var(--gold-light);}
.btn-deep{background:var(--pink);color:var(--white);}
.btn-deep:hover{background:var(--pink-dark);}
.btn-ghost{border-color:rgba(255,255,255,.55);color:var(--white);}
.btn-ghost:hover{background:var(--white);color:var(--deep);}
.btn-line{border-color:var(--deep);color:var(--deep);}
.btn-line:hover{background:var(--deep);color:var(--white);}

/* ===================== NAV ===================== */
header{position:sticky;top:0;z-index:200;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);}
nav.wrap{display:flex;align-items:center;justify-content:space-between;height:76px;}
.logo-mini img{height:42px;width:auto;}
.navlinks{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--deep);}
.navlinks a{position:relative;padding:6px 0;}
.navlinks a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gold);transform:scaleX(0);transition:transform .25s;}
.navlinks a:hover::after{transform:scaleX(1);}
.navlinks .nav-cta{background:var(--pink);color:var(--white);padding:11px 20px;border-radius:var(--radius);}
.navlinks .nav-cta::after{display:none;}
.navlinks .nav-cta:hover{background:var(--pink-dark);}
.burger{display:none;background:none;width:40px;height:40px;position:relative;}
.burger span,.burger span::before,.burger span::after{position:absolute;left:9px;width:22px;height:2px;background:var(--deep);content:"";}
.burger span{top:19px;}
.burger span::before{top:-7px;left:0;}
.burger span::after{top:7px;left:0;}
@media(max-width:940px){
  .navlinks{position:fixed;top:76px;left:0;right:0;background:var(--white);flex-direction:column;align-items:flex-start;gap:4px;padding:16px 24px 24px;border-bottom:1px solid var(--line);transform:translateY(-150%);transition:transform .3s;}
  .navlinks.open{transform:none;}
  .navlinks a{padding:12px 0;width:100%;}
  .navlinks .nav-cta{text-align:center;margin-top:10px;padding:14px 20px;}
  .burger{display:block;}
}

/* ===================== HERO / GRACIAS ===================== */
.hero{position:relative;overflow:hidden;background:radial-gradient(120% 120% at 85% 0%,var(--deep-3) 0%,var(--deep-2) 40%,var(--deep) 100%);color:var(--white);padding:96px 0;}
.hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.07) 1.5px,transparent 2px);background-size:24px 24px;pointer-events:none;}
.hero .wrap{position:relative;}
.hero-grid{display:grid;grid-template-columns:minmax(0,420px) 1fr;gap:72px;align-items:center;}
.hero-flyer{position:relative;}
.hero-flyer::before{content:"";position:absolute;inset:-14px 14px 14px -14px;border:1px solid var(--gold);border-radius:var(--radius);}
.hero-flyer img{position:relative;width:100%;height:auto;border-radius:var(--radius);box-shadow:0 30px 60px rgba(0,0,0,.4);}
.hero-copy .eyebrow{color:var(--gold-light);}
.hero-copy h1{font-size:clamp(40px,5.4vw,66px);line-height:1.05;margin-top:18px;}
.hero-copy h1 em{display:block;font-style:italic;font-weight:500;color:var(--gold-light);}
.hero-copy p{font-size:17px;line-height:1.75;color:rgba(255,255,255,.78);margin:24px 0 0;max-width:520px;}
.hero-copy .hero-note{margin-top:14px;padding-left:16px;border-left:3px solid var(--gold);color:rgba(255,255,255,.9);}
.hero-copy .hero-note strong{color:var(--gold-light);font-weight:600;}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px;}
.hero-facts{display:flex;gap:40px;flex-wrap:wrap;margin-top:48px;padding-top:28px;border-top:1px solid rgba(255,255,255,.15);}
.hero-facts div{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.6);}
.hero-facts strong{display:block;font-family:var(--font-serif);font-size:24px;letter-spacing:0;text-transform:none;color:var(--white);font-weight:600;margin-bottom:4px;}
@media(max-width:880px){
  .hero{padding:64px 0 72px;}
  .hero-grid{grid-template-columns:1fr;gap:48px;}
  .hero-flyer{max-width:360px;margin:0 auto;}
}

/* ===================== EVENTOS ===================== */
#eventos{background:var(--ivory);}
.events-top{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:40px;}
.events-top .section-head{margin:0;}
.event-filters{display:flex;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:4px;}
.event-filters button{background:none;color:var(--muted);padding:10px 18px;border-radius:4px;font-size:13px;font-weight:600;letter-spacing:.04em;transition:.2s;}
.event-filters button:hover{color:var(--deep);}
.event-filters button.active{background:var(--deep);color:var(--white);}
@media(max-width:520px){.event-filters{width:100%;}.event-filters button{flex:1;padding:10px 6px;font-size:12px;}}
.event-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:28px;}
.event-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .3s,transform .3s;}
.event-card:hover{box-shadow:var(--shadow);transform:translateY(-4px);}
.event-card .flyer{aspect-ratio:1/1;position:relative;overflow:hidden;background:var(--deep);cursor:zoom-in;}
.event-card .flyer img{width:100%;height:100%;object-fit:cover;}
.event-card .flyer.soon{cursor:default;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:32px;background:linear-gradient(160deg,var(--deep),var(--deep-3));}
.event-card .flyer.soon img{width:68%;height:auto;object-fit:contain;background:var(--white);border-radius:var(--radius);padding:14px;}
.event-card .flyer.soon span{font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-light);}
.event-card .body{padding:22px 24px 26px;display:flex;flex-direction:column;gap:8px;flex:1;}
.event-card .date{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--pink);}
.event-card h3{font-size:22px;color:var(--deep);line-height:1.25;}
.event-card p{font-size:14px;color:var(--muted);line-height:1.65;margin:0;}
.event-card .tickets{font-size:12.5px;color:var(--ink);padding-top:10px;margin-top:6px;border-top:1px solid var(--line);}
.event-card .tickets b{font-weight:600;color:var(--pink);}
.event-card .btn{margin-top:auto;align-self:flex-start;padding:11px 20px;font-size:13px;}
.event-card .body .btn{margin-top:14px;}
.event-empty{color:var(--muted);text-align:center;padding:30px 0;}

/* ===================== RECINTOS ===================== */
.venue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
@media(max-width:1020px){.venue-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:680px){.venue-grid{grid-template-columns:1fr;}}
.venue-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;background:var(--white);transition:box-shadow .3s;}
.venue-card:hover{box-shadow:var(--shadow);}
.venue-card .logo{position:relative;width:100%;height:150px;display:flex;align-items:center;justify-content:center;background:var(--ivory);border:0;border-bottom:1px solid var(--line);padding:24px;cursor:pointer;overflow:hidden;}
.venue-card .logo img{max-height:100%;max-width:85%;width:auto;transition:transform .35s;}
.venue-card .logo:hover img{transform:scale(1.05);}
.venue-card .logo-hover{position:absolute;right:12px;bottom:12px;background:var(--deep);color:var(--white);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:6px 10px;border-radius:3px;opacity:0;transform:translateY(6px);transition:.25s;}
.venue-card .logo:hover .logo-hover,.venue-card .logo:focus-visible .logo-hover{opacity:1;transform:none;}
.venue-card .content{padding:28px;display:flex;flex-direction:column;gap:12px;flex:1;}
.venue-card .tagline{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--pink);}
.venue-card h3{font-size:28px;color:var(--deep);}
.venue-card p{color:var(--muted);line-height:1.7;font-size:14.5px;margin:0;}
.venue-card .uses-label{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--deep);margin-top:8px;}
.venue-uses{list-style:none;padding:0;margin:0 0 10px;display:flex;flex-wrap:wrap;gap:6px;}
.venue-uses li{font-size:12.5px;color:var(--deep);background:var(--ivory);border:1px solid var(--line);padding:5px 10px;border-radius:999px;}
.venue-card .actions{display:flex;gap:10px;margin-top:auto;align-items:center;}
.venue-card .actions .btn:not(.btn-fb){flex:1;padding:12px 14px;}

/* ===================== COTIZA ===================== */
#cotiza{background:var(--deep);color:var(--white);}
#cotiza .eyebrow{color:var(--gold-light);}
.cotiza-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:64px;align-items:start;}
@media(max-width:880px){.cotiza-grid{grid-template-columns:1fr;gap:40px;}}
.cotiza-info h2{font-size:clamp(30px,4vw,44px);line-height:1.12;margin-top:14px;}
.cotiza-info p{color:rgba(255,255,255,.75);line-height:1.75;margin:18px 0 0;}
.cotiza-steps{list-style:none;padding:0;margin:36px 0 0;display:flex;flex-direction:column;}
.cotiza-steps li{display:flex;gap:20px;align-items:baseline;padding:18px 0;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.88);line-height:1.6;font-size:15px;}
.cotiza-steps li:last-child{border-bottom:1px solid rgba(255,255,255,.12);}
.cotiza-steps b{font-family:var(--font-serif);font-size:22px;color:var(--gold-light);font-weight:500;min-width:28px;}
.cotiza-form{background:var(--white);color:var(--ink);border-radius:var(--radius);padding:40px;display:grid;grid-template-columns:1fr 1fr;gap:20px;box-shadow:0 30px 60px rgba(0,0,0,.3);}
.cotiza-form .full{grid-column:1/-1;}
@media(max-width:560px){.cotiza-form{grid-template-columns:1fr;padding:26px;}}
.cotiza-form label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--deep);}
.cotiza-form input,.cotiza-form select,.cotiza-form textarea{font-family:var(--font-sans);font-size:15px;letter-spacing:0;text-transform:none;font-weight:400;padding:12px 14px;border:1px solid var(--line);border-radius:4px;background:var(--white);color:var(--ink);width:100%;transition:border-color .2s;}
.cotiza-form input:focus,.cotiza-form select:focus,.cotiza-form textarea:focus{outline:none;border-color:var(--deep);box-shadow:0 0 0 3px rgba(74,14,56,.08);}
.cotiza-form textarea{min-height:120px;resize:vertical;}
.cotiza-form .btn{width:100%;padding:16px;}
.cotiza-note{font-size:12.5px;color:var(--muted);text-align:center;margin:0;}

/* ===================== PATROCINADORES ===================== */
#recuerdos{background:var(--ivory);}
.sponsor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;}
.sponsor-logo{background:var(--white);height:110px;padding:22px;display:flex;align-items:center;justify-content:center;}
.sponsor-logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;}
.recuerdos-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:40px;}

/* ===================== MODAL ===================== */
.modal-backdrop{position:fixed;inset:0;background:rgba(35,8,26,.85);display:flex;align-items:center;justify-content:center;z-index:500;padding:24px;opacity:0;pointer-events:none;transition:opacity .3s;}
.modal-backdrop.show{opacity:1;pointer-events:auto;}
.modal{position:relative;max-width:620px;width:100%;}
.modal img{width:100%;max-height:86vh;object-fit:contain;border-radius:var(--radius);}
.modal-close{position:absolute;top:-44px;right:0;background:none;color:var(--white);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;}

/* ===================== FOOTER ===================== */
footer{background:#2A0920;color:rgba(255,255,255,.7);padding:72px 0 32px;}
.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.1);}
@media(max-width:760px){.footer-top{grid-template-columns:1fr;gap:36px;}}
.footer-logo{width:200px;}
.footer-tagline{margin:18px 0 0;font-size:14px;line-height:1.6;}
.footer-social{display:flex;gap:10px;margin-top:20px;}
.footer-social a{width:38px;height:38px;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:border-color .2s,background .2s;}
.footer-social a:hover{border-color:var(--gold);background:var(--gold);}
.footer-social svg{width:16px;height:16px;fill:#fff;}
.footer-col{display:flex;flex-direction:column;gap:12px;}
.footer-col h4{font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-light);margin-bottom:6px;}
.footer-col a,.footer-col p{font-size:14px;margin:0;transition:color .2s;}
.footer-col a:hover{color:var(--white);}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding-top:28px;font-size:12.5px;}
.footer-bottom p{margin:0;opacity:.6;}
.designer-credit{display:inline-flex;align-items:center;gap:10px;transition:transform .2s;}
.designer-credit:hover{transform:translateY(-2px);}
.designer-credit span{font-size:12.5px;opacity:.7;}
.designer-credit img{height:96px;width:auto;}

@media (prefers-reduced-motion: reduce){
  *{animation:none !important;transition-duration:.001ms !important;}
  .reveal{opacity:1;transform:none;}
}

/* ===================== REDES SOCIALES ===================== */
.btn-fb{border-color:var(--line);padding:0;width:46px;height:46px;flex:0 0 46px;}
.btn-fb svg{width:20px;height:20px;fill:#1877F2;}
.btn-fb:hover{border-color:#1877F2;background:#1877F2;color:var(--white);}
.btn-fb:hover svg{fill:var(--white);}

/* ===================== RECINTOS · CONTACTO ===================== */
.recintos-top{display:grid;grid-template-columns:1fr minmax(0,420px);gap:48px;align-items:end;margin-bottom:52px;}
.recintos-top .section-head{margin:0;}
@media(max-width:880px){.recintos-top{grid-template-columns:1fr;gap:32px;}}
.contact-card{position:relative;overflow:hidden;background:linear-gradient(150deg,var(--deep) 0%,var(--deep-2) 60%,var(--deep-3) 100%);color:var(--white);border-radius:var(--radius);padding:30px 30px 28px;}
.contact-card::before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--pink) 0 25%,var(--gold) 25% 50%,var(--teal) 50% 75%,var(--green) 75%);}
.contact-card .eyebrow{color:var(--gold-light);}
.contact-card h3{font-size:24px;line-height:1.25;margin-top:10px;}
.contact-card p{font-size:14px;line-height:1.65;color:rgba(255,255,255,.78);margin:10px 0 0;}
.contact-mail{display:inline-block;margin-top:14px;font-size:14px;font-weight:600;color:var(--gold-light);border-bottom:1px solid rgba(255,203,69,.4);word-break:break-all;}
.contact-mail:hover{border-color:var(--gold-light);}
.contact-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:22px;}
.contact-social{display:flex;gap:16px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.15);}
.fb-pill{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:500;color:rgba(255,255,255,.85);transition:color .2s;}
.fb-pill svg{width:16px;height:16px;fill:currentColor;}
.fb-pill:hover{color:var(--gold-light);}


/* ===================== GALERÍA DE RECINTOS ===================== */
.gallery-box{background:var(--white);border-radius:var(--radius);width:100%;max-width:920px;max-height:92vh;overflow:auto;padding:26px 28px 22px;box-shadow:0 30px 70px rgba(0,0,0,.4);transform:translateY(16px);transition:transform .3s;}
.gallery-modal.show .gallery-box{transform:none;}
.gallery-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;}
.gallery-head h3{font-size:28px;color:var(--deep);margin-top:6px;}
.gallery-close{background:none;color:var(--deep);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:8px 0;}
.gallery-close:hover{color:var(--pink);}
.gallery-stage{position:relative;background:var(--deep);border-radius:var(--radius);aspect-ratio:16/9;overflow:hidden;}
.gallery-main{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;}
.gallery-main img{width:100%;height:100%;object-fit:contain;}
.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--deep);font-size:26px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .2s;}
.gallery-arrow:hover{background:var(--white);}
.gallery-arrow.prev{left:14px;}
.gallery-arrow.next{right:14px;}
.gallery-count{position:absolute;right:14px;bottom:12px;background:rgba(0,0,0,.55);color:#fff;font-size:12px;padding:4px 10px;border-radius:999px;}
.gallery-count:empty{display:none;}
.gallery-thumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto;padding-bottom:6px;scroll-behavior:smooth;scrollbar-width:thin;}
.gallery-thumbs > *{flex:0 0 120px;}
@media(max-width:600px){.gallery-thumbs > *{flex-basis:90px;}.gallery-box{padding:20px 16px 16px;}.gallery-head h3{font-size:22px;}}
.gallery-thumbs button{padding:0;border:2px solid transparent;border-radius:4px;overflow:hidden;aspect-ratio:4/3;background:var(--ivory);opacity:.7;transition:.2s;}
.gallery-thumbs button img{width:100%;height:100%;object-fit:cover;}
.gallery-thumbs button:hover{opacity:1;}
.gallery-thumbs button.active{border-color:var(--pink);opacity:1;}
.gallery-note{margin:16px 0 0;font-size:14px;color:var(--muted);text-align:center;}
.gallery-note a{color:var(--pink);font-weight:600;}
/* estado sin fotos */
.gallery-modal.empty .gallery-arrow{display:none;}
.gallery-soon{display:flex;flex-direction:column;align-items:center;gap:20px;padding:24px;text-align:center;}
.gallery-soon img{width:auto;height:auto;max-width:220px;max-height:90px;background:var(--white);border-radius:var(--radius);padding:14px 18px;object-fit:contain;}
.gallery-soon p{color:rgba(255,255,255,.85);font-size:15px;max-width:380px;line-height:1.6;margin:0;}
.thumb-soon{aspect-ratio:4/3;border:1px dashed var(--line);border-radius:4px;background:var(--ivory);display:flex;align-items:center;justify-content:center;text-align:center;font-size:11px;color:var(--muted);padding:6px;}

/* ===================== PÁRRAFOS JUSTIFICADOS ===================== */
.hero-copy p,
.section-head:not(.center) p,
.venue-card p,
.contact-card p,
.cotiza-info p{text-align:justify;hyphens:auto;-webkit-hyphens:auto;}
.venue-card .content{padding:26px 24px;}
.venue-card p{font-size:14px;line-height:1.65;}

/* ===================== RECINTOS · PORTADA CON FOTO ===================== */
.venue-card .logo.has-cover{height:230px;padding:0;background:var(--deep);}
.venue-card .logo .cover{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;transition:transform .5s;}
.venue-card .logo.has-cover:hover .cover{transform:scale(1.04);}
.venue-card .logo.has-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(30,6,22,.55) 100%);pointer-events:none;}
.venue-card .logo .badge{position:absolute;left:14px;bottom:14px;z-index:1;background:var(--white);border-radius:4px;padding:7px 10px;display:flex;box-shadow:0 6px 16px rgba(0,0,0,.25);}
.venue-card .logo .badge img{height:30px;max-width:none;width:auto;}
.venue-card .logo.has-cover:hover .badge img{transform:none;}
.venue-card .logo.has-cover .logo-hover{z-index:1;top:14px;bottom:auto;opacity:1;transform:none;background:rgba(30,6,22,.75);}
.venue-card .logo.has-cover:hover .logo-hover{background:var(--pink);}
