/* Fix Lab shared trust metrics component — V171 premium horizontal banner */
.fixlab-trust-metrics{max-width:1180px;margin:28px auto 38px;padding:0 22px;box-sizing:border-box}
.fixlab-trust-card{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:auto auto 1px minmax(0,1fr);align-items:center;gap:28px;padding:30px 36px;border:1px solid rgba(53,162,255,.58);border-radius:24px;background:linear-gradient(115deg,rgba(5,18,38,.99) 0%,rgba(9,33,68,.98) 52%,rgba(4,20,43,.99) 100%);box-shadow:0 20px 48px rgba(0,0,0,.32),0 0 34px rgba(0,132,255,.10),inset 0 1px 0 rgba(255,255,255,.06)}
.fixlab-trust-card:before{content:'';position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at 12% 48%,rgba(0,154,255,.22),transparent 28%),radial-gradient(circle at 88% 0%,rgba(255,190,25,.10),transparent 30%)}
.fixlab-trust-card:after{content:'';position:absolute;z-index:-1;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,transparent,#149cff 18%,#55c8ff 50%,#149cff 82%,transparent);box-shadow:0 0 18px rgba(20,156,255,.75)}
.fixlab-trust-icon{width:76px;height:76px;border-radius:22px;display:grid;place-items:center;border:1px solid rgba(62,180,255,.68);background:linear-gradient(145deg,rgba(10,88,152,.72),rgba(5,35,77,.92));box-shadow:0 0 30px rgba(31,154,255,.22),inset 0 1px 0 rgba(255,255,255,.09);transform:rotate(-4deg)}
.fixlab-trust-icon span{display:grid;place-items:center;width:42px;height:42px;border:3px solid #ffd044;border-radius:50%;color:#ffd044;font-size:26px;font-weight:950;line-height:1;text-shadow:0 0 15px rgba(255,208,68,.42)}
.fixlab-trust-number{font:950 clamp(72px,9vw,112px)/.92 inherit;letter-spacing:-3px;white-space:nowrap;background:linear-gradient(180deg,#fff2a5 0%,#ffd23f 48%,#f5a900 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 28px rgba(255,190,0,.15);filter:drop-shadow(0 3px 0 rgba(109,68,0,.28))}
.fixlab-trust-divider{align-self:stretch;width:1px;min-height:82px;background:linear-gradient(180deg,transparent,rgba(58,180,255,.9) 18%,rgba(58,180,255,.9) 82%,transparent);box-shadow:0 0 12px rgba(58,180,255,.62)}
.fixlab-trust-copy{min-width:0;text-align:left}
.fixlab-trust-title{margin:0 0 8px;font-size:clamp(22px,3vw,34px);line-height:1.08;font-weight:900;letter-spacing:-.5px;color:#f7fbff}
.fixlab-trust-subtitle{margin:0;max-width:650px;font-size:clamp(14px,1.7vw,17px);line-height:1.55;color:#b9cbe0}
@media(max-width:760px){.fixlab-trust-metrics{margin:20px auto 30px;padding:0 14px}.fixlab-trust-card{grid-template-columns:auto 1fr;gap:15px 18px;padding:24px 20px;border-radius:20px}.fixlab-trust-icon{width:62px;height:62px;border-radius:18px;grid-row:1}.fixlab-trust-icon span{width:35px;height:35px;font-size:21px}.fixlab-trust-number{font-size:clamp(46px,14vw,64px);letter-spacing:-2px;grid-row:1}.fixlab-trust-divider{display:none}.fixlab-trust-copy{grid-column:1/-1;text-align:center}.fixlab-trust-title{font-size:clamp(21px,6vw,28px)}.fixlab-trust-subtitle{font-size:14px}}
@media(max-width:430px){.fixlab-trust-card{grid-template-columns:1fr;text-align:center;padding:24px 16px}.fixlab-trust-icon{margin:0 auto;grid-row:auto}.fixlab-trust-number{grid-row:auto}.fixlab-trust-copy{grid-column:auto}.fixlab-trust-number{font-size:52px}}

/* V172 — Announcement half (admin-controlled), added alongside the repair counter */
.fixlab-trust-card.has-announcement{grid-template-columns:auto auto 1px minmax(0,1fr) 1px auto minmax(0,1fr)}
.fixlab-trust-card.has-announcement .fixlab-trust-number{font-size:clamp(48px,6vw,72px)}
.fixlab-trust-announcement{display:contents}
.fixlab-announcement-divider{align-self:stretch;width:1px;min-height:82px;background:linear-gradient(180deg,transparent,rgba(58,180,255,.9) 18%,rgba(58,180,255,.9) 82%,transparent);box-shadow:0 0 12px rgba(58,180,255,.62)}
.fixlab-announcement-icon{font-size:34px;line-height:1;filter:drop-shadow(0 0 10px rgba(58,150,255,.45))}
.fixlab-announcement-copy{min-width:0;text-align:left;transition:opacity .4s ease}
.fixlab-announcement-copy.is-fading{opacity:0}
.fixlab-announcement-tag{display:inline-block;background:linear-gradient(135deg,#2f6bff,#1747c9);color:#fff;font-size:11px;font-weight:800;letter-spacing:.6px;padding:4px 11px;border-radius:7px;margin-bottom:9px}
.fixlab-announcement-headline{margin:0 0 6px;font-size:clamp(18px,2.4vw,26px);line-height:1.15;font-weight:900;color:#f7fbff}
.fixlab-announcement-text{margin:0;font-size:clamp(13px,1.6vw,15px);line-height:1.5;color:#b9cbe0}
.fixlab-announcement-highlight{color:#ffb347;font-weight:700}
@media(max-width:760px){
  .fixlab-trust-card.has-announcement{grid-template-columns:auto 1fr}
  .fixlab-announcement-divider{display:none}
  .fixlab-announcement-icon{grid-column:1;justify-self:center}
  .fixlab-announcement-copy{grid-column:1/-1;text-align:center}
}
@media(max-width:430px){
  .fixlab-trust-card.has-announcement{grid-template-columns:1fr}
  .fixlab-announcement-icon{justify-self:center}
}
