.casino-event-page {
  overflow: hidden;
}

.casino-event-page .ce-hero__grid,
.casino-event-page .ce-request__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(22.5rem, 5fr);
  gap: var(--space-6);
  align-items: center;
}

.casino-event-page .ce-hero__content {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  padding: var(--space-6);
}

.casino-event-page .ce-hero__content > * { margin: 0; }
.casino-event-page .ce-hero__content h1 { max-width: 10.7ch; }
.casino-event-page .ce-hero__lead { max-width: 38rem; color: var(--color-ink-700); font-size: var(--text-16); line-height: var(--leading-body); }
.casino-event-page .ce-hero__actions,
.casino-event-page .ce-hero__facts { display: flex; min-width: 0; flex-wrap: wrap; gap: var(--space-3); }
.casino-event-page .ce-hero__actions > *,
.casino-event-page .ce-hero__facts > * { min-width: 0; }
.casino-event-page .ce-hero__facts span { border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-glass-white); padding: var(--space-2) var(--space-3); color: var(--color-ink-700); font-size: var(--text-14); font-weight: 700; }
.casino-event-page .ce-hero__media { width: 100%; min-width: 0; margin: 0; overflow: hidden; border-radius: var(--radius-xl); box-shadow: var(--shadow-card); }
.casino-event-page .ce-hero__media img { width: 100%; aspect-ratio: 16 / 10; transition: transform var(--transition-fast); }
@media (hover: hover) { .casino-event-page .ce-hero__media:hover img { transform: scale(1.02); } }

.casino-event-page .ce-definition__head { width: min(100%, 35rem); }
.casino-event-page .ce-definition__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); align-items: stretch; }
.casino-event-page .ce-definition__card { display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); }
.casino-event-page .ce-definition__card > * { margin: 0; }
.casino-event-page .ce-definition__card h3 { font-size: clamp(2rem, 3vw, 2.5rem); }

.casino-event-page .ce-concepts__head { width: min(100%, 37.5rem); }
.casino-event-page .ce-concepts__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); }
.casino-event-page .ce-concept { position: relative; display: flex; min-width: 0; min-height: 12.5rem; flex-direction: column; justify-content: flex-end; overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-frost-000); padding: var(--space-5); color: var(--color-ink-950); text-decoration: none; transition: transform var(--transition-fast), border-color var(--transition-fast); }
.casino-event-page .ce-concept:hover { border-color: var(--color-aqua-500); color: var(--color-ink-950); text-decoration: none; transform: scale(1.02); }
.casino-event-page .ce-concept__number { position: absolute; top: .1em; right: .12em; color: var(--color-ink-950); font-family: var(--font-heading); font-size: clamp(5rem, 10vw, 8rem); font-weight: 400; line-height: 1; opacity: .07; }
.casino-event-page .ce-concept__body { position: relative; display: flex; min-width: 0; flex-direction: column; gap: var(--space-2); max-width: 20rem; color: var(--color-ink-700); font-size: var(--text-14); line-height: 1.5; }
.casino-event-page .ce-concept__title { color: var(--color-ink-950); font-family: var(--font-heading); font-size: var(--text-28); font-weight: 650; line-height: 1.05; }
.casino-event-page .ce-concept__tag { color: var(--color-ink-700); font-size: .6875rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.casino-event-page .ce-concept--violet { border-inline-start: 3px solid var(--color-violet-600); }
.casino-event-page .ce-concept--aqua { border-inline-start: 3px solid var(--color-aqua-500); }
.casino-event-page .ce-concept--sand { background: var(--color-sand-100); border-inline-start: 3px solid var(--color-violet-600); }
.casino-event-page .ce-concept--lime { border-inline-start: 3px solid var(--color-lime-500); }

.casino-event-page .ce-equipment { position: relative; }
.casino-event-page .ce-equipment__stage { position: relative; min-height: 35rem; }
.casino-event-page .ce-equipment__media { position: absolute; inset: 0; z-index: 0; width: 100%; margin: 0; overflow: hidden; border-radius: var(--radius-xl); }
.casino-event-page .ce-equipment__media::after { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(23,33,38,.78), rgba(23,33,38,.26)); content: ""; }
.casino-event-page .ce-equipment__media img { width: 100%; height: 100%; object-fit: cover; }
.casino-event-page .ce-equipment__content { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: var(--space-6); align-items: end; min-height: 35rem; padding: var(--space-6); }
.casino-event-page .ce-equipment__main { display: flex; min-width: 0; flex-direction: column; gap: var(--space-4); background: rgba(23,33,38,.88); color: var(--color-frost-000); }
.casino-event-page .ce-equipment__main > * { margin: 0; }
.casino-event-page .ce-equipment__main h2 { color: var(--color-frost-000); }
.casino-event-page .ce-equipment__main p:not(.eyebrow) { color: rgba(255,255,255,.82); max-width: 27rem; }
.casino-event-page .ce-equipment__details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
.casino-event-page .ce-equipment__detail { display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); }
.casino-event-page .ce-equipment__detail > * { margin: 0; }
.casino-event-page .ce-equipment__detail h3 { font-size: var(--text-28); }
.casino-event-page .ce-equipment__detail--wide { grid-column: 1 / -1; }

