/* RAVAM special pages: Insights, Contact, Agro Intelligence */
body.special-page{
  --sp-ink:#0b2436;
  --sp-deep:#071f30;
  --sp-navy:#0b2f49;
  --sp-paper:#f6f8f9;
  --sp-line:#d8e2e7;
  --sp-muted:#5d727e;
  --sp-accent:#168b64;
  --sp-max:1440px;
  color:var(--sp-ink);
  background:#fff;
  -webkit-font-smoothing:antialiased;
}
body.special-page .wrap{
  max-width:var(--sp-max)!important;
  margin-left:auto!important;margin-right:auto!important;
  padding-left:44px!important;padding-right:44px!important;
}
body.special-page .hero{
  background:#fff!important;color:var(--sp-ink)!important;
  border-bottom:1px solid var(--sp-line)!important;
}
body.special-page .hero-grid{
  min-height:570px;
  display:grid!important;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
  gap:58px!important;align-items:center!important;
  padding-top:48px!important;padding-bottom:48px!important;
}
body.special-page .hero h1{
  color:var(--sp-ink)!important;
  font-size:clamp(46px,4.6vw,68px)!important;
  line-height:1!important;letter-spacing:-.05em!important;
  margin:13px 0 22px!important;
}
body.special-page .kicker,
body.special-page .k{
  color:var(--sp-accent)!important;
  font-size:12px!important;font-weight:800!important;
  text-transform:uppercase!important;letter-spacing:.1em!important;
}
body.special-page .lead{color:#435966!important;font-size:18px!important;line-height:1.62!important}
body.special-page .section,
body.special-page .sec{
  padding-top:80px!important;padding-bottom:80px!important;
  border-bottom:1px solid var(--sp-line)!important;
}
body.special-page .section.alt,
body.special-page .sec.alt{background:var(--sp-paper)!important}
body.special-page .section.dark,
body.special-page .sec.dark{background:var(--sp-deep)!important;color:#fff!important;border-color:#17384a!important}
body.special-page .dark p,body.special-page .dark .sub{color:#bfd0d9!important}
body.special-page .card,
body.special-page .topic,
body.special-page .article,
body.special-page .panel{
  border:1px solid var(--sp-line)!important;
  background:#fff!important;border-radius:10px!important;
  box-shadow:none!important;
}
body.special-page .btn{
  border-radius:4px!important;min-height:46px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  padding:13px 19px!important;font-size:12px!important;font-weight:800!important;
  letter-spacing:.025em!important;box-shadow:none!important;
}
body.special-page .btn.primary{background:var(--sp-ink)!important;color:#fff!important;border-color:var(--sp-ink)!important}

/* Contact form */
body.contact-special form,
body.contact-special .form{
  border:1px solid var(--sp-line)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.contact-special input,
body.contact-special textarea,
body.contact-special select{
  border:1px solid #cbd8de!important;
  background:#fff!important;color:var(--sp-ink)!important;
  border-radius:5px!important;
}
body.contact-special input:focus,
body.contact-special textarea:focus,
body.contact-special select:focus{
  outline:2px solid rgba(22,139,100,.22)!important;
  border-color:var(--sp-accent)!important;
}
body.contact-special .form-note,
body.contact-special .note{
  background:var(--sp-paper)!important;
  border-left:3px solid var(--sp-accent)!important;
}

/* Agro intelligence: preserve functional map/calculator; only normalize shell */
body.agro-intelligence-special{
  --green:#168b64;
  --green2:#0f6d4e;
  --orange:#a76524;
  background:#f5f8f7!important;
}
body.agro-intelligence-special main{
  color:var(--sp-ink);
}
body.agro-intelligence-special .panel,
body.agro-intelligence-special .card,
body.agro-intelligence-special .map-card,
body.agro-intelligence-special .calc-card{
  border-radius:10px!important;
  box-shadow:none!important;
}
body.agro-intelligence-special button{
  border-radius:4px;
}
body.agro-intelligence-special .coverage-note{
  border-color:var(--sp-line)!important;
}

@media(max-width:1100px){
  body.special-page .wrap{padding-left:26px!important;padding-right:26px!important}
  body.special-page .hero-grid{grid-template-columns:1fr!important;min-height:auto;gap:34px!important}
}
@media(max-width:680px){
  body.special-page .wrap{padding-left:20px!important;padding-right:20px!important}
  body.special-page .section,body.special-page .sec{padding-top:58px!important;padding-bottom:58px!important}
  body.special-page .hero-grid{padding-top:44px!important;padding-bottom:44px!important}
  body.special-page .hero h1{font-size:44px!important}
}
