/*
Theme Name: EnviroSmart Labs - Corporativo V2
Theme URI: https://envirosmartlabs.com
Author: EnviroSmart Labs S.R.L.
Description: Tema WordPress corporativo para laboratorio ambiental con páginas internas de Servicios, Matrices, Calidad y Contacto.
Version: 5.4
License: GPLv2 or later
Text Domain: envirosmart-labs
*/
:root{--green:#0f3b08;--green2:#087133;--light:#f4f8f2;--dark:#172018;--muted:#5d6b5f;--white:#fff;--accent:#dcefd6;--shadow:0 16px 40px rgba(0,0,0,.11)}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--dark);background:#fff;line-height:1.6}a{text-decoration:none;color:inherit}.container{width:min(1180px,92%);margin:auto}.topbar{background:var(--green);color:#fff;font-size:14px}.topbar .container{display:flex;justify-content:space-between;gap:20px;padding:8px 0;flex-wrap:wrap}.header{position:sticky;top:0;background:#fff;z-index:10;box-shadow:0 4px 18px rgba(0,0,0,.08)}.nav{display:flex;align-items:center;justify-content:space-between;padding:12px 0}.brand{display:flex;align-items:center;gap:12px;font-weight:900;font-size:23px;color:var(--green2)}.brand img{height:58px;width:auto;object-fit:contain}.menu{display:flex;gap:24px;font-weight:700;color:#233}.menu a:hover{color:var(--green2)}.btn{background:var(--green);color:#fff;padding:12px 20px;border-radius:30px;font-weight:800;display:inline-block;border:0}.btn.alt{background:#fff;color:var(--green);border:2px solid var(--green)}.hero{background:linear-gradient(115deg,rgba(15,59,8,.58),rgba(8,113,51,.38)),url('assets/monitoreo-ambiental.jpeg') center center/cover no-repeat;color:#fff;padding:90px 0 80px}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.hero h1,.page-hero h1{font-size:52px;line-height:1.05;margin:0 0 20px}.hero p,.page-hero p{font-size:20px;max-width:650px;margin-bottom:28px}.hero-card{background:rgba(255,255,255,.95);color:var(--dark);border-radius:28px;padding:28px;box-shadow:var(--shadow)}.hero-card h3{margin-top:0;color:var(--green)}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{background:var(--accent);color:var(--green);padding:9px 14px;border-radius:20px;font-weight:700}.section{padding:72px 0}.section.light{background:var(--light)}.title{text-align:center;max-width:760px;margin:0 auto 42px}.title h2{font-size:38px;color:var(--green);margin:0 0 10px}.title p{color:var(--muted);font-size:18px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:#fff;border-radius:24px;padding:28px;box-shadow:var(--shadow);border-top:6px solid var(--green2)}.card .icon{font-size:38px;margin-bottom:10px}.card h3{color:var(--green);margin:0 0 12px}.matrix{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.matrix div{background:#fff;border:1px solid #e4ece1;border-radius:18px;padding:22px;text-align:center;font-weight:900;color:var(--green);box-shadow:0 8px 24px rgba(0,0,0,.06)}.split{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.badgebox{background:#fff;border-radius:28px;padding:34px;box-shadow:var(--shadow)}.stat{font-size:54px;font-weight:900;color:var(--green2);line-height:1}.list{padding-left:0;list-style:none}.list li{margin:12px 0;padding-left:32px;position:relative}.list li:before{content:'✓';position:absolute;left:0;top:0;color:var(--green2);font-weight:900}.cta{background:var(--green);color:#fff;border-radius:32px;padding:42px;display:flex;justify-content:space-between;gap:20px;align-items:center}.cta h2{margin:0;font-size:34px}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px}.contact-box{background:#fff;border-radius:26px;padding:30px;box-shadow:var(--shadow)}.contact-box strong{color:var(--green)}.form{display:grid;gap:12px}.form input,.form select,.form textarea{width:100%;padding:14px;border:1px solid #cfd9cd;border-radius:12px;font-size:15px}.footer{background:#101b10;color:#e9f4e6;padding:40px 0}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:28px}.whatsapp{position:fixed;right:22px;bottom:22px;background:#25D366;color:#fff;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;font-size:30px;box-shadow:var(--shadow);z-index:20}.flyer-preview{width:100%;border-radius:25px;box-shadow:var(--shadow);display:block}.page-hero{background:linear-gradient(115deg,rgba(15,59,8,.95),rgba(8,113,51,.82));color:#fff;padding:70px 0}.wide{max-width:900px}.table{width:100%;border-collapse:collapse;background:#fff;border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.table th,.table td{padding:16px;border-bottom:1px solid #e5eee2;text-align:left}.table th{background:var(--green);color:#fff}@media(max-width:900px){.hero-grid,.split,.contact-grid,.footer-grid{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.matrix{grid-template-columns:1fr 1fr}.menu{display:none}.hero h1,.page-hero h1{font-size:38px}.cta{display:block}.section{padding:54px 0}.brand img{height:48px}}

/* Contacto v3 */
.contact-hero{background:linear-gradient(90deg,#083b14,#0b6b2a);color:#fff;}
.contact-logo{max-width:170px;height:auto;margin-bottom:18px;display:block;}
.contact-info-card a{color:#087a34;font-weight:700;text-decoration:none;}
.contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px;}
.btn-outline{background:#fff!important;color:#0a4b1e!important;border:2px solid #0a4b1e;}
.form button{border:0;cursor:pointer;width:max-content;}

/* Formulario WhatsApp */
.whatsapp-form button{font-size:16px;}
.whatsapp-form input:focus,.whatsapp-form select:focus,.whatsapp-form textarea:focus{outline:2px solid #0b6b2a;border-color:#0b6b2a;}

/* Version 3.4: centrar etiquetas de matrices en la tarjeta principal */
.hero-card .chips{justify-content:center;}

/* Barra de conteo de monitoreos - v3.6 */
.monitoring-counter{background:linear-gradient(135deg,#0b4b16,#176b2c);padding:52px 0;color:#fff}
.counter-title{text-align:center;margin-bottom:30px}.counter-title h2{font-size:32px;margin:0 0 10px}.counter-title p{margin:0 auto;max-width:760px;opacity:.92}
.counter-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;text-align:center}
.counter-item{padding:20px 8px;border-right:1px solid rgba(255,255,255,.25)}.counter-item:last-child{border-right:0}
.counter-item strong,.counter-item span{font-size:42px;font-weight:800;line-height:1}.counter-item p{margin:10px 0 0;font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}
@media(max-width:900px){.counter-grid{grid-template-columns:repeat(3,1fr)}.counter-item{border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}}
@media(max-width:520px){.counter-grid{grid-template-columns:repeat(2,1fr)}.counter-title h2{font-size:26px}}

/* Clientes - v3.8 */
.clients-section{padding:64px 0;background:#f7faf7}.clients-section .title{text-align:center;margin-bottom:30px}.clients-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.client-pill{background:#fff;border:1px solid #dce9dc;border-radius:12px;padding:14px 12px;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:700;font-size:13px;color:#124f22;min-height:64px;box-shadow:0 3px 12px rgba(0,0,0,.04)}@media(max-width:900px){.clients-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.clients-grid{grid-template-columns:1fr}.client-pill{min-height:52px}}

/* Clientes - v3.9 listado elegante en tres columnas */
.clients-section{padding:72px 0;background:linear-gradient(180deg,#f7faf7 0%,#ffffff 100%)}
.clients-section .title{margin-bottom:38px}
.clients-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 24px;align-items:stretch}
.client-pill{position:relative;background:#fff;border:1px solid #dce9dc;border-left:4px solid #087133;border-radius:10px;padding:13px 14px 13px 42px;display:flex;align-items:center;justify-content:flex-start;text-align:left;font-weight:700;font-size:13px;line-height:1.35;color:#174d24;min-height:58px;box-shadow:0 4px 14px rgba(15,59,8,.055);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.client-pill:before{content:'✓';position:absolute;left:14px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#dcefd6;color:#087133;font-size:12px;font-weight:900}
.client-pill:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(15,59,8,.10);border-color:#9fc99e}
@media(max-width:900px){.clients-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}}
@media(max-width:560px){.clients-grid{grid-template-columns:1fr}.client-pill{min-height:52px}}

/* v4.0 - fuerza 3 columnas reales en escritorio */
.clients-section .clients-grid{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  column-gap:24px !important;
  row-gap:12px !important;
  width:100% !important;
}
.clients-section .client-pill{width:100% !important;margin:0 !important;}
@media (max-width:900px){.clients-section .clients-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media (max-width:560px){.clients-section .clients-grid{grid-template-columns:1fr !important;}}


/* Clientes - v4.1 estilo listado en 3 columnas tipo referencia */
.clients-section{
  padding:76px 0;
  background:linear-gradient(135deg,#edf8df 0%,#f8fff1 48%,#d9efbd 100%) !important;
  position:relative;
  overflow:hidden;
}
.clients-section:before,.clients-section:after{
  content:'';
  position:absolute;
  width:270px;
  height:270px;
  background:radial-gradient(ellipse at center,rgba(77,142,36,.18),rgba(77,142,36,0) 68%);
  border-radius:50%;
  pointer-events:none;
}
.clients-section:before{left:-80px;bottom:-80px;}
.clients-section:after{right:-70px;top:80px;}
.clients-box{
  position:relative;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(255,255,255,.95);
  border-radius:18px;
  padding:34px 34px 30px;
  box-shadow:0 18px 36px rgba(55,100,22,.23);
  backdrop-filter:blur(3px);
}
.clients-columns{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:0 !important;
}
.clients-col{
  list-style:none;
  margin:0;
  padding:0 28px;
}
.clients-col:not(:last-child){
  border-right:1px solid rgba(94,126,58,.22);
}
.clients-col li{
  position:relative;
  margin:0 0 11px;
  padding-left:22px;
  font-size:14px;
  line-height:1.25;
  font-weight:800;
  color:#153016;
  text-transform:uppercase;
  letter-spacing:.1px;
}
.clients-col li:before{
  content:'•';
  position:absolute;
  left:0;
  top:-1px;
  color:#4b8f28;
  font-size:22px;
  line-height:1;
}
@media(max-width:900px){
  .clients-columns{grid-template-columns:1fr !important;}
  .clients-col{padding:0;}
  .clients-col:not(:last-child){border-right:0;border-bottom:1px solid rgba(94,126,58,.18);padding-bottom:12px;margin-bottom:12px;}
}


/* Version 5.1 - clientes bonito forzado */
.clients-section .title h2{font-size:42px!important;color:#073b0a!important;}
.clients-section .title p{font-size:18px!important;color:#415344!important;}
.clients-columns{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.clients-col{list-style:none!important;margin:0!important;padding:0 30px!important;}
.clients-col:not(:last-child){border-right:1px solid rgba(94,126,58,.22)!important;}
.clients-col li{position:relative!important;margin:0 0 11px!important;padding-left:20px!important;font-size:14px!important;line-height:1.25!important;font-weight:800!important;color:#153016!important;text-transform:uppercase!important;}
@media(max-width:900px){.clients-columns{grid-template-columns:1fr!important}.clients-col{border-right:0!important;border-bottom:1px solid rgba(94,126,58,.18)!important;padding:0 0 14px!important;margin-bottom:14px!important}.clients-col:last-child{border-bottom:0!important}}

/* Version 5.2 - listado limpio sin puntos */
.clients-col{list-style:none!important;}
.clients-col li{padding-left:0!important;list-style:none!important;}
.clients-col li::before,.clients-col li:before{content:none!important;display:none!important;}
