/* C · Sauce Studio, October 1. Cream paper, orange type, sunny yellow details.
   The original rounded display face and flat-field food composition are retained.
   Shared food interactions live in shared/features.css; no night-scene theme is inherited. */
.dir-c-sauce {
  --page:#fffaec; --text:#3e2b1c; --muted:#705541; --accent:#bf4614; --yellow:#ffd45c; --butter:#fff0b5;
  --label:#a63c12; --link:var(--accent); --focus:var(--accent);
  --btn:#bf4614; --btn-hover:#a6380e; --btn-text:#fff; --btn-radius:999px;
  --nav-text:var(--accent); --header-bg:#fffaec; --header-bg-blur:rgb(255 250 236 / .94);
  --header-line:#eeddb6; --menu-h:var(--accent); --foot-bg:#f8c46c; --foot-text:#523019;
  --display:"Fraunces", "Cooper Black", Georgia, serif; --display-weight:900;
  --h-track:-.035em; --h1-comp:clamp(3.3rem,6.7vw,7.8rem);
  --h2-comp:clamp(2.7rem,5.2vw,5.8rem); --h1-lh:1.04; --h2-lh:1.08;
  --photo-bg:#e8813f; --chip-line:#e8c683; --spot:#f8a24d;
}
.dir-c-sauce body { word-break:keep-all; overflow-wrap:break-word; }
.dir-c-sauce .num { word-break:normal; }
.dir-c-sauce .h1, .dir-c-sauce .h2 { color:var(--accent); font-variation-settings:"SOFT" 100,"opsz" 72; }
.dir-c-sauce .line { max-width:none; color:var(--muted); }
.dir-c-sauce .label { font-size:.72rem; letter-spacing:.12em; }
.dir-c-sauce .site-header { background:var(--header-bg); }
.dir-c-sauce .brand img { width:92px; }
.dir-c-sauce .site-header .bar { gap:24px; }
.dir-c-sauce .btn { min-height:50px; padding-inline:26px; font-size:1rem; }
.dir-c-sauce .btn-sm { min-height:44px; padding-inline:22px; }
.dir-c-sauce .btn-ghost { background:transparent; color:var(--accent); }
.dir-c-sauce .nav-links { gap:36px; }
.dir-c-sauce .nav-links a[aria-current] { text-decoration:underline; text-underline-offset:6px; }
.dir-c-sauce .copy { gap:18px; }

