/* Terra Sol 12.0 — escopo exclusivo da nova rota */
.pump-page{--pump-navy:#092846;--pump-blue:#0c426b;--pump-orange:#f27d16;--pump-border:#d8e4ee;color:#102e46;background:#f7fafc}
.pump-page *, .pump-page *::before, .pump-page *::after {box-sizing:border-box}
.pump-page .wrap{max-width:1220px}
.pump-page h1,.pump-page h2,.pump-page h3,.pump-page h4,.pump-page p{margin-top:0}
.pump-page h2{font-size:clamp(1.6rem,2.5vw,2.5rem);line-height:1.1;color:var(--pump-navy);letter-spacing:-.025em}
.pump-page em{font-style:normal;color:var(--pump-orange)}
.pump-page p{line-height:1.6}
.pump-overline{font-size:.71rem;letter-spacing:.14em;font-weight:800;text-transform:uppercase;color:var(--pump-orange)}
.pump-hero{position:relative;min-height:485px;background:linear-gradient(100deg,rgba(3,22,45,.97),rgba(5,36,66,.96) 34%,rgba(2,33,67,.69) 65%,rgba(5,34,52,.78)),url('/assets/rural.webp') center 55%/cover no-repeat;color:#fff;overflow:hidden}
.pump-hero:after{content:'';pointer-events:none;position:absolute;right:-105px;bottom:-200px;width:560px;height:560px;border:1px solid rgba(125,213,242,.2);border-radius:50%;box-shadow:0 0 0 75px rgba(13,120,183,.08),0 0 0 148px rgba(13,120,183,.05)}
.pump-hero-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:8%;align-items:center;padding:78px 0 74px;position:relative;z-index:1}
.pump-eyebrow{display:inline-block;background:#ef7514;border-radius:20px;padding:8px 17px;font-size:.8rem;font-weight:850;letter-spacing:.045em}
.pump-hero h1{font-size:clamp(2.5rem,4.6vw,4.5rem);line-height:1.04;letter-spacing:-.038em;margin:20px 0 16px;max-width:670px}
.pump-hero h1 em{display:block;color:#ffbf43}
.pump-hero-copy>p{font-size:clamp(1rem,1.35vw,1.19rem);max-width:620px;line-height:1.55;color:#e6f0f9}
.pump-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.pump-hero .btn{min-height:46px;white-space:normal}
.pump-hero .outline-btn{background:rgba(1,20,43,.52);color:white;border:1px solid rgba(255,255,255,.58)}
.pump-hero-caption{display:block;font-size:.78rem;color:#c8dff1;margin-top:22px}
.pump-hero-summary{border:1px solid rgba(175,218,239,.42);border-radius:22px;padding:28px;background:linear-gradient(150deg,rgba(4,29,59,.89),rgba(2,47,79,.93));box-shadow:0 16px 50px rgba(0,0,0,.27);backdrop-filter:blur(8px)}
.pump-hero-summary>strong{display:block;color:#fff;font-size:1.3rem;margin:9px 0 25px}
.pump-hero-summary>div{display:flex;align-items:baseline;gap:16px;border-top:1px solid #ffffff30;padding:13px 0}
.pump-hero-summary b{font-size:2rem;color:#fff}
.pump-hero-summary span:not(.pump-overline){font-size:.86rem;color:#c6dae8}
.pump-hero-summary>a{display:block;margin-top:18px;color:#ffbf43;font-weight:750}
.pump-feature-strip{background:white;border-bottom:1px solid #dde8ee}
.pump-features{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:20px 0;color:#143858;font-size:.88rem;font-weight:750}
.pump-page .section{padding:66px 0}
.pump-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}
.pump-section-head h2{margin:7px 0 7px}
.pump-section-head p{color:#5c7486;margin:0}
.pump-text-link{font-size:.9rem;color:#c45c06;font-weight:800;white-space:nowrap}
.pump-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.pump-type-card{cursor:pointer;text-align:left;border:1px solid var(--pump-border);border-radius:17px;background:white;padding:16px;box-shadow:0 7px 22px rgba(15,56,86,.06);display:flex;flex-direction:column;gap:8px;align-items:flex-start;transition:transform .18s,box-shadow .18s,border-color .18s;font:inherit;color:inherit}
.pump-type-card:hover,.pump-type-card:focus-visible{transform:translateY(-3px);box-shadow:0 16px 35px rgba(20,68,106,.14);border-color:#f3a448}
.pump-type-visual{display:flex;align-items:center;justify-content:center;width:100%;height:93px;border-radius:12px;background:linear-gradient(110deg,#e8f5fc,#d6eaf8);font-size:2.8rem}
.pump-type-visual.ptype-irrigacao{background:linear-gradient(100deg,#e5f7e7,#b9e5cf)}
.pump-type-visual.ptype-inversor{background:linear-gradient(120deg,#e1eafa,#b6d6f3)}
.pump-type-card strong{font-weight:850;font-size:1.06rem;color:#0c3656}
.pump-type-card small{font-size:.85rem;line-height:1.5;color:#526b7e;flex:1}
.pump-type-link{font-size:.78rem;font-weight:800;color:#dc6f12}
.pump-small-note{font-size:.79rem;color:#647b8d;margin:14px 0 0}
.pump-sim-section{background:#edf5fb}
.pump-demonstrative{background:#d6e8f5;color:#215579;padding:9px 14px;border-radius:20px;font-size:.75rem;font-weight:750}
.pump-calc-layout{display:grid;grid-template-columns:.86fr 1.14fr;gap:22px;align-items:start}
.pump-control-panel,.pump-results-panel{border-radius:20px;background:white;border:1px solid #d8e3eb;padding:25px;box-shadow:0 12px 29px rgba(16,70,106,.07)}
.pump-panel-header{display:flex;gap:13px;align-items:center;margin-bottom:23px}
.pump-panel-header h3{font-size:1.25rem;color:#092e50;margin:0 0 2px}
.pump-panel-header p{font-size:.81rem;color:#698093;margin:0}
.pump-panel-mark{flex:0 0 auto;width:45px;height:45px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:#f27d16;color:#fff;font-weight:900}
.pump-panel-mark.green{background:#1a9568}
.pump-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pump-form-grid label{display:flex;flex-direction:column;gap:7px;font-size:.82rem;font-weight:800;color:#254a63}
.pump-form-grid label span{font-size:.7rem;color:#648196;font-weight:500}
.pump-form-grid select,.pump-form-grid input{width:100%;border:1px solid #cbdce8;background:#f9fcff;border-radius:9px;height:45px;padding:0 10px;font-size:1rem;font-weight:600;color:#183c56;outline-color:#ed8a20}
.pump-explain{margin:19px 0;padding:14px;border-left:3px solid #eb8719;background:#fff6ea;border-radius:8px;font-size:.78rem;line-height:1.55;color:#705229}
.pump-explain b{display:block;margin-bottom:3px}
.pump-calc-button{width:100%;border:0;background:linear-gradient(100deg,#fda025,#ef6811);color:white;font-weight:850;border-radius:10px;padding:15px;cursor:pointer}
.pump-form-error{background:#ffe4e4;border-radius:7px;color:#912121;padding:11px;margin:12px 0 0;font-size:.82rem}
.pump-results-panel{border-color:#b5d4e6}
.pump-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.pump-metrics>div{border:1px solid #d8e6f0;border-radius:13px;background:#f5faff;padding:14px 12px;min-height:113px;display:flex;flex-direction:column;gap:5px}
.pump-metrics small{font-size:.72rem;line-height:1.3;color:#5b7486}
.pump-metrics b{font-size:clamp(1.15rem,2vw,1.7rem);font-weight:900;letter-spacing:-.02em;color:#0c4167;line-height:1.1}
.pump-metrics span{font-size:.7rem;color:#668294}
.pump-warning{background:#fff4df;border-left:4px solid #d98d19;padding:13px;border-radius:8px;margin:17px 0;font-size:.8rem;line-height:1.5;color:#694914}
.pump-result-options h4{font-size:.94rem;color:#17415c;margin:0 0 12px}
.pump-candidate{border:1px solid #e0eaf1;border-radius:9px;padding:12px;margin-bottom:9px}
.pump-candidate strong{display:block;font-size:.88rem;color:#0d4864;margin-bottom:4px}
.pump-candidate small{color:#547184;line-height:1.4;font-size:.77rem;display:block}
.pump-result-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.pump-result-actions .btn{flex:1 1 210px;text-align:center;justify-content:center}
.pump-result-actions .outline-btn{border:1px solid #95b9cd;color:#1d4e6c}
.pump-maps-section{background:#fff}
.pump-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:13px}
.pump-tabs button{border:1px solid #c8dce8;border-radius:10px;padding:11px 15px;background:#f4f8fb;color:#234c69;cursor:pointer;font-size:.88rem;font-weight:800}
.pump-tabs button[aria-selected=true]{background:#0e446c;color:#fff;border-color:#0e446c}
.pump-map-card{border:1px solid #d9e6ef;border-radius:16px;background:#f9fcff;overflow:hidden;box-shadow:0 9px 26px rgba(11,54,84,.07)}
.pump-map-svg{display:block;width:100%;max-height:410px}
.pump-map-svg text{font:600 16px system-ui;fill:#143f5c}
.pump-map-svg text[fill="white"]{fill:white}
.pump-interactive-node{cursor:pointer;outline:none;transition:filter .2s}
.pump-interactive-node:hover,.pump-interactive-node.selected,.pump-interactive-node:focus-visible{filter:drop-shadow(0px 0px 7px rgba(240,147,25,.85))}
.pump-map-caption{display:flex;align-items:center;gap:16px;padding:17px 22px;background:#0b3d64;color:#e6f3ff;min-height:68px}
.pump-map-caption strong{color:#fff;white-space:nowrap}
.pump-map-caption span{font-size:.87rem;line-height:1.4}
.pump-chart{padding:22px}
.pump-chart svg{display:block;width:100%;height:auto;max-height:400px}
.pump-chart svg text{font-size:14px;fill:#23465e}
.pump-chart p{font-size:.82rem;margin:8px 0 0;color:#52758b}
.pump-decision{display:flex;align-items:stretch;gap:8px;padding:28px 20px;flex-wrap:wrap}
.pump-decision-node{background:#e9f4fa;border:1px solid #c6dfeb;border-radius:12px;padding:16px;flex:1 1 145px;min-width:140px}
.pump-decision-node small{display:block;font-size:.75rem;color:#5d798e;margin-bottom:10px}
.pump-decision-node b{font-size:.92rem;color:#13466b}
.pump-decision-node.outcome{background:#ddf5e4;border-color:#a9debf}
.pump-decision>span{font-weight:800;color:#e88418;font-size:1.4rem;align-self:center}
.pump-decision+.pump-small-note{padding:0 25px 25px;margin:0}
.pump-ceara-section{background:#edf5fb}
.pump-ceara-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:33px;align-items:center}
.pump-ceara-grid h2{margin:10px 0 20px}
.pump-ceara-grid p{color:#45657c}
.pump-ceara-grid a{color:#bd5f11;font-weight:750}
.pump-geo-card{background:#fff;padding:12px;border-radius:15px;border:1px solid #d6e3ed;box-shadow:0 7px 20px #11456610}
.pump-geo-card iframe{width:100%;height:330px;border:none;border-radius:10px}
.pump-geo-card small{font-size:.7rem;color:#70879b;display:block;margin:8px 0}
.pump-cta-section{background:linear-gradient(110deg,#062c50,#07557a);color:#fff}
.pump-cta-section h2{color:#fff;margin:10px 0 9px}
.pump-cta-section p{color:#d6eaf3;max-width:700px}
.pump-cta-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center}
.pump-cta-actions{display:flex;gap:12px;flex-direction:column}
.pump-cta-actions .outline-btn{border:1px solid #c7dcea;color:white;text-align:center;justify-content:center}
.pump-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pump-faq details{border:1px solid #d9e5ed;background:#fff;border-radius:10px;padding:15px 19px}
.pump-faq summary{font-weight:750;cursor:pointer;color:#153c60}
.pump-faq details p{margin:10px 0 0;font-size:.86rem;color:#567186}
@media(max-width:950px){.pump-hero-grid{gap:25px}.pump-calc-layout{grid-template-columns:1fr}.pump-metrics{grid-template-columns:repeat(3,1fr)}.pump-ceara-grid{grid-template-columns:1fr}.pump-type-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.pump-page .section{padding:42px 0}.pump-hero-grid{grid-template-columns:1fr;padding:52px 0}.pump-hero-summary{padding:18px}.pump-hero h1{font-size:2.65rem}.pump-features{justify-content:flex-start;font-size:.79rem;gap:14px}.pump-section-head{display:block}.pump-type-grid{grid-template-columns:1fr 1fr;gap:9px}.pump-type-card{padding:11px}.pump-type-visual{height:69px}.pump-type-card strong{font-size:.91rem}.pump-type-card small{font-size:.76rem}.pump-control-panel,.pump-results-panel{padding:15px}.pump-form-grid{gap:10px}.pump-form-grid label{font-size:.74rem}.pump-form-grid select,.pump-form-grid input{height:42px;font-size:.89rem}.pump-metrics{grid-template-columns:1fr 1fr}.pump-map-caption{display:block}.pump-map-caption strong{display:block;margin-bottom:4px}.pump-tabs button{font-size:.74rem;padding:9px}.pump-decision>span{display:none}.pump-cta-grid{grid-template-columns:1fr;gap:15px}.pump-faq-grid{grid-template-columns:1fr}.pump-geo-card iframe{height:260px}}
@media print{.site-header,.ts-topbar,.site-footer,.pump-hero,.pump-cta-section,.pump-type-grid,.pump-feature-strip,.pump-ceara-section,.pump-maps-section,.pump-faq,.pump-result-actions{display:none!important}.pump-calc-layout{display:block}.pump-control-panel{display:none}.pump-results-panel{box-shadow:none}.pump-page .section{padding:8px}}
.pump-home-spot{background:linear-gradient(105deg,#073556,#0b5572);color:#fff;padding:32px 0}
.pump-home-spot-inner{display:grid;grid-template-columns:1.35fr .65fr;gap:26px;align-items:center}
.pump-home-spot h2{font-size:clamp(1.8rem,3vw,2.6rem);color:#fff;margin:7px 0}
.pump-home-spot p{color:#d7ebf2;max-width:720px;line-height:1.5}
.pump-home-spot img{width:100%;height:195px;object-fit:cover;border-radius:12px;border:1px solid #ffffff55}
.pump-home-spot .btn{margin-top:8px}
@media(max-width:700px){.pump-home-spot-inner{grid-template-columns:1fr}.pump-home-spot img{height:160px}}
.pump-home-spot em{color:#ffb43c;font-style:normal}
