/* AMI Theme Extensions */
:root{
  --accent-finance:#0D4D4F; /* blue petroleum */
  --accent-labs:#4B5563;    /* academic gray */
  --accent-build:#C73A3A;   /* keep brand red for Build */
  --card-strong:#0F1216;
}

/* Lines layout */
.lines-grid{
  display:grid; gap:1.1rem; 
  grid-template-columns:repeat(3, minmax(0, 1fr));
  margin: 1.2rem 0 1.6rem;
}
.line-card{
  background: var(--card-strong);
  border:1px solid var(--line);
  border-radius: var(--radius);
  padding:1.1rem;
  box-shadow: var(--shadow);
  position:relative;
  overflow:hidden;
}
.line-card::before{
  content:"";
  position:absolute; inset:0; 
  opacity:.12; pointer-events:none;
  background: linear-gradient(135deg,var(--accent) 0%, transparent 50%);
  transition: opacity .2s ease;
}
.line-card:hover::before{ opacity:.18; }

.line-pill{
  display:inline-block;
  font-weight:800; letter-spacing:.3px;
  padding:.3rem .7rem; border-radius:999px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.04);
  margin-bottom:.4rem;
}
.line-list{
  margin:.6rem 0 0; padding-left:1.1rem;
}
.line-list li{ margin:.28rem 0; }

/* Accent helpers */
.u-accent-build{ --accent: var(--accent-build); }
.u-accent-finance{ --accent: var(--accent-finance); }
.u-accent-labs{ --accent: var(--accent-labs); }
.u-accent-build .line-pill{ border-color: rgba(199,58,58,.35)}
.u-accent-finance .line-pill{ border-color: rgba(13,77,79,.35)}
.u-accent-labs .line-pill{ border-color: rgba(75,85,99,.35)}

/* Responsive */
@media (max-width: 960px){
  .lines-grid{ grid-template-columns:1fr; }
}