/* Free gymnastics drawings page (/free-gymnastics-drawings/). Mirrors the Moves library styles. */
.ggd{--gg-ink:#4F2837;--gg-muted:#755F68;--gg-green:#7A3651;--gg-line:#EDDDE3;--gg-soft:#FCECF2;--gg-cream:#FFF5F9;--gg-paper:#fff;--gg-gold:#a07822;color:var(--gg-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6;max-width:1120px;margin:0 auto;text-align:left;color-scheme:light}
.ggd *{box-sizing:border-box}
.ggd :where(h1,h2,h3,p,ul,figure,pre){margin:0}
.ggd a{color:var(--gg-green)}.ggd :focus-visible{outline:3px solid var(--gg-gold);outline-offset:3px}
.ggd button{font:inherit;cursor:pointer}

.ggd-intro{max-width:780px;margin-bottom:24px}
.ggd-eyebrow{font-size:11px;font-weight:750;letter-spacing:.12em;line-height:1.5;color:var(--gg-green)}.ggd-eyebrow span{padding:0 8px;color:#B69CA6}
.ggd-intro h1{font-size:clamp(29px,4vw,44px);font-weight:650;letter-spacing:-.03em;line-height:1.16;margin:13px 0 15px}
.ggd-intro>p{font-size:17px;color:var(--gg-muted);max-width:700px}.ggd-intro p+p{margin-top:10px}
.ggd-intro .ggd-safety{font-size:14.5px;background:var(--gg-cream);border-left:3px solid var(--gg-gold);padding:9px 14px;border-radius:0 8px 8px 0;color:var(--gg-ink)}

.ggd h2{font-size:clamp(22px,2.6vw,28px);font-weight:650;letter-spacing:-.02em;line-height:1.25;margin-bottom:12px}
.ggd h3{font-size:17px;font-weight:700;line-height:1.35;margin:16px 0 6px}

.ggd-credit{background:var(--gg-soft);border:1px solid var(--gg-line);border-radius:14px;padding:18px 20px;margin:0 0 28px;max-width:780px}
.ggd-credit p+p,.ggd-credit pre+p{margin-top:10px}
.ggd-snippet{margin-top:10px;background:var(--gg-paper);border:1px solid var(--gg-line);border-radius:8px;padding:10px 12px;overflow-x:auto;font-size:14px;line-height:1.5;white-space:pre-wrap;word-break:break-word}
.ggd-copy-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.ggd-copy{border:1px solid var(--gg-green);background:var(--gg-green);color:#fff;border-radius:999px;padding:7px 16px;font-size:14px;font-weight:650}
.ggd-copy:hover{background:#5f2a40}.ggd-copied{font-size:14px;color:var(--gg-muted)}

.ggd-terms{margin:0 0 30px;max-width:880px}
.ggd-terms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-bottom:12px}
.ggd-terms-grid>div{border:1px solid var(--gg-line);border-radius:12px;padding:6px 18px 14px;background:var(--gg-paper)}
.ggd-terms-grid ul{padding-left:20px}.ggd-terms-grid li+li{margin-top:6px}
.ggd-yes h3{color:#2f6b4f}.ggd-no h3{color:#923c32}

.ggd-jump{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.ggd-jump a{display:inline-block;border:1px solid var(--gg-line);background:var(--gg-paper);border-radius:999px;padding:6px 13px;font-size:14px;font-weight:600;text-decoration:none;color:var(--gg-ink)}
.ggd-jump a:hover{border-color:var(--gg-green);color:var(--gg-green)}

.ggd-group{margin:0 0 30px;scroll-margin-top:90px}
.ggd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.ggd-card{border:1px solid var(--gg-line);border-radius:12px;background:var(--gg-paper);padding:12px;display:flex;flex-direction:column;gap:10px;scroll-margin-top:90px}
.ggd-img{display:flex;align-items:center;justify-content:center;min-height:90px;background:#fff}
.ggd-img img{display:block;width:100%;height:auto;max-height:190px;object-fit:contain}
.ggd-name{font-weight:700;font-size:16px;line-height:1.4;display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.ggd-stage,.ggd-coach{font-size:12px;font-weight:650;border-radius:999px;padding:2px 9px;line-height:1.5}
.ggd-stage{background:var(--gg-soft);color:var(--gg-green)}.ggd-coach{background:#FBF1DC;color:#7A500A}
.ggd-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:14px}
.ggd-dl{border:1px solid var(--gg-line);border-radius:8px;padding:3px 10px;font-weight:650;text-decoration:none}
.ggd-dl:hover{border-color:var(--gg-green)}
.ggd-learn{margin-left:auto}

.ggd-more,.ggd-faq{max-width:780px;margin:0 0 28px}
.ggd-faq h3:first-of-type{margin-top:4px}
@media (max-width:640px){.ggd-learn{margin-left:0;flex-basis:100%}.ggd-credit{padding:16px}}
