/* Knicks guide v2 (staging sample, 2026-10-10). Loaded after knicks-guide.css; scoped to this guide.
   Brand cream page, yellow hero with the real Deluxe burger, ticket fixture, orange pill buttons, Jua for Korean headings. */
/* Guide pages do not carry .dir-c-sauce, so the C tokens are declared here for this guide only. */
body[data-campaign-guide="knicks"] {
  --accent: #bf4614; --page: #fffaec; --text: #3e2b1c; --muted: #705541; --label: #a63c12; --yellow: #ffd45c; --butter: #fff0b5; --chip-line: #e8c683;
  --display: "Fraunces", "Cooper Black", Georgia, serif; --display-weight: 900; --h-track: -.035em; --focus: #bf4614; --link: #bf4614;
  --btn: #bf4614; --btn-hover: #a6380e; --btn-text: #fff; --btn-radius: 999px;
  background: var(--page); color: var(--text);
}
body[data-campaign-guide="knicks"] .guide-main { color: var(--text); }
#knicks-guide { --guide-orange: var(--accent); --guide-ink: var(--text); --gn-line: #e2c891; }
#knicks-guide h1, #knicks-guide h2 { font-family: var(--display); font-weight: var(--display-weight); letter-spacing: var(--h-track); color: var(--accent); font-variation-settings: "SOFT" 100, "opsz" 72; }
#knicks-guide h1:lang(ko), #knicks-guide h2:lang(ko), #knicks-guide .gn-match:lang(ko) { font-family: var(--ko); font-weight: 400; letter-spacing: -.01em; line-height: 1.22; }
#knicks-guide a:focus-visible, .guide-main .blog-languages a:focus-visible { outline-color: var(--accent); }
#knicks-guide a.btn { gap: 8px; color: var(--btn-text); text-decoration: none; }
#knicks-guide a.btn-ghost { color: var(--accent); box-shadow: inset 0 0 0 2px currentColor; background: transparent; }
#knicks-guide a.btn-ghost:hover { background: rgb(191 70 20 / .07); }
#knicks-guide .guide-kicker { color: #6f3b12; }

/* Hero: yellow field, the restaurant's Deluxe burger and the hoop doodle in place of the generated room. */
#knicks-guide .guide-hero.gn-guide-hero {
  position: relative; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); align-items: center;
  background: #ffe391; color: var(--text); border-radius: 28px; overflow: hidden;
}
#knicks-guide .guide-hero.gn-guide-hero { display: grid; isolation: auto; }
#knicks-guide .gn-guide-hero .guide-hero-copy { width: auto; min-height: 0; background: none; padding: 56px 8px 56px 52px; }
#knicks-guide .gn-guide-hero h1 { color: var(--accent); font-size: clamp(44px, 5.2vw, 78px); line-height: 1.02; margin: 18px 0 22px; }
#knicks-guide .gn-guide-hero h1:lang(ko) { font-size: clamp(40px, 4.6vw, 66px); line-height: 1.16; }
#knicks-guide .gn-guide-hero .guide-intro { color: var(--text); }
#knicks-guide .guide-jump { gap: 12px; }
#knicks-guide .guide-jump a.btn { gap: 10px; min-height: 50px; padding: 0 24px; border: 0; font-size: 1rem; font-weight: 700; justify-content: center; }
#knicks-guide .gn-guide-visual { position: relative; align-self: stretch; min-height: 500px; display: grid; place-items: end center; }
#knicks-guide .gn-guide-visual .gn-halo { position: absolute; inset: 16% -12% -10% 4%; background: var(--gn-halo); border-radius: 49% 51% 43% 57% / 54% 44% 56% 46%; transform: rotate(-7deg); }
#knicks-guide .gn-guide-visual img { position: relative; z-index: 1; width: auto; max-width: 100%; height: min(560px, 42vw); object-fit: contain; margin: 0 0 -5%; filter: drop-shadow(0 12px 12px rgb(106 60 22 / .06)); }
#knicks-guide .gn-guide-visual .gn-hoop { top: 26px; right: 28px; }
#knicks-guide .gn-hand { position: absolute; z-index: 2; left: 4%; top: 34%; margin: 0; font: 600 1.6rem/1 "Caveat", cursive; color: var(--accent); transform: rotate(-8deg); }

/* Fixture becomes the shared ticket. */
#knicks-guide .guide-fixture.gn-fixture { display: block; padding: 28px 0 0; border: 0; background: none; }
#knicks-guide .gn-fixture .gn-ticket { max-width: none; margin: 0; }
#knicks-guide .gn-fixture .gn-ticket-main { padding: 26px 30px; }
#knicks-guide .gn-fixture .gn-match { margin: 10px 0 4px; font-size: clamp(28px, 3vw, 40px); line-height: 1.1; }
#knicks-guide .gn-fixture .gn-stub { min-width: 170px; }
#knicks-guide .gn-fixture .gn-match:lang(ko) { font-size: clamp(24px, 2.6vw, 36px); }
#knicks-guide .gn-match i:lang(ko) { font-size: 1.05em; }
#knicks-guide .gn-ticket p, #knicks-guide .gn-ticket dd { line-height: 1.4; }
#knicks-guide .gn-ticket small { font-size: .8125rem; }
#knicks-guide .gn-fixture .guide-source { margin-top: 6px; }

/* Plan steps inside the guide inherit the guide's larger type; keep them compact. */
#knicks-guide .gn-plan li { font-size: 15px; line-height: 1.45; }
#knicks-guide .gn-plan { padding: 0; margin-left: 0; }
#knicks-guide .gn-plan li { list-style: none; margin: 0; }
#knicks-guide .gn-plan li::marker { content: none; }
#knicks-guide .guide-pickup .gn-plan { grid-template-columns: 1fr; gap: 24px; max-width: 460px; }

