/* Decks-only review layer. Shared booking-page styles remain untouched. */
@font-face {
  font-family: "Oswald";
  src: url("../assets/preview-oswald-500.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
:root {
  --hero-face: "Oswald", "Arial Narrow", sans-serif;
  --headline: "Oswald", "Arial Narrow", sans-serif;
  --display: Inter, "Helvetica Neue", Arial, sans-serif;
  --text-muted: #a7aeb8;
}
html { color-scheme: dark; scrollbar-color: #555a60 #050607; }
body::after { display: none; }
::selection { color: #050607; background: #8edaff; }
.decks-skip { position: fixed; z-index: 100; top: 12px; left: 12px; padding: 14px 18px; color: #050607; background: #f7f8fa; border-radius: 8px; transform: translateY(-160%); }
.decks-skip:focus { transform: none; }
.format-v3 [data-reveal] { opacity: 1; transform: none; transition: none; }
.format-v3 .shop-announcement { min-height: 36px; background: #0d1013; color: #c7ccd2; font: 500 12px/1.5 var(--display); text-transform: none; letter-spacing: .025em; border-bottom: 1px solid var(--line); }
.format-v3 .shop-announcement i { background: var(--cyan); box-shadow: none; animation: none; }
.format-v3 .shop-header__location { font: 500 13px/1.4 var(--display); letter-spacing: .035em; }
.format-v3 .shop-drawer { max-height: calc(100dvh - 148px); overflow-y: auto; }
.format-v3 .shop-drawer__contact a { display: grid; gap: 6px; min-height: 44px; overflow-wrap: anywhere; }
.format-v3 .format-hero { min-height: 640px; padding: clamp(64px,7vw,100px) 0; }
.format-v3 .format-hero__grid { grid-template-columns: 1.2fr .8fr; gap: clamp(40px,6vw,80px); }
.format-v3 .format-hero__image { animation: none; transform: none; }
.format-v3 .format-hero--live::after,.format-v3 .format-hero__signal::before,.format-v3 .format-hero__signal > img { display: none; }
.format-v3 .format-hero h1 { font-size: clamp(60px,6.6vw,92px); font-weight: 500; line-height: 1.08; letter-spacing: -.015em; }
.format-v3 .format-hero h1 em { color: #f7f8fa; text-shadow: none; }
.format-v3 .format-hero__copy > p:not(.format-hero__subnote) { max-width: 58ch; margin-top: 26px; font-size: 18px; line-height: 1.65; }
.format-v3 .format-hero__subnote { margin-top: 28px; padding-top: 22px; font: 500 15px/1.55 var(--display); letter-spacing: 0; }
.format-v3 .format-hero__subnote strong { font-weight: 600; }
.format-v3 .format-hero__subnote span { color: #b9c2ca; font-size: 15px; line-height: 1.6; }
.format-v3 .format-hero__signal { aspect-ratio: auto; }
.format-v3 .format-selector { width: 100%; padding: 24px; border-color: #39434c; border-radius: 20px; background: #0e1419; box-shadow: none; backdrop-filter: none; transform: none; }
.format-v3 .format-selector__label { padding: 0 0 18px; color: #f7f8fa; font: 600 16px/1.5 var(--display); letter-spacing: 0; text-transform: none; }
.format-v3 .format-selector a { grid-template-columns: 1fr auto; padding: 18px 0; min-height: 82px; gap: 14px; }
.format-v3 .format-selector a > b { display: none; }
.format-v3 .format-selector a strong { font: 600 16px/1.4 var(--display); letter-spacing: 0; }
.format-v3 .format-selector a small { font: 400 13px/1.5 var(--display); letter-spacing: 0; text-transform: none; color: #afb9c2; }
.format-v3 .format-selector a:hover,.format-v3 .format-selector a:focus-visible { padding-inline: 8px; transform: none; }
.format-v3 .shop-section { padding: clamp(64px,7vw,100px) 0; }
.format-v3 .intent-heading { max-width: 780px; margin-bottom: 40px; }
.format-v3 .intent-heading h2 { font-size: clamp(42px,5vw,66px); font-weight: 500; line-height: 1.12; letter-spacing: -.015em; }
.format-v3 .intent-heading p { max-width: 64ch; font-size: 17px; line-height: 1.65; }
.format-v3 .intent-grid { gap: 24px; }
.format-v3 .intent-card { min-height: 540px; padding: 28px; border-radius: 24px; background: #111419; box-shadow: none; }
.format-v3 .intent-card > small { color: #9cddff; font: 600 12px/1.5 var(--display); letter-spacing: .04em; }
.format-v3 .intent-card h3 { min-height: 2.24em; margin-bottom: 18px; font-size: clamp(34px,3.5vw,46px); font-weight: 500; line-height: 1.12; letter-spacing: -.015em; }
.format-v3 .intent-card p { min-height: 4.8em; margin-bottom: 24px; font-size: 16px; line-height: 1.6; color: #d0d8de; }
.format-v3 .intent-card strong { min-height: 52px; font-size: 14px; line-height: 1.5; }
.format-v3 .intent-card:hover,.format-v3 .intent-card:focus-visible { transform: translateY(-3px); box-shadow: none; }
.format-v3 .intent-more { margin-top: clamp(64px,7vw,96px); }
.format-v3 .intent-more__heading { align-items: center; gap: 32px; margin-bottom: 28px; }
.format-v3 .intent-more__heading h2 { margin: 0; font: 500 clamp(32px,3.6vw,44px)/1.15 var(--headline); letter-spacing: -.015em; }
.format-v3 .intent-more__heading p { max-width: 48ch; font-size: 16px; line-height: 1.6; }
.format-v3 .intent-card--compact { min-height: 360px; padding: 26px; }
.format-v3 .intent-card--compact h3 { font-size: clamp(30px,2.8vw,38px); }
.format-v3 .intent-card--compact p { min-height: 8em; color: #c7ccd2; }
.format-v3 .format-next__copy h2 { font-size: clamp(40px,4.8vw,62px); font-weight: 500; line-height: 1.12; letter-spacing: -.015em; }
.format-v3 .format-next__copy h2 em { color: #f7f8fa; }
.format-v3 .format-next__steps div { border: 0; border-bottom: 1px solid var(--line); border-radius: 0; padding: 20px 0; background: transparent; }
.format-v3 .format-next__steps span { font-weight: 500; }
.format-v3 .signal-promo { width: min(280px,calc(100vw - 32px)); right: 16px; bottom: 16px; }
.format-v3 .signal-promo.is-expanded { width: min(420px,calc(100vw - 32px)); }
.format-v3 .signal-promo__trigger { min-height: 62px; border-color: #545063; box-shadow: 0 8px 24px rgba(0,0,0,.35); }
.format-v3 .signal-promo__trigger > i { width: 7px; height: 7px; box-shadow: none; animation: none; }
.format-v3 .signal-promo__trigger small { display: none; }
.format-v3 .signal-promo__trigger strong { font-size: 15px; }
.format-v3 .signal-promo__panel { visibility: hidden; box-shadow: none; }
.format-v3 .signal-promo.is-expanded .signal-promo__panel { visibility: visible; max-height: calc(100dvh - 120px); overflow-y: auto; }
.format-v3 .signal-promo__close { width: 44px; height: 44px; }
.format-v3 .signal-promo__minimize { min-height: 44px; }
.format-v3 .shop-footer { padding-bottom: 96px; font: 500 12px/1.5 var(--display); letter-spacing: .035em; }
.format-v3 a:focus-visible,.format-v3 button:focus-visible { outline: 2px solid #8edaff; outline-offset: 4px; }
@media (max-width: 1040px) and (min-width: 761px) {
  .format-v3 .format-hero__grid { grid-template-columns: 1.1fr .9fr; gap: 32px; }
  .format-v3 .intent-grid--primary { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .format-v3 .intent-card { padding: 22px; }
  .format-v3 .intent-grid--primary h3 { font-size: 34px; min-height: 3.36em; }
  .format-v3 .intent-grid--primary p { min-height: 8em; }
}
@media (max-width: 760px) {
  .format-v3 .shop-shell { width: min(100% - 40px,620px); }
  .format-v3 .format-hero { min-height: auto; padding: 56px 0; }
  .format-v3 .format-hero__grid { grid-template-columns: 1fr; gap: 36px; }
  .format-v3 .format-hero h1 { font-size: clamp(48px,12vw,72px); }
  .format-v3 .format-hero__copy > p:not(.format-hero__subnote) { font-size: 17px; }
  .format-v3 .format-selector { padding: 22px; }
  .format-v3 .intent-grid--primary,.format-v3 .intent-grid--secondary { grid-template-columns: 1fr; }
  .format-v3 .intent-grid--secondary .intent-card:last-child { grid-column: auto; }
  .format-v3 .intent-heading h2 { font-size: clamp(38px,9vw,52px); }
  .format-v3 .intent-card { min-height: 500px; padding: 26px; }
  .format-v3 .intent-card h3 { min-height: 0; font-size: 40px; }
  .format-v3 .intent-card p { min-height: 0; }
  .format-v3 .intent-more__heading { display: block; }
  .format-v3 .intent-more__heading p { margin-top: 16px; }
  .format-v3 .intent-card--compact { min-height: 320px; }
  .format-v3 .intent-card--compact h3 { font-size: 34px; }
  .format-v3 .format-next .shop-shell { gap: 32px; }
  .format-v3 .signal-promo__steps { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .format-v3 *, .format-v3 *::before,.format-v3 *::after { animation: none !important; transition: none !important; }
  .format-v3 .intent-card:hover,.format-v3 .intent-card:focus-visible,.format-v3 .intent-card:hover > img { transform: none; }
}