.casino-event-page .ce-process__head { width: min(100%, 33.75rem); }
.casino-event-page .ce-process__grid { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-5); }
.casino-event-page .ce-process__grid::before { position: absolute; top: 2.6rem; right: 8%; left: 8%; z-index: 0; height: 1px; background: var(--color-border-aqua); content: ""; }
.casino-event-page .ce-process__item { position: relative; z-index: 1; display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); background: var(--color-frost-050); }
.casino-event-page .ce-process__item > * { margin: 0; }
.casino-event-page .ce-process__number { width: fit-content; color: var(--color-ink-950); font-family: var(--font-heading); font-size: 4rem; font-weight: 400; line-height: 1; opacity: .1; }
.casino-event-page .ce-process__item h3 { font-size: var(--text-28); }
.casino-event-page .ce-process__item p { max-width: 16rem; }

.casino-event-page .ce-occasions__head { width: min(100%, 43.75rem); margin-inline: auto; text-align: center; }
.casino-event-page .ce-occasions__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
.casino-event-page .ce-occasion { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-6); }
.casino-event-page .ce-occasion > * { margin: 0; }
.casino-event-page .ce-occasion h3 { font-size: clamp(2rem, 3.4vw, 2.75rem); }
.casino-event-page .ce-occasion > p { max-width: 27rem; }
.casino-event-page .ce-occasion--corporate { border-inline-start: 4px solid var(--color-violet-600); background: var(--color-frost-000); }
.casino-event-page .ce-occasion--private { border-inline-start: 4px solid var(--color-aqua-500); background: var(--color-sand-100); }
.casino-event-page .ce-occasion__sub { display: flex; min-width: 0; flex-direction: column; gap: var(--space-2); border-inline-start: 1px solid var(--color-border-aqua); padding-inline-start: var(--space-4); }
.casino-event-page .ce-occasion__sub > * { margin: 0; }
.casino-event-page .ce-occasion__sub h4 { font-size: var(--text-19); }
.casino-event-page .ce-occasion__sub p { max-width: 23rem; }

.casino-event-page .ce-gallery__head { width: min(100%, 31.25rem); }
.casino-event-page .ce-gallery__controls { display: none; }
.casino-event-page .ce-gallery__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); grid-template-rows: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
.casino-event-page .ce-gallery__item { width: 100%; min-width: 0; margin: 0; }
.casino-event-page .ce-gallery__item--main { grid-row: 1 / span 2; }
.casino-event-page .ce-gallery__item img { width: 100%; height: 100%; min-height: 15rem; border-radius: var(--radius-lg); object-fit: cover; }
.casino-event-page .ce-gallery__item--main img { aspect-ratio: 16 / 10; }
.casino-event-page .ce-gallery__item:not(.ce-gallery__item--main) img { aspect-ratio: 4 / 3; }
.casino-event-page .ce-gallery__item figcaption { max-width: 26rem; }

