:root{color-scheme:light;
--green-d:#0d4d26;--green:#1f8a3c;--green-l:#e4f4e8;--saffron:#f2a33a;--saffron-l:#fff1d9;--paprika:#c8282e;
--bg:#fffdf8;--fg:#1d1d1b;--muted:#6b6b66;--card:#fff;--line:#ece8de;--link:#1f8a3c;
--shadow:0 2px 10px rgba(0,0,0,.06);--shadow-h:0 8px 24px rgba(0,0,0,.14);
--on-saffron:#2a1a00;--hh:56px;--price:#c8282e;--alt-text:#1f8a3c;--chip:#f3f1ea;
--b-vegan:#1f8a3c;--b-vegan-t:#fff;--b-veg:#d6f0dc;--b-veg-t:#12511f;--b-spicy:#c8282e;--b-spicy-t:#fff;
--b-pop:#f2a33a;--b-pop-t:#2a1a00;--b-new:#dbe9ff;--b-new-t:#17428f;--b-feat:#0d4d26;--b-feat-t:#fff;--b-two:#e6e6e2;--b-two-t:#444;
--tile1:#e4f4e8;--tile2:#fff1d9;--imgbg:#eee9dc;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,Tahoma,sans-serif;overflow-wrap:break-word}
img{max-width:100%}
a{color:var(--link)}
[hidden]{display:none!important}
h1,h2,h3{line-height:1.2;margin:0 0 .5em}
h1{font-size:clamp(1.8rem,5.5vw,2.8rem);font-weight:800;letter-spacing:-.01em}
h2{font-size:clamp(1.4rem,4vw,1.9rem);font-weight:800;margin-top:1.6em}
h3{font-size:1.1rem}
main{max-width:1200px;margin:0 auto;padding:0 16px 32px}
main>section{margin-block:8px}
.crumbs{margin:14px 0 4px;font-size:.92rem;color:var(--muted)}
.crumbs a{display:inline-block;padding:6px 2px;font-weight:600}

/* header */
.top{position:sticky;top:0;z-index:50;background:var(--green-d);box-shadow:0 2px 8px rgba(0,0,0,.25)}
.topin{max-width:1200px;margin:0 auto;padding:6px 16px;min-height:var(--hh);display:flex;align-items:center;gap:10px;flex-wrap:nowrap}
.brand{display:flex;align-items:center;flex:0 0 auto;line-height:0}
.brand img{height:40px;width:auto;display:block;border-radius:6px}
.menulink{margin-inline-start:auto;flex:0 0 auto;display:inline-flex;align-items:center;min-height:40px;padding:0 18px;border-radius:999px;background:var(--saffron);color:var(--on-saffron);font-weight:800;text-decoration:none}
.menulink:hover{filter:brightness(1.08)}
.lang{display:flex;gap:2px;flex:0 0 auto}
.lang a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:0 6px;color:rgba(255,255,255,.75);text-decoration:none;font-weight:600;font-size:.92rem;border-radius:10px}
.lang a:hover{color:#fff;background:rgba(255,255,255,.12)}
.lang a[aria-current]{color:#fff;background:rgba(255,255,255,.2)}
@media (max-width:420px){.brand img{height:34px}.menulink{padding:0 12px}.lang a{min-width:34px;padding:0 3px;font-size:.82rem}.topin{gap:6px;padding-inline:10px}}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:0 22px;border-radius:999px;background:var(--saffron);color:var(--on-saffron);font-weight:800;text-decoration:none;border:2px solid var(--saffron);cursor:pointer;transition:transform .15s,filter .15s;text-align:center}
.btn:hover{filter:brightness(1.07);transform:translateY(-1px)}
.btn.alt{background:transparent;color:var(--alt-text);border-color:var(--green)}
.btn.alt:hover{background:var(--green-l);filter:none}

.btn.dl{border-style:solid}
.actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}

