/*!
 * Site · bloque de presentaciones (shortcode [mbs_eventos])
 * Autónomo: trae sus propias variables (con los valores de la tienda) para funcionar también en páginas de Elementor.
 */
.mbs-ev{
  --ev-ink:var(--ink,#0a0a0a);--ev-ink-2:var(--ink-2,#3f3f3f);--ev-ink-3:var(--ink-3,#6b6b6b);
  --ev-line:var(--line,#e8e8e5);--ev-surface:var(--surface,#f5f5f3);--ev-accent:var(--accent,#E8D637);
  --ev-ease:cubic-bezier(.23,1,.32,1);
  font-family:var(--font-body,'DM Sans',system-ui,sans-serif);color:var(--ev-ink);
}
.mbs-ev *,.mbs-ev *::before,.mbs-ev *::after{box-sizing:border-box}
.mbs-ev :is(h2,h3,p,ol,li){margin:0;padding:0}
.mbs-ev ol{list-style:none}
.mbs-ev .mbs-icon{width:16px;height:16px;flex:none}
.mbs-ev__heading{margin-bottom:14px!important;font:500 24px/1.15 var(--font-display,'Fraunces',Georgia,serif);letter-spacing:-.015em}
.mbs-ev__list{display:grid;gap:10px}
@media (min-width:760px){.mbs-ev:not(.mbs-ev--compact) .mbs-ev__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
.mbs-ev__item{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;align-items:start;padding:14px;border:1px solid var(--ev-line);border-radius:16px;background:#fff}
.mbs-ev__date{display:grid;place-items:center;align-content:center;gap:2px;width:64px;height:68px;border-radius:12px;background:var(--ev-accent);color:var(--ev-ink);text-align:center}
.mbs-ev__date b{font:600 26px/1 var(--font-display,'Fraunces',Georgia,serif);letter-spacing:-.02em}
.mbs-ev__date small{font:600 11px/1 var(--font-body,'DM Sans',sans-serif);letter-spacing:.08em;text-transform:uppercase}
.mbs-ev__date--tba{background:var(--ev-surface)}
.mbs-ev__date--tba .mbs-icon{width:24px;height:24px;color:var(--ev-ink-2)}
.mbs-ev__body{display:grid;gap:4px;min-width:0;padding-top:2px}
.mbs-ev__when{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12.5px;font-weight:500;color:var(--ev-ink-2)}
.mbs-ev__tag{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;background:var(--ev-surface);font-size:11px;font-weight:600;color:var(--ev-ink)}
.mbs-ev__tag--despoblados{background:#0D0C11;color:#E7E1D5}
.mbs-ev__title{font:500 18px/1.25 var(--font-display,'Fraunces',Georgia,serif);letter-spacing:-.01em}
.mbs-ev__place{display:flex;gap:6px;align-items:flex-start;font-size:14px;color:var(--ev-ink-2)}
.mbs-ev__place .mbs-icon{margin-top:2px;color:var(--ev-ink-3)}
.mbs-ev__note{font-size:13px;color:var(--ev-ink-3)}
.mbs-ev__more{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:var(--ev-ink);transition:background-color 160ms ease,transform 160ms var(--ev-ease)}
.mbs-ev__more:active{transform:scale(.92)}
@media (hover:hover) and (pointer:fine){.mbs-ev__more:hover{background:var(--ev-surface)}}
.mbs-ev__item.is-past{border-color:transparent;background:var(--ev-surface)}
.mbs-ev__item.is-past .mbs-ev__date{background:#fff;color:var(--ev-ink-2)}
.mbs-ev__item.is-past .mbs-ev__title{font-size:16.5px}
.mbs-ev__empty{display:flex;align-items:center;gap:10px;padding:18px;border:1px dashed #d5d5d1;border-radius:16px;font-size:15px;color:var(--ev-ink-2)}
.mbs-ev__past{margin-top:14px}
.mbs-ev__past summary{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid var(--ev-line);border-radius:999px;cursor:pointer;list-style:none;font-size:14px;font-weight:500;transition:border-color 160ms ease}
.mbs-ev__past summary::-webkit-details-marker{display:none}
.mbs-ev__past summary .mbs-icon{transition:transform 220ms var(--ev-ease)}
.mbs-ev__past[open] summary .mbs-icon{transform:rotate(180deg)}
.mbs-ev__past[open] .mbs-ev__list{margin-top:12px;animation:mbs-ev-in 280ms var(--ev-ease)}
@media (hover:hover) and (pointer:fine){.mbs-ev__past summary:hover{border-color:var(--ev-ink)}}
.mbs-ev__count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--ev-surface);font-size:12px}
.mbs-ev--compact .mbs-ev__item{grid-template-columns:52px minmax(0,1fr) auto;padding:10px;gap:12px}
.mbs-ev--compact .mbs-ev__date{width:52px;height:56px}
.mbs-ev--compact .mbs-ev__date b{font-size:21px}
.mbs-ev--compact .mbs-ev__title{font-size:16px}
@keyframes mbs-ev-in{from{opacity:0;transform:translateY(6px)}}
@media (prefers-reduced-motion:reduce){.mbs-ev *{animation:none!important;transition:none!important}}
