/* Abhiruchi on the Janhavi design system (base.css): same tokens and components, accent nudged toward ember and saffron. */
:root{--terra:#b34a1c;--terra2:#963c14;--brass:#c0902f;--brass-l:#e4b65c;--veg:#1f7a3a;--nv:#b3281f}
[hidden]{display:none!important}
.ph{filter:saturate(1.04) contrast(1.03)}
.show-sm{display:none}
button{font-family:inherit}
/* header and logo */
.logo small[lang=mr]{font:600 .8rem/1.2 Mukta,'Nirmala UI',sans-serif;letter-spacing:0;text-transform:none;color:var(--terra);margin-top:.2rem}
.ftr .logo small[lang=mr]{color:var(--brass-l)}
.nav{gap:1.25rem}
.hdr-act{gap:.6rem}
.cartbtn{position:relative;display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--line);border-radius:50%;color:var(--ink);background:transparent;text-decoration:none;transition:.25s}
.cartbtn:hover{border-color:var(--terra);color:var(--terra)}.cartbtn svg{width:22px;height:22px}
.cartbtn b,.hdr-act b{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;border-radius:99px;background:var(--terra);color:#fff;font:600 .7rem/20px var(--sans);text-align:center;padding:0 5px}
.cartbtn b[data-zero]{display:none}
/* hero */
.hero-bg.xf img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:none;transform:none}
.hero-bg.xf img:nth-child(n+2){opacity:0}
.hero-bg.xf.on img{animation:xf 18s linear infinite}
.hero-bg.xf.on img:nth-child(1){animation-delay:-2s}.hero-bg.xf.on img:nth-child(2){animation-delay:4s}.hero-bg.xf.on img:nth-child(3){animation-delay:10s}
@keyframes xf{0%{opacity:0}8%{opacity:1}33%{opacity:1}41%{opacity:0}100%{opacity:0}}
.hero .tag{bottom:auto;top:1rem}
.hero h1{max-width:13ch;font-size:clamp(2.2rem,6.4vw,4.9rem)}
.chip{display:inline-flex;align-items:center;gap:.55rem;margin:0 0 1.2rem;padding:.4rem .95rem;border-radius:99px;background:rgba(255,247,232,.14);border:1px solid rgba(255,247,232,.3);backdrop-filter:blur(6px);font-size:.8rem;color:#fff}
.chip .dot{width:8px;height:8px;border-radius:50%;background:#59d36b;box-shadow:0 0 0 4px rgba(89,211,107,.22)}.chip.shut .dot{background:#ff8a76;box-shadow:0 0 0 4px rgba(255,138,118,.22)}
.ow{margin-top:1.8rem;max-width:760px;background:rgba(255,247,232,.96);color:var(--text);padding:1rem 1rem 1.1rem;border-radius:24px;box-shadow:0 24px 60px rgba(0,0,0,.3)}
.ow-h{margin:0 0 .7rem;font:600 .7rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--terra)}
.ow-t{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}
.ord-tile{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-height:104px;padding:.95rem 1rem;border:1px solid var(--line);border-radius:16px;background:var(--paper);color:var(--ink);text-decoration:none;transition:.25s var(--ease)}
.ord-tile:hover{border-color:var(--terra);transform:translateY(-2px);box-shadow:0 12px 24px rgba(58,29,12,.12)}
.ord-tile svg{width:28px;height:28px;color:var(--terra);margin-bottom:.2rem}.ord-tile b{font:500 1.15rem/1.1 var(--serif)}.ord-tile small{font-size:.76rem;color:var(--muted);line-height:1.3}
.hero-links{display:flex;gap:1rem 1.6rem;flex-wrap:wrap;margin-top:1.2rem;font-size:.86rem}.hero-links a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5);padding:.3rem 0}
.hero-links a:hover{border-color:#fff}
/* trust strip */
.trust{background:var(--paper);border-bottom:1px solid var(--line)}
.trust-in{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem 2rem;padding:1.7rem 0}
.trust-in>div{display:flex;flex-direction:column;gap:.15rem;border-left:1px solid var(--line);padding-left:1rem}.trust-in>div:first-child{border-left:0;padding-left:0}
.trust-in b{font:400 1.7rem/1.1 var(--serif);color:var(--terra)}.trust-in span{font-size:.82rem;color:var(--muted)}
/* signature cards */
.sgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem}
.sgrid .rcard-img{aspect-ratio:4/3}.sgrid .rcard h3{font-size:1.35rem}.sgrid .rcard-f .price{font-size:1.3rem}
/* dark: special + kitchen ticket */
.food-imgs .f2,.food-imgs .f3{aspect-ratio:1}
.special-price{display:flex;align-items:baseline;gap:.8rem;margin:1.2rem 0 .2rem}.special-price b{font:400 2.6rem/1 var(--serif);color:var(--brass-l)}.special-price s{opacity:.6}
.ps.dark-ps li{border-color:var(--line-l)}.dark .ps .s{color:#cfdad6}.dark .ps .n{color:var(--brass-l)}
.kot-in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,6vw,5rem);align-items:center}
.kot{position:relative;background:#fffdf6;color:var(--text);border-radius:10px 10px 0 0;padding:1.2rem 1.3rem 1.5rem;margin-bottom:14px;box-shadow:0 24px 50px rgba(0,0,0,.22);font-family:ui-monospace,'Cascadia Mono',Consolas,monospace;font-size:.9rem}
.kot::after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:12px;background:linear-gradient(135deg,#fffdf6 50%,transparent 50%) 0 0/16px 12px,linear-gradient(225deg,#fffdf6 50%,transparent 50%) 0 0/16px 12px}
.kot-brand{display:flex;align-items:center;gap:.5rem;margin:0 0 .8rem;font:600 .66rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--terra)}.kot-brand .mark{width:24px;height:24px}
.kot-h{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap;border-bottom:2px dashed #cdb894;padding-bottom:.6rem;margin:0 0 .8rem}.kot-h b{font-size:1.1rem;color:var(--terra)}.kot-h span{color:var(--muted)}
.kot-l{list-style:none;margin:.8rem 0 0;padding:0}.kot-l li{display:flex;justify-content:space-between;gap:1rem;padding:.2rem 0}.kot-l li span{min-width:0}.kot-l .tot{display:flex;border-top:2px dashed #cdb894;margin-top:.5rem;padding-top:.5rem;font:600 1.05rem ui-monospace,Consolas,monospace}
.trk{list-style:none;margin:.4rem 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));text-align:center;font-size:.78rem}
.trk li{position:relative;padding-top:30px;color:var(--muted)}.trk li::before{content:"";position:absolute;top:6px;left:50%;width:18px;height:18px;margin-left:-9px;border-radius:50%;background:#e4d8c1;z-index:1}
.trk li::after{content:"";position:absolute;top:14px;left:-50%;width:100%;height:4px;background:#e4d8c1}.trk li:first-child::after{display:none}
.trk li.done{color:var(--text)}.trk li.done::before,.trk li.done::after,.trk li.now::after{background:var(--terra)}
.trk li.now{color:var(--terra);font-weight:700}.trk li.now::before{background:var(--brass);box-shadow:0 0 0 5px rgba(192,144,47,.3);animation:pulse 1.6s infinite}
@keyframes pulse{50%{box-shadow:0 0 0 9px rgba(192,144,47,0)}}
/* catering band, gallery strip, visit */
.gstrip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem}.gstrip a{display:block;border-radius:var(--r);overflow:hidden;aspect-ratio:1;background:var(--sand)}.gstrip img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.gstrip a:hover img{transform:scale(1.06)}
.loc-in .map-box{aspect-ratio:4/3}
.g-card.light{align-items:flex-start;margin-bottom:1.4rem}.g-card.light .big{font-size:4rem}
.chips{display:flex;gap:.5rem;flex-wrap:wrap;margin:.6rem 0 1rem}.chips span{font:600 .72rem/1 var(--sans);letter-spacing:.08em;color:var(--terra);background:var(--sand2);border-radius:99px;padding:.5rem .8rem}
.offer b{display:block;font:400 1.4rem/1.2 var(--serif);margin-bottom:.4rem}.offer span{position:absolute;left:1.6rem;bottom:1.2rem;font:600 .66rem/1 ui-monospace,Consolas,monospace;letter-spacing:.08em;background:var(--brass-l);color:var(--ink);border-radius:6px;padding:.35rem .55rem}
/* menu page */
.closed-banner{background:#fbe3dc;color:#7a1d10;border-radius:14px;padding:.8rem 1rem;font-weight:600}
.menu-in2{display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem;align-items:start}
.side-cart{display:none}
@media (min-width:1100px){.menu-in2{grid-template-columns:minmax(0,1fr) 340px}.side-cart{display:block}}
.ctxbar{display:flex;gap:.8rem 1rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}
.seg{display:inline-flex;gap:.2rem;background:var(--paper);border:1px solid var(--line);border-radius:99px;padding:.25rem;max-width:100%}
.seg button{border:0;background:transparent;font:600 .8rem/1 var(--sans);letter-spacing:.04em;padding:.7rem 1.1rem;min-height:44px;border-radius:99px;cursor:pointer;color:var(--ink)}
.seg button[aria-pressed=true]{background:var(--ink);color:#fff}
.tblno{display:flex;align-items:center;gap:.6rem;font-weight:600;font-size:.9rem}.tblno input{width:90px}
.mfilters{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;align-items:center;margin-bottom:1rem}.mfilters .search{flex:1 1 240px}.mfilters .chk{font-size:.9rem}
.sel{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.sel select{width:auto;min-height:44px}
.mtools{margin:0 0 1.4rem}
.secs{display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none;padding:.1rem 0 .3rem}.secs::-webkit-scrollbar{display:none}
.secs a{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:.5rem 1rem;border:1px solid var(--line);background:var(--paper);border-radius:99px;font-size:.84rem;text-decoration:none;transition:.2s}
.secs a:hover{border-color:var(--terra);color:var(--terra)}.secs a[aria-current=true]{background:var(--ink);color:#fff;border-color:var(--ink)}
.msec{margin:0 0 2.8rem;scroll-margin-top:150px}.msec h2{font-size:clamp(1.6rem,3vw,2.3rem);border-bottom:1px solid var(--ink);padding-bottom:.5rem;margin-bottom:1.3rem}
.dgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.2rem}
.dcard{border-radius:20px}
.dcard-img{position:relative;display:block;width:100%;padding:0;border:0;background:var(--sand);aspect-ratio:4/3;overflow:hidden;cursor:pointer}
.dcard-img img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.dcard:hover .dcard-img img{transform:scale(1.05)}
.dcard-b{padding:1rem 1.1rem 1.1rem;display:flex;flex-direction:column;flex:1}
.dcard h3{display:flex;align-items:flex-start;gap:.55rem;margin:0 0 .35rem;font-size:1.2rem;line-height:1.2}.dcard h3 span{min-width:0}
.dcard .d{margin:0 0 .6rem;font-size:.88rem;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dcard-tags{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;margin:0 0 .8rem;min-height:1.5rem}
.dcard-tags span{font:600 .66rem/1 var(--sans);letter-spacing:.06em;color:var(--terra);background:var(--sand2);border-radius:99px;padding:.3rem .55rem}
.dcard-tags .sp{background:transparent;padding:.3rem 0;color:var(--nv);letter-spacing:1px;font-size:.6rem}.sp em{color:#d3c9b4;font-style:normal}
.dcard-f{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding-top:.8rem;border-top:1px solid var(--line)}.dcard-f .pr{font:500 1.2rem var(--serif);margin:0}
.dcard.is-sold .dcard-img img{filter:grayscale(1);opacity:.5}.soldout{color:var(--nv);font-weight:600;font-size:.86rem}
.vm{display:inline-grid;place-items:center;flex:none;width:18px;height:18px;margin-top:.12em;border:2px solid var(--veg);border-radius:4px;background:#fff}.vm b{width:8px;height:8px;border-radius:50%;background:var(--veg)}
.vm.n{border-color:var(--nv)}.vm.n b{background:var(--nv);border-radius:0;clip-path:polygon(50% 0,100% 100%,0 100%)}
.stp{display:inline-flex}
.q-add{min-height:44px;padding:.5rem 1.4rem;border-radius:99px;border:1px solid var(--terra);background:transparent;color:var(--terra);font:600 .76rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:.2s}.q-add:hover{background:var(--terra);color:#fff}
.q-step{display:inline-flex;align-items:center;background:var(--terra);color:#fff;border-radius:99px}.q-step button{width:44px;height:44px;border:0;background:none;color:#fff;font-size:1.25rem;cursor:pointer;border-radius:50%}.q-step output{min-width:1.6rem;text-align:center;font-weight:600}
.empty{padding:2.5rem 0}
.side-cart{top:96px}.side-cart h2{font-size:1.6rem}.side-cart .cart-l{align-items:center;padding:.55rem 0;border-bottom:1px dashed var(--line)}.side-cart .cart-l span:first-child{display:flex;gap:.45rem;align-items:center;min-width:0}.side-cart .q-step button{width:36px;height:36px}
.side-cart .tot{margin:1rem 0}
.cart-bar{border-radius:18px}
@media (max-width:980px){.cart-bar{right:1rem}body:has(.cart-bar:not([hidden])) .ask-fab{bottom:5.4rem}body:has(.cart-bar:not([hidden])) .ask-panel{bottom:5.4rem}}
.dlg{border:0;padding:0;border-radius:24px;width:min(540px,100% - 1.5rem);max-height:92vh;overflow:auto;background:var(--paper);color:var(--text)}.dlg::backdrop{background:rgba(13,30,29,.8)}
.dlg-img{width:100%;aspect-ratio:4/3;object-fit:cover}.dlg-b{padding:1.2rem 1.6rem 1.7rem}.dlg-b h3{display:flex;gap:.55rem;align-items:flex-start;margin:0 0 .5rem;font-size:1.6rem}
/* cart + track */
.cart-in{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:2.5rem;align-items:start}
.blk{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:1.5rem;margin-bottom:1.2rem}.blk h2{font-size:1.5rem;margin-bottom:1rem}
.cl{display:flex;gap:.9rem;align-items:center;padding:.8rem 0;border-bottom:1px solid var(--line)}.cl:last-of-type{border-bottom:0}.cl-n{flex:1;min-width:0}.cl-n b{display:flex;gap:.45rem;align-items:flex-start;font-weight:600}.cl-n small{color:var(--muted)}
.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem}.form>*{min-width:0}.form label{display:flex;flex-direction:column;gap:.3rem;font-size:.78rem;font-weight:600;color:var(--muted)}.form .full{grid-column:1/-1}
.rad{flex-direction:row!important;align-items:center;gap:.5rem!important;font-size:.92rem!important;font-weight:500!important;color:var(--text)!important}.rad input{width:20px;height:20px;min-height:0;accent-color:var(--terra)}
.radios{display:flex;gap:.4rem 1.4rem;flex-wrap:wrap}
.sum .kot{box-shadow:none;border:1px solid var(--line);margin-bottom:16px}
.done-box{text-align:center;max-width:620px;margin:0 auto}.done-box .ref{font:500 3rem/1.1 var(--serif);color:var(--terra);margin:.4rem 0}
.track-in{max-width:760px;margin:0 auto}
.trk-form{display:flex;gap:.6rem}.trk-form input{flex:1;text-transform:uppercase;letter-spacing:.06em}
.recent{margin-top:2rem}.recent a{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 1.1rem;background:var(--paper);border:1px solid var(--line);border-radius:14px;margin-bottom:.5rem;text-decoration:none}.recent a:hover{border-color:var(--terra)}
.live{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--muted);font-family:var(--sans)}.live::before{content:"";width:8px;height:8px;border-radius:50%;background:#2f9e4f;animation:pulse 1.6s infinite}
.sum .big,.est .big{font:400 2.2rem/1.1 var(--serif);color:var(--ink);margin:.2rem 0 .6rem}
/* table QR */
.tbl-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;align-items:start}
.tcard{background:#fff;border:2px solid var(--ink);border-radius:var(--arch);padding:2rem 1.5rem 1.4rem;text-align:center;max-width:320px;margin:1rem 0}.tcard-h b{display:block;font:500 1.6rem var(--serif)}.tcard-h small{color:var(--terra);font-weight:600;font-family:Mukta,'Nirmala UI',sans-serif}
.tcard .qr{width:200px;margin:.8rem auto}.tcard .qr svg{width:100%;height:auto}.tcard-n{font:500 1.8rem var(--serif);margin:0}.tcard-s{margin:0;color:var(--muted);font-size:.9rem}
code{background:var(--sand2);padding:.1rem .4rem;border-radius:6px;word-break:break-all;font-size:.82rem}
.plain{padding-left:1.2rem}.plain li{margin-bottom:.5rem}.print-all{display:none}
/* content pages */
.vcards{display:grid;gap:1rem}.vcards article{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:1.2rem 1.5rem}.vcards h2{font-size:1.3rem}.vcards p{margin:0 0 .5rem}.tel{font:500 1.8rem var(--serif);color:var(--terra);text-decoration:none}
.ticks{padding-left:1.2rem}.ticks li{margin-bottom:.5rem}
.msgf{margin-top:1.4rem}
.rate-big{font:400 5.5rem/1 var(--serif);color:var(--terra);margin:0}
.faq details{padding:0 .2rem}
.arch-img{border-radius:var(--arch);overflow:hidden;position:relative}.arch-img img{width:100%;aspect-ratio:4/5;object-fit:cover}
/* reveal: transform only, so content is never hidden if the page is not painting */
.reveal{opacity:1;transform:translateY(18px);transition:transform .7s var(--ease)}.reveal.in{transform:none}
@media (max-width:1000px){.sgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.kot-in,.cart-in,.tbl-in{grid-template-columns:minmax(0,1fr)}.gstrip{grid-template-columns:repeat(3,minmax(0,1fr))}.sum{position:relative;top:0}}
@media (max-width:760px){.trust-in{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-in>div:nth-child(3){border-left:0;padding-left:0}.form{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.show-sm{display:inline-block}.sgrid{grid-template-columns:minmax(0,1fr)}.gstrip{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ow{padding:.9rem}.ow-t{grid-template-columns:minmax(0,1fr)}.ord-tile{flex-direction:row;align-items:center;gap:.8rem;min-height:68px}.ord-tile svg{margin:0}.ord-tile span{display:flex;flex-direction:column}
 .seg button{padding:.7rem .8rem}.trk-form{flex-direction:column}.trk{font-size:.72rem}.ftr-base{flex-direction:column}
 .dgrid{grid-template-columns:minmax(0,1fr);gap:.8rem}.dcard{flex-direction:row;border-radius:18px}.dcard-img{width:112px;min-height:128px;aspect-ratio:auto;flex:none;align-self:stretch}.dcard-b{padding:.8rem .9rem;min-width:0}.dcard h3{font-size:1.05rem}.dcard .d{font-size:.82rem}.dcard-tags{margin-bottom:.5rem}.dcard-f{padding-top:.5rem}
 .msec{scroll-margin-top:130px}.g-card.light .big{font-size:3.4rem}}
@media print{.topline,.hdr,.ftr,.ask-fab,.ask-panel,.toast,.phead,.tbl-info,.tbl-pick .btns,.tbl-pick label,.tbl-pick .note,.cart-bar{display:none!important}body.printing-all .tbl-in{display:none!important}body.printing-all .print-all{display:grid!important;grid-template-columns:repeat(2,1fr);gap:12px}body.printing-all .tcard{break-inside:avoid;margin:0;max-width:none}}

/* factory: minimum touch targets on phones */
@media (max-width:800px){.logo{min-height:44px}.btn,.btn-sm{min-height:44px!important}input:not([type=checkbox]):not([type=radio]),select,textarea,button{min-height:44px!important}button{min-width:44px}}
