/* ModelGems 1.3 — discovery and studio refinement */
.mg-hero-actions{display:flex;gap:25px;align-items:center;margin:-8px 0 35px}.mg-hero-actions .text-link{margin:0}.mg-directory-item{min-width:0}.mg-directory-item .card{height:100%}.mg-division-tabs a{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);padding:11px 19px;min-height:44px;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.mg-division-tabs a[aria-current=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.mg-division-tabs a:hover{background:var(--cream);color:var(--ink)}
.mg-shortlist-utilities{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.mg-shortlist-utilities button{border:1px solid var(--line);background:transparent;color:var(--ink);font-size:10px;padding:10px 12px;min-height:42px}.mg-shortlist-utilities button:disabled{opacity:.4;cursor:default}.mg-share-fallback{display:block;font-size:11px;margin-top:20px}.mg-share-fallback input{display:block;width:100%;padding:12px;border:1px solid var(--line);background:var(--paper);font-size:11px;margin-top:8px}.mg-shared-cast{background:var(--cream);padding:25px 0;border-bottom:1px solid var(--line)}.mg-shared-cast>.shell{display:flex;align-items:center;justify-content:space-between;gap:25px}.mg-shared-cast p{font-size:14px;margin:0;max-width:600px}.mg-shared-cast .button{font-size:9px}
.mg-compare{width:min(1200px,96vw);max-width:96vw;max-height:94dvh;border:0;background:var(--paper);color:var(--ink);padding:30px;overflow:auto}.mg-compare::backdrop{background:#111b;backdrop-filter:blur(4px)}.mg-compare h2{font-size:52px;font-weight:500;letter-spacing:-.06em;line-height:1.02;margin:35px 0}.mg-compare h2 em{font-family:var(--font-display);font-weight:400}.mg-compare-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.mg-compare-grid img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:top}.mg-compare-grid h3{font-size:28px;letter-spacing:-.05em;margin:20px 0 10px}.mg-compare-grid p{font-size:11px;color:var(--muted);margin-bottom:9px}.mg-compare-grid .text-link{font-size:9px;gap:8px;margin-top:12px}
.mg-license-scope{padding:22px;background:var(--cream);margin:20px 0 30px}.mg-license-scope h3{font-size:19px;letter-spacing:-.035em;margin:0 0 10px}.mg-license-scope>p{font-size:11px;color:var(--muted)}.mg-license-scope .form-grid{gap:0 18px}.mg-license-scope .form-grid p:last-child{grid-column:1/-1}
@media(max-width:800px){.mg-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mg-compare h2{font-size:44px}.mg-shared-cast>.shell{display:block}.mg-shared-cast .button{margin-top:18px}}
@media(max-width:600px){.mg-hero-actions{gap:16px;margin:0 0 28px;flex-wrap:wrap}.mg-hero-actions .button{min-height:44px;padding:13px 16px;font-size:8px}.mg-hero-actions .text-link{font-size:8px}.mg-division-tabs a{font-size:8px;padding:10px 12px}.mg-compare{padding:20px 16px}.mg-compare h2{font-size:37px}.mg-compare-grid{gap:28px 15px}.mg-compare-grid h3{font-size:24px}.mg-compare-grid p{font-size:10px}.mg-shortlist-utilities button{font-size:9px}.mg-license-scope{padding:18px}.mg-license-scope .form-grid{display:block}}
@media print{.mg-hero-actions,.mg-shortlist-utilities,.mg-shared-cast,.mg-compare{display:none!important}}
