/* =========================================================
   El Famoso Trino — sistema de diseño
   Portado tal cual del artifact original: paleta roja/negra/
   papel, tipografía cartel de prensa, tarjetas ancladas, sellos.
   ========================================================= */

:root{
  --bg:#EFECE1;
  --surface:#FFFFFF;
  --surface-2:#E4DFCE;
  --ink:#1B1A17;
  --ink-soft:#615C4C;
  --accent:#C81C1A;
  --accent-ink:#FFFFFF;
  --red:#96140F;
  --line:#C9C1A6;
  --card-shadow: 0 1px 0 rgba(27,26,23,.05), 0 10px 20px -14px rgba(27,26,23,.35);
  --spot: radial-gradient(60% 50% at 50% 0%, rgba(200,28,26,.13), transparent 70%);
  color-scheme: light;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#131110;
    --surface:#1C1A18;
    --surface-2:#26221F;
    --ink:#F4F0E6;
    --ink-soft:#A8A296;
    --accent:#FF4D3D;
    --accent-ink:#1B0806;
    --red:#FF8A72;
    --line:#3A3532;
    --card-shadow: 0 1px 0 rgba(0,0,0,.4), 0 20px 40px -20px rgba(0,0,0,.7);
    --spot: radial-gradient(60% 55% at 50% 0%, rgba(255,77,61,.18), transparent 70%);
    color-scheme: dark;
  }
}
:root[data-theme="dark"]{
  --bg:#131110;
  --surface:#1C1A18;
  --surface-2:#26221F;
  --ink:#F4F0E6;
  --ink-soft:#A8A296;
  --accent:#FF4D3D;
  --accent-ink:#1B0806;
  --red:#FF8A72;
  --line:#3A3532;
  --card-shadow: 0 1px 0 rgba(0,0,0,.4), 0 20px 40px -20px rgba(0,0,0,.7);
  --spot: radial-gradient(60% 55% at 50% 0%, rgba(255,77,61,.18), transparent 70%);
  color-scheme: dark;
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; overflow-x:hidden; }
body{
  margin:0; overflow-x:hidden;
  background:var(--bg); color:var(--ink);
  font-family:'Public Sans','Segoe UI',sans-serif;
  line-height:1.5; -webkit-font-smoothing:antialiased;
}
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *{ animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; }
}

h1,h2,h3{ font-family:'Big Shoulders Display','Arial Narrow',sans-serif; text-wrap:balance; margin:0; letter-spacing:.01em; }
.mono{ font-family:'Space Mono','Courier New',monospace; }
a{ color:inherit; }
img{ max-width:100%; height:auto; }
.visually-hidden{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }

.skip-link{
  position:absolute; left:1rem; top:-3rem; background:var(--accent); color:var(--accent-ink);
  padding:.6rem 1rem; border-radius:4px; z-index:200; transition:top .15s ease; font-weight:600;
}
.skip-link:focus{ top:1rem; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible{
  outline:2.5px solid var(--accent); outline-offset:3px; border-radius:2px;
}

.wrap{ max-width:1080px; margin:0 auto; padding-inline:1.5rem; }

/* ---------- Header ---------- */
header.site{
  position:sticky; top:0; z-index:100;
  background:color-mix(in srgb, var(--bg) 88%, transparent);
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--line);
}
.site-bar{ display:flex; align-items:center; justify-content:space-between; padding-block:.85rem; gap:1rem; }
.wordmark{
  font-family:'Big Shoulders Display', sans-serif; font-weight:800; font-size:1.15rem;
  letter-spacing:.02em; white-space:nowrap; text-decoration:none; display:flex; align-items:baseline; gap:.4rem;
}
.wordmark .dot{ color:var(--red); }
.wordmark-logo img{ max-height:40px; width:auto; display:block; }
.primary{ display:flex; align-items:center; gap:1.4rem; list-style:none; margin:0; padding:0; }
.primary li{ list-style:none; }
.primary a{
  text-decoration:none; font-weight:600; font-size:.9rem; color:var(--ink-soft);
  padding-block:.3rem; border-bottom:2px solid transparent; transition:color .15s, border-color .15s;
}
.primary a:hover, .primary .current-menu-item > a{ color:var(--ink); border-color:var(--accent); }
.nav-toggle-item{ display:flex; align-items:center; }
.nav-cta{
  display:inline-flex; align-items:center; gap:.4rem; background:var(--accent); color:var(--accent-ink) !important;
  padding:.5rem .9rem; border-radius:999px; font-weight:700 !important; border-bottom:none !important;
}
.theme-toggle{
  display:flex; align-items:center; gap:.5rem; background:var(--surface); border:1px solid var(--line); color:var(--ink);
  font-family:'Space Mono',monospace; font-size:.7rem; letter-spacing:.03em; text-transform:uppercase;
  padding:.4rem .7rem; border-radius:999px; cursor:pointer;
}
.theme-toggle:hover{ border-color:var(--accent); }
.nav-toggle{ display:none; }

