
#meshSnavBar {
  position: sticky !important;
  top: 80px; /* updated by JS to match actual header height */
  left: 0 !important; right: 0 !important;
  z-index: 98 !important; /* Below Astra header + search overlays; above page content */
  background: #0a0a0a !important;
  border-bottom: 2px solid #0a0a0a !important;
  display: flex !important;
  align-items: stretch !important;
  box-sizing: border-box !important;
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  /* No transform, no translateY — sticky handles show/hide naturally */
}
#meshSnavBar .section-nav {
  flex: 1 !important;
  display: flex !important;
  overflow-x: auto !important;
  scrollbar-width: none !important;
}
#meshSnavBar .section-nav::-webkit-scrollbar { display: none !important; }
#meshSnavBar .snav-link {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 14px !important; font-weight: 700 !important;
  letter-spacing: .12em !important; text-transform: uppercase !important;
  padding: 13px 20px !important;
  color: rgba(255,255,255,.5) !important;
  white-space: nowrap !important;
  border-right: 1px solid rgba(255,255,255,.07) !important;
  border-bottom: 3px solid transparent !important;
  text-decoration: none !important;
  display: none !important; /* Hidden by default — shown by JS when content exists */
  align-items: center; gap: 7px;
  transition: color .15s !important;
}
#meshSnavBar .snav-link.snav-visible {
  display: flex !important; align-items: center !important; gap: 7px !important;
}
/* ACERCA DE and UBICACIÓN are always visible */
#meshSnavBar .snav-link[href="#sec-about"],
#meshSnavBar .snav-link[href="#sec-ubicacion"] {
  display: flex !important; align-items: center !important; gap: 7px !important;
}
#meshSnavBar .snav-link:hover { color: white !important; }
#meshSnavBar .snav-link.active {
  color: #ffe135 !important;
  border-bottom-color: #ffe135 !important;
}
#meshSnavBar .snav-count {
  font-size: 9px !important; font-weight: 700 !important;
  background: rgba(255,255,255,.12) !important;
  color: rgba(255,255,255,.6) !important;
  padding: 1px 5px !important; min-width: 16px !important; text-align: center !important;
}
#meshSnavBar .snav-link.active .snav-count {
  background: #ffe135 !important; color: #0a0a0a !important;
}




/* ─── ASTRA/ELEMENTOR RESET — scoped to venue widget ─── */

/* Admin bar height: 32px desktop, 46px mobile */
:root {
  --ab: 0px;
  /* mesh design tokens — on :root so var() always resolves in WP/Elementor */
  --black:     #0a0a0a;
  --white:     #f5f2eb;
  --yellow:    #ffe135;
  --purple:    #7c3aff;
  --purple-lt: #ede9fe;
  --green:     #22c55e;
  --red:       #ff3c3c;
  --amber:     #f59e0b;
  --ink2:      #3a3a3a;
  --ink3:      #777;
  --border:    2px solid #0a0a0a;
  --border-lt: #d4d0c8;
  --shadow:    4px 4px 0 #0a0a0a;
  --shadow-lg: 7px 7px 0 #0a0a0a;
  --ease:      cubic-bezier(.2,0,.2,1);
  --font-body: 'Space Grotesk', sans-serif;
  --font-head: 'Barlow Condensed', sans-serif;
}
body.admin-bar { --ab: 32px; }
@media (max-width: 782px) { body.admin-bar { --ab: 46px; } }

#venue-wrap {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  background: #f5f2eb !important;
  color: #0a0a0a;
  /* NO overflow-x: hidden here — it breaks position:sticky */
  box-sizing: border-box;
  position: relative;
}

/* Load-in polish: opacity-only fade once the renderer paints (JS adds
   .is-ready). Deliberately NO transform on the wrap — a lingering transform
   (even translateY(0) after a forwards animation) creates a containing block
   and would break the sticky #meshSnavBar section nav. The timed fallback
   reveals the page even if JS never runs, so content can't get stuck hidden. */
#venue-wrap {
  opacity: 0;
  animation: venue-reveal-fallback .01s linear 2s forwards;
}
#venue-wrap.is-ready {
  opacity: 0;
  animation: venue-fade-in .45s ease forwards;
}
@keyframes venue-fade-in {
  to { opacity: 1; }
}
@keyframes venue-reveal-fallback {
  to { opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  #venue-wrap,
  #venue-wrap.is-ready {
    opacity: 1 !important;
    animation: none !important;
  }
}
/* Clip overflow only on sections that need it, not globally */
#venue-wrap .hero,
#venue-wrap .gallery-grid,
#venue-wrap .ticker { overflow: hidden; }

#venue-wrap *, #venue-wrap *::before, #venue-wrap *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* Override Astra link colour + underline */
#venue-wrap a { color: inherit !important; text-decoration: none !important; }
#venue-wrap img { display: block; width: 100%; }

/* Astra button reset — NO padding reset (our .btn defines its own) */
#venue-wrap button {
  background-image: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: 'Space Grotesk', sans-serif !important;
  cursor: pointer;
  letter-spacing: normal !important;
  text-transform: none !important;
  line-height: normal !important;
}
/* Text-only buttons: force no border */
#venue-wrap .leer-mas-btn,
#venue-wrap .hero-leer-mas,
#venue-wrap .rst-btn {
  border: none !important;
  background: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* Astra headings reset — don't let h1–h6 theme fonts bleed in */
