/* Villa event explorer. Scoped tokens and native disclosures preserve a usable no-JS menu. */
.event-menu{--event-ink:#24483d;--event-paper:#fbf8f1;--event-rule:#d4d8cb;--event-muted:#556158;padding:100px 0;background:var(--event-paper);color:var(--event-ink);scroll-margin-top:100px}
.event-menu [hidden]{display:none!important}.event-menu .eyebrow{color:#806238}.event-menu-intro{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}.event-menu-intro h2{font-size:clamp(3.2rem,6vw,5.8rem);margin:17px 0 0}.event-menu-intro em{font-weight:400;color:#806238}.event-menu-intro>p{font-size:.95rem;color:var(--event-muted);margin:0 0 8px;line-height:1.8}
.event-selector{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-bottom:30px}.event-choice{display:block;text-decoration:none;color:var(--event-ink);border-bottom:2px solid var(--event-rule);padding-bottom:13px;min-width:0;transition:border-color .2s}.event-choice-media{display:block;position:relative;overflow:hidden;border-radius:80px 80px 3px 3px;background:#e6dfcf}.event-choice img{width:100%;height:150px;object-fit:cover;transition:transform .35s}.event-choice-number{position:absolute;left:12px;bottom:10px;color:#fff;background:#24483d;padding:2px 8px;border-radius:20px;font:500 .65rem/1.6 var(--mono)}.event-choice-label{display:flex;justify-content:space-between;gap:5px;font:600 .92rem/1.3 var(--sans);margin-top:16px}.event-choice-label>span{color:#806238}.event-choice small{font-size:.72rem;color:var(--event-muted)}.event-choice:hover img{transform:scale(1.045)}.event-choice:hover,.event-choice[aria-current="true"]{border-color:var(--event-ink)}.event-choice[aria-current="true"] .event-choice-label:after{content:'●';font-size:.6rem;align-self:center}.event-choice[aria-current="true"] .event-choice-label>span{display:none}
.event-tools{display:flex;justify-content:space-between;align-items:end;gap:24px;border-block:1px solid var(--event-rule);padding:24px 0;margin-bottom:32px}.event-search{flex:1;max-width:560px}.event-search label{display:block;font-size:.76rem;font-weight:600;margin-bottom:9px}.event-search>div{display:flex;gap:8px}.event-search input{width:100%;min-width:0;border:1px solid #9ca998;background:white;border-radius:4px;padding:13px 15px;font:400 .85rem var(--sans);color:var(--event-ink);min-height:48px}.event-search button{border:1px solid var(--event-rule);background:transparent;color:var(--event-ink);padding:0 14px;font:600 .8rem var(--sans);cursor:pointer;min-height:48px}.event-tools>p{font-size:.74rem;color:var(--event-muted);margin:0 0 13px}.event-menu a:focus-visible,.event-menu input:focus-visible,.event-menu button:focus-visible,.event-menu summary:focus-visible{outline:3px solid #a95032;outline-offset:5px}.event-empty{padding:30px;background:#efebe0;border-left:3px solid #a95032}
.event-panel{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:64px;padding:12px 0 45px;scroll-margin-top:108px}.event-panel+.event-panel{padding-top:45px;border-top:1px solid var(--event-rule)}.event-panel-visual figure{margin:0 0 25px;position:relative;overflow:hidden;border-radius:5px 5px 95px 5px}.event-panel-visual img{height:310px;object-fit:cover}.event-panel-visual figcaption{position:absolute;bottom:0;left:0;background:#24483de8;color:white;font-size:.6rem;padding:5px 12px}.event-panel h3{font:500 clamp(2.5rem,4vw,3.7rem)/1.04 var(--serif);margin:13px 0 15px}.event-panel-visual p{font-size:.88rem;color:var(--event-muted);margin:0 0 20px}.event-panel-visual a{display:inline-flex;gap:24px;align-items:center;min-height:44px;font-size:.83rem;font-weight:700;text-underline-offset:6px}.event-disclosure-hint{font-size:.75rem;color:var(--event-muted);margin:0 0 16px}.event-category{border-top:1px solid var(--event-rule)}.event-category:last-child{border-bottom:1px solid var(--event-rule)}.event-category summary{list-style:none;display:flex;align-items:center;gap:12px;cursor:pointer;padding:19px 0;min-height:64px}.event-category summary::-webkit-details-marker{display:none}.event-category summary>span{font:500 1.8rem/1.1 var(--serif);flex:1}.event-category summary small{font:400 .67rem var(--sans);color:var(--event-muted);white-space:nowrap}.event-category summary b{font:400 1.6rem/1 var(--sans);width:22px;text-align:center;color:#806238}.event-category[open] summary b{font-size:0}.event-category[open] summary b:after{content:'−';font-size:1.6rem}.event-category ul{list-style:none;padding:0 0 22px;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.event-category li{font-size:.85rem;line-height:1.55;padding:11px 0;border-top:1px solid #e4e5db}.event-searching .event-panel{padding-top:35px}.event-searching .event-panel-visual img{height:190px}.event-searching .event-disclosure-hint{display:none}
.event-edition{display:grid;grid-template-columns:210px minmax(0,1fr);align-items:center;gap:60px;padding:45px 60px;margin-top:20px;background:#eee8d9;border-radius:8px}.event-edition-cover{display:block;transform:rotate(-3deg);box-shadow:12px 16px 32px #24483d24;transition:transform .3s}.event-edition-cover:hover{transform:rotate(0)}.event-edition-cover img{width:100%;height:auto}.event-edition h3{font:500 clamp(2.2rem,4vw,3.5rem)/1.03 var(--serif);margin:16px 0}.event-edition p{font-size:.9rem;color:var(--event-muted);max-width:480px}.event-edition .btn{gap:20px;margin-top:10px;background:var(--event-ink)}
@media(max-width:1000px){.event-selector{gap:10px}.event-choice img{height:125px}.event-choice-label{font-size:.8rem}.event-panel{gap:35px}.event-category ul{grid-template-columns:1fr}.event-panel-visual img{height:330px}}
@media(max-width:600px){.event-menu{padding:65px 0}.event-menu .wrap{width:calc(100% - 36px)}.event-menu-intro{display:block;margin-bottom:26px}.event-menu-intro h2{font-size:3.5rem}.event-menu-intro>p{margin-top:20px;font-size:.85rem}.event-selector{display:flex;gap:13px;overflow-x:auto;scroll-snap-type:x mandatory;padding:5px 3px 14px;margin-inline:-3px}.event-choice{flex:0 0 42%;scroll-snap-align:start}.event-choice img{height:140px}.event-choice-label{font-size:.88rem}.event-tools{display:block;padding:20px 0;margin-bottom:24px}.event-search label{font-size:.72rem}.event-search input{font-size:16px}.event-tools>p{margin:14px 0 0}.event-panel{grid-template-columns:1fr;gap:28px;padding-bottom:28px}.event-panel-visual{display:grid;grid-template-columns:100px minmax(0,1fr);gap:17px;align-items:start}.event-panel-visual figure{margin:0;border-radius:50px 50px 3px 3px}.event-panel-visual img{height:190px}.event-panel-visual figcaption{font-size:.48rem;line-height:1.4;padding:4px 6px}.event-panel-visual .eyebrow{font-size:.6rem;letter-spacing:.1em}.event-panel h3{font-size:2rem;margin:10px 0}.event-panel-visual p{font-size:.78rem;margin-bottom:8px}.event-panel-visual a{font-size:.75rem;gap:12px}.event-category summary>span{font-size:1.65rem}.event-category ul{grid-template-columns:1fr}.event-category li{font-size:.87rem}.event-edition{grid-template-columns:88px minmax(0,1fr);padding:25px 18px;gap:23px;margin-top:12px}.event-edition h3{font-size:1.9rem;margin:12px 0}.event-edition p{font-size:.76rem}.event-edition .eyebrow{font-size:.6rem}.event-edition .btn{font-size:.72rem;padding:12px 16px;line-height:1.4;border-radius:8px;gap:12px}.event-edition .btn span{display:none}}
@media(prefers-reduced-motion:reduce){.event-menu *{transition:none!important;scroll-behavior:auto!important}.event-choice:hover img{transform:none}}
@media print{.event-panel[hidden],.event-category[hidden],.event-category li[hidden]{display:block!important}.event-panel{break-before:page;display:block}.event-panel-visual figure,.event-selector,.event-tools,.event-edition{display:none}.event-category ul{display:block!important}.event-category{break-inside:avoid}}
