/* 5MG Analyzer Pro Testimonials – page-specific styles only */
.testimonials-page { background:#f7faf8; }
.testimonials-hero { position:relative; overflow:hidden; padding:70px 0 64px; background:linear-gradient(135deg,#fbfefd 0%,#f2f8f5 55%,#fffaf0 100%); border-bottom:1px solid var(--mg-line); }
.testimonials-hero::after { content:""; position:absolute; inset:auto -10% -52% 42%; height:420px; background:radial-gradient(circle,rgba(8,121,95,.12),transparent 68%); pointer-events:none; }
.testimonials-hero .mg-container { position:relative; z-index:1; }
.testimonials-breadcrumb { margin:0 0 28px; color:var(--mg-muted); font-size:14px; }
.testimonials-breadcrumb a { color:var(--mg-green-dark); }
.testimonials-kicker { margin:0 0 13px; color:var(--mg-green); font-size:14px; font-weight:850; letter-spacing:.14em; text-transform:uppercase; }
.testimonials-hero h1 { max-width:920px; margin-bottom:20px; font-size:clamp(40px,5vw,67px); }
.testimonials-hero-lead { max-width:850px; margin:0; color:var(--mg-muted); font-size:clamp(19px,2vw,23px); line-height:1.6; }
.testimonials-origin-note { display:flex; flex-wrap:wrap; gap:9px 16px; align-items:center; margin-top:27px; color:#40544d; font-size:14px; }
.testimonials-origin-note span { display:inline-flex; align-items:center; gap:7px; }
.testimonials-origin-note span::before { content:""; width:7px; height:7px; border-radius:50%; background:var(--mg-green); }

.testimonials-stage { padding:74px 0 82px; color:#f2f8f5; background:linear-gradient(145deg,#071c17 0%,#0a2922 55%,#071c17 100%); }
.testimonials-stage .section-intro { max-width:790px; margin:0 0 38px; }
.testimonials-stage .section-intro .eyebrow { color:#78e1bd; font-size:13px; font-weight:850; letter-spacing:.14em; text-transform:uppercase; }
.testimonials-stage .section-intro h2 { margin:10px 0 14px; color:#fff; font-size:clamp(30px,3.7vw,48px); }
.testimonials-stage .section-intro p { color:#c5d9d2; font-size:18px; }

.testimonial-spotlights { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.testimonial-card { position:relative; display:flex; flex-direction:column; min-width:0; padding:26px; border:1px solid rgba(148,198,180,.18); border-radius:20px; background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.035)); box-shadow:0 18px 50px rgba(0,0,0,.16); transition:transform .18s ease,border-color .18s ease,background .18s ease; }
.testimonial-card:hover { transform:translateY(-3px); border-color:rgba(119,224,187,.34); background:linear-gradient(160deg,rgba(255,255,255,.10),rgba(255,255,255,.045)); }
.testimonial-card:focus-within { outline:3px solid rgba(119,224,187,.24); outline-offset:3px; }
.testimonial-card.is-spotlight { min-height:360px; padding:30px; }
.testimonial-quote-mark { color:#d5ad4d; font-family:Georgia,serif; font-size:58px; line-height:.72; opacity:.94; }
.testimonial-quote { margin:20px 0 24px; color:#f9fcfb; font-size:18px; line-height:1.66; }
.is-spotlight .testimonial-quote { font-size:20px; line-height:1.62; }
.testimonial-meta { display:flex; align-items:center; gap:12px; margin-top:auto; padding-top:17px; border-top:1px solid rgba(255,255,255,.10); }
.testimonial-avatar { flex:0 0 42px; width:42px; height:42px; display:grid; place-items:center; border:1px solid rgba(213,173,77,.48); border-radius:50%; background:rgba(213,173,77,.10); color:#f2cf78; font-size:13px; font-weight:900; letter-spacing:.04em; }
.testimonial-person { min-width:0; }
.testimonial-person strong { display:block; color:#fff; font-size:15px; line-height:1.25; }
.testimonial-person span { display:block; margin-top:3px; color:#9db8ae; font-size:12px; line-height:1.3; }
.testimonial-source { margin-left:auto; color:#8edabe; font-size:12px; font-weight:800; text-decoration:none; white-space:nowrap; }
.testimonial-source:hover { color:#fff; }
.testimonial-tags { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:2px; }
.testimonial-tag { display:inline-flex; align-items:center; min-height:27px; padding:4px 9px; border:1px solid rgba(118,219,184,.20); border-radius:999px; background:rgba(118,219,184,.08); color:#8de0c2; font-size:11px; font-weight:850; letter-spacing:.03em; }
.testimonial-tag.is-gold { border-color:rgba(213,173,77,.28); background:rgba(213,173,77,.10); color:#e7c76f; }
.testimonial-disclaimer { margin:17px 0 0; padding:11px 13px; border-left:3px solid #d5ad4d; background:rgba(213,173,77,.08); color:#dccf9f; font-size:12px; line-height:1.5; }

.testimonial-wall-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:30px; margin:64px 0 24px; }
.testimonial-wall-heading h2 { margin:0; color:#fff; font-size:clamp(28px,3vw,40px); }
.testimonial-wall-heading p { max-width:560px; margin:0; color:#9fb9af; font-size:15px; }
.testimonial-wall { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; align-items:start; }
.testimonial-card.is-wide { grid-column:span 2; }
.testimonial-card.is-compact .testimonial-quote { font-size:17px; }
.testimonial-context { margin-top:14px; color:#9db8ae; font-size:12px; line-height:1.5; }

.testimonials-takeaways { padding:76px 0; background:#f7faf8; }
.testimonials-takeaways .mg-section-heading { margin-bottom:28px; }
.takeaway-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:14px; }
.takeaway { padding:22px 20px; border:1px solid var(--mg-line); border-radius:16px; background:#fff; box-shadow:var(--mg-shadow-soft); }
.takeaway-num { display:block; margin-bottom:12px; color:var(--mg-green); font-size:12px; font-weight:900; letter-spacing:.12em; }
.takeaway strong { display:block; color:var(--mg-ink); font-size:17px; line-height:1.35; }
.takeaway p { margin:8px 0 0; color:var(--mg-muted); font-size:14px; line-height:1.55; }

.testimonials-trust { padding:0 0 80px; background:#f7faf8; }
.testimonials-trust-box { display:grid; grid-template-columns:1.2fr .8fr; gap:28px; align-items:center; padding:30px; border:1px solid #d8e7e1; border-radius:20px; background:#fff; box-shadow:var(--mg-shadow-soft); }
.testimonials-trust-box h2 { margin-bottom:10px; font-size:28px; }
.testimonials-trust-box p { margin:0; color:var(--mg-muted); font-size:16px; }
.testimonials-trust-list { margin:0; padding:0; list-style:none; }
.testimonials-trust-list li { position:relative; margin:0; padding:8px 0 8px 25px; color:#43564f; font-size:14px; }
.testimonials-trust-list li::before { content:"✓"; position:absolute; left:0; color:var(--mg-green); font-weight:900; }

.testimonials-cta { padding:0 0 86px; background:#f7faf8; }
.testimonials-cta-box { display:grid; grid-template-columns:1fr auto; gap:30px; align-items:center; padding:34px; border-radius:22px; background:linear-gradient(135deg,var(--mg-green-deep),#0a5c49); color:#fff; box-shadow:var(--mg-shadow); }
.testimonials-cta-box h2 { margin:0 0 8px; color:#fff; font-size:clamp(27px,3vw,38px); }
.testimonials-cta-box p { margin:0; color:#d2e7df; }
.testimonials-cta-box .mg-button { background:#fff; color:var(--mg-green-deep); border-color:#fff; box-shadow:none; white-space:nowrap; }
.testimonials-cta-box .mg-button:hover { color:var(--mg-green); background:#f4faf7; }

@media (max-width:1040px) {
  .testimonial-spotlights { grid-template-columns:1fr; }
  .testimonial-card.is-spotlight { min-height:0; }
  .testimonial-wall { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .takeaway-grid { grid-template-columns:repeat(2,1fr); }
  .takeaway:last-child { grid-column:1/-1; }
}
@media (max-width:760px) {
  .testimonials-hero { padding:52px 0 48px; }
  .testimonials-stage { padding:58px 0 62px; }
  .testimonial-wall-heading { display:block; }
  .testimonial-wall-heading p { margin-top:10px; }
  .testimonial-wall { grid-template-columns:1fr; }
  .testimonial-card.is-wide { grid-column:auto; }
  .testimonials-trust-box { grid-template-columns:1fr; }
  .testimonials-cta-box { grid-template-columns:1fr; }
  .testimonials-cta-box .mg-button { width:100%; }
}
@media (max-width:540px) {
  .testimonial-card,.testimonial-card.is-spotlight { padding:22px; border-radius:17px; }
  .testimonial-meta { align-items:flex-start; flex-wrap:wrap; }
  .testimonial-source { width:100%; margin:5px 0 0 54px; white-space:normal; }
  .takeaway-grid { grid-template-columns:1fr; }
  .takeaway:last-child { grid-column:auto; }
  .testimonials-trust-box,.testimonials-cta-box { padding:24px; }
}
@media (prefers-reduced-motion:reduce) { .testimonial-card { transition:none; } .testimonial-card:hover { transform:none; } }
