/* MeroKalam.com official bmi-calculator-nepal styles. Unauthorized copying or republication is not permitted. */
/* ── BMI: Mint-Green Design Palette (page-specific override) ── */
:root{
  --saffron:#0d9488;--saffron2:#14b8a6;
  --saffron-lt:#f0fdf9;--saffron-dk:#0f766e;
  --forest:#065f46;--forest-lt:#d1fae5;
  --cream:#f4f7f6;--warm:#f0fdf9;--warm2:#ccfbf1;
  --border:#d1e8e4;--border2:#a7f3d0;
  --shadow-sm:0 1px 3px rgba(13,148,136,.06),0 2px 8px rgba(13,148,136,.04);
  --shadow:0 2px 8px rgba(13,148,136,.07),0 6px 24px rgba(13,148,136,.05);
  --shadow-lg:0 4px 16px rgba(13,148,136,.08),0 12px 40px rgba(13,148,136,.06);
}
body{background:#f4f7f6!important}
.hero-badge{background:#f0fdf9!important;border-color:rgba(13,148,136,.25)!important;color:#0d9488!important;-webkit-text-fill-color:#0d9488!important}
.hero h1 span{background:none!important;-webkit-background-clip:unset!important;background-clip:unset!important;-webkit-text-fill-color:transparent!important}
.page{padding-top:.1rem}
.hero{position:relative;overflow:hidden;max-width:1060px;margin:.38rem auto .38rem!important;padding:.75rem 2rem 1.35rem;border:1px solid rgba(191,219,254,.95);border-radius:1.25rem;background:#f8fafc;box-shadow:0 18px 45px rgba(15,23,42,.08),0 3px 10px rgba(37,99,235,.06);text-align:center}
.hero-badge{display:none!important}
.hero h1{display:block;width:100%;max-width:none;margin:0 0 .8rem!important;text-align:center;font-size:clamp(2.25rem,4.4vw,2.7rem)!important;line-height:1.02!important;letter-spacing:-.055em!important}
.hero-sub{display:block!important;max-width:none!important;width:100%!important;margin:0!important;color:#1e293b!important;font-size:1rem!important;line-height:1.82!important;text-align:center!important}
[data-theme="dark"] .hero{background:#0f172a;border-color:rgba(59,130,246,.42);box-shadow:0 18px 45px rgba(0,0,0,.28)}
[data-theme="dark"] .hero-sub{color:#dbeafe!important}
@media(max-width:768px){
.hero{margin-top:.38rem!important;padding:1.35rem 1.15rem 1.25rem;border-radius:1rem}
  .hero h1{font-size:clamp(1.85rem,9vw,2.35rem)!important}
  .hero-sub{font-size:.95rem!important;line-height:1.72!important}
}
.card-head{background:linear-gradient(135deg,#f0fdf9,#ffffff)!important}
.card-head-icon{background:#0d9488!important}
.btn-calc{background:linear-gradient(135deg,#0d9488,#065f46)!important;box-shadow:0 4px 14px rgba(13,148,136,.35)!important}
.btn-calc:hover{box-shadow:0 6px 20px rgba(13,148,136,.45)!important}
.food-add-btn{background:#0d9488!important}
.food-add-btn:hover{background:#0f766e!important}
.gender-btn.on,.age-tab.on,.cat-btn.on,.unit-btn.on{background:#0d9488!important;border-color:#0d9488!important;box-shadow:0 2px 8px rgba(13,148,136,.35)!important}
.section-label{color:#0d9488!important}
.bmi-cat-normal{background:#f0fdf4!important;border-color:#86efac!important}
input[type=range]::-webkit-slider-thumb{border-color:#0d9488!important;box-shadow:0 2px 6px rgba(13,148,136,.3)!important}
.inp:focus,.sel:focus{border-color:#0d9488!important;box-shadow:0 0 0 3px rgba(13,148,136,.12)!important}
.rel-link:hover{border-color:#0d9488!important;color:#0d9488!important}
/* Glassmorphism overlay */
#yeti-overlay{display:none;position:fixed;inset:0;z-index:9999;background:rgba(15,30,28,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);align-items:center;justify-content:center;padding:1.5rem}
#yeti-overlay.show{display:flex}
#yeti-box{background:rgba(255,255,255,.94);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:24px;max-width:440px;width:100%;padding:2.25rem 2rem;box-shadow:0 20px 60px rgba(0,0,0,.22),0 0 0 1px rgba(255,255,255,.6);text-align:center;animation:fadeUp .3s ease both}
#yeti-emoji{font-size:4rem;margin-bottom:.75rem;display:block}
#yeti-title{font-size:1.35rem;font-weight:900;color:#1a2e2b;margin-bottom:.6rem;line-height:1.2}
#yeti-msg{font-size:.9rem;color:#4a5e5b;line-height:1.75;margin-bottom:1.5rem}
#yeti-close{padding:.75rem 2rem;background:linear-gradient(135deg,#0d9488,#065f46);color:#fff;border:none;border-radius:12px;font-size:.95rem;font-weight:700;cursor:pointer;font-family:inherit;box-shadow:0 4px 14px rgba(13,148,136,.35);transition:transform .15s}
#yeti-close:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(13,148,136,.45)}
