/* WhatsApp uses the shared product-page scale and a compact, local conversation example. */
.whatsapp-page .whatsapp-hero-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; gap: 64px; }
.whatsapp-page .whatsapp-hero-copy { max-width: 560px; }
.whatsapp-page .whatsapp-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; margin-top: 32px; }
.whatsapp-page .wa-walkthrough { margin: 0; min-width: 0; border: 1px solid var(--line); border-radius: 12px; background: #fff; box-shadow: var(--scene-shadow); overflow: hidden; }
.whatsapp-page .wa-demo-header { display: flex; align-items: center; gap: 12px; padding: 16px 24px; }
.whatsapp-page .wa-demo-avatar { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--sage); color: var(--accent); }
.whatsapp-page .wa-demo-avatar svg { width: 24px; height: 24px; }
.whatsapp-page .wa-demo-header strong, .whatsapp-page .wa-demo-header > div > span { display: block; }
.whatsapp-page .wa-demo-header > div > span, .whatsapp-page .wa-demo-example { font-size: 14px; color: var(--muted); }
.whatsapp-page .wa-demo-example { margin-left: auto; }
.whatsapp-page .wa-demo-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; padding: 8px 16px; border-top: 1px solid var(--line); }
.whatsapp-page .wa-demo-steps button { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 8px; border: 0; border-radius: 8px; color: var(--muted); background: transparent; font-size: 14px; line-height: 1.3; }
.whatsapp-page .wa-demo-steps button span { font-size: 12px; }
.whatsapp-page .wa-demo-steps button[aria-pressed="true"] { background: var(--sage); color: var(--accent); font-weight: 600; }
.whatsapp-page .wa-demo-steps button:hover { background: var(--soft); color: var(--accent); }
.whatsapp-page .wa-demo-steps button:focus-visible { outline-offset: -3px; }
.whatsapp-page .wa-demo-stage { min-height: 444px; padding: 20px 24px; border-block: 1px solid var(--line); background: #efede6 url('/assets/whatsapp-wallpaper.svg') center / 460px; }
.whatsapp-page .wa-demo-panel { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.whatsapp-page .wa-demo-bubble { width: fit-content; max-width: 90%; padding: 10px 14px; border-radius: 8px; background: #fff; color: var(--ink); font-size: 14px; line-height: 1.5; box-shadow: 0 1px 1px #17231f0d; }
.whatsapp-page .wa-demo-sent { align-self: flex-end; background: #dcf8ce; }
.whatsapp-page .wa-demo-result { width: min(100%, 432px); background: #fff; border-radius: 8px; overflow: hidden; box-shadow: 0 1px 2px #17231f12; }
.whatsapp-page .wa-demo-render { width: 100%; height: 148px; object-fit: cover; object-position: center 52%; }
.whatsapp-page .wa-demo-result-body { padding: 16px; }
.whatsapp-page .wa-demo-result h3 { margin: 4px 0; font-size: 20px; line-height: 1.2; letter-spacing: -.03em; }
.whatsapp-page .wa-demo-result p { font-size: 14px; line-height: 1.5; }
.whatsapp-page .wa-demo-available { font-size: 14px; color: var(--accent); }
.whatsapp-page .wa-demo-unit-price { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 12px; margin: 12px 0; }
.whatsapp-page .wa-demo-unit-price strong, .whatsapp-page .wa-offer-price { font-size: 24px; line-height: 1.2; letter-spacing: -.03em; font-weight: 600; }
.whatsapp-page .wa-demo-unit-price span { font-size: 12px; color: var(--muted); }
.whatsapp-page .wa-demo-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 76px; padding: 12px 24px; }
.whatsapp-page .wa-demo-footer p { max-width: 250px; font-size: 14px; line-height: 1.4; }
.whatsapp-page .wa-demo-next { display: inline-flex; align-items: center; justify-content: center; gap: 8px; flex-shrink: 0; min-height: 44px; padding: 8px 12px; border: 1px solid #b7cdc0; border-radius: 8px; background: #fff; color: var(--accent); font-size: 14px; font-weight: 600; }
.whatsapp-page .wa-demo-next:hover { background: var(--soft); }
.whatsapp-page .wa-demo-next svg { width: 16px; height: 16px; }
.whatsapp-page .wa-offer-heading { display: flex; align-items: center; gap: 8px; padding: 12px 16px; border-bottom: 1px solid var(--line); background: var(--soft); font-size: 14px; }
.whatsapp-page .wa-offer-heading svg { width: 20px; height: 20px; color: var(--accent); }
.whatsapp-page .wa-offer-heading > span { margin-left: auto; color: var(--muted); font-size: 12px; }
.whatsapp-page .wa-offer-price { display: block; margin-top: 12px; }
.whatsapp-page .wa-offer-terms, .whatsapp-page .wa-hold-details { margin: 12px 0; }
.whatsapp-page .wa-offer-terms > div, .whatsapp-page .wa-hold-details > div { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding: 6px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.whatsapp-page .wa-offer-terms dt, .whatsapp-page .wa-hold-details dt { color: var(--muted); }
.whatsapp-page .wa-offer-terms dd, .whatsapp-page .wa-hold-details dd { margin: 0; text-align: right; font-weight: 600; }
.whatsapp-page .wa-demo-result .wa-offer-note { font-size: 12px; }
.whatsapp-page .wa-hold-preview { margin-top: 8px; }
.whatsapp-page .wa-hold-status { display: inline-block; margin-bottom: 12px; padding: 4px 8px; border-radius: 4px; background: #f7edcf; color: #735624; font-size: 14px; }
.whatsapp-page .wa-control-layout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: 64px; }
.whatsapp-page .wa-source-card { margin: 0; border: 1px solid var(--line); border-radius: 12px; background: #fff; box-shadow: var(--scene-shadow); overflow: hidden; }
.whatsapp-page .wa-source-heading { display: flex; align-items: center; gap: 12px; padding: 20px 24px; border-bottom: 1px solid var(--line); }
.whatsapp-page .wa-source-heading svg { color: var(--accent); }
.whatsapp-page .wa-source-heading h3 { font-size: 20px; letter-spacing: -.03em; }
.whatsapp-page .wa-source-heading > span { margin-left: auto; font-size: 12px; color: var(--muted); }
.whatsapp-page .wa-source-body { padding: 24px; }
.whatsapp-page .wa-source-body > p { font-size: 14px; }
.whatsapp-page .wa-source-body h4 { font-size: 24px; font-weight: 600; line-height: 1.2; letter-spacing: -.03em; margin: 8px 0 24px; }
.whatsapp-page .wa-source-body dl { margin: 0; }
.whatsapp-page .wa-source-body dl > div { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 16px; padding: 12px 0; border-top: 1px solid var(--line); font-size: 14px; }
.whatsapp-page .wa-source-body dt { color: var(--muted); }
.whatsapp-page .wa-source-body dd { margin: 0; }
.whatsapp-page .wa-source-access { display: flex; align-items: center; gap: 8px; margin-top: 20px; color: var(--accent); font-size: 14px; }
.whatsapp-page .wa-source-access svg { width: 18px; height: 18px; }
.whatsapp-page .wa-control-points { display: grid; gap: 24px; }
.whatsapp-page .wa-control-points h3, .whatsapp-page .wa-feature-groups h3, .whatsapp-page .wa-setup-steps h3 { font-size: 24px; line-height: 1.2; letter-spacing: -.03em; }
.whatsapp-page .wa-control-points p, .whatsapp-page .wa-setup-steps p { font-size: 16px; line-height: 1.5; margin-top: 12px; }
.whatsapp-page .wa-feature-groups, .whatsapp-page .wa-setup-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.whatsapp-page .wa-feature-groups article, .whatsapp-page .wa-setup-steps li { border-top: 1px solid var(--line); padding-top: 24px; }
.whatsapp-page .wa-feature-groups p { margin-top: 12px; font-size: 16px; }
.whatsapp-page .wa-feature-groups ul { display: flex; flex-wrap: wrap; align-content: flex-start; gap: 8px; list-style: none; padding: 0; margin: 24px 0 0; }
.whatsapp-page .wa-feature-groups li { padding: 6px 10px; border-radius: 6px; background: var(--soft); color: var(--accent); font-size: 14px; line-height: 1.5; }
.whatsapp-page .wa-setup-steps { margin: 0; padding: 0; list-style: none; }
.whatsapp-page .wa-setup-steps li > span { display: block; margin-bottom: 16px; font-size: 14px; color: var(--accent); }
.whatsapp-page .whatsapp-pricing + .section { background: var(--soft); }
@media (min-width: 1101px) and (max-width: 1250px) {
  .whatsapp-page .whatsapp-hero h1 { font-size: 48px; }
}
@media (min-width: 961px) and (max-width: 1100px) {
  .whatsapp-page .whatsapp-hero h1 { font-size: 40px; }
}
@media (max-width: 1100px) {
  .whatsapp-page .whatsapp-hero-layout { gap: 32px; }
  .whatsapp-page .wa-demo-steps button { flex-direction: column; gap: 4px; }
  .whatsapp-page .wa-demo-footer { align-items: flex-start; flex-direction: column; }
  .whatsapp-page .wa-control-layout { gap: 32px; }
}
@media (max-width: 960px) {
  .whatsapp-page .whatsapp-hero-layout { grid-template-columns: 1fr; gap: 40px; }
  .whatsapp-page .wa-walkthrough { width: 100%; max-width: 640px; }
  .whatsapp-page .whatsapp-hero-copy { max-width: 640px; }
  .whatsapp-page .wa-demo-footer { flex-direction: row; align-items: center; }
  .whatsapp-page .wa-control-layout { grid-template-columns: 1fr; }
  .whatsapp-page .wa-control-points { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .whatsapp-page .whatsapp-hero-actions { margin-top: 24px; }
  .whatsapp-page .wa-demo-header { padding: 16px; }
  .whatsapp-page .wa-demo-header > div > span { font-size: 12px; }
  .whatsapp-page .wa-demo-example { font-size: 12px; }
  .whatsapp-page .wa-demo-steps { padding: 8px; }
  .whatsapp-page .wa-demo-steps button { padding-inline: 4px; }
  .whatsapp-page .wa-demo-stage { padding: 16px; min-height: 0; }
  .whatsapp-page .wa-demo-result { width: 100%; }
  .whatsapp-page .wa-demo-result-body { padding: 12px; }
  .whatsapp-page .wa-demo-footer { padding: 16px; flex-direction: column; align-items: flex-start; gap: 12px; }
  .whatsapp-page .wa-demo-footer p { max-width: none; }
  .whatsapp-page .wa-offer-heading { flex-wrap: wrap; padding: 12px; }
  .whatsapp-page .wa-offer-heading > span { margin-left: 0; }
  .whatsapp-page .wa-source-heading { flex-wrap: wrap; padding: 16px; }
  .whatsapp-page .wa-source-body { padding: 20px; }
  .whatsapp-page .wa-control-points, .whatsapp-page .wa-feature-groups, .whatsapp-page .wa-setup-steps { grid-template-columns: 1fr; gap: 24px; }
  .whatsapp-page .wa-control-points article { padding-top: 24px; border-top: 1px solid var(--line); }
}
