/* Contact details lead the page; every sales contact uses the same presentation. */
.sales-team { padding-block:56px 72px; scroll-margin-top:110px; }
.sales-team-heading { max-width:780px; margin-bottom:36px; }
.sales-team-heading :is(h1,h2) { font-size:clamp(32px,3.5vw,48px); line-height:1.2; margin:0 0 16px; }
.sales-team-heading p { color:var(--muted); font-size:17px; line-height:1.65; margin:0; }
.sales-team-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px 24px; padding:0; margin:0; list-style:none; }
.sales-contact { display:grid; grid-template-columns:64px minmax(0,1fr); column-gap:16px; align-content:start; padding:24px 16px; border-top:1px solid var(--line); min-width:0; scroll-margin-top:110px; }
.sales-contact:target { outline:3px solid var(--plum); outline-offset:4px; border-radius:16px; }
.sales-contact-avatar { grid-column:1; grid-row:1 / 4; display:grid; place-items:center; width:64px; height:64px; overflow:hidden; border-radius:50%; background:var(--paper-2); box-shadow:inset 0 0 0 1px var(--line); }
.sales-contact-avatar img { display:block; width:100%; height:100%; object-fit:cover; }
.sales-contact-initial { color:var(--plum); font-size:26px; font-weight:500; line-height:1; }
.sales-contact-identity,.sales-contact-phone,.sales-contact-link { grid-column:2; }
.sales-contact :is(h2,h3) { display:flex; align-items:baseline; flex-wrap:wrap; gap:4px 10px; font-size:23px; line-height:1.3; margin:0 0 10px; }
.sales-contact :is(h2,h3) span { font-size:15px; font-weight:400; letter-spacing:0; color:var(--muted); }
.sales-contact-phone { font-size:16px; line-height:1.5; margin:0 0 12px; font-variant-numeric:tabular-nums; }
.sales-contact-phone bdi { white-space:nowrap; }
.sales-contact-link { justify-self:start; --whatsapp-ink:#128c4a; display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:10px 16px; border-radius:999px; background:var(--paper-2); color:var(--ink); font-size:14px; line-height:1.4; text-decoration:none; transition:background-color .18s ease; }
.sales-contact-link .whatsapp-icon { width:20px; height:20px; flex:none; color:var(--whatsapp-ink); }
.sales-contact-link:hover { background:var(--line); }
.sales-contact-link:focus-visible { outline:3px solid var(--plum); outline-offset:4px; }
@media (max-width:1100px) {
  .sales-team-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:680px) {
  .sales-team { padding-block:32px 48px; }
  .sales-team-heading { margin-bottom:28px; }
  .sales-team-heading p { font-size:16px; }
  .sales-team-list { grid-template-columns:1fr; gap:12px; }
  .sales-contact { padding-block:20px; }
}
@media (max-width:360px) {
  .sales-contact { grid-template-columns:48px minmax(0,1fr); column-gap:12px; padding-inline:12px; }
  .sales-contact-avatar { width:48px; height:48px; }
}
@media (prefers-reduced-motion:reduce) {
  .sales-contact-link { transition:none; }
}
