.events-heading{padding-bottom:3rem}.events-heading h1{max-width:1000px;font-size:clamp(2.8rem,6vw,5.5rem)}.events-heading h1 em{color:var(--teal);font-weight:400}.events-shell,.event-private,.home-event{width:min(1240px,calc(100% - 48px));margin-inline:auto}.event-filters{display:flex;flex-wrap:wrap;gap:10px;border-bottom:1px solid var(--neutral);padding:24px;margin-bottom:36px}.event-filters a{padding:10px 20px;border:1px solid var(--neutral);border-radius:30px;text-decoration:none;font-size:.9rem}.event-filters a[aria-current]{background:var(--deep-teal);border-color:var(--deep-teal);color:var(--white)}.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.event-card{background:var(--white);border:1px solid var(--neutral);border-radius:24px;overflow:hidden;min-width:0;scroll-margin-top:120px}.event-featured{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.event-art{display:block;position:relative;background:#05352d;aspect-ratio:9/16;overflow:hidden;align-self:start}.event-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.event-art.event-poster img{object-fit:cover;height:100%;max-height:none}.event-featured .event-art{padding:0}.event-art span{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);white-space:nowrap;background:var(--white);color:var(--deep-teal);padding:5px 14px;font-size:.75rem;border-radius:20px}.event-copy{padding:28px}.event-featured .event-copy{padding:clamp(24px,4vw,60px);align-self:center}.event-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:24px}.event-topline p{margin:0}.event-status{font-size:.75rem;border:1px solid var(--teal);border-radius:20px;padding:4px 10px;color:var(--deep-teal)}.status-sold_out,.status-concluso{border-color:var(--neutral);color:var(--ink-soft)}.event-date{font-size:.9rem;color:var(--bronze-dark)}.event-card h2{font-size:clamp(2rem,4vw,3.5rem)}.event-price strong{font:500 2.8rem var(--serif);color:var(--teal)}.event-price small{display:block;font-size:.85rem;margin-top:5px}.event-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:24px 0}.event-tags li{font-size:.72rem;border-bottom:1px solid var(--sand);padding:4px 0;margin-right:10px}.event-actions{display:flex;flex-wrap:wrap;gap:12px}.event-share{background:transparent;color:var(--deep-teal);border:1px solid var(--teal);cursor:pointer}.event-share[hidden]{display:none}.event-note{font-size:.75rem;margin-top:12px}.event-unavailable{padding:14px 0;color:var(--ink-soft)}.event-menu{border-top:1px solid var(--neutral);margin-top:24px;padding-top:18px}.event-menu summary{cursor:pointer;color:var(--teal);font-weight:500;padding:6px 0}.event-menu h3{margin-top:24px;color:var(--teal)}.event-menu ul{padding-left:20px;font-size:.9rem}.event-menu li{margin-bottom:12px}.event-private{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:80px}.event-private h2{font-size:clamp(2rem,3vw,3rem)}.event-empty{padding:70px 24px;text-align:center;background:var(--warm-paper);border-radius:24px}.home-event{margin-block:32px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 30px;background:var(--warm-paper);border-left:3px solid var(--bronze)}.home-event p{margin:0}.home-event strong{font-family:var(--serif);font-size:1.6rem}.event-booking-context{padding:20px;background:var(--warm-paper);grid-column:1/-1}.event-booking-context p{margin:0}.event-booking-context a{color:var(--teal)}
@media(max-width:1000px){.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-featured{grid-template-columns:1fr 1.15fr}}
@media(max-width:760px){.events-shell,.event-private,.home-event{width:calc(100% - 32px)}.event-grid,.event-featured{display:grid;grid-template-columns:1fr}.event-card .event-art{grid-row:1}.event-card .event-copy{grid-row:2}.event-featured .event-art{padding:0}.event-private,.home-event{flex-direction:column;align-items:flex-start}.event-actions .button{flex:1;white-space:nowrap;justify-content:center}.event-filters a{padding:10px 14px;font-size:.8rem}.event-private{padding-block:50px}}