/* ---------- Hero ---------- */
.hero{
  position:relative; overflow:hidden; background:var(--bg); background-image:var(--spot);
  padding-block: clamp(3rem, 7vw, 5.5rem) clamp(2.5rem, 5vw, 4rem);
  border-bottom:1px solid var(--line);
}
.hero-inner{ position:relative; z-index:2; display:grid; grid-template-columns:1fr; gap:2.6rem; align-items:center; }
.hero-text{ display:flex; flex-direction:column; align-items:center; text-align:center; gap:1.3rem; }
.hero-poster{ display:flex; justify-content:center; }
.hero-poster img{
  width:100%; max-width:300px; height:auto; display:block; border-radius:3px;
  border:7px solid var(--surface); box-shadow:0 26px 50px -18px rgba(0,0,0,.5), 0 0 0 1px var(--line);
  transform:rotate(2deg);
}
@media (min-width:860px){
  .hero-inner{ grid-template-columns:1.15fr .85fr; gap:3.2rem; text-align:left; }
  .hero-text{ align-items:flex-start; text-align:left; }
  .hero-poster{ justify-content:flex-end; }
  .hero-poster img{ max-width:320px; }
  .waves{ justify-content:flex-start; }
}
.eyebrow{
  font-family:'Space Mono',monospace; font-size:.75rem; letter-spacing:.13em; text-transform:uppercase;
  color:var(--ink-soft); border:1px solid var(--line); padding:.35rem .8rem; border-radius:999px;
}
.hero h1{ font-size:clamp(2.5rem, 7.5vw, 5rem); line-height:.96; font-weight:900; text-transform:uppercase; }
.hero .role-line{ font-size:1.05rem; color:var(--ink-soft); font-weight:600; }
.stamp{
  display:inline-block; font-family:'Big Shoulders Display',sans-serif; font-weight:800;
  font-size:clamp(1rem, 2.4vw, 1.4rem); text-transform:uppercase; letter-spacing:.04em;
  color:var(--red); border:3px solid var(--red); border-radius:6px; padding:.3rem 1rem; transform:rotate(-2.5deg);
}
.tagline{ max-width:42ch; color:var(--ink-soft); font-size:1.02rem; }
.hero-actions{ display:flex; gap:.8rem; flex-wrap:wrap; justify-content:center; margin-top:.3rem; }
@media (min-width:860px){ .hero-actions{ justify-content:flex-start; } }
.btn{
  display:inline-flex; align-items:center; gap:.5rem; text-decoration:none; font-weight:700;
  font-size:.9rem; padding:.75rem 1.3rem; border-radius:6px; border:1.5px solid transparent;
  transition: transform .12s ease, box-shadow .12s ease, background .12s ease; cursor:pointer;
}
.btn:hover{ transform:translateY(-2px); }
.btn-primary{ background:var(--accent); color:var(--accent-ink); }
.btn-primary:hover{ box-shadow:0 10px 22px -10px var(--accent); }
.btn-ghost{ background:transparent; border-color:var(--line); color:var(--ink); }
.btn-ghost:hover{ border-color:var(--accent); color:var(--accent); }
.btn-whatsapp{ background:#25D366; color:#08340F; }
.btn-whatsapp:hover{ box-shadow:0 10px 22px -10px #25D366; }

.waves{ display:flex; align-items:flex-end; gap:5px; height:30px; margin-top:.4rem; justify-content:center; }
.waves span{ width:5px; border-radius:3px; opacity:.8; animation: wave 1.15s ease-in-out infinite; background:var(--accent); }
.waves span:nth-child(1){ height:40%; animation-delay:-1.0s; background:var(--ink); opacity:.55; }
.waves span:nth-child(2){ height:75%; animation-delay:-.8s; }
.waves span:nth-child(3){ height:100%; animation-delay:-.6s; background:var(--red); }
.waves span:nth-child(4){ height:55%; animation-delay:-.4s; background:var(--ink); opacity:.55; }
.waves span:nth-child(5){ height:85%; animation-delay:-.2s; }
.waves span:nth-child(6){ height:35%; animation-delay:0s; }
@keyframes wave{ 0%,100%{ transform:scaleY(.55); } 50%{ transform:scaleY(1); } }

/* ---------- Next show banner ---------- */
.next-wrap{ border-bottom:1px solid var(--line); background:var(--surface-2); }
.next{ display:flex; align-items:center; gap:1.5rem; padding-block:1rem; flex-wrap:wrap; }
.next-label{ font-family:'Space Mono',monospace; font-size:.68rem; letter-spacing:.12em; text-transform:uppercase; color:var(--red); font-weight:700; white-space:nowrap; }
.next-info{ display:flex; align-items:baseline; gap:.6rem; flex-wrap:wrap; flex:1; }
.next-info strong{ font-family:'Big Shoulders Display',sans-serif; font-size:1.2rem; font-weight:800; }
.next-info span{ color:var(--ink-soft); font-size:.9rem; }
.next-count{
  font-family:'Space Mono',monospace; font-variant-numeric:tabular-nums; font-size:.82rem;
  background:var(--bg); border:1px solid var(--line); border-radius:999px; padding:.3rem .75rem; white-space:nowrap;
}

/* ---------- Sections ---------- */
section{ padding-block:clamp(2.6rem, 5vw, 4rem); scroll-margin-top:4.5rem; }
.section-head{ display:flex; align-items:flex-end; justify-content:space-between; gap:1rem; margin-bottom:2rem; flex-wrap:wrap; }
.section-head h2{ font-size:clamp(1.7rem, 3.6vw, 2.4rem); text-transform:uppercase; }
.section-head .mono{ color:var(--ink-soft); font-size:.78rem; letter-spacing:.08em; text-transform:uppercase; }
.section-lede{ color:var(--ink-soft); max-width:60ch; margin:-1rem 0 2rem; }

/* ---------- Qué hago ---------- */
.qhago-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:1.4rem; }
.qhago-card{
  background:var(--surface); border:1px solid var(--line); border-radius:5px; padding:1.4rem;
  box-shadow:var(--card-shadow); text-decoration:none; color:var(--ink); display:flex; flex-direction:column; gap:.6rem;
  transition:transform .15s ease, border-color .15s ease;
}
.qhago-card:hover{ transform:translateY(-3px); border-color:var(--accent); }
.qhago-card .tag{ align-self:flex-start; }
.qhago-card h3{ font-size:1.4rem; text-transform:uppercase; }
.qhago-card p{ color:var(--ink-soft); font-size:.88rem; margin:0; }
.qhago-card .go{ margin-top:auto; font-family:'Space Mono',monospace; font-size:.75rem; color:var(--accent); font-weight:700; }

/* ---------- Agenda / date cards ---------- */
.gira-grid{ display:grid; grid-template-columns:repeat(auto-fill, minmax(260px,1fr)); gap:1.6rem; }
.date-card{
  position:relative; background:var(--surface); border:1px solid var(--line); border-radius:3px;
  padding:1.4rem 1.3rem 1.3rem; box-shadow:var(--card-shadow); transform:rotate(var(--r, -1deg));
  transition: transform .18s ease, box-shadow .18s ease;
}
.gira-grid > .date-card:nth-child(2n){ --r:1.1deg; }
.gira-grid > .date-card:nth-child(3n){ --r:-.6deg; }
.date-card:hover{ transform:rotate(0deg) translateY(-3px); }
.date-card::before{
  content:""; position:absolute; top:-7px; left:50%; transform:translateX(-50%); width:11px; height:11px; border-radius:50%;
  background:radial-gradient(circle at 35% 30%, #fff8, var(--red)); box-shadow:0 2px 4px rgba(0,0,0,.35);
}
.date-card.is-next{ border-color:var(--accent); box-shadow:0 1px 0 rgba(0,0,0,.05), 0 14px 28px -16px var(--accent); }
.date-top{ display:flex; align-items:center; justify-content:space-between; gap:.6rem; margin-bottom:.9rem; }
.date-badge{ font-family:'Space Mono',monospace; font-weight:700; font-size:1.4rem; line-height:1; font-variant-numeric:tabular-nums; }
.date-badge small{ display:block; font-size:.6rem; letter-spacing:.14em; color:var(--ink-soft); font-weight:400; margin-top:.25rem; }
.year-chip{ font-family:'Space Mono',monospace; font-size:.66rem; color:var(--ink-soft); border:1px solid var(--line); border-radius:4px; padding:.15rem .4rem; }
.date-card h3{ font-size:1.3rem; text-transform:uppercase; margin-bottom:.1rem; }
.date-card .region{ color:var(--ink-soft); font-size:.83rem; margin-bottom:.5rem; }
.venue-link{
  display:inline-flex; align-items:center; gap:.35rem; text-decoration:none; font-weight:600;
  font-size:.88rem; color:var(--ink); border-bottom:1px dotted var(--line); padding-bottom:1px;
}
.venue-link:hover{ color:var(--accent); border-color:var(--accent); }
.venue-link svg{ width:12px; height:12px; flex:none; }
.card-foot{ margin-top:1rem; padding-top:1rem; border-top:1px dashed var(--line); display:flex; align-items:center; justify-content:space-between; gap:.6rem; flex-wrap:wrap; }
.card-show-link{ font-size:.78rem; color:var(--ink-soft); text-decoration:none; }
.card-show-link:hover{ color:var(--accent); }

.tag{ font-family:'Space Mono',monospace; font-size:.66rem; letter-spacing:.06em; text-transform:uppercase; font-weight:700; padding:.28rem .5rem; border-radius:4px; display:inline-block; }
.tag.is-disponibles{ color:var(--accent); border:1.5px solid var(--accent); }
.tag.is-ultimas{ color:var(--red); border:1.5px solid var(--red); transform:rotate(-3deg); }
.tag.is-agotado{ color:var(--ink-soft); border:1px solid var(--line); text-decoration:line-through; }
.tag.is-proximamente{ color:var(--ink-soft); border:1px solid var(--line); }
.tag--next{ color:var(--accent-ink); background:var(--accent); }

.ticket-link{
  display:inline-flex; align-items:center; gap:.4rem; text-decoration:none; font-weight:700; font-size:.8rem;
  color:var(--accent-ink); background:var(--accent); padding:.5rem .8rem; border-radius:5px;
}
.ticket-link:hover{ filter:brightness(1.08); }

.empty-thumb{ width:100%; height:100%; background:linear-gradient(135deg, var(--surface-2), var(--bg)); }

.empty-state{
  border:1px dashed var(--line); border-radius:6px; padding:2rem 1.5rem; text-align:center; color:var(--ink-soft);
}

/* ---------- Shows ---------- */
.shows-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:1.6rem; }
.show-card{
  display:block; text-decoration:none; color:var(--ink); background:var(--surface); border:1px solid var(--line);
  border-radius:5px; overflow:hidden; box-shadow:var(--card-shadow); transition:transform .15s ease;
}
.show-card:hover{ transform:translateY(-3px); }
.show-card .thumb{ aspect-ratio:3/4; overflow:hidden; background:var(--surface-2); }
.show-card .thumb img{ width:100%; height:100%; object-fit:cover; display:block; }
.show-card .body{ padding:1rem 1.1rem 1.2rem; }
.show-card h3{ font-size:1.3rem; text-transform:uppercase; margin-bottom:.3rem; }
.show-card .meta{ font-family:'Space Mono',monospace; font-size:.72rem; color:var(--ink-soft); }

.single-show-hero{ display:grid; grid-template-columns:1fr; gap:2rem; margin-bottom:2.5rem; }
@media (min-width:800px){ .single-show-hero{ grid-template-columns:.8fr 1.2fr; align-items:start; } }
.single-show-hero .poster img{
  width:100%; border-radius:4px; border:6px solid var(--surface); box-shadow:0 20px 40px -20px rgba(0,0,0,.4), 0 0 0 1px var(--line);
}
.single-show-hero h1{ font-size:clamp(2rem,5vw,3rem); text-transform:uppercase; margin-bottom:.6rem; }
.show-meta-row{ display:flex; flex-wrap:wrap; gap:.5rem; margin:1rem 0; }
.show-meta-row .tag{ color:var(--ink-soft); border:1px solid var(--line); }
.show-cta-box{
  margin-top:1.5rem; padding:1.2rem; background:var(--surface-2); border-radius:6px; border:1px solid var(--line);
}
.show-cta-box p{ margin:0 0 .8rem; color:var(--ink-soft); }
.video-embed{ position:relative; width:100%; aspect-ratio:16/9; margin:2rem 0; border-radius:6px; overflow:hidden; background:var(--surface-2); }
.video-embed iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }

