/* ===== Empresas Capurro — estilos del tema (complementan theme.json) ===== */

:root {
  --ec-radius: 18px;
  --ec-radius-sm: 12px;
  --ec-ease: cubic-bezier(.2,.7,.2,1);
}

html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img { height: auto; max-width: 100%; }
h1, h2, h3, h4 { letter-spacing: -0.01em; text-wrap: balance; }
p { text-wrap: pretty; }

/* ---- Etiqueta pequeña sobre títulos ("eyebrow") ---- */
.ec-eyebrow {
  font-family: var(--wp--preset--font-family--titulos);
  font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  color: var(--wp--preset--color--esmeralda);
}
.has-verde-oscuro-background-color .ec-eyebrow,
.has-verde-noche-background-color .ec-eyebrow,
.ec-oscuro .ec-eyebrow { color: var(--wp--preset--color--lima); }

/* Títulos sobre fondo oscuro */
.has-verde-oscuro-background-color :is(h1,h2,h3,h4),
.has-verde-noche-background-color :is(h1,h2,h3,h4),
.has-noche-gradient-background :is(h1,h2,h3,h4),
.has-marca-gradient-background :is(h1,h2,h3,h4),
.ec-oscuro :is(h1,h2,h3,h4) { color: #fff; }
.ec-oscuro, .has-verde-oscuro-background-color, .has-verde-noche-background-color,
.has-noche-gradient-background, .has-marca-gradient-background { color: rgba(255,255,255,.88); }
.ec-oscuro a:not(.wp-block-button__link) { color: var(--wp--preset--color--lima); }

/* Palabra destacada en lima dentro de títulos */
.ec-acento { color: var(--wp--preset--color--lima); }

/* ---- Botones ---- */
.wp-block-button__link { transition: transform .2s var(--ec-ease), background-color .2s, color .2s, box-shadow .2s; }
.wp-block-button__link:hover { transform: translateY(-1px); box-shadow: 0 10px 24px rgba(13,68,36,.18); }
.wp-block-button.is-style-contorno-claro .wp-block-button__link {
  background: transparent; color: #fff; border: 2px solid rgba(255,255,255,.55);
}
.wp-block-button.is-style-contorno-claro .wp-block-button__link:hover { background: #fff; color: var(--wp--preset--color--verde-oscuro); border-color: #fff; }
.wp-block-button.is-style-contorno-verde .wp-block-button__link {
  background: transparent; color: var(--wp--preset--color--verde); border: 2px solid var(--wp--preset--color--verde);
}
.wp-block-button.is-style-contorno-verde .wp-block-button__link:hover { background: var(--wp--preset--color--verde); color: #fff; }
.wp-block-button__link::after { content: " →"; font-weight: 700; }
.wp-block-button.ec-sin-flecha .wp-block-button__link::after { content: none; }

/* ---- Tarjetas ---- */
.wp-block-group.is-style-tarjeta {
  background: #fff; border: 1px solid var(--wp--preset--color--gris);
  border-radius: var(--ec-radius); padding: 1.6rem;
  box-shadow: 0 4px 14px rgba(13,68,36,.05);
  transition: transform .25s var(--ec-ease), box-shadow .25s var(--ec-ease), border-color .25s;
  height: 100%;
}
.wp-block-group.is-style-tarjeta:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(13,68,36,.12); border-color: var(--wp--preset--color--lima); }
.wp-block-group.is-style-tarjeta > .wp-block-image:first-child { margin: -1.6rem -1.6rem 1.2rem; }
.wp-block-group.is-style-tarjeta > .wp-block-image:first-child img { border-radius: var(--ec-radius) var(--ec-radius) 0 0; width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.wp-block-group.is-style-tarjeta h3, .wp-block-group.is-style-tarjeta h4 { margin-top: 0; }
.ec-tarjeta-link { color: var(--wp--preset--color--verde); font-weight: 700; font-family: var(--wp--preset--font-family--titulos); text-decoration: none; }
.ec-tarjeta-link::after { content: " →"; }

/* ---- Chip ---- */
.wp-block-group.is-style-chip {
  display: inline-flex; align-items: center; gap: .5rem;
  border: 1px solid rgba(154,196,58,.5); background: rgba(154,196,58,.12);
  border-radius: 999px; padding: .45rem 1rem; font-size: .8rem; font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase; color: var(--wp--preset--color--lima);
  font-family: var(--wp--preset--font-family--titulos);
}
.wp-block-group.is-style-chip::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--wp--preset--color--lima); box-shadow: 0 0 0 4px rgba(154,196,58,.25); }

/* ---- Lista con checks ---- */
.wp-block-list.is-style-checks { list-style: none; padding-left: 0; }
.wp-block-list.is-style-checks li { position: relative; padding-left: 1.9rem; margin-bottom: .55rem; }
.wp-block-list.is-style-checks li::before {
  content: ""; position: absolute; left: 0; top: .2em; width: 1.2rem; height: 1.2rem; border-radius: 50%;
  background: var(--wp--preset--color--lima) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23082f19' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L19 7'/%3E%3C/svg%3E") center/70% no-repeat;
}

/* ---- Cabecera ---- */
.ec-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.92); backdrop-filter: saturate(160%) blur(10px); border-bottom: 1px solid rgba(13,68,36,.08); }
.ec-header .wp-block-site-logo img { max-height: 54px; width: auto; }
.ec-topbar { font-size: .8rem; }
.ec-topbar a { color: var(--wp--preset--color--gris-texto); text-decoration: none; }
.ec-topbar a:hover { color: var(--wp--preset--color--verde); }
.ec-header .wp-block-navigation a:hover { color: var(--wp--preset--color--verde); }
.ec-header .wp-block-button__link { padding: .6rem 1.2rem; font-size: .9rem; }
.ec-header .wp-block-button.ec-btn-tienda .wp-block-button__link { background: transparent; color: var(--wp--preset--color--verde); border: 2px solid var(--wp--preset--color--verde); }
.ec-header .wp-block-button.ec-btn-tienda .wp-block-button__link:hover { background: var(--wp--preset--color--verde); color: #fff; }
.ec-sello { font-family: var(--wp--preset--font-family--titulos); font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--wp--preset--color--verde); border: 1.5px solid var(--wp--preset--color--lima); border-radius: 999px; padding: .3rem .8rem; white-space: nowrap; }

/* ---- Hero ---- */
.ec-hero { position: relative; min-height: min(78vh, 760px); display: flex; align-items: center; overflow: hidden; }
.ec-hero .wp-block-cover__image-background { object-position: 70% 40%; }
.ec-hero h1 { max-width: 14ch; }
.ec-hero p.ec-lead { font-size: var(--wp--preset--font-size--large); max-width: 46ch; color: rgba(255,255,255,.9); }
.ec-hero .wp-block-cover__background { background: linear-gradient(100deg, rgba(8,47,25,.92) 0%, rgba(13,68,36,.78) 45%, rgba(13,68,36,.25) 100%) !important; opacity: 1 !important; }

/* ---- Franja de cifras ---- */
.ec-cifras { border-bottom: 1px solid rgba(255,255,255,.08); }
.ec-cifra { font-family: var(--wp--preset--font-family--titulos); font-size: var(--wp--preset--font-size--cifra); font-weight: 700; line-height: 1; color: var(--wp--preset--color--lima); }
.ec-cifra-label { font-size: .85rem; color: rgba(255,255,255,.75); margin-top: .35rem; }

/* ---- Marquee de logos ---- */
.ec-marquee { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.ec-marquee-track { display: flex; gap: 3.5rem; width: max-content; animation: ec-marquee 40s linear infinite; align-items: center; }
.ec-marquee-track > * { flex: 0 0 auto; }
.ec-marquee:hover .ec-marquee-track { animation-play-state: paused; }
@keyframes ec-marquee { to { transform: translateX(-50%); } }
.ec-logo-cliente { font-family: var(--wp--preset--font-family--titulos); font-weight: 700; font-size: 1.05rem; color: var(--wp--preset--color--gris-texto); letter-spacing: .04em; opacity: .75; }

/* ---- Proceso (pasos) ---- */
.ec-paso-num { width: 56px; height: 56px; border-radius: 50%; border: 2px solid rgba(154,196,58,.7); display: grid; place-items: center; font-family: var(--wp--preset--font-family--titulos); font-weight: 700; color: var(--wp--preset--color--lima); font-size: 1.2rem; margin-bottom: 1rem; }

/* ---- Mosaico de industrias ---- */
.ec-industria { margin: 0; position: relative; border-radius: var(--ec-radius-sm); overflow: hidden; aspect-ratio: 4/3; background: var(--wp--preset--color--verde-oscuro); }
.ec-industria img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ec-ease); }
.ec-industria:hover img { transform: scale(1.05); }
.ec-industria figcaption { position: absolute; inset: auto 0 0 0; padding: 1rem; color: #fff; font-family: var(--wp--preset--font-family--titulos); font-weight: 700; background: linear-gradient(0deg, rgba(8,47,25,.9), transparent); }

/* ---- Sección de portal (dashboard ilustrado) ---- */
.ec-panel { background: #fff; border-radius: var(--ec-radius); box-shadow: 0 30px 60px rgba(13,68,36,.18); padding: 1.2rem; border: 1px solid var(--wp--preset--color--gris); }
.ec-panel-head { display: flex; justify-content: space-between; align-items: center; font-size: .8rem; color: var(--wp--preset--color--gris-texto); margin-bottom: .8rem; }
.ec-panel-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: .6rem; margin-bottom: .8rem; }
.ec-panel-kpi { background: var(--wp--preset--color--gris-claro); border-radius: 10px; padding: .7rem .8rem; }
.ec-panel-kpi b { display: block; font-family: var(--wp--preset--font-family--titulos); font-size: 1.3rem; color: var(--wp--preset--color--verde-oscuro); }
.ec-panel-kpi span { font-size: .72rem; color: var(--wp--preset--color--gris-texto); }
.ec-panel-bars { display: flex; align-items: flex-end; gap: 6px; height: 90px; padding: .4rem 0 0; }
.ec-panel-bars i { flex: 1; background: linear-gradient(180deg, var(--wp--preset--color--lima), var(--wp--preset--color--esmeralda)); border-radius: 4px 4px 0 0; animation: ec-grow 1.2s var(--ec-ease) both; transform-origin: bottom; }
@keyframes ec-grow { from { transform: scaleY(0); } }
.ec-envivo { display: inline-flex; align-items: center; gap: .4rem; color: var(--wp--preset--color--esmeralda); font-weight: 700; }
.ec-envivo::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--wp--preset--color--esmeralda); animation: ec-pulse 1.4s infinite; }
@keyframes ec-pulse { 0%,100% { box-shadow: 0 0 0 0 rgba(5,138,87,.5);} 70% { box-shadow: 0 0 0 8px rgba(5,138,87,0);} }

/* ---- Pie ---- */
.ec-footer a { color: rgba(255,255,255,.8); text-decoration: none; }
.ec-footer a:hover { color: var(--wp--preset--color--lima); }
.ec-footer .wp-block-navigation { --wp--style--block-gap: .5rem; }
.ec-footer h4 { color: var(--wp--preset--color--lima); font-size: .85rem; letter-spacing: .1em; text-transform: uppercase; }
.ec-footer-legal { font-size: .8rem; color: rgba(255,255,255,.55); border-top: 1px solid rgba(255,255,255,.1); }

/* ---- Aparición al hacer scroll ---- */
@media (prefers-reduced-motion: no-preference) {
  .ec-aparece { opacity: 0; transform: translateY(18px); transition: opacity .7s var(--ec-ease), transform .7s var(--ec-ease); }
  .ec-aparece.ec-visible { opacity: 1; transform: none; }
}

/* ---- Responsive ---- */
@media (max-width: 781px) {
  .ec-hero { min-height: 70vh; }
  .wp-block-group.is-style-chip { font-size: .7rem; letter-spacing: .06em; padding: .35rem .8rem; }
  .ec-hero h1 { max-width: none; }
  .ec-header .wp-block-site-logo img { max-height: 44px; }
  .ec-panel-kpis { grid-template-columns: 1fr 1fr; }
  .ec-sello { display: none; }
}

