/* Scoped shared support component. Bot and store calls to action keep their styles. */
.vip-support {
  --vs-ink: #102d25;
  --vs-muted: #4a6259;
  --vs-line: #c9d9cf;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.35fr);
  gap: clamp(24px, 4vw, 64px);
  align-items: start;
  width: min(1160px, calc(100% - 32px));
  margin: 56px auto;
  padding: clamp(24px, 4vw, 52px);
  border: 1px solid var(--vs-line);
  border-radius: 28px;
  background: radial-gradient(ellipse at 0 0, #fff0a9 0, transparent 60%), #f3f7ef;
  color: var(--vs-ink);
  font-family: "Avenir Next", "Trebuchet MS", sans-serif;
  text-align: left;
  scroll-margin-top: 110px;
  container-type: inline-size;
}
.vip-support *, .vip-support *::before, .vip-support *::after { box-sizing: border-box; }
.vip-support .vip-support-kicker { display: block; margin: 0 0 18px; font-size: 11px; font-weight: 800; letter-spacing: .13em; color: #365448; }
.vip-support h2 { margin: 0 0 18px; font-size: clamp(30px, 3.5vw, 46px); line-height: 1.06; font-weight: 800; letter-spacing: -.045em; color: var(--vs-ink); }
.vip-support h2 em { color: #346b51; font-family: Georgia, serif; font-weight: 400; }
.vip-support p { margin: 0; color: var(--vs-muted); font-size: 15px; line-height: 1.65; }
.vip-support .vip-support-intro > p { max-width: 34ch; }
.vip-support-channels { min-width: 0; display: grid; gap: 12px; }
.vip-support .vip-support-card { display: flex; align-items: flex-start; gap: 16px; min-width: 0; padding: 22px; border: 1px solid var(--vs-line); border-radius: 18px; color: var(--vs-ink); background: #fff; text-decoration: none; box-shadow: 0 5px 18px #102d2508; transition: border-color .15s ease, box-shadow .15s ease; }
.vip-support .vip-support-card:hover { border-color: #436b54; box-shadow: 0 6px 20px #102d2515; }
.vip-support a:focus-visible { outline: 3px solid #275fbb; outline-offset: 4px; }
.vip-support .vip-support-whatsapp { background: #143e30; color: #fff; border-color: #143e30; }
.vip-support .vip-support-whatsapp:hover { border-color: #68a284; box-shadow: 0 6px 20px #102d2530; }
.vip-support-icon { display: grid; place-items: center; flex: 0 0 40px; width: 40px; height: 40px; border: 1px solid #c9d9cf; border-radius: 12px; }
.vip-support-whatsapp .vip-support-icon { background: #ffffff0d; border-color: #729c80; color: #ffe68c; }
.vip-support .vip-support-icon svg { display: block; width: 23px; height: 23px; }
.vip-support-card-copy { display: grid; gap: 6px; min-width: 0; }
.vip-support-card-copy small { font-size: 10px; font-weight: 800; letter-spacing: .08em; color: #476254; }
.vip-support-card-copy strong { font-size: clamp(18px, 2vw, 24px); font-weight: 800; line-height: 1.25; overflow-wrap: anywhere; letter-spacing: -.025em; }
.vip-support-card-copy > span { font-size: 12px; line-height: 1.5; color: #496359; }
.vip-support-card-copy b { margin-top: 5px; font-size: 13px; font-weight: 800; }
.vip-support-whatsapp .vip-support-card-copy small, .vip-support-whatsapp .vip-support-card-copy > span { color: #cde4d6; }
.vip-support-whatsapp .vip-support-card-copy b { color: #ffe68c; }
.vip-support .vip-support-note { margin-top: 8px; font-size: 13px; }
.vip-support .vip-support-note a { color: #173e2f; font-weight: 800; text-underline-offset: 3px; }
.vip-support .vip-support-security { font-size: 11px; color: #52665c; }
@media (max-width: 780px) {
  .vip-support { grid-template-columns: minmax(0, 1fr); gap: 24px; margin: 32px auto; padding: 24px; }
  .vip-support .vip-support-intro > p { max-width: none; }
}
@container (max-width: 640px) {
  .vip-support-intro, .vip-support-channels { grid-column: 1 / -1; }
}
@media (max-width: 380px) {
  .vip-support { padding: 20px 16px; width: calc(100% - 24px); }
  .vip-support .vip-support-card { padding: 18px 14px; gap: 10px; }
  .vip-support-icon { flex-basis: 32px; width: 32px; height: 32px; }
  .vip-support-card-copy strong { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) { .vip-support .vip-support-card { transition: none; } }