#venue-wrap h1, #venue-wrap h2, #venue-wrap h3,
#venue-wrap h4, #venue-wrap h5, #venue-wrap h6 {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  margin: 0 !important;
}
/* Hero title specifically — override Astra h1 font-size */
#venue-wrap .hero-name {
  font-size: clamp(44px, 5.5vw, 80px) !important;
  line-height: .88 !important;
  text-transform: uppercase !important;
  letter-spacing: -.01em !important;
  color: white !important;
}

/* Section nav bar — top set by JS to match actual header height */

/* Nav link colours — override Astra a { color } */
#venue-wrap .snav-link {
  color: rgba(255,255,255,.5) !important;
}
#venue-wrap .snav-link:hover {
  color: white !important;
}
#venue-wrap .snav-link.active {
  color: #ffe135 !important;
}

/* Force .btn padding — Astra's * { padding:0 } gets overridden by our reset
   but our own reset also did padding:0. Restore it explicitly. */
#venue-wrap .btn {
  padding: 10px 20px !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  line-height: normal !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
#venue-wrap .btn-purple {
  background: #7c3aff !important;
  color: white !important;
  border: 2px solid #0a0a0a !important;
  box-shadow: 4px 4px 0 #0a0a0a !important;
}
#venue-wrap .btn-outline {
  background: transparent !important;
  color: #0a0a0a !important;
  border: 2px solid #0a0a0a !important;
}
#venue-wrap .btn-ghost-w {
  background: transparent !important;
  color: white !important;
  border: 2px solid rgba(255,255,255,.4) !important;
}





/* ─── TOKENS ─── */
#venue-wrap :root{
  --black:     #0a0a0a;
  --white:     #f5f2eb;
  --yellow:    #ffe135;
  --purple:    #7c3aff;
  --purple-lt: #ede9fe;
  --green:     #22c55e;
  --red:       #ff3c3c;
  --amber:     #f59e0b;
  --ink2:      #3a3a3a;
  --ink3:      #777;
  --border:    2px solid var(--black);
  --shadow:    4px 4px 0 var(--black);
  --shadow-lg: 7px 7px 0 var(--black);
  --ease:      cubic-bezier(.2,0,.2,1);
}

/* ─── TIPO COLOR MAP (matches global system) ─── */
/* Each venue type gets a foreground color; default = purple */
#venue-wrap {
  --tipo-galeria:         #7c3aff;
  --tipo-museo:           #0ea5e9;
  --tipo-centro-cultural: #f59e0b;
  --tipo-colectivo:       #22c55e;
  --tipo-centro-exp:      #ef4444;
  --tipo-residencia:      #8b5cf6;
  --tipo-espacio-ind:     #ec4899;
  --tipo-biblioteca:      #14b8a6;
  --tipo-teatro:          #f97316;
  --tipo-fundacion:       #6366f1;
  --tipo-default:         #7c3aff;
}

#venue-wrap *,#venue-wrap *::before,#venue-wrap *::after{ box-sizing: border-box; margin: 0; padding: 0; }
#venue-wrap { scroll-behavior: smooth; }
#venue-wrap {
  font-family: var(--font-body, 'Space Grotesk', sans-serif);
  color: var(--black);
  /* background set with !important in reset block — do NOT repeat here */
}
#venue-wrap a{ color: inherit; text-decoration: none; }
#venue-wrap img{ display: block; width: 100%; }
#venue-wrap button{ cursor: pointer; font-family: inherit; }

/* ─── SVG ICON SYSTEM ─── */
#venue-wrap .icon{ display: inline-block; vertical-align: middle; flex-shrink: 0; }
#venue-wrap .icon svg{ display: block; }

/* ─── TICKER ─── */
#venue-wrap .ticker{
  background: var(--black);
  border-bottom: var(--border);
  overflow: hidden;
  height: 32px;
  display: flex;
  align-items: center;
}
#venue-wrap .ticker-track{
  display: flex;
  animation: scroll-x 22s linear infinite;
  white-space: nowrap;
}
@keyframes scroll-x {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
#venue-wrap .ticker-item{
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: rgba(255,255,255,.7);
  padding: 0 20px;
  display: flex;
  align-items: center;
  gap: 10px;
}
#venue-wrap .ticker-sep{
  width: 4px; height: 4px;
  border-radius: 50%;
  background: var(--yellow);
  flex-shrink: 0;
}
#venue-wrap .ticker-em{ color: var(--yellow); }

/* ─── HERO ─── */
#venue-wrap .hero{
  position: relative;
  height: 82vh;
  min-height: 500px;
  max-height: 800px;
  border-bottom: var(--border);
  overflow: hidden;
  background: var(--black);
}
#venue-wrap .hero-slide{
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity .8s var(--ease);
}
#venue-wrap .hero-slide.active{ opacity: 1; }
#venue-wrap .hero-slide img{
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
}
#venue-wrap .hero-scrim{
  position: absolute; inset: 0;
  background:
    linear-gradient(to right, rgba(10,10,10,.82) 0%, rgba(10,10,10,.22) 62%, transparent 100%),
    linear-gradient(to top, rgba(10,10,10,.6) 0%, transparent 40%);
  pointer-events: none;
  z-index: 1;
}
#venue-wrap .hero-info{
  position: absolute;
  top: 0; left: 0; bottom: 0;
  width: min(720px, 78%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 28px 36px 36px;
  z-index: 2;
}

