/* A sharper conversion palette: trustworthy navy, decisive blue, fresh aqua and warm amber. */
:root{
  --cristal-navy:#102b3f;
  --cristal-blue:#2f6df6;
  --cristal-blue-hover:#1d55d8;
  --cristal-aqua:#5edcc8;
  --cristal-aqua-soft:#e8faf6;
  --cristal-amber:#d97706;
  --cristal-whatsapp:#0f766e;
  --cristal-whatsapp-hover:#075e54;
  --navy:var(--cristal-navy);
  --navy-2:#173f58;
  --brand:var(--cristal-blue);
  --brand-dark:#1b4fc2;
  --brand-2:#48b9dc;
  --blue:var(--cristal-blue);
  --blue-soft:#edf3ff;
  --mint:var(--cristal-aqua-soft);
  --mint-2:#f3fbfa;
  --amber:var(--cristal-amber);
  --amber-soft:#fff7e8;
}

.homepage-redesign{
  --ch-ink:var(--cristal-navy);
  --ch-blue:var(--cristal-blue);
  --ch-green:#0f7a6f;
  --ch-sky:#f0f7fb;
}

/* Replace the previous pale mint with a confident, high-energy aqua accent. */
.cv-kicker,
.cv-photo-hero .qlp-kicker,
.cv-photo-hero .pc-kicker,
.cv-proof svg,
.qlp-hero .qlp-copy h1 em,
.cv-hero-copy h1 em,
.pc-hero.cv-photo-hero h1 em,
.pc-hero.cv-photo-hero .pc-proof svg,
.pc-hero.cv-photo-hero .pc-trust svg,
.leads-hero.cv-photo-hero .leads-kicker,
.leads-hero.cv-photo-hero h1 em,
.leads-hero.cv-photo-hero .leads-proof svg,
.leads-hero.cv-photo-hero .leads-hero-perks ul svg,
.cv-request-trust svg,
.qlp-home-links>a svg{
  color:var(--cristal-aqua)!important;
}

.qlp-hero .qlp-trust i{
  background:var(--cristal-aqua)!important;
  color:#123f3a!important;
}

.cv-button,
.qlp-hero .qlp-submit,
.qlp-hero .qlp-next{
  background:var(--cristal-blue)!important;
}

.cv-button:hover,
.qlp-hero .qlp-submit:hover,
.qlp-hero .qlp-next:hover{
  background:var(--cristal-blue-hover)!important;
}

/* One WhatsApp component everywhere: recognisable icon, strong contrast and clear tap target. */
.site-contact-links a.whatsapp-action,
.btn-whatsapp,
.cristal-home .ch-contact-whatsapp.whatsapp-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:44px;
  padding:10px 15px;
  border:1px solid #08665d!important;
  border-radius:999px;
  background:linear-gradient(135deg,var(--cristal-whatsapp),#0a695f)!important;
  color:#fff!important;
  font-weight:700!important;
  line-height:1.2;
  text-decoration:none!important;
  box-shadow:0 9px 22px rgba(7,94,84,.22);
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}

.site-contact-links a.whatsapp-action:hover,
.btn-whatsapp:hover,
.cristal-home .ch-contact-whatsapp.whatsapp-action:hover{
  border-color:var(--cristal-whatsapp-hover)!important;
  background:var(--cristal-whatsapp-hover)!important;
  color:#fff!important;
  text-decoration:none!important;
  transform:translateY(-2px);
  box-shadow:0 13px 28px rgba(7,94,84,.28);
}

.site-contact-links a.whatsapp-action:focus-visible,
.btn-whatsapp:focus-visible,
.cristal-home .ch-contact-whatsapp.whatsapp-action:focus-visible{
  outline:3px solid rgba(94,220,200,.7);
  outline-offset:3px;
}

.whatsapp-action .workspace-svg,
.btn-whatsapp .workspace-svg{
  width:20px;
  height:20px;
  flex:0 0 20px;
  color:#fff;
}

.qlp-home-links .site-contact-links a.whatsapp-action{
  color:#fff!important;
}

.cristal-home .ch-contact-dock a.ch-contact-whatsapp{
  min-height:50px;
  padding:12px 18px;
  font-size:13px;
  box-shadow:0 12px 28px rgba(7,94,84,.3);
}

.ch-contact-dock[hidden]{display:none!important}

@media(max-width:700px){
  .cristal-home .ch-contact-dock a.ch-contact-whatsapp{
    width:52px;
    height:52px;
    min-height:52px;
    padding:0;
  }
  .cristal-home .ch-contact-dock a.ch-contact-whatsapp .workspace-svg{
    width:23px;
    height:23px;
    flex-basis:23px;
  }
}

@media(prefers-reduced-motion:reduce){
  .whatsapp-action,.btn-whatsapp{transition:none!important}
}
