/* =========================================================
   TractorHaat — main stylesheet
   Palette: field green, marigold, sand. Fonts: Baloo 2 + Mukta
   (both cover Latin and Devanagari).
   ========================================================= */
:root {
	--th-green: #1f4d2b;
	--th-green-2: #2a6238;
	--th-green-3: #3f7d4f;
	--th-marigold: #f2a900;
	--th-marigold-d: #c48600;
	--th-logo-ink: #1b1b18;
	--th-ink: #14231a;
	--th-text: #2b3a30;
	--th-muted: #5d6b61;
	--th-cream: #fbf6ea;
	--th-sand: #f1e6cc;
	--th-soil-soft: #dcc79f;
	--th-line: #e6dcc3;
	--th-white: #fff;
	--th-rust: #b4532a;
	--th-wa: #1f9d55;
	--radius: 14px;
	--radius-sm: 9px;
	--shadow: 0 1px 2px rgba(20, 35, 26, .06), 0 8px 24px -12px rgba(20, 35, 26, .18);
	--f-head: "Baloo 2", "Mukta", system-ui, sans-serif;
	--f-body: "Mukta", system-ui, -apple-system, "Segoe UI", sans-serif;
	--wrap: 1200px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
	margin: 0;
	background: var(--th-cream);
	color: var(--th-text);
	font: 400 17px/1.6 var(--f-body);
	-webkit-font-smoothing: antialiased;
}
body.lang-hi { font-size: 17.5px; line-height: 1.7; }
img, svg { max-width: 100%; display: block; }
a { color: var(--th-green-2); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--th-green); }
h1, h2, h3, h4 { font-family: var(--f-head); color: var(--th-ink); line-height: 1.15; margin: 0 0 .5em; letter-spacing: -.01em; }
h1 { font-size: clamp(2rem, 4.4vw, 3.4rem); font-weight: 800; }
h2 { font-size: clamp(1.6rem, 3vw, 2.3rem); font-weight: 700; }
h3 { font-size: 1.2rem; font-weight: 700; }
p { margin: 0 0 1em; }
.lang-hi h1, .lang-hi h2, .lang-hi h3 { line-height: 1.3; letter-spacing: 0; }
:focus-visible { outline: 3px solid var(--th-marigold); outline-offset: 2px; border-radius: 4px; }
.sr, .hp-field { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: -999px; top: 8px; background: var(--th-ink); color: #fff; padding: 8px 14px; z-index: 100; border-radius: 6px; }
.skip:focus { left: 8px; }
.muted { color: var(--th-muted); }

.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 16px; }
@media (min-width: 700px) { .wrap { padding: 0 24px; } }

.ico { width: 1.15em; height: 1.15em; flex: none; }

