/* Love Rush brand overrides (shared across portal pages). */
:root{
  --lr-bg-0:#fff6f6;
  --lr-bg-1:#ffe2dc;
  --lr-bg-2:#f7b7b1;
  --lr-ink:#331a1a;
  --lr-ink-soft:rgba(51,26,26,0.72);
  --lr-card:#ffffff;
  --lr-border:rgba(51,26,26,0.12);
  --lr-shadow:0 18px 55px rgba(51,26,26,0.18);
  --lr-pill:rgba(255,255,255,0.62);
  --lr-accent:#f07b6f;
  --lr-accent-2:#ffb0a6;
}

body.lr-theme{
  color:var(--lr-ink);
  background:
    radial-gradient(circle at 20% 0%, rgba(240,123,111,0.22), transparent 45%),
    radial-gradient(circle at 80% 10%, rgba(255,176,166,0.24), transparent 45%),
    linear-gradient(180deg, var(--lr-bg-0), var(--lr-bg-1) 45%, #ffffff 100%);
}

.lr-header{
  position:fixed;
  top:0;left:0;right:0;
  height:74px;
  z-index:2100;
  background:linear-gradient(180deg, rgba(255,226,220,0.92), rgba(255,246,246,0.72));
  border-bottom:1px solid rgba(51,26,26,0.08);
  backdrop-filter:blur(14px);
}
.lr-header .inner{
  max-width:1100px;
  height:100%;
  margin:0 auto;
  padding:0 18px;
  display:flex;
  align-items:center;
  gap:12px;
}
.lr-brand{
  font-family:"Playfair Display", ui-serif, Georgia, serif;
  letter-spacing:0.03em;
  font-weight:800;
  font-size:24px;
  text-decoration:none;
  color:var(--lr-ink);
}
.lr-tag{
  margin-left:10px;
  font:600 12px/1.2 Inter,system-ui,sans-serif;
  color:var(--lr-ink-soft);
}
.lr-header .right{margin-left:auto;display:flex;gap:10px;align-items:center}
.lr-btn{
  height:40px;
  padding:0 16px;
  border-radius:999px;
  border:1px solid rgba(51,26,26,0.14);
  background:var(--lr-pill);
  color:var(--lr-ink);
  font:800 12px/1 Poppins,system-ui,sans-serif;
  letter-spacing:0.08em;
  text-transform:uppercase;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 10px 25px rgba(51,26,26,0.10);
  transition:160ms ease;
}
.lr-btn:hover{transform:translateY(-1px);border-color:rgba(240,123,111,0.55)}
.lr-btn.primary{
  border:0;
  color:#fff;
  background:linear-gradient(135deg, var(--lr-accent), #ff9a8f);
}

/* Minimal: soften existing nav pills if they exist. */
.bottom-nav, .global-header, .legal-links{
  border-color:rgba(51,26,26,0.10) !important;
}

