/* ============================================
   WORKFACILIT — Landing REC'n'Play 2026 (namespace rp-)
   Página de QR Code: leitura rápida no celular, capítulos verticais.
   ============================================ */
html{scroll-padding-top:4.5rem}
body.rp{background:var(--wf-bg-page);padding-bottom:5.5rem}

/* ── Barra do topo ── */
.rp-top{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--wf-bg-surface) 88%,transparent);
  backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--wf-border)}
.rp-top__in{display:flex;align-items:center;gap:.75rem;max-width:1080px;margin:0 auto;padding:.6rem 1rem}
.rp-top__logo{display:flex;align-items:center;gap:.5rem;font-family:var(--wf-display);font-weight:800;color:var(--wf-text-primary);font-size:1.05rem}
.rp-top__logo img{width:28px;height:28px}
.rp-top__logo .rp-logo-dark{display:none}
:root[data-theme="dark"] .rp-top__logo .rp-logo-light{display:none}
:root[data-theme="dark"] .rp-top__logo .rp-logo-dark{display:block}
.rp-top__nav{display:flex;gap:.25rem;margin-left:auto;overflow-x:auto;scrollbar-width:none}
.rp-top__nav::-webkit-scrollbar{display:none}
.rp-top__nav a{flex:none;display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .7rem;border-radius:var(--wf-r-full);
  font-size:.82rem;font-weight:600;color:var(--wf-text-tertiary);white-space:nowrap;transition:background .2s,color .2s}
.rp-top__nav a b{font-family:var(--wf-display);font-size:.72rem;opacity:.7}
.rp-top__nav a:hover{color:var(--wf-primary)}
.rp-top__nav a.is-on{background:var(--wf-primary-light);color:var(--wf-primary)}
.rp-top__bar{height:3px;background:var(--wf-gradient-accent);transform-origin:0 50%;transform:scaleX(0)}
@media (max-width:760px){.rp-top__nav{display:none}}

/* ── Capítulos ── */
.rp-ch{padding:4.5rem 0;position:relative}
.rp-ch:nth-of-type(even){background:var(--wf-bg-surface)}
.rp-wrap{max-width:1080px;margin:0 auto;padding:0 1rem}
.rp-kicker{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--wf-primary)}
.rp-kicker__t{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .55rem;border-radius:var(--wf-r-full);
  background:var(--wf-primary-light);font-size:.72rem;letter-spacing:.02em;text-transform:none}
.rp-h2{font-size:clamp(1.7rem,4.2vw,2.6rem);margin:.6rem 0 .8rem;max-width:22ch}
.rp-lead{font-size:1.05rem;line-height:1.65;max-width:62ch;margin-bottom:2rem}
.rp-punch{margin-top:2rem;font-family:var(--wf-display);font-weight:700;font-size:1.1rem;color:var(--wf-text-primary)}

/* ── Botões ── */
.rp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.25rem;border-radius:var(--wf-r-md);
  font-weight:700;font-size:.95rem;white-space:nowrap;transition:transform .2s var(--wf-ease),background .2s,color .2s,border-color .2s;min-height:48px}
