:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{--mango-yellow:#fdb913;--chilli-red:#c1272d;--leaf-green:#287044;--cream:#fffaf0;--card:#fff;--text-dark:#2d1a0e;--text-muted:#6f5948;--border:#eadcc8;--shadow:0 12px 32px #4d290a1f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text-dark);background:linear-gradient(#fff7da,#fffaf0 40%,#fff3e6);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,a{-webkit-tap-highlight-color:transparent}.mango-festival{min-height:100vh;padding-bottom:96px}.workshop-hero{text-align:center;background:linear-gradient(135deg,#fff2b0,#fff8df);border-bottom:1px solid #eed590;padding:18px 16px 14px}.hero-brand-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;max-width:920px;margin:0 auto;display:grid}.chef-photo-placeholder{text-align:center;width:56px;height:56px;color:var(--chilli-red);background:#fff;border:2px dashed #d9a339;border-radius:50%;place-items:center;font-size:.62rem;font-weight:950;line-height:1.05;display:grid;box-shadow:0 6px 18px #4d290a1a}.brand-line{color:var(--leaf-green);margin:0 0 4px;font-size:.9rem;font-weight:900}.tourism-logo{border:2px solid var(--leaf-green);min-width:80px;color:var(--leaf-green);background:#fff;border-radius:14px;padding:7px 8px;font-size:.68rem;font-weight:950;line-height:1.05;box-shadow:0 6px 18px #4d290a14}.workshop-hero h1{color:var(--chilli-red);max-width:720px;margin:0 auto 4px;font-size:clamp(1.65rem,7vw,3rem);line-height:1.04}.workshop-hero h2{color:var(--text-dark);margin:0;font-size:clamp(1rem,4vw,1.35rem)}.workshop-hero>p{max-width:640px;color:var(--text-muted);margin:10px auto 0;line-height:1.4}.sticky-control-row{z-index:90;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);background:#fffaf0f7;justify-content:center;align-items:center;gap:8px;padding:7px 10px;display:flex;position:sticky;top:0;box-shadow:0 8px 22px #4d290a1a}.visit-btn{color:var(--chilli-red);border:1px solid var(--border);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;min-height:36px;padding:8px 12px;font-size:.82rem;font-weight:950;text-decoration:none;display:flex}.language-toggle{border:1px solid var(--border);background:#ffffffc2;border-radius:999px;gap:4px;min-width:0;padding:3px;display:inline-flex}.lang-btn{color:var(--text-dark);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:7px 12px;font-weight:950}.lang-btn.active{background:var(--mango-yellow);color:var(--text-dark);box-shadow:0 3px 10px #0000001a}.tab-bar{z-index:80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);scrollbar-width:none;background:#fffaf0f5;gap:10px;padding:10px 14px;display:flex;position:sticky;top:51px;overflow-x:auto}.tab-bar::-webkit-scrollbar{display:none}.tab-pill{border:1px solid var(--border);color:var(--text-dark);cursor:pointer;background:#fff;border-radius:999px;flex:none;min-height:42px;padding:10px 15px;font-weight:900;box-shadow:0 4px 14px #4b26000f}.tab-pill.active{background:var(--mango-yellow);border-color:#e7a600;box-shadow:0 7px 18px #fdb91359}.app-shell{width:min(1080px,100%);margin:0 auto;padding:14px}.app-card,.recipe-accordion{border:1px solid var(--border);box-shadow:var(--shadow);background:#fffffff5;border-radius:20px}.section-head{margin:8px 0 12px}.section-head h2{color:var(--chilli-red);margin:0 0 6px;font-size:1.45rem}.section-head p{color:var(--text-muted);margin:0;line-height:1.45}.recipe-list{gap:10px;display:grid}.recipe-accordion{transition:box-shadow .2s,transform .2s;overflow:hidden}.recipe-accordion.open{box-shadow:0 14px 34px #4d290a29}.recipe-summary{text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:96px;padding:12px;display:grid}.recipe-summary img,.image-fallback{object-fit:cover;background:#fff1b8;border-radius:18px;place-items:center;width:76px;height:76px;font-size:2rem;display:grid}.recipe-summary strong{color:var(--chilli-red);font-size:1.08rem;line-height:1.18;display:block}.recipe-summary em{color:var(--leaf-green);margin-top:2px;font-size:.8rem;font-style:normal;font-weight:900;display:block}.recipe-summary small{color:var(--text-muted);margin-top:3px;font-size:.9rem;line-height:1.32;display:block}.row-best{background:#f4fff6;border:1px solid #ccefd3;border-radius:999px;padding:5px 8px;font-weight:950;color:var(--leaf-green)!important;margin-top:6px!important;display:inline-block!important}.recipe-summary b{color:var(--chilli-red);text-align:center;white-space:nowrap;background:#fff2d3;border:1px solid #ffd38a;border-radius:999px;padding:6px 8px;font-size:.72rem}.recipe-open{padding:0 13px 13px;animation:.18s ease-out recipeOpen}@keyframes recipeOpen{0%{opacity:.25;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.open-head{background:#fffaf0;border:1px dashed #e7c36d;border-radius:16px;grid-template-columns:86px 1fr;align-items:center;gap:12px;margin:2px 0 10px;padding:10px;display:grid}.open-head img,.open-head .image-fallback{border-radius:18px;width:86px;height:86px}.open-head h3{color:var(--chilli-red);margin:0;line-height:1.15}.open-head p{color:var(--leaf-green);margin:4px 0 0;font-weight:900}.quantity-row,.best-with{background:#fff8df;border:1px solid #f3d98b;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;padding:10px 12px;font-weight:900;display:flex}.quantity-row select{border:1px solid var(--border);background:#fff;border-radius:12px;padding:8px 10px;font-weight:900}.tip-box{background:#f4fff6;border:1px solid #ccefd3;border-radius:14px;margin-bottom:9px;padding:11px 12px}.tip-box span{color:var(--leaf-green);margin-bottom:4px;font-size:.82rem;font-weight:950;display:block}.tip-box p{color:var(--text-dark);margin:0;line-height:1.4}.button-row,.guide-buttons{grid-template-columns:1.2fr .8fr;gap:9px;margin:10px 0;display:grid}.recipe-primary,.guide-btn{background:var(--chilli-red);color:#fff;text-align:center;border:0;border-radius:15px;min-height:46px;padding:12px 14px;font-weight:950;text-decoration:none}.recipe-primary{font-size:1rem;box-shadow:0 8px 18px #c1272d38}.small-wa,.guide-btn.whatsapp{color:#fff;text-align:center;background:#25d366;border:0;border-radius:15px;min-height:42px;padding:10px 12px;font-size:.86rem;font-weight:900;text-decoration:none}.recipe-details{background:#fffaf0;border:1px dashed #e7c36d;border-radius:16px;padding:12px}.recipe-details h4{color:var(--chilli-red);margin:12px 0 6px}.recipe-details h4:first-child{margin-top:0}.recipe-details p{color:var(--text-muted);margin:0;line-height:1.45}.recipe-details ul{color:var(--text-muted);margin:0;padding-left:20px;line-height:1.45}.simple-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.info-card{padding:15px}.info-card h3{color:var(--chilli-red);gap:8px;margin:0 0 8px;font-size:1.05rem;line-height:1.2;display:flex}.info-card p{color:var(--text-muted);margin:0;line-height:1.45}.bottom-stack,.sweet-bottom,.guide-bottom,.footer-brand{margin-top:18px}.check-list-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.check-list-cards span{border:1px solid var(--border);background:#fff;border-radius:16px;padding:12px;font-weight:850;box-shadow:0 5px 18px #4d290a14}.sweet-bottom,.guide-bottom,.footer-brand{text-align:center;padding:16px}.sweet-bottom h2,.guide-bottom h2{color:var(--chilli-red);margin:0 0 8px}.sweet-bottom p,.footer-brand p{color:var(--text-muted);max-width:680px;margin:0 auto;line-height:1.45}.footer-brand{background:#fff;justify-content:center;align-items:center;gap:12px;display:flex}.sticky-whatsapp{z-index:70;color:#fff;text-align:center;background:linear-gradient(135deg,#25d366,#128c4a);border-radius:999px;justify-content:center;align-items:center;min-height:54px;padding:0 16px;font-weight:950;text-decoration:none;display:flex;position:fixed;bottom:14px;left:14px;right:14px;box-shadow:0 12px 32px #128c4a59}@media (width<=760px){.hero-brand-row{gap:8px}.chef-photo-placeholder{width:50px;height:50px;font-size:.58rem}.tourism-logo{min-width:68px;padding:6px;font-size:.58rem}.workshop-hero{padding:13px 10px 11px}.workshop-hero>p{font-size:.86rem}.sticky-control-row{justify-content:space-between;gap:5px;padding:6px 8px}.lang-btn{padding:7px 10px;font-size:.83rem}.visit-btn{padding:7px 10px;font-size:.8rem}.tab-bar{padding:9px 12px;top:49px}.simple-grid,.button-row,.guide-buttons{grid-template-columns:1fr}.footer-brand{flex-direction:column}.recipe-summary{grid-template-columns:68px minmax(0,1fr);gap:10px;min-height:92px;padding:10px}.recipe-summary b{grid-column:2;justify-self:start;margin-top:4px}.recipe-summary img,.recipe-summary .image-fallback{width:68px;height:68px}.recipe-summary strong{font-size:1rem}.recipe-summary small{font-size:.85rem}.check-list-cards{grid-template-columns:1fr}}@media (width<=430px){.hero-brand-row{grid-template-columns:46px 1fr 58px}.chef-photo-placeholder{width:44px;height:44px;font-size:.52rem}.tourism-logo{border-radius:10px;min-width:58px;font-size:.5rem}.brand-line{font-size:.74rem}.workshop-hero h1{font-size:1.45rem}.workshop-hero h2{font-size:.98rem}.sticky-control-row{gap:4px}.lang-btn{padding:6px 8px;font-size:.78rem}.visit-btn{padding:6px 8px;font-size:.76rem}.tab-bar{top:46px}.tab-pill{padding:9px 13px;font-size:.86rem}.app-shell{padding:12px}.recipe-summary{min-height:90px}.row-best{border-radius:12px;line-height:1.2}.sticky-whatsapp{font-size:.88rem}}@media print{.sticky-control-row,.tab-bar,.sticky-whatsapp,.guide-buttons{display:none!important}.workshop-hero{background:#fff;border:0}.app-shell{width:100%;padding:0}.app-card,.recipe-accordion{box-shadow:none;border:1px solid #ddd}.recipe-open{display:block!important}}.hero-brand-row>.image-fallback,.hero-brand-row>img:not(.tourism-image){object-fit:cover;border:2px solid #fff;border-radius:50%;width:56px;height:56px;box-shadow:0 6px 18px #4d290a24}.tourism-image{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:12px;width:96px;max-height:56px;padding:4px;box-shadow:0 6px 18px #4d290a14}@media (width<=760px){.hero-brand-row>.image-fallback,.hero-brand-row>img:not(.tourism-image){width:50px;height:50px}.tourism-image{width:76px;max-height:50px}}@media (width<=430px){.hero-brand-row>.image-fallback,.hero-brand-row>img:not(.tourism-image){width:44px;height:44px}.tourism-image{width:58px;max-height:44px;padding:3px}}.section-banner{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff1b8;border-radius:22px;margin:0 0 12px;overflow:hidden}.section-banner img,.section-banner .image-fallback{object-fit:cover;border-radius:0;width:100%;height:170px}.info-card small{color:var(--leaf-green);margin-top:8px;font-weight:850;line-height:1.35;display:block}.memories-section{background:#fff8ed;grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:18px;margin:18px 0;padding:18px;display:grid}.memory-grid{gap:10px;display:grid}.memory-card{border:1px solid var(--border);background:#fff;border-radius:16px;grid-template-columns:42px 1fr;align-items:start;gap:12px;padding:12px;display:grid}.memory-card h3{color:var(--chilli-red);margin:0 0 4px;font-size:1rem}.memory-card p{color:var(--text-muted);margin:0;line-height:1.42}.memory-card small{color:var(--leaf-green);margin-top:6px;font-weight:950;display:block}.memory-icon{font-size:2rem;line-height:1}.vahchef-memory img,.vahchef-memory .image-fallback{object-fit:cover;border-radius:50%;width:42px;height:42px}.memory-portrait{text-align:center;border:1px solid var(--border);background:#fff;border-radius:20px;padding:14px}.memory-portrait img,.memory-portrait .image-fallback{aspect-ratio:1/1.05;object-fit:cover;border-radius:16px;width:200px;max-width:100%;height:auto;margin:0 auto 10px}.memory-portrait strong,.memory-portrait span{display:block}.memory-portrait strong{color:var(--chilli-red)}.memory-portrait span{color:var(--leaf-green);font-size:.86rem;font-weight:900}.memory-portrait p{color:var(--text-muted);margin:8px 0 0;line-height:1.38}.telangana-badge{border:1px solid var(--border);color:var(--leaf-green);background:#fff;border-radius:14px;align-items:center;gap:10px;margin:8px 0 10px;padding:8px 10px;font-size:.82rem;font-weight:900;display:flex}.telangana-badge img{object-fit:contain;width:82px;height:auto}.footer-tourism-logo{object-fit:contain;opacity:.9;width:90px;max-height:58px}.sticky-whatsapp{z-index:100;border-radius:30px;gap:8px;width:auto;min-height:0;padding:10px 18px;font-size:14px;bottom:20px;left:auto;right:20px;box-shadow:0 2px 12px #00000026}@media (width<=760px){.section-banner img,.section-banner .image-fallback{height:130px}.memories-section{grid-template-columns:1fr}.memory-portrait{max-width:290px;margin:0 auto}.sticky-whatsapp{max-width:78vw;padding:9px 14px;font-size:.82rem;bottom:14px;left:auto;right:14px}.telangana-badge{align-items:flex-start}.telangana-badge img{width:74px}}@media (width<=430px){.section-banner img,.section-banner .image-fallback{height:112px}.memory-card{grid-template-columns:34px 1fr;padding:10px}.memory-icon{font-size:1.55rem}.memories-section{padding:12px}.memory-portrait img,.memory-portrait .image-fallback{width:170px}}.recipe-card-thumb{object-fit:cover;background:#fff1b8;border-radius:8px 8px 0 0;width:100%;height:120px;margin:0 0 10px}.recipe-open>.recipe-card-thumb.image-fallback{place-items:center;font-size:2.4rem;display:grid}.recipe-card-thumb,.recipe-thumb{object-fit:cover;background:#fff1b8;border-radius:12px 12px 0 0;width:100%;height:140px;margin-bottom:0;display:block}.recipe-open>.recipe-card-thumb{margin-bottom:10px}.quick-method.expanded{color:#3a2a10;background:#fff8ed;border:1px solid #f5e6c8;border-radius:8px;margin-top:8px;padding:14px 16px;font-size:13px;line-height:1.7}.recipe-step{margin:0 0 10px}.recipe-step:last-child{margin-bottom:0}.recipe-step:first-line{color:#8b1a1a;font-weight:800}.vahchef-quote-inline{color:#8b1a1a;border-top:1px solid #f5e6c8;align-items:center;gap:8px;margin-top:12px;padding-top:10px;font-size:12px;font-style:italic;display:flex}.vahchef-mini{object-fit:cover;object-position:top;border-radius:50%;flex-shrink:0;width:32px;height:32px}.telangana-badge{background:#f0f7e8;border-color:#c8e0a0;border-radius:20px;justify-content:center}.telangana-badge img,.telangana-logo{object-fit:contain;width:auto;height:28px}.telangana-badge span{color:#3b6d11;font-size:11px;font-weight:700}.mango-footer{background:#2d1a00;border-radius:0;margin-top:32px;padding:16px 20px 80px}.mango-footer-inner{align-items:center;gap:12px;max-width:800px;margin:0 auto;display:flex}.footer-vahchef{object-fit:cover;object-position:top;border:2px solid #d85a30;border-radius:50%;flex-shrink:0;width:48px;height:48px}.footer-text{text-align:left;flex-direction:column;flex:1;display:flex}.footer-brand{color:#fff;font-size:13px;font-weight:700}.footer-tagline{color:#fff9;font-size:11px}.footer-telangana{object-fit:contain;opacity:.9;flex-shrink:0;width:auto;height:36px}.section-banner img{height:220px}.section-banner img[alt],.tab-image img{object-fit:cover;width:100%}@media (width<=600px){.recipe-card-thumb,.recipe-thumb{height:160px}.section-banner img{height:180px}.mango-footer-inner{gap:10px}.footer-telangana{height:30px}.sticky-whatsapp,.whatsapp-sticky-bar,[class*=sticky][class*=wa],[class*=share-bar]{z-index:999!important;border-radius:30px!important;width:auto!important;max-width:220px!important;padding:12px 20px!important;font-size:14px!important;position:fixed!important;bottom:20px!important;left:auto!important;right:20px!important;box-shadow:0 4px 16px #0000002e!important}}.quick-method{background:#fffaf0;border:1px dashed #e9c36f;border-radius:14px;margin-top:4px;padding:14px 16px}.step-line{color:#3a2a10;margin:0 0 11px;font-size:13px;line-height:1.65}.step-line:last-child{margin-bottom:0}.step-line:first-line{color:#8b1a1a;font-weight:700}img{content-visibility:auto}.recipe-thumb,[class*=thumb] img{background:#fff3d4;min-width:68px;min-height:68px}.tab-image img,.banner-img,.section-banner img{background:#fff3d4;min-height:180px}.step-label{color:#8b1a1a;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.sticky-whatsapp,.whatsapp-sticky,[class*=sticky][class*=wa],[class*=share-bar],[class*=whatsapp-bar]{z-index:999!important;color:#fff!important;background:#25d366!important;border-radius:30px!important;width:auto!important;max-width:210px!important;min-height:0!important;padding:12px 20px!important;font-size:14px!important;position:fixed!important;bottom:20px!important;left:auto!important;right:20px!important;box-shadow:0 4px 16px #0003!important}.step-block{border-bottom:1px dashed #8b1a1a26;margin:0 0 14px;padding-bottom:12px}.step-block:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.step-label{color:#8b1a1a;text-transform:uppercase;letter-spacing:.06em;margin:0 0 5px;font-size:11px;font-weight:700;line-height:1.4}.step-body{color:#3a2a10;margin:0;font-size:13px;line-height:1.7}
