/* KONNEKTION daily-party pages (Round 3, 12 Nov 2026). PROPOSED; moves to /assets/ when Niko approves.
   NEW — needs Niko's approval: the horizontal scroll row for the day buttons and the month blocks of the AEO
   "Season dates" list. No new look: the buttons are the existing .filter-buttons (normal page) and the existing
   small Liquid Glass button .kx-lg-btn.kx-lg-sm (AEO page); selected day = the existing pressed/active state. */
.kx-daily-picker{display:grid;gap:8px;margin:4px 0 14px;min-width:0;max-width:100%}
.kx-daily-picker .filter-buttons{min-width:0}
.kx-daily-picker [data-kx-daily="days"]{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:auto;
  -webkit-overflow-scrolling:touch;scrollbar-width:thin;padding:2px 2px 8px;scroll-padding:0 12px}
.kx-daily-picker [data-kx-daily="days"] button{flex:0 0 auto;white-space:nowrap;min-height:40px}
.kx-daily-picker .filter-buttons button{min-height:40px}
.kx-daily-picker[data-kx-daily-ready] .kx-daily-nojs{display:none}
.kx-daily-special[hidden]{display:none!important}
.kx-daily-special{margin:0 0 12px;color:#f7f6f4;font-size:.9rem}
/* AEO page: season dates, one <details> per month (existing FAQ details look), small glass buttons per date */
.kx-season-months{display:grid;gap:0;border-top:1px solid var(--line,rgba(255,255,255,.12))}
.kx-season-months .kx-lg-row{margin:4px 0 20px;gap:8px}
.kx-season-months .kx-lg-btn.kx-lg-sm{min-width:74px;padding:9px 12px}
.kx-season-months summary small{color:var(--muted,#aeb2be);font-weight:500;margin-left:auto;margin-right:10px}
.kx-season-list{margin:0 0 18px;padding-left:1.1em;color:#d6d7dd}
.kx-season-list li{margin:2px 0}
@media(max-width:480px){.kx-season-months .kx-lg-btn.kx-lg-sm{min-width:64px;padding:9px 8px}}
.kx-season-months>.kx-r2-new{justify-self:start;margin:12px 0 4px}
/* Daily page hero title: last season's Nammos page let the long word "Reservations" run out of the hero at 1280 px
   (sideways scroll of 11 px). Same type, a little smaller, so it always fits. */
.kx-daily-page .event-hero h2{font-size:clamp(1.9rem,2.9vw,3.4rem);max-width:100%}
/* Round 4 (Niko 12 Nov 2026, 17:23): "Next action" = two equal buttons on each row, desktop and phone
   (row 1 Book a Table | Request VIP, row 2 Ask Concierge | Save Event); the text above is split in two lines. */
.kx-next-action-rows{display:grid;gap:10px;flex:0 0 auto;width:min(100%,340px);min-width:0}
.kx-next-action-rows>.action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.kx-next-action-rows>.action-row>:is(a,button){width:100%;min-width:0;box-sizing:border-box;white-space:nowrap;padding-left:10px;padding-right:10px;margin:0}
@media(max-width:980px){.kx-next-action-rows{width:100%}}

/* KX-V86-PARA-GAP (round 9, Niko Review 33 note 6: "leave some space between paragraphs, everything is condensed"):
   daily-party normal pages: 28 px between description paragraphs (was 22 px); AEO pages: the two "About the daily party"
   paragraphs had 0 px between them, now 16 px like the rest of the AEO page. */
.event-description p{margin-bottom:28px}
.event-description .kx-imove.kx-imove-r6>p{margin-bottom:14px}
.about-card .body-copy p+p{margin-top:16px}
