.city-events{color:#f8fafc;background:radial-gradient(circle at 8% 0,#22d3ee1a,#0000 32rem),radial-gradient(circle at 92% 10%,#d946ef1a,#0000 34rem),#050816;min-height:100svh;padding:clamp(1rem,3vw,2rem)}.city-events__hero{background:linear-gradient(145deg,#0b1428f5,#060a18fa);border:1px solid #67e8f926;border-radius:2rem;justify-content:space-between;align-items:end;gap:2rem;width:min(100%,80rem);margin:0 auto 1.5rem;padding:clamp(1.4rem,4vw,2.5rem);display:flex;box-shadow:0 25px 70px #00000047}.city-events__hero>div>span{letter-spacing:.18em;text-transform:uppercase;color:#67e8f9;font-size:.72rem;font-weight:950}.city-events__hero h1{letter-spacing:-.065em;max-width:50rem;margin:.4rem 0 .8rem;font-size:clamp(2.7rem,7vw,5.8rem);line-height:.92}.city-events__hero p{color:#94a3b8;max-width:50rem;line-height:1.65}.city-events__city{background:#22d3ee0f;border:1px solid #67e8f92e;border-radius:1.2rem;flex:none;padding:1rem 1.2rem}.city-events__city small{color:#94a3b8;display:block}.city-events__city strong{font-size:1.25rem}.city-events__grid,.city-event-detail__items{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;width:min(100%,80rem);margin:0 auto;display:grid}.city-event-card{color:#fff;background:linear-gradient(145deg,#0b1428f5,#060a18fc);border:1px solid #ffffff17;border-radius:1.5rem;text-decoration:none;transition:transform .2s,border-color .2s;overflow:hidden;box-shadow:0 18px 55px #0003}.city-event-card:hover{border-color:#67e8f959;transform:translateY(-3px)}.city-event-card__image{background:linear-gradient(135deg,#11203a,#090d1c) 50%/cover;align-items:flex-start;height:14rem;padding:.8rem;display:flex}.city-event-card__image span{text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030712b3;border:1px solid #ffffff2e;border-radius:999px;padding:.35rem .65rem;font-size:.68rem;font-weight:900}.city-event-card__body{padding:1rem 1.05rem 1.15rem}.city-event-card__body>small{color:#67e8f9;text-transform:uppercase;font-weight:900}.city-event-card__body h2{margin:.3rem 0 .45rem;font-size:1.45rem}.city-event-card__body p{color:#94a3b8;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:3.5rem;line-height:1.5;display:-webkit-box;overflow:hidden}.city-event-card__body>div{justify-content:space-between;gap:1rem;margin-top:1rem;font-size:.78rem;display:flex}.city-event-card__body>div span{color:#94a3b8}.city-event-card__body>div strong{color:#67e8f9}.city-events__empty,.city-events__loading,.city-events__notice{text-align:center;color:#94a3b8;background:#0a1020;border:1px solid #ffffff17;border-radius:1.3rem;grid-column:1/-1;width:min(100%,80rem);margin:1rem auto;padding:2rem}.city-events__empty strong{color:#fff;margin-bottom:.4rem;display:block}.city-event-detail__hero{background:linear-gradient(#10213c,#050816) 50%/cover;border:1px solid #ffffff1a;border-radius:2rem;flex-direction:column;justify-content:space-between;width:min(100%,80rem);min-height:30rem;margin:0 auto 1.25rem;padding:1.3rem clamp(1.3rem,4vw,2.8rem);display:flex;box-shadow:0 28px 80px #00000059}.city-event-detail__hero>a{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0307129e;border:1px solid #ffffff26;border-radius:999px;align-self:flex-start;padding:.55rem .8rem;text-decoration:none}.city-event-detail__hero>div{max-width:55rem}.city-event-detail__hero span{letter-spacing:.18em;text-transform:uppercase;color:#67e8f9;font-size:.72rem;font-weight:950}.city-event-detail__hero h1{letter-spacing:-.065em;margin:.35rem 0 .65rem;font-size:clamp(2.8rem,7vw,6rem);line-height:.9}.city-event-detail__hero p{color:#d3d9e5;font-size:1.05rem;line-height:1.65}.city-event-detail__hero small{color:#94a3b8;margin-top:.8rem;display:block}.city-event-item{text-align:left;color:#fff;cursor:pointer;background:#0a1020;border:1px solid #ffffff17;border-radius:1.35rem;padding:0;overflow:hidden}.city-event-item__image{background:linear-gradient(135deg,#14213a,#090d19) 50%/cover;justify-content:flex-end;align-items:flex-start;height:13rem;padding:.65rem;display:flex}.city-event-item__image span{background:#f97316;border-radius:999px;padding:.3rem .6rem;font-size:.72rem;font-weight:950}.city-event-item__body{padding:1rem}.city-event-item__body small{color:#67e8f9;font-weight:900}.city-event-item__body h2{margin:.25rem 0 .4rem;font-size:1.3rem}.city-event-item__body p{color:#94a3b8;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:3rem;display:-webkit-box;overflow:hidden}.city-event-item__price{align-items:baseline;gap:.6rem;margin-top:.9rem;display:flex}.city-event-item__price s{color:#64748b}.city-event-item__price strong{font-size:1.25rem}.city-event-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#01040cc7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.city-event-modal{background:#080e1c;border:1px solid #67e8f933;border-radius:1.6rem;width:min(100%,42rem);max-height:92svh;position:relative;overflow:hidden auto;box-shadow:0 40px 110px #000000a6}.city-event-modal>img{object-fit:cover;width:100%;max-height:25rem}.city-event-modal__close{color:#fff;background:#030712bf;border:1px solid #fff3;border-radius:999px;width:2.5rem;height:2.5rem;font-size:1.4rem;position:absolute;top:.8rem;right:.8rem}.city-event-modal__body{padding:1.25rem}.city-event-modal__body>small{color:#67e8f9;font-weight:900}.city-event-modal__body h2{margin:.3rem 0 .7rem;font-size:2rem}.city-event-modal__body p{color:#cbd5e1;line-height:1.65}.city-event-modal__price{align-items:center;gap:.7rem;margin:1rem 0;display:flex}.city-event-modal__price strong{font-size:1.6rem}.city-event-modal__price s{color:#64748b}.city-event-modal__price span{color:#fdba74;background:#f9731626;border-radius:999px;padding:.3rem .55rem;font-weight:900}.city-event-modal__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.city-event-modal__actions button{color:#fff;background:#22d3ee12;border:1px solid #67e8f940;border-radius:.85rem;padding:.75rem;font-weight:900}.city-event-modal__actions button.is-primary{background:linear-gradient(135deg,#0891b2,#7c3aed)}@media (max-width:900px){.city-events__grid,.city-event-detail__items{grid-template-columns:repeat(2,minmax(0,1fr))}.city-events__hero{flex-direction:column;align-items:flex-start}.city-event-detail__hero{min-height:25rem}}@media (max-width:620px){.city-events{padding:.8rem}.city-events__grid,.city-event-detail__items{grid-template-columns:1fr}.city-event-card__image,.city-event-item__image{height:12rem}.city-event-detail__hero{border-radius:1.4rem;min-height:24rem}.city-event-modal__actions{grid-template-columns:1fr}.city-events__city{width:100%}}