/* ---------- Proyectos ---------- */
.proyectos-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:1.4rem; }
.proyecto-card{
  display:block; text-decoration:none; color:var(--ink); background:var(--surface); border:1px solid var(--line);
  border-radius:5px; overflow:hidden; box-shadow:var(--card-shadow); transition:transform .15s ease;
}
.proyecto-card:hover{ transform:translateY(-3px); }
.proyecto-card .thumb{ aspect-ratio:16/10; overflow:hidden; background:var(--surface-2); }
.proyecto-card .thumb img{ width:100%; height:100%; object-fit:cover; display:block; }
.proyecto-card .body{ padding:1rem 1.1rem; }
.proyecto-card .cat{ font-family:'Space Mono',monospace; font-size:.66rem; text-transform:uppercase; letter-spacing:.06em; color:var(--accent); }
.proyecto-card h3{ font-size:1.15rem; text-transform:uppercase; margin:.3rem 0 0; }

/* ---------- CTA final de contratación ---------- */
.cta-final{
  background:var(--ink); color:var(--bg); border-radius:8px; padding:clamp(2rem,5vw,3.5rem); text-align:center;
  display:flex; flex-direction:column; align-items:center; gap:1.2rem;
}
.cta-final h2{ color:var(--bg); font-size:clamp(1.8rem,4vw,2.6rem); text-transform:uppercase; max-width:20ch; }
.cta-final p{ color:color-mix(in srgb, var(--bg) 75%, transparent); max-width:50ch; margin:0; }
.cta-final .hero-actions{ margin-top:.4rem; }

