/* INFORM V3 — commercial-thesis visual pattern (overlays inform-v2.css) */

/* Thesis card */
.ip-thesis{
  background:linear-gradient(180deg,#0f1830,#0c1326);
  border:1px solid #2a3656; border-radius:12px;
  padding:1.5rem; box-shadow:var(--shadow);
  display:grid; gap:1rem;
}
.ip-thesis__head{display:flex; flex-wrap:wrap; gap:.5rem; align-items:center}
.ip-thesis__num{
  font-weight:800; font-size:13px; letter-spacing:.12em; text-transform:uppercase;
  color:#7c8aa6;
}
.ip-thesis__title{font-size:20px; line-height:1.25; margin:0; color:#fff; letter-spacing:-.01em}
.ip-thesis__lead{color:var(--text); margin:0}
.ip-thesis__row{
  display:grid; gap:.85rem;
  grid-template-columns:120px 1fr; align-items:start;
}
@media (max-width:640px){ .ip-thesis__row{grid-template-columns:1fr} }
.ip-thesis__row dt{
  font-size:11.5px; letter-spacing:.14em; text-transform:uppercase;
  font-weight:700; color:#7c8aa6; padding-top:.15rem;
}
.ip-thesis__row dd{margin:0; color:var(--text-2); font-size:14.5px}
.ip-thesis__row dd code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:13.5px; color:#cfd6e6; background:#0a1224; padding:1px 5px; border-radius:4px}
.ip-thesis__cite{font-style:italic; color:#aebbd2}
.ip-thesis__handoff{
  display:flex; flex-wrap:wrap; gap:.4rem; padding:.75rem .9rem;
  border-radius:8px; background:#0a1224; border:1px solid #21304d;
  align-items:center;
}
.ip-thesis__handoff strong{color:#fff}
.ip-thesis__handoff a{color:var(--accent-2); text-decoration:none}
.ip-thesis__handoff a:hover{text-decoration:underline}

/* Amber commercial-thesis badge */
.ip-badge--thesis{
  background:linear-gradient(180deg,#3a2a08,#2a1f08);
  color:#ffd166; border-color:rgba(255,209,102,.55);
}
.ip-badge--contested{
  background:rgba(217,106,106,.10); color:#ff9d9d; border-color:rgba(217,106,106,.45);
}

/* Forward-looking band */
.ip-fls{
  background:linear-gradient(180deg,#1a1408,#0f0c05);
  border-top:1px solid #4a3a16; border-bottom:1px solid #4a3a16;
  color:#e6cf95; padding:1rem 0; font-size:14px;
}
.ip-fls strong{color:#ffd166}

/* Grid for thesis registry */
.ip-thesis-grid{
  display:grid; gap:1.25rem;
  grid-template-columns:1fr;
}
@media (min-width:980px){
  .ip-thesis-grid{grid-template-columns:1fr 1fr}
}

/* Inline literature pill */
.ip-lit{
  display:inline-block; padding:.1rem .45rem; margin:0 .15rem;
  border-radius:4px; background:#142340; color:#cfd6e6; font-size:12.5px;
  border:1px solid #25365a;
}