.casino-event-page .ce-custom { position: relative; overflow: hidden; }
.casino-event-page .ce-custom__layout { position: relative; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); }
.casino-event-page .ce-custom__head { grid-column: span 5; position: relative; min-width: 0; }
.casino-event-page .ce-custom__head h2 { max-width: 32rem; }
.casino-event-page .ce-custom__word { position: absolute; top: -2rem; left: -1rem; color: var(--color-ink-950); font-family: var(--font-heading); font-size: clamp(4rem, 9vw, 8rem); font-weight: 400; line-height: .8; opacity: .06; white-space: nowrap; }
.casino-event-page .ce-custom__head > :not(.ce-custom__word) { position: relative; }
.casino-event-page .ce-custom__blocks { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); }
.casino-event-page .ce-custom__blocks article { display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); border-inline-start: 1px solid var(--color-border-aqua); padding-inline-start: var(--space-4); }
.casino-event-page .ce-custom__blocks article > * { margin: 0; }
.casino-event-page .ce-custom__blocks h3 { font-size: var(--text-28); }
.casino-event-page .ce-custom__blocks p:not(.eyebrow) { max-width: 22.5rem; }
.casino-event-page .ce-custom__action { grid-column: 1 / -1; min-width: 0; }

.casino-event-page .ce-clarity__panel { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--space-6); align-items: start; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-frost-000); padding: var(--space-6); }
.casino-event-page .ce-clarity__head { min-width: 0; }
.casino-event-page .ce-clarity__head h2 { max-width: 22rem; }
.casino-event-page .ce-clarity__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
.casino-event-page .ce-clarity__grid article { min-width: 0; border-inline-start: 3px solid var(--color-aqua-500); padding-inline-start: var(--space-4); }
.casino-event-page .ce-clarity__grid article:last-child { border-inline-start-color: var(--color-violet-600); }
.casino-event-page .ce-clarity__grid h3 { font-size: var(--text-28); }
.casino-event-page .ce-clarity__grid p { max-width: 26rem; }

.casino-event-page .ce-request { background: radial-gradient(circle at 90% 15%, rgba(113,56,216,.14), transparent 28rem); }
.casino-event-page .ce-request__intro { min-width: 0; }
.casino-event-page .ce-request__intro h2 { max-width: 25rem; }
.casino-event-page .ce-request__intro .lead { max-width: 27.5rem; }
.casino-event-page .ce-request__form { display: flex; min-width: 0; flex-direction: column; gap: var(--space-4); padding: var(--space-6); }
.casino-event-page .ce-request__form > * { margin: 0; }
.casino-event-page .ce-form__two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.casino-event-page .ce-form__two > * { min-width: 0; }
.casino-event-page .ce-request__form .field { margin: 0; }
.casino-event-page .ce-consent { display: grid; grid-template-columns: 1.125rem minmax(0, 1fr); gap: var(--space-3); align-items: start; min-width: 0; }
.casino-event-page .ce-consent label { min-width: 0; margin: 0; font-weight: 500; }
.casino-event-page .ce-form-status[tabindex] { min-height: 0; }
.casino-event-page .ce-form-status:not(:empty),
.casino-event-page .ce-form-summary:not([hidden]) { border-radius: var(--radius-md); background: rgba(18,185,199,.1); padding: var(--space-3); color: var(--color-ink-950); font-size: var(--text-14); font-weight: 600; }
.casino-event-page .ce-form-summary:not([hidden]) { background: rgba(156,31,61,.1); color: #7d1630; }
.casino-event-page input[aria-invalid="true"],
.casino-event-page textarea[aria-invalid="true"] { border-color: #9c1f3d; }

@media (max-width: 65.5625rem) {
  .casino-event-page .ce-process__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: var(--space-7); }
  .casino-event-page .ce-process__grid::before { display: none; }
}

@media (max-width: 63.9375rem) {
  .casino-event-page .ce-hero__grid { grid-template-columns: 1fr; }
  .casino-event-page .ce-hero__content { grid-row: 1; }
  .casino-event-page .ce-hero__media { grid-row: 2; max-width: 48rem; }
  .casino-event-page .ce-equipment__stage { min-height: 0; }
  .casino-event-page .ce-equipment__media { position: static; aspect-ratio: 16 / 10; }
  .casino-event-page .ce-equipment__media::after { background: linear-gradient(180deg, rgba(23,33,38,.08), rgba(23,33,38,.32)); }
  .casino-event-page .ce-equipment__content { grid-template-columns: 1fr; min-height: 0; padding: var(--space-5) 0 0; }
  .casino-event-page .ce-equipment__main { background: var(--color-glass-dark); }
  .casino-event-page .ce-equipment__details { max-width: 48rem; }
}

@media (max-width: 61.1875rem) {
  .casino-event-page .ce-concepts__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .casino-event-page .ce-gallery__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto; }
  .casino-event-page .ce-gallery__item--main { grid-column: 1 / -1; grid-row: auto; }
  .casino-event-page .ce-custom__layout { grid-template-columns: 1fr; }
  .casino-event-page .ce-custom__head,
  .casino-event-page .ce-custom__blocks,
  .casino-event-page .ce-custom__action { grid-column: 1; }
  .casino-event-page .ce-custom__blocks { grid-template-columns: 1fr; }
}