/* ─── TIPO BADGES ROW — supports multiple badges ─── */
#venue-wrap .hero-badges{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 12px;
}

/* Tipo badge — color from global system */
#venue-wrap .tipo-badge{
  display: inline-block;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding: 5px 12px;
  border: 2px solid;
}
#venue-wrap .featured-badge{
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--yellow);
  border: 2px solid var(--yellow);
  padding: 5px 12px;
}
/* +N overflow chip */
#venue-wrap .tipo-badge-more{
  display: inline-flex;
  align-items: center;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 5px 12px;
  border: 2px solid rgba(255,255,255,.35);
  color: rgba(255,255,255,.7);
  background: transparent;
  cursor: pointer;
  transition: border-color .15s, color .15s, background .15s;
}
#venue-wrap .tipo-badge-more:hover{
  border-color: white;
  color: white;
  background: rgba(255,255,255,.08);
}
/* Hidden overflow badges — shown when expanded */
#venue-wrap .tipo-badge.badge-overflow{
  display: none;
}
#venue-wrap .hero-badges.badges-expanded .tipo-badge.badge-overflow{
  display: inline-block;
}
#venue-wrap .hero-badges.badges-expanded .tipo-badge-more{
  display: none;
}

#venue-wrap .hero-name{
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(44px, 5.5vw, 80px);
  font-weight: 900;
  line-height: .88;
  letter-spacing: -.01em;
  text-transform: uppercase;
  color: white;
  margin-bottom: 14px;
  hyphens: none;
  -webkit-hyphens: none;
  word-break: keep-all;
  overflow-wrap: normal;
}
#venue-wrap .hero-meta{
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(255,255,255,.55);
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
#venue-wrap .hero-meta .dot{ color: rgba(255,255,255,.2); }
#venue-wrap .hero-excerpt{
  font-size: 14px;
  line-height: 1.65;
  color: rgba(255,255,255,.72);
  max-width: 520px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Carousel controls */
#venue-wrap .carousel-ctrl{
  position: absolute;
  bottom: 18px; right: 20px;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 6px;
}
#venue-wrap .c-dot{
  width: 7px; height: 7px;
  border: 1.5px solid rgba(255,255,255,.6);
  border-radius: 50%;
  cursor: pointer;
}
#venue-wrap .c-dot.active{ background: white; border-color: white; }
#venue-wrap .c-arrow{
  width: 30px; height: 30px;
  border: 1.5px solid rgba(255,255,255,.35);
  background: rgba(0,0,0,.35);
  color: white;
  font-size: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: border-color .15s, background .15s;
}
#venue-wrap .c-arrow:hover{ border-color: white; background: rgba(0,0,0,.6); }
#venue-wrap .img-count{
  position: absolute;
  top: 16px; right: 16px;
  z-index: 3;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .1em;
  color: rgba(255,255,255,.5);
  background: rgba(0,0,0,.35);
  padding: 3px 8px;
  border: 1px solid rgba(255,255,255,.12);
}

/* ─── SECTION NAV (sticky, #venue-wrap replaces tabs) ─── */
/* section-nav-bar: positioning/z-index/top live in the #meshSnavBar block at
   the top of this file (position:sticky, parked just under the site header by
   JS). Keep only the visual props here to avoid a conflicting second source. */
#venue-wrap .section-nav-bar{
  background: var(--black);
  border-bottom: var(--border);
  display: flex;
  align-items: stretch;
}
/* The bar is position:sticky (in flow), so no spacer is needed. Kept in the
   markup for back-compat but collapsed to zero. */
#venue-wrap .section-nav-spacer {
  height: 0;
}
#venue-wrap .section-nav{
  flex: 1;
  display: flex;
  overflow-x: auto;
  scrollbar-width: none;
}
#venue-wrap .section-nav::-webkit-scrollbar{ display: none; }
#venue-wrap .snav-link{
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: 13px 20px;
  color: rgba(255,255,255,.5);
  white-space: nowrap;
  border-right: 1px solid rgba(255,255,255,.07);
  border-bottom: 3px solid transparent;
  transition: color .15s, border-color .15s, background .15s;
  align-items: center;
  gap: 7px;
}
#venue-wrap .snav-link:hover{ color: white; background: rgba(255,255,255,.04); }
#venue-wrap .snav-link.active{
  color: var(--yellow);
  border-bottom-color: var(--yellow);
}
#venue-wrap .snav-count{
  font-size: 9px;
  background: rgba(255,255,255,.12);
  color: rgba(255,255,255,.6);
  padding: 1px 5px;
  min-width: 16px;
  text-align: center;
}
#venue-wrap .snav-link.active .snav-count{
  background: var(--yellow);
  color: var(--black);
}

/* ─── PAGE BODY ─── */
#venue-wrap .page-body{ max-width: 1100px; margin: 0 auto; padding: 0 24px; }

