/* Home page (.rc-hm-*), pricing page (.rc-pr-*) and plan cards (.rc-pc-*, partials/pricing-cards).
   Shared frame and building blocks live in rc-site-base.css (.rc-mk-*). Tokens only. */

/* ---------- Hero ---------- */
.rc-hm-hero { padding: 72px 0 0; background: linear-gradient(180deg, var(--surface-sunken) 0%, var(--surface) 70%); }
.rc-hm-hero-grid { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); gap: 56px; align-items: center; }
.rc-hm-h1 { margin-top: 22px; }
.rc-hm-h1 span { display: block; color: var(--brand-700); }
.rc-hm-hero-lead { max-width: 540px; margin-top: 20px; }
.rc-hm-hero-lead strong { color: var(--ink); font-weight: 600; }
.rc-hm-hero-actions { margin-top: 32px; }
.rc-hm-play { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; background: var(--brand-100); color: var(--brand-700); }
.rc-hm-play svg { margin-left: 1px; fill: currentColor; }
.rc-hm-hero-note { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 20px 0 0; font-size: 14px; color: var(--ink-muted); }
.rc-hm-hero-note span { display: inline-flex; align-items: center; gap: 6px; }
.rc-hm-hero-note span::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--success); }
.rc-hm-hero-alt { margin: 10px 0 0; font-size: 14px; color: var(--ink-subtle); }
.rc-hm-hero-alt a { color: var(--brand-700); font-weight: 600; }

