/* AES Industrial v0.5.0 — one complete tonal system per palette.
   Network colours are intentionally independent from the site's palette. */
:root,.aes-palette-original{
  --paper:#f7faf6;--paper-rgb:247,250,246;--white:#fff;
  --ink:#142e24;--copy:#3c5548;--muted:#536a5a;
  --accent:#245544;--accent-hover:#173e31;--surface-soft:#eff6ed;
  --surface-mid:#dfecdc;--surface-deep:#cadfc6;--footer:#e5f0e1;
  --line:#cadbc6;--line-strong:#a8c1a2;--field-border:#7c9586;
  --focus:#39794d;--on-dark:#fff;--on-dark-muted:#e0ecdf;
  --shade-rgb:9,25,18;--shadow-rgb:14,27,20;
  --green:var(--accent);--lime:var(--surface-mid);
}
.aes-palette-atlantic{
  --paper:#f7fafc;--paper-rgb:247,250,252;
  --ink:#142c42;--copy:#354f63;--muted:#506779;
  --accent:#174f78;--accent-hover:#103952;--surface-soft:#edf5fc;
  --surface-mid:#dcecf8;--surface-deep:#c5dff2;--footer:#dfedf7;
  --line:#c5dae9;--line-strong:#9fbfd7;--field-border:#7592a9;
  --focus:#2476ab;--on-dark-muted:#dfedf8;
  --shade-rgb:8,21,37;--shadow-rgb:10,25,42;
}
.aes-palette-graphite{
  --paper:#fafbfc;--paper-rgb:250,251,252;
  --ink:#252e38;--copy:#414f5d;--muted:#596675;
  --accent:#414e5d;--accent-hover:#2b3745;--surface-soft:#f1f4f7;
  --surface-mid:#e2e8ef;--surface-deep:#cfd9e4;--footer:#e5ebf2;
  --line:#ced8e2;--line-strong:#acbbc9;--field-border:#7c8b9a;
  --focus:#4d6e91;--on-dark-muted:#e1e8ef;
  --shade-rgb:18,23,31;--shadow-rgb:20,27,35;
}
body{
  --green:var(--accent);--lime:var(--surface-mid);
  --wp--preset--color--ink:var(--ink);--wp--preset--color--paper:var(--paper);
  --wp--preset--color--green:var(--accent);--wp--preset--color--lime:var(--surface-mid);
  color:var(--ink);background:var(--paper);
}
.button,.site-header #navegacion .button-small,.wpcf7-submit{
  background:var(--accent);border-color:var(--accent);color:var(--on-dark);
}
.button:hover,.site-header #navegacion .button-small:hover,.wpcf7-submit:hover{
  background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-dark);
}
.button-light{background:var(--surface-mid);border-color:var(--surface-mid);color:var(--ink)}
.button-light:hover{background:var(--white);border-color:var(--white);color:var(--ink)}
.button-outline{background:transparent;border-color:var(--line-strong);color:var(--accent)}
.button-outline:hover{background:var(--surface-mid);border-color:var(--line-strong);color:var(--ink)}
.video-hero .button-light{background:var(--accent);border-color:var(--accent);color:var(--on-dark)}
.video-hero .button-light:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-dark)}
.video-hero .eyebrow,.video-hero__support{color:var(--on-dark-muted)}
.eyebrow,.process-step .number,.service-row .arrow,.process-more{color:var(--accent)}
.service-strip{background:var(--surface-mid);border-color:var(--line)}
.contact-bar{background:var(--surface-soft)}
.header-inner{background:transparent}
.services-dropdown,.site-header #navegacion.is-open{background:var(--paper)}
.quote-box,.contact-panel,.legal-review{background:linear-gradient(145deg,var(--surface-soft),var(--surface-mid));color:var(--copy)}
.related-links a:hover,.service-row:hover{background:var(--surface-mid)}
.process-step{border-color:var(--line-strong)}
.why-list,.why-list>div{border-color:var(--line-strong)}
/* Full-width colour bands keep the original readable content widths. */
.home #contenido{overflow-x:clip}
.home #contenido>section.container{position:relative;isolation:isolate}
.home #contenido>section.container::before{
  content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;
  width:100vw;transform:translateX(-50%);pointer-events:none;background:var(--white);
}
.home #contenido>.intro-statement::before{background:linear-gradient(180deg,var(--white),var(--surface-soft))}
.home #contenido>.intro-statement{border-bottom:0}
.section-muted{background:linear-gradient(135deg,var(--surface-soft),var(--surface-mid))}
.process-section{background:linear-gradient(145deg,var(--surface-mid),var(--surface-deep))}
.home #contenido>#instalaciones::before{background:linear-gradient(180deg,var(--surface-soft),var(--white))}
.home #instalaciones+.section-muted{background:linear-gradient(135deg,var(--surface-mid),var(--surface-soft))}
.services-grid .service-row{background:var(--white)}
.services-grid .service-row:hover{background:var(--white);border-color:var(--line-strong)}
.services-grid .service-row .number{background:rgba(var(--paper-rgb),.96);color:var(--accent)}
.contact-band{background:linear-gradient(120deg,var(--accent-hover),var(--accent));color:var(--on-dark)}
.contact-band p,.contact-band .eyebrow{color:var(--on-dark-muted)}
.contact-band .button-light{background:var(--white);border-color:var(--white);color:var(--accent)}
.contact-band .button-light:hover{background:var(--surface-mid);border-color:var(--surface-mid);color:var(--ink)}
.contact-band .button-outline{background:transparent;border-color:var(--on-dark-muted);color:var(--on-dark)}
.contact-band .button-outline:hover{background:var(--white);border-color:var(--white);color:var(--accent)}
.site-footer{background:linear-gradient(180deg,var(--footer),var(--surface-soft) 65%,var(--white))}
.wpcf7-form input:not([type=submit]):not([type=checkbox]):not([type=hidden]),.wpcf7-form textarea,.wpcf7-form select{color:var(--ink);border-color:var(--field-border)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:var(--focus)}
/* Brand colours stay recognisable in every site palette. */
.social-links>a.social-link{
  color:#fff;border-color:transparent;box-shadow:0 2px 5px rgba(0,0,0,.1);
  transition:transform .15s,filter .15s,box-shadow .15s;
}
.social-links>a.social-link:hover{transform:translateY(-2px);filter:brightness(.93);box-shadow:0 4px 10px rgba(0,0,0,.15)}
.social-links>a.social-whatsapp{background:#25d366;color:#073b24}
.social-links>a.social-youtube{background:#f00;color:#fff}
.social-links>a.social-instagram{background:linear-gradient(135deg,#793dc0,#c13584 55%,#e6673b);color:#fff}
.social-links>a.social-linkedin{background:#0a66c2;color:#fff}
.social-links>a.social-facebook{background:#1877f2;color:#fff}
a.button:is([href^="https://api.whatsapp.com/"],[href^="https://wa.me/"],[href^="https://web.whatsapp.com/"]),
a.text-link:is([href^="https://api.whatsapp.com/"],[href^="https://wa.me/"],[href^="https://web.whatsapp.com/"]){
  background:#25d366;border:1px solid #25d366;color:#073b24;
}
a.text-link:is([href^="https://api.whatsapp.com/"],[href^="https://wa.me/"],[href^="https://web.whatsapp.com/"]){padding:10px 16px;border-radius:3px}
a.button:is([href^="https://api.whatsapp.com/"],[href^="https://wa.me/"],[href^="https://web.whatsapp.com/"]):hover,
a.text-link:is([href^="https://api.whatsapp.com/"],[href^="https://wa.me/"],[href^="https://web.whatsapp.com/"]):hover{background:#1fc460;border-color:#1fc460;color:#073b24}
@media(prefers-reduced-motion:reduce){.social-links>a.social-link{transition:none}.social-links>a.social-link:hover{transform:none}}
