/*
Same Day Mitigation Platform
Milestone: v3.3 Trust, Proof & Professional Standards
Dependencies: /assets/css/sdm-core.css
*/

.trust-hero {
  background:
    linear-gradient(120deg, rgba(247,251,254,.99), rgba(234,246,255,.97) 53%, rgba(255,243,229,.98)),
    radial-gradient(circle at 84% 13%, rgba(242,140,40,.21), transparent 34%);
}
.trust-hero .sdm-hero__grid { min-height: 41rem; }

.trust-card { border-top:.45rem solid var(--sdm-orange-600); }
.trust-card ul { display:grid; gap:.7rem; margin:1rem 0 1.4rem; padding:0; list-style:none; }
.trust-card li { position:relative; padding-left:1.55rem; color:var(--sdm-navy-800); font-weight:750; }
.trust-card li::before { content:"✓"; position:absolute; left:0; color:var(--sdm-green-700); font-weight:950; }

.trust-strip { background:var(--sdm-navy-800); color:#fff; }
.trust-strip__grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); }
.trust-strip__grid div {
  min-height:6rem; display:grid; place-content:center; gap:.2rem; padding:1rem;
  border-right:1px solid rgba(255,255,255,.14); text-align:center;
}
.trust-strip__grid div:last-child { border-right:0; }
.trust-strip strong { color:var(--sdm-orange-600); }
.trust-strip span { color:#d5e2ea; font-size:.82rem; }

.trust-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; }
.trust-grid--4 { grid-template-columns:repeat(4,minmax(0,1fr)); }

.trust-panel {
  display:grid; grid-template-columns:1fr 1fr; gap:2rem; padding:2rem;
  border-radius:var(--sdm-radius-xl); background:var(--sdm-navy-800); color:#fff;
}
.trust-panel .sdm-title,.trust-panel h3 { color:#fff; }
.trust-panel p { color:#d5e2ea; }
.trust-list { display:grid; gap:.8rem; }
.trust-list div {
  padding:1rem; border:1px solid rgba(255,255,255,.15);
  border-radius:var(--sdm-radius-md); background:rgba(255,255,255,.06);
}
.trust-list strong { display:block; margin-bottom:.2rem; }

.review-policy {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem;
}
.review-policy article { min-height:17rem; }
.review-status {
  display:inline-flex; align-items:center; gap:.55rem; padding:.45rem .75rem;
  border-radius:999px; background:var(--sdm-blue-100); color:var(--sdm-blue-700);
  font-size:.75rem; font-weight:900; letter-spacing:.07em; text-transform:uppercase;
}
.review-status::before { content:""; width:.55rem; height:.55rem; border-radius:50%; background:var(--sdm-blue-600); }

.project-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; }
.project-card { min-height:21rem; display:flex; flex-direction:column; }
.project-card p { flex:1; }
.project-card__media {
  min-height:8.5rem; display:grid; place-items:center; margin:-2rem -2rem 1.25rem;
  border-radius:var(--sdm-radius-lg) var(--sdm-radius-lg) 0 0;
  background:linear-gradient(145deg,var(--sdm-blue-100),var(--sdm-orange-100));
  color:var(--sdm-navy-800); font-weight:900; text-align:center; padding:1rem;
}
.project-card__meta { display:flex; flex-wrap:wrap; gap:.45rem; margin-top:1rem; }
.project-card__meta span {
  padding:.35rem .6rem; border-radius:999px; background:var(--sdm-gray-100);
  color:var(--sdm-gray-600); font-size:.72rem; font-weight:850;
}

.standard-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; }
.standard-item {
  display:grid; grid-template-columns:auto 1fr; gap:1rem; padding:1.25rem;
  border:1px solid var(--sdm-gray-300); border-radius:var(--sdm-radius-lg); background:#fff;
}
.standard-number {
  width:3rem; height:3rem; display:grid; place-items:center; border-radius:50%;
  background:var(--sdm-orange-600); color:var(--sdm-navy-900); font-weight:950;
}
.standard-item h3 { margin:.1rem 0 .3rem; color:var(--sdm-navy-800); }
.standard-item p { margin:0; color:var(--sdm-gray-600); }

.manager-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; }
.manager-card { min-height:18rem; }

.evidence-note {
  padding:1.35rem; border-left:.35rem solid var(--sdm-orange-600);
  border-radius:0 var(--sdm-radius-md) var(--sdm-radius-md) 0;
  background:var(--sdm-orange-100); color:#654a30;
}

.related-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }
.related-grid a {
  min-height:10.5rem; display:flex; flex-direction:column; justify-content:flex-end;
  padding:1.3rem; border-radius:var(--sdm-radius-lg);
  background:linear-gradient(150deg,var(--sdm-navy-800),var(--sdm-navy-700));
  color:#fff; text-decoration:none; box-shadow:var(--sdm-shadow-sm);
}
.related-grid span { color:#9ed8ff; font-size:.74rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.related-grid strong { margin-top:.4rem; font-size:1.03rem; line-height:1.25; }

@media(max-width:68rem){
  .trust-strip__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .trust-grid,.project-grid,.manager-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .trust-grid--4,.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:47.5rem){
  .trust-strip__grid,.trust-grid,.trust-grid--4,.trust-panel,.review-policy,.project-grid,.standard-grid,.manager-grid,.related-grid{grid-template-columns:1fr}
  .trust-strip__grid div{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}
  .trust-strip__grid div:last-child{border-bottom:0}
}