/* Section colours: the brand's cream, butter and yellow instead of the grey-beige set. */
#knicks-guide .guide-chapter header, #knicks-guide .guide-steps li, #knicks-guide .guide-food-list, #knicks-guide .guide-food-list a { border-color: var(--gn-line); }
#knicks-guide .guide-note { background: #fff3cf; border-left-color: var(--accent); }
#knicks-guide .guide-steps li::before { color: var(--accent); }
#knicks-guide figcaption, #knicks-guide .guide-food-list small { color: var(--muted); }
#knicks-guide .guide-home { margin-top: 56px; background: #fff3cf; border-radius: 22px; overflow: hidden; scroll-margin-top: calc(var(--header-h) + 16px); }
#knicks-guide .guide-home figure { background: none; }
#knicks-guide .guide-home img { height: 100%; min-height: 320px; object-fit: cover; }
#knicks-guide .guide-home figcaption { padding: 12px 16px 16px; }
#knicks-guide .guide-pickup { --gn-plan-bg: #ffe391; margin-top: 20px; background: #ffe391; color: var(--text); border-radius: 22px; }
#knicks-guide .guide-pickup .gn-plan { margin: 22px 0 6px; }
#knicks-guide .guide-photo-break img { border-radius: 18px; }
#knicks-guide .guide-chapter#at-msg { margin-top: 24px; }

/* Wings & fries slip at the end of "watching at home" (guide type is larger; keep the slip compact). */
#knicks-guide .guide-home .gn-promo { grid-column: 1 / -1; margin: 0 28px 28px; }
#knicks-guide .gn-promo p, #knicks-guide .gn-promo li { font-size: 15px; line-height: 1.45; }
#knicks-guide .gn-promo .gn-promo-k { font-size: 12px; line-height: 1.3; letter-spacing: .14em; color: var(--label); } /* blog.css resets p colour/tracking */
#knicks-guide .gn-promo h3 { margin: 10px 0 8px; font: var(--display-weight) clamp(24px, 2.2vw, 30px)/1.08 var(--display); letter-spacing: -.03em; color: var(--accent); text-transform: none; }
#knicks-guide .gn-promo .gn-promo-price { font-size: 23px; line-height: 1; }
#knicks-guide .gn-promo .gn-promo-price small { font-size: 16px; }
#knicks-guide .gn-promo-list small { font-size: 13px; }
#knicks-guide .gn-promo-list small[lang="ko"] { font-size: 15px; }
#knicks-guide .gn-promo .gn-promo-note { font-size: 12px; line-height: 1.5; color: var(--muted); }
#knicks-guide .gn-promo .gn-promo-price small:lang(ko) { font: 400 15px/1 var(--ko); }
#knicks-guide .gn-promo a.link { color: var(--accent); }
#knicks-guide .gn-promo-list img { width: 56px; height: 56px; min-height: 0; }
/* The guide's slip carries the combo film; the price sticker sits on the film's corner, so the name keeps the full column. */
#knicks-guide .gn-promo-combo { padding-right: 28px !important; }
#knicks-guide .gn-promo-photo { max-width: 400px; margin: 4px 22px 20px 0; }
#knicks-guide .gn-promo-photo img { height: auto; min-height: 0; }
#knicks-guide .gn-promo-photo figcaption { margin: 8px 2px 0; padding: 0; font: 600 20px/1.1 "Caveat", cursive; color: var(--gn-ink); text-align: center; }
#knicks-guide .gn-promo-photo figcaption:lang(ko) { font: 400 17px/1.2 var(--ko); }
#knicks-guide .gn-promo .gn-promo-price { top: -6px; right: 8px; z-index: 1; }
@media (max-width: 800px) {
  #knicks-guide .guide-home .gn-promo { margin: 0 16px 16px; }
  #knicks-guide .gn-promo-photo { max-width: none; margin-right: 0; }
  #knicks-guide .gn-promo-photo .gn-soda { right: -8px; }
  #knicks-guide .gn-promo-list img { width: 48px; height: 48px; }
}
@media (max-width: 640px) {
  #knicks-guide .gn-promo-combo { padding-right: 18px !important; }
  #knicks-guide .gn-promo .gn-promo-price { top: auto; right: auto; }
}
@media (max-width: 600px) { #knicks-guide .guide-home .gn-promo { margin: 0 10px 10px; } }

@media (max-width: 800px) {
  #knicks-guide .guide-hero.gn-guide-hero { grid-template-columns: 1fr; border-radius: 22px; }
  #knicks-guide .gn-guide-hero .guide-hero-copy { width: auto; min-height: 0; padding: 34px 26px 6px; }
  #knicks-guide .gn-guide-visual { min-height: 0; padding-top: 30px; }
  #knicks-guide .gn-guide-visual img { height: auto; width: min(78%, 360px); }
  #knicks-guide .gn-guide-visual .gn-hoop { top: 0; right: 16px; width: 116px; }
  #knicks-guide .gn-hand { top: 30%; left: 6%; font-size: 1.35rem; }
  #knicks-guide .guide-home img { min-height: 0; height: auto; }
}
@media (max-width: 600px) {
  #knicks-guide .gn-guide-hero .guide-hero-copy { width: auto; min-height: 0; padding: 30px 22px 4px; }
  #knicks-guide .guide-jump a.btn { width: 100%; }
  #knicks-guide .gn-fixture .gn-ticket-main { padding: 20px 16px 20px 20px; }
  #knicks-guide .gn-fixture .gn-stub { min-width: 92px; }
  #knicks-guide .guide-home, #knicks-guide .guide-pickup { border-radius: 18px; }
}
