/* RHD · Bombas industriales
   Identidad propia: lectura hidráulica + mecánica, familias de bomba y evidencia real RHD. */
.pump-page{--pump-dark:#101112;--pump-soft:#ecece8;--pump-line:#cfcfca;--pump-red:#c51319}
.pump-page .service-topbar-nav a{white-space:nowrap}

.pump-hero{width:min(1180px,calc(100% - 44px));margin:0 auto;padding:64px 0 58px;display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:stretch}
.pump-hero-copy{display:flex;flex-direction:column;justify-content:center}
.pump-hero-copy h1{margin:0;font-family:"Barlow Condensed",Inter,sans-serif;font-size:clamp(62px,7vw,104px);line-height:.87;letter-spacing:-.02em;text-transform:uppercase}
.pump-hero-copy .service-detail-lead{max-width:620px}
.pump-hero-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:34px;border-top:1px solid #c9c9c4;border-bottom:1px solid #c9c9c4}
.pump-hero-facts div{padding:18px 14px 18px 0}
.pump-hero-facts strong{display:block;color:var(--pump-red);font-family:"Barlow Condensed";font-size:23px;line-height:1;text-transform:uppercase}
.pump-hero-facts span{display:block;margin-top:6px;color:#666;font-size:11px;line-height:1.5}
.pump-hero-photo{position:relative;min-height:580px;margin:0;overflow:visible;border-radius:0;background:transparent;box-shadow:none}
.pump-hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;mix-blend-mode:multiply}
.pump-hero-photo::after{display:none}
.pump-hero-photo figcaption{position:absolute;left:22px;bottom:20px;z-index:2;padding:9px 12px;background:rgba(10,10,10,.72);color:#fff;font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;backdrop-filter:blur(8px)}

.pump-types{padding:82px max(22px,calc((100vw - 1180px)/2));background:#f0f0ec;border-top:1px solid #d0d0cb;border-bottom:1px solid #d0d0cb}
.pump-types-head{display:grid;grid-template-columns:.88fr 1.12fr;gap:48px;align-items:end;margin-bottom:42px}
.pump-types-head small,.pump-evidence-head small{display:block;margin-bottom:12px;color:var(--pump-red);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.pump-types-head h2,.pump-evidence-head h2{margin:0;font-family:"Barlow Condensed";font-size:clamp(46px,5.2vw,72px);line-height:.91;text-transform:uppercase}
.pump-types-head p,.pump-evidence-head p{margin:0;color:#5e5e5e;line-height:1.78}
.pump-types-head p strong{color:#111;font-weight:700}
.pump-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.pump-type-card{overflow:hidden;background:#fff;border:1px solid #d0d0cb;box-shadow:0 9px 28px rgba(0,0,0,.035)}
.pump-type-card figure{position:relative;height:230px;margin:0;overflow:hidden;background:#151515}
.pump-type-card figure::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(0,0,0,.12));pointer-events:none}
.pump-type-card figure img{width:100%;height:100%;object-fit:cover;transition:transform .42s ease,filter .42s ease}
.pump-type-card:hover figure img{transform:scale(1.025);filter:contrast(1.025)}
.pump-type-copy{padding:25px 26px 28px}
.pump-type-origin{display:inline-flex;padding:6px 8px;border-left:3px solid var(--pump-red);background:#f4e8e8;color:#9f1015;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.pump-type-card--reference .pump-type-origin{border-left-color:#777;background:#ecece8;color:#666}
.pump-type-copy h3{margin:22px 0 10px;font-family:"Barlow Condensed";font-size:33px;line-height:.95;text-transform:uppercase}
.pump-type-copy p{margin:0;color:#666;font-size:12.5px;line-height:1.7}
.pump-types-note{max-width:900px;margin:28px 0 0;padding-left:16px;border-left:3px solid #bdbdb8;color:#666;font-size:11px;line-height:1.7}

.pump-hydraulic{padding:78px max(22px,calc((100vw - 1180px)/2));background:var(--pump-dark);color:#fff}
.pump-hydraulic-head{display:grid;grid-template-columns:.72fr 1.28fr;gap:48px;align-items:end;margin-bottom:42px}
.pump-hydraulic-head h2,.pump-section-head h2{margin:0;font-family:"Barlow Condensed";font-size:clamp(44px,5vw,70px);line-height:.93;text-transform:uppercase}
.pump-hydraulic-head p,.pump-section-head p{margin:0;color:#aaa;line-height:1.75}
.pump-flow{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:0;position:relative;border:1px solid #333}
.pump-flow::before{content:"";position:absolute;left:8%;right:8%;top:50%;height:1px;background:linear-gradient(90deg,transparent,#d8272d 16%,#d8272d 84%,transparent);z-index:0}
.pump-flow-stage{position:relative;z-index:1;min-height:260px;padding:34px 30px;background:#111;border-right:1px solid #333}
.pump-flow-stage:last-child{border-right:0}
.pump-flow-stage small{display:block;color:#ef3036;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.pump-flow-stage h3{margin:88px 0 10px;color:#fff;font-family:"Barlow Condensed";font-size:34px;line-height:1;text-transform:uppercase}
.pump-flow-stage p{margin:0;color:#aaa;font-size:13px;line-height:1.7}
.pump-flow-stage--core{background:#171719}
.pump-flow-stage--core::before{content:"";position:absolute;width:42px;height:3px;top:78px;left:30px;background:#c51319;border-radius:999px}
.pump-support-ring{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid #333;border-bottom:1px solid #333}
.pump-support-ring article{padding:24px 22px;border-right:1px solid #333;background:#0b0c0d}
.pump-support-ring b{display:block;color:#ef3036;font-family:"Barlow Condensed";font-size:19px;text-transform:uppercase}
.pump-support-ring span{display:block;margin-top:7px;color:#8e8e8e;font-size:11px;line-height:1.55}

.pump-section{width:min(1180px,calc(100% - 44px));margin:0 auto;padding:78px 0;border-top:1px solid var(--pump-line)}
.pump-section-head{display:grid;grid-template-columns:.75fr 1.25fr;gap:48px;align-items:end;margin-bottom:40px}
.pump-section-head p{color:#646464}
.pump-symptom-matrix{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.pump-symptom{display:grid;grid-template-columns:150px 1fr;min-height:180px;background:#fff;border:1px solid #d2d2cd}
.pump-symptom-label{display:flex;align-items:center;justify-content:center;padding:22px;background:#111;color:#fff;text-align:center;font-family:"Barlow Condensed";font-size:25px;line-height:1;text-transform:uppercase}
.pump-symptom-copy{padding:27px 28px}
.pump-symptom-copy b{color:var(--pump-red);font-size:10px;letter-spacing:.13em;text-transform:uppercase}
.pump-symptom-copy h3{margin:12px 0 8px;font-family:"Barlow Condensed";font-size:29px;line-height:1;text-transform:uppercase}
.pump-symptom-copy p{margin:0;color:#666;font-size:13px;line-height:1.7}

.pump-condition{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.pump-condition-panel{padding:38px;background:#fff;border:1px solid #d0d0cb}
.pump-condition-panel--dark{background:#111;color:#fff;border-color:#111}
.pump-condition-panel small{display:block;color:var(--pump-red);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.pump-condition-panel h3{margin:16px 0 18px;font-family:"Barlow Condensed";font-size:38px;line-height:.95;text-transform:uppercase}
.pump-condition-panel p{margin:0 0 14px;color:#626262;font-size:13px;line-height:1.75}
.pump-condition-panel--dark p{color:#b8b8b8}
.pump-condition-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:25px;background:#d1d1cc;border:1px solid #d1d1cc}
.pump-condition-panel--dark .pump-condition-list{background:#333;border-color:#333}
.pump-condition-list div{padding:17px 18px;background:#f7f7f4}
.pump-condition-panel--dark .pump-condition-list div{background:#181819}
.pump-condition-list b{display:block;font-family:"Barlow Condensed";font-size:21px;text-transform:uppercase}
.pump-condition-list span{display:block;margin-top:4px;color:#777;font-size:10px;line-height:1.5}
.pump-condition-panel--dark .pump-condition-list span{color:#8f8f8f}

/* Fondo editorial más visible: solo en “Dos lecturas que deben coincidir”.
   Se conserva como atmósfera de sección, sin bordes ni tratamiento de galería. */
#condicion{position:relative;isolation:isolate;overflow:hidden}
#condicion::before{content:"";position:absolute;inset:-22px -10vw;z-index:-2;background:url("../assets/optimized/servicios/bombas/BOMBA%20SUMERGIBLE%20DESPUES%20DE%20MANTENIMIENTO.webp") 74% 48%/cover no-repeat;opacity:.60;filter:grayscale(.24) saturate(1) contrast(1.07);transform:scale(1.035);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.64) 7%,#000 23%,#000 96%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.64) 7%,#000 23%,#000 96%,transparent 100%)}
#condicion::after{content:"";position:absolute;inset:0 -10vw;z-index:-1;background:linear-gradient(90deg,rgba(244,244,241,.82) 0%,rgba(244,244,241,.54) 30%,rgba(244,244,241,.18) 64%,rgba(244,244,241,.34) 100%);pointer-events:none}
#condicion .pump-section-head,#condicion .pump-condition{position:relative;z-index:1}
#condicion .pump-section-head p{color:#484848}
#condicion .pump-condition-panel{background:rgba(255,255,255,.79);backdrop-filter:blur(1.2px)}
#condicion .pump-condition-panel--dark{background:rgba(17,17,17,.88)}
#condicion .pump-condition-list div{background:rgba(247,247,244,.83)}
#condicion .pump-condition-panel--dark .pump-condition-list div{background:rgba(24,24,25,.90)}

.pump-evidence{padding:82px max(22px,calc((100vw - 1180px)/2));background:#fff;border-top:1px solid #d3d3ce}
.pump-evidence-head{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:end;margin-bottom:40px}
.pump-evidence-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:repeat(2,minmax(260px,1fr));gap:14px}
.pump-evidence-card{position:relative;min-height:290px;margin:0;overflow:hidden;background:#121212;border:1px solid #ccc}
.pump-evidence-card--wide{grid-row:1 / span 2;min-height:620px}
.pump-evidence-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .45s ease}
.pump-evidence-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03) 35%,rgba(0,0,0,.86) 100%);pointer-events:none}
.pump-evidence-card:hover img{transform:scale(1.025)}
.pump-evidence-card figcaption{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:28px;color:#fff}
.pump-evidence-card figcaption span{display:block;color:#ff474d;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.pump-evidence-card figcaption strong{display:block;margin-top:9px;font-family:"Barlow Condensed";font-size:29px;line-height:.96;text-transform:uppercase}
.pump-evidence-card figcaption p{max-width:570px;margin:10px 0 0;color:#d0d0d0;font-size:11px;line-height:1.62}

.pump-system-callout{width:min(1180px,calc(100% - 44px));margin:0 auto 78px;display:grid;grid-template-columns:.4fr 1.6fr;gap:34px;align-items:center;padding:38px 40px;border-left:6px solid var(--pump-red);background:#e7e7e2}
.pump-system-callout strong{font-family:"Barlow Condensed";font-size:34px;line-height:.95;text-transform:uppercase}
.pump-system-callout p{margin:0;color:#555;line-height:1.75}

.pump-verification{position:relative;isolation:isolate;overflow:hidden;padding:86px max(22px,calc((100vw - 1180px)/2));background:#101112 url("../assets/optimized/servicios/bombas/BOMBA%20MONTADA%20LISTA%20PARA%20OPERAR.webp") center 52%/cover no-repeat;color:#fff}
.pump-verification::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,11,12,.94) 0%,rgba(10,11,12,.84) 38%,rgba(10,11,12,.56) 68%,rgba(10,11,12,.38) 100%)}
.pump-verification-layout{display:block;position:relative;z-index:1}
.pump-verification-layout>div{min-width:0}
.pump-verification-head{max-width:820px;margin-bottom:38px}
.pump-verification-head h2{margin:0;color:#fff;font-family:"Barlow Condensed";font-size:clamp(44px,5vw,68px);line-height:.93;text-transform:uppercase;text-shadow:0 2px 18px rgba(0,0,0,.24)}
.pump-verification-head p{max-width:760px;margin:18px 0 0;color:#e0e0dc;line-height:1.75;text-shadow:0 1px 10px rgba(0,0,0,.28)}
.pump-verification-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.24);border:1px solid rgba(255,255,255,.28);box-shadow:0 18px 44px rgba(0,0,0,.18);backdrop-filter:blur(5px)}
.pump-verification-grid article{min-height:220px;padding:30px;background:rgba(247,247,244,.86)}
.pump-verification-grid b{display:block;color:var(--pump-red);font-family:"Barlow Condensed";font-size:21px;text-transform:uppercase}
.pump-verification-grid h3{margin:42px 0 10px;color:#111;font-family:"Barlow Condensed";font-size:30px;line-height:1;text-transform:uppercase}
.pump-verification-grid p{margin:0;color:#505050;font-size:13px;line-height:1.7}
.pump-verification-photo{display:none}

.pump-criterion{width:min(1180px,calc(100% - 44px));margin:78px auto;display:grid;grid-template-columns:.72fr 1.28fr;background:#111;color:#fff}
.pump-criterion-title{padding:38px;background:var(--pump-red)}
.pump-criterion-title small{display:block;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.pump-criterion-title strong{display:block;margin-top:35px;font-family:"Barlow Condensed";font-size:42px;line-height:.92;text-transform:uppercase}
.pump-criterion-copy{padding:38px 42px}
.pump-criterion-copy p{margin:0;color:#c1c1c1;font-size:16px;line-height:1.8}

@media(max-width:1080px){
  .pump-type-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:980px){
  .pump-hero{grid-template-columns:1fr}.pump-hero-photo{min-height:500px}
  .pump-types-head,.pump-hydraulic-head,.pump-section-head,.pump-evidence-head{grid-template-columns:1fr}
  .pump-flow{grid-template-columns:1fr}.pump-flow::before{display:none}.pump-flow-stage{border-right:0;border-bottom:1px solid #333;min-height:210px}.pump-flow-stage h3{margin-top:70px}
  .pump-support-ring{grid-template-columns:repeat(2,1fr)}
  .pump-symptom-matrix,.pump-condition{grid-template-columns:1fr}
  .pump-evidence-grid{grid-template-columns:1fr;grid-template-rows:auto}
  .pump-evidence-card,.pump-evidence-card--wide{grid-row:auto;min-height:430px}
  .pump-system-callout,.pump-criterion{grid-template-columns:1fr}
  .pump-verification-grid{grid-template-columns:1fr}
  .pump-verification{background-position:58% center}
  #condicion::before{background-position:66% center;opacity:.49}
  #condicion::after{background:linear-gradient(90deg,rgba(244,244,241,.82),rgba(244,244,241,.36))}
}
@media(max-width:640px){
  .pump-hero,.pump-section,.pump-system-callout,.pump-criterion{width:calc(100% - 30px)}
  .pump-hero{padding-top:40px;gap:28px}.pump-hero-copy h1{font-size:58px}.pump-hero-facts{grid-template-columns:1fr}.pump-hero-photo{min-height:390px;border-radius:0}
  .pump-types,.pump-hydraulic,.pump-evidence,.pump-verification{padding-left:15px;padding-right:15px}
  .pump-type-grid{grid-template-columns:1fr}.pump-type-card figure{height:220px}
  .pump-support-ring{grid-template-columns:1fr}
  .pump-symptom{grid-template-columns:1fr}.pump-symptom-label{justify-content:flex-start;min-height:76px;text-align:left}
  .pump-condition-list{grid-template-columns:1fr}
  .pump-evidence-card,.pump-evidence-card--wide{min-height:360px}.pump-evidence-card figcaption{padding:22px}
  .pump-system-callout{padding:30px 24px}.pump-criterion-title,.pump-criterion-copy{padding:30px 24px}
  .pump-verification{padding-top:64px;padding-bottom:64px;background-position:62% center}
  .pump-verification::before{background:linear-gradient(180deg,rgba(10,11,12,.90) 0%,rgba(10,11,12,.80) 42%,rgba(10,11,12,.70) 100%)}
  .pump-verification-grid article{background:rgba(247,247,244,.90)}
  #condicion::before{inset:0 -24vw;background-position:64% center;opacity:.40;filter:grayscale(.30) saturate(.90) contrast(1.05)}
  #condicion::after{background:rgba(244,244,241,.58)}
  #condicion .pump-condition-panel{background:rgba(255,255,255,.86)}
}
@media(prefers-reduced-motion:reduce){
  .pump-type-card figure img,.pump-evidence-card img{transition:none!important}
}
