/* =========================================================
   standard-panels.css
   ========================================================= */

/* ===== Section ===== */
section{
  padding:72px 0;
  background: var(--bg);
}
main > section:nth-of-type(even){
  background: var(--alt);
}
.section--tight{
  padding:56px 0;
}

/* ===== Hero ===== */
.hero__grid{
  display:grid;
  grid-template-columns: 1fr;
  gap:14px;
}
.hero__title{
  font-size: clamp(26px, 2.7vw, 40px);
  margin:6px 0 8px;
}
.hero__cta{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

/* ===== Grid cards ===== */
.grid{
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap:16px;
  margin-top:18px;
}
.card{
  grid-column: span 6;
  border:1px solid var(--line);
  border-radius: var(--radius);
  background:#ffffff;
  box-shadow: 0 10px 26px rgba(2,6,23,.08);
  overflow:hidden;
}
.card__img{
  height:210px;
  background-size:cover;
  background-position:center;
  border-bottom:1px solid rgba(15,23,42,.10);
}
.card__body{
  padding:16px;
}

/* ===== Meta / pill ===== */
.meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:10px 0;
}
.pill{
  font-size:12px;
  color:var(--muted);
  border:1px solid rgba(15,23,42,.14);
  background: rgba(2,6,23,.03);
  border-radius:999px;
  padding:5px 10px;
  font-weight:900;
}

/* ===== Spec / Option split ===== */
.split{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:12px;
  margin-top:12px;
}
.box{
  border:1px solid rgba(15,23,42,.10);
  background: rgba(2,6,23,.02);
  border-radius:14px;
  padding:12px;
}
.box h4{
  margin:0 0 6px;
  font-size:13px;
}
.box ul{
  margin:0;
  padding-left:18px;
  color:var(--muted);
  font-size:13px;
}

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width: 900px){
  .grid{
    grid-template-columns: 1fr;
    gap:14px;
  }
  .card{
    grid-column:auto;
  }
  .split{
    grid-template-columns: 1fr;
  }
}
