.events-card{margin:0 0 28px;padding:22px;border:1px solid #d9dfc8;border-radius:22px;background:linear-gradient(145deg,#eef1e7,#e7ecdc);color:var(--ink);box-shadow:0 10px 28px #454d310d}
.events-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.events-card__label{display:flex;align-items:center;gap:9px;color:var(--olive-dark);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.events-card__icon{width:20px;height:20px;flex:none}
.events-card__badge{display:inline-flex;align-items:center;min-height:27px;padding:5px 10px;border-radius:999px;background:var(--olive-dark);color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}
.events-card h2{max-width:700px;margin:0 0 9px;font-family:var(--font-lora),Georgia,serif;font-size:clamp(1.55rem,5vw,2.1rem);font-weight:500;line-height:1.13;color:var(--olive-dark)}
.events-card p{max-width:720px;margin:0;color:var(--muted);line-height:1.6}
.events-card__action{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:0;border:0;border-bottom:1px solid currentColor;background:none;color:var(--olive-dark);font:inherit;font-weight:750;line-height:1.8;cursor:pointer}
.events-card__action svg{width:17px;height:17px}
.events-detail{animation:events-in .2s ease-out}
.events-detail__back{display:inline-flex;align-items:center;gap:8px;margin:0 0 24px;padding:8px 0;border:0;background:none;color:var(--olive-dark);font:inherit;font-weight:750;cursor:pointer}
.events-detail__back svg{width:19px;height:19px}
.events-detail__head{padding:4px 0 22px;border-bottom:1px solid var(--border)}
.events-detail__eyebrow{display:block;margin-bottom:10px;color:var(--olive);font-size:.78rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.events-detail h1{max-width:720px;margin:0 0 10px;font-family:var(--font-lora),Georgia,serif;font-size:clamp(2rem,8vw,3.3rem);font-weight:500;line-height:1.06;color:var(--olive-dark)}
.events-detail__period{display:flex;align-items:center;gap:8px;margin:0;color:var(--muted);font-weight:650}
.events-detail__period svg{width:18px;height:18px;color:var(--olive)}
.events-detail__intro{max-width:720px;margin:22px 0 24px;color:var(--muted);line-height:1.65}
.events-list{display:grid;gap:14px}
.events-city{padding:20px;border:1px solid var(--border);border-radius:18px;background:var(--white)}
.events-city h2{margin:0 0 14px;font-family:var(--font-lora),Georgia,serif;font-size:1.45rem;font-weight:600;color:var(--olive-dark)}
.events-city ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.events-city li{position:relative;padding-left:18px;color:var(--ink);line-height:1.52}
.events-city li:before{position:absolute;left:0;top:.68em;width:6px;height:6px;border-radius:50%;background:var(--terracotta);content:""}
.events-city strong{color:var(--olive-dark)}
.events-detail__note{margin:22px 0 0;padding:15px 17px;border-radius:14px;background:var(--cream);color:var(--muted);font-size:.88rem;line-height:1.5}
@keyframes events-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(min-width:720px){.events-card{padding:28px 30px;margin-bottom:34px}.events-list{grid-template-columns:repeat(3,1fr)}.events-city{padding:22px}.events-detail{padding:8px 0 28px}}
@media(max-width:420px){.events-card__top{align-items:flex-start;flex-direction:column}.events-card__badge{margin-left:29px}}
@media(prefers-reduced-motion:reduce){.events-detail{animation:none}}