/* Hero mock: inbox window */
.rc-hm-mock { position: relative; padding: 0 0 150px 0; font-family: var(--font-body); }
.rc-hm-app-win { background: var(--surface); border: 1px solid var(--line-strong); border-radius: 14px; box-shadow: 0 1px 2px rgba(16,32,28,0.05), 0 24px 48px -12px rgba(16,32,28,0.16); overflow: hidden; }
.rc-hm-win-top { display: flex; align-items: center; gap: 12px; height: 46px; padding: 0 14px; border-bottom: 1px solid var(--line); background: var(--surface); }
.rc-hm-win-title { font-family: var(--font-display); font-weight: 700; font-size: 14px; color: var(--ink); }
.rc-hm-win-num { display: inline-flex; align-items: center; gap: 6px; padding: 3px 9px 3px 4px; border: 1px solid var(--line); border-radius: var(--radius-pill); font-size: 12px; color: var(--ink-muted); }
.rc-hm-wa-dot { width: 18px; height: 18px; border-radius: 50%; display: grid; place-items: center; background: var(--whatsapp); color: #ffffff; }
/* Channel marks: WhatsApp / Instagram / Messenger */
.rc-hm-wa-dot + .rc-hm-wa-dot { margin-left: -9px; box-shadow: 0 0 0 2px var(--surface); }
.rc-hm-ch-wa { background: var(--whatsapp); }
.rc-hm-ch-ig { background: linear-gradient(45deg, #fa7e1e, #d62976 45%, #962fbf 80%, #4f5bd5); }
.rc-hm-ch-msg { background: linear-gradient(45deg, #0866ff, #a033ff 70%, #ff5280); }
.rc-hm-avw { position: relative; flex: none; display: inline-grid; }
.rc-hm-ch { position: absolute; right: -3px; bottom: -3px; width: 14px; height: 14px; border-radius: 50%; display: grid; place-items: center; color: #ffffff; box-shadow: 0 0 0 2px var(--surface-sunken); }
.rc-hm-list li.is-active .rc-hm-ch { box-shadow: 0 0 0 2px var(--surface); }
.rc-hm-index-ico.rc-hm-chico { border: 0; color: #ffffff; }
.rc-hm-index-ico.rc-hm-chico-wa { background: var(--whatsapp); }
.rc-hm-index-ico.rc-hm-chico-ig { background: linear-gradient(45deg, #fa7e1e, #d62976 45%, #962fbf 80%, #4f5bd5); }
.rc-hm-index-ico.rc-hm-chico-msg { background: linear-gradient(45deg, #0866ff, #a033ff 70%, #ff5280); }
.rc-hm-win-team { margin-left: auto; display: inline-flex; }
.rc-hm-win-team .rc-hm-av { width: 24px; height: 24px; font-size: 10.5px; border: 2px solid var(--surface); }
.rc-hm-win-team .rc-hm-av + .rc-hm-av { margin-left: -6px; }
.rc-hm-win-body { display: grid; grid-template-columns: 210px minmax(0, 1fr); min-height: 340px; }

.rc-hm-av { width: 30px; height: 30px; border-radius: 50%; flex: none; display: inline-grid; place-items: center; font-size: 12px; font-weight: 700; color: #ffffff; }
.rc-hm-av-1 { background: var(--brand-700); }
.rc-hm-av-2 { background: var(--attention-strong); }
.rc-hm-av-3 { background: var(--ai-ink); }
.rc-hm-av-c1 { background: var(--brand-100); color: var(--brand-700); }
.rc-hm-av-c2 { background: var(--info-bg); color: var(--info-ink); }
.rc-hm-av-c3 { background: var(--attention-bg); color: var(--attention-ink); }
.rc-hm-av-c4 { background: var(--surface-muted); color: var(--ink-muted); }
.rc-hm-av-store { background: var(--brand-800); color: #ffffff; }

.rc-hm-list { margin: 0; padding: 6px; list-style: none; border-right: 1px solid var(--line); background: var(--surface-sunken); }
.rc-hm-list li { display: flex; align-items: center; gap: 9px; padding: 9px 8px; border-radius: 9px; }
.rc-hm-list li.is-active { background: var(--surface); box-shadow: 0 0 0 1px var(--line); }
.rc-hm-list-main { min-width: 0; flex: 1; }
.rc-hm-list-main strong { display: block; font-size: 12.5px; font-weight: 600; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rc-hm-list-main small { display: block; font-size: 11.5px; color: var(--ink-subtle); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rc-hm-list-side { display: flex; flex-direction: column; align-items: flex-end; gap: 3px; }
.rc-hm-list-side time { font-size: 10.5px; color: var(--ink-subtle); font-variant-numeric: tabular-nums; }
.rc-hm-list-side b { min-width: 17px; height: 17px; padding: 0 5px; border-radius: 9px; background: var(--success); color: #ffffff; font-size: 10px; display: grid; place-items: center; }
.rc-hm-list-side em { font-style: normal; font-size: 10px; font-weight: 600; color: var(--ink-muted); background: var(--surface-muted); padding: 1px 6px; border-radius: 6px; }
.rc-hm-list-side em.rc-hm-tag-ai { background: var(--ai-bg); color: var(--ai-ink); }

.rc-hm-convo { display: flex; flex-direction: column; min-width: 0; }
.rc-hm-convo-head { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; padding: 10px 14px; border-bottom: 1px solid var(--line); }
.rc-hm-convo-head strong { font-size: 13px; font-weight: 600; margin-right: auto; }
.rc-hm-pill { font-size: 10.5px; font-weight: 600; padding: 2px 8px; border-radius: var(--radius-pill); background: var(--brand-100); color: var(--brand-ink); }
.rc-hm-pill-window { background: var(--window-bg); color: var(--window-ink); }
.rc-hm-convo-wall { flex: 1; display: flex; flex-direction: column; gap: 8px; padding: 14px; background: var(--chat-wall); }
.rc-hm-composer { display: flex; align-items: center; gap: 8px; padding: 9px 12px; border-top: 1px solid var(--line); }
.rc-hm-chip { font-family: var(--font-mono); font-size: 11px; padding: 3px 7px; border-radius: 6px; background: var(--surface-muted); color: var(--ink-muted); }
.rc-hm-composer-input { flex: 1; font-size: 12px; color: var(--ink-subtle); }
.rc-hm-send { width: 28px; height: 28px; border-radius: 8px; display: grid; place-items: center; background: var(--brand-700); color: #ffffff; }

/* Bubbles (shared by every mock) */
.rc-hm-b { max-width: 82%; padding: 7px 10px; border-radius: 10px; font-size: 12.5px; line-height: 1.45; color: var(--ink); box-shadow: 0 1px 1px rgba(16,32,28,0.06); }
.rc-hm-b time { float: right; margin: 5px 0 -3px 10px; font-size: 10px; color: var(--ink-subtle); font-variant-numeric: tabular-nums; }
.rc-hm-b-in { align-self: flex-start; background: var(--chat-in); border-top-left-radius: 3px; }
.rc-hm-b-out { align-self: flex-end; background: var(--chat-out); border-top-right-radius: 3px; }
.rc-hm-b-note { align-self: stretch; max-width: none; background: var(--note-bg); color: var(--note-ink); box-shadow: none; border: 1px dashed color-mix(in srgb, var(--note-ink) 25%, transparent); font-size: 12px; }
.rc-hm-b-tag { display: block; margin-bottom: 2px; font-size: 10.5px; font-weight: 600; color: var(--ai-ink); }
.rc-hm-ticks { color: var(--read-tick); letter-spacing: -3px; }
.rc-hm-sys { align-self: center; padding: 4px 10px; border-radius: 8px; background: var(--surface); color: var(--ink-muted); font-size: 11.5px; box-shadow: 0 1px 1px rgba(16,32,28,0.06); text-align: center; }
.rc-hm-sys-ok { display: inline-flex; align-items: center; gap: 6px; color: var(--brand-ink); background: var(--brand-100); }

/* Hero mock: phone */
.rc-hm-phone { position: absolute; left: -40px; bottom: 0; width: 200px; padding: 8px; border-radius: 26px; background: var(--ink); box-shadow: 0 24px 40px -12px rgba(16,32,28,0.35); }
.rc-hm-phone-head { display: flex; align-items: center; gap: 8px; padding: 10px 10px 8px; border-radius: 19px 19px 0 0; background: var(--brand-700); color: #ffffff; }
.rc-hm-phone-head .rc-hm-av { width: 24px; height: 24px; font-size: 10px; }
.rc-hm-phone-head strong { display: block; font-size: 11.5px; font-weight: 600; }
.rc-hm-phone-head small { display: block; font-size: 9.5px; opacity: .8; }
.rc-hm-phone-wall { display: flex; flex-direction: column; gap: 6px; padding: 10px 8px 12px; background: var(--chat-wall-app); }
.rc-hm-phone-wall .rc-hm-b { font-size: 11px; max-width: 90%; }
.rc-hm-phone-cap { margin: 0; padding: 7px 4px 3px; text-align: center; font-size: 10.5px; font-weight: 600; color: var(--brand-300); }

/* Trust strip */
.rc-hm-trust { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 32px; margin-top: 56px; padding: 22px 0; border-top: 1px solid var(--line); }
.rc-hm-trust-lead { display: inline-flex; align-items: center; gap: 10px; margin: 0; font-size: 14px; font-weight: 600; color: var(--ink); }
.rc-hm-trust-lead .rc-mk-api-mark { border: 0; }

@media (max-width: 1100px) { .rc-hm-phone { left: -12px; } }
@media (max-width: 1023px) {
  .rc-hm-hero { padding-top: 48px; }
  .rc-hm-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .rc-hm-mock { padding-bottom: 0; }
  .rc-hm-phone { display: none; }
}
@media (max-width: 600px) {
  .rc-hm-win-body { grid-template-columns: minmax(0, 1fr); min-height: 0; }
  .rc-hm-list { display: none; }
  .rc-hm-win-num { display: none; }
  .rc-hm-trust { margin-top: 40px; }
  .rc-mk-facts li { padding: 0; border-left: 0; width: 100%; }
}

/* ---------- Steps ---------- */
.rc-hm-steps { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; counter-reset: none; border-top: 1px solid var(--line-strong); }
.rc-hm-steps li { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 32px 32px 8px 0; }
.rc-hm-steps li + li { padding-left: 32px; border-left: 1px solid var(--line); }
.rc-hm-step-n { position: absolute; top: -15px; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--brand-900); color: var(--accent); font-family: var(--font-display); font-weight: 700; font-size: 14px; }
.rc-hm-steps li + li .rc-hm-step-n { left: 32px; }
.rc-hm-steps .rc-mk-text { font-size: 15px; }
.rc-hm-steps .rc-mk-text strong { color: var(--ink); font-weight: 600; }
.rc-hm-step-tag { align-self: flex-start; display: inline-flex; align-items: center; gap: 7px; margin-top: 6px; padding: 4px 10px 4px 5px; border: 1px solid var(--line); border-radius: var(--radius-pill); background: var(--surface); font-size: 12.5px; font-weight: 500; color: var(--ink-muted); }
.rc-hm-step-tag > svg { margin-left: 4px; color: var(--brand-700); }
.rc-hm-step-tag .rc-mk-api-mark { width: 20px; height: 20px; border: 0; }
@media (max-width: 860px) {
  .rc-hm-steps { grid-template-columns: minmax(0, 1fr); border-top: 0; border-left: 1px solid var(--line-strong); margin-left: 15px; }
  .rc-hm-steps li, .rc-hm-steps li + li { padding: 0 0 32px 32px; border-left: 0; }
  .rc-hm-step-n, .rc-hm-steps li + li .rc-hm-step-n { top: -4px; left: -15px; }
}

.rc-hm-know { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 24px; margin-top: 40px; align-items: start; }
.rc-hm-know-box { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); }
.rc-hm-know-box summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 20px; cursor: pointer; list-style: none; font-weight: 600; font-size: 15px; color: var(--ink); }
.rc-hm-know-box summary::-webkit-details-marker { display: none; }
.rc-hm-know-box summary svg { color: var(--ink-subtle); transition: transform .2s; }
.rc-hm-know-box[open] summary svg { transform: rotate(180deg); }
.rc-hm-know-box .rc-mk-checks { padding: 0 20px 20px; }
.rc-hm-know-box .rc-mk-checks li { font-size: 14.5px; color: var(--ink-muted); }
.rc-hm-know-new { padding: 16px 0; }
.rc-hm-know-new p { margin: 0 0 10px; font-size: 15px; line-height: 1.6; color: var(--ink-muted); }
.rc-hm-know-new strong { color: var(--ink); font-weight: 600; }
@media (max-width: 860px) { .rc-hm-know { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Dashboard preview ---------- */
.rc-hm-dash { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: 56px; align-items: center; }
.rc-hm-dash-list { margin: 24px 0 28px; }
@media (max-width: 960px) { .rc-hm-dash { grid-template-columns: minmax(0, 1fr); gap: 32px; } }

.rc-hm-shot, .rc-hm-video { position: relative; display: block; width: 100%; padding: 0; border: 1px solid var(--line-strong); border-radius: 14px; overflow: hidden; background: var(--surface); cursor: pointer; box-shadow: 0 24px 48px -16px rgba(16,32,28,0.18); }
.rc-hm-shot img, .rc-hm-video img { display: block; width: 100%; height: auto; transition: transform .4s; }
.rc-hm-shot:hover img, .rc-hm-video:hover img { transform: scale(1.015); }
.rc-hm-video { aspect-ratio: 16 / 9; border-color: rgba(255,255,255,0.12); }
.rc-hm-video img { height: 100%; object-fit: cover; }
.rc-hm-video-play { position: absolute; top: 50%; left: 50%; width: 64px; height: 64px; margin: -32px 0 0 -32px; border-radius: 50%; display: grid; place-items: center; background: var(--brand-900); color: #ffffff; box-shadow: 0 8px 24px rgba(0,0,0,0.25); transition: transform .2s; }
.rc-hm-video-play svg { margin-left: 3px; fill: currentColor; }
.rc-hm-shot:hover .rc-hm-video-play, .rc-hm-video:hover .rc-hm-video-play { transform: scale(1.06); }
.rc-hm-video .rc-hm-video-play { background: var(--whatsapp); color: var(--whatsapp-ink); }
.rc-hm-video-label { position: absolute; left: 14px; bottom: 14px; display: inline-flex; gap: 8px; padding: 6px 12px; border-radius: 8px; background: var(--surface); color: var(--ink); font-size: 12.5px; font-weight: 600; box-shadow: var(--shadow-md); }
.rc-hm-video-label .rc-mk-num { color: var(--ink-subtle); font-weight: 500; }

/* ---------- Channels: how-it-works animation ---------- */
.rc-hm-channels-anim { max-width: 640px; margin: 0 auto 48px; border: 1px solid var(--line-strong); border-radius: 14px; overflow: hidden; background: var(--surface); box-shadow: 0 24px 48px -16px rgba(16,32,28,0.18); }
.rc-hm-channels-anim .rc-anim { display: block; }
@media (max-width: 760px) { .rc-hm-channels-anim { margin-bottom: 32px; } }

/* ---------- Feature index ---------- */
.rc-hm-index { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 40px; }
.rc-hm-index-item { display: flex; gap: 14px; padding: 22px 0; border-top: 1px solid var(--line-strong); color: inherit; text-decoration: none; }
.rc-hm-index-ico { flex: none; width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; background: var(--surface); border: 1px solid var(--line); color: var(--brand-700); }
.rc-hm-index-item h3 { margin: 6px 0 6px; font-family: var(--font-display); font-size: 16.5px; font-weight: 650; color: var(--ink); }
.rc-hm-index-item p { margin: 0; font-size: 14.5px; line-height: 1.55; color: var(--ink-muted); }
.rc-hm-index-item:hover h3 { color: var(--brand-700); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 960px) { .rc-hm-index { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .rc-hm-index { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Deep dives ---------- */
.rc-hm-dives .rc-mk-container { display: grid; gap: 112px; }
.rc-hm-dive .rc-mk-h2 { font-size: 32px; }
.rc-hm-dive-list { margin: 24px 0 24px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 20px; }
.rc-hm-visual { display: flex; justify-content: center; padding: 40px; border-radius: 18px; background: var(--surface-sunken); border: 1px solid var(--line); }
.rc-hm-card { width: 100%; max-width: 420px; padding: 18px; background: var(--surface); border: 1px solid var(--line-strong); border-radius: 14px; box-shadow: 0 16px 32px -16px rgba(16,32,28,0.16); font-size: 13px; }
.rc-hm-card-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.rc-hm-card-head strong { font-family: var(--font-display); font-size: 14.5px; font-weight: 650; }
.rc-hm-card-head > span:not(.rc-hm-status) { font-size: 12px; color: var(--ink-subtle); }
.rc-hm-card-sub { margin: -6px 0 14px; font-size: 12px; color: var(--ink-subtle); }
.rc-hm-card-foot { margin: 14px 0 0; padding-top: 12px; border-top: 1px solid var(--line); font-size: 12px; color: var(--ink-muted); }
.rc-hm-status { font-size: 11px; font-weight: 600; padding: 2px 8px; border-radius: var(--radius-pill); white-space: nowrap; }
.rc-hm-status-open { background: var(--brand-100); color: var(--brand-ink); }
.rc-hm-status-snz { background: var(--warning-bg); color: var(--warning-ink); }
.rc-hm-status-done { background: var(--surface-muted); color: var(--ink-muted); }
.rc-hm-assign { margin: 0; padding: 0; list-style: none; }
.rc-hm-assign li { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; align-items: center; gap: 10px; padding: 10px 0; border-top: 1px solid var(--line); }
.rc-hm-assign strong { display: block; font-size: 12.5px; font-weight: 600; }
.rc-hm-assign small { display: block; font-size: 11.5px; color: var(--ink-subtle); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rc-hm-agent { display: inline-flex; align-items: center; gap: 5px; font-size: 11.5px; color: var(--ink-muted); }
.rc-hm-agent .rc-hm-av { width: 20px; height: 20px; font-size: 9.5px; }
.rc-hm-note { margin-top: 10px; padding: 8px 10px; border-radius: 8px; background: var(--note-bg); color: var(--note-ink); font-size: 12px; }
.rc-hm-chatcard { display: flex; flex-direction: column; gap: 8px; background: var(--chat-wall); }
.rc-hm-chatcard .rc-hm-b { font-size: 13px; }
.rc-hm-form { max-width: 300px; display: flex; flex-direction: column; gap: 12px; }
.rc-hm-form-head { margin: -18px -18px 4px; padding: 12px 18px; border-bottom: 1px solid var(--line); font-weight: 600; font-size: 14px; text-align: center; }
.rc-hm-form label { display: flex; flex-direction: column; gap: 4px; font-size: 11.5px; font-weight: 600; color: var(--ink-muted); }
.rc-hm-form label span { padding: 9px 11px; border: 1px solid var(--line-input); border-radius: 8px; font-size: 13px; font-weight: 400; color: var(--ink); }
.rc-hm-select { position: relative; }
.rc-hm-select::after { content: ""; position: absolute; right: 12px; top: 50%; width: 7px; height: 7px; margin-top: -5px; border-right: 1.5px solid var(--ink-subtle); border-bottom: 1.5px solid var(--ink-subtle); transform: rotate(45deg); }
.rc-hm-form-btn { margin-top: 4px; padding: 10px; border-radius: 20px; background: var(--brand-700); color: #ffffff; text-align: center; font-weight: 600; }
.rc-hm-form small { text-align: center; font-size: 10.5px; color: var(--ink-subtle); }
.rc-hm-bot { width: 100%; max-width: 420px; display: flex; flex-direction: column; align-items: center; gap: 26px; }
.rc-hm-node { position: relative; width: 100%; max-width: 250px; padding: 10px 12px; background: var(--surface); border: 1px solid var(--line-strong); border-radius: 10px; font-size: 13px; font-weight: 500; box-shadow: var(--shadow-md); }
.rc-hm-node small { display: block; margin-bottom: 2px; font-size: 10.5px; font-weight: 600; color: var(--brand-700); }
.rc-hm-node + .rc-hm-node::before, .rc-hm-bot-split::before { content: ""; position: absolute; top: -27px; left: 50%; width: 1px; height: 26px; background: var(--line-input); }
.rc-hm-node-start { border-color: var(--brand-200); background: var(--brand-100); }
.rc-hm-node-hand small { color: var(--attention-ink); }
.rc-hm-node-opts { display: flex; gap: 6px; margin-top: 8px; }
.rc-hm-node-opts i { font-style: normal; flex: 1; padding: 4px; border: 1px solid var(--line); border-radius: 6px; text-align: center; font-size: 11.5px; color: var(--read-tick); }
.rc-hm-bot-split { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; width: 100%; }
.rc-hm-bot-split .rc-hm-node { max-width: none; }
.rc-hm-funnel { display: grid; gap: 10px; }
.rc-hm-funnel-row { display: grid; grid-template-columns: 70px minmax(0, 1fr) 52px; align-items: center; gap: 10px; font-size: 12.5px; color: var(--ink-muted); }
.rc-hm-funnel-row b { text-align: right; color: var(--ink); font-weight: 600; }
.rc-hm-funnel-bar { height: 8px; border-radius: 4px; background: var(--surface-muted); overflow: hidden; }
.rc-hm-funnel-bar i { display: block; height: 100%; border-radius: 4px; background: var(--brand-700); }
.rc-hm-seq { margin: 0; padding: 0 0 0 18px; list-style: none; border-left: 2px solid var(--brand-200); display: grid; gap: 14px; }
.rc-hm-seq li { position: relative; font-size: 13px; color: var(--ink); }
.rc-hm-seq li::before { content: ""; position: absolute; left: -24px; top: 4px; width: 10px; height: 10px; border-radius: 50%; background: var(--surface); border: 2px solid var(--brand-700); }
.rc-hm-seq b { display: block; font-size: 11.5px; font-weight: 600; color: var(--ink-subtle); }
@media (max-width: 960px) { .rc-hm-dives .rc-mk-container { gap: 72px; } }
@media (max-width: 600px) {
  .rc-hm-visual { padding: 20px 14px; }
  .rc-hm-dive .rc-mk-h2 { font-size: 26px; }
  .rc-hm-dive-list { grid-template-columns: minmax(0, 1fr); }
  .rc-hm-assign .rc-hm-agent { display: none; }
  .rc-hm-assign li { grid-template-columns: auto minmax(0, 1fr) auto; }
}

/* ---------- Store integrations ---------- */
.rc-hm-stores { display: flex; gap: 8px; margin-bottom: 18px; }
.rc-hm-store-list { margin: 24px 0 28px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 20px; }
.rc-hm-wa { width: 100%; max-width: 380px; border-radius: 14px; overflow: hidden; border: 1px solid var(--line-strong); box-shadow: 0 16px 32px -16px rgba(16,32,28,0.2); }
.rc-hm-wa-head { display: flex; align-items: center; gap: 10px; padding: 10px 14px; background: var(--brand-700); color: #ffffff; }
.rc-hm-wa-head strong { display: block; font-size: 13px; font-weight: 600; }
.rc-hm-wa-head small { display: block; font-size: 11px; opacity: .8; }
.rc-hm-wa-wall { display: flex; flex-direction: column; gap: 8px; padding: 14px; background: var(--chat-wall-app); }
.rc-hm-wa-wall .rc-hm-b { font-size: 13px; }
.rc-hm-b-tpl { padding-bottom: 0; }
.rc-hm-tpl-btns { clear: both; display: grid; grid-template-columns: 1fr 1fr; margin: 8px -10px 0; border-top: 1px solid var(--line); }
.rc-hm-tpl-btns span { padding: 8px; text-align: center; font-size: 12.5px; font-weight: 600; color: var(--read-tick); }
.rc-hm-tpl-btns span + span { border-left: 1px solid var(--line); }
@media (max-width: 600px) { .rc-hm-store-list { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Mobile app band ---------- */
.rc-hm-app-list { margin: 24px 0 28px; }
.rc-hm-app-note { margin: 14px 0 0; font-size: 13.5px; color: var(--sidebar-label); }
.rc-hm-app-note a { color: var(--sidebar-text); text-decoration: underline; text-underline-offset: 3px; }
.rc-hm-app-note a:hover { color: var(--surface); }

/* ---------- Industries ---------- */
.rc-hm-ind { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.6fr); gap: 56px; align-items: start; }
.rc-hm-ind .rc-mk-head { margin-bottom: 0; }
.rc-hm-ind-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; }
.rc-hm-ind-item { position: relative; display: block; padding: 20px 32px 20px 0; border-top: 1px solid var(--line-strong); color: inherit; text-decoration: none; }
.rc-hm-ind-item h3 { margin: 0 0 4px; font-family: var(--font-display); font-size: 16.5px; font-weight: 650; color: var(--ink); }
.rc-hm-ind-item p { margin: 0; font-size: 14.5px; line-height: 1.55; color: var(--ink-muted); }
.rc-hm-ind-arrow { position: absolute; right: 4px; top: 22px; color: var(--ink-subtle); transition: transform .15s, color .15s; }
.rc-hm-ind-item:hover h3 { color: var(--brand-700); }
.rc-hm-ind-item:hover .rc-hm-ind-arrow { color: var(--brand-700); transform: translateX(3px); }
@media (max-width: 960px) { .rc-hm-ind { grid-template-columns: minmax(0, 1fr); gap: 32px; } }
@media (max-width: 600px) { .rc-hm-ind-list { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Comparison ---------- */
.rc-hm-cmp { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: 56px; align-items: start; }
.rc-hm-cmp .rc-mk-head { margin-bottom: 0; }
.rc-hm-cmp-links { display: flex; flex-direction: column; gap: 12px; margin-top: 24px; }
.rc-hm-cmp-links > span { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 14px; }
.rc-hm-cmp-links > span a { color: var(--ink-muted); text-decoration: underline; text-decoration-color: var(--line-input); text-underline-offset: 3px; }
.rc-hm-cmp-links > span a:hover { color: var(--brand-700); }
.rc-hm-table-wrap { overflow-x: auto; border: 1px solid var(--line-strong); border-radius: 14px; background: var(--surface); }
.rc-hm-table { width: 100%; min-width: 480px; border-collapse: collapse; font-size: 14.5px; }
.rc-hm-table th, .rc-hm-table td { padding: 14px 18px; text-align: left; border-top: 1px solid var(--line); vertical-align: top; }
.rc-hm-table thead th { border-top: 0; font-size: 13px; font-weight: 600; color: var(--ink-muted); background: var(--surface-sunken); }
.rc-hm-table thead th.is-us { color: var(--brand-700); }
.rc-hm-table tbody th { font-weight: 600; color: var(--ink); }
.rc-hm-table td { color: var(--ink-subtle); }
.rc-hm-table td.is-us { color: var(--ink); font-weight: 500; background: color-mix(in srgb, var(--brand-100) 45%, transparent); }
.rc-hm-table td.is-us svg { color: var(--brand-700); vertical-align: -2px; margin-right: 4px; }
@media (max-width: 960px) { .rc-hm-cmp { grid-template-columns: minmax(0, 1fr); gap: 32px; } }

/* ---------- Blog ---------- */
.rc-hm-blogs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.rc-hm-blog { display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; }
.rc-hm-blog-img { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--surface-muted); }
.rc-hm-blog-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.rc-hm-blog:hover .rc-hm-blog-img img { transform: scale(1.03); }
.rc-hm-blog-body { display: flex; flex-direction: column; gap: 8px; flex: 1; padding: 20px; }
.rc-hm-blog-meta { display: flex; gap: 10px; margin: 0; font-size: 12.5px; color: var(--ink-subtle); }
.rc-hm-blog-meta span { font-weight: 600; color: var(--brand-700); }
.rc-hm-blog h3 { margin: 0; font-family: var(--font-display); font-size: 17px; line-height: 1.35; font-weight: 650; }
.rc-hm-blog h3 a { color: var(--ink); text-decoration: none; }
.rc-hm-blog h3 a:hover { color: var(--brand-700); }
.rc-hm-blog-ex { margin: 0 0 6px; font-size: 14.5px; line-height: 1.55; color: var(--ink-muted); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.rc-hm-blog .rc-mk-link { margin-top: auto; font-size: 14px; }
.rc-hm-blog-empty { grid-column: 1 / -1; }
@media (max-width: 960px) { .rc-hm-blogs { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .rc-hm-blogs { grid-template-columns: minmax(0, 1fr); } }

/* ---------- FAQ ---------- */
.rc-hm-faq { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.4fr); gap: 56px; align-items: start; }
.rc-hm-faq-side { position: sticky; top: 96px; }
.rc-hm-faq-help { margin: 20px 0 0; font-size: 15px; color: var(--ink-muted); }
.rc-hm-faq-help a { color: var(--brand-700); font-weight: 600; }
@media (max-width: 960px) { .rc-hm-faq { grid-template-columns: minmax(0, 1fr); gap: 28px; } .rc-hm-faq-side { position: static; } }

.rc-hm-cta-sec { padding-top: 0; }

/* ==========================================================================
   Plan cards (.rc-pc-*)
   ========================================================================== */
/* Cached pages hold both currencies; partials/pricing-timezone sets html[data-cur]. USD without JavaScript. */
html:not([data-cur="PKR"]) [data-cur-only="PKR"], html[data-cur="PKR"] [data-cur-only="USD"] { display: none; }
.rc-pc-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; margin-bottom: 24px; }
.rc-pc-toggle { display: inline-flex; padding: 3px; border: 1px solid var(--line-strong); border-radius: 10px; background: var(--surface-sunken); }
.rc-pc-toggle button { height: 34px; padding: 0 16px; border: 0; border-radius: 8px; background: transparent; font: inherit; font-size: 14px; font-weight: 500; color: var(--ink-muted); cursor: pointer; }
.rc-pc-toggle button.is-on { background: var(--surface); color: var(--ink); font-weight: 600; box-shadow: var(--shadow-xs), 0 0 0 1px var(--line); }
.rc-pc-save { margin-left: 6px; padding: 2px 7px; border-radius: 6px; background: var(--accent); color: var(--brand-900); font-size: 11.5px; font-weight: 700; }
.rc-pc-cur { margin: 0; font-size: 14px; color: var(--ink-muted); }

.rc-pc-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; align-items: stretch; }
.rc-pc-card { position: relative; display: flex; flex-direction: column; padding: 24px; background: var(--surface); border: 1px solid var(--line-strong); border-radius: 14px; }
.rc-pc-card.is-popular { border-color: var(--brand-700); box-shadow: 0 0 0 1px var(--brand-700), 0 20px 40px -20px rgba(7,94,84,0.35); }
.rc-pc-flag { position: absolute; top: -11px; left: 24px; padding: 2px 10px; border-radius: var(--radius-pill); background: var(--brand-700); color: #ffffff; font-size: 12px; font-weight: 600; }
.rc-pc-top { display: flex; flex-direction: column; padding-bottom: 20px; margin-bottom: 18px; border-bottom: 1px solid var(--line); }
.rc-pc-name { margin: 0; font-family: var(--font-display); font-size: 18px; font-weight: 700; letter-spacing: -0.01em; color: var(--ink); }
.rc-pc-price { min-height: 82px; margin: 12px 0 10px; }
.rc-pc-amount { display: flex; align-items: baseline; gap: 6px; }
.rc-pc-curr { font-size: 13px; font-weight: 600; color: var(--ink-subtle); }
.rc-pc-num { font-family: var(--font-display); font-size: 36px; line-height: 1.1; font-weight: 700; letter-spacing: -0.03em; color: var(--ink); font-variant-numeric: tabular-nums; }
.rc-pc-per { display: block; margin-top: 4px; font-size: 12.5px; line-height: 1.45; color: var(--ink-subtle); }
.rc-pc-save-row { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin-bottom: 6px; }
.rc-pc-save-badge { display: inline-flex; align-items: center; padding: 2px 9px; border-radius: var(--radius-pill); background: var(--warning-bg); color: var(--warning-ink); font-size: 12px; font-weight: 700; font-variant-numeric: tabular-nums; }
.rc-pc-was { font-size: 13px; font-weight: 600; color: var(--ink-subtle); text-decoration-thickness: 1.5px; font-variant-numeric: tabular-nums; }
.rc-pc-trial-badge { display: inline-block; margin-bottom: 4px; padding: 1px 8px; border-radius: var(--radius-pill); background: var(--brand-100); color: var(--brand-ink); font-size: 11.5px; font-weight: 600; }
.rc-pc-desc { margin: 0 0 16px; font-size: 13.5px; line-height: 1.5; color: var(--ink-muted); min-height: 40px; }
.rc-pc-limits { margin: 0 0 16px; display: grid; gap: 7px; }
.rc-pc-limits div { display: flex; justify-content: space-between; gap: 12px; font-size: 13.5px; }
.rc-pc-limits dt { color: var(--ink-muted); }
.rc-pc-limits dd { margin: 0; font-weight: 600; color: var(--ink); }
.rc-pc-feats { margin: 0; padding: 14px 0 0; list-style: none; display: grid; gap: 8px; border-top: 1px dashed var(--line-strong); }
.rc-pc-card.is-trial .rc-pc-feats { border-top: 0; padding-top: 0; }
.rc-pc-feats li { position: relative; padding-left: 24px; font-size: 13.5px; line-height: 1.45; }
.rc-pc-feats li::before { position: absolute; left: 0; top: 1px; width: 16px; height: 16px; border-radius: 50%; display: grid; place-items: center; font-size: 10px; font-weight: 700; }
.rc-pc-feats li.is-on { color: var(--ink); }
.rc-pc-feats li.is-on::before { content: "\2713"; background: var(--brand-100); color: var(--brand-700); }
.rc-pc-feats li.is-off { color: var(--ink-subtle); }
.rc-pc-feats li.is-off::before { content: "\2715"; background: var(--surface-muted); color: var(--ink-subtle); font-size: 9px; }
.rc-pc-empty { grid-column: 1 / -1; }
@media (max-width: 1100px) { .rc-pc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 16px; } }
@media (max-width: 600px) { .rc-pc-grid { grid-template-columns: minmax(0, 1fr); } .rc-pc-price { min-height: 0; } .rc-pc-desc { min-height: 0; } }

/* ==========================================================================
   Pricing page (.rc-pr-*)
   ========================================================================== */
.rc-pr-hero { padding: 56px 0 40px; }
.rc-pr-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 32px 56px; align-items: end; }
.rc-pr-h1 { font-size: 48px; }
.rc-pr-hero .rc-mk-lead { max-width: 640px; }
.rc-pr-facts { margin: 24px 0 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 10px; }
.rc-pr-facts li { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px 6px 6px; border: 1px solid var(--line-strong); border-radius: var(--radius-pill); font-size: 13.5px; font-weight: 500; color: var(--ink); background: var(--surface); }
.rc-pr-facts .rc-mk-api-mark { border: 0; }
.rc-pr-tour { display: inline-flex; align-items: center; gap: 12px; padding: 6px 16px 6px 6px; border: 1px solid var(--line-strong); border-radius: 12px; background: var(--surface); text-align: left; cursor: pointer; font: inherit; }
.rc-pr-tour:hover { border-color: var(--ink-subtle); }
.rc-pr-tour-thumb { position: relative; width: 96px; height: 56px; border-radius: 8px; overflow: hidden; flex: none; }
.rc-pr-tour-thumb img { width: 100%; height: 100%; object-fit: cover; }
.rc-pr-tour-thumb > span { position: absolute; inset: 0; display: grid; place-items: center; background: rgba(11,43,38,0.3); color: #ffffff; }
.rc-pr-tour-thumb svg { fill: currentColor; }
.rc-pr-tour strong { display: block; font-size: 14px; font-weight: 600; color: var(--ink); }
.rc-pr-tour small { display: block; font-size: 12.5px; color: var(--ink-subtle); }
.rc-pr-plans { padding: 8px 0 96px; }
@media (max-width: 860px) {
  .rc-pr-hero { padding-top: 40px; }
  .rc-pr-hero-grid { grid-template-columns: minmax(0, 1fr); }
  .rc-pr-h1 { font-size: 36px; }
  .rc-pr-plans { padding-bottom: 64px; }
}
.rc-mk-btn .rc-store-logo { border-radius: 6px; }
.rc-hm-table td.is-us svg { display: inline-block; }
@media (max-width: 600px) { .rc-hm-pill-window { display: none; } }

/* /pricing add-ons and Meta fee calculator */
.rc-fc-controls { display: grid; grid-template-columns: 1.4fr 1.4fr 1fr; gap: 12px; margin-bottom: 12px; }
.rc-fc-field { display: flex; flex-direction: column; gap: 6px; font-size: 13px; font-weight: 600; color: var(--ink-muted); }
.rc-fc-field .rc-input { width: 100%; }
.rc-fc-rate { margin: 0 0 12px; font-size: 14px; color: var(--ink-muted); }
.rc-fc-rate strong { color: var(--ink); }
.rc-sp-table tr.rc-fc-us th, .rc-sp-table tr.rc-fc-us td { background: color-mix(in srgb, var(--brand-100) 45%, transparent); color: var(--ink); font-weight: 600; }
.rc-fc-save { margin: 12px 0 0; font-size: 15px; color: var(--ink); }
@media (max-width: 760px) {
    .rc-fc-controls { grid-template-columns: minmax(0, 1fr); }
}

/* Add-ons inside each paid plan card (partials/plan-addons) */
.rc-pc-card .rc-plan-addons { margin-top: auto; padding-top: 18px; }
.rc-plan-addons { display: grid; gap: 8px; }
.rc-plan-addons-title { display: block; padding-top: 14px; border-top: 1px dashed var(--line-strong); font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--ink-subtle); }
.rc-plan-addons ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 6px; }
.rc-plan-addons li { display: flex; justify-content: space-between; gap: 12px; font-size: 13.5px; line-height: 1.45; color: var(--ink-muted); }
.rc-plan-addons-price { flex: none; font-weight: 600; color: var(--ink); white-space: nowrap; }
.rc-plan-addons-price small { font-size: 12px; font-weight: 500; color: var(--ink-subtle); }
