/* Red on Red soft UI for static industry pages (loaded after each page's own <style>).
   Same tokens and parts as the homepage (src/components/home-copy/home-copy.css).
   WhatsApp, Google Sheets, Salesforce and Sell.Do screens keep their native look. */

:root {
  --bg: #F6D3D3;
  --surface: #F6D3D3;
  --surface-2: #FBE6E6;
  --ink: #3A0D12;
  --ink-soft: #7A2E36;
  --line: rgba(58, 13, 18, .14);
  --accent: #B3122A;
  --accent-ink: #8E0F22;
  --accent-soft: #F2C6C8;

  --rr-hi: #FFF1F1;
  --rr-lo: #D6A5A6;
  --rr-accent-2: #E0384F;
  --rr-glow: rgba(179, 18, 42, .35);
  --rr-convex: linear-gradient(145deg, #FFDFDF, #E8BCBD);
  --rr-up: -13px -13px 28px var(--rr-hi), 13px 13px 28px var(--rr-lo);
  --rr-up-lg: -22px -22px 48px var(--rr-hi), 22px 22px 48px var(--rr-lo);
  --rr-up-sm: -6px -6px 14px var(--rr-hi), 6px 6px 14px var(--rr-lo);
  --rr-down: inset 8px 8px 16px var(--rr-lo), inset -8px -8px 16px var(--rr-hi);
  --rr-down-sm: inset 4px 4px 9px var(--rr-lo), inset -4px -4px 9px var(--rr-hi);
  --rr-display: 'Outfit', ui-rounded, system-ui, sans-serif;
  --rr-serif: 'Instrument Serif', Georgia, 'Times New Roman', serif;
  --rr-body: 'Figtree', system-ui, -apple-system, sans-serif;
}

html { overflow-x: clip; }
body { background: var(--bg); color: var(--ink); font-family: var(--rr-body); font-size: 16px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
a { color: var(--accent); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }

/* type */
.display { font-family: var(--rr-display); font-weight: 700; letter-spacing: -.035em; color: var(--ink); }
.display em { font-family: var(--rr-serif); font-style: italic; font-weight: 400; letter-spacing: -.01em; color: var(--accent); font-size: 1.08em; }
.mono { font-family: var(--rr-body); }
.eyebrow { font-family: var(--rr-body); font-size: 12px; font-weight: 700; letter-spacing: .14em; color: var(--accent); }

/* ---------- header (same as homepage) ---------- */
header.top.rr-nav {
  position: sticky; top: 0; z-index: 30; display: block; padding-block: 18px; border: 0;
  width: min(1200px, calc(100vw - 32px)); margin-left: calc(50% - min(600px, 50vw - 16px)); background: var(--bg);
}
.rr-nav-bar {
  display: flex; align-items: center; gap: 20px; padding: 10px 12px 10px 14px; border-radius: 24px;
  background-color: var(--surface); background-image: var(--rr-convex); box-shadow: var(--rr-up);
}
.rr-brand { display: flex; align-items: center; gap: 12px; color: var(--ink); text-decoration: none; }
.rr-brand b, .rr-footer-brand b { font-family: var(--rr-serif); font-style: italic; font-weight: 400; font-size: 30px; line-height: 1; letter-spacing: -.01em; color: var(--ink); }
.rr-mark { width: 46px; height: 46px; border-radius: 15px; display: grid; place-items: center; flex: none; background-image: var(--rr-convex); box-shadow: var(--rr-up-sm); }
.rr-mark span {
  width: 32px; height: 32px; border-radius: 10px; display: grid; place-items: center;
  background: linear-gradient(135deg, var(--rr-accent-2), var(--accent)); color: #fff;
  font-family: var(--rr-display); font-weight: 800; font-size: 13px; letter-spacing: .02em; box-shadow: 0 0 10px var(--rr-glow);
}
.rr-mark-sm { width: 38px; height: 38px; border-radius: 12px; }
.rr-mark-sm span { width: 26px; height: 26px; border-radius: 8px; font-size: 11px; }
.rr-links { display: flex; gap: 4px; margin-inline: auto; }
.rr-links > a, .rr-dd > button {
  display: flex; align-items: center; gap: 6px; height: 42px; padding: 0 16px; border: 0; border-radius: 12px; background: transparent;
  font: 500 14.5px var(--rr-body); color: var(--ink-soft); text-decoration: none; cursor: pointer; transition: box-shadow .2s, color .2s;
}
.rr-links > a:hover, .rr-dd:hover > button { box-shadow: var(--rr-down-sm); color: var(--ink); }
.rr-dd { position: relative; }
.rr-dd > button svg { opacity: .7; }
.rr-dd-menu { position: absolute; left: 50%; top: 100%; transform: translateX(-50%); padding-top: 10px; display: none; }
.rr-dd:hover .rr-dd-menu, .rr-dd:focus-within .rr-dd-menu { display: block; }
.rr-dd-menu a {
  display: block; min-width: 170px; padding: 12px 16px; border-radius: 16px; font-size: 14px; font-weight: 500; text-decoration: none;
  background-color: var(--surface); background-image: var(--rr-convex); box-shadow: var(--rr-up-sm); color: var(--ink);
}
.rr-dd-menu a:hover, .rr-dd-menu a[aria-current] { color: var(--accent); }
.rr-nav-cta { display: flex; align-items: center; gap: 10px; }
.rr-menu-btn {
  display: none; width: 46px; height: 46px; border: 0; border-radius: 14px; place-items: center; cursor: pointer;
  background-color: var(--surface); background-image: var(--rr-convex); color: var(--ink); box-shadow: var(--rr-up-sm);
}
.rr-mobile-menu {
  margin-top: 14px; padding: 10px; border-radius: 22px; display: flex; flex-direction: column; gap: 4px;
  background-color: var(--surface); background-image: var(--rr-convex); box-shadow: var(--rr-up);
}
.rr-mobile-menu[hidden] { display: none; }
.rr-mobile-menu a { padding: 12px 14px; border-radius: 12px; font-weight: 500; color: var(--ink-soft); text-decoration: none; }

/* ---------- buttons ---------- */
.rr-btn, .btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 46px; padding: 0 22px;
  border: 0; border-radius: 14px; font: 600 15px var(--rr-body); line-height: 1; text-decoration: none; cursor: pointer;
  transition: box-shadow .15s, transform .15s, filter .15s, color .15s;
}
.rr-btn:active, .btn:active { transform: scale(.98); }
.rr-btn-primary, .btn { background: var(--accent); color: #fff; box-shadow: -5px -5px 12px var(--rr-hi), 6px 6px 16px var(--rr-glow); }
.rr-btn-primary:hover, .btn:hover { filter: brightness(.92); color: #fff; }
.btn:active { box-shadow: inset 3px 3px 8px rgba(0, 0, 0, .25); }
.rr-btn-ghost { background: transparent; color: var(--ink-soft); }
.rr-btn-ghost:hover { color: var(--ink); box-shadow: var(--rr-up-sm); }
#playBtn { height: 44px; padding: 0 18px; font-size: 14px; font-weight: 700; }
#muteBtn, .report-controls .report-sound {
  width: 44px; height: 44px; padding: 0; border: 0; border-radius: 14px; display: grid; place-items: center; cursor: pointer;
  background-color: var(--surface); background-image: var(--rr-convex); color: var(--ink); box-shadow: var(--rr-up-sm); font-size: 17px;
}
#muteBtn:hover, .report-controls .report-sound:hover { background-color: var(--surface); color: var(--accent); }
#muteBtn[aria-pressed="true"] { background-image: none; box-shadow: var(--rr-down-sm); color: var(--accent); }
.report-controls { gap: 12px; margin-top: 22px; }
.report-controls .btn { height: 44px; }

/* ---------- hero ---------- */
.hero { padding-block: 56px 40px; }
.hero h1 { font-size: clamp(36px, 6.2vw, 60px); line-height: 1.02; margin: 16px 0 22px; letter-spacing: -.04em; }
.hero h1 em { display: inline; text-shadow: -2px -2px 4px var(--rr-hi), 3px 3px 6px var(--rr-lo); }
.hero p.lede { font-size: 18px; line-height: 1.65; color: var(--ink-soft); }
.snapshot { margin-top: 34px; gap: 14px; border: 0; border-radius: 0; overflow: visible; }
.snapshot div {
  border: 0; border-radius: 18px; padding: 14px 16px;
  background-color: var(--surface); background-image: var(--rr-convex); box-shadow: var(--rr-up-sm);
}
.snapshot div:last-child { box-shadow: var(--rr-down-sm); background-image: none; }
.snapshot .k { font-family: var(--rr-body); font-size: 11px; font-weight: 700; letter-spacing: .1em; color: var(--ink-soft); }
.snapshot .v { font-family: var(--rr-display); font-size: 17px; font-weight: 700; letter-spacing: -.01em; color: var(--ink); }
.snapshot div:last-child .v { color: var(--accent); }

/* ---------- sections ---------- */
section { padding-block: 56px; }
section.divider { border-top: 0; }
.sec-head h2 { font-size: clamp(28px, 4.4vw, 42px); line-height: 1.08; margin: 10px 0 14px; letter-spacing: -.035em; }
.sec-head p { color: var(--ink-soft); font-size: 17px; line-height: 1.6; }
.recording-title { font-family: var(--rr-display); font-size: 22px; font-weight: 700; letter-spacing: -.02em; }

/* demos: raised cards around the native screens */
.autoplay-stage {
  padding: 22px; border-radius: 28px;
  background-color: var(--surface); background-image: var(--rr-convex); box-shadow: var(--rr-up);
}
.stage-controls { gap: 12px; }
.demo-grid { gap: 22px; }
.demo-col { background: transparent; border: 0; padding: 0; }
.demo-col .label { font-family: var(--rr-body); font-size: 12px; font-weight: 700; letter-spacing: .1em; color: var(--ink-soft); }
.arrow-row { color: var(--accent); font-size: 22px; }

/* phone frame around every WhatsApp screen */
.wa-phone {
  border: 10px solid var(--surface); border-radius: 34px; background: var(--surface);
  box-shadow: var(--rr-up-sm), inset 0 0 0 1px rgba(0, 0, 0, .04);
}
.report-phone { border-width: 12px; border-radius: 40px; box-shadow: var(--rr-up-lg); }
.wa-appbar { background: #008069; }

/* KlayPod record card (KlayPod's own UI, so it takes the theme) */
.record:not(.app-mock) { border: 0; border-radius: 18px; overflow: hidden; background: #fff; box-shadow: var(--rr-up-sm); }
.record:not(.app-mock) .rhead { background: var(--accent-soft); color: var(--accent-ink); font-family: var(--rr-body); font-size: 11.5px; letter-spacing: .08em; padding: 9px 14px; }
.record:not(.app-mock) .row { border-bottom-color: #F3DADB; font-size: 14px; }
.record:not(.app-mock) .row dt { color: #7A2E36; }
.record:not(.app-mock) .row dd { color: var(--ink); }
.record.app-mock { box-shadow: var(--rr-up-sm); border-radius: 10px; }
.flow-trail { margin-top: 14px; gap: 6px; }
.flow-trail .step {
  font-family: var(--rr-body); font-size: 10.5px; font-weight: 700; letter-spacing: .06em; padding: 5px 10px; border: 0; border-radius: 99px;
  background: transparent; color: var(--ink-soft); box-shadow: var(--rr-down-sm);
}
.flow-trail .step.done { background: transparent; color: var(--accent); box-shadow: var(--rr-down-sm); }
.flow-trail .step.active { background: var(--accent); color: #fff; box-shadow: 0 4px 12px var(--rr-glow); }
.flow-trail .arrow { color: var(--rr-lo); }
.stage-dots .dot { background: transparent; box-shadow: var(--rr-down-sm); }
.stage-dots .dot.active { background: var(--accent); box-shadow: 0 0 8px var(--rr-glow); }

/* reports */
.report-showcase .sec-head h2 { font-size: clamp(30px, 4.4vw, 44px); line-height: 1.08; margin: 10px 0 14px; }
.report-example { border-top: 0; padding: 30px 26px; border-radius: 28px; background-color: var(--surface); background-image: var(--rr-convex); box-shadow: var(--rr-up); }
.report-example + .report-example { margin-top: 44px; }
.report-example h3 { font-family: var(--rr-display); font-size: 24px; font-weight: 700; letter-spacing: -.02em; color: var(--ink); }
.report-example > p { color: var(--ink-soft); }

/* proof + CTA */
.proof { gap: 18px; }
.proof .tile {
  border: 0; border-radius: 24px; padding: 22px; text-align: center;
  background-color: var(--surface); background-image: var(--rr-convex); box-shadow: var(--rr-up);
}
.proof .tile .big { font-family: var(--rr-display); font-size: 40px; font-weight: 700; letter-spacing: -.03em; color: var(--accent); }
.proof .tile .small { font-size: 13.5px; color: var(--ink-soft); margin-top: 4px; }
.cta { border: 0; border-radius: 34px; padding: 44px 32px; background-color: var(--surface); background-image: var(--rr-convex); box-shadow: var(--rr-up-lg); }
.cta h2 { font-size: clamp(30px, 5vw, 44px); letter-spacing: -.035em; margin: 10px 0 12px; }
.cta p { color: var(--ink-soft); font-size: 17px; }
.site-note { border-top: 1px solid var(--line); color: var(--ink-soft); }

/* footer (same as homepage) */
footer.rr-footer {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px;
  margin-top: 24px; padding-block: 28px 40px; border-top: 1px solid var(--line); color: var(--ink-soft); font-size: 14px;
}
.rr-footer-brand { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.rr-footer-brand b { font-size: 24px; }
footer.rr-footer nav { display: flex; gap: 20px; flex-wrap: wrap; }
footer.rr-footer nav a { color: var(--ink-soft); text-decoration: none; }
footer.rr-footer nav a:hover { color: var(--accent); }

/* ---------- WhatsApp voice notes, drawn like the real ones ---------- */
.wa-voice-row { gap: 8px; align-items: center; }
.wa-play { width: 30px; height: 34px; background: none; color: #54656F; border-radius: 0; }
.wa-play::before, .wa-play::after { display: none; }
.wa-play svg { width: 22px; height: 22px; }
.wa-play .wa-vn-pause { display: none; }
.wa-play.playing .wa-vn-playicon { display: none; }
.wa-play.playing .wa-vn-pause { display: block; }
.wa-wave.wa-vn-wave { position: relative; height: 30px; gap: 1px; justify-content: space-between; padding-inline: 6px; box-sizing: content-box; }
.wa-wave.wa-vn-wave span.wa-vn-bar,
.wa-wave.wa-vn-wave.playing span.wa-vn-bar,
.report-phone .wa-wave.wa-vn-wave span.wa-vn-bar {
  flex: 0 1 3px; min-width: 2px; width: auto; border-radius: 2px; animation: none; background: rgba(84, 101, 111, .35); transition: background-color .15s;
}
.wa-wave.wa-vn-wave span.wa-vn-bar.is-played,
.report-phone .wa-wave.wa-vn-wave span.wa-vn-bar.is-played { background: #54656F; }
.wa-vn-thumb {
  position: absolute; top: 50%; width: 13px; height: 13px; border-radius: 50%; background: #00A884;
  transform: translate(-50%, -50%); box-shadow: 0 1px 2px rgba(11, 20, 26, .25); pointer-events: none;
}
.wa-vn-thumb.is-heard { background: #53BDEB; }
.wa-vn-lead { flex: none; width: 44px; height: 44px; display: grid; place-items: center; }
.wa-vn-avatar {
  position: relative; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center;
  background: linear-gradient(160deg, #DFE5E7, #B9C3C8); color: #fff; font: 600 14px "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.wa-vn-mic { position: absolute; left: -3px; bottom: -1px; color: #00A884; display: grid; }
.wa-vn-mic.is-heard { color: #53BDEB; }
.wa-vn-speed { display: none; height: 26px; padding: 0 10px; border-radius: 99px; place-items: center; background: rgba(84, 101, 111, .55); color: #fff; font: 600 13px "Helvetica Neue", Helvetica, Arial, sans-serif; }
.wa-voice-row.is-playing .wa-vn-avatar { display: none; }
.wa-voice-row.is-playing .wa-vn-speed { display: grid; }
.wa-voice-row .wa-duration { display: none; }
.wa-vn-meta { padding-left: 44px; margin-top: 1px; font-size: 11px; color: #667781; font-variant-numeric: tabular-nums; }

/* ---------- responsive ---------- */
@media (max-width: 1050px) {
  .autoplay-stage[data-demo="1"] .demo-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 1024px) {
  .rr-links, .rr-nav-cta .rr-btn-ghost { display: none; }
  .rr-nav-cta { margin-left: auto; }
  .rr-menu-btn { display: grid; }
}
@media (max-width: 560px) {
  body { padding-inline: 16px; }
  header.top.rr-nav { padding-block: 12px; }
  .rr-nav-bar { gap: 10px; padding: 8px 8px 8px 10px; border-radius: 20px; }
  .rr-mark { width: 40px; height: 40px; border-radius: 13px; }
  .rr-mark span { width: 28px; height: 28px; font-size: 11px; }
  .rr-brand b { font-size: 25px; }
  .rr-nav-cta .rr-btn-primary { height: 42px; padding: 0 14px; font-size: 14px; }
  .rr-menu-btn { width: 42px; height: 42px; }
  .autoplay-stage { padding: 14px; border-radius: 24px; }
  .report-example { padding: 22px 14px; border-radius: 24px; }
  .wa-phone { border-width: 8px; border-radius: 28px; }
  .report-phone { border-width: 8px; border-radius: 32px; }
  .cta { padding: 32px 20px; border-radius: 28px; }
  .proof .tile .big { font-size: 34px; }
}