/* ---------- Contenido genérico (páginas, WYSIWYG) ---------- */
.content{ max-width:70ch; }
.content h2{ font-size:1.6rem; text-transform:uppercase; margin:2rem 0 .8rem; }
.content h3{ font-size:1.25rem; margin:1.6rem 0 .6rem; }
.content p{ margin:0 0 1rem; color:var(--ink); }
.content ul, .content ol{ margin:0 0 1rem; padding-left:1.3rem; }
.content a{ color:var(--accent); text-decoration:underline; }
.page-title{ font-size:clamp(2rem,5vw,3rem); text-transform:uppercase; margin-bottom:1.6rem; }

/* ---------- Paginación ---------- */
.pagination{ display:flex; gap:.6rem; margin-top:2.5rem; flex-wrap:wrap; }
.pagination a, .pagination span{
  font-family:'Space Mono',monospace; font-size:.82rem; padding:.5rem .8rem; border:1px solid var(--line); border-radius:4px; text-decoration:none; color:var(--ink);
}
.pagination .current{ background:var(--accent); color:var(--accent-ink); border-color:var(--accent); }
.pagination a:hover{ border-color:var(--accent); color:var(--accent); }

/* ---------- Social / redes ---------- */
.social-row{ display:flex; flex-wrap:wrap; gap:.9rem; }
.social-badge{
  display:flex; align-items:center; gap:.55rem; text-decoration:none; color:var(--ink);
  background:var(--surface); border:1px solid var(--line); border-radius:999px; padding:.6rem 1.1rem;
  font-weight:600; font-size:.86rem; transition: border-color .15s, transform .15s;
}
.social-badge:hover{ border-color:var(--accent); transform:translateY(-2px); }
.social-badge svg{ width:18px; height:18px; }