/* ─── SECTION BLOCK ─── */
#venue-wrap .section-block{
  padding: 40px 0 36px;
  border-bottom: var(--border);
}
#venue-wrap .section-block:last-child{ border-bottom: none; }

#venue-wrap .section-label{
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(40px, 4.5vw, 64px);
  font-weight: 900;
  text-transform: uppercase;
  line-height: .88;
  letter-spacing: -.01em;
  color: var(--black);
  margin-bottom: 24px;
}
#venue-wrap .section-title{
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(40px, 4.5vw, 64px);
  font-weight: 900;
  text-transform: uppercase;
  line-height: .88;
  margin-bottom: 24px;
  letter-spacing: -.01em;
}

/* ─── ABOUT LAYOUT ─── */
#venue-wrap .about-grid{
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
#venue-wrap .about-body{
  font-size: 16px;
  line-height: 1.75;
  color: var(--black);
}
 #venue-wrap .about-body p + p { margin-top: 1em !important; }
#venue-wrap .about-body p { margin-bottom: 0 !important; } 
#venue-wrap .tag-cloud{
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 0;
  margin-bottom: 24px;
}
#venue-wrap .tag{
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ink2);
  padding: 3px 10px;
  border: 2px solid var(--border-lt);
  background: transparent;
}

/* ─── INFO CARD (sidebar) ─── */
#venue-wrap .info-card{
  border: var(--border);
  box-shadow: var(--shadow);
}
#venue-wrap .info-card + .info-card{ margin-top: 16px; }
#venue-wrap .info-card-hd{
  background: var(--black);
  color: var(--yellow);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding: 12px 16px;
}
#venue-wrap .info-row{
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 13px 14px;
  border-bottom: 1px solid rgba(0,0,0,.07);
  font-size: 13px;
  line-height: 1.45;
}
#venue-wrap .info-row:last-child{ border-bottom: none; }
#venue-wrap .info-icon{ flex-shrink: 0; margin-top: 1px; color: var(--ink3); }
#venue-wrap .info-sub{
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--ink3);
  margin-bottom: 2px;
}
#venue-wrap .info-val{
  font-family: 'Space Grotesk', sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: var(--black);
}
#venue-wrap .info-val a{ color: var(--purple); }
#venue-wrap .info-val a:hover{ text-decoration: underline; }

/* ─── HORARIOS — standardized to match other info-val rows ─── */
#venue-wrap .info-hours{
  font-family: 'Space Grotesk', sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.6;
  color: var(--black);
}

/* ─── SOCIAL LINKS ─── */
#venue-wrap .social-row{
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 6px;
}
#venue-wrap .social-link{
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 6px 12px;
  border: 1.5px solid var(--black);
  color: var(--black);
  transition: background .15s, color .15s;
}
#venue-wrap .social-link:hover{
  background: var(--black);
  color: var(--white);
}
#venue-wrap .social-link:hover svg{ fill: var(--white); stroke: var(--white); }

/* ─── CONTENT CARDS (events / learning / oportunidades) ─── */
#venue-wrap .cards-section-hd{
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 20px;
  gap: 12px;
  flex-wrap: wrap;
}
#venue-wrap .cards-toggle{
  display: flex;
  border: var(--border);
  overflow: hidden;
}
#venue-wrap .tog-btn{
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: 6px 12px;
  border: none;
  background: none;
  color: var(--ink3);
}
#venue-wrap .tog-btn.active{ background: var(--black); color: var(--yellow); }
#venue-wrap .tog-btn + .tog-btn{ border-left: var(--border); }

/* Grid of image cards — explicit 3-col widths for consistency */
#venue-wrap .card-grid{
  display: flex;
  flex-wrap: wrap;
  border: var(--border);
}
#venue-wrap .content-card{
  display: flex;
  flex-direction: column;
  width: 33.333%;
  border-right: var(--border);
  border-bottom: var(--border);
  transition: background .15s;
  text-decoration: none;
  color: inherit;
  position: relative;
  overflow: hidden;
}
#venue-wrap .content-card:hover{ background: rgba(0,0,0,.03); }

#venue-wrap .card-img-wrap{
  position: relative;
  aspect-ratio: 16/9;
  overflow: hidden;
  background: #e0ddd6;
  border-bottom: var(--border);
}
#venue-wrap .card-img-wrap img{
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .5s var(--ease);
}
#venue-wrap .content-card:hover .card-img-wrap img{ transform: scale(1.03); }

/* Color stripe at top of card */
#venue-wrap .card-stripe{
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  z-index: 2;
}

/* Cat badge overlaid on image bottom */
#venue-wrap .card-cat-overlay{
  position: absolute;
  bottom: 0; left: 0;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding: 3px 8px;
  background: var(--black);
  color: var(--white);
  z-index: 2;
}

/* No image fallback */
#venue-wrap .card-no-img{
  aspect-ratio: 16/9;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--black);
  border-bottom: var(--border);
  position: relative;
  overflow: hidden;
}
/* Large faded type behind "SIN IMAGEN" for texture */
#venue-wrap .card-no-img::before{
  content: attr(data-cat);
  position: absolute;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 64px;
  font-weight: 900;
  text-transform: uppercase;
  color: rgba(255,255,255,.06);
  letter-spacing: -.02em;
  white-space: nowrap;
  pointer-events: none;
}
#venue-wrap .card-no-img-label{
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: rgba(255,255,255,.25);
  z-index: 1;
}

