/* M2A Sector 09 — shared bilingual land productivity blueprint */
.land-blueprint-frame{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 50% 42%,rgba(106,142,66,.15),transparent 34%),linear-gradient(145deg,#07110e 0%,#081722 54%,#07100d 100%)}
.land-blueprint-frame::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(rgba(131,166,96,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(84,177,178,.045) 1px,transparent 1px);background-size:38px 38px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent)}
.land-blueprint-status{position:absolute;top:28px;left:28px;z-index:4;display:flex;align-items:center;gap:9px;font:700 10px/1 Inter,sans-serif;letter-spacing:.16em;color:#b9d88f;text-transform:uppercase}
.land-blueprint-status i{width:7px;height:7px;border-radius:50%;background:#86c85e;box-shadow:0 0 0 5px rgba(134,200,94,.1),0 0 18px rgba(134,200,94,.8);animation:landPulse 2.4s ease-in-out infinite}
.land-blueprint-stage{position:relative;min-height:520px;display:grid;place-items:center;padding:68px 22px 74px;direction:ltr}
.land-blueprint-aura{position:absolute;width:68%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(115,159,79,.17),rgba(53,151,164,.08) 43%,transparent 70%);filter:blur(8px)}
.land-blueprint-svg{position:relative;z-index:1;width:min(100%,560px);height:auto;filter:drop-shadow(0 22px 36px rgba(0,0,0,.28))}
.land-boundary{fill:url(#landBase);stroke:#91b86a;stroke-width:2;stroke-dasharray:7 8}.land-field{fill:none;stroke-width:20;stroke-linecap:round;opacity:.78}.land-field.is-green{stroke:#719d52}.land-field.is-gold{stroke:#c9a95d}.land-field.is-cyan{stroke:#4ca7a9}.land-field-line{fill:none;stroke:rgba(214,232,188,.38);stroke-width:1.5;stroke-dasharray:4 7}
.land-water-line{fill:none;stroke:#54d4da;stroke-width:5;stroke-linecap:round;stroke-dasharray:12 10;filter:drop-shadow(0 0 6px rgba(84,212,218,.65));animation:landFlow 9s linear infinite}
.land-pivot{fill:rgba(5,16,19,.94);stroke:#d9ba66;stroke-width:2}.land-pivot-ring{fill:none;stroke:rgba(217,186,102,.46);stroke-width:2;stroke-dasharray:5 7}.land-node{stroke:#06120f;stroke-width:5}.land-node.is-green{fill:#93c66b}.land-node.is-blue{fill:#62c9cf}.land-node.is-gold{fill:#e0bd69}
.land-core-label{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:128px;height:128px;border:1px solid rgba(224,189,105,.36);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 45% 34%,rgba(56,90,47,.96),rgba(7,21,18,.98) 68%);box-shadow:0 0 0 12px rgba(224,189,105,.035),0 0 48px rgba(113,157,82,.24)}
.land-core-label small{font:800 9px/1 Inter,sans-serif;letter-spacing:.25em;color:#e0bd69}.land-core-label strong{margin-top:8px;font:900 16px/1.05 Inter,sans-serif;letter-spacing:.08em;color:#fff}.land-core-label span{margin-top:6px;font:700 8px/1 Inter,sans-serif;letter-spacing:.18em;color:#78d2d3}
.land-label{position:absolute;z-index:3;padding:8px 11px;border:1px solid rgba(146,186,106,.22);border-radius:999px;background:rgba(5,16,17,.76);backdrop-filter:blur(8px);font:800 9px/1 Inter,sans-serif;letter-spacing:.15em;color:#e7f1d6;box-shadow:0 8px 20px rgba(0,0,0,.2)}
.label-soil{top:23%;left:8%}.label-water{top:18%;right:7%}.label-irrigation{top:48%;right:2%}.label-infra{bottom:15%;right:10%}.label-crops{bottom:12%;left:12%}.label-operations{top:51%;left:1%}.land-blueprint-caption{display:flex;flex-direction:column;gap:8px}.land-blueprint-caption small{color:#75c8c7}.land-blueprint-caption strong{max-width:680px}
body.sector-detail-v9[data-sector="land-reclamation"] .sd-hero{min-height:auto!important;padding:150px 0 88px!important;display:block!important}
body.sector-detail-v9[data-sector="land-reclamation"] .sd-hero .sd-container.sd-hero-grid{position:relative!important;width:min(1440px,calc(100% - 64px))!important;max-width:1440px!important;min-height:0!important;margin-inline:auto!important;display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(500px,.95fr)!important;gap:56px!important;align-items:center!important}
body.sector-detail-v9[data-sector="land-reclamation"] .sd-hero-copy{position:relative!important;z-index:3!important;width:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}
body.sector-detail-v9[data-sector="land-reclamation"] .sd-hero-visual{position:relative!important;inset:auto!important;z-index:2!important;min-width:0!important}
body.sector-detail-v9[data-sector="land-reclamation"] .sd-hero-frame{position:relative!important;inset:auto!important;height:auto!important;min-height:600px!important;margin:0!important;border:1px solid rgba(var(--sd-sector-rgb),.28)!important;border-radius:34px!important;box-shadow:0 34px 86px rgba(0,0,0,.34)!important}
body.sector-detail-v9[data-sector="land-reclamation"] .land-blueprint-frame::after{display:none!important}body.sector-detail-v9[data-sector="land-reclamation"] .sd-hero-signal{top:28px!important;inset-inline-end:28px!important}
body.sector-detail-v9[data-sector="land-reclamation"] .sd-hero h1{max-width:820px!important;font-size:clamp(42px,4.2vw,66px)!important;line-height:1.16!important}html[dir="rtl"] body.sector-detail-v9[data-sector="land-reclamation"] .sd-hero h1{line-height:1.42!important}body.sector-detail-v9[data-sector="land-reclamation"] .sd-hero-lead{max-width:780px!important}
@media(max-width:1100px){body.sector-detail-v9[data-sector="land-reclamation"] .sd-hero{padding:128px 0 68px!important}body.sector-detail-v9[data-sector="land-reclamation"] .sd-hero .sd-container.sd-hero-grid{width:min(100% - 40px,920px)!important;grid-template-columns:1fr!important;gap:36px!important}body.sector-detail-v9[data-sector="land-reclamation"] .sd-hero-frame{min-height:520px!important}}
@media(max-width:760px){body.sector-detail-v9[data-sector="land-reclamation"] .sd-hero{padding:112px 0 52px!important}body.sector-detail-v9[data-sector="land-reclamation"] .sd-hero .sd-container.sd-hero-grid{width:calc(100% - 28px)!important;gap:28px!important}body.sector-detail-v9[data-sector="land-reclamation"] .sd-hero-copy{width:auto!important;min-height:0!important;padding:0!important}body.sector-detail-v9[data-sector="land-reclamation"] .sd-hero h1{font-size:clamp(32px,9.6vw,42px)!important;line-height:1.18!important}html[dir="rtl"] body.sector-detail-v9[data-sector="land-reclamation"] .sd-hero h1{line-height:1.48!important}body.sector-detail-v9[data-sector="land-reclamation"] .sd-hero-frame{min-height:430px!important;border-radius:24px!important}.land-blueprint-stage{min-height:430px;padding-inline:8px}.land-blueprint-status{top:22px;left:20px}.land-core-label{width:104px;height:104px}.land-core-label strong{font-size:13px}.land-label{padding:7px 8px;font-size:7px}.label-irrigation{right:0}.label-operations{left:0}}
@keyframes landFlow{to{stroke-dashoffset:-220}}@keyframes landPulse{50%{opacity:.45;transform:scale(.82)}}
@media(prefers-reduced-motion:reduce){.land-water-line,.land-blueprint-status i{animation:none}}
