/* uMundaIQ landing: additional sections (v1.0) */
.landing-exact-v71 html{scroll-behavior:smooth}
html{scroll-behavior:smooth}
.lps-center{text-align:center;margin-left:auto;margin-right:auto}
.lps-light small{color:#ffd21a!important}.lps-light h2{color:#fff!important}.lps-light p{color:rgba(255,255,255,.88)!important}
.lps-checks{list-style:none;margin:20px 0 26px;padding:0;display:grid;gap:14px}
.lps-checks li{display:flex;gap:13px;align-items:flex-start}
.lps-checks li>span{flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#dff6e8;color:#07834f;display:grid;place-items:center;font-weight:900;font-size:14px}
.lps-checks b{display:block;font-size:16px;color:#0a3440}
.lps-checks small{display:block;font-size:14px;color:#466477;line-height:1.5;margin-top:2px}
.lps-btn{display:inline-block;background:#07834f;color:#fff;font-weight:800;font-size:15px;padding:14px 26px;border-radius:999px;box-shadow:0 10px 24px rgba(7,131,79,.25);transition:.2s}
.lps-btn:hover{background:#066c42;transform:translateY(-2px)}

/* About */
.lps-about{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding:72px 6.3%;background:#f4faf6}
.lps-photo{position:relative;margin:0;border-radius:24px;overflow:hidden;box-shadow:0 24px 50px rgba(6,61,45,.18)}
.lps-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.lps-photo figcaption{position:absolute;left:16px;bottom:16px;right:16px;padding:12px 16px;border-radius:14px;background:rgba(255,255,255,.92);backdrop-filter:blur(6px);display:flex;flex-direction:column;gap:2px}
.lps-photo figcaption b{color:#07834f;font-size:15px}.lps-photo figcaption span{font-size:13px;color:#466477}
.lps-about-copy>small,.lps-preview-copy>small{display:block;color:#07904f;font-size:13px;font-weight:900;letter-spacing:1.2px;margin-bottom:8px}
.lps-about-copy h2,.lps-preview-copy h2{font:800 clamp(30px,3.1vw,44px)/1.1 Manrope,sans-serif;letter-spacing:-1.6px;color:#0a3440;margin:0 0 14px}
.lps-about-copy>p,.lps-preview-copy>p{font-size:17px;line-height:1.65;color:#466477;margin:0}

/* Crops band */
.lps-crops{position:relative;overflow:hidden;padding:72px 6.3% 64px;color:#fff;background:#0b6b4a}
.lps-crops-bg{position:absolute;inset:0;background:url('landing/field-sunrise.svg') center bottom/cover no-repeat}
.lps-crops-bg:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,70,48,.88) 0%,rgba(4,70,48,.62) 55%,rgba(4,70,48,.25) 100%)}
.lps-crops-inner{position:relative;z-index:2}
.lps-crop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:8px}
.lps-crop-grid span{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:16px;background:rgba(255,255,255,.94);color:#0a3440;font-weight:800;font-size:16px;box-shadow:0 10px 24px rgba(0,0,0,.14);transition:.2s}
.lps-crop-grid span:hover{transform:translateY(-3px)}
.lps-crop-grid i{font-style:normal;font-size:28px;line-height:1}
.lps-crops-more{margin:18px 0 0;font-size:14px;font-weight:700;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.55)}

/* Roles */
.lps-roles{padding:72px 6.3%;background:#fff}
.lps-role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}
.lps-role{padding:28px 26px;border-radius:20px;background:#fff;border:1px solid #e3eee8;box-shadow:0 12px 30px rgba(10,64,40,.06);transition:.2s}
.lps-role:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(10,64,40,.12)}
.lps-role-icon{width:62px;height:62px;border-radius:18px;background:linear-gradient(135deg,#dff6e8,#bfe9d0);display:grid;place-items:center;font-size:30px;margin-bottom:16px}
.lps-role h3{font:800 22px/1.2 Manrope,sans-serif;color:#0a3440;margin:0 0 8px}
.lps-role p{font-size:15px;line-height:1.6;color:#466477;margin:0 0 14px}
.lps-role ul{margin:0;padding:0;list-style:none;display:grid;gap:7px}
.lps-role li{font-size:14px;color:#0a3944;font-weight:600;padding-left:22px;position:relative}
.lps-role li:before{content:'✓';position:absolute;left:0;color:#07834f;font-weight:900}

/* Phone preview */
.lps-preview{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding:72px 6.3%;background:linear-gradient(135deg,#eaf7ef,#f6fbf8)}
.lps-phone-wrap{display:flex;justify-content:center}
.lps-phone{width:290px;border-radius:38px;border:9px solid #0d2a22;background:#f4f8f5;padding:16px 14px 12px;box-shadow:0 30px 60px rgba(6,61,45,.3);transform:rotate(3deg)}
.lps-phone-top{background:linear-gradient(135deg,#04573b,#0e9b58);color:#fff;border-radius:18px;padding:16px 14px;margin-bottom:12px}
.lps-phone-top b{display:block;font:800 18px Manrope,sans-serif}.lps-phone-top small{font-size:11px;color:rgba(255,255,255,.85)}
.lps-phone-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}
.lps-phone-stats>div{background:#fff;border:1px solid #e3eee8;border-radius:14px;padding:10px}
.lps-phone-stats small{display:block;font-size:8.5px;font-weight:800;color:#7a8a83;letter-spacing:.5px}
.lps-phone-stats b{display:block;font-size:17px;color:#0a3440;margin:2px 0}.lps-phone-stats em{font-style:normal;font-size:10px;color:#07834f}
.lps-phone-row{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e3eee8;border-radius:14px;padding:10px 12px;margin-bottom:8px}
.lps-phone-row>span{font-size:22px}.lps-phone-row b{display:block;font-size:13px;color:#0a3440}.lps-phone-row small{font-size:10.5px;color:#7a8a83}
.lps-phone-nav{display:flex;justify-content:space-around;background:#fff;border-radius:18px;padding:10px 6px;margin-top:10px;font-size:18px}

/* FAQ */
.lps-faq{padding:72px 6.3%;background:#fff}
.lps-faq-list{max-width:820px;margin:28px auto 0;display:grid;gap:12px}
.lps-faq details{border:1px solid #e3eee8;border-radius:16px;background:#fff;padding:0 22px;transition:.2s}
.lps-faq details[open]{background:#f4faf6;border-color:#bfe0cd}
.lps-faq summary{cursor:pointer;list-style:none;padding:18px 0;font-weight:800;font-size:16px;color:#0a3440;display:flex;justify-content:space-between;align-items:center;gap:14px}
.lps-faq summary::-webkit-details-marker{display:none}
.lps-faq summary:after{content:'+';font-size:24px;line-height:1;color:#07834f;flex:0 0 auto;transition:.2s}
.lps-faq details[open] summary:after{transform:rotate(45deg)}
.lps-faq details p{margin:0 0 18px;font-size:15px;line-height:1.65;color:#466477}

/* Responsive */
@media(max-width:1000px){
  .lps-about,.lps-preview{grid-template-columns:1fr;gap:34px}
  .lps-role-grid{grid-template-columns:1fr}
  .lps-crop-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
  .lps-about,.lps-crops,.lps-roles,.lps-preview,.lps-faq{padding:52px 18px}
  .lps-crop-grid{gap:10px}
  .lps-crop-grid span{padding:13px 12px;font-size:14px;gap:9px}
  .lps-crop-grid i{font-size:24px}
  .lps-phone{transform:none;width:260px}
}

/* specificity guards for the phone mock-up (global small/b rules in style.css) */
.landing-exact-v71 .lps-phone .lps-phone-stats small{display:block!important;font-size:8.5px!important;font-weight:800!important;color:#7a8a83!important;letter-spacing:.5px!important;line-height:1.2!important;margin:0}
.landing-exact-v71 .lps-phone .lps-phone-stats b{font-size:17px!important;line-height:1.2}
.landing-exact-v71 .lps-phone .lps-phone-row small{display:block!important;font-size:10.5px!important;color:#7a8a83!important;line-height:1.3!important;margin:0}
.landing-exact-v71 .lps-phone .lps-phone-row b{font-size:13px!important;line-height:1.2}
.landing-exact-v71 .lps-phone .lps-phone-top small{display:block!important;font-size:11px!important;margin-top:3px}

/* ---- v1.1: showcases, seasons, assistant ---- */
.lps-showcase{padding:72px 6.3% 40px;background:#fff}
.lps-row{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-top:56px}
.lps-row.lps-flip .lps-row-img{order:2}
.lps-row-img{border-radius:24px;overflow:hidden;box-shadow:0 24px 50px rgba(6,61,45,.16);aspect-ratio:10/7;background:#eaf3ee}
.lps-row-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.lps-row:hover .lps-row-img img{transform:scale(1.04)}
.lps-tag{display:inline-block;padding:7px 14px;border-radius:999px;font-size:13px;font-weight:800;margin-bottom:12px}
.lps-tag.blue{background:#e3f1fb;color:#1c6fa5}.lps-tag.gold{background:#fff3cf;color:#8a6200}.lps-tag.purple{background:#efe6fb;color:#6a3fa8}
.lps-row-copy h3{font:800 clamp(26px,2.6vw,36px)/1.15 Manrope,sans-serif;letter-spacing:-1.2px;color:#0a3440;margin:0 0 12px}
.lps-row-copy>p{font-size:17px;line-height:1.65;color:#466477;margin:0}
.lps-row-copy .lps-checks{margin-bottom:0;gap:10px}

.lps-seasons{padding:72px 6.3%;background:#f4faf6}
.lps-season-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}
.lps-season{border-radius:20px;overflow:hidden;background:#fff;border:1px solid #e3eee8;box-shadow:0 12px 30px rgba(10,64,40,.07);transition:.2s}
.lps-season:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(10,64,40,.13)}
.lps-season img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.lps-season>div{padding:20px 22px 24px}
.lps-chip{display:inline-block;background:#dff6e8;color:#07834f;font-weight:800;font-size:12px;padding:5px 12px;border-radius:999px;margin-bottom:10px}
.lps-season h3{font:800 21px/1.2 Manrope,sans-serif;color:#0a3440;margin:0 0 7px}
.lps-season p{font-size:15px;line-height:1.6;color:#466477;margin:0}

.lps-assistant{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding:72px 6.3%;background:#fff}
.lps-assistant-copy>small{display:block;color:#07904f;font-size:13px;font-weight:900;letter-spacing:1.2px;margin-bottom:8px}
.lps-assistant-copy h2{font:800 clamp(30px,3.1vw,44px)/1.1 Manrope,sans-serif;letter-spacing:-1.6px;color:#0a3440;margin:0 0 14px}
.lps-assistant-copy>p{font-size:17px;line-height:1.65;color:#466477;margin:0}
.lps-chat{max-width:480px;width:100%;justify-self:center;background:#f4f8f5;border:1px solid #e3eee8;border-radius:26px;padding:18px;box-shadow:0 24px 50px rgba(6,61,45,.14);display:flex;flex-direction:column;gap:12px}
.lps-chat-head{display:flex;align-items:center;gap:12px;padding:4px 4px 12px;border-bottom:1px solid #e3eee8}
.lps-chat-head>span{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#07834f,#12a05d);color:#fff;display:grid;place-items:center;font-size:18px}
.lps-chat-head b{display:block;font-size:15px;color:#0a3440}.lps-chat-head small{display:block;font-size:12px;color:#7a8a83}
.lps-msg{max-width:86%;padding:12px 16px;border-radius:18px;font-size:14.5px;line-height:1.55}
.lps-msg.me{align-self:flex-end;background:#07834f;color:#fff;border-bottom-right-radius:6px}
.lps-msg.bot{align-self:flex-start;background:#fff;color:#0a3944;border:1px solid #e3eee8;border-bottom-left-radius:6px}

@media(max-width:1000px){
  .lps-row,.lps-assistant{grid-template-columns:1fr;gap:26px}
  .lps-row.lps-flip .lps-row-img{order:0}
  .lps-season-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .lps-showcase,.lps-seasons,.lps-assistant{padding:52px 18px}
  .lps-row{margin-top:40px}
}

/* v1.2: About photo uses the shared hero-farm.jpg, centred on the farmer */
.lps-photo img{object-position:46% 30%}

/* v1.3: centre the "Who it's for" card contents */
.lps-role{text-align:center}
.lps-role-icon{display:flex;align-items:center;justify-content:center;margin-left:auto;margin-right:auto;width:max-content;min-width:62px;padding:0 14px}
.lps-role ul{justify-items:center}
.lps-role li{padding-left:0;text-align:center}
.lps-role li:before{position:static;margin-right:8px}