#venue-wrap .card-body{
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1;
}
#venue-wrap .card-date-row{
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--ink3);
  display: flex;
  align-items: center;
  gap: 6px;
}
#venue-wrap .card-title{
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--black);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
#venue-wrap .card-pills{
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-top: 2px;
}
#venue-wrap .pill{
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 2px 6px;
  border: 1px solid;
  display: inline-flex;
  align-items: center;
  gap: 3px;
}
#venue-wrap .pill-green{ border-color: var(--green);  color: var(--green); }
#venue-wrap .pill-gray{ border-color: var(--ink3);   color: var(--ink3); }
#venue-wrap .pill-purple{ border-color: var(--purple); color: var(--purple); }
#venue-wrap .pill-red{ border-color: var(--red);    color: var(--red); }
#venue-wrap .pill-amber{ border-color: var(--amber);  color: var(--amber); }

/* Deadline badge for oportunidades */
#venue-wrap .deadline-badge{
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}
#venue-wrap .deadline-badge.urgent{ color: var(--red); }
#venue-wrap .deadline-badge.normal{ color: var(--amber); }
#venue-wrap .dl-dot{ width: 5px; height: 5px; border-radius: 50%; background: currentColor; }

/* Card arrow */
#venue-wrap .card-footer{
  padding: 10px 16px;
  border-top: 1px solid rgba(0,0,0,.07);
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--purple);
}
#venue-wrap .card-arrow{ font-size: 14px; transition: transform .15s; }
#venue-wrap .content-card:hover .card-arrow{ transform: translateX(4px); }

/* ─── UBICACIÓN MAP ─── */
#venue-wrap #sec-ubicacion {
  padding: 40px 0 36px;
}
#venue-wrap .map-unit{
  border: 2px solid #0a0a0a;
  box-shadow: 4px 4px 0 #0a0a0a;
  overflow: hidden;
}
#venue-wrap .map-canvas{
  height: 360px;
  position: relative;
  background: #e4e1d8;
}
#venue-wrap .map-canvas > div,
#venue-wrap .map-canvas iframe { width: 100%; height: 100%; border: 0; display: block; }
#venue-wrap .map-fallback{
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  flex-direction: column; gap: 8px;
}
#venue-wrap .map-fallback-label{
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px; font-weight: 700; letter-spacing: .14em;
  text-transform: uppercase; color: var(--ink3);
}
#venue-wrap .map-footer{
  background: #0a0a0a;
  border-top: 2px solid rgba(245,242,235,0.12);
  padding: 14px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
#venue-wrap .map-footer-address{
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #f5f2eb;
  min-width: 0;
}
#venue-wrap .map-footer-address span{
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#venue-wrap .map-directions-btn{
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: #7c3aff;
  color: #f5f2eb;
  border: 2px solid #f5f2eb;
  padding: 10px 18px;
  white-space: nowrap;
  flex-shrink: 0;
  text-decoration: none !important;
  display: inline-block;
  transition: background .15s, color .15s;
}
#venue-wrap .map-directions-btn:hover{
  background: #f5f2eb !important;
  color: #0a0a0a !important;
}

/* ─── BTN ─── */
#venue-wrap .btn{
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px; font-weight: 700;
  letter-spacing: .14em; text-transform: uppercase;
  padding: 10px 20px;
  border: var(--border);
  display: inline-flex; align-items: center; gap: 8px;
  transition: background .15s, color .15s, transform .1s;
  cursor: pointer;
}
#venue-wrap .btn:active{ transform: translate(2px,2px); }
#venue-wrap .btn-purple{
  background: var(--purple);
  color: white;
  box-shadow: var(--shadow);
}
#venue-wrap .btn-purple:hover{ background: #6d31e0; }
#venue-wrap .btn-outline{
  background: transparent;
  color: var(--black);
}
#venue-wrap .btn-outline:hover{ background: var(--black); color: var(--white); }
#venue-wrap .btn-ghost-w{
  background: transparent;
  color: white;
  border-color: rgba(255,255,255,.4);
}
#venue-wrap .btn-ghost-w:hover{ background: rgba(255,255,255,.08); border-color: white; }

/* ─── FOOTER STRIP ─── */
#venue-wrap .venue-footer{
  border-top: var(--border);
  background: var(--black);
  padding: 18px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}
#venue-wrap .footer-brand{
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px; font-weight: 700; letter-spacing: .18em;
  text-transform: uppercase; color: rgba(255,255,255,.3);
}
#venue-wrap .footer-back{
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px; font-weight: 700; letter-spacing: .12em;
  text-transform: uppercase; color: var(--yellow);
  display: flex; align-items: center; gap: 6px;
}

