/* ===== RM — Raul Moreira Personal Trainer — Theme ===== */
@import url('https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');

:root{
  /* surfaces — warm near-black */
  --bg:#09080a;
  --bg-2:#0d0c0d;
  --surface:#141312;
  --surface-2:#1b1917;
  --surface-3:#221f1b;
  --hair:rgba(255,255,255,0.07);
  --hair-gold:rgba(232,184,75,0.16);

  /* gold */
  --gold:#E8B84B;
  --gold-hi:#F6D88A;
  --gold-deep:#A9791A;
  --gold-grad:linear-gradient(135deg,#F8DC92 0%,#E8B84B 46%,#B5871F 100%);
  --gold-grad-soft:linear-gradient(135deg,rgba(246,216,138,.16),rgba(181,135,31,.06));

  /* text */
  --text:#F6F2E9;
  --muted:#A39B8D;
  --muted-2:#736B5F;

  /* status — low chroma, premium */
  --ok:#79C29A;
  --warn:#E0A648;
  --danger:#DC7C68;
  --info:#86A9CB;

  --r-sm:10px;
  --r:16px;
  --r-lg:22px;
  --r-xl:28px;

  --shadow:0 18px 50px -20px rgba(0,0,0,.7);
  --shadow-gold:0 14px 40px -16px rgba(232,184,75,.35);

  --ff-display:'Sora',sans-serif;
  --ff:'Manrope',sans-serif;
}

*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{
  font-family:var(--ff);
  background:var(--bg);
  color:var(--text);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
input{font-family:inherit}
img{display:block}

/* ===== logo marks ===== */
.rm-shield{
  /* transparent PNG — clean on any dark surface */
  object-fit:contain;
  filter:drop-shadow(0 4px 14px rgba(0,0,0,.45));
}

/* ===== type helpers ===== */
.display{font-family:var(--ff-display);font-weight:800;letter-spacing:-.01em}
.eyebrow{
  font-family:var(--ff-display);
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.22em;
  font-size:11px;
  color:var(--gold);
}
.muted{color:var(--muted)}
.gold-text{
  background:var(--gold-grad);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
}

/* ===== gold button ===== */
.btn-gold{
  display:flex;align-items:center;justify-content:center;gap:9px;
  width:100%;
  background:var(--gold-grad);
  color:#1a1305;
  font-family:var(--ff-display);
  font-weight:700;
  font-size:15px;
  letter-spacing:.02em;
  padding:16px;
  border-radius:var(--r);
  box-shadow:var(--shadow-gold);
  transition:transform .15s ease, filter .15s ease;
}
.btn-gold:hover{filter:brightness(1.06);transform:translateY(-1px)}
.btn-gold:active{transform:translateY(0) scale(.99)}

.btn-ghost{
  display:flex;align-items:center;justify-content:center;gap:8px;
  border:1px solid var(--hair-gold);
  color:var(--text);
  font-weight:600;font-size:14px;
  padding:13px 16px;border-radius:var(--r);
  background:rgba(255,255,255,.02);
  transition:background .15s ease,border-color .15s ease;
}
.btn-ghost:hover{background:rgba(232,184,75,.07);border-color:var(--gold)}

/* card */
.card{
  background:linear-gradient(180deg,var(--surface-2),var(--surface));
  border:1px solid var(--hair);
  border-radius:var(--r-lg);
}

/* status pills */
.pill{
  display:inline-flex;align-items:center;gap:6px;
  font-size:11.5px;font-weight:700;
  padding:5px 10px;border-radius:999px;
  letter-spacing:.01em;
}
.pill .dot{width:6px;height:6px;border-radius:50%}
.pill-danger{background:rgba(220,124,104,.14);color:var(--danger)}
.pill-danger .dot{background:var(--danger)}
.pill-warn{background:rgba(224,166,72,.14);color:var(--warn)}
.pill-warn .dot{background:var(--warn)}
.pill-ok{background:rgba(121,194,154,.14);color:var(--ok)}
.pill-ok .dot{background:var(--ok)}
.pill-info{background:rgba(134,169,203,.14);color:var(--info)}
.pill-info .dot{background:var(--info)}

::-webkit-scrollbar{width:9px;height:9px}
::-webkit-scrollbar-thumb{background:rgba(255,255,255,.08);border-radius:9px}
::-webkit-scrollbar-track{background:transparent}

/* fade-in for screen swaps */
@keyframes rmIn{from{transform:translateY(10px)}to{transform:none}}
.rm-in{animation:rmIn .4s ease}