/* hero */
.hero{position:relative;margin:0 -16px;min-height:60vh;display:flex;align-items:flex-end;overflow:hidden;color:#fff;border-radius:0 0 24px 24px}
.hbg{position:absolute;inset:0}
.hbg img{width:100%;height:100%;object-fit:cover;display:block}
.hbg::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(5,25,12,.88) 0%,rgba(5,25,12,.55) 50%,rgba(5,25,12,.15) 100%)}
.hin{position:relative;width:100%;max-width:1200px;margin:0 auto;padding:40px 16px 32px}
.hin h1{color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.4);margin-bottom:.3em}
.hin p{font-size:1.1rem;max-width:42rem;margin:0 0 1em;text-shadow:0 1px 6px rgba(0,0,0,.4)}
.hcta{display:flex;flex-wrap:wrap;gap:10px}
.hero .btn.alt{color:#fff;border-color:#fff;background:rgba(255,255,255,.08)}
.hero .btn.alt:hover{background:rgba(255,255,255,.22)}
@media (min-width:900px){.hero{min-height:480px;border-radius:0 0 32px 32px}.hin{padding-bottom:48px}}
@media (min-width:1132px){.hero{margin-inline:calc((100% - 1100px)/2 - 16px + 0px);border-radius:0 0 32px 32px}}
@media (min-width:1132px){.hero{margin-inline:0;border-radius:0 0 32px 32px}}

/* cards / grid */
.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));margin-block:16px}
.card{background:var(--card);border-radius:16px;padding:20px;box-shadow:var(--shadow);border-top:4px solid var(--saffron)}
.card:nth-child(even){border-top-color:var(--green)}
.card h3{margin-bottom:.4em}
.card p{margin:.4em 0}
.card address{font-style:normal}
.card a:not(.btn){font-weight:600}
address{font-style:normal}
.svc{list-style:none;padding:0;margin:16px 0;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
.svc li{background:var(--tile1);border-radius:16px;padding:16px 18px;border:1px solid transparent}
.svc li:nth-child(even){background:var(--tile2)}
.svc h3{margin:0 0 .25em;font-size:1.05rem}
.svc p{margin:0;color:var(--muted);font-size:.95rem}

/* FAQ */
details{background:var(--card);border-radius:14px;box-shadow:var(--shadow);margin:10px 0;overflow:hidden}
summary{cursor:pointer;font-weight:700;padding:14px 48px 14px 18px;min-height:48px;list-style:none;position:relative;display:flex;align-items:center}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;inset-inline-end:16px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;background:var(--saffron);color:var(--on-saffron);font-weight:800;display:flex;align-items:center;justify-content:center;line-height:1}
details[open] summary::after{content:"\2212";background:var(--green);color:#fff}
details[open] summary{color:var(--link)}
details p{margin:0;padding:0 18px 16px}

/* menu items */
.mi{display:flex;flex-direction:column;background:var(--card);border-radius:16px;box-shadow:var(--shadow);overflow:hidden;position:relative}
.mimg{background:var(--imgbg);overflow:hidden;aspect-ratio:4/3}
.mimg img{display:block;width:100%;height:100%;object-fit:cover;cursor:zoom-in;transition:transform .35s}
.mi:hover .mimg img{transform:scale(1.05)}
.mi.noimg .mimg,.mimg:empty{display:none}
.mbody{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px;flex:1;min-width:0}
.mbody h3{margin:0;font-size:1.08rem;font-weight:800}
.mbody p.desc{margin:0;color:var(--muted);font-size:.92rem;line-height:1.45}
.badges{display:flex;flex-wrap:wrap;gap:5px;align-items:center}
.badges:empty{display:none}
.badge{white-space:nowrap;align-self:center;font-size:.72rem;font-weight:800;padding:2px 9px;border-radius:999px;background:var(--b-two);color:var(--b-two-t);line-height:1.6}
.badge.vegan{background:var(--b-vegan);color:var(--b-vegan-t)}
.badge.vegetarian{background:var(--b-veg);color:var(--b-veg-t)}
.badge.spicy{background:var(--b-spicy);color:var(--b-spicy-t)}
.badge.popular{background:var(--b-pop);color:var(--b-pop-t)}
.badge.new{background:var(--b-new);color:var(--b-new-t)}
.badge.featured{background:var(--b-feat);color:var(--b-feat-t)}
.badge.for-two{background:var(--b-two);color:var(--b-two-t)}
.mfoot{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:auto;padding-top:4px}
.pr{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:2px 14px}
.pr li{display:flex;gap:6px;align-items:baseline}
.pr span{color:var(--muted);font-size:.82rem}
.pr b{color:var(--price);font-size:1.1rem;font-weight:800}
.ask{margin:0;font-style:italic;color:var(--muted);font-size:.92rem}
.kcal{color:var(--muted);font-size:.78rem}

.mgrid,.mlist{display:grid;gap:14px}
.mgrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));margin-block:16px}
.mgrid .mi{box-shadow:var(--shadow)}
.mgrid .mimg{aspect-ratio:4/3}