/* ─── MOBILE STICKY CTA ─── */
#venue-wrap .mob-cta{ display: none !important; }
#venue-wrap .mob-cta a{
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ─── RESPONSIVE ─── */
@media (max-width: 800px){
  #venue-wrap .hero { height: 88vh; max-height: 100dvh; }
  #venue-wrap .hero-scrim {
    background:
      linear-gradient(to top, rgba(10,10,10,.88) 0%, rgba(10,10,10,.1) 55%, transparent 100%),
      linear-gradient(to right, rgba(10,10,10,.3) 0%, transparent 60%);
  }
  #venue-wrap .hero-info { width: 100%; padding: 16px 16px 24px; justify-content: flex-end; }
  #venue-wrap .hero-name { font-size: clamp(42px, 12vw, 72px); }
  #venue-wrap .hero-excerpt { display: none; }
  #venue-wrap .about-grid { grid-template-columns: 1fr; gap: 0; }
  #venue-wrap .section-nav-spacer { height: 0 !important; }
  #venue-wrap .section-block { padding: 28px 0 24px; }
  /* Full-bleed separators on mobile */
  #venue-wrap .page-body .section-block {
    margin-left: -16px;
    margin-right: -16px;
    padding-left: 16px;
    padding-right: 16px;
  }
  #venue-wrap .section-block:last-child { padding-bottom: 80px; }
  #venue-wrap #sec-ubicacion { padding: 28px 0 24px; }
  #venue-wrap #sec-ubicacion .section-title { padding: 0; margin-top: 32px; }
  #venue-wrap .map-canvas { height: 260px; }
  #venue-wrap .map-footer { flex-wrap: wrap; gap: 10px; }
  #venue-wrap .map-footer-address { min-width: 0; flex: 1; }
  #venue-wrap .map-footer-address span { white-space: normal; }
  /* Mobile order: Compartir + info first, tags + description below */
  #venue-wrap .about-grid .info-col { order: 1; margin-top: 0; width: 100%; min-width: 0; }
  #venue-wrap .about-grid .info-col .share-wrap,
  #venue-wrap .about-grid .info-col .info-card { width: 100%; box-sizing: border-box; }
  #venue-wrap .about-grid > div:first-child { order: 2; margin-top: 28px; }
  /* Leer más — full mobile button style */
  #venue-wrap .leer-mas-btn {
    font-size: 13px !important;
    padding: 8px 16px !important;
    margin-top: 12px !important;
    width: auto !important;
  }
  /* Section titles: scale down so long words (OPORTUNIDADES) don't overflow */
  #venue-wrap .section-title { font-size: clamp(36px, 9vw, 52px); margin-bottom: 20px; margin-top: 0; }
  #venue-wrap .section-label { font-size: clamp(36px, 9vw, 52px); margin-top: 0; margin-bottom: 20px; }
  /* Stack section header controls below title on mobile */
  #venue-wrap .cards-section-hd {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  #venue-wrap .section-hd-controls {
    width: 100%;
    flex-direction: row;
    align-items: center;
    flex-wrap: nowrap;
    gap: 8px;
  }
  #venue-wrap .sort-select { flex: 1; min-width: 0; font-size: 10px; padding: 6px 22px 6px 8px; }
  /* 2-col cards on tablet */
  #venue-wrap .content-card { width: 50%; }
}

@media (max-width: 480px) {
  #venue-wrap .hero-name{ font-size: clamp(36px, 11vw, 52px); }
  /* 1-col cards on small mobile */
#venue-wrap .content-card{ width: 100%; border-right: none; }
  /* Even smaller titles on tiny screens */
#venue-wrap .section-title{ font-size: clamp(32px, 10vw, 44px); }
  #venue-wrap .section-label { font-size: clamp(32px, 10vw, 44px); }
}

/* ─── ANIMATIONS ─── */
@keyframes fade-up{
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}
#venue-wrap .section-block{ animation: fade-up .35s var(--ease) both; }

/* Archive notice banner */
#venue-wrap .archive-notice{
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px; font-weight: 700; letter-spacing: .14em;
  text-transform: uppercase;
  background: rgba(0,0,0,.05);
  border: var(--border);
  border-bottom: none;
  padding: 10px 14px;
  color: var(--ink3);
  display: flex;
  align-items: center;
  gap: 8px;
}

/* ─── SHARE BUTTON ─── */
#venue-wrap .snav-right{
  margin-left: auto;
  display: flex;
  align-items: center;
  border-left: 1px solid rgba(255,255,255,.07);
  position: relative;
}
#venue-wrap .share-btn{
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 14px; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase;
  padding: 13px 18px;
  background: none; border: none;
  color: rgba(255,255,255,.5);
  display: flex; align-items: center; gap: 7px;
  cursor: pointer;
  white-space: nowrap;
  transition: color .15s, background .15s;
}
#venue-wrap .share-btn:hover{ color: white; background: rgba(255,255,255,.04); }
#venue-wrap .share-btn.active{ color: var(--yellow); }

/* Share popover */
#venue-wrap .share-popover{
  position: absolute;
  top: calc(100% + 2px);
  right: 0;
  background: var(--black);
  border: var(--border);
  box-shadow: var(--shadow-lg);
  width: 240px;
  z-index: 200;
  display: none;
  flex-direction: column;
}
#venue-wrap .share-popover.open{ display: flex; }

