/* Atlas de Ibiza — bloque «próximos eventos» (src/lib/events.mjs · eventsBlock). Todo con los tokens de site.css; cabe en pueblos y en meses. */
.evb .ev-head{margin-block-end:1.6rem}
.ev-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr))}
.ev{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);transition:border-color .25s var(--ease),box-shadow .25s var(--ease)}
.ev:hover,.ev:focus-within{border-color:var(--accent);box-shadow:var(--shadow)}
.ev-row{display:grid;grid-template-columns:4.2rem minmax(0,1fr);gap:.9rem;padding:.9rem;align-items:start}
.ev-date{display:grid;justify-items:center;align-content:center;gap:.15rem;padding:.55rem .25rem;border-radius:var(--r);background:color-mix(in oklch,var(--terra) 11%,var(--surface));color:var(--terra-ink);text-align:center;min-block-size:4.4rem}
.ev-date small{font:600 .7rem/1 var(--ff-mono);opacity:.75}
.ev-date strong{font:400 1.9rem/1 var(--ff-display)}
.ev-date span{font:600 .64rem/1 var(--ff-mono);letter-spacing:.1em;text-transform:uppercase}
.ev-kind{overflow-wrap:anywhere;font:600 .66rem/1.4 var(--ff-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);margin:0 0 .3rem}
.ev-name{font:600 1.02rem/1.3 var(--ff);margin:0 0 .3rem;overflow-wrap:anywhere}
.ev-name a{color:var(--ink);text-decoration-color:color-mix(in srgb,var(--ink) 30%,transparent);text-underline-offset:.18em}
.ev-name a:hover{color:var(--accent-ink);text-decoration-color:currentColor}
.ev-when{margin:0;font-size:.88rem;color:var(--muted);overflow-wrap:anywhere}
.ev-more{margin-block-start:.75rem}
.ev-more>summary{cursor:pointer;display:inline-flex;align-items:center;min-block-size:44px;padding:.4rem .2rem;font:500 .9rem/1 var(--ff);color:var(--accent-ink)}
.ev-more>summary:hover{text-decoration:underline}
.ev-more[open]>summary{margin-block-end:.4rem}
.ev-fest{margin-block-start:2rem;padding-block-start:1.4rem;border-block-start:1px solid var(--line)}
.ev-fest-h{font:600 1.05rem/1.3 var(--ff);margin:0 0 .2rem}
.ev-flist{list-style:none;margin:.8rem 0 0;padding:0;display:grid;gap:.3rem}
.ev-f{display:flex;flex-wrap:wrap;gap:.1rem .6rem;align-items:baseline;padding:.45rem .1rem;border-block-end:1px dashed var(--line)}
.ev-f:last-child{border-block-end:0}
.ev-f-d{font:600 .78rem/1.4 var(--ff-mono);letter-spacing:.04em;color:var(--terra-ink);min-inline-size:8.2rem;text-transform:capitalize}
.ev-f a{color:var(--ink);text-underline-offset:.18em}.ev-f a:hover{color:var(--accent-ink)}
.ev-f-s{font-size:.82rem;color:var(--muted)}
.ev-src{margin-block-start:1.4rem;max-inline-size:70ch}.ev-src a{color:var(--accent-ink);overflow-wrap:anywhere}
@media (max-width:480px){.ev-list{grid-template-columns:minmax(0,1fr)}.ev-row{grid-template-columns:3.6rem minmax(0,1fr);gap:.75rem;padding:.8rem}.ev-f-d{min-inline-size:100%}}
@media (prefers-reduced-motion:reduce){.ev{transition:none}}
