/* CarePlanRx VPS - assets/css/main.css */
:root{
  --primary:#0A4FA3;
  --secondary:#4D77C2;

  --bg:#f7f9fc;       /* slightly brighter */
  --card:#ffffff;
  --ink:#1f2937;      /* slightly softer than pure #222 */
  --muted:#64748b;    /* cooler muted */
  --line:#e6ecf6;

  --radius:18px;
  --radius2:14px;
  --max:1120px;

  --shadow: 0 12px 30px rgba(2,6,23,.10);
  --shadow2: 0 8px 18px rgba(2,6,23,.08);
}

*{box-sizing:border-box;}
html,body{height:100%;}
body{
  margin:0;
  font-family: system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;
  color:var(--ink);
  background:
    radial-gradient(900px 420px at 18% 10%, rgba(77,119,194,.18), rgba(247,249,252,0) 62%),
    radial-gradient(900px 420px at 82% 12%, rgba(z,79,163,.12), rgba(247,249,252,0) 60%),
    var(--bg);
}
/* NOTE: if your editor flags "rgba(z,79,163,.12)" as invalid, change z to 10. */

main{max-width:var(--max); margin:0 auto; padding: 20px 16px 64px;}
a{color:inherit}

/* Header */
.topbar{
  position:sticky; top:0; z-index:50;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--line);
}
.topbar__inner{
  max-width: var(--max);
  margin:0 auto;
  padding: 14px 16px;
  display:flex; align-items:center; justify-content:space-between;
  gap:14px;
}
.brand{
  display:flex; align-items:center; gap:12px;
  text-decoration:none;
  min-width: 220px;
}
.brand__logo{
  width:44px; height:44px; border-radius:14px;
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  box-shadow: var(--shadow2);
  overflow:hidden;
  display:grid; place-items:center;
  flex:0 0 auto;
}
.brand__logo img{width:100%; height:100%; object-fit:cover; display:block;}
.brand__text{display:flex; flex-direction:column; line-height:1.1;}
.brand__name{font-weight:950; letter-spacing:.2px;}
.brand__tag{font-size:12px; color:var(--muted); margin-top:2px;}

.nav{display:flex; align-items:center; gap:8px;}
.nav a{
  text-decoration:none;
  font-weight:750;
  font-size:14px;
  padding:10px 10px;
  border-radius:12px;
}
.nav a:hover{background:#ffffff; box-shadow: 0 2px 10px rgba(2,6,23,.05);}

.cta{display:flex; align-items:center; gap:10px;}
.btn{
  border:1px solid var(--line);
  background:#fff;
  color:var(--ink);
  padding:10px 14px;
  border-radius: 14px;
  font-weight:850;
  font-size:14px;
  text-decoration:none;
  display:inline-flex; align-items:center; gap:10px;
  box-shadow: 0 3px 14px rgba(2,6,23,.06);
  transition: transform .12s ease, box-shadow .12s ease;
  white-space:nowrap;
}
.btn:hover{transform: translateY(-1px); box-shadow: 0 10px 22px rgba(2,6,23,.10);}
.btn--primary{
  border:none;
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  color:#fff;
}

.hamburger{
  display:none;
  width:44px; height:44px;
  border-radius: 14px;
  border:1px solid var(--line);
  background:#fff;
  cursor:pointer;
  align-items:center; justify-content:center;
  box-shadow: 0 3px 14px rgba(2,6,23,.06);
}
.hamburger svg{width:22px; height:22px;}
.drawer{
  display:none;
  border-top:1px solid var(--line);
  background:#ffffff;
}
.drawer__inner{
  max-width: var(--max);
  margin:0 auto;
  padding: 12px 16px 16px;
  display:grid;
  gap:10px;
}
.drawer a{
  padding:12px 12px;
  border-radius:14px;
  border:1px solid var(--line);
  text-decoration:none;
  font-weight:800;
}
@media (max-width: 980px){
  .nav{display:none;}
  .hamburger{display:flex;}
}

/* Footer (clean clinical) */
.cprx-footer{
  background: #ffffff;
  border-top: 1px solid var(--line);
}
.cprx-footer__inner{
  max-width: var(--max);
  margin:0 auto;
  padding: 22px 16px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.65;
}
.cprx-footer__row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
  justify-content:space-between;
}
.cprx-footer__links{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
.cprx-footer__links a{
  color: var(--secondary);
  text-decoration:none;
  font-weight:850;
}
.cprx-footer__links a:hover{text-decoration:underline;}
