/* KISAN PUTRA — Premium Light Green Glassmorphism */
:root{
  --forest:#174B30; --leaf:#45A96A; --gold:#E6B84C; --bg:#F4F8F2;
  --card:#FFFFFF; --text:#183426; --muted:#5b7263;
  --glass:rgba(255,255,255,.72); --glass-brd:rgba(255,255,255,.65);
  --shadow:0 10px 30px rgba(23,75,48,.12); --r:20px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"Noto Sans Devanagari","Segoe UI",system-ui,sans-serif;background:
  radial-gradient(900px 500px at 110% -5%,rgba(230,184,76,.20),transparent 60%),
  radial-gradient(800px 600px at -10% 10%,rgba(69,169,106,.20),transparent 55%),
  linear-gradient(180deg,#eef6ec,var(--bg) 40%);color:var(--text);min-height:100vh;padding-bottom:96px}
.wrap{max-width:1060px;margin:0 auto;padding:0 16px}
a{color:var(--forest)}
/* Header / Hero */
header.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#174B30,#1f6a41 55%,#45A96A);color:#fff;border-radius:0 0 34px 34px;box-shadow:var(--shadow)}
.hero-in{padding:34px 0 30px;position:relative;z-index:2}
.brand-row{display:flex;align-items:center;gap:14px}
.logo-badge{width:60px;height:60px;border-radius:18px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.4);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;font-size:32px;box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}
h1.brand{font-size:clamp(28px,6vw,42px);letter-spacing:.5px;line-height:1.1}
h1.brand .en{color:var(--gold);font-weight:800}
.tagline{margin-top:8px;font-size:clamp(15px,3.4vw,19px);color:#eaf5ec}
.hero-sub{margin-top:6px;color:#cfe7d3;font-size:14px}
.wheat{position:absolute;right:-10px;bottom:-8px;width:230px;opacity:.5;z-index:1;animation:sway 6s ease-in-out infinite;transform-origin:bottom center}
@keyframes sway{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(2.5deg)}}
.leaf{position:absolute;border-radius:0 60% 0 60%;background:linear-gradient(135deg,rgba(255,255,255,.28),rgba(255,255,255,.05));animation:floaty 9s ease-in-out infinite}
@keyframes floaty{0%,100%{transform:translateY(0) rotate(20deg)}50%{transform:translateY(-16px) rotate(32deg)}}
/* Glass cards */
.card{background:var(--glass);border:1px solid var(--glass-brd);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:var(--r);box-shadow:var(--shadow);padding:20px;margin-top:18px}
.card h2{font-size:21px;color:var(--forest);display:flex;align-items:center;gap:8px}
.card h3{color:var(--forest)}
.muted{color:var(--muted);font-size:14px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:14px}
.tile{background:#fff;border:1px solid #e3efe4;border-radius:16px;padding:16px;box-shadow:0 4px 14px rgba(23,75,48,.06);transition:transform .25s,box-shadow .25s}
.tile:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(23,75,48,.14)}
.tile .ic{font-size:30px}
.tile h3{margin:8px 0 6px;font-size:17px}
.tile p{font-size:14px;color:var(--muted);line-height:1.55}
.btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--forest),var(--leaf));color:#fff;border:none;padding:11px 20px;border-radius:999px;font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 6px 16px rgba(23,75,48,.25);transition:transform .15s;font-family:inherit}
.btn:active{transform:scale(.97)}
.btn.gold{background:linear-gradient(135deg,#caa02e,var(--gold));color:#3a2c05}
.btn.ghost{background:#fff;color:var(--forest);border:1.5px solid var(--leaf);box-shadow:none}
.chip{display:inline-block;padding:8px 14px;border-radius:999px;background:#fff;border:1.5px solid #cfe3d2;color:var(--forest);font-size:14px;font-weight:600;cursor:pointer;margin:0 8px 8px 0;transition:all .15s;font-family:inherit}
.chip.on{background:var(--forest);color:#fff;border-color:var(--forest)}
.chip:hover{border-color:var(--leaf)}
input,select{width:100%;padding:12px 14px;border:1.5px solid #cfe3d2;border-radius:12px;font-size:15px;font-family:inherit;background:#fff;color:var(--text)}
label{font-size:13px;font-weight:600;color:var(--forest);display:block;margin:12px 0 5px}
table{width:100%;border-collapse:collapse;font-size:14px;margin-top:12px}
th{background:var(--forest);color:#fff;padding:10px 8px;text-align:left;font-weight:600}
td{padding:9px 8px;border-bottom:1px solid #e3efe4;background:rgba(255,255,255,.75)}
.honest{background:#fff8e6;border:1.5px dashed #d9a92c;border-radius:14px;padding:16px;margin-top:14px;font-size:14.5px;line-height:1.6}
.notice{background:#eaf5ec;border:1px solid #bfe0c8;border-radius:12px;padding:12px 14px;font-size:14px;margin-top:12px;line-height:1.6}
.wx-big{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.wx-temp{font-size:56px;font-weight:800;color:var(--forest);line-height:1}
.wx-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-top:14px}
.wx-cell{background:#fff;border-radius:14px;padding:12px;text-align:center;border:1px solid #e3efe4}
.wx-cell b{display:block;font-size:18px;color:var(--forest);margin-top:4px}
.wx-cell span{font-size:12.5px;color:var(--muted)}
.days{display:flex;gap:10px;overflow-x:auto;padding:12px 2px 4px}
.day{min-width:96px;background:#fff;border:1px solid #e3efe4;border-radius:14px;padding:12px;text-align:center}
.day .di{font-size:26px}
.linkrow{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
details{background:#fff;border:1px solid #e3efe4;border-radius:14px;padding:14px 16px;margin-top:10px}
summary{cursor:pointer;font-weight:700;color:var(--forest);font-size:16px}
details p,details li{font-size:14.5px;line-height:1.65;color:#33463a}
details ul{margin:6px 0 6px 20px}
.sk{font-weight:700;color:var(--forest)}
/* Bottom nav */
nav.tabs{position:fixed;left:50%;transform:translateX(-50%);bottom:14px;width:min(680px,94vw);background:rgba(255,255,255,.82);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.7);border-radius:24px;box-shadow:0 14px 34px rgba(23,75,48,.22);display:flex;z-index:50;padding:6px}
nav.tabs button{flex:1;background:none;border:none;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--muted);padding:9px 2px;border-radius:18px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;transition:all .2s}
nav.tabs button .ti{font-size:21px}
nav.tabs button.on{background:linear-gradient(135deg,var(--forest),var(--leaf));color:#fff;box-shadow:0 6px 14px rgba(23,75,48,.3)}
section.page{display:none;animation:fade .35s ease}
section.page.on{display:block}
@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
footer{margin-top:34px;text-align:center;color:var(--muted);font-size:13px;line-height:1.7}
.spin{display:inline-block;width:18px;height:18px;border:3px solid #cfe3d2;border-top-color:var(--forest);border-radius:50%;animation:sp 0.8s linear infinite;vertical-align:-3px}
@keyframes sp{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
