
:root{
  --rcp-card:#ffffff;
  --rcp-text:#1f2937;
  --rcp-muted:#6b7280;
  --rcp-brand:#f97316;
  --rcp-brand-dark:#ea580c;
  --rcp-line:#fed7aa;
  --rcp-shadow:0 14px 34px rgba(15,23,42,.08);
}
#reflujoChallengePro, #reflujoChallengePro *{box-sizing:border-box}
#reflujoChallengePro{
  position:relative;max-width:1120px;margin:0 auto;background:var(--rcp-card);border:1px solid var(--rcp-line);
  border-radius:28px;overflow:hidden;box-shadow:var(--rcp-shadow);
  color:var(--rcp-text);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif
}
#reflujoChallengePro .rcp-start-screen{
  position:absolute;inset:0;z-index:20;
  background:
    radial-gradient(circle at top left, rgba(255,237,213,.95), rgba(255,255,255,.96) 55%),
    linear-gradient(180deg, rgba(255,247,237,.95), rgba(255,255,255,.98));
  display:flex;align-items:center;justify-content:center;padding:24px
}
#reflujoChallengePro .rcp-start-screen.hidden{display:none}
#reflujoChallengePro .rcp-start-inner{
  width:min(920px,100%);background:#fff;border:1px solid var(--rcp-line);border-radius:28px;padding:34px;
  box-shadow:0 20px 50px rgba(249,115,22,.12);display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center
}
#reflujoChallengePro .rcp-logo{
  width:100%;max-width:360px;display:block;margin:0 auto;filter:drop-shadow(0 10px 26px rgba(0,0,0,.08))
}
#reflujoChallengePro .rcp-start-tag{
  display:inline-block;padding:8px 14px;border-radius:999px;background:#fff7ed;border:1px solid var(--rcp-line);
  color:#9a3412;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px
}
#reflujoChallengePro .rcp-start-title{margin:0 0 10px;font-size:clamp(2rem,3vw,3rem);line-height:1.02}
#reflujoChallengePro .rcp-start-subtitle{margin:0;color:var(--rcp-muted);font-size:1.04rem;line-height:1.55}
#reflujoChallengePro .rcp-head{
  display:grid;grid-template-columns:1.2fr .8fr;gap:20px;padding:28px;
  background:radial-gradient(circle at top left,#ffedd5,#ffffff 60%);
  border-bottom:1px solid var(--rcp-line)
}
#reflujoChallengePro .rcp-kicker{
  display:inline-block;margin-bottom:8px;font-size:.82rem;font-weight:800;text-transform:uppercase;
  letter-spacing:.05em;color:#9a3412
}
#reflujoChallengePro .rcp-title{margin:0 0 10px;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.05}
#reflujoChallengePro .rcp-subtitle{margin:0;color:var(--rcp-muted);max-width:62ch}
#reflujoChallengePro .rcp-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
#reflujoChallengePro .rcp-stat{background:#fff;border:1px solid var(--rcp-line);border-radius:20px;padding:16px;text-align:center}
#reflujoChallengePro .rcp-stat span{display:block;color:var(--rcp-muted);font-size:.9rem;margin-bottom:6px}
#reflujoChallengePro .rcp-stat strong{font-size:1.45rem}
#reflujoChallengePro .rcp-stage-wrap{padding:24px;background:#fff7ed}
#reflujoChallengePro .rcp-progress{margin-bottom:16px}
#reflujoChallengePro .rcp-progress-line{
  height:10px;background:#ffe7cf;border-radius:999px;overflow:hidden;border:1px solid #ffd3a8
}
#reflujoChallengePro .rcp-progress-line span{
  display:block;height:100%;width:20%;background:linear-gradient(90deg,#fb923c,#f97316);transition:width .45s ease
}
#reflujoChallengePro .rcp-progress-steps{
  display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px;font-size:.84rem;color:#9a3412
}
#reflujoChallengePro .rcp-progress-steps span{opacity:.45;font-weight:700;text-align:center}
#reflujoChallengePro .rcp-progress-steps span.active{opacity:1}
#reflujoChallengePro .rcp-stage{
  position:relative;height:430px;border-radius:26px;overflow:hidden;border:1px solid var(--rcp-line);
  background:linear-gradient(180deg,#dbeafe 0%,#eff6ff 58%,#dcfce7 58%,#bbf7d0 100%)
}
#reflujoChallengePro .rcp-stage.scene-night{
  background:linear-gradient(180deg,#0f172a 0%,#1e293b 58%,#1f2937 58%,#374151 100%)
}
#reflujoChallengePro .rcp-bg{position:absolute;inset:0}
#reflujoChallengePro .rcp-sun-moon{position:absolute;top:18px;right:28px;font-size:38px;animation:rcpFloat 3.4s ease-in-out infinite}
#reflujoChallengePro .rcp-cloud{position:absolute;background:rgba(255,255,255,.75);border-radius:999px;height:28px;width:90px;top:46px}
#reflujoChallengePro .rcp-cloud:before,#reflujoChallengePro .rcp-cloud:after{content:"";position:absolute;background:inherit;border-radius:999px}
#reflujoChallengePro .rcp-cloud:before{width:34px;height:34px;left:12px;top:-12px}
#reflujoChallengePro .rcp-cloud:after{width:44px;height:44px;left:38px;top:-18px}
#reflujoChallengePro .rcp-cloud.one{left:36px;animation:rcpDrift 12s linear infinite}
#reflujoChallengePro .rcp-cloud.two{left:220px;top:82px;transform:scale(.8);animation:rcpDrift 16s linear infinite}
#reflujoChallengePro .rcp-ground{
  position:absolute;left:0;right:0;bottom:0;height:130px;background:
  linear-gradient(180deg,rgba(255,255,255,0) 0,rgba(255,255,255,0) 32%,rgba(255,255,255,.35) 33%,rgba(255,255,255,.35) 38%,rgba(0,0,0,0) 39%),
  linear-gradient(90deg,#86efac 0%,#4ade80 100%)
}
#reflujoChallengePro .rcp-stage.scene-night .rcp-ground{
  background:linear-gradient(180deg,rgba(255,255,255,0) 0,rgba(255,255,255,0) 32%,rgba(255,255,255,.15) 33%,rgba(255,255,255,.15) 38%,rgba(0,0,0,0) 39%),
  linear-gradient(90deg,#4b5563 0%,#374151 100%)
}
#reflujoChallengePro .rcp-scene-object{position:absolute;bottom:98px;font-size:62px;opacity:.18;transition:all .35s ease}
#reflujoChallengePro .rcp-home{left:90px}
#reflujoChallengePro .rcp-work{left:290px}
#reflujoChallengePro .rcp-food{left:510px}
#reflujoChallengePro .rcp-bed{left:740px}
#reflujoChallengePro .rcp-calendar{left:950px}
#reflujoChallengePro .rcp-stage.scene-home .rcp-home,
#reflujoChallengePro .rcp-stage.scene-work .rcp-work,
#reflujoChallengePro .rcp-stage.scene-food .rcp-food,
#reflujoChallengePro .rcp-stage.scene-night .rcp-bed,
#reflujoChallengePro .rcp-stage.scene-routine .rcp-calendar{
  opacity:.95;transform:translateY(-8px) scale(1.08)
}
#reflujoChallengePro .rcp-character{
  position:absolute;bottom:82px;left:92px;width:110px;height:190px;transition:left .6s ease, transform .35s ease;
  z-index:3
}
#reflujoChallengePro .rcp-character.walking{animation:rcpBob .6s ease-in-out infinite}
#reflujoChallengePro .rcp-stage.scene-home .rcp-character{left:120px}
#reflujoChallengePro .rcp-stage.scene-work .rcp-character{left:330px}
#reflujoChallengePro .rcp-stage.scene-food .rcp-character{left:560px}
#reflujoChallengePro .rcp-stage.scene-night .rcp-character{left:790px}
#reflujoChallengePro .rcp-stage.scene-routine .rcp-character{left:980px}
#reflujoChallengePro .rcp-head-figure{
  position:absolute;top:0;left:18px;width:72px;height:72px;background:#fde68a;border:3px solid #78350f;border-radius:50%
}
#reflujoChallengePro .rcp-eye{position:absolute;top:24px;width:7px;height:12px;border-radius:999px;background:#111827}
#reflujoChallengePro .rcp-eye.left{left:19px}
#reflujoChallengePro .rcp-eye.right{right:19px}
#reflujoChallengePro .rcp-mouth{
  position:absolute;left:50%;transform:translateX(-50%);bottom:14px;width:24px;height:12px;
  border-bottom:3px solid #7c2d12;border-radius:0 0 20px 20px;transition:all .25s ease
}
#reflujoChallengePro .rcp-character.bad .rcp-mouth{
  border-bottom:none;border-top:3px solid #7c2d12;border-radius:20px 20px 0 0;bottom:12px
}
#reflujoChallengePro .rcp-body{position:absolute;top:66px;left:28px;width:54px;height:74px;background:#fb923c;border-radius:18px 18px 16px 16px}
#reflujoChallengePro .rcp-stomach{
  position:absolute;right:8px;bottom:12px;width:20px;height:26px;border-radius:12px 12px 14px 10px;
  background:#4ade80;border:2px solid #166534;transition:all .25s ease
}
#reflujoChallengePro .rcp-character.bad .rcp-stomach{
  background:#fb7185;border-color:#9f1239;transform:scale(1.18);box-shadow:0 0 0 8px rgba(239,68,68,.12)
}
#reflujoChallengePro .rcp-arm, #reflujoChallengePro .rcp-leg{position:absolute;display:block;background:#78350f;border-radius:999px;transform-origin:top center}
#reflujoChallengePro .rcp-arm{top:74px;width:8px;height:42px}
#reflujoChallengePro .rcp-arm.left{left:18px;animation:rcpSwingA .7s ease-in-out infinite}
#reflujoChallengePro .rcp-arm.right{right:18px;animation:rcpSwingB .7s ease-in-out infinite}
#reflujoChallengePro .rcp-legs{position:absolute;top:136px;left:30px;width:50px;height:54px}
#reflujoChallengePro .rcp-leg{top:0;width:8px;height:48px}
#reflujoChallengePro .rcp-leg.left{left:8px;animation:rcpSwingA .7s ease-in-out infinite}
#reflujoChallengePro .rcp-leg.right{right:8px;animation:rcpSwingB .7s ease-in-out infinite}
#reflujoChallengePro .rcp-character.pause .rcp-arm,
#reflujoChallengePro .rcp-character.pause .rcp-leg{animation:none}
#reflujoChallengePro .rcp-stress,#reflujoChallengePro .rcp-fire{
  position:absolute;display:none;font-size:28px;animation:rcpFloat .9s ease-in-out infinite alternate
}
#reflujoChallengePro .rcp-stress{top:-8px;left:76px}
#reflujoChallengePro .rcp-fire{top:102px;left:74px}
#reflujoChallengePro .rcp-character.bad .rcp-fire{display:block}
#reflujoChallengePro .rcp-character.stress .rcp-stress{display:block}
#reflujoChallengePro .rcp-scene-card{
  position:absolute;right:22px;top:22px;width:min(400px, calc(100% - 44px));background:rgba(255,255,255,.92);backdrop-filter:blur(6px);
  border:1px solid var(--rcp-line);border-radius:22px;padding:18px 18px 16px;box-shadow:0 10px 24px rgba(15,23,42,.08);z-index:4
}
#reflujoChallengePro .rcp-scene-chip{
  display:inline-block;padding:7px 12px;background:#fff7ed;border:1px solid var(--rcp-line);border-radius:999px;
  font-size:.82rem;font-weight:800;color:#9a3412;margin-bottom:10px
}
#reflujoChallengePro .rcp-scene-card h3{margin:0 0 8px;font-size:1.35rem}
#reflujoChallengePro .rcp-scene-card p{margin:0;color:var(--rcp-muted)}
#reflujoChallengePro .rcp-status{margin-top:12px;font-weight:700;color:#9a3412}
#reflujoChallengePro .rcp-game-card{padding:24px}
#reflujoChallengePro .rcp-choices{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
#reflujoChallengePro .rcp-choice{
  border:1px solid var(--rcp-line);background:#fff;border-radius:20px;padding:18px;cursor:pointer;text-align:left;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease
}
#reflujoChallengePro .rcp-choice:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(249,115,22,.12);border-color:#fdba74}
#reflujoChallengePro .rcp-choice.good{border-left:6px solid rgba(22,163,74,.7)}
#reflujoChallengePro .rcp-choice.bad{border-left:6px solid rgba(220,38,38,.7)}
#reflujoChallengePro .rcp-choice h4{margin:0 0 8px;font-size:1.05rem}
#reflujoChallengePro .rcp-choice p{margin:0;color:var(--rcp-muted);line-height:1.45}
#reflujoChallengePro .rcp-feedback{display:none;margin-top:18px;padding:16px;border-radius:18px;font-weight:700}
#reflujoChallengePro .rcp-feedback.show{display:block}
#reflujoChallengePro .rcp-feedback.good{background:rgba(22,163,74,.1);color:#166534}
#reflujoChallengePro .rcp-feedback.bad{background:rgba(220,38,38,.1);color:#991b1b}
#reflujoChallengePro .rcp-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
#reflujoChallengePro .rcp-btn{
  appearance:none;border:none;border-radius:999px;padding:12px 18px;font-weight:800;cursor:pointer;text-decoration:none;
  display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease,background .15s ease
}
#reflujoChallengePro .rcp-btn.large{padding:15px 22px;font-size:1rem}
#reflujoChallengePro .rcp-btn:hover{transform:translateY(-1px)}
#reflujoChallengePro .rcp-btn.primary{background:var(--rcp-brand);color:#fff}
#reflujoChallengePro .rcp-btn.primary:hover{background:var(--rcp-brand-dark)}
#reflujoChallengePro .rcp-btn.secondary{background:#fff7ed;color:#9a3412;border:1px solid var(--rcp-line)}
#reflujoChallengePro .rcp-result{
  display:none;margin:0 24px 24px;background:linear-gradient(180deg,#fff7ed,#fff);border:1px solid var(--rcp-line);
  border-radius:24px;padding:22px
}
#reflujoChallengePro .rcp-result.show{display:block}
#reflujoChallengePro .rcp-tips{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}
#reflujoChallengePro .rcp-tip{background:#fff;border:1px solid var(--rcp-line);border-radius:16px;padding:14px}
#reflujoChallengePro .rcp-legal{font-size:.82rem;color:var(--rcp-muted);margin-top:16px}
@keyframes rcpDrift{0%{transform:translateX(0)}50%{transform:translateX(30px)}100%{transform:translateX(0)}}
@keyframes rcpBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes rcpSwingA{0%,100%{transform:rotate(12deg)}50%{transform:rotate(-12deg)}}
@keyframes rcpSwingB{0%,100%{transform:rotate(-12deg)}50%{transform:rotate(12deg)}}
@keyframes rcpFloat{0%{transform:translateY(0)}100%{transform:translateY(-4px)}}
@media (max-width: 980px){
  #reflujoChallengePro .rcp-start-inner,
  #reflujoChallengePro .rcp-head{grid-template-columns:1fr}
  #reflujoChallengePro .rcp-stage{height:520px}
  #reflujoChallengePro .rcp-scene-card{right:16px;left:16px;top:16px;width:auto}
}
@media (max-width: 760px){
  #reflujoChallengePro .rcp-stats,
  #reflujoChallengePro .rcp-choices,
  #reflujoChallengePro .rcp-tips{grid-template-columns:1fr}
  #reflujoChallengePro .rcp-progress-steps{font-size:.72rem}
  #reflujoChallengePro .rcp-stage{height:560px}
  #reflujoChallengePro .rcp-character{transform:scale(.9);transform-origin:bottom left}
  #reflujoChallengePro .rcp-stage.scene-home .rcp-character{left:24px}
  #reflujoChallengePro .rcp-stage.scene-work .rcp-character{left:140px}
  #reflujoChallengePro .rcp-stage.scene-food .rcp-character{left:250px}
  #reflujoChallengePro .rcp-stage.scene-night .rcp-character{left:360px}
  #reflujoChallengePro .rcp-stage.scene-routine .rcp-character{left:465px}
  #reflujoChallengePro .rcp-home{left:12px}
  #reflujoChallengePro .rcp-work{left:120px}
  #reflujoChallengePro .rcp-food{left:225px}
  #reflujoChallengePro .rcp-bed{left:330px}
  #reflujoChallengePro .rcp-calendar{left:440px}
}