/* ─── COMPARTIR ─── */
#venue-wrap .share-wrap { position: relative; }
#venue-wrap .btn-compartir {
  display: flex; align-items: center; gap: 10px;
  background: transparent; color: var(--black);
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 800; font-size: 16px;
  letter-spacing: 0.06em; text-transform: uppercase;
  padding: 13px 18px;
  border: 2px solid var(--black) !important;
  border-radius: 0 !important;
  box-shadow: 4px 4px 0 #0a0a0a !important;
  cursor: pointer; width: 100%;
  background-image: none !important;
  transition: background 0.12s;
}
#venue-wrap .btn-compartir svg { flex-shrink: 0; }
#venue-wrap .btn-compartir:hover { background: #0a0a0a !important; color: #f5f2eb !important; }
#venue-wrap .share-dropdown {
  display: none;
  position: absolute;
  top: calc(100% + 4px); left: 0; right: 0;
  background: #0a0a0a;
  border: 2px solid #0a0a0a;
  z-index: 999;
}
#venue-wrap .share-dropdown.is-open { display: block; }
#venue-wrap .share-dropdown-hd {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px; font-weight: 700; letter-spacing: 0.14em;
  text-transform: uppercase; color: rgba(245,242,235,0.4);
  padding: 10px 16px 6px;
}
#venue-wrap .share-item {
  display: flex !important; align-items: center; gap: 12px;
  width: 100%; padding: 13px 16px;
  background: none !important; border: none !important;
  border-top: 1px solid rgba(245,242,235,0.08) !important;
  border-radius: 0 !important; box-shadow: none !important;
  color: #f5f2eb !important;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 15px; font-weight: 500;
  cursor: pointer; text-align: left;
  text-decoration: none !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  transition: background 0.1s;
}
#venue-wrap .share-item:hover { background: rgba(245,242,235,0.08) !important; }
#venue-wrap .share-item svg { flex-shrink: 0; opacity: 0.7; }
/* ─── VER MÁS ─── */
#venue-wrap .ver-mas-btn{
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 14px 18px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px; font-weight: 700; letter-spacing: .14em;
  text-transform: uppercase;
  background: none;
  border: none;
  border-top: var(--border);
  color: var(--purple);
  cursor: pointer;
  transition: background .15s;
}
#venue-wrap .ver-mas-btn:hover{ background: var(--purple-lt); }

/* ─── SHARE INLINE (next to section titles) ─── */
#venue-wrap .section-title-row{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  gap: 12px;
}
#venue-wrap .section-title-row .section-title{ margin-bottom: 0; }
#venue-wrap .share-inline-btn{
  display: flex; align-items: center; gap: 6px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px; font-weight: 700; letter-spacing: .12em;
  text-transform: uppercase;
  padding: 7px 12px;
  border: var(--border); background: none;
  color: var(--ink3); cursor: pointer;
  transition: background .15s, color .15s;
  flex-shrink: 0;
}
#venue-wrap .share-inline-btn:hover{ background: var(--black); color: var(--white); }
#venue-wrap .share-inline-btn:hover svg{ stroke: var(--white); }
/* ─── GALERÍA SECTION ─── */
/* Featured mosaic: first photo is a large 2x2 hero tile, the rest fill smaller
   tiles around it. Edge-to-edge brutalist borders (top+left on grid,
   right+bottom on items, so shared seams stay 1px). */
#venue-wrap .gallery-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-flow: dense;
  border-top: var(--border);
  border-left: var(--border);
}
#venue-wrap .gallery-item{
  aspect-ratio: 1/1;
  overflow: hidden;
  border-right: var(--border);
  border-bottom: var(--border);
  cursor: pointer;
  position: relative;
  background: var(--black);
}
/* The first tile spans 2x2 — but only when there are enough siblings to fill
   the gap it leaves. With 1-2 images we fall back to simple wide tiles. */
#venue-wrap .gallery-grid:has(.gallery-item:nth-child(4)) .gallery-item:first-child{
  grid-column: span 2;
  grid-row: span 2;
}
/* Single image: one wide 16/9 banner, not a lone square */
#venue-wrap .gallery-grid:has(.gallery-item:only-child) .gallery-item:only-child{
  grid-column: 1 / -1;
  aspect-ratio: 21/9;
}
#venue-wrap .gallery-item img{
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .5s var(--ease), opacity .3s;
}
#venue-wrap .gallery-item:hover img{ transform: scale(1.05); opacity: .85; }
#venue-wrap .gallery-item-num{
  position: absolute;
  bottom: 8px; right: 10px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 9px; font-weight: 700; letter-spacing: .1em;
  color: rgba(255,255,255,.5);
  z-index: 2;
}
/* "+N more" overlay on the last visible tile when the set is capped */
#venue-wrap .gallery-more{
  position: absolute; inset: 0; z-index: 3;
  display: flex; align-items: center; justify-content: center;
  background: rgba(10,10,10,.6);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 34px; font-weight: 900; letter-spacing: .02em;
  color: #fff;
  transition: background .15s;
}
#venue-wrap .gallery-item:hover .gallery-more{ background: rgba(10,10,10,.45); }