/* ---- v2: hero con panel, soluciones con foto, industrias grid, formulario ---- */
.ec-hero .wp-block-cover__image-background { filter: saturate(.9); }
.ec-hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 3rem; align-items: center; width: 100%; }
.ec-hero-nota { color: rgba(255,255,255,.75); }
.ec-panel-hero { backdrop-filter: blur(6px); background: rgba(255,255,255,.96); }
.ec-sol-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1.2rem; }
.ec-sol { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--wp--preset--color--gris); border-radius: var(--ec-radius); overflow: hidden; text-decoration: none; color: inherit; transition: transform .25s var(--ec-ease), box-shadow .25s var(--ec-ease), border-color .25s; }
.ec-sol:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(13,68,36,.14); border-color: var(--wp--preset--color--lima); }
.ec-sol img { width: 100%; aspect-ratio: 16/10; object-fit: cover; display: block; }
.ec-sol-body { padding: 1.2rem 1.3rem 1.4rem; display: flex; flex-direction: column; gap: .5rem; flex: 1; }
.ec-sol-body h3 { font-size: 1.15rem; margin: 0; }
.ec-sol-body p { font-size: .88rem; color: var(--wp--preset--color--gris-texto); margin: 0; flex: 1; }
.ec-sol-productos { background: linear-gradient(160deg, #0d4424, #1f7736); border: 0; color: #fff; }
.ec-sol-productos h3 { color: #fff; } .ec-sol-productos p { color: rgba(255,255,255,.85); }
.ec-sol-productos .ec-eyebrow, .ec-sol-productos .ec-tarjeta-link { color: var(--wp--preset--color--lima); }
.ec-ind-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.ec-industria { display: block; text-decoration: none; color: #fff; aspect-ratio: 4/3; }
.ec-industria figcaption { display: flex; flex-direction: column; gap: .2rem; }
.ec-industria figcaption span { font-weight: 400; font-size: .82rem; opacity: .9; font-family: var(--wp--preset--font-family--texto); }
.ec-industria-sm { aspect-ratio: 16/7; }
.ec-industria-texto { background: linear-gradient(135deg, var(--wp--preset--color--verde), var(--wp--preset--color--esmeralda)); }
.ec-industria-texto figcaption { position: static; background: none; height: 100%; justify-content: center; padding: 1.2rem; }
.ec-proceso .wp-block-cover__background { background: linear-gradient(180deg, rgba(8,47,25,.9), rgba(13,68,36,.92)) !important; opacity: 1 !important; }
.ec-form { display: flex; flex-direction: column; gap: .9rem; }
.ec-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .9rem; }
.ec-form label { display: flex; flex-direction: column; gap: .3rem; font-size: .8rem; font-weight: 700; color: var(--wp--preset--color--verde-oscuro); font-family: var(--wp--preset--font-family--titulos); }
.ec-form input, .ec-form select, .ec-form textarea { font: inherit; font-family: var(--wp--preset--font-family--texto); font-weight: 400; padding: .7rem .85rem; border: 1px solid var(--wp--preset--color--gris); border-radius: 10px; background: #fff; color: var(--wp--preset--color--texto); }
.ec-form input:focus, .ec-form select:focus, .ec-form textarea:focus { outline: 2px solid var(--wp--preset--color--lima); border-color: var(--wp--preset--color--lima); }
.ec-form button { border: 0; cursor: pointer; align-self: flex-start; }
.ec-form-nota { font-size: .75rem; color: var(--wp--preset--color--gris-texto); margin: 0; }
@media (max-width: 1024px) { .ec-sol-grid { grid-template-columns: repeat(3, 1fr); } .ec-ind-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 781px) {
  .ec-hero-grid { grid-template-columns: 1fr; gap: 1.5rem; }
  .ec-panel-hero { display: none; }
  .ec-sol-grid { grid-template-columns: 1fr; }
  .ec-ind-grid { grid-template-columns: 1fr 1fr; gap: .7rem; }
  .ec-industria-sm { aspect-ratio: 16/9; }
  .ec-form-grid { grid-template-columns: 1fr; }
}

html, body { overflow-x: hidden; }
.ec-marquee { max-width: 100%; contain: paint; }

/* ---- v3: fiel a la maqueta de Manuel ---- */
.ec-hero-copy { max-width: 620px; }
.ec-hero-stats { display: flex; flex-wrap: wrap; gap: 1.6rem 2.2rem; margin-top: 2.2rem; padding-top: 1.4rem; border-top: 1px solid rgba(255,255,255,.18); }
.ec-hero-stats div { display: flex; flex-direction: column; }
.ec-hero-stats b { font-family: var(--wp--preset--font-family--titulos); font-size: 1.05rem; color: #fff; }
.ec-hero-stats span { font-size: .78rem; color: rgba(255,255,255,.75); }
.ec-hero-tag { position: absolute; right: 2rem; bottom: 2rem; max-width: 220px; color: #fff; font-family: var(--wp--preset--font-family--titulos); font-weight: 700; font-size: .85rem; letter-spacing: .06em; text-transform: uppercase; text-align: right; line-height: 1.35; }
.ec-hero .wp-block-cover__background { background: linear-gradient(95deg, rgba(8,47,25,.9) 0%, rgba(13,68,36,.72) 42%, rgba(13,68,36,.15) 100%) !important; }
.ec-ind-strip { display: grid; grid-template-columns: 1fr 2fr; gap: 2rem; align-items: center; }
.ec-ind-strip h2 { font-size: var(--wp--preset--font-size--x-large); margin: .2rem 0 0; }
.ec-ind-icons { display: grid; grid-template-columns: repeat(7, 1fr); gap: .5rem; }
.ec-ind-icons a { display: flex; flex-direction: column; align-items: center; gap: .5rem; text-decoration: none; color: var(--wp--preset--color--verde-oscuro); font-family: var(--wp--preset--font-family--titulos); font-weight: 600; font-size: .82rem; text-align: center; padding: .6rem .3rem; border-radius: 12px; transition: background .2s; }
.ec-ind-icons a:hover { background: #fff; }
.ec-ind-icons svg { width: 34px; height: 34px; fill: none; stroke: var(--wp--preset--color--verde); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ec-cob-visual { position: relative; border-radius: 18px; overflow: hidden; }
.ec-cob-visual img { width: 100%; aspect-ratio: 16/10; object-fit: cover; display: block; }
.ec-cob-tag { position: absolute; right: 1.2rem; bottom: 1.2rem; max-width: 220px; background: rgba(8,47,25,.88); color: #fff; padding: .9rem 1rem; border-radius: 12px; font-family: var(--wp--preset--font-family--titulos); font-weight: 700; font-size: .82rem; letter-spacing: .05em; text-transform: uppercase; line-height: 1.35; }
.ec-est { display: grid; grid-template-columns: 1fr 1.4fr; gap: 3rem; align-items: center; }
.ec-est h2 { margin: .2rem 0 .6rem; }
.ec-est-sellos { display: grid; grid-template-columns: repeat(4, 1fr); gap: .8rem; }
.ec-est-sellos div { background: var(--wp--preset--color--gris-claro); border: 1px solid var(--wp--preset--color--gris); border-radius: 14px; padding: 1.2rem .8rem; text-align: center; display: flex; flex-direction: column; gap: .3rem; }
.ec-est-sellos b { font-family: var(--wp--preset--font-family--titulos); color: var(--wp--preset--color--verde-oscuro); font-size: 1.05rem; }
.ec-est-sellos span { font-size: .75rem; color: var(--wp--preset--color--gris-texto); }
@media (max-width: 1024px) { .ec-ind-icons { grid-template-columns: repeat(4, 1fr); } .ec-est-sellos { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 781px) { .ec-ind-strip, .ec-est { grid-template-columns: 1fr; } .ec-ind-icons { grid-template-columns: repeat(3, 1fr); } .ec-hero-tag { display: none; } .ec-hero-stats { gap: 1rem 1.4rem; } }

/* ===== v4: rediseño según maqueta 17-sep (hero claro, cifras, diferencia, portal, industrias, cobertura, calidad, recursos, tienda, contacto) ===== */
.ec-sec-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 2rem; margin-bottom: 2rem; }
.ec-sec-head h2 { margin: .2rem 0 0; max-width: 22ch; }
.ec-sec-head > a { white-space: nowrap; padding-bottom: .4rem; }

/* Hero claro con foto y badge */
.ec-hero4 { overflow: hidden; }
.ec-hero4-grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: 3rem; align-items: center; min-height: 560px; }
.ec-hero4-copy { padding: 3.5rem 0; }
.ec-hero4-chips { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0 0 1rem; }
.ec-hero4-chips span { font-family: var(--wp--preset--font-family--titulos); font-size: .72rem; font-weight: 700; color: var(--wp--preset--color--verde); background: #fff; border-radius: 999px; padding: .3rem .75rem; }
.ec-hero4-chips span::before { content: "•"; color: var(--wp--preset--color--lima); margin-right: .4rem; }
.ec-hero4 h1 { font-size: clamp(2.2rem, 4.2vw, 3.4rem); line-height: 1.05; margin: .4rem 0 1rem; max-width: 15ch; }
.ec-hero4 .ec-lead { font-size: 1.12rem; color: var(--wp--preset--color--gris-texto); max-width: 46ch; margin-bottom: 1.6rem; }
.ec-hero4 .wp-block-buttons { display: flex; gap: .8rem; flex-wrap: wrap; }
.ec-hero4-nota { display: inline-flex; align-items: center; gap: .5rem; margin-top: 1.4rem; font-size: .9rem; color: var(--wp--preset--color--verde-oscuro); font-weight: 600; }
.ec-hero4-nota svg { width: 18px; height: 18px; fill: none; stroke: var(--wp--preset--color--verde); stroke-width: 2; stroke-linecap: round; }
.ec-hero4-foto { position: relative; height: 100%; min-height: 420px; }
.ec-hero4-foto img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 60% 30%; border-radius: 0 0 0 28px; }
.ec-hero4-badge { position: absolute; right: 1.5rem; top: 1.5rem; background: rgba(8,47,25,.92); color: #fff; padding: 1rem 1.2rem; border-radius: 14px; display: flex; flex-direction: column; gap: .15rem; max-width: 220px; box-shadow: 0 16px 36px rgba(8,47,25,.35); }
.ec-hero4-badge b { font-family: var(--wp--preset--font-family--titulos); font-size: 1.25rem; }
.ec-hero4-badge span { font-size: .9rem; color: var(--wp--preset--color--lima); font-weight: 600; }
.ec-hero4-badge small { font-size: .75rem; color: rgba(255,255,255,.75); margin-top: .3rem; }

/* Barra de cifras */
.ec-cifras4 { background: #fff; border-bottom: 1px solid var(--wp--preset--color--gris); }
.ec-cifras4-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.ec-cifras4-grid > div { display: flex; align-items: center; gap: 1rem; padding: 1.4rem 1.2rem; border-left: 1px solid var(--wp--preset--color--gris); }
.ec-cifras4-grid > div:first-child { border-left: 0; padding-left: 0; }
.ec-cifras4-grid svg { width: 40px; height: 40px; flex: 0 0 auto; fill: none; stroke: var(--wp--preset--color--verde); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.ec-cifras4-grid b { display: block; font-family: var(--wp--preset--font-family--titulos); font-size: 1.35rem; color: var(--wp--preset--color--verde-oscuro); line-height: 1.1; }
.ec-cifras4-grid b + span { font-size: .8rem; color: var(--wp--preset--color--gris-texto); }

.ec-sol-grid-4 { grid-template-columns: repeat(4, 1fr); }
.ec-sol-grid-4 .ec-sol-body p { font-size: .85rem; }

/* Nuestra diferencia */
.ec-dif-grid { display: grid; grid-template-columns: 1fr 1.15fr; min-height: 520px; }
.ec-dif-foto { position: relative; }
.ec-dif-foto img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ec-dif-tag { position: absolute; left: 2.5rem; bottom: 2.5rem; color: #fff; font-family: var(--wp--preset--font-family--titulos); font-weight: 700; font-size: 1rem; letter-spacing: .12em; text-transform: uppercase; line-height: 1.5; padding-bottom: .8rem; border-bottom: 3px solid var(--wp--preset--color--lima); text-shadow: 0 2px 8px rgba(0,0,0,.4); }
.ec-dif-copy { padding: 4rem 3rem 4rem 4rem; display: flex; flex-direction: column; justify-content: center; }
.ec-dif-copy h2 { margin: .2rem 0 .8rem; }
.ec-dif-items { display: grid; grid-template-columns: 1fr 1fr; gap: 1.6rem 2rem; margin-top: 1.8rem; }
.ec-dif-items > div { display: flex; gap: .9rem; align-items: flex-start; }
.ec-dif-items svg { flex: 0 0 auto; width: 46px; height: 46px; padding: 11px; border-radius: 50%; background: var(--wp--preset--color--verde-oscuro); fill: none; stroke: var(--wp--preset--color--lima); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.ec-dif-items b { display: block; font-family: var(--wp--preset--font-family--titulos); color: var(--wp--preset--color--verde-oscuro); margin-bottom: .2rem; }
.ec-dif-items span { font-size: .85rem; color: var(--wp--preset--color--gris-texto); }

/* Portal con laptop */
.ec-portal-grid { display: grid; grid-template-columns: 1fr 1.2fr auto; gap: 2.5rem; align-items: center; }
.ec-portal-copy h2 { margin: .2rem 0 .8rem; }
.ec-portal-copy .wp-block-buttons { display: flex; gap: .8rem; flex-wrap: wrap; margin-top: 1.4rem; }
.ec-laptop { width: 100%; }
.ec-laptop-screen { background: #0f2a1a; border-radius: 16px 16px 4px 4px; padding: 12px 12px 0; border: 2px solid #2a4a38; box-shadow: 0 30px 60px rgba(13,68,36,.22); }
.ec-laptop-screen .ec-panel { border-radius: 8px 8px 0 0; box-shadow: none; }
.ec-laptop-base { height: 14px; background: linear-gradient(180deg, #d9dfdb, #b9c2bc); border-radius: 0 0 14px 14px; margin: 0 -4%; }
.ec-portal-tag { max-width: 180px; font-family: var(--wp--preset--font-family--titulos); font-weight: 700; font-size: .9rem; color: var(--wp--preset--color--verde-oscuro); line-height: 1.4; padding-left: 1rem; border-left: 3px solid var(--wp--preset--color--lima); }

/* Industrias en fotos */
.ec-ind-fotos { display: grid; grid-template-columns: repeat(6, 1fr); gap: .8rem; }
.ec-ind-fotos a { position: relative; display: block; aspect-ratio: 4/5; border-radius: 12px; overflow: hidden; text-decoration: none; background: var(--wp--preset--color--verde-oscuro); }
.ec-ind-fotos img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ec-ease); }
.ec-ind-fotos a:hover img { transform: scale(1.06); }
.ec-ind-fotos span { position: absolute; left: 0; right: 0; bottom: 0; padding: .8rem .9rem; color: #fff; font-family: var(--wp--preset--font-family--titulos); font-weight: 700; font-size: .88rem; background: linear-gradient(0deg, rgba(8,47,25,.92), transparent); }
.ec-ind-fotos .ec-ind-mas { background: linear-gradient(160deg, var(--wp--preset--color--verde), var(--wp--preset--color--esmeralda)); display: flex; align-items: center; }
.ec-ind-fotos .ec-ind-mas span { position: static; background: none; font-size: .82rem; line-height: 1.45; }

/* Cobertura */
.ec-cob4 { padding: var(--wp--preset--spacing--60) 0; }
.ec-cob4-grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: 3rem; align-items: center; }
.ec-cob4-copy h2 { margin: .2rem 0 .8rem; }
.ec-cob4-copy .wp-block-buttons { margin-top: 1.2rem; }
.ec-cob4-visual { display: grid; grid-template-columns: 70px 1fr; gap: 1.2rem; align-items: center; }
.ec-chile { width: 70px; height: auto; }
.ec-chile path { fill: var(--wp--preset--color--verde); opacity: .9; }
.ec-chile circle { fill: var(--wp--preset--color--lima); stroke: #fff; stroke-width: 1.2; }

/* Calidad */
.ec-cal4 { padding: var(--wp--preset--spacing--60) 0; }
.ec-cal4-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; }
.ec-cal4-copy h2 { margin: .2rem 0 .8rem; }
.ec-cal4-iso { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 1.6rem; }
.ec-cal4-iso div { border-top: 3px solid var(--wp--preset--color--lima); padding-top: .7rem; }
.ec-cal4-iso b { display: block; font-family: var(--wp--preset--font-family--titulos); color: var(--wp--preset--color--verde-oscuro); font-size: 1.1rem; }
.ec-cal4-iso span { font-size: .78rem; color: var(--wp--preset--color--gris-texto); }

/* Recursos */
.ec-rec-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; }
.ec-rec { display: grid; grid-template-columns: 120px 1fr; gap: 1rem; align-items: center; background: #fff; border: 1px solid var(--wp--preset--color--gris); border-radius: 14px; padding: .8rem; text-decoration: none; color: inherit; transition: transform .25s var(--ec-ease), box-shadow .25s; }
.ec-rec:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(13,68,36,.12); }
.ec-rec img { width: 120px; height: 90px; object-fit: cover; border-radius: 10px; }
.ec-rec h3 { font-size: .98rem; margin: 0 0 .3rem; line-height: 1.3; }
.ec-rec span { font-size: .75rem; color: var(--wp--preset--color--gris-texto); }

/* Tira tienda */
.ec-tienda4 { padding: 2rem 0; border-top: 1px solid var(--wp--preset--color--gris); }
.ec-tienda4-grid { display: flex; justify-content: space-between; align-items: center; gap: 2rem; flex-wrap: wrap; }
.ec-tienda4 h3 { margin: 0 0 .3rem; } .ec-tienda4 p { margin: 0; color: var(--wp--preset--color--gris-texto); max-width: 60ch; }

/* Contacto oscuro */
.ec-contacto4 { padding: var(--wp--preset--spacing--60) 0; }
.ec-contacto4-grid { display: grid; grid-template-columns: 1fr 1.3fr; gap: 3rem; align-items: center; }
.ec-contacto4 h2 { margin: .2rem 0 .6rem; }
.ec-form-grid-3 { grid-template-columns: repeat(3, 1fr); }
.ec-form-oscuro input, .ec-form-oscuro select { background: #fff; border-color: transparent; }
.ec-form-oscuro button { background: var(--wp--preset--color--lima); color: var(--wp--preset--color--verde-noche); }

@media (max-width: 1024px) {
  .ec-hero4-grid { grid-template-columns: 1fr 1fr; }
  .ec-cifras4-grid { grid-template-columns: 1fr 1fr; }
  .ec-cifras4-grid > div:nth-child(3) { border-left: 0; padding-left: 0; }
  .ec-sol-grid-4 { grid-template-columns: repeat(2, 1fr); }
  .ec-ind-fotos { grid-template-columns: repeat(3, 1fr); }
  .ec-portal-grid { grid-template-columns: 1fr 1fr; } .ec-portal-tag { display: none; }
  .ec-rec-grid { grid-template-columns: 1fr; }
  .ec-form-grid-3 { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 781px) {
  .ec-hero4-grid { grid-template-columns: 1fr; gap: 0; min-height: 0; }
  .ec-hero4-copy { padding: 2.2rem 0 1.6rem; }
  .ec-hero4-foto { min-height: 300px; margin: 0 -1.25rem; }
  .ec-hero4-foto img { border-radius: 0; }
  .ec-hero4-badge { top: auto; bottom: 1rem; right: 1rem; max-width: 170px; padding: .7rem .9rem; }
  .ec-cifras4-grid > div { padding: 1rem .8rem; }
  .ec-sec-head { flex-direction: column; align-items: flex-start; gap: .6rem; }
  .ec-sol-grid-4 { grid-template-columns: 1fr; }
  .ec-dif-grid { grid-template-columns: 1fr; }
  .ec-dif-foto { min-height: 320px; }
  .ec-dif-copy { padding: 2.5rem 1.25rem; }
  .ec-dif-items { grid-template-columns: 1fr; }
  .ec-portal-grid, .ec-cob4-grid, .ec-cal4-grid, .ec-contacto4-grid { grid-template-columns: 1fr; gap: 1.8rem; }
  .ec-ind-fotos { grid-template-columns: repeat(2, 1fr); }
  .ec-cob4-visual { grid-template-columns: 50px 1fr; } .ec-chile { width: 50px; }
  .ec-form-grid-3 { grid-template-columns: 1fr; }
}

.ec-topbar-grid { display:flex; justify-content:space-between; gap:1rem; font-size:.78rem; color:var(--wp--preset--color--gris-texto); }
.ec-topbar-grid b { color:var(--wp--preset--color--verde); }
@media (max-width:781px){ .ec-topbar-grid > span:first-child { display:none; } .ec-topbar-grid { justify-content:flex-end; } }

/* v4.1 ajustes */
.ec-cifras4-grid .ec-cifra { font-size: 1.6rem; color: var(--wp--preset--color--verde); }
.ec-cifras4-grid b { white-space: nowrap; }
.ec-hero4-foto img { border-radius: 20px; }
.ec-hero4-foto { margin: 2rem 0; min-height: 480px; }
@media (max-width: 781px) { .ec-hero4-foto { margin: 0 0 1.5rem; min-height: 300px; } .ec-hero4-foto img { border-radius: 16px; } .ec-cifras4-grid b { white-space: normal; } }

/* ===== v5: refinamiento (logos reales, header, hero) ===== */
.ec-logos4 { padding: 1.6rem 0 1.4rem; border-bottom: 1px solid var(--wp--preset--color--gris); }
.ec-logos4-head { display:flex; justify-content:center; margin-bottom: .9rem; }
.ec-logos4-track { gap: 4.5rem; animation-duration: 70s; }
.ec-logos4-track img { height: 38px; width: auto; max-width: 160px; object-fit: contain; opacity: 1; transition: transform .3s; }
.ec-logos4-track img:hover { transform: translateY(-2px); }
/* Header: botones más horizontales y proporcionados */
.ec-header .wp-block-button__link { padding: .5rem 1.05rem; font-size: .82rem; white-space: nowrap; line-height: 1.2; border-radius: 999px; }
.ec-header .wp-block-button.ec-btn-tienda .wp-block-button__link { border-width: 1.5px; color: var(--wp--preset--color--verde-oscuro); border-color: rgba(13,68,36,.35); font-weight: 600; }
.ec-header .wp-block-button.ec-btn-tienda .wp-block-button__link:hover { background: var(--wp--preset--color--verde-claro); color: var(--wp--preset--color--verde-oscuro); border-color: var(--wp--preset--color--verde); }
.ec-header .wp-block-button:not(.ec-btn-tienda) .wp-block-button__link { background: var(--wp--preset--color--verde); color:#fff; }
.ec-header .wp-block-button:not(.ec-btn-tienda) .wp-block-button__link:hover { background: var(--wp--preset--color--verde-oscuro); }
.ec-header .wp-block-button__link::after { content: none; }
.ec-header .wp-block-buttons { gap: .5rem; }
.ec-header .wp-block-navigation a { font-size: .92rem; }
/* Hero foto: anclar composición (sujeto a la derecha) */
.ec-hero4-foto img { object-position: 62% 20%; }
@media (max-width: 781px) { .ec-logos4-track img { height: 26px; } .ec-logos4-track { gap: 2.5rem; } }

/* ===== v5: página maestra de solución (MIP y réplicas) ===== */
.ec-migas { font-size: .78rem; color: var(--wp--preset--color--gris-texto); margin: 0 0 1rem; }
.ec-migas a { color: inherit; text-decoration: none; }
.ec-migas a:hover { color: var(--wp--preset--color--verde); }
.ec-svc-hero { padding-top: 0; padding-bottom: 0; }
.ec-svc-hero-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 3rem; align-items: center; min-height: 560px; }
.ec-svc-hero-copy { padding: 3.2rem 0; }
.ec-svc-hero-copy h1 { font-size: clamp(2rem, 3.4vw, 2.9rem); line-height: 1.1; margin: .4rem 0 1rem; }
.ec-svc-hero-copy .ec-lead { font-size: 1.08rem; max-width: 560px; }
.ec-svc-hero-copy .wp-block-buttons { display: flex; gap: .7rem; flex-wrap: wrap; margin: 1.4rem 0 1.2rem; }
.ec-svc-hero-tags { display: flex; flex-wrap: wrap; gap: .5rem; }
.ec-svc-hero-tags span { font-size: .76rem; font-weight: 600; color: var(--wp--preset--color--verde-oscuro); background: #fff; border: 1px solid rgba(13,68,36,.14); border-radius: 999px; padding: .32rem .75rem; }
.ec-svc-hero .ec-hero4-foto { margin: 2rem 0; min-height: 460px; }
.ec-svc-beneficio { padding: 3.5rem 0; }
.ec-svc-beneficio-grid { display: grid; grid-template-columns: 1fr 1.6fr; gap: 3rem; align-items: start; }
.ec-svc-beneficio-grid h2 { font-size: clamp(1.5rem, 2.4vw, 2.05rem); margin: .3rem 0 0; }
.ec-svc-beneficio-items { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem; }
.ec-svc-beneficio-items > div { border-top: 3px solid var(--wp--preset--color--lima); padding-top: 1rem; }
.ec-svc-beneficio-items b { display: block; font-family: var(--wp--preset--font-family--titulos); font-size: 1.08rem; color: var(--wp--preset--color--verde-oscuro); margin-bottom: .4rem; }
.ec-svc-beneficio-items span { font-size: .93rem; color: var(--wp--preset--color--gris-texto); line-height: 1.55; }
.ec-svc-riesgos, .ec-svc-alcances, .ec-svc-metodo, .ec-svc-tec, .ec-svc-calidad, .ec-svc-industrias, .ec-svc-evidencias, .ec-svc-faq { padding: 4rem 0; }
.ec-riesgos-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.2rem; margin-top: 2rem; }
.ec-riesgos-grid > div { background: #fff; border-radius: 16px; padding: 1.5rem 1.4rem; border: 1px solid rgba(13,68,36,.08); }
.ec-riesgos-grid svg { width: 36px; height: 36px; fill: none; stroke: var(--wp--preset--color--verde); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; margin-bottom: .9rem; }
.ec-riesgos-grid b { display: block; font-family: var(--wp--preset--font-family--titulos); color: var(--wp--preset--color--verde-oscuro); font-size: 1.02rem; margin-bottom: .35rem; }
.ec-riesgos-grid span { font-size: .9rem; color: var(--wp--preset--color--gris-texto); line-height: 1.5; }
.ec-alcances-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem 2rem; margin-top: 2rem; }
.ec-alcances-grid > div { padding: 1.4rem 1.5rem; border-radius: 16px; background: var(--wp--preset--color--gris-claro); border-left: 4px solid var(--wp--preset--color--verde); }
.ec-alcances-grid h3 { font-size: 1.08rem; margin: 0 0 .45rem; color: var(--wp--preset--color--verde-oscuro); }
.ec-alcances-grid p { margin: 0; font-size: .92rem; color: var(--wp--preset--color--gris-texto); line-height: 1.55; }
.ec-metodo-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1.2rem; margin-top: 2.2rem; }
.ec-metodo-grid > div { position: relative; padding: 1.4rem 1.2rem 1.4rem; border-radius: 16px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); }
.ec-metodo-grid i { display: block; font-style: normal; font-family: var(--wp--preset--font-family--titulos); font-size: 1.6rem; color: var(--wp--preset--color--lima); margin-bottom: .6rem; }
.ec-metodo-grid > div > svg { display: block; width: 48px; height: 48px; padding: 11px; box-sizing: border-box; border-radius: 50%; background: rgba(154,196,58,.16); border: 1px solid rgba(154,196,58,.35); fill: none; stroke: var(--wp--preset--color--lima); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; margin-bottom: .9rem; }
.ec-metodo-grid > div > svg + i { position: absolute; top: 1.1rem; right: 1.1rem; font-size: .95rem; opacity: .75; margin: 0; }
.ec-metodo-claro > div > svg { background: var(--wp--preset--color--lima-claro); border-color: var(--wp--preset--color--lima); stroke: var(--wp--preset--color--verde); }
.ec-metodo-grid b { display: block; color: #fff; font-family: var(--wp--preset--font-family--titulos); font-size: 1rem; margin-bottom: .35rem; }
.ec-metodo-grid span { font-size: .88rem; color: rgba(255,255,255,.72); line-height: 1.5; }
.ec-svc-tec .ec-portal-grid { margin-top: 0; }
.ec-evid-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 2rem; margin-top: 2rem; align-items: stretch; }
.ec-evid-cifras { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.ec-evid-cifras > div { background: var(--wp--preset--color--gris-claro); border-radius: 16px; padding: 1.3rem 1.1rem; display: flex; flex-direction: column; justify-content: center; }
.ec-evid-cifras b { font-family: var(--wp--preset--font-family--titulos); font-size: 1.7rem; color: var(--wp--preset--color--verde); line-height: 1.05; }
.ec-evid-cifras b + span { font-size: .8rem; color: var(--wp--preset--color--gris-texto); margin-top: .3rem; }
.ec-evid-foto { border-radius: 20px; overflow: hidden; min-height: 320px; }
.ec-evid-foto img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ec-evid-logos { display: flex; flex-direction: column; justify-content: center; }
.ec-evid-logos-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.2rem 1.6rem; align-items: center; }
.ec-evid-logos-grid img { height: 32px; width: auto; max-width: 130px; object-fit: contain; opacity: 1; transition: transform .3s; }
.ec-evid-logos-grid img:hover { transform: translateY(-2px); }
.ec-faq-grid { display: grid; grid-template-columns: 1fr 1.7fr; gap: 3rem; align-items: start; }
.ec-faq-grid h2 { font-size: clamp(1.5rem, 2.4vw, 2.05rem); margin: .3rem 0 0; }
.ec-faq details { background: #fff; border-radius: 14px; border: 1px solid rgba(13,68,36,.08); margin-bottom: .7rem; padding: 0 1.3rem; }
.ec-faq summary { cursor: pointer; list-style: none; font-family: var(--wp--preset--font-family--titulos); font-size: 1rem; color: var(--wp--preset--color--verde-oscuro); padding: 1rem 2rem 1rem 0; position: relative; }
.ec-faq summary::-webkit-details-marker { display: none; }
.ec-faq summary::after { content: '+'; position: absolute; right: 0; top: .85rem; font-size: 1.3rem; color: var(--wp--preset--color--verde); transition: transform .25s; }
.ec-faq details[open] summary::after { transform: rotate(45deg); }
.ec-faq details p { margin: 0 0 1.1rem; font-size: .93rem; color: var(--wp--preset--color--gris-texto); line-height: 1.6; }
@media (max-width: 1024px) {
  .ec-svc-hero-grid { grid-template-columns: 1fr 1fr; }
  .ec-svc-beneficio-grid, .ec-faq-grid { grid-template-columns: 1fr; gap: 1.6rem; }
  .ec-riesgos-grid { grid-template-columns: repeat(2, 1fr); }
  .ec-alcances-grid { grid-template-columns: repeat(2, 1fr); }
  .ec-metodo-grid { grid-template-columns: repeat(3, 1fr); }
  .ec-evid-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 781px) {
  .ec-svc-hero-grid { grid-template-columns: 1fr; gap: 0; min-height: 0; }
  .ec-svc-hero-copy { padding: 2rem 0 1.4rem; }
  .ec-svc-hero .ec-hero4-foto { margin: 0 0 1.5rem; min-height: 280px; }
  .ec-svc-beneficio-items { grid-template-columns: 1fr; }
  .ec-riesgos-grid, .ec-alcances-grid, .ec-metodo-grid, .ec-evid-grid { grid-template-columns: 1fr; }
  .ec-evid-logos-grid { grid-template-columns: repeat(3, 1fr); }
  .ec-svc-riesgos, .ec-svc-alcances, .ec-svc-metodo, .ec-svc-tec, .ec-svc-calidad, .ec-svc-industrias, .ec-svc-evidencias, .ec-svc-faq { padding: 2.8rem 0; }
}
/* Flota: banda ancha dentro de cobertura */
.ec-flota-band { position: relative; margin-top: 2.5rem; border-radius: 20px; overflow: hidden; }
.ec-flota-band img { width: 100%; aspect-ratio: 21/9; object-fit: cover; display: block; }
.ec-flota-tag { position: absolute; left: 1.4rem; bottom: 1.4rem; background: rgba(8,47,25,.88); color: #fff; padding: .8rem 1.1rem; border-radius: 12px; }
.ec-flota-tag b { display: block; font-family: var(--wp--preset--font-family--titulos); font-size: 1.05rem; }
.ec-flota-tag span { font-size: .78rem; color: rgba(255,255,255,.75); }
@media (max-width: 781px) { .ec-flota-band img { aspect-ratio: 16/10; } .ec-flota-band { margin-top: 1.6rem; border-radius: 14px; } .ec-flota-tag { left: .9rem; bottom: .9rem; padding: .6rem .8rem; } }
/* Laptop con captura real del portal (demo con datos ficticios) */
.ec-laptop-img { padding: 8px 8px 0; background: #0f2a1a; }
.ec-laptop-img img { display: block; width: 100%; height: auto; border-radius: 8px 8px 0 0; }

/* ===== v6: hero cinematográfico, indicadores, mapa interactivo, industrias 8 ===== */
.ec-hero6 { position: relative; overflow: hidden; background: var(--wp--preset--color--verde-noche); color: #fff; }
.ec-hero6-media { position: absolute; inset: 0; }
.ec-hero6-img, .ec-hero6-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 72% 40%; }
.ec-hero6-video { opacity: 0; transition: opacity 1.2s ease; }
.ec-hero6-video.ec-on { opacity: 1; }
.ec-hero6-scrim { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8,47,25,.97) 0%, rgba(8,47,25,.88) 32%, rgba(8,47,25,.35) 62%, rgba(8,47,25,.05) 100%); }
.ec-hero6-inner { position: relative; max-width: var(--ec-ancho); margin: 0 auto; padding: 5.5rem 1.25rem 4.5rem; min-height: 620px; display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 2rem; }
.ec-hero6-copy { max-width: 640px; }
.ec-hero6-eyebrow { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1rem; font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--wp--preset--color--lima); margin: 0 0 1rem; }
.ec-anios { display: inline-flex; align-items: center; gap: .5rem; text-transform: none; letter-spacing: 0; font-size: .85rem; font-weight: 600; color: #fff; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); border-radius: 999px; padding: .3rem .8rem .3rem .35rem; }
.ec-anios b { color: var(--wp--preset--color--lima); }
.ec-anios svg { width: 26px; height: 26px; transform: rotate(-90deg); }
.ec-anios-bg { fill: none; stroke: rgba(255,255,255,.15); stroke-width: 3; }
.ec-anios-arc { fill: none; stroke: var(--wp--preset--color--lima); stroke-width: 3; stroke-linecap: round; stroke-dasharray: 107; stroke-dashoffset: 107; animation: ec-arc 2.2s cubic-bezier(.2,.8,.2,1) .3s forwards; }
@keyframes ec-arc { to { stroke-dashoffset: 4; } }
.ec-hero6 h1 { color: #fff; font-size: clamp(2.3rem, 4.6vw, 3.6rem); line-height: 1.04; margin: 0 0 1.1rem; max-width: 16ch; }
.ec-hero6 .ec-lead { color: rgba(255,255,255,.82); font-size: 1.15rem; max-width: 46ch; margin: 0 0 1.8rem; }
.ec-hero6 .wp-block-buttons { display: flex; gap: .8rem; flex-wrap: wrap; }
.ec-hero6 .wp-block-button .wp-block-button__link { background: var(--wp--preset--color--lima); color: var(--wp--preset--color--verde-noche); }
.ec-hero6 .wp-block-button.is-style-contorno-claro .wp-block-button__link { background: transparent; color: #fff; border: 1.5px solid rgba(255,255,255,.45); }
.ec-hero6 .wp-block-button.is-style-contorno-claro .wp-block-button__link:hover { background: #fff; color: var(--wp--preset--color--verde-oscuro); }
.ec-hero6-checks { list-style: none; margin: 2rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; font-size: .88rem; color: rgba(255,255,255,.75); }
.ec-hero6-checks li { display: inline-flex; align-items: center; gap: .45rem; }
.ec-hero6-checks li::before { content: ""; width: 16px; height: 16px; border-radius: 50%; background: var(--wp--preset--color--lima) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23082f19' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/10px no-repeat; }
.ec-hero6-card { justify-self: end; align-self: end; display: flex; flex-direction: column; gap: .35rem; max-width: 330px; padding: 1.1rem 1.25rem; border-radius: 16px; background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.16); backdrop-filter: blur(8px); text-decoration: none; color: #fff; transition: transform .3s, background .3s; }
.ec-hero6-card:hover { transform: translateY(-3px); background: rgba(255,255,255,.14); }
.ec-hero6-card .ec-eyebrow { color: var(--wp--preset--color--lima); margin: 0; }
.ec-hero6-card b { font-family: var(--wp--preset--font-family--titulos); font-size: 1.05rem; line-height: 1.3; }
.ec-hero6-card-link { font-size: .85rem; font-weight: 600; color: rgba(255,255,255,.85); }
.ec-hero6-copy > * { animation: ec-up .8s cubic-bezier(.2,.8,.2,1) both; }
.ec-hero6-copy > *:nth-child(2) { animation-delay: .1s } .ec-hero6-copy > *:nth-child(3) { animation-delay: .2s } .ec-hero6-copy > *:nth-child(4) { animation-delay: .3s } .ec-hero6-copy > *:nth-child(5) { animation-delay: .4s }
@keyframes ec-up { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .ec-hero6-copy > *, .ec-anios-arc { animation: none !important; opacity: 1; stroke-dashoffset: 4; } }
@media (max-width: 1024px) { .ec-hero6-inner { grid-template-columns: 1fr; min-height: 0; padding: 4rem 1.25rem 3.5rem; } .ec-hero6-card { display: none; } .ec-hero6-scrim { background: linear-gradient(180deg, rgba(8,47,25,.96) 0%, rgba(8,47,25,.9) 55%, rgba(8,47,25,.55) 100%); } .ec-hero6-img { object-position: 70% 30%; } }
@media (max-width: 781px) { .ec-hero6-inner { padding: 3rem 1.25rem 2.5rem; } .ec-hero6 h1 { font-size: 2.2rem; } .ec-hero6 .ec-lead { font-size: 1.02rem; } .ec-hero6 .wp-block-buttons { flex-direction: column; } .ec-hero6 .wp-block-button, .ec-hero6 .wp-block-button__link { width: 100%; text-align: center; } }

/* Indicadores UF / dólar en la barra superior */
.ec-topbar-grid { align-items: center; }
.ec-indicadores { display: inline-flex; gap: 1rem; font-variant-numeric: tabular-nums; color: var(--wp--preset--color--verde-oscuro); }
.ec-indicadores span b { color: var(--wp--preset--color--verde); font-weight: 700; }
.ec-indicadores:empty { display: none; }
@media (max-width: 1024px) { .ec-indicadores { display: none; } }

/* Industrias: 8 tarjetas con foto */
.ec-ind-fotos-8 { grid-template-columns: repeat(4, 1fr); }
.ec-ind-fotos-8 a { aspect-ratio: 4/3; }
.ec-ind-fotos-8 a img { transition: transform .6s ease, opacity .4s; }
.ec-ind-fotos-8 a:hover img { transform: scale(1.05); }
.ec-ind-fotos-8 a small { position: absolute; left: 1rem; right: 1rem; bottom: .6rem; font-size: .74rem; color: rgba(255,255,255,.78); opacity: 0; transform: translateY(6px); transition: opacity .3s, transform .3s; }
.ec-ind-fotos-8 a:hover small { opacity: 1; transform: none; }
.ec-ind-fotos-8 a span { bottom: 1.5rem; }
@media (max-width: 1024px) { .ec-ind-fotos-8 { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 781px) { .ec-ind-fotos-8 { grid-template-columns: repeat(2, 1fr); } .ec-ind-fotos-8 a span { bottom: .8rem; } .ec-ind-fotos-8 a small { display: none; } }

/* Cobertura: mapa interactivo */
.ec-cob6-visual { display: grid; grid-template-columns: 210px 1fr; gap: 1.5rem; align-items: stretch; }
.ec-mapa { position: relative; display: grid; grid-template-columns: 1fr; gap: .6rem; }
.ec-mapa-svg { width: 100%; max-height: 520px; overflow: visible; }
.ec-mapa-chile { fill: var(--wp--preset--color--verde); opacity: .92; }
.ec-mapa-punto { cursor: pointer; }
.ec-mapa-punto circle { fill: var(--wp--preset--color--lima); stroke: #fff; stroke-width: 1.5; transition: r .2s; }
.ec-mapa-punto.ec-tienda circle { fill: #fff; stroke: var(--wp--preset--color--lima); stroke-width: 2; }
.ec-mapa-punto .ec-pulso { fill: none; stroke: var(--wp--preset--color--lima); stroke-width: 1.2; opacity: 0; }
.ec-mapa-punto.ec-activo .ec-pulso, .ec-mapa-punto:hover .ec-pulso { animation: ec-pulso 1.6s ease-out infinite; }
.ec-mapa-punto.ec-activo circle, .ec-mapa-punto:hover circle { r: 5; }
@keyframes ec-pulso { 0% { r: 5; opacity: .9; } 100% { r: 14; opacity: 0; } }
.ec-mapa-punto text { font-size: 7px; fill: var(--wp--preset--color--verde-oscuro); font-family: var(--wp--preset--font-family--titulos); font-weight: 700; opacity: 0; transition: opacity .2s; pointer-events: none; }
.ec-mapa-punto.ec-activo text, .ec-mapa-punto:hover text { opacity: 1; }
.ec-mapa-info { background: #fff; border-radius: 12px; padding: .7rem .9rem; border: 1px solid var(--wp--preset--color--gris); font-size: .8rem; color: var(--wp--preset--color--gris-texto); min-height: 64px; }
.ec-mapa-info b { display: block; font-family: var(--wp--preset--font-family--titulos); color: var(--wp--preset--color--verde-oscuro); font-size: .92rem; margin-bottom: .15rem; }
.ec-mapa-lista { display: none; }
.ec-mapa-leyenda { display: flex; gap: 1rem; font-size: .72rem; color: var(--wp--preset--color--gris-texto); margin-top: .3rem; }
.ec-mapa-leyenda i { display: inline-block; width: 9px; height: 9px; border-radius: 50%; margin-right: .3rem; vertical-align: -1px; }
@media (max-width: 781px) { .ec-cob6-visual { grid-template-columns: 1fr; } .ec-mapa { grid-template-columns: 90px 1fr; align-items: start; } .ec-mapa-svg { max-height: 360px; } .ec-mapa-lista { display: block; list-style: none; padding: 0; margin: .4rem 0 0; font-size: .78rem; color: var(--wp--preset--color--gris-texto); grid-column: 2; } .ec-mapa-lista li { padding: .15rem 0; } .ec-mapa-lista li::before { content: "●"; color: var(--wp--preset--color--lima); margin-right: .4rem; } }
/* Fosfina: metodología en 6 pasos + hero años */
.ec-metodo-grid-6 { grid-template-columns: repeat(3, 1fr); }
.ec-anios .ec-cifra { font-size: inherit; color: inherit; }
@media (max-width: 781px) { .ec-metodo-grid-6 { grid-template-columns: 1fr; } }
/* Nosotros */
.ec-metodo-grid-4 { grid-template-columns: repeat(4, 1fr); }
.ec-politica { counter-reset: p; list-style: none; padding: 0; margin: 1rem 0; display: grid; gap: .5rem; }
.ec-politica li { position: relative; padding-left: 2.2rem; font-size: .92rem; color: var(--wp--preset--color--gris-texto); line-height: 1.5; }
.ec-politica li b { color: var(--wp--preset--color--verde-oscuro); }
.ec-politica li::before { counter-increment: p; content: counter(p, decimal-leading-zero); position: absolute; left: 0; top: 0; font-family: var(--wp--preset--font-family--titulos); font-weight: 700; color: var(--wp--preset--color--verde); }
.ec-politica-firma { font-size: .8rem; color: var(--wp--preset--color--gris-texto); }
.ec-svc-evidencias .ec-flota-band { margin-top: 0; }
@media (max-width: 1024px) { .ec-metodo-grid-4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 781px) { .ec-metodo-grid-4 { grid-template-columns: 1fr; } }

/* Ajustes tras revisión crítica */
@media (max-width:1024px){ .ec-hero6-scrim{background:linear-gradient(180deg,rgba(8,47,25,.9) 0%,rgba(8,47,25,.62) 55%,rgba(8,47,25,.3) 100%)} .ec-hero6-img,.ec-hero6-video{object-position:78% 50%} }
@media (max-width:1180px){ .ec-header .wp-block-navigation a{font-size:.86rem} .ec-header .wp-block-button__link{padding:.45rem .85rem;font-size:.78rem} }
.ec-topbar-tel a { color: var(--wp--preset--color--verde-oscuro); font-weight: 700; text-decoration: none; margin-left: 1rem; }
@media (prefers-reduced-motion:reduce){ .ec-marquee-track{animation:none !important;flex-wrap:wrap;width:auto} }
/* Aparición escalonada */
.ec-stagger { opacity: 0; transform: translateY(14px); transition: opacity .6s cubic-bezier(.2,.8,.2,1), transform .6s cubic-bezier(.2,.8,.2,1); }
.ec-stagger.ec-visible { opacity: 1; transform: none; }
/* Header: colapsar a hamburguesa antes de que el menú se rompa en dos líneas */
@media (max-width: 1140px) {
  .ec-header .wp-block-navigation__responsive-container-open { display: flex !important; }
  .ec-header .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none !important; }
  .ec-header .wp-block-navigation__responsive-container.is-menu-open { display: flex !important; position: fixed; inset: 0; z-index: 100000; background: #fff; padding: 2rem 1.5rem; }
  .ec-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { flex-direction: column; align-items: flex-start; gap: 1rem; }
  .ec-header .wp-block-navigation__responsive-container.is-menu-open a { font-size: 1.15rem; }
  .ec-header .wp-block-buttons { gap: .4rem; }
}
@media (max-width: 1140px) and (min-width: 782px) { .ec-header .wp-block-button.ec-btn-tienda { display: none; } }

/* ===== v0.6.7: Nosotros ampliado, Soluciones hub, Industrias, Contacto, páginas hijas ===== */
.ec-svc-beneficio-grid .ec-lead { font-size: 1.02rem; color: var(--wp--preset--color--gris-texto); margin: .8rem 0 0; max-width: 60ch; }
.ec-nos-texto p { font-size: 1.02rem; line-height: 1.65; margin: 0 0 1rem; max-width: 68ch; }
.ec-mvv-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem; margin-top: 2rem; }
.ec-mvv-grid > div { background: #fff; border-radius: 16px; padding: 1.5rem 1.6rem; border-top: 4px solid var(--wp--preset--color--lima); }
.ec-mvv-grid p { margin: 0; line-height: 1.6; } .ec-mvv-grid .ec-eyebrow { margin-bottom: .6rem; }
.ec-valores { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; }
.ec-valores li { display: flex; flex-direction: column; padding-left: 1rem; border-left: 3px solid var(--wp--preset--color--verde); }
.ec-valores b { font-family: var(--wp--preset--font-family--titulos); color: var(--wp--preset--color--verde-oscuro); } .ec-valores span { font-size: .88rem; color: var(--wp--preset--color--gris-texto); }
.ec-nos-respaldo { margin-top: 2rem; grid-template-columns: repeat(4, 1fr); display: grid; gap: 1.2rem; }
.ec-nos-respaldo > div { background: #fff; }
.ec-nota { font-size: .8rem; color: var(--wp--preset--color--gris-texto); margin-top: 1rem; }
.ec-nota a { color: var(--wp--preset--color--verde-oscuro); }
.ec-sucursales > div { background: #fff; border: 1px solid var(--wp--preset--color--gris); border-left: 4px solid var(--wp--preset--color--verde); }
.ec-sucursales p { line-height: 1.7; margin: .4rem 0 0; } .ec-sucursales a { color: var(--wp--preset--color--verde-oscuro); text-decoration: none; } .ec-sucursales a:hover { text-decoration: underline; }
.has-gris-claro-background-color .ec-sucursales > div { background: #fff; }
.ec-nos-cifras { grid-template-columns: repeat(4, 1fr); margin-top: 1.5rem; }
.ec-nos-cifras > div { background: #fff; }
.ec-alcances-grid h3 a { color: inherit; text-decoration: none; } .ec-alcances-grid h3 a:hover { color: var(--wp--preset--color--verde); }
.has-gris-claro-background-color .ec-alcances-grid > div { background: #fff; }
/* Contacto */
.ec-contacto-pag { padding: 3.5rem 0; }
.ec-contacto-pag-grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: 3rem; align-items: start; }
.ec-form-claro { background: #fff; border: 1px solid var(--wp--preset--color--gris); border-radius: 20px; padding: 2rem; box-shadow: 0 18px 40px rgba(13,68,36,.06); }
.ec-form-claro h2 { margin: .2rem 0 1.2rem; }
.ec-form-grid-2 { grid-template-columns: 1fr 1fr; }
.ec-form textarea { width: 100%; resize: vertical; }
.ec-contacto-canales { display: grid; gap: 1rem; }
.ec-contacto-canales .is-style-tarjeta { background: #fff; border: 1px solid var(--wp--preset--color--gris); border-radius: 16px; padding: 1.3rem 1.4rem; }
.ec-contacto-canales h3 { margin: 0 0 .5rem; font-size: 1.05rem; } .ec-contacto-canales p { margin: .3rem 0; line-height: 1.6; }
.ec-contacto-canales a { color: var(--wp--preset--color--verde-oscuro); text-decoration: none; } .ec-contacto-canales a:hover { text-decoration: underline; }
.ec-tarjeta-verde { background: var(--wp--preset--color--verde-claro) !important; border-color: transparent !important; }
.ec-metodo-claro > div { background: #fff; border-color: var(--wp--preset--color--gris); }
.ec-metodo-claro i { color: var(--wp--preset--color--verde); } .ec-metodo-claro b { color: var(--wp--preset--color--verde-oscuro); } .ec-metodo-claro span { color: var(--wp--preset--color--gris-texto); }
/* Industrias */
.ec-ind-sec { padding: 3.5rem 0; }
.ec-ind-sec-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; }
.ec-ind-sec-inv .ec-ind-sec-foto { order: 2; }
.ec-ind-sec-foto { position: relative; border-radius: 20px; overflow: hidden; aspect-ratio: 4/3; }
.ec-ind-sec-foto img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ec-ind-sec-foto .ec-cob-tag { position: absolute; left: 1rem; bottom: 1rem; right: 1rem; }
.ec-ind-sec-copy h2 { margin: .3rem 0 1rem; } .ec-ind-sec-copy p { line-height: 1.65; }
.ec-ind-sec-copy .wp-block-buttons { display: flex; gap: .8rem; flex-wrap: wrap; margin-top: 1.4rem; }
.ec-contacto4-cta { display: flex; align-items: center; justify-content: flex-end; }
.ec-contacto4-cta .wp-block-button__link { background: var(--wp--preset--color--lima); color: var(--wp--preset--color--verde-noche); }
@media (max-width: 1024px) {
  .ec-mvv-grid { grid-template-columns: 1fr; } .ec-nos-respaldo, .ec-nos-cifras { grid-template-columns: repeat(2, 1fr); }
  .ec-contacto-pag-grid, .ec-ind-sec-grid { grid-template-columns: 1fr; } .ec-ind-sec-inv .ec-ind-sec-foto { order: 0; }
}
@media (max-width: 600px) {
  .ec-nos-respaldo, .ec-nos-cifras, .ec-form-grid-2 { grid-template-columns: 1fr; }
  .ec-form-claro { padding: 1.3rem; } .ec-contacto4-cta { justify-content: flex-start; }
}

/* v0.7.3: video en el hero de páginas de servicio */
.ec-hero4-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 60% 30%; border-radius: 20px; opacity: 0; transition: opacity 1.2s ease; pointer-events: none; }
.ec-hero4-video.ec-on { opacity: 1; }
@media (max-width: 781px) { .ec-hero4-video { border-radius: 0; } }

/* v0.7.4: artículos técnicos, referencia de riego, glosario */
.ec-articulo-wrap { padding: 3rem 0 2rem; }
.ec-articulo { max-width: 780px; margin: 0 auto; }
.ec-articulo-intro { font-size: 1.15rem; line-height: 1.65; color: var(--wp--preset--color--verde-oscuro); margin: 0 0 1.6rem; }
.ec-articulo-indice { background: var(--wp--preset--color--verde-claro); border-radius: 16px; padding: 1.2rem 1.5rem; margin: 0 0 2rem; }
.ec-articulo-indice b { display:block; font-family: var(--wp--preset--font-family--titulos); margin-bottom: .5rem; color: var(--wp--preset--color--verde-oscuro); }
.ec-articulo-indice ol { margin: 0; padding-left: 1.2rem; columns: 2; column-gap: 2rem; } .ec-articulo-indice li { margin: .2rem 0; break-inside: avoid; } .ec-articulo-indice a { color: var(--wp--preset--color--verde-oscuro); text-decoration: none; } .ec-articulo-indice a:hover { text-decoration: underline; }
.ec-articulo h2 { font-size: 1.45rem; margin: 2rem 0 .6rem; scroll-margin-top: 110px; }
.ec-articulo p { font-size: 1.04rem; line-height: 1.7; margin: 0 0 1rem; }
.ec-articulo-cierre { margin-top: 2.2rem; padding: 1.4rem 1.6rem; border-left: 4px solid var(--wp--preset--color--lima); background: var(--wp--preset--color--gris-claro); border-radius: 0 16px 16px 0; }
.ec-articulo-cierre b { display:block; font-family: var(--wp--preset--font-family--titulos); color: var(--wp--preset--color--verde-oscuro); margin-bottom: .4rem; } .ec-articulo-cierre p { margin: 0; }
.ec-glosario { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem 2rem; margin: 0; }
.ec-glosario > div { padding: 1rem 1.2rem; border-radius: 14px; background: var(--wp--preset--color--gris-claro); border-left: 4px solid var(--wp--preset--color--verde); }
.ec-glosario dt { font-family: var(--wp--preset--font-family--titulos); font-weight: 700; color: var(--wp--preset--color--verde-oscuro); margin: 0 0 .25rem; } .ec-glosario dd { margin: 0; font-size: .95rem; line-height: 1.55; color: var(--wp--preset--color--texto); }
.ec-ref-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.2rem; margin-top: 2rem; }
.ec-ref-grid > div { background: #fff; border: 1px solid var(--wp--preset--color--gris); border-radius: 16px; padding: 1.3rem 1.2rem; display: flex; flex-direction: column; gap: .4rem; }
.ec-ref-grid b { font-family: var(--wp--preset--font-family--titulos); font-size: 1.5rem; color: var(--wp--preset--color--verde); line-height: 1.1; } .ec-ref-grid span { font-size: .9rem; line-height: 1.5; color: var(--wp--preset--color--gris-texto); }
.ec-rec-grid-3 .ec-rec h3 { font-size: 1.02rem; }
@media (max-width: 1024px) { .ec-ref-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .ec-ref-grid, .ec-glosario { grid-template-columns: 1fr; } .ec-articulo-indice ol { columns: 1; } .ec-articulo h2 { font-size: 1.25rem; } }

/* v0.7.5: Industrias con plagas, zonas, protocolo y FAQ por sector */
.ec-ind-label { font-family: var(--wp--preset--font-family--titulos); font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; color: var(--wp--preset--color--verde); margin: 1.2rem 0 .4rem; }
.ec-ind-chips { display: flex; flex-wrap: wrap; gap: .4rem; }
.ec-ind-chips span { background: #fff; border: 1px solid var(--wp--preset--color--gris); border-radius: 999px; padding: .3rem .75rem; font-size: .85rem; color: var(--wp--preset--color--verde-oscuro); }
.ec-ind-zonas { font-size: .95rem; color: var(--wp--preset--color--gris-texto); margin: 0; }
.ec-ind-detalle { display: grid; grid-template-columns: 1.4fr 1fr; gap: 2.5rem; margin-top: 2rem; padding-top: 2rem; border-top: 1px solid var(--wp--preset--color--gris); }
.ec-ind-proto ol { margin: 0; padding-left: 1.3rem; display: grid; gap: .7rem; }
.ec-ind-proto li { line-height: 1.6; padding-left: .3rem; }
.ec-ind-proto li::marker { font-family: var(--wp--preset--font-family--titulos); font-weight: 700; color: var(--wp--preset--color--verde); }
.ec-ind-serv { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1rem; }
.ec-ind-serv a { background: var(--wp--preset--color--verde-claro); color: var(--wp--preset--color--verde-oscuro); border-radius: 10px; padding: .4rem .8rem; font-size: .88rem; font-weight: 600; text-decoration: none; }
.ec-ind-serv a:hover { background: var(--wp--preset--color--lima); }
.ec-faq-compacto details { background: #fff; border: 1px solid var(--wp--preset--color--gris); border-radius: 12px; padding: .7rem 1rem; margin-bottom: .6rem; }
.ec-faq-compacto summary { font-family: var(--wp--preset--font-family--titulos); font-weight: 700; font-size: .95rem; cursor: pointer; color: var(--wp--preset--color--verde-oscuro); }
.ec-faq-compacto p { margin: .6rem 0 0; font-size: .92rem; line-height: 1.6; }
.ec-ind-lateral .wp-block-buttons { margin-top: 1rem; }
@media (max-width: 1024px) { .ec-ind-detalle { grid-template-columns: 1fr; } }

/* v0.7.6: Guía de plagas de Chile */
.ec-plaga-sci { display: block; font-style: italic; font-weight: 400; font-size: .55em; color: var(--wp--preset--color--gris-texto); margin-top: .3rem; }
.ec-plaga-datos { background: #fff; border-radius: 20px; padding: 1.5rem 1.6rem; border-top: 6px solid var(--cat, var(--wp--preset--color--verde)); box-shadow: 0 18px 40px rgba(13,68,36,.08); display: grid; gap: .9rem; align-self: center; }
.ec-plaga-datos .ec-ind-label { margin: 0; }
.ec-plaga-datos > div { display: grid; gap: .15rem; padding-bottom: .8rem; border-bottom: 1px solid var(--wp--preset--color--gris); }
.ec-plaga-datos > div:last-child { border-bottom: 0; padding-bottom: 0; }
.ec-plaga-datos b { font-family: var(--wp--preset--font-family--titulos); color: var(--wp--preset--color--verde-oscuro); font-size: .95rem; } .ec-plaga-datos span { font-size: .92rem; color: var(--wp--preset--color--gris-texto); line-height: 1.45; }
.ec-plaga-cuerpo .ec-articulo-indice ol { columns: 2; }
.ec-plaga-lista { margin: 0 0 1rem; padding-left: 1.2rem; display: grid; gap: .4rem; } .ec-plaga-lista li { line-height: 1.55; }
.ec-plaga-check { list-style: none; padding-left: 0; } .ec-plaga-check li { position: relative; padding-left: 1.6rem; } .ec-plaga-check li::before { content: ''; position: absolute; left: 0; top: .35rem; width: 1rem; height: 1rem; border-radius: 50%; background: var(--wp--preset--color--lima); mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M4 12l5 5L20 6' fill='none' stroke='black' stroke-width='3'/></svg>") center/contain no-repeat; -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M4 12l5 5L20 6' fill='none' stroke='black' stroke-width='3'/></svg>") center/contain no-repeat; }
.ec-plaga-pasos { margin: 0 0 1rem; padding-left: 1.3rem; display: grid; gap: .5rem; } .ec-plaga-pasos li { line-height: 1.55; } .ec-plaga-pasos li::marker { font-family: var(--wp--preset--font-family--titulos); font-weight: 700; color: var(--wp--preset--color--verde); }
.ec-plagas-filtros { display: grid; gap: 1rem; margin: 1.5rem 0 1.5rem; }
#ec-plagas-buscar { font: inherit; padding: .8rem 1rem; border: 1px solid var(--wp--preset--color--gris); border-radius: 12px; width: 100%; max-width: 520px; background: #fff; }
#ec-plagas-buscar:focus { outline: 2px solid var(--wp--preset--color--lima); border-color: var(--wp--preset--color--lima); }
.ec-chips { display: flex; flex-wrap: wrap; gap: .5rem; }
.ec-chip { font: inherit; font-size: .86rem; font-weight: 600; padding: .45rem .9rem; border-radius: 999px; border: 1px solid var(--wp--preset--color--gris); background: #fff; color: var(--wp--preset--color--verde-oscuro); cursor: pointer; }
.ec-chip:hover { border-color: var(--wp--preset--color--verde); } .ec-chip-on { background: var(--wp--preset--color--verde-oscuro); color: #fff; border-color: var(--wp--preset--color--verde-oscuro); }
.ec-plagas-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.2rem; margin-top: 1.5rem; }
.ec-plaga-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--wp--preset--color--gris); border-radius: 18px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .25s, box-shadow .25s; }
.ec-plaga-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(13,68,36,.12); }
.ec-plaga-card img { width: 100%; aspect-ratio: 4/3; object-fit: cover; display: block; }
.ec-plaga-card-cat { aspect-ratio: 4/3; display: grid; place-items: center; background: linear-gradient(135deg, color-mix(in srgb, var(--cat) 18%, #fff), color-mix(in srgb, var(--cat) 45%, #fff)); color: var(--cat); font-family: var(--wp--preset--font-family--titulos); font-weight: 700; font-size: .95rem; letter-spacing: .04em; text-transform: uppercase; text-align: center; padding: 1rem; }
.ec-plaga-card-body { padding: 1rem 1.1rem 1.2rem; display: grid; gap: .25rem; }
.ec-plaga-card-tag { font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; color: var(--cat); font-weight: 700; font-family: var(--wp--preset--font-family--titulos); }
.ec-plaga-card h3 { margin: 0; font-size: 1.05rem; } .ec-plaga-card i { font-size: .82rem; color: var(--wp--preset--color--gris-texto); } .ec-plaga-card p { margin: .4rem 0 0; font-size: .86rem; line-height: 1.5; color: var(--wp--preset--color--texto); }
.ec-plaga-card[hidden] { display: none; }
.ec-plagas-vacio { margin-top: 1.5rem; color: var(--wp--preset--color--gris-texto); }
@media (max-width: 1024px) { .ec-plagas-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .ec-plagas-grid { grid-template-columns: 1fr; } .ec-plaga-cuerpo .ec-articulo-indice ol { columns: 1; } }

/* v0.7.7 — créditos de fotos (Guía de plagas) */
.ec-foto-credito { position: absolute; left: .75rem; bottom: .6rem; font-size: .68rem; line-height: 1.2; color: rgba(255,255,255,.85); background: rgba(8,47,25,.55); padding: .25rem .55rem; border-radius: 999px; text-decoration: none; max-width: calc(100% - 1.5rem); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; backdrop-filter: blur(4px); }
.ec-foto-credito:hover { color: #fff; background: rgba(8,47,25,.8); }
@media (max-width: 781px) { .ec-foto-credito { bottom: .5rem; left: .5rem; font-size: .62rem; max-width: calc(100% - 200px); } }

/* ===== v0.8.1: Cobertura del Home — mapa de Chile interactivo (panel oscuro) ===== */
.ec-cob7 { padding: var(--wp--preset--spacing--60) 0; }
.ec-cob7-grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: 3rem; align-items: center; }
.ec-cob7-copy h2 { margin: .2rem 0 .8rem; }
.ec-cob7-copy > p:not(.ec-eyebrow) { color: rgba(255,255,255,.75); font-size: 1.05rem; }
.ec-cob7-visual { display: grid; grid-template-columns: 270px 1fr; gap: 1.4rem; align-items: stretch; }
.ec-mapa7 { position: relative; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); border-radius: 20px; padding: 1rem .6rem; display: flex; align-items: center; justify-content: center; min-width: 0; }
.ec-mapa7 svg { width: 100%; height: auto; max-height: 560px; overflow: visible; display: block; }
.ec-mapa7-chile { fill: rgba(255,255,255,.04); stroke: rgba(154,196,58,.55); stroke-width: 1.1; stroke-linejoin: round; }
.ec-mapa7-enlace { fill: none; stroke: var(--wp--preset--color--lima); stroke-width: 1.6; stroke-linecap: round; opacity: .9; stroke-dasharray: var(--len); stroke-dashoffset: var(--len); filter: drop-shadow(0 0 3px rgba(154,196,58,.8)); }
.ec-mapa7-enlace.ec-diag { stroke-width: 1; opacity: .45; }
.ec-mapa7-nodo { cursor: pointer; opacity: .25; transition: opacity .4s; }
.ec-mapa7-nodo circle.ec-p { fill: var(--wp--preset--color--lima); stroke: var(--wp--preset--color--verde-noche); stroke-width: 2.2; }
.ec-mapa7-nodo circle.ec-halo { fill: var(--wp--preset--color--lima); opacity: .18; }
.ec-mapa7-nodo.ec-on { opacity: 1; }
.ec-mapa7-nodo.ec-on circle.ec-halo { animation: ec-halo7 2.4s ease-out infinite; }
.ec-mapa7-nodo.ec-act circle.ec-p, .ec-mapa7-nodo:hover circle.ec-p { fill: #fff; stroke: var(--wp--preset--color--lima); stroke-width: 3; }
.ec-mapa7-nodo:focus-visible { outline: none; } .ec-mapa7-nodo:focus-visible circle.ec-p { stroke: #fff; }
.ec-mapa7-banda { fill: var(--wp--preset--color--lima); opacity: 0; transition: opacity .3s; pointer-events: none; }
.ec-mapa7-banda.ec-on { opacity: .45; }
.ec-mapa7-viajero { fill: #fff; stroke: var(--wp--preset--color--lima); stroke-width: 2; opacity: 0; }
@keyframes ec-halo7 { 0% { r: 7; opacity: .35; } 100% { r: 20; opacity: 0; } }
.ec-cob7-col { display: grid; grid-template-rows: auto auto minmax(200px, 1fr); gap: 1rem; min-width: 0; }
.ec-cob7-mesa { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); border-radius: 16px; padding: 1rem 1.1rem; }
.ec-cob7-mesa small { display: block; margin: 0 0 .35rem; color: var(--wp--preset--color--lima); font-weight: 700; font-size: .74rem; letter-spacing: .08em; text-transform: uppercase; }
.ec-cob7-mesa b { display: block; font-family: var(--wp--preset--font-family--titulos); color: #fff; font-size: 1.1rem; margin-bottom: .2rem; }
.ec-cob7-mesa > span { color: rgba(255,255,255,.72); font-size: .9rem; line-height: 1.45; display: block; }
.ec-cob7-mesa-row { display: flex; gap: .8rem; flex-wrap: wrap; align-items: center; margin-top: .9rem; }
.ec-cob7-mesa-row .wp-block-button__link { font-size: .9rem; padding: .6rem 1.1rem; }
.ec-oscuro a.ec-cob7-tel { font-family: var(--wp--preset--font-family--titulos); font-weight: 700; color: #fff; text-decoration: none; font-size: 1.15rem; font-variant-numeric: tabular-nums; }
.ec-cob7-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: .6rem; }
.ec-cob7-stats > div { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); border-radius: 12px; padding: .7rem .8rem; }
.ec-cob7-stats b { display: block; font-family: var(--wp--preset--font-family--titulos); color: var(--wp--preset--color--lima); font-size: 1.35rem; line-height: 1; font-variant-numeric: tabular-nums; }
.ec-cob7-stats span { font-size: .74rem; color: rgba(255,255,255,.6); }
.ec-cob7-stats b .ec-cifra { font: inherit; color: inherit; }
.ec-cob7 .ec-cob-visual { min-height: 200px; } .ec-cob7 .ec-cob-visual img { position: absolute; inset: 0; width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; }
.ec-cob7 .ec-flota-band { margin-top: 2rem; }
@media (max-width: 1024px) { .ec-cob7-visual { grid-template-columns: 230px 1fr; } }
@media (max-width: 781px) { .ec-cob7-grid { grid-template-columns: 1fr; gap: 1.8rem; } .ec-cob7-visual { grid-template-columns: 1fr; } .ec-mapa7 svg { max-height: 440px; } .ec-cob7 .ec-cob-visual { aspect-ratio: 16/10; } }
@media (prefers-reduced-motion: reduce) { .ec-mapa7-enlace { stroke-dashoffset: 0 !important; } .ec-mapa7-nodo { opacity: 1 !important; } .ec-mapa7-nodo.ec-on circle.ec-halo { animation: none; } .ec-mapa7-viajero { display: none; } }

/* v0.9.0 — formulario de leads */
.ec-form-msg { margin: .4rem 0 0; padding: .8rem 1rem; border-radius: 12px; background: var(--wp--preset--color--lima-claro, #eef7df); color: var(--wp--preset--color--verde-oscuro); font-weight: 600; font-size: .95rem; }
.ec-form-msg.es-error { background: #fdecec; color: #8a1c1c; }
.ec-form-oscuro .ec-form-msg { background: rgba(154,196,58,.18); color: #fff; }
.ec-form-oscuro .ec-form-msg.es-error { background: rgba(255,120,120,.2); color: #ffd3d3; }
.ec-form .ec-campo-error { outline: 2px solid #d64545; border-color: #d64545; }
.ec-form-enviado .ec-form-grid, .ec-form-enviado textarea { opacity: .55; }
.ec-form select { appearance: none; -webkit-appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23556' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right .85rem center; padding-right: 2.2rem; }
.ec-form select:invalid, .ec-form select option[value=""] { color: #6b7280; }
.ec-tel { display: flex; align-items: stretch; gap: .4rem; }
.ec-tel > span { display: flex; align-items: center; padding: 0 .75rem; border: 1px solid var(--wp--preset--color--gris); border-radius: 10px; background: #f3f5f2; color: var(--wp--preset--color--gris-texto); font-weight: 600; font-size: .95rem; white-space: nowrap; }
.ec-form-oscuro .ec-tel > span { border-color: transparent; }
.ec-tel > input { flex: 1; min-width: 0; }
.ec-form-grid .ec-col2 { grid-column: 1 / -1; }
.ec-form-ayuda { font-size: .78rem; color: var(--wp--preset--color--gris-texto); margin: -.4rem 0 0; }
.ec-form-oscuro textarea { background: #fff; border-color: transparent; }
.ec-form-oscuro select { color: var(--wp--preset--color--texto); }
.ec-form textarea { box-sizing: border-box; }
.ec-form select:has(option[value=""]:checked) { color: #6b7280; }
.ec-form-grid-3 .ec-col2b { grid-column: 2 / -1; }
/* v0.9.4 — hero de servicio a ancho completo (variante del hero del home) */
.ec-hero6-svc .ec-hero6-inner { min-height: 560px; padding: 4.2rem 1.25rem 3.6rem; }
.ec-hero6-svc .ec-hero6-img { object-position: 62% 10%; }
.ec-hero6-svc .ec-migas { color: rgba(255,255,255,.65); margin: 0 0 1.2rem; }
.ec-hero6-svc .ec-migas a { color: rgba(255,255,255,.85); }
.ec-hero6-svc h1 { max-width: 22ch; }
.ec-hero6-svc .ec-hero6-card { pointer-events: none; }
.ec-hero6-svc .ec-hero6-card b { font-size: 1.15rem; }
@media (max-width: 1024px) { .ec-hero6-svc .ec-hero6-inner { min-height: 0; } }
.ec-hero6-svc a.ec-hero6-card { pointer-events: auto; }
.ec-hero6-svc .ec-hero6-scrim { background: linear-gradient(90deg, rgba(8,47,25,.97) 0%, rgba(8,47,25,.9) 38%, rgba(8,47,25,.45) 62%, rgba(8,47,25,.08) 100%); }
/* v0.9.7 — hero Plataforma digital: banda de color + captura enmarcada (no estirada) */
.ec-hero6-app { background: var(--wp--preset--color--verde-noche); }
.ec-hero-app-fondo { background: radial-gradient(120% 90% at 85% 50%, #0f5a33 0%, #0b4427 45%, #082f19 100%); overflow: hidden; }
.ec-hero-app-glow { position: absolute; border-radius: 50%; filter: blur(70px); opacity: .55; }
.ec-hero-app-glow-a { width: 520px; height: 520px; right: 8%; top: -30%; background: rgba(154,196,58,.55); }
.ec-hero-app-glow-b { width: 420px; height: 420px; right: -6%; bottom: -35%; background: rgba(0,122,78,.9); }
.ec-hero-app-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.6) 45%, #000 100%); -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.6) 45%, #000 100%); }
.ec-hero6-app .ec-hero6-scrim { display: none; }
.ec-hero-app-inner { grid-template-columns: 1fr 1.05fr; gap: 3rem; min-height: 600px; }
.ec-hero-app-shot { position: relative; justify-self: end; width: 100%; max-width: 640px; perspective: 1400px; }
.ec-hero-app-ventana { border-radius: 16px; overflow: hidden; background: #fff; box-shadow: 0 40px 80px rgba(0,0,0,.45), 0 0 0 1px rgba(255,255,255,.12); transform: rotateY(-7deg) rotateX(2deg); transform-origin: left center; transition: transform .6s ease; }
.ec-hero-app-shot:hover .ec-hero-app-ventana { transform: rotateY(-3deg) rotateX(1deg); }
.ec-hero-app-barra { display: flex; align-items: center; gap: .4rem; height: 34px; padding: 0 .9rem; background: #eef2ee; border-bottom: 1px solid #dde4dd; }
.ec-hero-app-barra i { width: 10px; height: 10px; border-radius: 50%; background: #cfd8cf; }
.ec-hero-app-barra i:first-child { background: #f28b82; } .ec-hero-app-barra i:nth-child(2) { background: #fbbc04; } .ec-hero-app-barra i:nth-child(3) { background: #81c995; }
.ec-hero-app-barra b { margin-left: .6rem; font: 600 .72rem/1 var(--wp--preset--font-family--texto); color: #6b7a6b; background: #fff; border-radius: 999px; padding: .32rem .7rem; }
.ec-hero-app-ventana img { display: block; width: 100%; height: auto; }
.ec-hero-app-chip { position: absolute; display: flex; flex-direction: column; gap: .1rem; padding: .7rem .9rem; border-radius: 14px; background: rgba(8,47,25,.82); border: 1px solid rgba(255,255,255,.14); backdrop-filter: blur(8px); color: #fff; box-shadow: 0 16px 36px rgba(0,0,0,.35); animation: ec-up .8s .4s cubic-bezier(.2,.8,.2,1) both; }
.ec-hero-app-chip b { font-family: var(--wp--preset--font-family--titulos); font-size: .95rem; color: var(--wp--preset--color--lima); }
.ec-hero-app-chip span { font-size: .75rem; color: rgba(255,255,255,.75); }
.ec-hero-app-chip-1 { left: -2.2rem; top: 18%; } .ec-hero-app-chip-2 { right: -1.6rem; bottom: 12%; animation-delay: .6s; }
@media (max-width: 1024px) { .ec-hero-app-inner { grid-template-columns: 1fr; min-height: 0; } .ec-hero-app-shot { justify-self: stretch; max-width: none; margin-top: 1rem; } .ec-hero-app-ventana { transform: none; } .ec-hero-app-chip-1 { left: .5rem; top: auto; bottom: -1rem; } .ec-hero-app-chip-2 { right: .5rem; bottom: -1rem; } .ec-hero-app-shot { padding-bottom: 2.2rem; } }
@media (max-width: 600px) { .ec-hero-app-chip { display: none; } .ec-hero-app-shot { padding-bottom: 0; } }
/* v0.9.8 — formularios: columnas que pueden encogerse (evita que la columna de texto se aplaste en .ec-contacto4-grid) */
.ec-contacto4-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); }
.ec-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ec-form-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ec-form-grid > * { min-width: 0; width: 100%; box-sizing: border-box; }
.ec-form-grid .ec-tel input { min-width: 0; width: 100%; }
.ec-contacto4-grid .ec-form-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ec-contacto4-grid .ec-form-grid-3 .ec-col2b { grid-column: 1 / -1; }
@media (max-width: 1024px) { .ec-form-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .ec-form-grid, .ec-form-grid-3, .ec-contacto4-grid .ec-form-grid-3 { grid-template-columns: minmax(0, 1fr); } .ec-form-grid-3 .ec-col2b, .ec-contacto4-grid .ec-form-grid-3 .ec-col2b { grid-column: auto; } }
/* v0.9.9 — móvil: margen lateral para las secciones con HTML propio, mock-up notebook sin desborde, header en pantallas muy angostas */
@media (max-width: 781px) {
  .entry-content > .wp-block-group.is-layout-constrained > [class^="ec-"], .entry-content > .wp-block-group.is-layout-constrained > p.ec-nota { padding-left: 1.25rem; padding-right: 1.25rem; box-sizing: border-box; }
  .ec-laptop-base { margin: 0; }
  .ec-laptop { max-width: 100%; }
}
@media (max-width: 400px) {
  .ec-header .ec-btn-tienda { display: none; }
  .ec-header .wp-block-button__link { padding-left: .9rem; padding-right: .9rem; font-size: .8rem; }
}
/* v0.9.9b — pantallas ≤400 px: grillas que aún empujaban el ancho */
@media (max-width: 781px) {
  .ec-alcances-grid p, .ec-alcances-grid a, .ec-sucursales a { overflow-wrap: anywhere; }
  .ec-cob7-col > *, .ec-cob-visual { min-width: 0; max-width: 100%; }
  .ec-rec { grid-template-columns: 100px minmax(0, 1fr); }
  .ec-rec img { width: 100px; height: 76px; }
}
@media (max-width: 400px) {
  .ec-cifras4-grid { grid-template-columns: minmax(0, 1fr); }
  .ec-cifras4-grid > div { border-left: 0; padding-left: 0; }
  .ec-rec-grid, .ec-alcances-grid { grid-template-columns: minmax(0, 1fr); }
}

/* v0.9.11 — Página Productos y distribución (ec-prd-*) */
.ec-prd-hero{background:linear-gradient(105deg,#f4f6f4 0%,#f4f6f4 46%,#e6f2ea 100%);padding:2.5rem 1.25rem 3rem}
.ec-prd-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:3rem;align-items:center;max-width:var(--ec-ancho);margin:0 auto}
.ec-prd-hero h1{font-size:clamp(2.1rem,4.2vw,3.4rem);line-height:1.07;margin:.4rem 0 1rem;color:var(--wp--preset--color--verde-oscuro)}
.ec-prd-hero .ec-lead{font-size:1.08rem;color:var(--wp--preset--color--gris-texto);max-width:36rem}
.ec-prd-hero-foto img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:18px;box-shadow:0 24px 50px -24px rgba(8,47,25,.45);display:block}
.ec-prd-ctas{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}
.ec-prd-btn{display:inline-flex;align-items:center;gap:.55rem;padding:.85rem 1.35rem;border-radius:10px;font-weight:600;text-decoration:none;font-size:.97rem;transition:background .2s,color .2s,border-color .2s,transform .2s;border:2px solid transparent;line-height:1.2}
.ec-prd-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ec-prd-btn:hover{transform:translateY(-1px)}
.ec-prd-btn-solid{background:var(--wp--preset--color--verde-oscuro);color:#fff}
.ec-prd-btn-solid:hover{background:var(--wp--preset--color--verde);color:#fff}
.ec-prd-btn-line{border-color:var(--wp--preset--color--verde-oscuro);color:var(--wp--preset--color--verde-oscuro);background:#fff}
.ec-prd-btn-line:hover{background:var(--wp--preset--color--verde-claro)}
.ec-prd-btn-white{background:#fff;color:var(--wp--preset--color--verde-oscuro)}
.ec-prd-btn-white:hover{background:var(--wp--preset--color--lima-claro);color:var(--wp--preset--color--verde-oscuro)}
.ec-prd-btn-ghost{border-color:rgba(255,255,255,.7);color:#fff}
.ec-prd-btn-ghost:hover{background:rgba(255,255,255,.12);color:#fff}

.ec-prd-trust{background:#fff;border-bottom:1px solid var(--wp--preset--color--gris);padding:1.4rem 1.25rem}
.ec-prd-trust-grid{list-style:none;margin:0 auto;padding:0;max-width:var(--ec-ancho);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.ec-prd-trust-grid li{display:flex;gap:.85rem;align-items:center;padding:.2rem 1rem;border-left:1px solid var(--wp--preset--color--gris)}
.ec-prd-trust-grid li:first-child{border-left:0;padding-left:0}
.ec-prd-trust-grid svg{width:34px;height:34px;flex:none;fill:none;stroke:var(--wp--preset--color--verde);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.ec-prd-trust-grid b{display:block;color:var(--wp--preset--color--verde-oscuro);font-size:.98rem}
.ec-prd-trust-grid span{display:block;color:var(--wp--preset--color--gris-texto);font-size:.84rem;line-height:1.35}

.ec-prd-sec{padding:4.2rem 1.25rem}
.ec-prd-cats,.ec-prd-recursos{background:var(--wp--preset--color--gris-claro)}
.ec-prd-head{max-width:var(--ec-ancho);margin:0 auto 2rem;display:flex;justify-content:space-between;align-items:flex-end;gap:2rem}
.ec-prd-head h2{margin:.3rem 0 0;font-size:clamp(1.8rem,3.2vw,2.5rem);line-height:1.12;color:var(--wp--preset--color--verde-oscuro)}
.ec-prd-head>p{max-width:28rem;margin:0;color:var(--wp--preset--color--gris-texto);font-size:.98rem}

.ec-prd-cat-grid{max-width:var(--ec-ancho);margin:0 auto;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}
.ec-prd-cat{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:14px;overflow:hidden;text-decoration:none;color:var(--wp--preset--color--texto);box-shadow:0 1px 2px rgba(8,47,25,.06),0 8px 24px -16px rgba(8,47,25,.25);transition:transform .25s,box-shadow .25s}
.ec-prd-cat:hover{transform:translateY(-3px);box-shadow:0 2px 4px rgba(8,47,25,.08),0 18px 34px -18px rgba(8,47,25,.35)}
.ec-prd-cat img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.ec-prd-cat-ico{position:absolute;left:1rem;top:calc(100% - 7.3rem);width:44px;height:44px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 4px 12px rgba(8,47,25,.18)}
.ec-prd-cat-ico svg{width:22px;height:22px;fill:none;stroke:var(--wp--preset--color--verde);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ec-prd-cat b{display:block;padding:1.9rem 1rem .25rem;font-size:1rem;color:var(--wp--preset--color--verde-oscuro)}
.ec-prd-ver{display:block;padding:0 1rem 1.1rem;font-size:.86rem;font-weight:600;color:var(--wp--preset--color--verde);text-decoration:underline;text-underline-offset:3px}

.ec-prd-rep-grid{max-width:var(--ec-ancho);margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem}
.ec-prd-rep{background:#fff;border:1px solid var(--wp--preset--color--gris);border-radius:14px;padding:1.6rem 1.4rem 1.4rem;display:flex;flex-direction:column;align-items:center;text-align:center;transition:box-shadow .25s,border-color .25s}
.ec-prd-rep:hover{border-color:var(--wp--preset--color--lima);box-shadow:0 16px 34px -22px rgba(8,47,25,.35)}
.ec-prd-rep-logo{height:96px;width:100%;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}
.ec-prd-rep-logo img{max-height:96px;max-width:82%;width:auto;height:auto;object-fit:contain}
.ec-prd-chip{display:inline-block;background:var(--wp--preset--color--gris-claro);border:1px solid var(--wp--preset--color--gris);border-radius:999px;padding:.25rem .8rem;font-size:.76rem;color:var(--wp--preset--color--gris-texto);margin-bottom:.8rem}
.ec-prd-rep p{color:var(--wp--preset--color--gris-texto);font-size:.93rem;margin:0 0 1.2rem;flex:1}
.ec-prd-btn-sm{display:inline-block;background:var(--wp--preset--color--verde-oscuro);color:#fff;padding:.55rem 1.1rem;border-radius:8px;font-size:.86rem;font-weight:600;text-decoration:none}
.ec-prd-btn-sm:hover{background:var(--wp--preset--color--verde);color:#fff}

.ec-prd-dist{max-width:var(--ec-ancho);margin:3rem auto 0;padding-top:2rem;border-top:1px solid var(--wp--preset--color--gris)}
.ec-prd-dist-head{display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;margin-bottom:1.2rem}
.ec-prd-dist-head .ec-eyebrow{margin:0}
.ec-prd-dist-head span{color:var(--wp--preset--color--gris-texto);font-size:.9rem}
.ec-prd-logos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.7rem}
.ec-prd-logos li{background:#fff;border:1px solid var(--wp--preset--color--gris);border-radius:10px;display:flex;align-items:center;justify-content:center;padding:.6rem;aspect-ratio:2/1}
.ec-prd-logos img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.ec-prd-logos li{transition:border-color .25s,box-shadow .25s}
.ec-prd-logos li:hover{border-color:var(--wp--preset--color--lima);box-shadow:0 10px 22px -16px rgba(8,47,25,.35)}

.ec-prd-red{background:var(--wp--preset--color--verde-oscuro);color:#fff;padding:0;scroll-margin-top:90px}
.ec-prd-red-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr) minmax(0,.95fr);align-items:stretch;max-width:none}
.ec-prd-red-foto{position:relative;min-height:420px}
.ec-prd-red-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ec-prd-red-foto::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,68,36,0) 55%,rgba(13,68,36,1) 100%)}
.ec-prd-red-copy{padding:3.5rem 2rem 3.5rem 1.5rem;align-self:center}
.ec-prd-red-copy .ec-eyebrow{color:var(--wp--preset--color--lima)}
.ec-prd-red-copy h2{color:#fff;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.12;margin:.4rem 0 1rem}
.ec-prd-red-copy>p{color:rgba(255,255,255,.85)}
.ec-prd-red-copy ul{list-style:none;margin:1.4rem 0 0;padding:0;display:grid;gap:.8rem}
.ec-prd-red-copy li{display:flex;align-items:center;gap:.7rem;font-weight:500}
.ec-prd-red-copy li svg{width:22px;height:22px;flex:none;fill:none;stroke:var(--wp--preset--color--lima);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ec-prd-form{background:#fff;color:var(--wp--preset--color--texto);border-radius:16px;padding:1.8rem 1.6rem;margin:2.2rem 1.5rem 2.2rem 0;align-self:center;box-shadow:0 30px 60px -30px rgba(0,0,0,.5)}
.ec-prd-form h3{margin:0 0 .3rem;color:var(--wp--preset--color--verde-oscuro);font-size:1.3rem}
.ec-prd-form>p{margin:0 0 1.1rem;color:var(--wp--preset--color--gris-texto);font-size:.9rem}
.ec-prd-form .ec-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ec-prd-form .ec-form-grid .ec-col2b{grid-column:1/-1}
.ec-prd-form button{width:100%;margin-top:1rem;justify-content:center}
.ec-prd-form .ec-nota{font-size:.78rem;color:var(--wp--preset--color--gris-texto);margin:.8rem 0 0}

.ec-prd-canal-grid{max-width:var(--ec-ancho);margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem}
.ec-prd-canal{background:#fff;border:1px solid var(--wp--preset--color--gris);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.ec-prd-canal img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.ec-prd-canal>div{padding:1.1rem 1.2rem 1.3rem}
.ec-prd-canal h3{margin:0 0 .35rem;font-size:1.08rem;color:var(--wp--preset--color--verde-oscuro)}
.ec-prd-canal p{margin:0 0 .8rem;color:var(--wp--preset--color--gris-texto);font-size:.9rem}
.ec-prd-canal-online{padding:1.4rem 1.3rem;background:linear-gradient(160deg,#fff 0%,var(--wp--preset--color--verde-claro) 100%);justify-content:flex-end}
.ec-prd-canal-ico{width:56px;height:56px;border-radius:14px;background:var(--wp--preset--color--verde-oscuro);display:grid;place-items:center;margin-bottom:auto}
.ec-prd-canal-ico svg{width:30px;height:30px;fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ec-prd-canal-online h3{margin-top:1.4rem}
.ec-prd-canal-online .ec-prd-btn{align-self:flex-start}
.ec-prd-link{font-weight:600;font-size:.9rem;color:var(--wp--preset--color--verde);text-decoration:underline;text-underline-offset:3px}
.ec-prd-mkt{max-width:var(--ec-ancho);margin:1.2rem auto 0;background:var(--wp--preset--color--gris-claro);border-radius:10px;padding:.8rem 1rem;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem;font-size:.9rem;color:var(--wp--preset--color--gris-texto)}
.ec-prd-mkt svg{width:20px;height:20px;fill:none;stroke:var(--wp--preset--color--verde);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ec-prd-mkt b{color:var(--wp--preset--color--verde-oscuro)}

.ec-prd-rec-grid{max-width:var(--ec-ancho);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}
.ec-prd-rec{background:#fff;border:1px solid var(--wp--preset--color--gris);border-radius:14px;padding:1.5rem;text-decoration:none;color:var(--wp--preset--color--texto);display:flex;flex-direction:column;gap:.45rem;transition:border-color .25s,box-shadow .25s}
.ec-prd-rec:hover{border-color:var(--wp--preset--color--lima);box-shadow:0 16px 34px -22px rgba(8,47,25,.35)}
.ec-prd-rec svg{width:34px;height:34px;fill:none;stroke:var(--wp--preset--color--verde);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin-bottom:.3rem}
.ec-prd-rec b{color:var(--wp--preset--color--verde-oscuro);font-size:1.05rem}
.ec-prd-rec span{color:var(--wp--preset--color--gris-texto);font-size:.92rem;flex:1}
.ec-prd-rec em{font-style:normal;font-weight:600;font-size:.9rem;color:var(--wp--preset--color--verde)}

.ec-prd-final{background:linear-gradient(90deg,var(--wp--preset--color--verde-noche),var(--wp--preset--color--verde-oscuro));color:#fff;padding:2.6rem 1.25rem}
.ec-prd-final-grid{max-width:var(--ec-ancho);margin:0 auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:2rem;align-items:center}
.ec-prd-final-ico{width:64px;height:64px;fill:none;stroke:var(--wp--preset--color--lima);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;padding-right:2rem;border-right:1px solid rgba(255,255,255,.25);box-sizing:content-box}
.ec-prd-final h2{color:#fff;margin:0 0 .3rem;font-size:clamp(1.4rem,2.4vw,1.8rem)}
.ec-prd-final p{margin:0;color:rgba(255,255,255,.8)}
.ec-prd-final-ctas{display:flex;gap:.8rem;flex-wrap:wrap}

@media (max-width:1100px){
  .ec-prd-cat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ec-prd-rep-grid,.ec-prd-canal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ec-prd-logos{grid-template-columns:repeat(5,minmax(0,1fr))}
  .ec-prd-red-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .ec-prd-red-foto{grid-column:1/-1;min-height:300px}
  .ec-prd-red-foto::after{background:linear-gradient(180deg,rgba(13,68,36,0) 55%,rgba(13,68,36,1) 100%)}
  .ec-prd-red-copy{padding:2rem 1.5rem}
  .ec-prd-form{margin:2rem 1.5rem 2rem 0}
  .ec-prd-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.2rem}
  .ec-prd-trust-grid li:nth-child(3){border-left:0;padding-left:0}
  .ec-prd-final-grid{grid-template-columns:minmax(0,1fr)}
  .ec-prd-final-ico{display:none}
}
@media (max-width:781px){
  .ec-prd-hero{padding:1.5rem 1.25rem 2.2rem}
  .ec-prd-hero-grid{grid-template-columns:minmax(0,1fr);gap:1.6rem}
  .ec-prd-head{flex-direction:column;align-items:flex-start;gap:.7rem}
  .ec-prd-sec{padding:3rem 1.25rem}
  .ec-prd-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
  .ec-prd-cat b{padding-top:1.7rem;font-size:.95rem}
  .ec-prd-cat-ico{top:auto;bottom:4.1rem;width:40px;height:40px}
  .ec-prd-rep-grid,.ec-prd-canal-grid,.ec-prd-rec-grid{grid-template-columns:minmax(0,1fr)}
  .ec-prd-logos{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ec-prd-dist-head{flex-direction:column;gap:.3rem}
  .ec-prd-red-grid{grid-template-columns:minmax(0,1fr)}
  .ec-prd-form{margin:0 1.25rem 2.4rem}
  .ec-prd-red-copy{padding:1.8rem 1.25rem}
  .ec-prd-canal img{aspect-ratio:16/9}
  .ec-prd-canal-online{flex-direction:column}
  .ec-prd-ctas .ec-prd-btn{flex:1 1 auto;justify-content:center}
}
@media (max-width:480px){
  .ec-prd-trust-grid{grid-template-columns:minmax(0,1fr)}
  .ec-prd-trust-grid li{border-left:0;padding-left:0}
  .ec-prd-form .ec-form-grid{grid-template-columns:minmax(0,1fr)}
  .ec-prd-final-ctas .ec-prd-btn{flex:1 1 100%;justify-content:center}
}
@media (max-width:781px){
  .entry-content > .wp-block-group[class*="ec-prd-"] > [class^="ec-"]{padding-left:0;padding-right:0}
}

/* v0.9.11b — productos: sin separación blanca entre bandas */
.entry-content > .wp-block-group[class*="ec-prd-"],.wp-block-group[class*="ec-prd-"]{margin-top:0!important;margin-block-start:0!important;margin-bottom:0!important}
.ec-prd-final h2{max-width:none}

/* v0.9.12 — productos: catálogos PDF por marca */
.ec-prd-rep-btns{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}
.ec-prd-btn-sm-line{background:#fff;color:var(--wp--preset--color--verde-oscuro);border:1px solid var(--wp--preset--color--verde-oscuro)}
.ec-prd-btn-sm-line:hover{background:var(--wp--preset--color--verde-claro);color:var(--wp--preset--color--verde-oscuro)}
.ec-prd-marcas{scroll-margin-top:90px}

/* v0.9.13 — productos: contacto y WhatsApp por tienda */
.ec-prd-contacto{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.45rem;font-size:.88rem;color:var(--wp--preset--color--gris-texto)}
.ec-prd-contacto li{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:.5rem;align-items:start;line-height:1.35}
.ec-prd-contacto li>span{grid-column:2/4}
.ec-prd-contacto svg{width:17px;height:17px;margin-top:1px;fill:none;stroke:var(--wp--preset--color--verde);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ec-prd-contacto a{color:var(--wp--preset--color--texto);text-decoration:none;font-weight:600;overflow-wrap:anywhere}
.ec-prd-contacto a:hover{color:var(--wp--preset--color--verde);text-decoration:underline}
.ec-prd-contacto li:last-child a{font-weight:500;font-size:.84rem}
.ec-prd-contacto small{font-size:.72rem;color:var(--wp--preset--color--gris-texto);background:var(--wp--preset--color--gris-claro);border-radius:999px;padding:.05rem .5rem;align-self:center}
.ec-prd-canal:not(.ec-prd-canal-online)>div{display:flex;flex-direction:column;flex:1}
.ec-prd-canal-btns{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}
.ec-prd-btn-wa{background:var(--wp--preset--color--esmeralda);color:#fff;padding:.6rem 1rem;font-size:.9rem}
.ec-prd-btn-wa:hover{background:var(--wp--preset--color--verde-oscuro);color:#fff}
.ec-prd-btn-wa svg{fill:currentColor;stroke:none;width:18px;height:18px}

.ec-prd-contacto li:last-child a{font-size:.79rem;letter-spacing:-.01em}

/* v0.9.15 — productos: hero en carrusel (línea general + 4 marcas representadas) */
.ec-prd-slider{max-width:var(--ec-ancho);margin:0 auto;position:relative}
.ec-prd-slides{display:grid}
.ec-prd-slide{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s;min-width:0}
.ec-prd-slide.is-active{opacity:1;visibility:visible}
.ec-prd-slide-marca{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:3rem;align-items:center;background:radial-gradient(120% 120% at 85% 40%,var(--acento) 0%,rgba(255,255,255,0) 60%);border-radius:22px;padding:1rem 0}
.ec-prd-slide-logo{height:64px;width:auto;max-width:240px;object-fit:contain;display:block;margin-bottom:1.1rem}
.ec-prd-slide-logo-control-up{height:34px}
.ec-prd-slide-logo-colly{height:84px}
.ec-prd-slide-marca h2{font-size:clamp(1.8rem,3.4vw,2.7rem);line-height:1.1;margin:.3rem 0 .9rem;color:var(--wp--preset--color--verde-oscuro)}
.ec-prd-slide-marca .ec-lead{color:var(--wp--preset--color--gris-texto);font-size:1.05rem;max-width:34rem}
.ec-prd-slide-chips{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.ec-prd-slide-chips li{background:#fff;border:1px solid var(--wp--preset--color--gris);border-radius:999px;padding:.3rem .8rem;font-size:.82rem;color:var(--wp--preset--color--verde-oscuro);font-weight:600}
.ec-prd-slide-chips li::before{content:"✓ ";color:var(--wp--preset--color--esmeralda)}
.ec-prd-slide-prods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:end}
.ec-prd-pt{background:#fff;border-radius:18px;box-shadow:0 18px 40px -24px rgba(8,47,25,.45);padding:1rem .8rem .9rem;text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:.6rem;transition:transform .25s,box-shadow .25s}
.ec-prd-pt:nth-child(2){transform:translateY(-1.6rem)}
.ec-prd-pt:hover{transform:translateY(-.4rem);box-shadow:0 24px 46px -24px rgba(8,47,25,.55)}
.ec-prd-pt:nth-child(2):hover{transform:translateY(-2rem)}
.ec-prd-pt img{width:100%;aspect-ratio:1/1;object-fit:contain}
.ec-prd-pt span{font-size:.86rem;font-weight:600;color:var(--wp--preset--color--verde-oscuro);text-align:center;line-height:1.25}
.ec-prd-slider-nav{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-top:1.6rem}
.ec-prd-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem}
.ec-prd-tabs button,.ec-prd-prev,.ec-prd-next{font:inherit;cursor:pointer;border:1px solid var(--wp--preset--color--gris);background:#fff;color:var(--wp--preset--color--verde-oscuro);border-radius:999px;transition:background .2s,color .2s,border-color .2s}
.ec-prd-tabs button{padding:.35rem .9rem;font-size:.82rem;font-weight:600}
.ec-prd-tabs button.is-active{background:var(--wp--preset--color--verde-oscuro);border-color:var(--wp--preset--color--verde-oscuro);color:#fff}
.ec-prd-prev,.ec-prd-next{width:36px;height:36px;font-size:1.3rem;line-height:1;display:grid;place-items:center;padding:0}
.ec-prd-prev:hover,.ec-prd-next:hover,.ec-prd-tabs button:hover{border-color:var(--wp--preset--color--verde)}
@media (max-width:781px){
  .ec-prd-slide-marca{grid-template-columns:minmax(0,1fr);gap:1.4rem;padding:0}
  .ec-prd-slide-prods{gap:.6rem}
  .ec-prd-pt{padding:.6rem .5rem;border-radius:14px}
  .ec-prd-pt:nth-child(2),.ec-prd-pt:nth-child(2):hover{transform:none}
  .ec-prd-pt span{font-size:.74rem}
  .ec-prd-slide-logo{height:48px}.ec-prd-slide-logo-control-up{height:26px}.ec-prd-slide-logo-colly{height:62px}
  .ec-prd-tabs button{padding:.3rem .7rem;font-size:.76rem}
  .ec-prd-prev,.ec-prd-next{display:none}
}
@media (prefers-reduced-motion:reduce){.ec-prd-slide{transition:none}}

/* v0.9.16 — productos: hero con video + productos reales */
.ec-prd-hero:has(.ec-prd-slide-video.is-active){background:#f4f6f4}
.ec-prd-hv{position:relative;border-radius:22px;overflow:hidden;background:var(--wp--preset--color--verde-oscuro);min-height:470px;display:grid}
.ec-prd-hv-media{position:absolute;top:0;right:0;bottom:0;width:66%;overflow:hidden;container-type:size;background:#1d3b2a}
.ec-prd-hv-escena{position:absolute;right:0;top:50%;transform:translateY(-50%);width:max(100cqw,177.78cqh);height:max(100cqh,56.25cqw)}
.ec-prd-hv-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.ec-prd-hv-p{position:absolute;display:block;transition:transform .35s ease,filter .35s ease;filter:drop-shadow(0 10px 10px rgba(40,25,10,.35)) drop-shadow(0 2px 2px rgba(40,25,10,.3))}
.ec-prd-hv-p img{display:block;width:100%;height:auto}
.ec-prd-hv-p:hover,.ec-prd-hv-p:focus-visible{transform:translateY(-6px) scale(1.03);filter:drop-shadow(0 18px 14px rgba(40,25,10,.4))}
.ec-prd-hv-guarany{left:18.5%;bottom:7%;width:14.5%}
.ec-prd-hv-temprid{left:32.3%;bottom:9%;width:6.4%}
.ec-prd-hv-maxforce{left:38%;bottom:7.5%;width:14.5%}
.ec-prd-hv-estacion{left:52%;bottom:8.5%;width:10%}
.ec-prd-hv-colly{left:61.5%;bottom:8%;width:7.6%}
.ec-prd-hv-trampa{left:33%;bottom:40%;width:16%;display:none}
.ec-prd-hv-marcas{position:absolute;top:14px;right:14px;display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.94);border-radius:12px;padding:8px 14px;box-shadow:0 8px 24px -10px rgba(0,0,0,.35)}
.ec-prd-hv-marcas span{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--wp--preset--color--verde-oscuro);max-width:none;width:8.8em;line-height:1.15;flex:none}
.ec-prd-hv-marcas img{height:22px;width:auto;display:block}
.ec-prd-hv-marcas img[alt="Colly"]{height:30px}
.ec-prd-hv-marcas img[alt="Control Up"]{height:15px}
.ec-prd-hv-panel{position:relative;z-index:2;width:44%;padding:2.4rem 3.2rem 2.4rem 2.4rem;background:var(--wp--preset--color--verde-oscuro);clip-path:polygon(0 0,100% 0,84% 100%,0 100%);color:#fff;display:flex;flex-direction:column;justify-content:center}
.ec-prd-hv-panel::after{content:"";position:absolute;inset:0;background:radial-gradient(90% 70% at 0% 100%,rgba(140,190,60,.18),transparent 60%);pointer-events:none}
.ec-prd-hv-panel .ec-migas,.ec-prd-hv-panel .ec-migas a{color:rgba(255,255,255,.75)}
.ec-prd-hv-panel .ec-eyebrow{color:var(--wp--preset--color--lima)}
.ec-prd-hv-panel h1{color:#fff;font-size:clamp(1.9rem,3.1vw,2.75rem);margin:.35rem 0 .9rem;max-width:12em}
.ec-prd-hv-panel .ec-lead{color:rgba(255,255,255,.88);font-size:1rem;max-width:30rem;padding-right:1.5rem}
.ec-prd-hv-panel .ec-prd-ctas{position:relative;z-index:1;margin-top:1.3rem}
@media (max-width:1024px){.ec-prd-hv-panel{width:50%}.ec-prd-hv-media{width:62%}.ec-prd-hv-marcas{display:none}}
@media (max-width:1100px){
  .ec-prd-hv{display:block;min-height:0}
  .ec-prd-hv-media{position:relative;width:100%;aspect-ratio:16/10}
  .ec-prd-hv-escena{width:max(100cqw,177.78cqh);height:max(100cqh,56.25cqw);right:auto;left:0;transform:translateY(-50%)}
  .ec-prd-hv-panel{width:100%;clip-path:none;padding:1.6rem 1.25rem 1.8rem}
  .ec-prd-hv-panel .ec-lead{padding-right:0}
}
@media (prefers-reduced-motion:reduce){.ec-prd-hv-p{transition:none}}

/* v0.9.19 — productos: hero a ancho completo (estilo categorías) con productos reales sobre la foto */
.ec-hero6-prd .ec-hero6-media{container-type:size}
.ec-prd-esc{position:absolute;width:max(100cqw,233.36cqh);height:max(100cqh,42.85cqw);left:calc((100cqw - max(100cqw,233.36cqh))*.7);top:calc((100cqh - max(100cqh,42.85cqw))*.3)}
.ec-prd-esc-img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover}
.ec-prd-esc-p{position:absolute;z-index:2;display:block;transition:transform .35s ease,filter .35s ease;filter:drop-shadow(0 10px 9px rgba(40,25,10,.35)) drop-shadow(0 2px 2px rgba(40,25,10,.3))}
.ec-prd-esc-p img{display:block;width:100%;height:auto}
.ec-prd-esc-p:hover,.ec-prd-esc-p:focus-visible{transform:translateY(-6px) scale(1.03);filter:drop-shadow(0 18px 14px rgba(40,25,10,.4))}
.ec-prd-esc-guarany{left:44%;bottom:10%;width:8.6%}
.ec-prd-esc-temprid{left:52.2%;bottom:12%;width:2.6%}
.ec-prd-esc-maxforce{left:54.4%;bottom:10%;width:5.4%}
.ec-prd-esc-colly{left:59.6%;bottom:11%;width:4.6%}
.ec-prd-esc-estacion{left:88%;bottom:10.5%;width:7.5%}
.ec-hero6-prd .ec-hero6-scrim{z-index:1;background:linear-gradient(90deg,rgba(8,47,25,.97) 0%,rgba(8,47,25,.9) 28%,rgba(8,47,25,.45) 40%,rgba(8,47,25,0) 50%)}
.ec-hero6-prd .ec-hero6-inner{position:relative;z-index:3;pointer-events:none;min-height:clamp(440px,calc(42.85vw - 7.8rem),635px)}
.ec-hero6-prd .ec-hero6-copy{pointer-events:auto;max-width:min(470px,36vw)}
.ec-hero6-prd h1{font-size:clamp(2.2rem,3.6vw,3.2rem)}
@media (max-width:999px){
  .ec-hero6-prd .ec-hero6-media{position:relative;inset:auto;aspect-ratio:4/3;max-height:560px;width:100%}
  .ec-hero6-prd .ec-prd-esc{left:calc(100cqw - max(100cqw,233.36cqh))}
  .ec-hero6-prd .ec-hero6-scrim{background:linear-gradient(180deg,rgba(8,47,25,0) 70%,rgba(8,47,25,.85) 100%)}
  .ec-hero6-prd .ec-hero6-inner{min-height:0;padding-top:1.6rem}
  .ec-hero6-prd .ec-hero6-copy{max-width:none}
}
@media (prefers-reduced-motion:reduce){.ec-prd-esc-p{transition:none}}
@media (min-width:1000px) and (max-width:1300px){.ec-prd-esc-estacion{display:none}}

/* v0.9.22 — productos: foto de la sección distribuidores = ejecutiva del hero, en tono sombrío */
.ec-prd-red-foto-tienda img{object-position:92% 22%;filter:brightness(.62) saturate(.8) contrast(1.05)}
.ec-prd-red-foto-tienda::before{content:"";position:absolute;inset:0;background:rgba(8,47,25,.28);z-index:1}
.ec-prd-red-foto-tienda::after{z-index:2}
@media (max-width:1024px){.ec-prd-red-foto-tienda img{object-position:84% 20%}}

/* v0.9.23 — horario en tarjetas de tiendas */
.ec-prd-contacto a[href^="mailto:"]{font-weight:500;font-size:.79rem;letter-spacing:-.01em}
.ec-prd-contacto li:last-child span{font-size:.84rem}

/* v0.9.27 — formulario de postulación (Trabaja con nosotros) */
.ec-form-postular .ec-full{grid-column:1/-1}
.ec-form-postular textarea{background:#fff;border-color:transparent;min-height:110px;resize:vertical;width:100%;box-sizing:border-box}
.ec-file{position:relative;display:flex;align-items:center;gap:.7rem;border:1.5px dashed rgba(255,255,255,.5);border-radius:10px;padding:.85rem 1rem;color:rgba(255,255,255,.92);font-size:.95rem;cursor:pointer;transition:background .2s,border-color .2s}
.ec-file:hover,.ec-file:focus-within{background:rgba(255,255,255,.06);border-color:var(--wp--preset--color--lima)}
.ec-file.tiene{border-style:solid;border-color:var(--wp--preset--color--lima)}
.ec-file svg{width:20px;height:20px;flex:none;fill:none;stroke:var(--wp--preset--color--lima);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ec-file-txt{overflow-wrap:anywhere}
.ec-file input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.ec-postular-lista{list-style:none;margin:1.2rem 0 0;padding:0;display:grid;gap:.5rem;color:rgba(255,255,255,.85);font-size:.95rem}
.ec-postular-lista li{display:flex;gap:.55rem;align-items:flex-start}
.ec-postular-lista li::before{content:"";flex:none;width:8px;height:8px;margin-top:.5em;border-radius:50%;background:var(--wp--preset--color--lima)}
.ec-postular .ec-contacto4-grid{align-items:start}

/* v0.9.28 — postulación: texto del adjunto visible + formularios contacto4 apilados en móvil */
.ec-form-oscuro .ec-file,.ec-form-oscuro .ec-file-txt{color:rgba(255,255,255,.92)}
.ec-form .ec-file{flex-direction:row;justify-content:flex-start;text-align:left;font-weight:500;min-height:0}
@media (max-width:900px){.ec-contacto4-grid{grid-template-columns:minmax(0,1fr);gap:1.8rem}}

/* v0.9.29 — Soluciones: sección productos rediseñada (tarjeta verde + escena con productos reales) */
.ec-sol-prd{padding:4rem 1.25rem;background:var(--wp--preset--color--gris-claro)}
.ec-sol-prd-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);border-radius:22px;overflow:hidden;background:var(--wp--preset--color--verde-oscuro);color:#fff;box-shadow:0 30px 60px -35px rgba(8,47,25,.55);max-width:var(--ec-ancho);margin:0 auto}
.ec-sol-prd-copy{padding:3rem 2.6rem;position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center}
.ec-sol-prd-copy .ec-eyebrow{color:var(--wp--preset--color--lima)}
.ec-sol-prd-copy h2{color:#fff;font-size:clamp(1.7rem,2.8vw,2.35rem);line-height:1.1;margin:.4rem 0 1rem}
.ec-sol-prd-copy>p{color:rgba(255,255,255,.85);margin:0}
.ec-sol-prd-copy .ec-sol-prd-rep{margin:1.5rem 0 .6rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.ec-sol-prd-marcas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}
.ec-sol-prd-marcas a{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:10px;height:56px;padding:.5rem .7rem;transition:transform .2s,box-shadow .2s}
.ec-sol-prd-marcas a:hover{transform:translateY(-2px);box-shadow:0 10px 20px -10px rgba(0,0,0,.4)}
.ec-sol-prd-marcas img{max-height:30px;max-width:100%;width:auto;height:auto;object-fit:contain}
.ec-sol-prd-marcas img[alt="Colly"]{max-height:40px}
.ec-sol-prd-marcas img[alt="Control Up"]{max-height:18px}
.ec-sol-prd-checks{list-style:none;margin:1.3rem 0 1.5rem;padding:0;display:flex;flex-wrap:wrap;gap:.45rem 1.3rem;font-size:.88rem;color:rgba(255,255,255,.8)}
.ec-sol-prd-checks li{display:inline-flex;align-items:center;gap:.45rem}
.ec-sol-prd-checks li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--wp--preset--color--lima)}
.ec-sol-prd .wp-block-buttons{display:flex;flex-wrap:wrap;gap:.7rem}
.ec-sol-prd .wp-block-button .wp-block-button__link{background:var(--wp--preset--color--lima);color:var(--wp--preset--color--verde-noche)}
.ec-sol-prd .wp-block-button.is-style-contorno-claro .wp-block-button__link{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.5)}
.ec-sol-prd .wp-block-button.is-style-contorno-claro .wp-block-button__link:hover{background:#fff;color:var(--wp--preset--color--verde-oscuro)}
.ec-sol-prd-media{position:relative;min-height:460px;overflow:hidden;container-type:size}
.ec-sol-prd-media::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,var(--wp--preset--color--verde-oscuro) 0%,rgba(13,68,36,0) 12%)}
.ec-sol-prd .ec-prd-esc{width:max(185cqw,233.36cqh);height:calc(max(185cqw,233.36cqh) * .4285);left:calc(100cqw - max(185cqw,233.36cqh) * .935);top:calc(100cqh - max(185cqw,233.36cqh) * .4285 * .97)}
.ec-sol-prd .ec-prd-esc-estacion{display:none}
@media (max-width:900px){
  .ec-sol-prd{padding:2.5rem 1rem}
  .ec-sol-prd-card{grid-template-columns:minmax(0,1fr)}
  .ec-sol-prd-media{order:-1;min-height:0;aspect-ratio:4/3}
  .ec-sol-prd-media::before{background:linear-gradient(180deg,rgba(13,68,36,0) 75%,var(--wp--preset--color--verde-oscuro) 100%)}
  .ec-sol-prd-copy{padding:1.8rem 1.4rem 2rem}
  .ec-sol-prd-marcas{grid-template-columns:repeat(2,minmax(0,1fr))}
}

.ec-sol-prd .ec-prd-esc-guarany{left:50.2%;width:7.6%}.ec-sol-prd .ec-prd-esc-temprid{left:57.4%}.ec-sol-prd .ec-prd-esc-maxforce{left:59.6%}.ec-sol-prd .ec-prd-esc-colly{left:64.8%}

/* v0.9.36 — Soluciones: velo más denso a la izquierda del hero (oculta el logo blanco de la camioneta que se transparentaba bajo el texto) */
@media (min-width:901px){.ec-hero6-sol .ec-hero6-scrim{background:linear-gradient(90deg,rgba(8,47,25,.99) 0%,rgba(8,47,25,.985) 40%,rgba(8,47,25,.8) 50%,rgba(8,47,25,.3) 64%,rgba(8,47,25,.06) 100%)}}

/* v0.9.37 — Nosotros: línea de tiempo rediseñada (íconos + conectores) */
.ec-hist-steps{list-style:none;margin:2.6rem 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.2rem;counter-reset:none}
.ec-hist-step{position:relative;margin:0}
.ec-hist-ico{position:relative;z-index:1;width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:var(--wp--preset--color--lima);color:var(--wp--preset--color--verde-noche);box-shadow:0 0 0 8px rgba(154,196,58,.14),0 14px 28px -12px rgba(0,0,0,.45);transition:transform .3s ease,box-shadow .3s ease}
.ec-hist-ico svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ec-hist-step:hover .ec-hist-ico{transform:translateY(-3px);box-shadow:0 0 0 11px rgba(154,196,58,.2),0 18px 30px -12px rgba(0,0,0,.5)}
.ec-hist-step:not(:last-child)::after{content:"";position:absolute;top:33px;left:92px;right:-1.4rem;height:2px;background:linear-gradient(90deg,rgba(154,196,58,.85),rgba(154,196,58,.3))}
.ec-hist-step:not(:last-child)::before{content:"";position:absolute;top:28px;right:-1.45rem;width:8px;height:8px;border-top:2px solid rgba(154,196,58,.6);border-right:2px solid rgba(154,196,58,.6);transform:rotate(45deg)}
.ec-hist-label{display:flex;align-items:center;gap:.55rem;margin:1.5rem 0 .35rem;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--wp--preset--color--lima)}
.ec-hist-label::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--wp--preset--color--lima);box-shadow:0 0 0 4px rgba(154,196,58,.2)}
.ec-hist-anio{font-size:1.6rem;letter-spacing:.02em;font-family:var(--wp--preset--font-family--titulos);line-height:1}
.ec-hist-step h3{color:#fff;font-size:1.18rem;line-height:1.25;margin:.2rem 0 .6rem}
.ec-hist-step p{color:rgba(255,255,255,.76);font-size:.95rem;line-height:1.55;margin:0}
@media (max-width:900px){
  .ec-hist-steps{grid-template-columns:minmax(0,1fr);gap:1.8rem}
  .ec-hist-step{padding-left:90px;min-height:68px}
  .ec-hist-ico{position:absolute;left:0;top:0;width:60px;height:60px}
  .ec-hist-ico svg{width:28px;height:28px}
  .ec-hist-step:not(:last-child)::after{top:72px;left:29px;right:auto;width:2px;height:calc(100% - 52px);background:linear-gradient(180deg,rgba(154,196,58,.85),rgba(154,196,58,.3))}
  .ec-hist-step:not(:last-child)::before{display:none}
  .ec-hist-label{margin-top:.2rem}
}

/* v0.9.39 — línea de tiempo más ancha */
.ec-hist .ec-hist-steps{gap:3rem}
.ec-hist .ec-hist-step:not(:last-child)::after{right:-1.9rem}
.ec-hist .ec-hist-step:not(:last-child)::before{right:-1.95rem}
.ec-hist .ec-hist-step p{max-width:none}
@media (max-width:900px){.ec-hist .ec-hist-steps{gap:1.8rem}}

/* v0.9.41 — línea de tiempo centrada */
@media (min-width:901px){
.ec-hist .ec-sec-head{justify-content:center;text-align:center}
.ec-hist .ec-sec-head>div{margin:0 auto}
.ec-hist .ec-hist-step{text-align:center}
.ec-hist .ec-hist-ico{margin:0 auto}
.ec-hist .ec-hist-label{justify-content:center}
.ec-hist .ec-hist-step:not(:last-child)::after{left:calc(50% + 48px);right:calc(-50% - 3rem + 48px)}
.ec-hist .ec-hist-step:not(:last-child)::before{right:calc(-50% - 3rem + 50px)}
}

/* v0.9.42 — Productos: tarjeta tienda online con imagen (notebook + celular + caja) */
.ec-prd-web-media{position:relative;display:block;overflow:hidden;aspect-ratio:4/3}
.ec-prd-canal .ec-prd-web-media img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:45% 60%;transition:transform .6s ease}
.ec-prd-canal-web:hover .ec-prd-web-media img{transform:scale(1.06)}
.ec-prd-web-badge{position:absolute;top:.7rem;left:.7rem;display:inline-flex;align-items:center;gap:.4rem;background:rgba(255,255,255,.95);color:var(--wp--preset--color--verde-oscuro);font-size:.74rem;font-weight:700;padding:.3rem .65rem;border-radius:999px;box-shadow:0 6px 14px -8px rgba(0,0,0,.45)}
.ec-prd-web-badge i{width:8px;height:8px;border-radius:50%;background:#2fbf5b;box-shadow:0 0 0 0 rgba(47,191,91,.6);animation:ec-pulso 2s infinite}
@keyframes ec-pulso{0%{box-shadow:0 0 0 0 rgba(47,191,91,.6)}70%{box-shadow:0 0 0 7px rgba(47,191,91,0)}100%{box-shadow:0 0 0 0 rgba(47,191,91,0)}}
.ec-prd-web-chip{position:absolute;left:.7rem;bottom:.7rem;display:inline-flex;align-items:center;gap:.4rem;background:var(--wp--preset--color--verde-oscuro);color:#fff;font-size:.74rem;font-weight:600;padding:.32rem .7rem;border-radius:999px;transform:translateY(0);transition:transform .35s ease}
.ec-prd-web-chip svg{width:16px;height:16px;fill:none;stroke:var(--wp--preset--color--lima);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ec-prd-canal-web:hover .ec-prd-web-chip{transform:translateY(-3px)}
.ec-prd-canal-web>div{display:flex;flex-direction:column;flex:1}
.ec-prd-btn-web{padding:.6rem 1rem;font-size:.9rem}
.ec-prd-btn-web svg{width:18px;height:18px}
@media (prefers-reduced-motion:reduce){.ec-prd-web-badge i{animation:none}.ec-prd-canal .ec-prd-web-media img,.ec-prd-web-chip{transition:none}}
@media (max-width:600px){.ec-prd-web-media{aspect-ratio:16/9}}

/* v0.9.43 — ancho general del sitio a 1400 px + franja de cifras del home rediseñada */
:root{--ec-ancho:1400px}
.ec-cifras5{padding:0 1.25rem}
.ec-cifras5-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));max-width:var(--ec-ancho);margin:0 auto}
.ec-cifras5-grid>div{display:flex;align-items:flex-start;gap:.85rem;padding:1.6rem 1.1rem;border-left:1px solid var(--wp--preset--color--gris)}
.ec-cifras5-grid>div:first-child{border-left:0;padding-left:0}
.ec-cifras5-grid svg{width:38px;height:38px;flex:0 0 auto;fill:none;stroke:var(--wp--preset--color--verde-oscuro);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}
.ec-cifras5-grid b{display:block;font-family:var(--wp--preset--font-family--titulos);font-size:1.02rem;line-height:1.25;color:var(--wp--preset--color--verde-oscuro);font-weight:700;margin-bottom:.2rem}
.ec-cifras5-grid span{font-size:.86rem;line-height:1.4;color:var(--wp--preset--color--gris-texto)}
.ec-cifras5-grid b .ec-cifra{font-size:inherit;color:inherit;font-weight:inherit}
.ec-cifras5-grid span .ec-cifra{font-size:inherit;color:var(--wp--preset--color--verde-oscuro);font-weight:700}
@media (max-width:1200px){.ec-cifras5-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ec-cifras5-grid>div:nth-child(4){border-left:0;padding-left:0}.ec-cifras5-grid>div:nth-child(n+4){border-top:1px solid var(--wp--preset--color--gris)}}
@media (max-width:700px){.ec-cifras5-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ec-cifras5-grid>div{padding:1.1rem .8rem}.ec-cifras5-grid>div:nth-child(odd){border-left:0;padding-left:0}.ec-cifras5-grid>div:nth-child(4){border-left:1px solid var(--wp--preset--color--gris);padding-left:.8rem}.ec-cifras5-grid>div:nth-child(n+3){border-top:1px solid var(--wp--preset--color--gris)}.ec-cifras5-grid svg{width:30px;height:30px}}
@media (min-width:901px){
  .ec-alcances-grid,.ec-metodo-grid,.ec-sol-grid,.ec-ind-grid,.ec-rec-grid,.ec-prd-cat-grid,.ec-prd-rep-grid,.ec-prd-canal-grid,.ec-prd-rec-grid,.ec-svc-beneficio-items{gap:clamp(1.25rem,1.8vw,2rem)}
}

.ec-cifras5-grid>div>div>span{display:block;line-height:1.45;font-size:.88rem}
.ec-cifras5-grid>div>div>b{white-space:normal}
@media (max-width:1200px){.ec-cifras5-grid>div:nth-child(4){border-left:0}}

/* v0.9.47 — Home industrias: más espacio, descripción siempre visible y textos más grandes/legibles */
.ec-ind-fotos-8{gap:1.4rem}
.ec-ind-fotos-8 a{display:flex;flex-direction:column;justify-content:flex-end;padding:1.1rem 1.15rem}
.ec-ind-fotos-8 a img{position:absolute;inset:0}
.ec-ind-fotos-8 a:not(.ec-ind-mas)::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,rgba(6,38,20,.96) 0%,rgba(6,38,20,.82) 26%,rgba(6,38,20,.35) 50%,rgba(6,38,20,0) 68%)}
.ec-ind-fotos-8 a span{position:relative!important;z-index:2;inset:auto!important;background:none!important;padding:0!important;font-size:1.12rem!important;line-height:1.25;text-shadow:0 1px 4px rgba(0,0,0,.45)}
.ec-ind-fotos-8 a small{position:relative!important;z-index:2;inset:auto!important;display:block!important;opacity:1!important;visibility:visible!important;transform:none!important;max-height:none!important;margin-top:.35rem;padding:0!important;background:none!important;color:rgba(255,255,255,.92)!important;font-size:.92rem!important;line-height:1.4;text-shadow:0 1px 3px rgba(0,0,0,.45)}
.ec-ind-fotos-8 a.ec-ind-mas{justify-content:center}
.ec-ind-fotos-8 a.ec-ind-mas span{font-size:1.05rem!important;line-height:1.6;text-shadow:none}

/* v0.9.48 — Industrias: chips de normas y estándares + topbar Mesa central */
.ec-ind-normas span{background:#fff;border:1.5px solid var(--wp--preset--color--verde-oscuro);color:var(--wp--preset--color--verde-oscuro);font-weight:700;cursor:help}
.ec-topbar-tel{white-space:nowrap}
.ec-topbar-tel a{font-weight:700;margin-left:.3rem!important}

/* v0.9.51 — Home cobertura: tarjetas de capacidad operacional (reemplaza banda de flota) */
.ec-cob7-cta{margin:1.4rem 0 0}
.ec-cob7-cta a{display:inline-flex;align-items:center;gap:.4rem;background:var(--wp--preset--color--lima);color:var(--wp--preset--color--verde-noche);font-weight:700;text-decoration:none;padding:.7rem 1.3rem;border-radius:999px;transition:transform .2s,box-shadow .2s}
.ec-cob7-cta a:hover{transform:translateY(-2px);box-shadow:0 10px 22px -12px rgba(0,0,0,.5)}
.ec-cap-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,1.6vw,1.6rem);max-width:var(--ec-ancho);margin:2.8rem auto 0}
.ec-cap-card{display:flex;align-items:center;gap:1.1rem;background:#fff;border-radius:18px;padding:1.4rem 1.4rem;box-shadow:0 18px 40px -26px rgba(0,0,0,.55);text-decoration:none;color:inherit;transition:transform .25s ease,box-shadow .25s ease}
.ec-cap-card:hover{transform:translateY(-3px);box-shadow:0 24px 44px -24px rgba(0,0,0,.6)}
.ec-cap-ico{flex:0 0 auto;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#e9f3ea;color:var(--wp--preset--color--verde-oscuro)}
.ec-cap-ico svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ec-cap-card b{display:block;font-family:var(--wp--preset--font-family--titulos);font-size:1.18rem;line-height:1.2;color:var(--wp--preset--color--verde-oscuro);font-weight:700;margin-bottom:.25rem}
.ec-cap-card b .ec-cifra{font-size:inherit;color:inherit;font-weight:inherit}
.ec-cap-card div>span{display:block;font-size:.92rem;line-height:1.4;color:var(--wp--preset--color--gris-texto)}
@media (max-width:1100px){.ec-cap-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.ec-cap-cards{grid-template-columns:minmax(0,1fr);margin-top:2rem}.ec-cap-card{padding:1.1rem}.ec-cap-ico{width:54px;height:54px}.ec-cap-ico svg{width:26px;height:26px}}

.ec-oscuro .ec-cob7-cta a,.ec-cob7-cta a:visited,.ec-cob7-cta a:hover{color:var(--wp--preset--color--verde-noche)!important;text-decoration:none!important}

.ec-oscuro .ec-cob7-cta a,.ec-cob7-cta a:visited,.ec-cob7-cta a:hover{color:var(--wp--preset--color--verde-noche)!important;text-decoration:none!important}

/* v0.9.53 — Cobertura: foto mesa central, pastilla a la izquierda para no tapar el logo */
.ec-cob-visual img[src*="mesa-central"]+.ec-cob-tag{left:1rem!important;right:auto!important}

/* v0.9.54 — encuadre foto mesa central (cara + logo visibles en cajas anchas) */
.ec-cob-visual img[src*="mesa-central"]{object-position:50% 40%!important}

/* v0.9.55 — Home cobertura: sin cuadros de cifras, la foto ocupa el alto restante */
@media (min-width:901px){.ec-cob7-col:not(:has(.ec-cob7-stats)){grid-template-rows:auto minmax(0,1fr)}.ec-cob7-col:not(:has(.ec-cob7-stats)) .ec-cob-visual{height:100%}.ec-cob7-col:not(:has(.ec-cob7-stats)) .ec-cob-visual img{height:100%!important}}

/* v0.9.56 — Cobertura: red de atención (tarjetas de tiendas idénticas a Productos, en miniatura + casa matriz + centros) */
.ec-red-head{align-items:flex-end}
.ec-red-head>div>p:not(.ec-eyebrow){max-width:760px;margin:.7rem 0 0;color:var(--wp--preset--color--gris-texto);font-size:1.05rem;line-height:1.5}
.ec-red-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,1.6vw,1.6rem);margin-top:2rem}
.ec-red-grid .ec-prd-canal>img,.ec-red-grid .ec-prd-web-media{aspect-ratio:16/7!important;height:auto}
.ec-red-grid .ec-prd-canal>img{width:100%;object-fit:cover}
.ec-red-grid .ec-prd-web-media img{object-position:45% 62%}
.ec-red-badge{display:inline-block;background:rgba(154,196,58,.18);color:var(--wp--preset--color--lima);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.35rem .75rem;border-radius:999px}
.ec-red-matriz{background:var(--wp--preset--color--verde-oscuro)!important;color:#fff;border-color:transparent!important}
.ec-red-matriz-top{display:flex;justify-content:space-between;align-items:flex-start;padding:1.3rem 1.4rem 0}
.ec-red-edificio{width:74px;height:74px;fill:none;stroke:var(--wp--preset--color--lima);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ec-red-matriz h3{color:#fff!important}
.ec-red-matriz .ec-red-nota{color:rgba(255,255,255,.8);margin:.2rem 0 .6rem;font-size:.92rem}
.ec-red-matriz .ec-prd-contacto li,.ec-red-matriz .ec-prd-contacto span,.ec-red-matriz .ec-prd-contacto small{color:rgba(255,255,255,.82)!important}
.ec-red-matriz .ec-prd-contacto a{color:#fff!important}
.ec-red-matriz .ec-prd-contacto svg{stroke:var(--wp--preset--color--lima)!important;color:var(--wp--preset--color--lima)}
.ec-red-matriz .ec-prd-link{color:#fff!important}
.ec-red-btn-lima{background:var(--wp--preset--color--lima)!important;color:var(--wp--preset--color--verde-noche)!important;border-color:transparent!important}
.ec-red-centros{position:relative;overflow:hidden;background:#eef2ee!important}
.ec-red-centros>div{position:relative;z-index:1;padding:1.4rem 38% 1.4rem 1.4rem!important;display:flex;flex-direction:column;flex:1}
.ec-red-badge-gris{background:rgba(13,68,36,.1);color:var(--wp--preset--color--verde-oscuro);align-self:flex-start;margin-bottom:.7rem}
.ec-red-centros p{font-size:.92rem;line-height:1.5;color:var(--wp--preset--color--gris-texto)}
.ec-red-centros .ec-prd-canal-btns{margin-top:auto}
.ec-red-mapa{position:absolute;right:6%;top:6%;height:88%;width:auto}
.ec-red-mapa-chile{fill:#c9dcc4}
.ec-red-mapa circle{fill:rgba(13,68,36,.18)}
.ec-red-mapa circle.ec-red-mapa-c{fill:var(--wp--preset--color--verde-oscuro)}
@media (max-width:1100px){.ec-red-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.ec-red-grid{grid-template-columns:minmax(0,1fr)}.ec-red-centros>div{padding-right:34%!important}}

/* v0.9.57 — ajustes red de atención */
.ec-red-head h2{max-width:none!important}
@media (min-width:1101px){.ec-red-head h2{font-size:clamp(2.2rem,3.4vw,3.1rem)}}
.ec-prd-canal.ec-red-matriz>.ec-red-matriz-top{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:flex-start!important;padding:1.3rem 1.4rem 0!important;flex:0 0 auto!important}
.ec-red-matriz .ec-prd-contacto small{background:rgba(255,255,255,.14)!important;color:#fff!important}

/* v0.9.58 — Cobertura: encuadre Concepción arriba; tienda online con WhatsApp */
.ec-red-grid .ec-prd-canal>img[src*="tienda-concepcion"]{object-position:50% 0!important}
.ec-prd-canal-web .ec-prd-canal-btns{flex-wrap:wrap;gap:.55rem .8rem}

/* v0.9.59 — Cobertura: fotos de tiendas algo más altas para ver más fachada */
.ec-red-grid .ec-prd-canal>img,.ec-red-grid .ec-prd-web-media{aspect-ratio:16/9!important}

/* v0.9.60 — Concepción: menos cielo, más edificio */
.ec-red-grid .ec-prd-canal>img[src*="tienda-concepcion"]{object-position:50% 18%!important}

/* v0.9.62 — Plataforma digital: contacto Servicio al Cliente */
.ec-pd-sac{display:inline-flex;flex-direction:column;gap:.15rem;margin-top:1rem!important;padding:.8rem 1.1rem;border-left:3px solid var(--wp--preset--color--lima);background:rgba(255,255,255,.06);border-radius:0 10px 10px 0}
.ec-pd-sac small{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--wp--preset--color--lima)}
.ec-pd-sac a{color:#fff!important;font-weight:700;font-size:1.1rem;text-decoration:none}
.ec-pd-sac a:hover{text-decoration:underline}

/* v0.9.64 — Menú móvil propio (cajón a pantalla completa) */
.ec-m-acciones,.ec-mmenu{display:none}
@media (max-width:1100px){
 .ec-header nav.wp-block-navigation,.ec-header .wp-block-buttons{display:none!important}
 .ec-m-acciones{display:flex;align-items:center;gap:.55rem}
 .ec-header .wp-block-image img{width:150px!important}
}
@media (max-width:1100px){.ec-topbar{display:none!important}}
.ec-m-tel,.ec-m-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:44px;border-radius:999px;border:1.5px solid var(--wp--preset--color--verde-oscuro);background:#fff;color:var(--wp--preset--color--verde-oscuro);cursor:pointer;font:inherit;font-weight:700;font-size:.9rem}
.ec-m-tel{width:44px}
.ec-m-btn{padding:0 1rem 0 .8rem;background:var(--wp--preset--color--verde-oscuro);color:#fff}
.ec-m-tel svg,.ec-m-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ec-mmenu{position:fixed;inset:0;z-index:100001;background:rgba(6,30,16,.45);opacity:0;transition:opacity .25s ease}
.ec-mmenu:not([hidden]){display:block}
.ec-mmenu.is-open{opacity:1}
.ec-mm-panel{position:absolute;inset:0 0 0 auto;width:min(100%,440px);background:#fff;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .28s ease;box-shadow:-20px 0 40px -20px rgba(0,0,0,.4)}
.ec-mmenu.is-open .ec-mm-panel{transform:none}
html.ec-mm-lock,html.ec-mm-lock body{overflow:hidden}
.ec-mm-head{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.1rem;border-bottom:1px solid #e3e9e4}
.ec-mm-logo img{width:150px;height:auto;display:block}
.ec-mm-close{width:44px;height:44px;border-radius:50%;border:0;background:#eef3ee;color:var(--wp--preset--color--verde-oscuro);display:grid;place-items:center;cursor:pointer}
.ec-mm-close svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.ec-mm-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1rem 1.1rem 1.4rem}
.ec-mm-rapidos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-bottom:1rem}
.ec-mm-rapidos a{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.8rem .4rem;border-radius:14px;background:#eef5ec;color:var(--wp--preset--color--verde-oscuro);font-weight:700;font-size:.82rem;text-decoration:none;text-align:center}
.ec-mm-rapidos svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ec-mm-nav,.ec-mm-sub{list-style:none;margin:0;padding:0}
.ec-mm-nav>li{border-bottom:1px solid #e9eee9}
.ec-mm-nav>li>a,.ec-mm-acc{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem .2rem;font:inherit;font-family:var(--wp--preset--font-family--titulos);font-size:1.15rem;font-weight:700;color:var(--wp--preset--color--verde-oscuro);text-decoration:none;background:none;border:0;cursor:pointer;text-align:left}
.ec-mm-acc svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.ec-mm-acc[aria-expanded="true"] svg{transform:rotate(180deg)}
.ec-mm-sub{padding:0 0 .8rem .2rem}
.ec-mm-sub a{display:block;padding:.55rem .8rem;border-left:2px solid #dbe7d6;color:var(--wp--preset--color--gris-texto);text-decoration:none;font-size:.98rem}
.ec-mm-sub li:first-child a{color:var(--wp--preset--color--verde-oscuro);font-weight:700}
.ec-mm-sub a:hover,.ec-mm-sub a:focus{border-left-color:var(--wp--preset--color--lima);color:var(--wp--preset--color--verde-oscuro)}
.ec-mm-sec{display:flex;flex-direction:column;gap:.2rem;margin:1rem 0}
.ec-mm-sec a{display:flex;align-items:center;gap:.6rem;padding:.55rem .2rem;color:var(--wp--preset--color--verde-oscuro);text-decoration:none;font-weight:600;font-size:.95rem}
.ec-mm-sec svg,.ec-mm-contacto svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ec-mm-contacto{background:var(--wp--preset--color--verde-oscuro);color:#fff;border-radius:16px;padding:1rem 1.1rem}
.ec-mm-contacto small{display:block;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--wp--preset--color--lima)}
.ec-mm-fono{display:block;margin:.2rem 0 .5rem;color:#fff!important;font-family:var(--wp--preset--font-family--titulos);font-size:1.45rem;font-weight:700;text-decoration:none}
.ec-mm-contacto p{display:flex;align-items:center;gap:.5rem;margin:.25rem 0 0;font-size:.88rem;color:rgba(255,255,255,.85)}
.ec-mm-contacto p svg{color:var(--wp--preset--color--lima)}
.ec-mm-contacto p a{color:#fff!important}
.ec-mm-foot{padding:.8rem 1.1rem calc(.8rem + env(safe-area-inset-bottom));border-top:1px solid #e3e9e4;background:#fff}
.ec-mm-cta{display:flex;align-items:center;justify-content:center;min-height:50px;border-radius:999px;background:var(--wp--preset--color--lima);color:var(--wp--preset--color--verde-noche)!important;font-weight:700;text-decoration:none}
@media (prefers-reduced-motion:reduce){.ec-mmenu,.ec-mm-panel{transition:none}}

/* v0.9.68 — Home industrias en móvil: textos que no caben */
.ec-ind-fotos-8 a.ec-ind-mas .ec-ind-mas-corto{display:none}
@media (max-width:700px){
 .ec-ind-fotos-8{gap:.9rem}
 .ec-ind-fotos-8 a{padding:.8rem .85rem;height:auto!important;min-height:170px;aspect-ratio:auto!important}
 .ec-ind-fotos-8 a img{width:100%!important;height:100%!important;object-fit:cover}
 .ec-ind-fotos-8 a span{font-size:.98rem!important;line-height:1.2}
 .ec-ind-fotos-8 a small{font-size:.8rem!important;line-height:1.35;margin-top:.25rem}
 .ec-ind-fotos-8 a.ec-ind-mas .ec-ind-mas-largo{display:none!important}
 .ec-ind-fotos-8 a.ec-ind-mas .ec-ind-mas-corto{display:block!important;font-size:1.05rem!important;line-height:1.3;text-align:center}
 .ec-ind-fotos-8 a.ec-ind-mas{align-items:center;justify-content:center}
}

/* v0.9.70 — Se retiran los recortes de productos junto a la ejecutiva (Productos, Soluciones, Home) */
.ec-prd-esc .ec-prd-esc-p{display:none!important}

/* v0.9.71 — Tienda Concepción: encuadre con la fachada y el letrero también en Productos */
.ec-prd-canal>img[src*="tienda-concepcion"]{object-position:50% 18%!important}

/* v0.9.72: móvil, sin fila vacía bajo la foto de mesa central (home) */
@media (max-width:900px){.ec-cob7-col{grid-template-rows:none!important;grid-auto-rows:auto!important}}

/* v0.9.73: "Personas / Tecnología / Resultados" bajo la foto (no sobre la camioneta) */
.ec-dif-foto .ec-dif-tag{position:static!important;left:auto!important;bottom:auto!important;right:auto!important;top:auto!important;color:#0d4424!important;text-shadow:none!important;background:none!important;margin:18px 0 0!important;padding:0 0 12px!important;display:inline-block}
@media (max-width:900px){.ec-dif-foto .ec-dif-tag{margin:16px 20px 0!important}}
.ec-dif-foto{display:flex!important;flex-direction:column!important}
.ec-dif-foto>img{position:relative!important;inset:auto!important;flex:1 1 auto;width:100%!important;min-height:320px;object-fit:cover}
@media (max-width:900px){.ec-dif-foto{height:auto!important}.ec-dif-foto>img{height:320px!important;flex:0 0 auto}}
@media (min-width:901px){.ec-dif-foto .ec-dif-tag{margin:18px 40px 0!important}}