/* ---------- WhatsApp flotante ---------- */
.wa-float{
  position:fixed; right:1.1rem; bottom:1.1rem; z-index:150; width:56px; height:56px; border-radius:50%;
  background:#25D366; color:#08340F; display:flex; align-items:center; justify-content:center;
  box-shadow:0 10px 24px -8px rgba(0,0,0,.5); text-decoration:none;
}
.wa-float svg{ width:28px; height:28px; }
.wa-float:hover{ transform:scale(1.06); }

/* ---------- Footer ---------- */
footer.site-footer{ border-top:1px solid var(--line); padding-block:2.2rem 2.6rem; margin-top:2rem; }
.foot-row{ display:flex; justify-content:space-between; align-items:flex-start; gap:1.8rem; flex-wrap:wrap; }
.foot-logo{ width:150px; height:auto; flex:none; border-radius:3px; box-shadow:0 1px 0 rgba(0,0,0,.05), 0 8px 16px -10px rgba(0,0,0,.35); }
.foot-brand{ font-family:'Space Mono',monospace; font-size:.78rem; color:var(--ink-soft); line-height:1.7; flex:1; min-width:200px; }
.foot-brand strong{ color:var(--ink); }
.foot-links{ font-size:.78rem; color:var(--ink-soft); }
.foot-links a{ color:var(--ink-soft); text-decoration:none; }
.foot-links a:hover{ color:var(--accent); }
details.legal{ font-size:.82rem; color:var(--ink-soft); max-width:480px; flex:1; min-width:260px; }
details.legal summary{ cursor:pointer; font-weight:600; color:var(--ink); list-style:none; }
details.legal summary::-webkit-details-marker{ display:none; }
details.legal summary::before{ content:"+ "; color:var(--accent); font-weight:800; }
details.legal[open] summary::before{ content:"– "; }
details.legal h4{ font-family:'Public Sans',sans-serif; font-size:.82rem; font-weight:700; color:var(--ink); margin:1rem 0 0; }
details.legal p{ margin:.4rem 0 0; }