/* One generous product tableau, with a handwritten note beside the real burger. */
.dir-c-sauce .product-hero { display:grid; grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr); align-items:center; gap:0; padding:calc(var(--header-h) + 12px) var(--gutter) 28px; min-height:min(960px,100svh); background:#ffe391; overflow:clip; }
.dir-c-sauce .product-hero .copy { z-index:2; width:auto; padding:0; }
.dir-c-sauce .product-hero .h1 { text-wrap:initial; }
.dir-c-sauce .product-hero .line { font-size:1.125rem; }
.dir-c-sauce .product-hero .actions { gap:14px 24px; }
.dir-c-sauce .product-hero .link, .dir-c-sauce .product-hero .food-note, .dir-c-sauce .product-hero .hero-bottom span:first-child { color:#96370f; }
.dir-c-sauce .hero-food { position:relative; display:grid; place-items:center; min-width:0; margin-left:-5vw; margin-right:calc(-1 * var(--gutter)); padding:0; }
.dir-c-sauce .hero-food > img { position:relative; z-index:1; height:clamp(700px,70vw,1000px); width:100%; object-fit:contain; filter:drop-shadow(0 12px 12px rgb(106 60 22 / .05)); }
.dir-c-sauce .food-halo { position:absolute; inset:5% -14% 0; background:#ffd04f; border-radius:49% 51% 43% 57% / 54% 44% 56% 46%; transform:rotate(-7deg); }
.dir-c-sauce .food-note { position:absolute; top:8%; right:10%; z-index:2; color:var(--accent); font:600 1.65rem/1 "Caveat",cursive; transform:rotate(7deg); }
.dir-c-sauce .food-note svg { display:block; width:64px; height:46px; margin-left:36px; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.dir-c-sauce .hero-stamp { position:absolute; z-index:2; left:6%; bottom:17%; border:1px solid #c56a22; border-radius:50%; padding:19px 12px; color:#a83c10; background:#fffaec; font:600 1.4rem/1 "Caveat",cursive; text-align:center; transform:rotate(-13deg); }
.dir-c-sauce .hero-bottom { grid-column:1/-1; position:relative; display:flex; justify-content:space-between; gap:16px; padding-top:28px; color:var(--muted); font-size:.8rem; border-top:1px solid #dcb45a; }
.dir-c-sauce .hero-bottom span:first-child { color:var(--accent); font-weight:600; }

/* A little printed ribbon between the hero and customer notes. */
.dir-c-sauce .strip { background:var(--yellow); color:#65340e; border-block:1px dashed #e4af35; }
.dir-c-sauce .strip-list li { font:600 .88rem/1.3 var(--body); text-transform:none; letter-spacing:0; padding-block:17px; }
.dir-c-sauce .strip .ico { width:18px; height:18px; color:#98400f; }
.dir-c-sauce .reviews { padding-block:clamp(64px,7vw,108px); gap:32px; }
.dir-c-sauce .rv-head .copy { max-width:800px; }
.dir-c-sauce .rv-head .h2 { font-size:clamp(2rem,3.7vw,3.5rem); }
.dir-c-sauce .rv-btn { background:#ffe59a; color:var(--label); }
.dir-c-sauce .rv-btn:hover { background:#ffdb75; }
.dir-c-sauce .rv-track { gap:20px; grid-auto-columns:min(365px,84vw); padding-top:14px; padding-bottom:20px; }
.dir-c-sauce .rv-card figure { border-radius:18px 18px 24px 6px; background:#fff7dd; border:1px solid #eed49f; box-shadow:0 4px 0 #f5e7c4; }
.dir-c-sauce .rv-card.rv-tone-1 figure { background:var(--butter); }
.dir-c-sauce .rv-card.rv-tone-2 figure { background:#ffe4c7; }
.dir-c-sauce .rv-stars { color:#af420e; }
.dir-c-sauce .rv-stars span { color:#d6bd86; }
.dir-c-sauce .rv-card blockquote p { font-size:1rem; }
.dir-c-sauce .rv-card blockquote::before { color:#cb5b1c; }

/* The restaurant's own room and food photographs, framed on the cream field. */
.dir-c-sauce .food-story { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); align-items:center; gap:clamp(32px,6vw,100px); padding:clamp(60px,7vw,110px) var(--gutter); }
.dir-c-sauce .story-visual { position:relative; min-width:0; }
.dir-c-sauce .story-visual .plate { min-height:0; }
.dir-c-sauce .story-visual img { width:100%; aspect-ratio:5/4; object-fit:cover; border-radius:44% 44% 20px 20px / 24% 24% 20px 20px; }
.dir-c-sauce .s-made .story-visual img { object-position:center 48%; border-radius:28px; }
.dir-c-sauce .story-caption { position:absolute; right:14px; bottom:-15px; padding:8px 20px; background:#ffde72; border:1px solid #e5b846; color:#68410d; font:600 1.55rem/1.2 "Caveat",cursive; transform:rotate(-4deg); }
.dir-c-sauce .food-story .copy { padding-block:30px; }
.dir-c-sauce .s-family .story-visual { order:2; }
.dir-c-sauce .s-family { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); }
.dir-c-sauce .s-family .story-visual img { border-radius:24px; aspect-ratio:4/3; }

/* Existing seven-layer burger choreography, on a quiet paper field. */
.dir-c-sauce .stack .stage { background:var(--page); }
.dir-c-sauce .pile::before { inset:2% -26% -4%; border:1px dashed #e1b853; background:#fff0bc; border-radius:48% 52% 45% 55%; }
.dir-c-sauce .pile::after { background:rgb(138 91 43 / .15); filter:blur(12px); }
.dir-c-sauce .call { letter-spacing:0; text-transform:none; font:600 1.45rem/1.1 "Caveat",cursive; }
.dir-c-sauce .stack .copy { max-width:580px; }
.dir-c-sauce .stack .h2 { text-wrap:balance; }

/* Cutout wings share the original orange stage, softened for C. */
.dir-c-sauce .spot { --spot-ink:#4b2b14; background:#f8a24d; border-radius:40px; margin:24px 24px 0; padding-inline:calc(var(--gutter) - 24px); }
.dir-c-sauce .spot .h2 { color:#4b2b14; }
.dir-c-sauce .spot .label { color:#6f3b12; }
.dir-c-sauce .spot .line { color:#623910; }
.dir-c-sauce .spot-item .big { font:900 clamp(1.5rem,3vw,2.5rem)/1.08 var(--display); text-transform:none; letter-spacing:-.03em; }
.dir-c-sauce .spot-item .small { color:#693d14; opacity:1; }
.dir-c-sauce .spot-row { margin-block:12px 20px; }

/* Keep the requested seven clipped photographs and their original captions. */
.dir-c-sauce .insta { padding-block:clamp(76px,8vw,120px); }
.dir-c-sauce .print a { background:#fffefa; border:1px solid #e9d4aa; box-shadow:0 10px 16px rgb(68 44 19 / .09),0 2px 3px rgb(68 44 19 / .08); }
.dir-c-sauce .pin { box-shadow:0 2px 3px rgb(68 44 19 / .20); }
.dir-c-sauce .print-cap { color:var(--accent); }
.dir-c-sauce .rope .twine { stroke:#c79c58; }
.dir-c-sauce .rope .twist { stroke:#aa7638; }

/* Menu and practical information use the same friendly, readable type hierarchy. */
.dir-c-sauce .band { padding-block:clamp(64px,7vw,108px); }
.dir-c-sauce .tile img, .dir-c-sauce .card img { border-radius:20px; }
.dir-c-sauce .tile .big { color:var(--accent); font-size:clamp(1.25rem,2vw,1.75rem); line-height:1.15; }
.dir-c-sauce .tile .small { color:var(--muted); }
.dir-c-sauce .field-flour { --field:var(--page); }
.dir-c-sauce .s-visit { border-top:1px dashed #e4c692; }
.dir-c-sauce .interior-visit { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); align-items:center; gap:clamp(36px,6vw,96px); padding:clamp(64px,7vw,108px) var(--gutter); }
.dir-c-sauce .interior-visit > .copy { width:auto; min-width:0; padding:0; margin:0; }
.dir-c-sauce .visit-map { margin-top:28px; overflow:hidden; border:1px solid #e4c692; border-radius:20px; background:#fffdf6; }
.dir-c-sauce .visit-map iframe { display:block; width:100%; height:300px; border:0; }
.dir-c-sauce .social-icon { flex:0 0 22px; }
.dir-c-sauce .visit-album { position:relative; min-width:0; padding:0 12% 40px 0; }
.dir-c-sauce .interior-print { margin:0; background:#fffdf6; padding:10px 10px 0; border:1px solid #ead7b5; box-shadow:0 5px 16px rgb(88 51 19 / .08); }
.dir-c-sauce .interior-print img { display:block; width:100%; height:auto; aspect-ratio:3/4; object-fit:cover; border-radius:16px 16px 3px 3px; }
.dir-c-sauce .interior-print figcaption { color:var(--accent); font:600 1.65rem/1.2 "Caveat",cursive; text-align:center; padding:12px 4px 16px; }
.dir-c-sauce .interior-print-1 { border-radius:26px 26px 8px 8px; }
.dir-c-sauce .interior-print-1 figcaption { padding-right:30%; }
.dir-c-sauce .interior-print-2 { position:absolute; width:39%; bottom:0; right:0; transform:rotate(5deg); border-radius:6px; padding:7px 7px 0; }
.dir-c-sauce .interior-print-2 img { border-radius:2px; }
.dir-c-sauce .interior-print-2 figcaption { font-size:1.3rem; padding:9px 2px 12px; }
.dir-c-sauce .s-visit .h2 { font-size:clamp(2.1rem,3.6vw,3.5rem); }
.dir-c-sauce .hours { padding-block:18px; border-block:1px dashed #e4c692; max-width:none; }
.dir-c-sauce .addr a { font-size:1rem; }
.dir-c-sauce .site-footer { border-top:1px dashed #e4c692; }
.dir-c-sauce .foot { grid-template-columns:88px minmax(0,1fr); align-items:start; gap:28px 48px; }
.dir-c-sauce .foot-details { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 40px; font-size:.9375rem; line-height:1.6; letter-spacing:0; }
.dir-c-sauce .foot-contact, .dir-c-sauce .foot-social { display:flex; flex-direction:column; align-items:flex-start; min-width:0; gap:8px; color:var(--foot-text); }
.dir-c-sauce .foot-details a { display:inline-flex; align-items:center; gap:8px; min-height:44px; text-decoration:none; }
.dir-c-sauce .foot-details a:hover { text-decoration:underline; text-underline-offset:4px; }
.dir-c-sauce .foot-social p { margin:0; }
.dir-c-sauce .foot-copy { grid-column:2; margin:0; padding-top:18px; border-top:1px solid rgb(82 48 25 / .18); font-size:.8125rem; line-height:1.5; opacity:1; color:var(--foot-text); }
.dir-c-sauce .sample-note { color:#674423; }
.dir-c-sauce .mp-head .h1 { font-size:clamp(2.5rem,5vw,4.5rem); }
.dir-c-sauce .mp-cat-head .h2 { font-size:clamp(1.8rem,3vw,2.8rem); }
.dir-c-sauce .mp-cat-head .ko { font-size:.46em; vertical-align:.15em; white-space:nowrap; }
.dir-c-sauce .mp-cat-head .line, .dir-c-sauce .mp-end .line { max-width:none; }
.dir-c-sauce .card-name { font-size:1.125rem; }
.dir-c-sauce .card-name .ko { white-space:nowrap; }
.dir-c-sauce .ings { color:var(--accent); }
.dir-c-sauce .ing { box-shadow:inset 0 0 0 1px #dcba75; }
.dir-c-sauce .mp-nav a { background:#fff4cd; }
.dir-c-sauce .mp-nav a:hover { background:#ffe18a; color:var(--label); }
.dir-c-sauce .mp-banner img { border-radius:24px; }

@media (min-width:701px) and (max-width:1023px) {
  .dir-c-sauce .product-hero { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:12px; min-height:740px; padding-top:100px; }
  .dir-c-sauce .product-hero .h1 { font-size:clamp(2.6rem,5.8vw,3.7rem); }
  .dir-c-sauce .hero-food { margin-left:-18px; }
  .dir-c-sauce .hero-food > img { height:640px; }
  .dir-c-sauce .hero-stamp { bottom:19%; font-size:1.15rem; padding:14px 10px; }
  .dir-c-sauce .food-note { font-size:1.4rem; top:4%; }
  .dir-c-sauce .food-story { gap:32px; padding-block:64px; }
  .dir-c-sauce .food-story .h2 { font-size:2.6rem; }
  .dir-c-sauce .stack .copy { max-width:none; text-align:center; justify-items:center; }
  .dir-c-sauce .stack .pile { margin-left:10vw; }
  .dir-c-sauce .interior-visit { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:30px; }
  .dir-c-sauce .interior-visit .h2 { font-size:2.5rem; }
}
@media (max-width:700px) {
  .dir-c-sauce .brand img { width:78px; }
  .dir-c-sauce .nav-links { gap:0; }
  .dir-c-sauce .product-hero { grid-template-columns:1fr; gap:14px; padding:calc(var(--header-h) + 32px) 16px 24px; min-height:auto; }
  .dir-c-sauce .product-hero .copy { gap:13px; }
  .dir-c-sauce .product-hero .h1 { font-size:clamp(2.2rem,8.6vw,3.7rem); line-height:1.05; }
  .dir-c-sauce .product-hero .line { font-size:1rem; }
  .dir-c-sauce .product-hero .actions { flex-wrap:nowrap; gap:14px; align-items:center; }
  .dir-c-sauce .product-hero .actions .btn { flex:0 1 auto; padding-inline:20px; }
  .dir-c-sauce .product-hero .actions .link { font-size:.95rem; }
  .dir-c-sauce .hero-food { margin:6px -16px 0; padding:18px 0 0; }
  .dir-c-sauce .hero-food > img { height:auto; width:104vw; max-width:none; }
  .dir-c-sauce .food-halo { inset:1% -14% -5%; }
  .dir-c-sauce .food-note { top:0; right:16px; font-size:1.4rem; }
  .dir-c-sauce .hero-stamp { left:16px; bottom:19%; font-size:1.2rem; padding:14px 9px; }
  .dir-c-sauce .hero-bottom { padding-top:16px; font-size:.7rem; gap:14px; align-items:start; }
  .dir-c-sauce .hero-bottom span:last-child { text-align:right; }
  .dir-c-sauce .food-story, .dir-c-sauce .s-family { grid-template-columns:minmax(0,1fr); gap:18px; padding:48px 16px; }
  .dir-c-sauce .food-story .copy { padding-block:20px 0; }
  .dir-c-sauce .s-family .story-visual { order:0; }
  .dir-c-sauce .story-visual img { aspect-ratio:5/4; }
  .dir-c-sauce .story-caption { font-size:1.3rem; right:8px; }
  .dir-c-sauce .stack .copy { gap:12px; }
  .dir-c-sauce .stack .h2 { font-size:clamp(1.95rem,7.5vw,2.7rem); text-wrap:initial; }
  .dir-c-sauce .stack .pile { margin-left:15vw; }
  .dir-c-sauce .call { font-size:1.1rem; }
  .dir-c-sauce .spot { border-radius:24px; margin:16px 8px 0; padding-inline:8px; }
  .dir-c-sauce .spot .copy { gap:14px; padding-inline:8px; }
  .dir-c-sauce .spot .h2 { font-size:clamp(2rem,8vw,2.8rem); }
  .dir-c-sauce .spot-item .big { font-size:clamp(1.15rem,5.2vw,1.7rem); }
  .dir-c-sauce .spot-item .small { font-size:.95rem; }
  .dir-c-sauce .interior-visit { grid-template-columns:minmax(0,1fr); gap:38px; padding:48px 16px 60px; }
  .dir-c-sauce .visit-album { padding-right:12%; margin-right:5px; }
  .dir-c-sauce .interior-print { padding:7px 7px 0; }
  .dir-c-sauce .interior-print figcaption { font-size:1.5rem; }
  .dir-c-sauce .interior-print-2 { padding:5px 5px 0; }
  .dir-c-sauce .interior-print-2 figcaption { font-size:1.15rem; }
  .dir-c-sauce .tile img, .dir-c-sauce .card img { border-radius:14px; }
  .dir-c-sauce .card-name { font-size:1.05rem; }
  .dir-c-sauce .action-bar .btn { font-size:1rem; }
  .dir-c-sauce .foot { grid-template-columns:minmax(0,1fr); gap:24px; }
  .dir-c-sauce .foot-logo { width:76px; }
  .dir-c-sauce .foot-details { grid-template-columns:minmax(0,1fr); gap:20px; }
  .dir-c-sauce .foot-copy { grid-column:1; }
}
@media (max-width:340px) {
  .dir-c-sauce .product-hero .actions { flex-wrap:wrap; }
  .dir-c-sauce .product-hero .actions .btn { flex:1 1 100%; }
  .dir-c-sauce .food-note { font-size:1.15rem; }
  .dir-c-sauce .hero-stamp { font-size:1rem; }
  .dir-c-sauce .cards { grid-template-columns:minmax(0,1fr); }
  .dir-c-sauce .call { font-size:.95rem; }
}
@media (scripting:enabled) and (prefers-reduced-motion:no-preference) {
  .dir-c-sauce .hero-food > img { animation:c-product-land .7s cubic-bezier(.2,.7,.25,1) both; }
  @keyframes c-product-land { from { opacity:0; transform:translateY(-12px) rotate(2deg); } to { opacity:1; transform:none; } }
}

/* Continuous reviews keep native touch scrolling and expose a persistent pause control. */
.dir-c-sauce .rv-track.is-flowing { scroll-snap-type:none; scroll-behavior:auto; }
.dir-c-sauce .rv-pause { width:auto; min-width:82px; padding-inline:18px; font-size:.9rem; }
