/* ===== 2-tab red header card (Overview / Contact Us) ===== */
.fprop-card{
  background:#fff; border:1px solid #e5e7eb; border-radius:16px;
  box-shadow:0 6px 18px rgba(15,23,42,.08); overflow:hidden; margin-bottom:18px;
}
.fprop-card__header{
  background:linear-gradient(135deg,#a3181e 0%, #c3282f 100%);
  padding:10px 12px;
}
.fprop-tabs{
  display:flex; justify-content:center; align-items:center; gap:8px;
}
.fprop-tab{
  appearance:none; border:none; background:rgba(255,255,255,.14); color:#fff;
  padding:10px 14px; border-radius:10px; cursor:pointer; font-weight:700;
  display:inline-flex; align-items:center; gap:8px; letter-spacing:.02em;
}
.fprop-tab:is(:hover,:focus){ background:rgba(255,255,255,.22); outline:none; }
.fprop-tab.is-active{ background:#fff; color:#a3181e; }
.fprop-card__body{ padding:18px; }
.fprop-pane{ display:block; }
.fprop-pane[hidden]{ display:none; }

/* ===== Overview block ===== */
.fprop-block--overview{
  background:#fff;
  border:1px solid var(--fp-border);
  border-radius:var(--fp-radius);
  box-shadow:var(--fp-shadow);
  padding:24px;
}
.fprop-overview__title{
  display:flex; align-items:center; justify-content:flex-start; gap:10px;
  font-size:20px; font-weight:700; color:var(--fp-primary);
  margin:0 0 16px; border-bottom:1px solid var(--fp-divider); padding-bottom:10px;
}
.fprop-overview__grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(280px,1fr));
  gap:24px;
}

/* Sub-heading */
.fprop-overview__group h3{
  font-size:16px; color:#374151; font-weight:600; margin:0 0 8px;
}
.fprop-overview__group ul{ list-style:none; padding:0; margin:0; }

/* Feature pills (icon + label) — icon centered */
.fprop-overview__features{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:10px; margin-top:6px;
}
.fprop-overview__features li{
  display:flex; align-items:center; gap:10px;
  padding:10px 12px; border:1px solid #e5e7eb; border-radius:12px; background:#fafafa;
  color:var(--fp-text);
}
.fprop-overview__features li i{
  display:inline-flex; align-items:center; justify-content:center;
  width:22px; height:22px; line-height:1; flex:0 0 22px;
}

/* Additional info: ALWAYS below features, full width */
.fprop-overview__group--additional{
  grid-column:1 / -1;
  display:block; width:100%;
  margin-top:16px; border-top:1px dashed var(--fp-divider); padding-top:16px;
}

.fprop-overview__group--additional ul li{ 
  margin-bottom:6px; 
  color:var(--fp-text-soft); 
}

.fprop-overview__group--additional strong{ 
  color:var(--fp-text); 
}
