
/* =========================================================
   TARGETED CTA VISIBILITY FIX
   Only the buttons shown in the provided screenshots.
   ========================================================= */

:root{
  --medical:#1f6b57;
  --medical-dark:#174f42;
  --wa:#25D366;
  --wa-dark:#1fb95a;
  --ink:#153f35;
}

/* HERO — Reserve on WhatsApp */
.hero-actions .btn.btn-gold[href*="wa.me"]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  padding:0 22px!important;
  border-radius:14px!important;
  border:1px solid var(--wa)!important;
  background:var(--wa)!important;
  background-image:none!important;
  color:#fff!important;
  font-weight:800!important;
  box-shadow:0 9px 20px rgba(37,211,102,.22)!important;
}
.hero-actions .btn.btn-gold[href*="wa.me"]:hover{
  transform:translateY(-2px)!important;
  background:var(--wa-dark)!important;
  border-color:var(--wa-dark)!important;
  color:#fff!important;
}

/* HERO — Pre-consultation */
.hero-actions [data-preform-open]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  padding:0 22px!important;
  border-radius:14px!important;
  border:1px solid var(--medical)!important;
  background:var(--medical)!important;
  color:#fff!important;
  font-weight:800!important;
  box-shadow:0 9px 20px rgba(31,107,87,.18)!important;
}
.hero-actions [data-preform-open]:hover{
  transform:translateY(-2px)!important;
  background:var(--medical-dark)!important;
  border-color:var(--medical-dark)!important;
}

/* HERO — Our Treatments */
.hero-actions a[href="#visage"]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  padding:0 22px!important;
  border-radius:14px!important;
  border:1px solid rgba(31,107,87,.30)!important;
  background:rgba(255,255,255,.68)!important;
  color:var(--ink)!important;
  font-weight:800!important;
  box-shadow:0 7px 16px rgba(31,89,72,.08)!important;
}
.hero-actions a[href="#visage"]:hover{
  transform:translateY(-1px)!important;
  background:#fff!important;
  border-color:rgba(31,107,87,.50)!important;
}

/* HERO Instagram card */
.hero-instagram-card{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  max-width:500px!important;
  padding:14px 18px!important;
  border-radius:18px!important;
  border:1px solid rgba(193,53,132,.22)!important;
  background:linear-gradient(135deg,rgba(131,58,180,.12),rgba(225,48,108,.10),rgba(252,175,69,.12))!important;
  box-shadow:0 10px 24px rgba(126,39,92,.09)!important;
  color:#5f2b4c!important;
}
.hero-instagram-card .hero-instagram-text strong,
.hero-instagram-card .hero-instagram-text span{
  color:#5f2b4c!important;
  opacity:1!important;
}
.hero-instagram-card .hero-instagram-text strong{
  font-weight:800!important;
}
.hero-instagram-card:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(193,53,132,.36)!important;
  box-shadow:0 14px 28px rgba(126,39,92,.13)!important;
}

/* RESULTS — WhatsApp */
.results-cta-btn.whatsapp{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  min-height:48px!important;
  padding:0 22px!important;
  border-radius:14px!important;
  border:1px solid var(--wa)!important;
  background:var(--wa)!important;
  color:#fff!important;
  font-weight:800!important;
  box-shadow:0 9px 20px rgba(37,211,102,.22)!important;
}
.results-cta-btn.whatsapp svg{fill:#fff!important;color:#fff!important}
.results-cta-btn.whatsapp:hover{
  background:var(--wa-dark)!important;
  border-color:var(--wa-dark)!important;
  color:#fff!important;
}

/* RESULTS — Instagram */
.results-cta-btn.instagram,
.result-instagram-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  min-height:48px!important;
  padding:0 22px!important;
  border-radius:14px!important;
  border:1px solid transparent!important;
  background:linear-gradient(135deg,#833AB4 0%,#C13584 28%,#E1306C 52%,#F56040 75%,#FCAF45 100%)!important;
  color:#fff!important;
  font-weight:800!important;
  box-shadow:0 9px 20px rgba(193,53,132,.20)!important;
}
.results-cta-btn.instagram svg,
.result-instagram-link svg{
  fill:#fff!important;
  color:#fff!important;
}
.results-cta-btn.instagram:hover,
.result-instagram-link:hover{
  transform:translateY(-2px)!important;
  filter:brightness(.96)!important;
  color:#fff!important;
  box-shadow:0 13px 26px rgba(193,53,132,.28)!important;
}

/* Keep labels centered and readable */
.hero-actions .btn,
.results-cta-btn,
.result-instagram-link{
  text-align:center!important;
  line-height:1.15!important;
}

/* Mobile */
@media(max-width:600px){
  .hero-actions .btn,
  .results-cta-btn,
  .result-instagram-link{
    width:100%!important;
    max-width:360px!important;
  }
  .hero-instagram-card{
    max-width:100%!important;
  }
}