/* ---------- Responsive nav ----------
   Con 8 puntos en el menú + botón de modo, el hueco disponible en pantallas
   "de escritorio pequeño" (portátiles, tablets en horizontal) no siempre
   alcanza — el corte a hamburguesa se hace en 1100px, no en el 760px
   típico, para no comprimir el menú en esa franja intermedia. */
@media (max-width: 1100px){
  .primary{
    position:fixed; inset:0 0 0 auto; width:min(76vw,300px); height:100vh;
    background:var(--bg); border-left:1px solid var(--line);
    flex-direction:column; align-items:flex-start; gap:0; padding:5.5rem 1.5rem 2rem;
    transform:translateX(100%); transition:transform .22s ease; z-index:150;
  }
  .primary.open{ transform:translateX(0); }
  .primary a{ width:100%; padding:.9rem 0; border-bottom:1px solid var(--line); font-size:1.05rem; }
  .primary li{ width:100%; }
  .nav-toggle-item{ margin-top:.5rem; }
  .nav-cta{ margin-top:.8rem; justify-content:center; }
  .nav-toggle{
    display:flex; align-items:center; justify-content:center; width:38px; height:38px;
    border:1px solid var(--line); border-radius:6px; background:var(--surface); color:var(--ink);
    cursor:pointer; z-index:160; position:relative;
  }
  .nav-scrim{ position:fixed; inset:0; background:rgba(0,0,0,.4); opacity:0; pointer-events:none; transition:opacity .2s; z-index:140; }
  .nav-scrim.show{ opacity:1; pointer-events:auto; }
  .single-show-hero{ gap:1.5rem; }
}