.featured{margin-block:20px}
.mi.big{flex-direction:column;border:3px solid var(--saffron);box-shadow:0 6px 22px rgba(242,163,58,.25)}
.mi.big .mbody{padding:18px 20px 20px;justify-content:center;gap:10px}
.mi.big .mbody h3{font-size:1.4rem}
.mi.big .mbody p.desc{font-size:1rem}
@media (min-width:700px){.mi.big{flex-direction:row}.mi.big .mimg{flex:0 0 50%;aspect-ratio:auto;min-height:300px}.mi.big .mimg img{height:100%}.mi.big .mbody h3{font-size:1.7rem}}

/* menu page */
.mhead{padding:8px 0 4px}
.mhead p{color:var(--muted);margin:.3em 0}
.mhead h1{background:linear-gradient(90deg,var(--green),var(--green-d));-webkit-background-clip:text;background-clip:text;color:transparent}

.mbar{position:sticky;top:var(--hh);z-index:40;background:var(--bg);margin:0 -16px;padding:8px 16px 8px;box-shadow:0 4px 10px -6px rgba(0,0,0,.2)}
.tabs{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;padding:2px 0 8px;scroll-snap-type:x proximity}
.tabs::-webkit-scrollbar{display:none}
.tabs a{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 14px 0 10px;border-radius:999px;background:var(--chip);color:var(--fg);text-decoration:none;font-weight:700;font-size:.9rem;line-height:1.2;white-space:nowrap;scroll-snap-align:center;border:2px solid transparent;transition:background .15s}
.tabs a .ti{font-size:1.25rem;line-height:1}
.tabs a:hover{background:var(--saffron-l);color:#2a1a00}
.tabs a[aria-selected="true"]{background:var(--saffron);color:var(--on-saffron);border-color:var(--green-d);box-shadow:0 2px 8px rgba(242,163,58,.55)}
@media (min-width:700px){.tabs a{min-height:46px;padding:0 18px 0 12px;font-size:.95rem}}
.mtools{display:flex;gap:8px;align-items:center;margin-top:2px}
#msearch{flex:1 1 auto;min-width:0;min-height:42px;padding:0 16px;border-radius:999px;border:2px solid var(--line);background:var(--card);color:var(--fg);font:inherit;outline:none}
#msearch:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(31,138,60,.2)}
.fbtn{flex:0 0 auto;min-height:42px;min-width:42px;padding:0 10px;border-radius:999px;border:2px solid var(--line);background:var(--card);color:var(--fg);font:inherit;font-weight:700;cursor:pointer;font-size:1.05rem}
.fbtn .fl{display:none;font-size:.9rem}
.fbtn[aria-pressed="true"]{background:var(--green);border-color:var(--green);color:#fff}
@media (min-width:700px){#msearch{flex:0 1 380px}.fbtn{padding:0 16px}.fbtn .fl{display:inline}}
.msec{scroll-margin-top:calc(var(--hh) + 110px);margin-top:4px}
.msec h2{display:flex;align-items:center;gap:8px;margin:.9em 0 .3em;font-size:1.3rem}
.intro{color:var(--muted);margin:.4em 0 .8em}
.none,#mnone{text-align:center;padding:32px 16px;color:var(--muted);font-weight:600}
.vat{color:var(--muted);font-size:.88rem;text-align:center;margin-top:24px}

/* lightbox */
.lb{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.88);display:flex;align-items:center;justify-content:center;padding:16px}
.lb figure{margin:0;text-align:center;max-width:100%}
.lb img{max-width:92vw;max-height:80vh;border-radius:14px;display:block;margin:0 auto;box-shadow:0 10px 40px rgba(0,0,0,.6)}
.lb figcaption{color:#fff;margin-top:12px;font-weight:600}
.lbx{position:absolute;top:12px;inset-inline-end:12px;width:48px;height:48px;border-radius:50%;border:0;background:rgba(255,255,255,.18);color:#fff;font-size:2rem;line-height:1;cursor:pointer}
.lbx:hover{background:rgba(255,255,255,.32)}

/* mobile action bar */
.abar{position:fixed;inset-inline:0;bottom:0;z-index:60;display:flex;gap:8px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:var(--card);box-shadow:0 -3px 14px rgba(0,0,0,.15);border-top:3px solid var(--green)}
.abar a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50px;border-radius:14px;background:var(--green);color:#fff;text-decoration:none;font-weight:800;font-size:.82rem;line-height:1.2}
.abar a:nth-child(2){background:var(--saffron);color:var(--on-saffron)}
.abar a:nth-child(3){background:var(--green-d)}
.abar span{font-size:1.15rem}
@media (min-width:900px){.abar{display:none}}

/* footer */
footer{background:var(--green-d);color:rgba(255,255,255,.8);text-align:center;padding:28px 16px 32px;margin-top:32px;font-size:.9rem}
footer p{max-width:1100px;margin:.5em auto}
footer a{color:#fff;font-weight:600}
.social{display:flex;gap:8px 20px;justify-content:center;flex-wrap:wrap}
.social a{display:inline-flex;align-items:center;min-height:44px;padding:0 6px}
@media (max-width:899px){footer{padding-bottom:calc(100px + env(safe-area-inset-bottom))}}
/* placeholder tile for dishes without a photo: keeps every card the same size */
.mimg.ph{display:flex!important;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--tile1),var(--tile2));font-size:clamp(2.2rem,7vw,3.6rem);cursor:default}

/* hero: slow Ken Burns on the doner photo */
.hbg img{transform-origin:60% 55%;animation:kb 18s ease-in-out infinite alternate;will-change:transform}
@keyframes kb{from{transform:scale(1) translate(0,0)}to{transform:scale(1.12) translate(-1.5%,-1%)}}
@media (prefers-reduced-motion:reduce){.hbg img{animation:none}}

/* footer nav */
p.fnav a{display:inline-block;padding:8px 4px}

/* contact */
.cgrid{display:grid;gap:24px;margin-top:16px}
@media (min-width:900px){.cgrid{grid-template-columns:3fr 2fr;align-items:start}}
.cform{background:var(--card);border-radius:16px;padding:20px;box-shadow:var(--shadow);border-top:4px solid var(--green);display:grid;gap:12px}
.cform label{display:grid;gap:4px;font-weight:700;font-size:.92rem}
.cform input,.cform select,.cform textarea{font:inherit;font-weight:400;color:var(--fg);background:var(--bg);border:1.5px solid var(--line);border-radius:10px;padding:10px 12px;min-height:46px;width:100%;box-sizing:border-box}
.cform textarea{resize:vertical;min-height:120px}
.cform input:focus,.cform select:focus,.cform textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px var(--green-l)}
.cform .btn{justify-self:start}
.crow{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.cinfo{background:var(--tile1);border-radius:16px;padding:18px 20px}
.cinfo p{margin:.4em 0}
.socials{display:flex;flex-wrap:wrap;gap:10px}
.soc{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 16px;border-radius:999px;color:#fff;font-weight:700;text-decoration:none}
.soc svg{width:22px;height:22px}
.soc.instagram{background:linear-gradient(45deg,#f09433,#dc2743 50%,#bc1888)}
.soc.facebook{background:#1877f2}
.soc.tiktok{background:#111}
.note{border-radius:12px;padding:12px 16px;font-weight:700}
.note.ok{background:var(--green-l);color:var(--green-d)}
.note.err{background:#fde4e4;color:#8c1d21}


/* camel story */
.story-page{max-width:1100px;margin:0 auto}
@media (min-width:1000px){.story-cols{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:start}.story-cols h2:first-child{margin-top:.6em}}
.story-page .lead{font-size:1.15rem;color:var(--muted)}
.story-hero{display:grid;gap:16px;background:var(--card);border-radius:20px;box-shadow:var(--shadow);overflow:hidden;margin:16px 0 8px;border-top:4px solid var(--saffron)}
.story-hero .mimg{border-radius:0}
.story-hero .mimg img{width:100%;height:100%;object-fit:cover;display:block}
.story-price{padding:4px 20px 20px;display:grid;gap:10px;align-content:center}
.story-price .pr b{font-size:1.6rem}
@media (min-width:760px){.story-hero{grid-template-columns:1.2fr 1fr}.story-price{padding:20px}}
.benefits{list-style:none;padding:0;display:grid;gap:10px}
.benefits li{background:var(--tile2);border-radius:14px;padding:12px 16px 12px 44px;position:relative}
.benefits li::before{content:"✓";position:absolute;inset-inline-start:16px;top:12px;color:var(--green);font-weight:900}
[dir=rtl] .benefits li{padding:12px 44px 12px 16px}
a.story{display:inline-block;margin-top:6px;font-weight:800;font-size:.9rem;text-decoration:none}
a.story:hover{text-decoration:underline}
.story-price .badge{justify-self:start}

/* phones: compact two-column cards, smaller hero/featured images */
@media (max-width:599px){
.mgrid{grid-template-columns:1fr 1fr;gap:10px}
.mgrid .mbody{padding:9px 10px 11px;gap:4px}
.mgrid .mbody h3{font-size:.92rem;line-height:1.25}
.mgrid .mbody p.desc{display:none}
.mgrid .badge{font-size:.62rem;padding:1px 6px}
.mgrid .pr b{font-size:.98rem}
.mgrid .kcal{font-size:.7rem}
.mgrid a.story{font-size:.78rem}
.mi.big .mimg{aspect-ratio:16/10}
.mi.big .mbody{padding:14px 16px 16px;gap:8px}
.mi.big .mbody h3{font-size:1.2rem}
.mi.big .mbody p.desc{font-size:.92rem}
.story-hero .mimg{aspect-ratio:16/10}
.hero{min-height:52vh}
}

/* home cards: whole card tappable */
.mi h3 a.stretch{color:inherit;text-decoration:none}
.mi h3 a.stretch::after{content:"";position:absolute;inset:0;z-index:1}
.mi .mimg img{cursor:pointer}
.mi a.story{position:relative;z-index:2}

/* dish tiles */
.tgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 16px}
.tile{position:relative;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden;text-decoration:none;color:var(--fg);transition:transform .15s,box-shadow .15s;-webkit-tap-highlight-color:transparent}
.tile:hover,.tile:focus-visible{transform:translateY(-2px);box-shadow:var(--shadow-h)}
.tile:active{transform:scale(.98)}
.timg{display:block;aspect-ratio:4/3;background:var(--imgbg);overflow:hidden}
.timg img{display:block;width:100%;height:100%;object-fit:cover}
.timg.ph{display:flex;align-items:center;justify-content:center;aspect-ratio:2/1;background:linear-gradient(135deg,var(--tile1),var(--tile2));font-size:2rem}
.tbody{display:flex;flex-direction:column;gap:2px;padding:8px 10px 10px;flex:1}
.tname{font-weight:800;font-size:.9rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tprice{margin-top:auto;padding-top:2px;color:var(--price);font-weight:800;font-size:.95rem}
.tprice small{font-size:.8em;margin-inline-start:1px}
.tprice.ask{font-weight:600;font-style:italic;color:var(--muted);font-size:.82rem}
.tbs{position:absolute;top:6px;inset-inline-start:6px;display:flex;gap:3px;flex-wrap:wrap;max-width:calc(100% - 12px)}
.tb{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 4px;border-radius:999px;background:rgba(255,255,255,.92);color:#222;font-size:.78rem;box-shadow:0 1px 3px rgba(0,0,0,.25)}
.tb.popular{background:var(--b-pop);color:var(--b-pop-t)}
.tb.vegan{background:var(--b-vegan);color:#fff}
.tb.spicy{background:#fff}

@media (min-width:600px){.tgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tname{font-size:.98rem}.tbody{padding:10px 12px 12px}.timg.ph{font-size:2.4rem}}
@media (min-width:900px){.tgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}

/* dish page */
.dishpg{max-width:1100px;margin:0 auto}
.dtop{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin:12px 0 10px}
.dtop .crumbs{margin:0;flex:1 1 220px}
.dtop .crumbs span{color:var(--fg);font-weight:600}
.backbtn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;background:var(--green-d);color:#fff;font-weight:800;text-decoration:none}
.backbtn i{font-style:normal;font-size:1.2rem;line-height:1;display:inline-block}
[dir=rtl] .backbtn i{transform:scaleX(-1)}
.backbtn:hover{filter:brightness(1.2)}
.dish{display:grid;gap:16px;background:var(--card);border-radius:20px;box-shadow:var(--shadow);overflow:hidden;border-top:4px solid var(--saffron)}
.dimg{border-radius:0}
.dimg img{width:100%;height:100%;object-fit:cover;display:block}
.mimg.ph.dimg{aspect-ratio:16/7;font-size:4rem}
.dinfo{padding:0 18px 20px;display:flex;flex-direction:column;gap:10px;min-width:0}
.dinfo h1{font-size:clamp(1.6rem,6vw,2.3rem);margin:0}
.altnames{list-style:none;margin:-4px 0 0;padding:0;display:flex;flex-direction:column;gap:2px;color:var(--muted);font-size:1rem}
.altnames .lc{display:inline-block;margin-inline-end:8px;padding:0 6px;border-radius:6px;background:var(--chip);font-size:.68rem;font-weight:800;color:var(--muted);vertical-align:middle}
.ddesc{margin:0;font-size:1.05rem;line-height:1.55}
.dprice .pr{gap:6px 18px}
.dprice .pr li{flex-direction:column;gap:0;align-items:flex-start}
.dprice .pr b{font-size:1.7rem}
.dprice .pr span{font-size:.9rem}
.dprice .ask{font-size:1rem}
.dkcal{margin:0;font-weight:700}
.dnote{margin:0;color:var(--muted);font-size:.8rem}
.dcat{margin:0;color:var(--muted)}
.dcat a{font-weight:700}
.dinfo .actions{margin:4px 0 0}
.dmore h2{font-size:1.3rem}
@media (min-width:760px){.dish{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0;align-items:stretch}.dimg{aspect-ratio:auto;min-height:340px}.dinfo{padding:24px 24px 24px 22px;justify-content:center}.mimg.ph.dimg{aspect-ratio:auto;font-size:6rem}}

/* camel landing page */
.story-hero .mimg{aspect-ratio:16/10}
.story-cta{background:var(--tile2);border:2px solid var(--saffron);border-radius:18px;padding:18px 20px;margin:20px 0;display:grid;gap:10px;justify-items:start}
.story-price-line{margin:0;font-weight:800;font-size:1.15rem}
.story-cta .pr b{font-size:1.6rem}
.credit{margin:6px 2px 0;font-size:.75rem;color:var(--muted)}.credit a{color:inherit}

/* category chips: mouse/trackpad users see every category (no hidden horizontal scroll) */
@media (hover:hover) and (pointer:fine), (min-width:900px){
.tabs{flex-wrap:wrap;overflow:visible;row-gap:8px}
}
/* phones: fade on the right edge hints that the row scrolls */
@media (hover:none) and (max-width:899px){
.tabs{-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent);padding-right:28px}
}