/* ---------- Buttons ---------- */
.btn {
	display: inline-flex; align-items: center; justify-content: center; gap: .5em;
	padding: .7em 1.25em; border-radius: 999px; border: 2px solid transparent;
	font: 700 1rem/1.2 var(--f-head); text-decoration: none; cursor: pointer;
	transition: transform .15s ease, background .15s ease, box-shadow .15s ease;
}
.btn:hover { transform: translateY(-1px); }
.btn--lg { padding: .85em 1.6em; font-size: 1.08rem; }
.btn--block { width: 100%; }
.btn--gold { background: var(--th-marigold); color: var(--th-ink); box-shadow: 0 4px 0 var(--th-marigold-d); }
.btn--gold:hover { background: #f8b51c; color: var(--th-ink); }
.btn--green { background: var(--th-green); color: #fff; box-shadow: 0 4px 0 #13321c; }
.btn--green:hover { background: var(--th-green-2); color: #fff; }
.btn--ghost { border-color: var(--th-green); color: var(--th-green); background: transparent; }
.btn--ghost:hover { background: var(--th-green); color: #fff; }
.btn--ghost-light { border-color: rgba(255,255,255,.6); color: #fff; }
.btn--ghost-light:hover { background: #fff; color: var(--th-green); }
.btn--wa { background: var(--th-wa); color: #fff; }
.btn--wa:hover { background: #188547; color: #fff; }
.link-arrow { display: inline-flex; align-items: center; gap: .4em; font: 700 1rem var(--f-head); text-decoration: none; color: var(--th-green-2); white-space: nowrap; }
.link-arrow:hover .ico { transform: translateX(3px); }
.link-arrow .ico { transition: transform .15s; }
.link-arrow--light { color: var(--th-marigold); }
.link-arrow--light:hover { color: #ffd27a; }

.eyebrow { font: 700 .82rem/1.2 var(--f-body); letter-spacing: .12em; text-transform: uppercase; color: var(--th-rust); margin: 0 0 .7em; }
.lang-hi .eyebrow { letter-spacing: .02em; font-size: .92rem; }
.eyebrow--gold { color: var(--th-marigold); }

/* ---------- Awning motif (haat tent) ---------- */
.awning {
	height: 22px;
	background:
		radial-gradient(circle at 14px -4px, transparent 15px, var(--th-cream) 16px) 0 8px / 28px 14px repeat-x,
		repeating-linear-gradient(90deg, var(--th-marigold) 0 28px, #fff4dc 28px 56px);
}
.section--sand > .awning { margin-top: -1px; }
.section--sand > .awning { background:
		radial-gradient(circle at 14px -4px, transparent 15px, var(--th-sand) 16px) 0 8px / 28px 14px repeat-x,
		repeating-linear-gradient(90deg, var(--th-marigold) 0 28px, #fff4dc 28px 56px); }
.site-foot > .awning { background:
		radial-gradient(circle at 14px -4px, transparent 15px, var(--th-ink) 16px) 0 8px / 28px 14px repeat-x,
		repeating-linear-gradient(90deg, var(--th-marigold) 0 28px, #fff4dc 28px 56px); }

/* ---------- Top bar & header ---------- */
.topbar { background: var(--th-ink); color: #dfe8e1; font-size: .88rem; }
.topbar__in { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 38px; }
.topbar a { color: #fff; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; }
.topbar__right { display: flex; align-items: center; gap: 16px; }
.topbar__msg { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 640px) { .topbar__msg, .topbar__right > a { display: none; } .topbar__in { justify-content: flex-end; } }
.lang { display: inline-flex; background: rgba(255,255,255,.1); border-radius: 999px; padding: 3px; }
.lang a { padding: 2px 12px; border-radius: 999px; font-weight: 600; color: #cfdcd2; }
.lang a.is-on { background: var(--th-marigold); color: var(--th-ink); }

.site-head { background: var(--th-cream); border-bottom: 1px solid var(--th-line); position: sticky; top: 0; z-index: 40; }
.site-head__in { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 70px; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.brand__badge { width: 58px; height: 58px; }
.brand__img { max-height: 58px; width: auto; }
.brand__word { font: 600 1.62rem/1 var(--f-head); color: var(--th-logo-ink); letter-spacing: -.015em; }
.brand__word em { font-style: normal; font-weight: 800; color: var(--th-green); }
.brand--light .brand__word { color: #fff; }
.brand--light .brand__word em { color: var(--th-marigold); }
.brand__badge--foot { width: 84px; height: 84px; padding: 5px; border-radius: 50%; background: var(--th-cream); box-shadow: 0 0 0 3px rgba(242,169,0,.35); }
.site-foot__about .brand { gap: 14px; }
@media (max-width: 640px) { .brand__badge { width: 48px; height: 48px; } .brand__word { font-size: 1.38rem; } .brand__badge--foot { width: 72px; height: 72px; } }

/* ---------- Animated logo (inline SVG) ---------- */
.th-logo { display: block; flex: none; overflow: visible; }
.th-logo .thl-ring { transform-box: view-box; transform-origin: 130px 130px; animation: thl-spin 14s linear infinite; }
.th-logo .thl-rear { transform-box: fill-box; transform-origin: center; animation: thl-spin 1.6s linear infinite; }
.th-logo .thl-front { transform-box: fill-box; transform-origin: center; animation: thl-spin .84s linear infinite; }
.th-logo .thl-puff { transform-box: fill-box; transform-origin: center; opacity: 0; animation: thl-puff 1.8s ease-out infinite; }
.th-logo .thl-p2 { animation-delay: .6s; }
.th-logo .thl-p3 { animation-delay: 1.2s; }
.th-logo .thl-baloo { font-family: "Baloo 2", "Noto Sans Devanagari", "Mukta", sans-serif; }
.th-logo .thl-hind { font-family: "Hind", "Noto Sans", Arial, sans-serif; }
.th-logo.is-paused * { animation-play-state: paused; }
@keyframes thl-spin { to { transform: rotate(360deg); } }
@keyframes thl-puff { 0% { opacity: .75; transform: translate(0, 0) scale(1); } 100% { opacity: 0; transform: translate(7px, -12px) scale(2.75); } }
@media (prefers-reduced-motion: reduce) { .th-logo * { animation: none !important; } }

.site-nav { display: flex; align-items: center; gap: 2px; }
.site-nav a { padding: 8px 9px; border-radius: 8px; font: 600 .98rem var(--f-head); color: var(--th-ink); text-decoration: none; white-space: nowrap; }
.site-nav a:hover { background: var(--th-sand); }
.site-nav a[aria-current="page"] { color: var(--th-green-2); box-shadow: inset 0 -3px 0 var(--th-marigold); border-radius: 0; }
.site-nav .site-nav__inv { margin-left: 6px; background: var(--th-green); color: #fff; border-radius: 999px; padding: 8px 16px; }
.site-nav .site-nav__inv:hover, .site-nav .site-nav__inv.is-on { background: var(--th-green-2); color: #fff; }
.nav-toggle { display: none; background: none; border: 0; padding: 8px; color: var(--th-ink); cursor: pointer; }
.nav-toggle .ico { width: 28px; height: 28px; }
.nav-toggle .i-close { display: none; }

@media (max-width: 1200px) {
	.nav-toggle { display: inline-flex; }
	.site-nav {
		display: none; position: absolute; left: 0; right: 0; top: 100%;
		flex-direction: column; align-items: stretch; gap: 0;
		background: var(--th-cream); border-bottom: 1px solid var(--th-line);
		padding: 8px 16px 16px; box-shadow: var(--shadow);
	}
	.site-nav a { padding: 12px 8px; border-bottom: 1px solid var(--th-line); border-radius: 0; }
	.site-nav a[aria-current="page"] { box-shadow: inset 4px 0 0 var(--th-marigold); padding-left: 14px; }
	.site-nav .site-nav__inv { margin: 12px 0 0; text-align: center; border: 0; }
	.nav-open .site-nav { display: flex; }
	.nav-open .nav-toggle .i-open { display: none; }
	.nav-open .nav-toggle .i-close { display: block; }
}

/* ---------- Sections ---------- */
.section { padding: 64px 0; }
.section--tight { padding: 36px 0 64px; }
.section--sand { background: var(--th-sand); padding-top: 0; }
.section--sand > .wrap { padding-top: 56px; }
.section--green { background: var(--th-green); color: #dbe7de; }
.section--green h2, .section--green h3 { color: #fff; }
.section__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px 32px; margin-bottom: 28px; flex-wrap: wrap; }
.section__head h2 { margin: 0; }
.section__head--center { justify-content: center; text-align: center; }
.section__lead { max-width: 640px; margin: .6em 0 0; color: inherit; opacity: .9; }
@media (max-width: 700px) { .section { padding: 44px 0; } }

.page-head { background: var(--th-green); color: #dbe7de; padding: 48px 0 44px; position: relative; overflow: hidden; }
.page-head h1 { color: #fff; max-width: 820px; }
.page-head .eyebrow { color: var(--th-marigold); }
.page-head__lead { max-width: 700px; font-size: 1.12rem; margin: 0; }
.page-head::after { content: ""; position: absolute; right: -60px; bottom: -60px; width: 260px; height: 260px; border-radius: 50%; border: 36px solid rgba(242,165,22,.16); }

.crumbs { padding-top: 18px; font-size: .92rem; color: var(--th-muted); }
.crumbs a { color: var(--th-muted); }

/* ---------- Hero ---------- */
.hero { background: linear-gradient(180deg, var(--th-sand) 0%, var(--th-cream) 100%); padding: 40px 0 36px; overflow: hidden; }
.hero__in { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 24px; }
.hero__title { font-size: clamp(2.4rem, 6vw, 4.4rem); margin-bottom: .25em; }
.hero__lead { font-size: 1.2rem; max-width: 560px; color: var(--th-text); }
.hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.hero__svg, .hero__photo { width: 100%; height: auto; border-radius: 22px; }
.hero__scene { position: relative; width: 100%; max-width: 520px; margin-left: auto; aspect-ratio: 520 / 430; }
.hero__glow { position: absolute; left: 50%; top: 0; width: 92%; aspect-ratio: 1; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(circle, rgba(242,169,0,.30) 0%, rgba(242,169,0,.12) 42%, rgba(242,169,0,0) 68%); }
.hero__hills { position: absolute; left: 0; bottom: 0; width: 100%; height: 44%; border-radius: 0 0 22px 22px; overflow: hidden; }
.hero__shadow { position: absolute; left: 50%; bottom: 9%; width: 44%; height: 6%; transform: translateX(-50%); border-radius: 50%; background: rgba(12, 32, 18, .38); filter: blur(7px); }
.hero__badge { position: absolute; left: 50%; top: 3%; width: 70%; height: auto; aspect-ratio: 1; transform: translateX(-50%); }
.hero__photo { aspect-ratio: 5 / 4; object-fit: cover; box-shadow: var(--shadow); }
@media (max-width: 860px) {
	.hero__in { grid-template-columns: 1fr; }
	.hero__art { order: -1; width: 100%; max-width: 420px; margin: 0 auto; }
	.hero__scene { margin: 0 auto; }
}

/* ---------- Search ---------- */
.search {
	display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; align-items: end;
	background: #fff; border: 1px solid var(--th-line); border-radius: var(--radius); padding: 16px; box-shadow: var(--shadow);
}
.search--hero { margin-top: 28px; grid-template-columns: repeat(3, 1fr) auto; }
@media (max-width: 760px) { .search--hero { grid-template-columns: 1fr 1fr; } .search--hero .btn { grid-column: 1 / -1; } }
.search .btn { height: 48px; }
.filters { margin-bottom: 18px; }
.filters > summary { list-style: none; cursor: pointer; display: none; align-items: center; gap: 8px; font: 700 1rem var(--f-head); padding: 12px 16px; background: #fff; border: 1px solid var(--th-line); border-radius: var(--radius); }
.filters > summary::-webkit-details-marker { display: none; }
@media (max-width: 700px) { .filters > summary { display: flex; } .filters[open] > summary { margin-bottom: 8px; } }

/* ---------- Form fields ---------- */
.field { display: flex; flex-direction: column; gap: 6px; font-weight: 600; font-size: .95rem; color: var(--th-ink); }
.field input, .field select, .field textarea {
	width: 100%; font: 400 1rem/1.4 var(--f-body); color: var(--th-ink);
	padding: 11px 12px; border: 1.5px solid #d6cbb1; border-radius: var(--radius-sm); background: #fffdf8; min-height: 48px;
}
.field textarea { min-height: 96px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--th-green-2); outline: 3px solid rgba(62,117,82,.18); outline-offset: 0; }
.form { display: flex; flex-direction: column; gap: 14px; }
.form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.field--full { grid-column: 1 / -1; }
@media (max-width: 520px) { .form__grid { grid-template-columns: 1fr; } }
.form__title { font-size: 1.35rem; margin: 0; }
.form__fine { font-size: .86rem; color: var(--th-muted); margin: 0; }
.upload { position: relative; }
.upload input[type=file] { position: absolute; inset: 0; opacity: 0; cursor: pointer; min-height: 0; }
.upload__box { display: flex; align-items: center; gap: 10px; border: 2px dashed #cdbf9f; border-radius: var(--radius-sm); padding: 16px; background: #fffdf8; color: var(--th-muted); font-weight: 400; }
.upload__box .ico { width: 26px; height: 26px; color: var(--th-green-2); }
.upload__box em { font-style: normal; }
.upload.has-files .upload__box { border-color: var(--th-green-3); color: var(--th-green); font-weight: 600; }

.notice { display: flex; gap: 12px; padding: 14px 16px; border-radius: var(--radius-sm); }
.notice p { margin: 2px 0 0; }
.notice--ok { background: #e3f2e7; color: #174b2c; border: 1px solid #b6dcc1; }
.notice--ok .ico { width: 24px; height: 24px; }
.notice--err { background: #fdebe3; color: #7a2a12; border: 1px solid #f1c3ae; }

/* ---------- Cards ---------- */
.card { background: #fff; border: 1px solid var(--th-line); border-radius: var(--radius); padding: 22px; box-shadow: var(--shadow); }
.grid-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 22px; }

.t-card { padding: 0; overflow: hidden; display: flex; flex-direction: column; transition: transform .18s ease, box-shadow .18s ease; }
.t-card:hover { transform: translateY(-3px); box-shadow: 0 2px 4px rgba(20,35,26,.06), 0 16px 32px -14px rgba(20,35,26,.3); }
.t-card__media { position: relative; display: block; aspect-ratio: 16 / 11; background: var(--th-sand); }
.t-card__media img, .t-card__ph { width: 100%; height: 100%; object-fit: cover; }
.t-card__body { padding: 16px 18px 18px; display: flex; flex-direction: column; flex: 1; }
.t-card__brand { font: 700 .78rem var(--f-body); letter-spacing: .1em; text-transform: uppercase; color: var(--th-rust); }
.t-card__title { font-size: 1.18rem; margin: 4px 0 10px; }
.t-card__title a { color: var(--th-ink); text-decoration: none; }
.t-card__title a::after { content: ""; position: absolute; inset: 0; }
.t-card { position: relative; }
.t-card__specs { list-style: none; padding: 0; margin: 0 0 14px; display: flex; flex-wrap: wrap; gap: 6px 14px; color: var(--th-muted); font-size: .94rem; }
.t-card__specs li { display: inline-flex; align-items: center; gap: 5px; }
.t-card__foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-top: 12px; border-top: 1px dashed var(--th-line); }
.t-card__price { font: 800 1.3rem var(--f-head); color: var(--th-green); }
.t-card__haat { display: inline-flex; align-items: center; gap: 4px; font-size: .9rem; color: var(--th-muted); }
.t-card.is-sold { opacity: .75; }

.badge { position: absolute; left: 12px; top: 12px; padding: 4px 10px; border-radius: 999px; font: 700 .8rem var(--f-body); background: #fff; color: var(--th-ink); }
.badge--fin { background: var(--th-marigold); }
.badge--booked { background: #fff1cf; color: #8a5a00; }
.badge--sold { background: var(--th-ink); color: #fff; }
.badge--lg { font-size: .95rem; padding: 6px 14px; }

.chip { display: inline-block; padding: 6px 14px; border-radius: 999px; background: #fff; border: 1px solid var(--th-line); text-decoration: none; color: var(--th-ink); font-weight: 600; }
.chip:hover { border-color: var(--th-green-3); color: var(--th-green); }
.brands { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 28px; }
.brands__label { font-weight: 700; margin-right: 6px; color: var(--th-muted); }

.empty { display: grid; grid-template-columns: 220px 1fr; gap: 24px; align-items: center; background: #fff; border: 1px dashed #d6cbb1; border-radius: var(--radius); padding: 24px; }
.empty__art { width: 100%; border-radius: 12px; }
.empty .btn { margin: 6px 8px 0 0; }
@media (max-width: 600px) { .empty { grid-template-columns: 1fr; } .empty__art { max-width: 220px; } }

/* ---------- Trust strip ---------- */
.trust { padding: 8px 0 24px; }
.trust__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.trust__item { display: flex; gap: 12px; align-items: flex-start; padding: 16px; }
.trust__item h3 { font-size: 1.05rem; margin: 0 0 2px; }
.trust__item p { margin: 0; font-size: .94rem; color: var(--th-muted); }
.trust__ico { display: inline-grid; place-items: center; width: 46px; height: 46px; border-radius: 12px; background: var(--th-sand); color: var(--th-green); flex: none; }
.trust__ico .ico { width: 24px; height: 24px; }
@media (max-width: 900px) { .trust__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .trust__grid { grid-template-columns: 1fr; } .trust__item { padding: 8px 0; } }

/* ---------- How it works ---------- */
.how { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.how__col { background: #fff; border-radius: var(--radius); padding: 28px; border: 1px solid var(--th-line); }
.how__h { display: flex; align-items: center; gap: 10px; font-size: 1.4rem; }
.how__h .ico { width: 28px; height: 28px; color: var(--th-marigold-d); }
@media (max-width: 760px) { .how { grid-template-columns: 1fr; } .how__col { padding: 22px; } }
.steps { list-style: none; counter-reset: s; padding: 0; margin: 0 0 22px; }
.steps li { counter-increment: s; position: relative; padding: 0 0 18px 52px; }
.steps li::before {
	content: counter(s); position: absolute; left: 0; top: 0; width: 36px; height: 36px; border-radius: 50%;
	display: grid; place-items: center; background: var(--th-green); color: #fff; font: 700 1rem var(--f-head);
}
.steps li:not(:last-child)::after { content: ""; position: absolute; left: 17px; top: 40px; bottom: 4px; border-left: 2px dashed var(--th-soil-soft); }
.steps b { display: block; font: 700 1.08rem var(--f-head); color: var(--th-ink); }
.steps span { color: var(--th-muted); }
.steps--big { margin-bottom: 24px; }

/* ---------- Loan band & EMI ---------- */
.loan-band { display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: center; }
@media (max-width: 860px) { .loan-band { grid-template-columns: 1fr; } }
.ticks { list-style: none; padding: 0; margin: 0 0 22px; display: grid; gap: 8px; }
.ticks li { display: flex; gap: 10px; align-items: flex-start; }
.ticks .ico { color: var(--th-green-3); margin-top: .25em; }
.ticks--small { font-size: .95rem; gap: 6px; }
.ticks--light .ico { color: var(--th-marigold); }
.emi__title { display: flex; align-items: center; gap: 8px; font-size: 1.25rem; }
.emi__title .ico { color: var(--th-marigold-d); }
.emi__row { display: block; margin: 16px 0; font-weight: 600; }
.emi__row > span { display: flex; justify-content: space-between; gap: 8px; margin-bottom: 6px; }
.emi__row output { font-weight: 700; color: var(--th-green); }
.emi input[type=range] { width: 100%; accent-color: var(--th-green-2); height: 28px; }
.emi__result { background: var(--th-green); color: #dbe7de; border-radius: var(--radius-sm); padding: 16px 18px; margin-top: 8px; }
.emi__result span { display: block; font-size: .92rem; }
.emi__result strong { display: block; font: 800 2rem/1.2 var(--f-head); color: var(--th-marigold); }
.emi__result small { display: block; font-size: .8rem; opacity: .85; margin-top: 4px; }

/* ---------- Haats ---------- */
.haats { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 14px; }
.haat { display: flex; gap: 12px; align-items: flex-start; padding: 16px; border-radius: var(--radius); background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); }
.haat__pin { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: rgba(255,255,255,.1); color: #c9d6cc; flex: none; }
.haat.is-open .haat__pin { background: var(--th-marigold); color: var(--th-ink); }
.haat__name { display: block; font: 700 1.2rem var(--f-head); color: #fff; }
.haat__state { font-size: .88rem; }
.haat.is-open .haat__state { color: var(--th-marigold); font-weight: 700; }
.haats--detailed { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.haats--detailed .haat, .section--sand .haat, .section:not(.section--green) .haat { background: #fff; border-color: var(--th-line); box-shadow: var(--shadow); }
.section:not(.section--green) .haat__name { color: var(--th-ink); }
.section:not(.section--green) .haat__pin { background: var(--th-sand); color: var(--th-muted); }
.section:not(.section--green) .haat.is-open .haat__pin { background: var(--th-marigold); color: var(--th-ink); }
.section:not(.section--green) .haat.is-open .haat__state { color: var(--th-green-3); }
.section:not(.section--green) .haat__state { color: var(--th-muted); }
.haat__addr { margin: 6px 0 8px; color: var(--th-muted); font-size: .94rem; }
.haat__links { display: flex; flex-wrap: wrap; gap: 6px 14px; }
.haat__links a { display: inline-flex; align-items: center; gap: 5px; font-weight: 600; text-decoration: none; font-size: .94rem; }

/* ---------- Investor band (home) ---------- */
.inv-band { display: grid; grid-template-columns: 1.3fr 1fr auto; gap: 28px 40px; align-items: center; background: #fff; border: 1px solid var(--th-line); border-radius: 22px; padding: 36px; box-shadow: var(--shadow); position: relative; overflow: hidden; }
.inv-band::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 8px; background: repeating-linear-gradient(180deg, var(--th-marigold) 0 18px, var(--th-green) 18px 36px); }
.inv-band h2 { margin-bottom: .3em; }
.inv-band p { margin: 0; color: var(--th-muted); }
.inv-band__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.inv-band__stats b { display: block; font: 800 2.2rem/1 var(--f-head); color: var(--th-green); }
.inv-band__stats span { font-size: .86rem; color: var(--th-muted); line-height: 1.3; display: block; margin-top: 4px; }
@media (max-width: 1000px) { .inv-band { grid-template-columns: 1fr; padding: 28px 24px 28px 30px; } }

/* ---------- Inventory / single ---------- */
.result-count { color: var(--th-muted); margin: 0 0 16px; }
.pager { margin-top: 32px; display: flex; justify-content: center; gap: 6px; flex-wrap: wrap; }
.pager .page-numbers { min-width: 42px; height: 42px; display: inline-grid; place-items: center; border-radius: 10px; background: #fff; border: 1px solid var(--th-line); text-decoration: none; font-weight: 700; color: var(--th-ink); padding: 0 10px; }
.pager .current { background: var(--th-green); color: #fff; border-color: var(--th-green); }
.form-split { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
.form-split--wide { grid-template-columns: .9fr 1.1fr; }
@media (max-width: 860px) { .form-split, .form-split--wide { grid-template-columns: 1fr; gap: 28px; } }

.tractor { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(300px, 1fr); gap: 28px; align-items: start; }
.tractor__media, .tractor__side { display: grid; gap: 22px; min-width: 0; }
.tractor__side { position: sticky; top: 90px; }
.m-price { display: none; }
@media (max-width: 960px) { .tractor { grid-template-columns: 1fr; } .tractor__side { position: static; } .m-price { display: block; } .m-price .buybox__title { margin-bottom: 2px; } .buybox .buybox__title { font-size: 1.3rem; } }
.gallery__main { position: relative; border-radius: var(--radius); overflow: hidden; background: var(--th-sand); aspect-ratio: 3 / 2; }
.gallery__main img, .gallery__ph { width: 100%; height: 100%; object-fit: cover; }
.gallery__thumbs { display: flex; gap: 8px; overflow-x: auto; padding: 10px 0 2px; scrollbar-width: thin; }
.gallery__thumbs button { flex: none; padding: 0; border: 2px solid transparent; border-radius: 8px; overflow: hidden; cursor: pointer; background: none; width: 84px; }
.gallery__thumbs button.is-on { border-color: var(--th-marigold); }
.gallery__thumbs img { width: 100%; aspect-ratio: 16 / 11; object-fit: cover; }
.specs h2, .prose h2 { font-size: 1.35rem; }
.specs dl { margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 0 24px; }
.specs dl > div { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px dashed var(--th-line); }
.specs dt { color: var(--th-muted); }
.specs dd { margin: 0; font-weight: 700; color: var(--th-ink); text-align: right; }
.buybox__title { font-size: 1.7rem; font-family: var(--f-head); margin: 4px 0 4px; }
.buybox__code { color: var(--th-muted); font-size: .9rem; margin: 0 0 12px; }
.buybox__price { font: 800 2.2rem/1.1 var(--f-head); color: var(--th-green); margin: 0 0 6px; }
.buybox__fin { display: inline-flex; align-items: center; gap: 6px; background: #fff1cf; color: #6b4600; font-weight: 700; padding: 4px 12px; border-radius: 999px; font-size: .92rem; }
.buybox .ticks { margin: 16px 0; }
.buybox__ctas { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.prose { font-size: 1.05rem; }
.prose--lg { max-width: 760px; font-size: 1.1rem; }
.prose ul, .prose ol { padding-left: 1.3em; }

/* ---------- Feature grids ---------- */
.feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.feature-grid--3 { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 1000px) { .feature-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .feature-grid, .feature-grid--3 { grid-template-columns: 1fr; } }
.feature h3 { margin: 14px 0 6px; }
.feature p { margin: 0; color: var(--th-muted); }
.feature--num { border-top: 4px solid var(--th-marigold); }
.feature__n { font: 800 2.2rem/1 var(--f-head); color: var(--th-soil-soft); }
.note { margin-top: 8px; }

/* ---------- Investors ---------- */
.inv-hero { background: var(--th-green); color: #dbe7de; padding: 64px 0 0; position: relative; overflow: hidden; }
.inv-hero::before { content: ""; position: absolute; inset: auto -10% -45% auto; width: 620px; height: 620px; border-radius: 50%; background: radial-gradient(circle, rgba(242,165,22,.22), transparent 65%); }
.inv-hero__in { position: relative; max-width: 900px; }
.inv-hero h1 { color: #fff; font-size: clamp(2.2rem, 5vw, 3.8rem); }
.inv-hero__lead { font-size: 1.2rem; max-width: 720px; }
.stats { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 48px; border-top: 1px solid rgba(255,255,255,.16); }
.stats > div { padding: 26px 12px 34px 0; }
.stats > div + div { padding-left: 24px; border-left: 1px solid rgba(255,255,255,.16); }
.stats b { display: block; font: 800 clamp(2.4rem, 5vw, 3.6rem)/1 var(--f-head); color: var(--th-marigold); }
.stats span { display: block; margin-top: 6px; font-size: .95rem; }
@media (max-width: 760px) {
	.stats { grid-template-columns: 1fr 1fr; }
	.stats > div:nth-child(3) { padding-left: 0; border-left: 0; }
	.stats > div:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.16); }
}
.flow { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; counter-reset: f; }
.flow__step { counter-increment: f; background: #fff; border-radius: var(--radius); padding: 22px; border: 1px solid var(--th-line); position: relative; }
.flow__step:not(:last-child)::after { content: ""; position: absolute; right: -14px; top: 44px; width: 10px; height: 10px; border-top: 3px solid var(--th-marigold-d); border-right: 3px solid var(--th-marigold-d); transform: rotate(45deg); z-index: 1; }
.flow__ico { display: inline-grid; place-items: center; width: 50px; height: 50px; border-radius: 50%; background: var(--th-green); color: var(--th-marigold); }
.flow__ico .ico { width: 24px; height: 24px; }
.flow__step h3 { margin: 14px 0 6px; }
.flow__step h3::before { content: "0" counter(f) " "; color: var(--th-soil-soft); }
.flow__step p { margin: 0; color: var(--th-muted); }
@media (max-width: 1000px) { .flow { grid-template-columns: 1fr 1fr; } .flow__step::after { display: none; } }
@media (max-width: 560px) { .flow { grid-template-columns: 1fr; } }
.streams { margin-top: 28px; background: var(--th-green); color: #dbe7de; border-radius: var(--radius); padding: 26px; }
.streams h3 { color: #fff; }
.streams__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.stream b { display: block; color: var(--th-marigold); font: 700 1.15rem var(--f-head); }
@media (max-width: 760px) { .streams__grid { grid-template-columns: 1fr; } }
.roadmap { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; position: relative; }
.roadmap::before { content: ""; position: absolute; left: 0; right: 0; top: 9px; border-top: 3px dashed var(--th-soil-soft); }
.roadmap__item { position: relative; padding: 36px 18px 0 0; }
.roadmap__item::before { content: ""; position: absolute; left: 0; top: 0; width: 20px; height: 20px; border-radius: 50%; background: var(--th-cream); border: 4px solid var(--th-green-3); }
.roadmap__item.is-now::before { background: var(--th-marigold); border-color: var(--th-marigold-d); box-shadow: 0 0 0 6px rgba(242,165,22,.25); }
.roadmap__when { font: 700 .85rem var(--f-body); color: var(--th-rust); text-transform: uppercase; letter-spacing: .06em; }
.roadmap__item h3 { margin: 6px 0; font-size: 1.3rem; }
.roadmap__item p { color: var(--th-muted); margin: 0; }
@media (max-width: 860px) {
	.roadmap { grid-template-columns: 1fr; }
	.roadmap::before { left: 9px; right: auto; top: 0; bottom: 0; border-top: 0; border-left: 3px dashed var(--th-soil-soft); }
	.roadmap__item { padding: 0 0 26px 40px; }
}
.founder { display: grid; grid-template-columns: 260px 1fr; gap: 40px; align-items: center; }
.founder__photo { aspect-ratio: 1; border-radius: 50%; overflow: hidden; background: var(--th-green-2); display: grid; place-items: center; border: 6px solid var(--th-marigold); max-width: 260px; }
.founder__photo img { width: 100%; height: 100%; object-fit: cover; }
.founder__initials { font: 800 5rem var(--f-head); color: var(--th-marigold); }
.founder__role { color: var(--th-marigold); font-weight: 700; margin-top: -.4em; }
@media (max-width: 760px) { .founder { grid-template-columns: 1fr; } .founder__photo { max-width: 180px; } }

/* ---------- About & contact ---------- */
.about { display: grid; grid-template-columns: 1.4fr 1fr; gap: 40px; align-items: start; }
@media (max-width: 860px) { .about { grid-template-columns: 1fr; } }
.values .value { padding: 12px 0; border-bottom: 1px dashed var(--th-line); }
.values .value:last-child { border: 0; }
.values b { display: block; font: 700 1.08rem var(--f-head); color: var(--th-ink); }
.values span { color: var(--th-muted); }
.contact-cards { display: grid; gap: 14px; }
.contact-card { display: flex; gap: 14px; align-items: center; text-decoration: none; color: var(--th-text); }
.contact-card b { display: block; font: 700 1.1rem var(--f-head); color: var(--th-ink); }
.contact-card span { display: block; }
a.contact-card:hover { border-color: var(--th-green-3); }

/* ---------- Footer ---------- */
.site-foot { background: var(--th-ink); color: #b9c8bd; margin-top: 0; padding-bottom: 90px; }
.site-foot__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.3fr; gap: 32px; padding-top: 48px; padding-bottom: 32px; }
.site-foot h3 { color: #fff; font-size: 1.05rem; margin-bottom: 12px; }
.site-foot ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.site-foot a { color: #dfe8e1; text-decoration: none; }
.site-foot a:hover { color: var(--th-marigold); }
.site-foot__about p { margin-top: 12px; max-width: 360px; }
.reach li { display: flex; gap: 8px; align-items: flex-start; }
.reach .ico { color: var(--th-marigold); margin-top: .3em; }
.social { display: flex; gap: 14px; flex-wrap: wrap; }
.site-foot__base { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; border-top: 1px solid rgba(255,255,255,.1); padding-top: 18px; padding-bottom: 18px; font-size: .88rem; }
@media (max-width: 860px) { .site-foot__grid { grid-template-columns: 1fr 1fr; } .site-foot__about { grid-column: 1 / -1; } }
@media (min-width: 861px) { .site-foot { padding-bottom: 0; } }

/* ---------- Mobile dock ---------- */
.dock { position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; display: flex; background: #fff; border-top: 1px solid var(--th-line); box-shadow: 0 -6px 20px -10px rgba(20,35,26,.3); padding-bottom: env(safe-area-inset-bottom); }
.dock a { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 8px 4px; text-decoration: none; color: var(--th-ink); font: 600 .78rem var(--f-body); }
.dock .ico { width: 22px; height: 22px; color: var(--th-green-2); }
.dock .dock__cta { background: var(--th-marigold); }
.dock .dock__cta .ico { color: var(--th-ink); }
@media (min-width: 861px) { .dock { display: none; } }

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; scroll-behavior: auto !important; } }

/* ---------- Inspection report ---------- */
.ir-card { border-top: 4px solid var(--th-marigold); }
.ir-card__head { display: flex; gap: 16px; align-items: center; margin-bottom: 16px; }
.ir-card__head .eyebrow { margin-bottom: .2em; }
.ir-card__title { font-size: 1.35rem; margin: 0; }
.ir-card__meta { margin: 2px 0 0; color: var(--th-muted); font-size: .94rem; }
.ir-score { flex: none; width: 86px; height: 86px; border-radius: 50%; display: grid; place-content: center; text-align: center; background: var(--th-green); color: #fff; box-shadow: inset 0 0 0 5px var(--th-marigold); }
.ir-score b { font: 800 2rem/1 var(--f-head); }
.ir-score span { font-size: .8rem; opacity: .8; }
.ir-score--ok { background: #8a5a00; }
.ir-score--bad { background: #a3271a; }
.ir-bars { list-style: none; margin: 0 0 18px; padding: 0; display: grid; gap: 10px; }
.ir-bars li { display: grid; grid-template-columns: 120px 1fr 36px; gap: 12px; align-items: center; }
.lang-hi .ir-bars li { grid-template-columns: 130px 1fr 36px; }
.ir-bars__label { font-weight: 600; color: var(--th-ink); }
.ir-bars__track { height: 9px; border-radius: 99px; background: var(--th-sand); overflow: hidden; }
.ir-bars__fill { display: block; height: 100%; border-radius: 99px; background: #228448; }
.ir-bars__fill--ok { background: #e2960f; }
.ir-bars__fill--bad { background: #cb3a2a; }
.ir-bars__val { text-align: right; font: 700 1rem var(--f-head); color: var(--th-ink); }
.ir-card__note { margin: 10px 0 0; font-size: .88rem; color: var(--th-muted); text-align: center; }
.report-link { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; text-decoration: none; color: var(--th-green-2); }
.report-link .ico { width: 1.25em; height: 1.25em; }
.m-price .report-link { margin-left: 14px; }
.report-link--box { display: flex; width: 100%; margin: 14px 0 4px; padding: 10px 14px; border: 1.5px dashed var(--th-soil-soft); border-radius: var(--radius-sm); background: var(--th-cream); }
.report-link--box:hover { border-color: var(--th-green-3); background: #fff; }
.score-chip { position: absolute; right: 12px; top: 12px; display: inline-flex; align-items: center; gap: 4px; padding: 4px 10px 4px 8px; border-radius: 999px; background: rgba(20,35,26,.86); color: #fff; font: 700 .9rem/1 var(--f-head); }
.score-chip .ico { width: 15px; height: 15px; color: var(--th-marigold); }
.score-chip small { font-size: .7rem; opacity: .75; font-weight: 600; }
@media (max-width: 420px) { .ir-bars li, .lang-hi .ir-bars li { grid-template-columns: 96px 1fr 30px; gap: 8px; } .ir-score { width: 72px; height: 72px; } .ir-score b { font-size: 1.6rem; } }


/* =========================================================
   v1.3 — banners, upcoming tractors, Assured, blog
   ========================================================= */
.sr-only, .sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.btn--sm { padding: .5em 1em; font-size: .92rem; }

/* ---------- Banner slider ---------- */
.hero--banners { padding: 22px 0 32px; }
.hero--banners .search--hero { margin-top: 20px; }
.banners { position: relative; border-radius: 22px; overflow: hidden; background: #fff; box-shadow: var(--shadow); border: 1px solid var(--th-line); }
.banners__track { display: flex; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; aspect-ratio: var(--rd, 2); overscroll-behavior-x: contain; }
.banners__track::-webkit-scrollbar { display: none; }
.banners__slide { flex: 0 0 100%; scroll-snap-align: start; display: block; height: 100%; }
.banners__slide picture, .banners__img { display: block; width: 100%; height: 100%; }
.banners__img { object-fit: contain; background: #fff; }
.banners__nav { position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border-radius: 50%; border: 0; background: rgba(255,255,255,.92); color: var(--th-green); box-shadow: 0 4px 14px -4px rgba(20,35,26,.35); display: grid; place-items: center; cursor: pointer; opacity: 0; transition: opacity .2s; }
.banners:hover .banners__nav, .banners__nav:focus-visible { opacity: 1; }
.banners__nav--prev { left: 14px; } .banners__nav--prev .ico { transform: rotate(180deg); }
.banners__nav--next { right: 14px; }
.banners__dots { position: absolute; left: 0; right: 0; bottom: 12px; display: flex; justify-content: center; gap: 7px; }
.banners__dots button { width: 9px; height: 9px; padding: 0; border: 0; border-radius: 99px; background: rgba(31,77,43,.28); cursor: pointer; transition: width .2s, background .2s; }
.banners__dots button[aria-current="true"] { width: 24px; background: var(--th-green); }
@media (max-width: 700px) {
	.hero--banners { padding: 14px 0 24px; }
	.banners { border-radius: 16px; }
	.banners__track { aspect-ratio: var(--rm, 1); }
	.banners__nav { display: none; }
}

/* ---------- Assured strip, badges, filter ---------- */
.trust__head { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 4px; }
.trust__title { display: inline-flex; align-items: center; gap: 8px; font: 800 1.15rem var(--f-head); color: var(--th-green); }
.trust__title .ico { width: 22px; height: 22px; color: var(--th-marigold-d); }
.assured-tag { position: absolute; left: 12px; bottom: 12px; display: inline-flex; align-items: center; gap: 5px; padding: 4px 10px 4px 7px; border-radius: 999px; background: var(--th-green); color: #fff; font: 700 .8rem/1 var(--f-body); box-shadow: 0 2px 8px -2px rgba(0,0,0,.35); }
.assured-tag .ico { width: 15px; height: 15px; color: var(--th-marigold); }
.assured-pill { display: inline-flex; align-items: center; gap: 6px; margin: -4px 0 12px; padding: 5px 12px 5px 9px; border-radius: 999px; background: #e3f0e6; color: var(--th-green); font-weight: 700; font-size: .92rem; text-decoration: none; }
.assured-pill:hover { background: #d3e8d9; color: var(--th-green); }
.assured-pill .ico { color: var(--th-green-3); }
.check { display: flex; align-items: center; gap: 8px; min-height: 48px; padding: 0 12px; border: 1.5px solid #d6cbb1; border-radius: var(--radius-sm); background: #fffdf8; cursor: pointer; font-weight: 600; font-size: .95rem; color: var(--th-ink); }
.check input { width: 18px; height: 18px; accent-color: var(--th-green); }
.check span { display: inline-flex; align-items: center; gap: 5px; }
.check .ico { color: var(--th-green-3); }

/* ---------- Upcoming tractor cards ---------- */
.u-card { padding: 0; overflow: hidden; display: flex; flex-direction: column; }
.u-card__media { position: relative; aspect-ratio: 16 / 11; background: var(--th-sand); }
.u-card__media img, .u-card__media svg { width: 100%; height: 100%; object-fit: cover; }
.u-card__badge { position: absolute; left: 12px; top: 12px; display: inline-flex; align-items: center; gap: 5px; padding: 5px 11px 5px 9px; border-radius: 999px; background: var(--th-marigold); color: var(--th-ink); font: 700 .8rem/1 var(--f-body); }
.u-card__badge .ico { width: 14px; height: 14px; }
.u-card__media::after { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(135deg, rgba(255,255,255,0) 0 18px, rgba(255,255,255,.06) 18px 36px); pointer-events: none; }
.u-card__body { padding: 16px 18px 18px; display: flex; flex-direction: column; flex: 1; }
.u-card__title { font-size: 1.18rem; margin: 4px 0 10px; }
.u-card__note { margin: -4px 0 12px; color: var(--th-muted); font-size: .92rem; }
.u-card__foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; padding-top: 12px; border-top: 1px dashed var(--th-line); }
.u-card__price { display: flex; flex-direction: column; font: 800 1.15rem/1.15 var(--f-head); color: var(--th-green); }
.u-card__price small { font: 600 .75rem var(--f-body); color: var(--th-muted); }
.u-card__foot .btn { margin-left: auto; }
.up-home { padding-top: 8px; }

/* ---------- Assured page ---------- */
.as-hero { background: linear-gradient(135deg, var(--th-green) 0%, #173d22 100%); color: #dbe7de; padding: 52px 0; overflow: hidden; position: relative; }
.as-hero::after { content: ""; position: absolute; right: -120px; top: -120px; width: 420px; height: 420px; border-radius: 50%; border: 50px solid rgba(242,169,0,.08); }
.as-hero__in { display: grid; grid-template-columns: 1.15fr .85fr; gap: 40px; align-items: center; position: relative; z-index: 1; }
.as-hero h1 { color: #fff; font-size: clamp(2rem, 4.4vw, 3.3rem); }
.as-hero__lead { font-size: 1.15rem; max-width: 620px; }
.as-seal { display: inline-grid; place-items: center; width: 58px; height: 58px; border-radius: 50%; background: var(--th-marigold); color: var(--th-green); margin-bottom: 16px; box-shadow: 0 0 0 6px rgba(242,169,0,.22); }
.as-seal .ico { width: 30px; height: 30px; }
.as-hero__art img { width: 100%; max-width: 440px; height: auto; margin-left: auto; border-radius: 50%; box-shadow: 0 20px 50px -20px rgba(0,0,0,.6); background: #fff; }
@media (max-width: 860px) { .as-hero__in { grid-template-columns: 1fr; } .as-hero__art { order: -1; } .as-hero__art img { max-width: 300px; margin: 0 auto; } }
.as-benefits { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
@media (max-width: 1000px) { .as-benefits { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .as-benefits { grid-template-columns: 1fr; } }
.as-benefit h3 { margin: 14px 0 6px; font-size: 1.12rem; }
.as-benefit p { margin: 0; color: var(--th-muted); }
.as-benefit__ico { display: inline-grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: #e3f0e6; color: var(--th-green); }
.as-benefit__ico .ico { width: 24px; height: 24px; }
.as-steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; counter-reset: a; }
.as-steps li { counter-increment: a; background: #fff; border: 1px solid var(--th-line); border-radius: var(--radius); padding: 18px; position: relative; }
.as-steps li::before { content: counter(a); display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--th-green); color: var(--th-marigold); font: 800 1rem var(--f-head); margin-bottom: 10px; }
.as-steps b { display: block; font: 700 1.05rem var(--f-head); color: var(--th-ink); margin-bottom: 4px; }
.as-steps span { color: var(--th-muted); font-size: .95rem; }
@media (max-width: 1000px) { .as-steps { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .as-steps { grid-template-columns: 1fr; } }
.as-table { border: 1px solid var(--th-line); border-radius: var(--radius); overflow: hidden; background: #fff; }
.as-table__row { display: grid; grid-template-columns: 1fr 1.4fr 1.4fr; }
.as-table__row > span { padding: 14px 18px; border-top: 1px solid var(--th-line); display: flex; align-items: center; gap: 8px; }
.as-table__row--head > span { border-top: 0; font: 700 1rem var(--f-head); color: var(--th-ink); background: var(--th-cream); }
.as-table__row > span[role="rowheader"] { font-weight: 700; color: var(--th-ink); }
.as-table .is-us { background: #f1f8f3; color: var(--th-green); font-weight: 600; }
.as-table__row--head .is-us { background: var(--th-green); color: #fff; }
.as-table__row--head .is-us .ico { color: var(--th-marigold); }
.as-table .is-us .ico { color: var(--th-green-3); flex: none; }
.as-table .is-them { color: var(--th-muted); }
@media (max-width: 640px) { .as-table__row { grid-template-columns: 1fr 1fr; } .as-table__row > span[role="rowheader"], .as-table__row--head > span:first-child { grid-column: 1 / -1; background: var(--th-cream); padding-bottom: 6px; } .as-table__row--head > span:first-child { display: none; } .as-table__row > span { padding: 10px 12px; font-size: .92rem; } }
.as-faq { display: grid; grid-template-columns: .8fr 1.2fr; gap: 40px; align-items: start; }
@media (max-width: 860px) { .as-faq { grid-template-columns: 1fr; gap: 16px; } }
.faq { display: grid; gap: 10px; }
.faq__item { background: #fff; border: 1px solid var(--th-line); border-radius: var(--radius-sm); padding: 0 18px; }
.faq__item summary { cursor: pointer; list-style: none; padding: 16px 28px 16px 0; font: 700 1.05rem var(--f-head); color: var(--th-ink); position: relative; }
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary::after { content: "+"; position: absolute; right: 0; top: 50%; transform: translateY(-50%); font-size: 1.4rem; color: var(--th-marigold-d); }
.faq__item[open] summary::after { content: "–"; }
.faq__item p { margin: 0 0 16px; color: var(--th-text); }

/* ---------- Blog ---------- */
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }
.chip.is-on { background: var(--th-green); border-color: var(--th-green); color: #fff; }
.grid-posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
@media (max-width: 960px) { .grid-posts { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .grid-posts { grid-template-columns: 1fr; } }
.p-card { padding: 0; overflow: hidden; display: flex; flex-direction: column; position: relative; transition: transform .18s, box-shadow .18s; }
.p-card:hover { transform: translateY(-3px); }
.p-card__media { display: block; aspect-ratio: 16 / 9; background: var(--th-sand); }
.p-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.p-card__ph { display: grid; place-items: center; width: 100%; height: 100%; background: radial-gradient(circle at 30% 30%, rgba(242,169,0,.35), transparent 55%), linear-gradient(135deg, var(--th-green) 0%, var(--th-green-3) 100%); color: rgba(255,255,255,.85); }
.p-card__ph .ico { width: 42px; height: 42px; }
.p-card__ph--empty { width: 160px; height: 120px; border-radius: 14px; }
.p-card__body { padding: 16px 18px 18px; display: flex; flex-direction: column; flex: 1; }
.p-card__cat { align-self: flex-start; font: 700 .76rem var(--f-body); letter-spacing: .08em; text-transform: uppercase; color: var(--th-rust); text-decoration: none; }
.lang-hi .p-card__cat { letter-spacing: .02em; }
.p-card__title { font-size: 1.2rem; margin: 6px 0 8px; }
.p-card__title a { color: var(--th-ink); text-decoration: none; }
.p-card__title a::after { content: ""; position: absolute; inset: 0; }
.p-card__cat { position: relative; z-index: 1; }
.p-card__excerpt { color: var(--th-muted); font-size: .96rem; margin: 0 0 12px; }
.p-card__meta { margin: auto 0 0; font-size: .86rem; color: var(--th-muted); }
.p-card--big { grid-column: span 2; flex-direction: row; }
.p-card--big .p-card__media { flex: 1.25; aspect-ratio: auto; min-height: 280px; }
.p-card--big .p-card__body { flex: 1; padding: 26px; justify-content: center; }
.p-card--big .p-card__title { font-size: 1.6rem; }
@media (max-width: 960px) { .p-card--big { grid-column: 1 / -1; } }
@media (max-width: 600px) { .p-card--big { flex-direction: column; } .p-card--big .p-card__media { min-height: 0; aspect-ratio: 16 / 9; } .p-card--big .p-card__body { padding: 16px 18px 18px; } .p-card--big .p-card__title { font-size: 1.3rem; } }
.post__col { max-width: 780px; margin: 0 auto; }
.post__head { padding-top: 18px; }
.post__title { font-size: clamp(1.9rem, 4.2vw, 3rem); margin: 8px 0 10px; }
.post__meta { color: var(--th-muted); margin: 0 0 24px; }
.post__hero { max-width: 1040px; margin: 0 auto 30px; }
.post__img { width: 100%; height: auto; border-radius: 18px; }
.post .prose--lg { max-width: none; margin: 0; }
.entry-content > * + * { margin-top: 1em; }
.entry-content h2 { font-size: 1.55rem; margin-top: 1.6em; }
.entry-content h3 { font-size: 1.25rem; margin-top: 1.4em; }
.entry-content img { height: auto; border-radius: 12px; }
.entry-content figure { margin: 1.5em 0; }
.entry-content figcaption { font-size: .9rem; color: var(--th-muted); text-align: center; margin-top: 6px; }
.entry-content blockquote { margin: 1.5em 0; padding: 4px 0 4px 18px; border-left: 4px solid var(--th-marigold); font-size: 1.12rem; color: var(--th-ink); }
.entry-content table { border-collapse: collapse; width: 100%; }
.entry-content th, .entry-content td { border: 1px solid var(--th-line); padding: 8px 10px; text-align: left; }
.entry-content .alignwide { max-width: 1040px; }
.entry-content li + li { margin-top: .35em; }
.share { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 34px 0 26px; }
.share > span { font-weight: 700; color: var(--th-ink); margin-right: 4px; }
.share__btn { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--th-line); background: #fff; color: var(--th-ink); font: 600 .92rem var(--f-body); text-decoration: none; cursor: pointer; }
.share__btn:hover { border-color: var(--th-green-3); color: var(--th-green); }
.share__btn--wa { background: var(--th-wa); border-color: var(--th-wa); color: #fff; }
.share__btn--wa:hover { color: #fff; filter: brightness(.95); }
.post-cta { display: flex; justify-content: space-between; align-items: center; gap: 18px; flex-wrap: wrap; margin-bottom: 56px; border-left: 6px solid var(--th-marigold); }
.post-cta h2 { font-size: 1.35rem; margin: 0 0 4px; }
.post-cta p { margin: 0; color: var(--th-muted); }
.post-cta__btns { display: flex; gap: 10px; flex-wrap: wrap; }

@media (max-width: 700px) { .search .check, .search:not(.search--hero) .btn { grid-column: 1 / -1; } }
