.restaurant{background:#f4ead6;color:#342418}.table-header{position:relative;z-index:2}.table-hero.sample-wrap{position:relative;width:100%;padding:45px 6% 70px;min-height:700px;display:grid;grid-template-columns:.85fr 1.15fr;gap:20px;align-items:center;overflow:hidden;background:radial-gradient(ellipse at 80% 50%,#efd1a1,transparent 65%),#f4ead6}.table-hero:before{display:none}.table-hero h1{font-size:clamp(65px,7.5vw,118px);line-height:.88;margin:30px 0;color:#342418}.table-hero h1 em{color:#ab3e22}.table-intro{position:relative;z-index:2}.table-intro p{max-width:330px;line-height:1.6}.table-intro>a{display:inline-block;padding:14px 22px;background:#913920;color:#fff4e1;border-radius:30px;text-decoration:none;margin-top:12px}.food-theatre{position:relative;height:580px;perspective:1000px;--px:0;--py:0}.food-orbit{position:absolute;inset:5%;border:1px solid #9b542b33;border-radius:50%;transform:rotateX(55deg)}.food-layer{position:absolute;object-fit:contain;filter:drop-shadow(0 28px 20px #59341638);transition:transform .45s ease,width .6s ease,left .6s ease,top .6s ease;will-change:transform}.food-main{width:88%;left:12%;top:6%;z-index:2;transform:translate3d(calc(var(--px)*-15px),calc(var(--py)*-12px),45px) rotate(-8deg)}.food-bread{width:48%;left:-8%;top:-7%;z-index:1;transform:translate3d(calc(var(--px)*12px),calc(var(--py)*10px),0) rotate(12deg)}.food-sweet{width:57%;left:45%;top:58%;z-index:3;transform:translate3d(calc(var(--px)*-30px),calc(var(--py)*-22px),85px) rotate(-9deg)}.food-theatre[data-course=share] .food-bread{width:88%;left:10%;top:7%;z-index:4}.food-theatre[data-course=share] .food-main{width:42%;left:63%;top:-8%;z-index:1}.food-theatre[data-course=sweet] .food-sweet{width:100%;left:0;top:16%;z-index:4}.food-theatre[data-course=sweet] .food-main{width:42%;left:62%;top:-6%;z-index:1}.course-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.course-controls button{padding:11px 16px;border:1px solid #91392066;border-radius:30px;background:transparent;color:#58301d;cursor:pointer;min-height:44px}.course-controls button[aria-pressed=true]{background:#342418;color:#fff4e1}.course-note{font-size:12px;min-height:40px}.restaurant .fine{color:#624c38}.table-ribbon{position:relative;z-index:4}.restaurant button:focus-visible,.restaurant a:focus-visible{outline:3px solid #285b58;outline-offset:4px}
@media(max-width:700px){.table-hero.sample-wrap{grid-template-columns:1fr;padding:25px 24px 15px;gap:0;min-height:0}.table-hero h1{font-size:67px;margin:20px 0}.table-intro{max-width:100%}.table-intro h1 br:last-of-type{display:none}.food-theatre{height:350px;margin-top:40px}.food-main{width:85%;left:11%}.food-bread{width:45%;left:-1%}.food-sweet{top:55%;left:48%;width:50%}.course-note{margin-bottom:0}}
.food-layer{height:auto}.restaurant .menu-buttons button{border-color:#76563c}.restaurant .dishes article{border-color:#76563c55}
@media(prefers-reduced-motion:reduce){.food-layer{transition:none;transform:none!important}}

/* Quiet floral menu dividers give the sample a restaurant-menu rhythm. */
.table-menu .dishes article{position:relative;padding-block:28px}.table-menu .dishes article:not(:last-child):after{content:'✽  ❧  ✽';position:absolute;bottom:-11px;left:50%;transform:translateX(-50%);padding:0 18px;background:#f4ead6;color:#ab3e22;font-size:17px;letter-spacing:.28em}.table-menu h2{font-family:Georgia,serif;letter-spacing:-.03em}.table-menu .dishes h3{font-family:Georgia,serif;font-size:clamp(23px,2.5vw,34px);font-weight:500}.table-menu .dishes article b{color:#913920;letter-spacing:.14em}
.table-menu .dishes article{grid-template-columns:minmax(0,1fr) auto;align-items:center;text-align:left}.table-menu .dishes article div{min-width:0}.table-menu .dishes h3,.table-menu .dishes p{white-space:normal;word-break:normal}

/* Editorial atmosphere for the Sunday Table sample. The dish selector remains the focal interaction. */
.table-hero.sample-wrap{isolation:isolate;background:linear-gradient(90deg,rgba(36,18,18,.9) 0%,rgba(36,18,18,.72) 42%,rgba(36,18,18,.18) 78%),url('../assets/sunday-atmosphere-v1.webp') center/cover no-repeat;color:#f8ecce}
.table-hero.sample-wrap:after{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 78% 48%,transparent 0 22%,rgba(20,8,12,.24) 68%,rgba(20,8,12,.55) 100%);pointer-events:none}
.table-hero h1{color:#fff7e5;text-shadow:0 4px 24px rgba(0,0,0,.35)}
.table-intro p{color:#f8ecce}
.food-theatre{filter:drop-shadow(0 18px 35px rgba(17,6,8,.42))}
.food-orbit{border-color:rgba(248,236,206,.34)}
@media(max-width:700px){.table-hero.sample-wrap{background-position:62% center}.table-hero.sample-wrap:after{background:linear-gradient(180deg,rgba(20,8,12,.18),rgba(20,8,12,.58))}}

/* The dish artwork doubles as a friendly touch / click surface. */
.food-layer{cursor:grab;touch-action:none}.food-layer:active{cursor:grabbing}
.table-end{position:relative;isolation:isolate;overflow:hidden;min-height:360px;padding:110px 24px 135px;background:
  radial-gradient(ellipse at 20% 18%,rgba(255,226,157,.28),transparent 28%),
  radial-gradient(ellipse at 82% 78%,rgba(55,20,8,.48),transparent 42%),
  repeating-linear-gradient(8deg,rgba(70,27,10,.2) 0 2px,transparent 2px 11px),
  repeating-linear-gradient(92deg,rgba(255,217,144,.1) 0 1px,transparent 1px 19px),
  linear-gradient(135deg,#9a5425 0%,#6e3219 36%,#b66b32 63%,#5a2716 100%);
  color:#fff3d5;box-shadow:inset 0 2px 0 rgba(255,236,185,.32),inset 0 28px 55px rgba(45,15,5,.38),0 -18px 45px rgba(44,12,15,.28)}
.table-end:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(112deg,transparent 18%,rgba(255,236,188,.2) 36%,rgba(255,236,188,.04) 46%,transparent 60%),radial-gradient(ellipse at 50% 112%,rgba(255,246,207,.34),transparent 54%);mix-blend-mode:screen;opacity:.8;pointer-events:none}
.table-end:after{content:'THE SUNDAY TABLE  ·  A FICTIONAL AI CONCEPT';position:absolute;left:50%;bottom:34px;transform:translateX(-50%);white-space:nowrap;color:rgba(255,235,186,.7);font:11px Arial,sans-serif;letter-spacing:.18em;text-shadow:0 1px 2px rgba(47,16,5,.8)}
.table-end h2{position:relative;text-shadow:0 3px 12px rgba(44,12,4,.65)}
.table-end .sample-cta{position:relative;background:rgba(44,14,7,.4);border-color:#ffe6ad;color:#fff5dd;box-shadow:0 8px 20px rgba(35,9,3,.3)}
@media(max-width:700px){.table-end{min-height:300px;padding:85px 20px 115px}.table-end:after{font-size:9px;letter-spacing:.12em}}

/* Make the concept feel like a real restaurant while keeping its fictional status explicit. */
.restaurant:before{content:'FICTIONAL RESTAURANT CONCEPT · AI-CREATED ARTWORK · SAMPLE MENU, HOURS & PRICES · NO REAL BOOKINGS';display:block;padding:11px 5%;background:#241112;color:#f8ecce;border-bottom:1px solid #f3d98d66;font:11px/1.45 Arial,sans-serif;letter-spacing:.08em;text-align:center}
.restaurant .dishes article:nth-child(1) b:before{content:'$9  ·  ';font-weight:400}
.restaurant .dishes article:nth-child(2) b:before{content:'$12  ·  ';font-weight:400}
.restaurant .dishes article:nth-child(3) b:before{content:'$24  ·  ';font-weight:400}
.restaurant .dishes article:nth-child(4) b:before{content:'$10  ·  ';font-weight:400}
.restaurant .dishes article b{font-size:0}.restaurant .dishes article b:before,.restaurant .dishes article b:after{font-size:10px;letter-spacing:.1em}
.restaurant .dishes article:nth-child(1) b:after{content:'TO SHARE'}.restaurant .dishes article:nth-child(2) b:after{content:'FROM THE GARDEN'}.restaurant .dishes article:nth-child(3) b:after{content:'TAKE YOUR TIME'}.restaurant .dishes article:nth-child(4) b:after{content:'STAY FOR DESSERT'}
.restaurant .table-menu:after{content:'HOURS · SAMPLE ONLY  Wednesday–Sunday, 5–10 PM  ·  Closed Monday & Tuesday     |     FIND US · FICTIONAL  14 Orchard Lane, Middletown, California     |     RESERVATIONS · DEMO  This concept does not accept bookings';display:block;margin-top:55px;padding:22px 0;border-top:1px solid #f3d98d55;color:#f3d98d;font:11px/1.7 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.restaurant .table-menu{position:relative;isolation:isolate;max-width:none;padding-left:max(24px,calc((100% - 1250px)/2));padding-right:max(24px,calc((100% - 1250px)/2));background:radial-gradient(ellipse at 18% 12%,rgba(132,55,45,.62),transparent 48%),radial-gradient(ellipse at 86% 78%,rgba(30,9,16,.8),transparent 58%),linear-gradient(135deg,#3a1625,#1e0e18 58%,#160b13);box-shadow:inset 0 1px 0 rgba(248,236,206,.16),inset 0 30px 90px rgba(0,0,0,.24)}
.restaurant .table-menu:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.22;background:repeating-linear-gradient(115deg,transparent 0 22px,rgba(248,236,206,.1) 23px,transparent 24px 46px);pointer-events:none}
.restaurant .table-menu>div,.restaurant .table-menu>p{position:relative;z-index:1}
@media(max-width:700px){.restaurant:before{font-size:10px;padding:10px 18px}.restaurant .table-menu:after{font-size:10px;line-height:1.8}}
.restaurant .table-menu{color:#f8ecce}
.restaurant .table-menu h2,.restaurant .table-menu .dishes h3{color:#fff7e5;text-shadow:0 2px 14px rgba(0,0,0,.3)}
.restaurant .table-menu .dishes p{color:#f8ecce;opacity:.9}
.restaurant .menu-buttons button{color:#f8ecce;border-color:#f3d98d99;background:rgba(20,8,12,.2)}
.restaurant .menu-buttons button:hover,.restaurant .menu-buttons button:focus-visible{background:rgba(243,217,141,.18);color:#fff7e5}
.restaurant .table-header:after{content:'NEIGHBORHOOD DINING · FICTIONAL SAMPLE';margin-left:auto;margin-right:28px;color:#f3d98d99;font-size:10px;letter-spacing:.12em}
.restaurant .food-theatre:after{content:'';position:absolute;left:10%;right:8%;bottom:9%;height:24%;border-radius:50%;background:radial-gradient(ellipse,rgba(18,6,10,.5),transparent 70%);filter:blur(14px);z-index:0;pointer-events:none}
.restaurant .food-layer{z-index:1}.restaurant .food-main{z-index:2}.restaurant .food-sweet{z-index:3}
.table-menu .dishes article:not(:last-child):after{background:transparent;color:#f3d98d;padding:0 10px;text-shadow:0 1px 8px rgba(0,0,0,.45)}
