
/* GGL g31.3 — definitive GPS category component. Loaded last. */
.ggl-gps-page{background:#07100c;color:#eef3ef;padding-bottom:72px}
.ggl-gps-intro{max-width:1120px;margin:0 auto;padding:72px 24px 34px}
.ggl-gps-eyebrow{color:#78d34b;font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px}
.ggl-gps-intro h1{font-size:clamp(2.5rem,6vw,5.4rem);line-height:.98;letter-spacing:-.045em;margin:0 0 18px;max-width:900px}
.ggl-gps-intro .lead{max-width:760px;color:#c8d1ca;font-size:1.08rem;line-height:1.7;margin:0}
.ggl-gps-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px;color:#aebbb1;font-size:.86rem}
.ggl-gps-meta span{border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:7px 11px}
.ggl-gps-section{max-width:1120px;margin:0 auto;padding:24px}
.ggl-gps-section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin:12px 0 24px}
.ggl-gps-section-head h2{font-size:clamp(1.8rem,4vw,3rem);margin:0;letter-spacing:-.03em}
.ggl-gps-section-head p{margin:0;color:#aebbb1;max-width:520px}
.ggl-gps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ggl-gps-card{background:#101a15;border:1px solid rgba(255,255,255,.10);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.ggl-gps-media{height:300px;background:linear-gradient(180deg,#fff,#f4f6f4)!important;position:relative;display:flex;align-items:center;justify-content:center;padding:28px;overflow:hidden}
.ggl-gps-media img{display:block;width:100%;height:100%;object-fit:contain!important;object-position:center!important;background:transparent!important;filter:drop-shadow(0 14px 18px rgba(0,0,0,.16))}
.ggl-score-badge{position:absolute;top:14px;right:14px;z-index:8;display:grid;min-width:82px;padding:10px 11px 9px;background:#07120d;color:#fff;border:1px solid rgba(120,211,75,.58);border-radius:13px;font-weight:950;line-height:1;text-align:center;box-shadow:0 8px 24px rgba(0,0,0,.28)}
.ggl-score-badge small{display:block;margin-bottom:5px;color:#9be068;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.ggl-score-badge strong{display:block;color:#fff;font-size:17px;font-weight:950;letter-spacing:-.035em}
.ggl-gps-card-body{padding:20px;display:flex;flex-direction:column;flex:1}
.ggl-gps-award{color:#78d34b;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:900;margin-bottom:8px}
.ggl-gps-card h3{font-size:1.3rem;margin:0 0 9px;color:#fff}
.ggl-gps-card p{color:#b9c4bc;line-height:1.6;margin:0 0 18px}
.ggl-gps-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:auto}
.ggl-gps-actions a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:10px 14px;text-decoration:none;font-weight:850;font-size:.86rem;border:1px solid rgba(255,255,255,.16);color:#eef3ef}
.ggl-gps-actions a.primary{background:#78d34b;color:#071006;border-color:#78d34b}
.ggl-gps-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}
.ggl-gps-guide{display:block;padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#0e1813;color:#fff;text-decoration:none}
.ggl-gps-guide span{color:#78d34b;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.ggl-gps-guide h3{margin:8px 0 6px}.ggl-gps-guide p{color:#aebbb1;margin:0;line-height:1.55}
.ggl-gps-landing-grid{max-width:1120px;margin:0 auto;padding:0 24px 80px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.ggl-gps-choice{background:#101a15;border:1px solid rgba(255,255,255,.11);border-radius:24px;padding:30px;color:#fff;text-decoration:none}
.ggl-gps-choice .num{color:#78d34b;font-weight:950;letter-spacing:.12em}.ggl-gps-choice h2{font-size:2rem;margin:14px 0 10px}.ggl-gps-choice p{color:#b9c4bc;line-height:1.65}.ggl-gps-choice strong{color:#78d34b}
@media(max-width:900px){.ggl-gps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ggl-gps-section-head{display:block}.ggl-gps-section-head p{margin-top:10px}}
@media(max-width:640px){.ggl-gps-intro{padding-top:48px}.ggl-gps-grid,.ggl-gps-guide-grid,.ggl-gps-landing-grid{grid-template-columns:1fr}.ggl-gps-media{height:275px}.ggl-gps-actions{display:grid}.ggl-gps-actions a{width:100%}}
