:root {
  --orange: #ffac33;
  --orange-light: #ffc768;
  --pink: #b50068;
  --pink-dark: #8f0053;
  --ink: #17121a;
  --muted: #69616a;
  --cream: #fffaf4;
  --white: #ffffff;
  --line: #eadfe5;
  --max: 1180px;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: Inter, sans-serif; color: var(--ink); background: var(--cream);
  line-height: 1.6; overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
.header {
  position: sticky; top: 0; z-index: 50; height: 82px; padding: 0 max(5vw, 24px);
  display:flex; align-items:center; justify-content:space-between; background:rgba(255,250,244,.94);
  backdrop-filter: blur(15px); border-bottom:1px solid rgba(181,0,104,.10);
}
.logo-wrap img { width: 165px; height:auto; display:block; }
.nav { display:flex; align-items:center; gap:30px; font-size:13px; font-weight:600; }
.nav a:hover { color:var(--pink); }
.nav-demo { background:var(--pink); color:white; padding:11px 18px; border-radius:7px; }
.nav-demo:hover { background:var(--pink-dark); color:white !important; }
.menu-toggle { display:none; background:none; border:0; font-size:25px; color:var(--pink); }
.hero {
  max-width:var(--max); min-height:650px; margin:auto; padding:90px 28px 85px;
  display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:65px;
}
.eyebrow { color:var(--pink); font-size:10px; font-weight:800; letter-spacing:2.4px; margin-bottom:15px; display:flex; align-items:center; gap:9px; }
.eyebrow span { width:25px; height:3px; display:inline-block; background:var(--orange); border-radius:5px; }
h1,h2,h3 { font-family:Poppins, Inter, sans-serif; }
h1 { font-size:clamp(42px,5.7vw,76px); line-height:1.05; letter-spacing:-2.5px; }
h1 strong,h2 strong { color:var(--pink); }
.hero-text { max-width:590px; color:var(--muted); font-size:16px; margin:25px 0 28px; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; }
.btn { display:inline-flex; align-items:center; justify-content:center; gap:18px; border-radius:7px; padding:14px 22px; font-size:13px; font-weight:800; transition:.2s; }
.btn-primary { background:var(--pink); color:#fff; box-shadow:0 10px 25px rgba(181,0,104,.18); }
.btn-primary:hover { background:var(--pink-dark); transform:translateY(-2px); }
.btn-outline { border:1px solid #d9cbd3; background:#fff; }
.btn-outline:hover { border-color:var(--orange); }
.microcopy { font-size:11px; color:#928891; margin-top:15px; }
.hero-visual { position:relative; min-height:450px; display:grid; place-items:center; }
.glow { position:absolute; border-radius:50%; filter:blur(35px); opacity:.34; }
.glow-orange { width:260px; height:260px; background:var(--orange); top:40px; right:35px; }
.glow-pink { width:220px; height:220px; background:var(--pink); bottom:30px; left:30px; opacity:.16; }
.dashboard {
  position:relative; z-index:2; width:min(100%,430px); padding:27px; border-radius:20px;
  background:var(--ink); color:#fff; box-shadow:0 35px 80px rgba(39,17,31,.22);
  transform:rotate(1.2deg);
}
.dash-top { display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:25px; }
.dash-top small { color:var(--orange); font-size:8px; letter-spacing:2px; }
.dash-top h3 { font-size:18px; margin-top:4px; }
.live-dot { font-size:8px; color:#d6cbd2; display:flex; gap:6px; align-items:center; }
.live-dot i { width:7px; height:7px; background:#4bd27b; border-radius:50%; }
.metric-row { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.metric { padding:17px; border:1px solid rgba(255,255,255,.09); border-radius:10px; background:rgba(255,255,255,.04); }
.metric span,.metric small { display:block; color:#a79da5; font-size:9px; }
.metric strong { display:block; font-size:22px; margin:4px 0; }
.metric small { color:var(--orange-light); }
.chart { height:115px; display:flex; align-items:end; gap:9px; padding:20px 5px 8px; }
.bar { flex:1; background:linear-gradient(to top,var(--pink),var(--orange)); border-radius:5px 5px 1px 1px; opacity:.9; }
.b1{height:35%}.b2{height:55%}.b3{height:45%}.b4{height:70%}.b5{height:58%}.b6{height:78%}.b7{height:65%}.b8{height:90%}.b9{height:74%}
.dash-bottom { display:flex; justify-content:space-between; color:#aaa0a8; font-size:9px; border-top:1px solid rgba(255,255,255,.08); padding-top:15px; }
.dot { width:7px; height:7px; border-radius:50%; display:inline-block; margin-right:5px; }
.dot.orange { background:var(--orange); }.dot.pink{background:var(--pink)}.dot.dark{background:#8c8290}
.scan-card {
  position:absolute; z-index:3; left:2%; bottom:20px; background:#fff; border:1px solid var(--line);
  padding:13px 16px; border-radius:12px; display:flex; gap:11px; align-items:center;
  box-shadow:0 18px 40px rgba(40,20,35,.13);
}
.scan-icon { width:32px; height:32px; display:grid; place-items:center; background:#fff2d9; color:#a85d00; border-radius:8px; }
.scan-card b,.scan-card small { display:block; }.scan-card b{font-size:11px}.scan-card small{font-size:9px;color:#918790}
.trust-strip { border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:#fff; display:grid; grid-template-columns:repeat(3,1fr); }
.trust-strip div { padding:24px 30px; text-align:center; border-right:1px solid var(--line); }.trust-strip div:last-child{border:0}
.trust-strip strong { display:block; font-family:Poppins; font-size:14px; }.trust-strip span{font-size:11px;color:var(--muted)}
.section { max-width:var(--max); margin:auto; padding:105px 28px; }
.section-heading { max-width:700px; margin-bottom:42px; }.section-heading h2{font-size:clamp(30px,4vw,48px);line-height:1.15}.section-heading > p{color:var(--muted);margin-top:15px;font-size:14px}
.feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.feature-card { position:relative; overflow:hidden; min-height:235px; background:#fff; border:1px solid var(--line); border-radius:14px; padding:28px; transition:.2s; }
.feature-card:hover { transform:translateY(-4px); box-shadow:0 18px 35px rgba(57,22,43,.08); border-color:#dfc7d5; }
.feature-card.featured { background:var(--pink); color:#fff; border-color:var(--pink); }
.feature-card p { color:var(--muted); font-size:12px; max-width:260px; margin-top:10px; }.featured p{color:#f5d9e9}
.feature-card h3{font-size:18px;margin-top:22px}.icon{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;font-weight:800}.icon.orange{background:#fff0d7;color:#b56700}.icon.pink{background:#f9e2ef;color:var(--pink)}.featured .icon{background:rgba(255,255,255,.15);color:var(--orange-light)}
.feature-number { position:absolute; right:22px; bottom:18px; color:#ddd1d9; font-size:11px; font-weight:800; }.featured .feature-number{color:rgba(255,255,255,.45)}
.split-section { background:#fff; border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:105px max(7vw,28px); display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center; }
.split-visual { min-height:430px; background:#fff7ec; border-radius:25px; position:relative; display:grid; place-items:center; overflow:hidden; }
.phone { width:205px; height:360px; border:7px solid var(--ink); border-radius:30px; background:#17121a; padding:9px; box-shadow:0 25px 55px rgba(39,17,31,.2); transform:rotate(-5deg); }
.phone-top{height:18px;width:75px;background:#111;border-radius:20px;margin:auto}.phone-screen{background:#fff;height:310px;border-radius:20px;margin-top:8px;padding:25px 15px;color:var(--ink)}.mini-label{font-size:8px;color:var(--pink);font-weight:800;display:block;letter-spacing:2px}.phone-screen strong{display:block;font-family:Poppins;font-size:14px;margin-top:5px}.mini-chart{height:110px;display:flex;align-items:end;gap:6px;margin-top:15px}.mini-chart i{flex:1;background:linear-gradient(to top,var(--pink),var(--orange));border-radius:3px 3px 0 0}.mini-chart i:nth-child(1){height:30%}.mini-chart i:nth-child(2){height:55%}.mini-chart i:nth-child(3){height:40%}.mini-chart i:nth-child(4){height:70%}.mini-chart i:nth-child(5){height:55%}.mini-chart i:nth-child(6){height:85%}.mini-chart i:nth-child(7){height:72%}.mini-line{height:9px;background:#eee4e9;border-radius:5px;margin-top:18px}.mini-line.short{width:65%;margin-top:8px}
.floating-card{position:absolute;right:8%;top:20%;background:#fff;padding:14px 17px;border-radius:10px;box-shadow:0 15px 35px rgba(39,17,31,.1);border:1px solid var(--line)}.floating-card b,.floating-card span{display:block}.floating-card b{font-size:11px}.floating-card span{font-size:9px;color:var(--muted);margin-top:3px}
.split-copy h2{font-size:clamp(30px,4vw,48px);line-height:1.15}.split-copy > p{color:var(--muted);font-size:14px;margin:20px 0}.check-list{list-style:none;display:grid;gap:12px;margin:25px 0}.check-list li{font-size:13px;font-weight:600}.check-list span{display:inline-grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#f9e2ef;color:var(--pink);font-size:11px;margin-right:8px}
.text-btn{color:var(--pink);font-size:13px;font-weight:800}
.workflow { text-align:center; }.centered{margin-left:auto;margin-right:auto}.steps{display:flex;align-items:center;justify-content:center;gap:25px}.step{max-width:230px}.step-circle{width:64px;height:64px;margin:auto;border-radius:50%;display:grid;place-items:center;background:var(--pink);color:#fff;font-family:Poppins;font-weight:800}.step h3{font-size:18px;margin-top:15px}.step p{font-size:11px;color:var(--muted);margin-top:5px}.step-line{width:70px;height:1px;background:var(--orange)}
.audience { background:var(--ink); color:#fff; padding:75px max(7vw,28px); }.audience-inner{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.audience h2{font-size:clamp(30px,4vw,45px);line-height:1.15}.audience h2 strong{color:var(--orange)}.audience p{color:#bcb1ba;margin-top:14px;font-size:13px}.audience .eyebrow{color:var(--orange-light)}.audience-tags{display:flex;flex-wrap:wrap;gap:10px}.audience-tags span{padding:11px 14px;border:1px solid rgba(255,255,255,.13);border-radius:6px;color:#eee5eb;font-size:11px;background:rgba(255,255,255,.035)}
.demo-section { padding:100px 28px; background:linear-gradient(135deg,#fff4df,#f8e4ef); }.demo-box{max-width:1050px;margin:auto;background:#fff;border-radius:20px;padding:50px 55px;display:flex;align-items:center;justify-content:space-between;gap:35px;box-shadow:0 20px 60px rgba(70,20,50,.08);border:1px solid rgba(181,0,104,.08)}.demo-copy h2{font-size:clamp(30px,4vw,48px)}.demo-copy p{max-width:570px;color:var(--muted);font-size:13px;margin-top:12px}.demo-button{background:var(--pink);color:#fff;padding:16px 21px;border-radius:7px;font-size:12px;font-weight:800;white-space:nowrap}.demo-button:hover{background:var(--pink-dark)}
.footer{background:#120e13;color:#fff;padding:40px max(7vw,28px);display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-main img{width:155px;filter:brightness(0) invert(1)}.footer-main p{font-size:10px;color:#a89da5;margin-top:5px}.footer-note{font-size:10px;color:#91858e}
.toast{position:fixed;right:22px;bottom:22px;z-index:100;background:#17121a;color:#fff;padding:15px 18px;border-left:4px solid var(--orange);border-radius:8px;box-shadow:0 15px 40px rgba(0,0,0,.25);display:none;max-width:320px}.toast.show{display:block}.toast b,.toast span{display:block}.toast b{font-size:11px}.toast span{font-size:10px;color:#c7bcc4;margin-top:3px}
@media(max-width:850px){
  .nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;padding:20px 28px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}
  .nav.open{display:flex}.menu-toggle{display:block}.hero{grid-template-columns:1fr;text-align:center;padding-top:70px}.hero-text{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.eyebrow{justify-content:center}.hero-visual{min-height:390px}.trust-strip{grid-template-columns:1fr}.trust-strip div{border-right:0;border-bottom:1px solid var(--line)}.feature-grid{grid-template-columns:1fr 1fr}.split-section{grid-template-columns:1fr;gap:55px}.split-copy{text-align:center}.split-copy .eyebrow{justify-content:center}.check-list{text-align:left;max-width:330px;margin-left:auto;margin-right:auto}.audience-inner{grid-template-columns:1fr;text-align:center}.audience .eyebrow{justify-content:center}.audience-tags{justify-content:center}.steps{flex-direction:column}.step-line{width:1px;height:35px}.demo-box{flex-direction:column;text-align:center;padding:40px 25px}.demo-copy .eyebrow{justify-content:center}.footer{flex-direction:column;text-align:center}
}
@media(max-width:540px){h1{font-size:43px}.feature-grid{grid-template-columns:1fr}.dashboard{width:94%;padding:20px}.scan-card{left:0;bottom:10px}.hero-visual{min-height:370px}.logo-wrap img{width:140px}}


/* ChaturLocal header/logo refinement */
.logo-wrap {
  display: flex;
  align-items: center;
  width: 205px;
  height: 62px;
  overflow: hidden;
}
.logo-wrap img {
  display: block;
  width: 205px;
  max-width: 100%;
  height: auto;
  object-fit: contain;
  object-position: left center;
}
.quick-contact {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 22px;
}
.quick-contact a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 10px 14px;
  border-radius: 8px;
  font-size: 11px;
  font-weight: 800;
  border: 1px solid var(--line);
  background: #fff;
  transition: .2s;
}
.quick-contact a:hover { transform: translateY(-2px); }
.quick-call { color: var(--ink); }
.quick-whatsapp { color: #168b4b; border-color: #bfe8cf !important; background: #f4fff8 !important; }
.quick-demo { color: #fff; background: var(--pink) !important; border-color: var(--pink) !important; }
.quick-demo:hover { background: var(--pink-dark) !important; }

.modal {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 22px;
}
.modal.open { display: flex; }
.modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(18, 10, 17, .62);
  backdrop-filter: blur(6px);
}
.modal-card {
  position: relative;
  z-index: 1;
  width: min(100%, 500px);
  max-height: 92vh;
  overflow: auto;
  background: #fff;
  border-radius: 18px;
  padding: 34px;
  box-shadow: 0 35px 100px rgba(0,0,0,.3);
}
.modal-close {
  position: absolute;
  right: 16px;
  top: 10px;
  width: 35px;
  height: 35px;
  border: 0;
  border-radius: 50%;
  background: #f8edf3;
  color: var(--pink);
  font-size: 24px;
  cursor: pointer;
}
.modal-card h2 { font-size: 30px; line-height: 1.15; }
.modal-subtitle { color: var(--muted); font-size: 12px; margin: 10px 0 22px; }
#demoLeadForm { display: grid; gap: 13px; }
#demoLeadForm label { font-size: 11px; font-weight: 800; color: #3e3540; }
#demoLeadForm input, #demoLeadForm select {
  width: 100%;
  margin-top: 6px;
  border: 1px solid #ded2da;
  border-radius: 7px;
  padding: 12px 13px;
  background: #fff;
  color: var(--ink);
  font: 13px Inter, sans-serif;
  outline: none;
}
#demoLeadForm input:focus, #demoLeadForm select:focus {
  border-color: var(--pink);
  box-shadow: 0 0 0 3px rgba(181,0,104,.08);
}
.submit-demo {
  margin-top: 6px;
  border: 0;
  border-radius: 7px;
  padding: 14px;
  background: var(--pink);
  color: #fff;
  font-weight: 800;
  font-size: 12px;
  cursor: pointer;
}
.submit-demo:hover { background: var(--pink-dark); }
.form-note { text-align:center; font-size:9px; color:#9a8d96; }
.form-success { text-align:center; padding: 25px 5px 5px; }
.success-icon {
  width: 52px; height:52px; margin: 0 auto 14px; border-radius:50%;
  display:grid; place-items:center; background:#e8f8ee; color:#1b9250; font-size:25px; font-weight:800;
}
.form-success h3 { font-size:22px; }
.form-success p { color:var(--muted); font-size:12px; margin:8px 0 20px; }
.success-whatsapp {
  display:inline-block; background:#168b4b; color:#fff; padding:11px 17px; border-radius:7px; font-size:11px; font-weight:800;
}
@media(max-width:540px) {
  .logo-wrap { width: 175px; }
  .logo-wrap img { width: 175px; }
  .modal-card { padding: 29px 21px; }
  .quick-contact { justify-content: center; }
}

/* Final header + contact dock refinement */
.logo-wrap {
  width: 230px;
  height: 62px;
  overflow: visible;
  flex: 0 0 auto;
}
.logo-wrap img {
  width: 230px;
  height: 58px;
  object-fit: contain;
  object-position: left center;
}

/* Three highly visible contact actions on the right side */
.contact-dock {
  position: fixed;
  top: 108px;
  right: 22px;
  z-index: 45;
  width: 225px;
  display: grid;
  gap: 10px;
}
.dock-btn {
  display: flex;
  align-items: center;
  gap: 11px;
  min-height: 62px;
  padding: 11px 13px;
  border-radius: 13px;
  background: rgba(255,255,255,.97);
  border: 1px solid rgba(181,0,104,.10);
  box-shadow: 0 14px 35px rgba(48,18,39,.12);
  transition: transform .2s ease, box-shadow .2s ease;
}
.dock-btn:hover { transform: translateX(-4px); box-shadow: 0 18px 40px rgba(48,18,39,.18); }
.dock-btn b, .dock-btn small { display:block; }
.dock-btn b { font-size: 11px; line-height: 1.2; }
.dock-btn small { margin-top: 3px; font-size: 8px; color: var(--muted); line-height: 1.2; }
.dock-icon {
  width: 38px; height: 38px; flex: 0 0 38px; border-radius: 11px;
  display: grid; place-items: center; font-size: 17px; font-weight: 800;
}
.dock-call .dock-icon { background:#fff0d7; color:#b56700; }
.dock-call b { color: var(--ink); }
.dock-whatsapp { border-color:#bfe8cf; background:#f5fff8; }
.dock-whatsapp .dock-icon { background:#dff7e8; color:#168b4b; }
.dock-whatsapp b { color:#117440; }
.dock-demo { background: linear-gradient(135deg, var(--pink), #d4007a); border-color: var(--pink); color:#fff; }
.dock-demo .dock-icon { background:rgba(255,255,255,.16); color:var(--orange-light); }
.dock-demo small { color:#f9dcea; }

/* The right-side dock replaces the small inline buttons in the hero. */
.hero .quick-contact { display:none; }

/* Keep the custom lead form looking like the same polished modal on phones. */
.modal { padding: 18px; }
.modal-card {
  width: min(500px, calc(100vw - 36px));
  max-height: min(720px, calc(100vh - 36px));
  overflow-y: auto;
  overscroll-behavior: contain;
}
#demoLeadForm input, #demoLeadForm select { min-height: 46px; }

@media (max-width: 850px) {
  .header { height: 76px; }
  .logo-wrap { width: 190px; height: 58px; }
  .logo-wrap img { width: 190px; height: 52px; }
  .contact-dock {
    position: fixed;
    left: 10px;
    right: 10px;
    top: auto;
    bottom: 10px;
    width: auto;
    grid-template-columns: repeat(3, 1fr);
    gap: 7px;
    z-index: 90;
  }
  .dock-btn {
    min-height: 56px;
    justify-content: center;
    padding: 8px 6px;
    gap: 6px;
    border-radius: 12px;
  }
  .dock-btn b { font-size: 9px; text-align:center; }
  .dock-btn small { display:none; }
  .dock-icon { width:31px; height:31px; flex-basis:31px; border-radius:9px; font-size:14px; }
  .modal { padding: 12px; align-items: center; }
  .modal-card {
    width: min(500px, calc(100vw - 24px));
    max-height: calc(100vh - 24px);
    border-radius: 16px;
    padding: 26px 20px 22px;
  }
  .modal-card h2 { font-size: 25px; padding-right: 28px; }
  .modal-subtitle { font-size: 11px; }
}

@media (max-width: 540px) {
  body { padding-bottom: 78px; }
  .header { padding: 0 16px; }
  .logo-wrap { width: 175px; height: 55px; }
  .logo-wrap img { width: 175px; height: 48px; }
  .menu-toggle { font-size: 24px; }
  .modal-card {
    padding: 25px 17px 20px;
  }
  #demoLeadForm { gap: 11px; }
  #demoLeadForm label { font-size: 10px; }
  #demoLeadForm input, #demoLeadForm select { min-height: 44px; padding: 10px 11px; font-size: 13px; }
  .submit-demo { min-height: 46px; }
}


/* === Contact action row: Call + WhatsApp + Free Demo === */
.contact-dock {
  position: fixed;
  top: 108px;
  right: 22px;
  z-index: 90;
  width: min(780px, calc(100vw - 44px));
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.dock-btn {
  min-width: 0;
  min-height: 78px;
  padding: 13px 16px;
  border-radius: 16px;
  gap: 12px;
  box-shadow: 0 18px 42px rgba(48,18,39,.14);
  border: 1px solid rgba(181,0,104,.12);
}
.dock-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 24px 48px rgba(48,18,39,.20);
}
.dock-btn b { font-size: 13px; }
.dock-btn small { font-size: 9px; }
.dock-icon {
  width: 46px;
  height: 46px;
  flex-basis: 46px;
  border-radius: 13px;
  font-size: 19px;
}
.dock-call {
  background: #fff;
  border-color: #eadfe5;
}
.dock-whatsapp {
  background: #f2fff7;
  border-color: #b7e8cb;
}
.dock-demo {
  background: linear-gradient(135deg, var(--pink), #d4007a);
  border-color: var(--pink);
}

/* Keep the action row clear and readable over the hero artwork. */
.hero { position: relative; z-index: 1; }
.hero-visual { z-index: 2; }

@media (max-width: 850px) {
  .contact-dock {
    top: auto;
    right: 10px;
    left: 10px;
    bottom: 10px;
    width: auto;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
    z-index: 100;
  }
  .dock-btn {
    min-height: 66px;
    padding: 8px 5px;
    gap: 5px;
    justify-content: center;
    border-radius: 13px;
    flex-direction: column;
  }
  .dock-btn b {
    font-size: clamp(8px, 2.5vw, 11px);
    line-height: 1.05;
    text-align: center;
    white-space: nowrap;
  }
  .dock-btn small {
    display: block;
    margin-top: 1px;
    font-size: clamp(6.5px, 1.9vw, 8px);
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
  }
  .dock-icon {
    width: 34px;
    height: 34px;
    flex-basis: 34px;
    border-radius: 10px;
    font-size: 15px;
  }
}

@media (max-width: 540px) {
  body { padding-bottom: 88px; }
  .contact-dock {
    left: 7px;
    right: 7px;
    bottom: 7px;
    gap: 5px;
  }
  .dock-btn {
    min-height: 68px;
    padding: 7px 3px;
  }
  .dock-icon {
    width: 32px;
    height: 32px;
    flex-basis: 32px;
  }
}

/* === Strong brand colors for contact action buttons === */
.dock-call {
  background: linear-gradient(135deg, #2563eb, #1d4ed8) !important;
  border-color: #1d4ed8 !important;
  color: #fff !important;
  box-shadow: 0 18px 42px rgba(37, 99, 235, .28) !important;
}
.dock-call b,
.dock-call small { color: #fff !important; }
.dock-call .dock-icon {
  background: rgba(255,255,255,.18) !important;
  color: #fff !important;
}
.dock-whatsapp {
  background: linear-gradient(135deg, #25D366, #16a34a) !important;
  border-color: #16a34a !important;
  color: #fff !important;
  box-shadow: 0 18px 42px rgba(22, 163, 74, .26) !important;
}
.dock-whatsapp b,
.dock-whatsapp small { color: #fff !important; }
.dock-whatsapp .dock-icon {
  background: rgba(255,255,255,.18) !important;
  color: #fff !important;
}
.dock-call:hover {
  box-shadow: 0 24px 48px rgba(37, 99, 235, .36) !important;
}
.dock-whatsapp:hover {
  box-shadow: 0 24px 48px rgba(22, 163, 74, .34) !important;
}