.rp-btn:active{transform:scale(.98)}
.rp-btn i{font-size:1.2rem}
.rp-btn--wa{background:#1FA855;color:#fff}
.rp-btn--wa:hover{background:#178A45}
.rp-btn--pri{background:var(--wf-primary);color:var(--wf-on-primary)}
.rp-btn--pri:hover{background:var(--wf-primary-dark)}
.rp-btn--ghost{border:1.5px solid var(--wf-border-strong);color:var(--wf-text-primary);background:var(--wf-bg-surface)}
.rp-btn--ghost:hover{border-color:var(--wf-primary);color:var(--wf-primary)}
.rp-btn--on-deep{border:1.5px solid rgba(255,255,255,.55);color:#fff}
.rp-btn--on-deep:hover{background:#fff;color:#0A2138}

/* ── Capa ── */
.rp-hero{background:radial-gradient(520px 260px at 90% 0%,rgba(37,99,235,.45),transparent 70%),
  radial-gradient(420px 220px at 0% 100%,rgba(124,92,252,.35),transparent 70%),linear-gradient(160deg,#0A2138,#020F1D);
  color:var(--wf-on-deep);padding:3.5rem 0 3rem;overflow:hidden}
.rp-hero h1{color:#fff;font-size:clamp(2rem,6vw,3.6rem);max-width:17ch;margin:1rem 0}
.rp-hero h1 em{font-style:normal;background:linear-gradient(90deg,#8FB8FF,#C9B8FF);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.rp-hero p{color:rgba(255,255,255,.82);font-size:1.08rem;max-width:56ch;line-height:1.6}
.rp-badge{display:inline-flex;align-items:flex-start;line-height:1.4;gap:.5rem;padding:.4rem .85rem;border-radius:var(--wf-r-full);
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);font-size:.82rem;font-weight:600;color:#fff}
.rp-badge i{color:#FFB547;flex:none;margin-top:.15rem}
.rp-hero__cta{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.75rem 0 2.25rem}
.rp-route{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem;counter-reset:rt}
.rp-route a{display:flex;flex-direction:column;gap:.15rem;padding:.8rem .9rem;border-radius:var(--wf-r-md);
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);color:#fff;transition:background .2s,border-color .2s}
.rp-route a:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.35)}
.rp-route b{font-family:var(--wf-display);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#8FB8FF}
.rp-route span{font-weight:600;font-size:.92rem;line-height:1.3}
.rp-route small{font-size:.75rem;color:rgba(255,255,255,.6)}
.rp-route__lbl{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:.6rem}

/* ── Match ── */
.rp-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}
.rp-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .95rem;border-radius:var(--wf-r-full);border:1.5px solid var(--wf-border-strong);
  background:var(--wf-bg-surface);color:var(--wf-text-secondary);font-weight:600;font-size:.9rem;transition:all .2s;min-height:44px}
.rp-chip:hover{border-color:var(--wf-primary);color:var(--wf-primary)}
.rp-chip[aria-pressed="true"]{background:var(--wf-primary);border-color:var(--wf-primary);color:var(--wf-on-primary)}
.rp-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}
.rp-card{display:flex;flex-direction:column;gap:.7rem;padding:1.35rem;border-radius:var(--wf-r-lg);background:var(--wf-bg-surface);
  border:1px solid var(--wf-border);box-shadow:0 1px 2px rgba(10,33,56,.05);transition:opacity .3s,transform .3s var(--wf-ease),border-color .3s,box-shadow .3s}
.rp-ch:nth-of-type(even) .rp-card{background:var(--wf-bg-page)}
.rp-card__ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--wf-primary-light);color:var(--wf-primary);font-size:1.4rem}
.rp-card__dor{font-family:var(--wf-display);font-weight:700;font-size:1.08rem;line-height:1.3;color:var(--wf-text-primary)}
.rp-card__ans{font-size:.93rem;line-height:1.55;margin:0}
.rp-card__ans strong{color:var(--wf-text-primary)}
.rp-links{display:flex;flex-direction:column;gap:.15rem;margin-top:auto;padding-top:.4rem;border-top:1px dashed var(--wf-border-strong)}
.rp-links a{display:flex;align-items:center;gap:.5rem;padding:.45rem 0;font-size:.88rem;font-weight:600;color:var(--wf-primary)}
.rp-links a i{font-size:1rem}
.rp-links a:hover span{text-decoration:underline}
.rp-links small{font-weight:500;color:var(--wf-text-tertiary)}
.rp-card__go{margin-top:.25rem;width:100%}
.rp-cards.is-filtered .rp-card{opacity:.32;transform:scale(.98)}
.rp-cards.is-filtered .rp-card.is-match{opacity:1;transform:none;border-color:var(--wf-primary);
  box-shadow:0 10px 30px color-mix(in srgb,var(--wf-primary) 18%,transparent)}
.rp-match-msg{display:none;align-items:center;gap:.5rem;margin:-0.5rem 0 1.25rem;font-weight:700;color:var(--wf-success-strong)}
.rp-match-msg.is-on{display:flex}

/* ── Prova ── */
.rp-studios{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-bottom:2rem}
.rp-studio{padding:1rem;border-radius:var(--wf-r-md);border:1px solid var(--wf-border);background:var(--wf-bg-page)}
.rp-studio i{font-size:1.4rem;color:var(--wf-primary)}
.rp-studio h3{font-size:1rem;margin:.45rem 0 .25rem}
.rp-studio p{font-size:.83rem;line-height:1.45;margin:0}
.rp-studio--ceci i{color:var(--wf-ai-ceci)}
.rp-logos{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:1rem 0 1.75rem}
.rp-logos .wf-logo{height:52px;min-width:96px}
.rp-row{display:flex;flex-wrap:wrap;gap:.75rem}

/* ── Passos ── */
.rp-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;counter-reset:st}
.rp-step{position:relative;padding:1.4rem 1.3rem 1.3rem;border-radius:var(--wf-r-lg);background:var(--wf-bg-page);border:1px solid var(--wf-border)}
.rp-step::before{counter-increment:st;content:counter(st);position:absolute;top:-14px;left:1.2rem;width:30px;height:30px;border-radius:50%;
  display:grid;place-items:center;background:var(--wf-primary);color:var(--wf-on-primary);font-family:var(--wf-display);font-weight:800;font-size:.9rem}
.rp-step h3{font-size:1.08rem;margin:.3rem 0 .4rem}
.rp-step p{font-size:.92rem;line-height:1.55;margin:0 0 .8rem}
.rp-step a{font-weight:700;font-size:.9rem;color:var(--wf-primary);display:inline-flex;align-items:center;gap:.35rem}

/* ── Participação ── */
.rp-split{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:start}
@media (max-width:820px){.rp-split{grid-template-columns:1fr}}
.rp-seek{display:grid;gap:.75rem}
.rp-seek li{display:flex;gap:.8rem;padding:1rem;border-radius:var(--wf-r-md);background:var(--wf-bg-surface);border:1px solid var(--wf-border)}
.rp-ch:nth-of-type(even) .rp-seek li{background:var(--wf-bg-page)}
.rp-seek i{flex:none;font-size:1.4rem;color:var(--wf-primary);margin-top:.1rem}
.rp-seek b{display:block;color:var(--wf-text-primary);font-family:var(--wf-display)}
.rp-seek span{font-size:.9rem;line-height:1.5}
.rp-seek a{color:var(--wf-primary);font-weight:600}
.rp-event{padding:1.4rem;border-radius:var(--wf-r-lg);background:linear-gradient(160deg,#0A2138,#020F1D);color:#fff}
.rp-event h3{color:#fff;font-size:1.15rem;margin-bottom:.8rem}
.rp-event dl{display:grid;grid-template-columns:auto 1fr;gap:.55rem .9rem;font-size:.92rem}
.rp-event dt{color:#8FB8FF;font-weight:700}
.rp-event dd{color:rgba(255,255,255,.85)}
.rp-event a{color:#fff;text-decoration:underline;text-underline-offset:3px}

/* ── Contato ── */
.rp-vcard{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:center;padding:1.6rem;border-radius:var(--wf-r-xl);
  background:var(--wf-bg-page);border:1px solid var(--wf-border);max-width:760px}
@media (max-width:600px){.rp-vcard{grid-template-columns:1fr;text-align:center;justify-items:center}}
.rp-vcard__ph{width:120px;height:120px;border-radius:50%;object-fit:cover;background:var(--wf-primary-light);border:3px solid var(--wf-bg-surface);box-shadow:0 6px 20px rgba(10,33,56,.15)}
.rp-vcard__role{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--wf-primary)}
.rp-vcard h3{font-size:1.6rem;margin:.2rem 0 .3rem}
.rp-vcard p{font-size:.95rem;margin-bottom:1rem}
.rp-vcard__acts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;width:100%}
@media (max-width:420px){.rp-vcard__acts{grid-template-columns:1fr}}
.rp-vcard__meta{margin-top:1rem;font-size:.88rem;line-height:1.7;color:var(--wf-text-tertiary)}
.rp-vcard__meta a{color:var(--wf-primary);font-weight:600}
.rp-alt{margin-top:1.5rem;font-size:.92rem}
.rp-alt a{color:var(--wf-primary);font-weight:600}

/* ── QR para compartilhar (ao lado do contato) ── */
.rp-contact{display:grid;grid-template-columns:minmax(0,760px) minmax(240px,300px);gap:1.25rem;align-items:stretch}
@media (max-width:980px){.rp-contact{grid-template-columns:1fr}.rp-contact .rp-vcard{max-width:none}}
.rp-qr{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;text-align:center;padding:1.6rem 1.4rem;
  border-radius:var(--wf-r-xl);background:var(--wf-bg-page);border:1px dashed var(--wf-border-strong)}
.rp-qr__code{position:relative;width:200px;height:200px;padding:10px;border-radius:var(--wf-r-lg);background:#fff;box-shadow:0 6px 20px rgba(10,33,56,.12)}
.rp-qr__code>img{width:100%;height:100%}
.rp-qr__logo{position:absolute;inset:0;margin:auto;width:44px;height:44px;display:grid;place-items:center;background:#fff;border-radius:8px}
.rp-qr__logo img{width:34px;height:34px}
.rp-qr p{font-size:.9rem;line-height:1.5;margin:0;max-width:30ch}
.rp-qr__acts{display:grid;grid-template-columns:1fr;gap:.5rem;width:100%}
.rp-qr__url{font-size:.8rem;font-weight:600;color:var(--wf-text-tertiary)}

/* ── Rodapé e botão fixo ── */
.rp-foot{padding:2rem 0;border-top:1px solid var(--wf-border);font-size:.85rem;color:var(--wf-text-tertiary)}
.rp-foot .rp-wrap{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;justify-content:space-between}
.rp-foot a{color:var(--wf-primary);font-weight:600}
.rp-fab{position:fixed;left:50%;bottom:max(1rem,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:60;
  display:flex;gap:.5rem;padding:.4rem;border-radius:var(--wf-r-full);background:var(--wf-bg-surface);border:1px solid var(--wf-border);
  box-shadow:0 10px 30px rgba(2,15,29,.22)}
.rp-fab .rp-btn{border-radius:var(--wf-r-full);padding:.65rem 1.1rem;min-height:44px;font-size:.9rem}
.rp-fab .rp-btn--ghost{border-color:transparent}

/* ── Reveal ── */
.rp-js .rp-rv{opacity:0;transform:translateY(16px);transition:opacity .6s var(--wf-ease),transform .6s var(--wf-ease)}
.rp-js .rp-rv.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rp-js .rp-rv{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}
