/* BajarBhav Auto – price pages */
.bba{--g:#17703a;--line:#d9e7dd;--ink:#14261b;--mut:#5b6b61;--down:#b3261e;font-size:16px;line-height:1.5;color:var(--ink)}
.bba *{box-sizing:border-box}
.bba h2{font-size:1.25rem;line-height:1.35;margin:2rem 0 .6rem}

/* price board */
.bba-board{background:linear-gradient(180deg,#eef8f1 0%,#fff 70%);border:1px solid var(--line);border-radius:16px;padding:18px;color:var(--ink)}
.bba-board-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:.9rem;color:var(--mut)}
.bba-tag{font-weight:700;color:var(--g)}
.bba-main{margin:12px 0}
.bba-label{display:block;font-size:.95rem;color:var(--mut)}
.bba-big{display:block;font-size:clamp(2.3rem,9vw,3.3rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;color:var(--ink);font-variant-numeric:tabular-nums}
.bba-big small{font-size:1rem;font-weight:500;letter-spacing:0;color:var(--mut)}
.bba-chg{display:inline-flex;flex-wrap:wrap;gap:2px 8px;align-items:baseline;margin-top:8px;padding:4px 12px;border-radius:999px;font-weight:700;font-size:.95rem}
.bba-chg span{font-weight:400;font-size:.82rem;opacity:.9}
.bba-chg.up{background:#ddf2e3;color:var(--g)}
.bba-chg.down{background:#fbe6e4;color:var(--down)}
.bba-chg.same{background:#eef1ef;color:var(--mut)}
.bba-minmax{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bba-minmax>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px}
.bba-minmax span{display:block;font-size:.85rem;color:var(--mut)}
.bba-minmax b{display:block;font-size:1.35rem;font-variant-numeric:tabular-nums}
.bba-minmax em{display:block;font-style:normal;font-size:.85rem;color:var(--mut)}
.bba-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.bba-btn{display:inline-block;padding:10px 16px;border-radius:10px;font-weight:700;font-size:.95rem;line-height:1.2;text-decoration:none!important}
.bba-wa{background:#1d9d50;color:#fff!important}
.bba-wa:hover{background:#17843f}
.bba-ghost{border:1px solid var(--g);color:var(--g)!important;background:#fff}
.bba-updated{font-size:.82rem;color:var(--mut);margin:.6rem 0 0}

/* tables */
.bba-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:12px;background:#fff}
.bba-table{width:100%;border-collapse:collapse;font-size:.95rem;margin:0;background:#fff;color:var(--ink);border:0}
.bba-table th{background:#f3f7f4;text-align:left;font-weight:600;font-size:.85rem;color:var(--mut);padding:8px 10px;white-space:nowrap;border:0;border-bottom:1px solid var(--line)}
.bba-table td{padding:9px 10px;border:0;border-bottom:1px solid #edf3ef;vertical-align:top}
.bba-table tr:last-child td{border-bottom:0}
.bba-table .n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.bba-table small{color:var(--mut);white-space:nowrap}
.bba-table tr.top td{background:#eaf6ee}
.bba-table tr.me td:nth-child(2){font-weight:700}
.bba-table a{color:var(--g);font-weight:600}
.bba-sub{display:none;font-size:.78rem;font-weight:400;color:var(--mut);line-height:1.3}
.bba-badge{display:inline-block;font-size:.72rem;line-height:1.5;background:var(--g);color:#fff;border-radius:999px;padding:0 8px;margin-left:4px;vertical-align:1px;white-space:nowrap}
.bba-q{display:block;width:100%;padding:11px 14px;border:1px solid var(--line);border-radius:10px;font-size:1rem;margin:0 0 10px;background:#fff;color:var(--ink)}

/* chart */
.bba-chart-wrap{border:1px solid var(--line);border-radius:12px;padding:8px 6px 2px;background:#fff}
.bba-chart{width:100%;height:auto;display:block}
.bba-chart .g{stroke:#e5ede7;stroke-width:1}
.bba-chart .yl,.bba-chart .xl{fill:#66766c;font-size:14px}
.bba-chart .a{fill:#17703a;fill-opacity:.09}
.bba-chart .l{fill:none;stroke:#17703a;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}
.bba-chart .d{fill:#fff;stroke:#17703a;stroke-width:2}
.bba-chart .lv{fill:#14261b;font-size:15px;font-weight:700}
.bba-nums{margin:.5rem 0 0;font-size:.9rem}
.bba-nums summary{cursor:pointer;color:var(--g);font-weight:600}
.bba-nums .bba-scroll,.bba-nums .bba-table{margin-top:.5rem}

/* FAQ and notes */
.bba-faq details{border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin:0 0 8px;background:#fff;color:var(--ink)}
.bba-faq summary{cursor:pointer;font-weight:600}
.bba-faq p{margin:.5rem 0 0}
.bba-src{font-size:.78rem;color:var(--mut);margin:1.6rem 0 0;border-top:1px solid var(--line);padding-top:.8rem}
.bba-note{font-size:.88rem;color:var(--mut);margin:.2rem 0 .5rem}
.bba-empty{padding:18px;border:1px dashed var(--line);border-radius:12px;background:#f7faf8;color:var(--ink)}
.bba-more{margin:.7rem 0 0}
.bba-more a{font-weight:700;color:var(--g)}

/* homepage */
.bba-lead{color:var(--mut);margin:0}
.bba-feature{display:block;margin:14px 0;padding:18px;border-radius:16px;background:var(--g);color:#fff!important;text-decoration:none!important}
.bba-feature .bba-label{color:#d6efdd}
.bba-feature .bba-big{color:#fff}
.bba-feature .bba-big small{color:#d6efdd}
.bba-go{display:block;margin-top:6px;font-weight:700;font-size:.9rem}
.bba-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:10px;margin-top:10px}
.bba-card{display:flex;flex-direction:column;gap:2px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink)!important;text-decoration:none!important}
a.bba-card:hover{border-color:var(--g);box-shadow:0 2px 10px rgba(23,112,58,.12)}
.bba-card-name{font-weight:700;font-size:1.05rem}
.bba-card-avg{font-size:1.5rem;font-weight:800;font-variant-numeric:tabular-nums}
.bba-card-sub,.bba-card-top{font-size:.8rem;color:var(--mut)}
.bba-card .bba-go{color:var(--g)}

@media (max-width:480px){
	.bba-board{padding:14px}
	.bba-table{font-size:.88rem}
	.bba-table td,.bba-table th{padding:8px 7px}
	.bba-cards{grid-template-columns:1fr 1fr}
	.bba-table .bba-wide{display:none}
	.bba-sub{display:block}
	.bba-chart .yl,.bba-chart .xl{font-size:23px}
	.bba-chart .lv{font-size:24px}
}

/* ===== v2 ===== */
.bba-crumbs{font-size:.85rem;color:#5b6b61;margin:0 0 .8rem;line-height:1.6}
.bba-crumbs a{color:#17703a;text-decoration:none}
.bba-crumbs a:hover{text-decoration:underline}
.bba-crumbs .sep{color:#9aa79f;margin:0 2px}
.bba h3{font-size:1rem;margin:0 0 .4rem}
.bba-show{display:block!important}
.bba-table tr.cont td{border-top:0}
.bba-table td a{text-decoration:none}

/* change badges */
.bba-pc{display:inline-block;font-size:.78rem;font-weight:700;line-height:1.4;padding:0 7px;border-radius:999px;vertical-align:2px;white-space:nowrap}
.bba-pc.up{background:#ddf2e3;color:#17703a}
.bba-pc.down{background:#fbe6e4;color:#b3261e}
.bba-pc.same{background:#eef1ef;color:#5b6b61}
.bba-big .bba-pc{font-size:.95rem;vertical-align:6px;letter-spacing:0}
.bba-feature .bba-pc{background:#fff}

/* chips, groups, quick links */
.bba-chips{display:flex;flex-wrap:wrap;gap:8px;margin:.4rem 0}
.bba-chip{display:inline-block;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink)!important;text-decoration:none!important;font-size:.92rem;line-height:1.2}
.bba-chip:hover{border-color:var(--g);color:var(--g)!important}
.bba-chip.old{opacity:.6}
.bba-group h2{font-size:1.05rem;margin:1.4rem 0 .3rem}
.bba-group h2 a{color:var(--ink);text-decoration:none}
.bba-group h2 small{font-weight:400;color:var(--mut);font-size:.8rem}
.bba-quick{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:1.8rem 0 0}
.bba-quick a{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink)!important;text-decoration:none!important;font-weight:600;font-size:.95rem}
.bba-quick a:hover{border-color:var(--g)}
.bba-quick span{font-size:1.2rem}
.bba-links{padding-left:1.2rem;margin:.4rem 0}
.bba-links li{margin:.35rem 0}
.bba-links a{color:var(--g)}

/* dashboard */
.bba-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:.6rem 0 0}
.bba-kpis>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px}
.bba-kpis span{display:block;font-size:.82rem;color:var(--mut)}
.bba-kpis b{display:block;font-size:1.6rem;line-height:1.2;font-variant-numeric:tabular-nums}
.bba-kpis b.sm{font-size:1.05rem;padding-top:.35rem}
.bba-movers{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bba-mv{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#fff}
.bba-mv.up h3{color:#17703a}
.bba-mv.down h3{color:#b3261e}
.bba-mv ul{list-style:none;margin:0;padding:0}
.bba-mv li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:6px 0;border-top:1px solid #edf3ef;font-size:.95rem}
.bba-mv li:first-child{border-top:0}
.bba-mv li a{font-weight:600;color:var(--ink);text-decoration:none;flex:1 1 auto}
.bba-mv li span{font-variant-numeric:tabular-nums;color:var(--mut)}
.bba-spark{display:block;margin-top:6px;width:100%;max-width:160px;height:34px}
.bba-spark polyline{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.bba-spark.up polyline{stroke:#17703a}
.bba-spark.down polyline{stroke:#b3261e}
.bba-bars{display:flex;flex-direction:column;gap:6px}
.bba-bar{display:grid;grid-template-columns:9.5em 1fr 2.5em;align-items:center;gap:8px;color:var(--ink)!important;text-decoration:none!important;font-size:.92rem}
.bba-bar .b{background:#eef4f0;border-radius:6px;height:14px;overflow:hidden}
.bba-bar .b i{display:block;height:100%;background:var(--g);border-radius:6px}
.bba-bar .v{text-align:right;font-variant-numeric:tabular-nums}
.bba-sortable th[data-sort]{cursor:pointer;user-select:none}
.bba-sortable th[data-sort]:after{content:" ⇅";opacity:.4;font-size:.8em}
.bba-sortable th[data-dir=asc]:after{content:" ▲";opacity:.9}
.bba-sortable th[data-dir=desc]:after{content:" ▼";opacity:.9}

/* weather */
.bba-wx{margin-top:1.6rem}
.bba-wx-days{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
.bba-wx-day{flex:0 0 7.2em;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1px;border:1px solid var(--line);border-radius:12px;padding:10px 6px;background:#fff;color:var(--ink)}
.bba-wx-day.rain{background:#eef5fb;border-color:#cfe1f0}
.bba-wx-day.storm{background:#f1eefb;border-color:#d9d1f0}
.bba-wx-dn{font-weight:700;font-size:.92rem}
.bba-wx-dt{font-size:.75rem;color:var(--mut)}
.bba-wx-ic{font-size:1.7rem;line-height:1.3}
.bba-wx-k{font-size:.78rem;color:var(--mut);line-height:1.2;min-height:2.3em}
.bba-wx-t{font-size:.95rem;font-variant-numeric:tabular-nums}
.bba-wx-r{font-size:.75rem;color:#2563a6}
.bba-wx-tip{margin:.6rem 0 0;padding:10px 12px;background:#f7faf8;border:1px solid var(--line);border-radius:10px;font-size:.92rem}
.bba-wx-now .bba-big span{font-size:.8em}
.bba-advice{padding-left:1.1rem;margin:.4rem 0}
.bba-advice li{margin:.4rem 0}
.bba-dcard .bba-dlinks{display:flex;gap:8px;margin-top:6px}
.bba-dcard .bba-dlinks a{flex:1;text-align:center;padding:6px 0;border:1px solid var(--line);border-radius:8px;font-size:.88rem;font-weight:600;color:var(--g);text-decoration:none}

/* news */
.bba-newsbox{margin-top:1.6rem}
.bba-news{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:12px;background:#fff}
.bba-news li{padding:10px 14px;border-top:1px solid #edf3ef}
.bba-news li:first-child{border-top:0}
.bba-news a{display:block;color:var(--ink);text-decoration:none;font-weight:600;line-height:1.4}
.bba-news a:hover{color:var(--g)}
.bba-news span{display:block;font-size:.78rem;color:var(--mut);margin-top:2px}

/* pictures */
.bba-fig{margin:1rem 0 0}
.bba-fig img{display:block;width:100%;height:auto;max-height:340px;object-fit:cover;border-radius:12px}
.bba-fig figcaption,.bba-credit{font-size:.75rem;color:var(--mut);margin-top:4px;line-height:1.4}
.bba-fig figcaption a,.bba-credit a{color:inherit}
.bba-card-name small{font-weight:400;font-size:.72rem;color:var(--mut)}

@media (max-width:600px){
	.bba-kpis{grid-template-columns:1fr 1fr}
	.bba-bar{grid-template-columns:7.5em 1fr 2em}
}
@media (max-width:480px){
	.bba-movers{grid-template-columns:1fr}
	.bba-quick{grid-template-columns:1fr 1fr}
}