/* Lightbox */
#venue-wrap .lightbox{
  display: none;
  position: fixed; inset: 0; z-index: 500;
  background: rgba(10,10,10,.95);
  align-items: center; justify-content: center;
  flex-direction: column;
}
#venue-wrap .lightbox.open{ display: flex; }
#venue-wrap .lightbox-img{
  max-width: 90vw; max-height: 85vh;
  object-fit: contain; display: block;
}
#venue-wrap .lightbox-close{
  position: absolute; top: 20px; right: 24px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px; font-weight: 700; letter-spacing: .14em;
  text-transform: uppercase; color: rgba(255,255,255,.6);
  background: none; border: none; cursor: pointer;
  display: flex; align-items: center; gap: 8px;
}
#venue-wrap .lightbox-close:hover{ color: white; }
#venue-wrap .lightbox-nav{
  position: absolute; top: 50%; transform: translateY(-50%);
  font-size: 28px; color: rgba(255,255,255,.5);
  background: none; border: none; cursor: pointer; padding: 12px;
  transition: color .15s;
}
#venue-wrap .lightbox-nav:hover{ color: white; }
#venue-wrap .lightbox-prev{ left: 16px; }
#venue-wrap .lightbox-next{ right: 16px; }
#venue-wrap .lightbox-caption{
  margin-top: 14px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px; font-weight: 700; letter-spacing: .14em;
  text-transform: uppercase; color: rgba(255,255,255,.4);
}

@media (max-width: 800px) {
  /* 2-col mosaic: first tile becomes a full-width 16/9 banner */
  #venue-wrap .gallery-grid{ grid-template-columns: repeat(2, 1fr); }
  #venue-wrap .gallery-grid:has(.gallery-item:nth-child(4)) .gallery-item:first-child{
    grid-column: 1 / -1; grid-row: auto; aspect-ratio: 16/9;
  }
  #venue-wrap .gallery-more{ font-size: 26px; }
}
@media (max-width: 480px) {
  #venue-wrap .gallery-grid{ grid-template-columns: repeat(2, 1fr); }
}
/* ─── ABOUT BODY CLAMP + LEER MÁS ─── */
#venue-wrap .about-body-wrap{
  position: relative;
}
#venue-wrap .about-body{
  font-size: 16px;
  line-height: 1.75;
  color: #0a0a0a !important;
}
/* Height clamp (JS adds/removes .is-clamped after measuring real overflow) */
#venue-wrap .about-body.is-clamped{
  max-height: 300px;
  overflow: hidden;
  position: relative;
}
#venue-wrap .about-body.is-clamped::after{
  content: '';
  display: block;
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 64px;
  background: linear-gradient(to bottom, rgba(245,242,235,0), #f5f2eb);
  pointer-events: none;
}
#venue-wrap .about-body::after{ display: none; }
#venue-wrap .about-body.no-clamp::after{ display: none; }
#venue-wrap .about-body.open{ max-height: none; }
#venue-wrap .about-body p + p{ margin-top: 1em; }
#venue-wrap .about-body p{ white-space: pre-wrap; }
#venue-wrap .about-body p:empty{ margin-top: 1em !important; min-height: 1em !important; } 
#venue-wrap .leer-mas-btn{
  align-items: center !important;
  gap: 5px !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 14px !important; font-weight: 900 !important; letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: var(--black) !important;
  background: none !important;
  border: 2px solid var(--black) !important;
  border-radius: 0 !important;
  padding: 8px 16px !important;
  margin-top: 14px !important;
  cursor: pointer !important;
  box-shadow: none !important;
}
#venue-wrap .leer-mas-btn:hover{ background: var(--black) !important; color: var(--white) !important; }

/* Sort select */
#venue-wrap .sort-select{
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px; font-weight: 700; letter-spacing: .1em;
  text-transform: uppercase;
  padding: 6px 24px 6px 10px;
  border: var(--border);
  background: var(--white);
  color: var(--ink3);
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23777' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 8px center;
  max-width: 160px;
  min-width: 0;
  flex-shrink: 1;
}
#venue-wrap .sort-select:hover{ border-color: var(--purple); color: var(--black); }
#venue-wrap .section-hd-controls{ display: flex; align-items: center; gap: 8px; flex-wrap: nowrap; }
#venue-wrap .cards-toggle { flex-shrink: 0; }

/* ─── HERO EXCERPT LEER MÁS ─── */
#venue-wrap .hero-excerpt-wrap{ max-width: 520px; }
#venue-wrap .hero-excerpt{
  font-size: 14px;
  line-height: 1.65;
  color: rgba(255,255,255,.72);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: max-height .35s var(--ease);
}
#venue-wrap .hero-excerpt.open{
  display: block;
  -webkit-line-clamp: unset;
  overflow: visible;
  max-height: 220px;
  overflow-y: auto;
}
#venue-wrap .hero-leer-mas{
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 11px !important; font-weight: 700 !important; letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,.5) !important;
  background: none !important; border: none !important; cursor: pointer !important;
  margin-top: 8px !important; padding: 0 !important;
  box-shadow: none !important;
  transition: color .15s !important;
}
#venue-wrap .hero-leer-mas:hover{ color: rgba(255,255,255,.9) !important; }

/* 3-col at wider viewports: handled by .content-card{ width: 33.333% } */
#venue-wrap 