@media (max-width: 56.1875rem) {
  .casino-event-page .ce-occasions__grid,
  .casino-event-page .ce-request__grid { grid-template-columns: 1fr; }
  .casino-event-page .ce-request__intro { max-width: 32rem; }
}

@media (max-width: 47.9375rem) {
  .casino-event-page .ce-hero__content { padding: var(--space-5); }
  .casino-event-page .ce-hero__content h1 { max-width: 12ch; }
  .casino-event-page .ce-hero__lead { max-width: 24rem; }
  .casino-event-page .ce-hero__actions { width: 100%; flex-direction: column; }
  .casino-event-page .ce-hero__actions > * { width: 100%; }
  .casino-event-page .ce-definition__cards,
  .casino-event-page .ce-concepts__grid,
  .casino-event-page .ce-equipment__details,
  .casino-event-page .ce-process__grid,
  .casino-event-page .ce-gallery__grid,
  .casino-event-page .ce-clarity__grid,
  .casino-event-page .ce-form__two { grid-template-columns: 1fr; }
  .casino-event-page .ce-definition__card,
  .casino-event-page .ce-concept,
  .casino-event-page .ce-occasion { padding: var(--space-4); }
  .casino-event-page .ce-concept { min-height: 11rem; }
  .casino-event-page .ce-equipment__content { padding-top: var(--space-4); }
  .casino-event-page .ce-equipment__main { padding: var(--space-4); }
  .casino-event-page .ce-equipment__detail--wide { grid-column: auto; }
  .casino-event-page .ce-process__grid { gap: var(--space-5); border-inline-start: 1px solid var(--color-border-aqua); padding-inline-start: var(--space-4); }
  .casino-event-page .ce-process__item p { max-width: none; }
  .casino-event-page .ce-occasions__head { text-align: left; }
  .casino-event-page .ce-gallery__controls { display: flex; min-width: 0; flex-wrap: wrap; align-items: center; gap: var(--space-2); margin-block-end: var(--space-4); }
  .casino-event-page .ce-gallery__controls .button { flex: 1 1 8rem; }
  .casino-event-page .ce-gallery__status { flex: 1 1 100%; color: var(--color-ink-700); font-size: var(--text-14); text-align: center; }
  .casino-event-page .ce-gallery__grid { display: block; }
  .casino-event-page .ce-gallery__item { display: none; }
  .casino-event-page .ce-gallery__item.is-active { display: block; }
  .casino-event-page .ce-gallery__item img,
  .casino-event-page .ce-gallery__item--main img { min-height: 0; }
  .casino-event-page .ce-custom__word { display: none; }
  .casino-event-page .ce-clarity__panel { grid-template-columns: 1fr; padding: var(--space-4); }
  .casino-event-page .ce-request__form { padding: var(--space-4); }
}

@media (prefers-reduced-motion: reduce) {
  .casino-event-page .ce-concept:hover,
  .casino-event-page .ce-hero__media:hover img { transform: none; }
}
