/* The Howl — forum access CTAs/notices. Inherits RWA brand tokens; falls back to literals. */
.eqpack-forum-cta,
.eqpack-forum-notice,
.eqpack-forum-welcome{
  --red:#8A2222; --red-deep:#6A1A1A; --ink:#1A1A1A; --muted:#6b6b66;
  --rule:#d8d4cc; --paper:#fafaf7; --paper-pure:#fff;
  font-family:'Inter',system-ui,sans-serif; color:var(--ink);
}

/* Anonymous "log in to read" CTA (replaces topic body) */
.eqpack-forum-cta{
  background:var(--paper-pure); border:1px solid var(--rule);
  border-left:3px solid var(--red); border-radius:6px;
  padding:28px 28px 24px; margin:18px 0; max-width:620px;
}
.eqpack-forum-eyebrow{
  font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.16em;
  text-transform:uppercase; color:var(--red); margin:0 0 8px;
}
.eqpack-forum-cta-h{
  font-family:'Source Serif 4',Georgia,serif; font-weight:600; font-size:24px;
  line-height:1.15; margin:0 0 10px; color:var(--ink);
}
.eqpack-forum-cta-p{ color:var(--muted); line-height:1.55; margin:0 0 18px; max-width:520px; }
.eqpack-forum-cta-actions{ display:flex; flex-wrap:wrap; gap:10px; margin:0; }

.eqpack-forum-btn{
  display:inline-flex; align-items:center; gap:8px; background:var(--red); color:#fff;
  border:1px solid var(--red); border-radius:4px; padding:10px 18px;
  font-size:14px; font-weight:600; text-decoration:none; cursor:pointer; line-height:1;
}
.eqpack-forum-btn:hover{ background:var(--red-deep); border-color:var(--red-deep); color:#fff; }
.eqpack-forum-btn-ghost{ background:transparent; color:var(--red); }
.eqpack-forum-btn-ghost:hover{ background:rgba(138,34,34,.06); color:var(--red-deep); }

/* Registered-but-not-member posting notice (replaces the new-topic/reply form) */
.eqpack-forum-notice{
  background:#efece6; border-radius:4px; border-left:3px solid var(--red);
  padding:14px 16px; margin:18px 0; font-size:14px; line-height:1.5; max-width:620px;
}
.eqpack-forum-notice .eqpack-forum-eyebrow{ margin-bottom:6px; }
.eqpack-forum-notice-p{ margin:0; color:var(--ink); }
.eqpack-forum-notice-p a{ color:var(--red); text-decoration:underline; }
.eqpack-forum-notice-p a:hover{ color:var(--red-deep); }

/* "Read this first" panel at the top of the forum index.
   clear:both is required — bbPress floats the breadcrumb left and the search form
   right, so an unclear panel renders underneath both of them. */
.eqpack-forum-welcome{
  clear:both;
  background:var(--paper-pure); border:1px solid var(--rule);
  border-left:3px solid var(--red); border-radius:6px;
  padding:22px 24px 18px; margin:14px 0 22px;
}
.eqpack-forum-welcome-h{
  font-family:'Source Serif 4',Georgia,serif; font-weight:600; font-size:22px;
  line-height:1.2; margin:0 0 10px; color:var(--ink);
}
.eqpack-forum-welcome-lede{ color:var(--muted); line-height:1.55; margin:0 0 16px; max-width:640px; }
.eqpack-forum-welcome-lead p{ margin:0 0 10px; line-height:1.55; max-width:720px; }
.eqpack-forum-welcome-lead p:last-child{ margin-bottom:0; }
.eqpack-forum-welcome-more{ margin:12px 0 0; }
.eqpack-forum-welcome-more>summary{
  cursor:pointer; color:var(--red); font-weight:600; font-size:14px; padding:2px 0;
}
.eqpack-forum-welcome-more>summary:hover{ color:var(--red-deep); }
.eqpack-forum-welcome-body{
  border-top:1px solid var(--rule); margin-top:12px; padding-top:12px; max-width:720px;
}
.eqpack-forum-welcome-body h2,
.eqpack-forum-welcome-body h3{
  font-family:'Source Serif 4',Georgia,serif; font-size:17px; font-weight:600;
  margin:16px 0 6px; color:var(--ink);
}
.eqpack-forum-welcome-body p{ margin:0 0 10px; line-height:1.55; }
.eqpack-forum-welcome-body ul{ margin:0 0 14px; padding-left:20px; }
.eqpack-forum-welcome-body li{ line-height:1.55; margin:0 0 6px; }
.eqpack-forum-welcome-foot{ margin:14px 0 0; font-size:14px; }
.eqpack-forum-welcome-foot a{ color:var(--red); text-decoration:underline; }
.eqpack-forum-welcome-foot a:hover{ color:var(--red-deep); }

@media(max-width:600px){
  .eqpack-forum-welcome{ padding:18px 18px 16px; }
  .eqpack-forum-cta{ padding:22px 20px 20px; }
  .eqpack-forum-cta-actions{ flex-direction:column; align-items:stretch; }
  .eqpack-forum-btn{ justify-content:center; }
}
