/* Solution template (solutions/*.html) — blocks rendered by assets/solutions.js */
.phero.noimg{background:radial-gradient(800px 520px at 78% 40%,rgba(182,240,63,.09),transparent 62%),radial-gradient(700px 500px at 20% 100%,rgba(143,210,255,.05),transparent 60%),#080c09}
.phero.noimg .media{display:none}
.hero-art{position:absolute;right:calc(var(--gutter) + 2%);top:50%;transform:translateY(-46%);width:min(40vw,520px);aspect-ratio:1;z-index:-1;display:grid;place-items:center;color:var(--accent)}
.hero-art::before{content:"";position:absolute;inset:8%;border-radius:50%;border:1px dashed rgba(182,240,63,.25);animation:spin 80s linear infinite}
.hero-art::after{content:"";position:absolute;inset:22%;border-radius:50%;border:1px solid rgba(182,240,63,.12)}
.hero-art .i{width:46%;height:46%;stroke-width:.9;filter:drop-shadow(0 0 14px rgba(182,240,63,.45))}
.hero-art .need{position:absolute;bottom:6%;left:50%;transform:translateX(-50%);white-space:nowrap}
.pains{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px;align-items:center}
.pains>span:first-child{font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-weight:600;margin-right:4px}
.pains .pill{background:rgba(255,122,102,.08);border-color:rgba(255,122,102,.28);color:#ffc3b6}
/* before / after */
.ba{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ba-c{border:1px solid var(--line);border-radius:26px;padding:28px;background:rgba(243,241,233,.025)}
.ba-c.y{border-color:rgba(182,240,63,.38);background:radial-gradient(120% 80% at 100% 0%,rgba(182,240,63,.09),transparent 60%),rgba(243,241,233,.03)}
.ba-c h3{display:flex;align-items:center;gap:12px;font-size:22px;margin-bottom:18px}
.ba-c ul{list-style:none;display:grid;gap:12px}
.ba-c li{display:grid;grid-template-columns:24px 1fr;gap:12px;font-size:16px;line-height:1.45;color:var(--muted)}
.ba-c.y li{color:var(--ink)}
.ba-c li .i{width:20px;height:20px;margin-top:1px}
.ba-c.n li .i{color:var(--danger)}
.ba-c.y li .i{color:var(--accent)}
/* farm map module (auto-height iframe, as on the home page) */
.fmw{position:relative;margin:0 calc(-1 * var(--gutter))}
.fm-if{display:block;width:100%;height:0;border:0;background:transparent;overflow:hidden}
.fmw.ready .fm-if{height:var(--fm-h,900px)}
.fm-ph{margin:0 var(--gutter);position:relative;height:clamp(560px,66vw,1180px);border-radius:26px;border:1px solid var(--line);background:radial-gradient(70% 60% at 50% 40%,#13211a,#0b120d 70%);overflow:hidden;display:grid;place-items:center;text-align:center}
.fm-ph::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(243,241,233,.07) 1px,transparent 1.3px);background-size:18px 18px;-webkit-mask-image:radial-gradient(70% 70% at 50% 45%,#000,transparent);mask-image:radial-gradient(70% 70% at 50% 45%,#000,transparent)}
.fm-ph>div{position:relative;display:grid;justify-items:center;gap:14px;padding:24px}
.fm-ph b{font-size:18px;font-weight:600}
.fm-ph p{font-size:14.5px;color:var(--muted);max-width:40ch}
.fm-ph .ring{width:54px;height:54px;border-radius:50%;border:2px solid rgba(182,240,63,.18);border-top-color:var(--accent);animation:spin 1.1s linear infinite}
.fm-ph .actions{margin-top:6px;justify-content:center}
.fmw.ready .fm-ph{display:none}
.fm-open{display:flex;justify-content:flex-end;margin:10px var(--gutter) 0}
.fm-open .link{font-size:14px}
@media (max-width:760px){.fm-ph{height:clamp(760px,250vw,1100px);border-radius:20px}}
/* kit */
.kit{display:grid;grid-template-columns:.9fr 1.1fr;gap:16px;align-items:stretch}
.kit-main{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:420px;border-radius:26px;overflow:hidden;border:1px solid rgba(182,240,63,.35);isolation:isolate;padding:28px}
.kit-main img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:88% 72%;z-index:-2;transform:scale(1.7);transform-origin:86% 70%}
.kit-main::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(6,8,10,0) 30%,rgba(6,8,10,.92) 78%)}
.kit-main h3{font-size:28px;letter-spacing:-.02em;margin:10px 0 8px}
.kit-main p{color:var(--muted);font-size:15px;max-width:42ch}
.kit-main .actions{margin-top:20px}
.kit-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ki{display:grid;grid-template-columns:76px 1fr;gap:14px;align-items:center;padding:12px;border-radius:20px;border:1px solid var(--line);background:rgba(243,241,233,.025)}
.ki-im{width:76px;height:76px;border-radius:14px;background:#e2e0e1;display:grid;place-items:center;overflow:hidden}
.ki-im img{width:86%;height:86%;object-fit:contain;-webkit-mask-image:radial-gradient(closest-side,#000 72%,transparent);mask-image:radial-gradient(closest-side,#000 72%,transparent)}
.ki-im img.mul{mix-blend-mode:multiply}
.ki b{display:block;font-size:15px;line-height:1.3}
.ki small{display:block;font-size:13px;color:var(--muted);line-height:1.4;margin-top:2px}
.ki .q{display:inline-block;font-family:var(--serif);font-style:italic;color:var(--accent);font-size:17px;margin-right:4px}
.ki .opt{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-left:6px}
/* other solutions */
.others{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.others .mt-im{aspect-ratio:16/10}
@media (max-width:1100px){.kit{grid-template-columns:1fr}.others{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-art{opacity:.35}}
@media (max-width:980px){.ba{grid-template-columns:1fr}}
@media (max-width:760px){
  .hero-art{width:70vw;right:-14vw;top:120px;transform:none;opacity:.3}
  .hero-art .need{display:none}
  .kit-list{grid-template-columns:1fr}
  .kit-main{min-height:360px;padding:22px}
  .others{grid-template-columns:1fr 1fr;gap:10px}
  .ba-c{padding:22px}
}
