/* Compositor MCP page: reuses /configurators/store.css and adds its own blocks. */
:root{--mono:'JetBrains Mono',ui-monospace,Menlo,monospace}
.video-showcase{background:#0e0e12}.video-showcase video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#000}
.hero-note span{white-space:nowrap}
.section-heading p{max-width:380px}
/* steps */
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.steps article{border:1px solid #e0e1da;border-radius:14px;padding:26px 24px;background:#fff;display:flex;flex-direction:column;gap:12px;min-width:0}
.steps article:first-child{background:#f0edff;border-color:#e4defa}
.step-n{font-size:10px;letter-spacing:1px;color:var(--accent);font-weight:700}
.steps h3{font-size:17px;letter-spacing:-.4px;font-weight:600;margin:0}
.steps p{font-size:12px;line-height:1.75;color:#6f7166;margin:0}
/* tools */
.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.tool-group{border:1px solid #e0e1da;border-radius:14px;background:#fff;overflow:hidden;min-width:0}
.tool-group-name{display:block;padding:14px 20px;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;color:#7a7c70;background:#f6f7f3}
.tool-group ul{list-style:none;margin:0;padding:6px 0}
.tool-group li{padding:14px 20px;border-bottom:1px solid var(--line)}
.tool-group li:last-child{border-bottom:0}
.tool-group code{font-family:var(--mono);font-size:12px;font-weight:500;color:var(--ink);background:#f0edff;padding:3px 7px;border-radius:5px}
.tool-group p{font-size:11px;line-height:1.7;color:#6f7166;margin:8px 0 0}
/* gallery reuse of product cards, without price row */
.made .product-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
.made .product-card .product-image img{aspect-ratio:auto;background:#f1f2ed}
.made .card-actions{min-height:0;padding-bottom:22px}
.mini-meta{font-size:10px;color:#7b796d}
/* install */
.install-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:65px;align-items:start;border-top:1px solid var(--line)}
.install-copy>p{max-width:340px;font-size:13px;line-height:1.8;margin:25px 0;color:var(--muted)}
.install-links{display:flex;flex-wrap:wrap;gap:16px}
.install-links .text-link{display:inline-flex;align-items:center;min-height:44px;font-size:11px;border:1px solid #dcded5;border-radius:7px;background:#fff;padding:12px 15px}
.install-blocks{display:grid;gap:16px}
.install-blocks article{border:1px solid #e0e1da;border-radius:14px;background:#fff;overflow:hidden}
.install-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);background:#f6f7f3}
.install-head h3{font-size:13px;font-weight:600;margin:0}
.install-file{font-family:var(--mono);font-size:10px;color:#7a7c70}
.copy{border:1px solid #dcded5;background:#fff;border-radius:6px;padding:8px 12px;font-size:10px;font-weight:600}
.copy:hover{background:#f3f1fc;border-color:#d6cef6}
.install-blocks pre{margin:0;padding:18px 20px;background:#1d1c22;color:#f2efe6;font-family:var(--mono);font-size:12px;line-height:1.65;overflow:auto}
.install-note{font-size:11px;line-height:1.7;color:#7b715e;margin:4px 0 0;max-width:640px}
.custom h2 em{color:#c6bcff}
@media(max-width:1000px){.steps,.tool-grid{grid-template-columns:1fr 1fr}.install-section{grid-template-columns:1fr;gap:35px}.made .product-grid{grid-template-columns:1fr}}
@media(max-width:720px){.steps,.tool-grid{grid-template-columns:1fr}.hero-note{gap:9px}.tool-group li{padding:13px 16px}.install-blocks pre{font-size:11px}.install-copy>p{max-width:100%}}
/* hero: straight video, tighter columns */
.hero{gap:28px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.hero-art{transform:none}
@media(max-width:1050px){.hero{gap:22px}}
@media(max-width:720px){.hero{grid-template-columns:1fr;gap:30px}}

/* examples */
.examples-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.example{border:1px solid #e0e1da;border-radius:14px;background:#fff;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.example-video{background:#18181c}.example-video video{display:block;width:100%;height:auto;aspect-ratio:16/9}
.example-body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:10px;flex:1}
.example-body h3{font-size:19px;letter-spacing:-.5px;font-weight:600;margin:0}
.example-body p{font-size:12px;line-height:1.75;color:#6f7166;margin:0}
.example-tools{list-style:none;margin:auto 0 0;padding:12px 0 0;display:flex;flex-wrap:wrap;gap:6px}
.example-tools li{font-family:var(--mono);font-size:10px;color:#4a4c40;background:#f0edff;border-radius:5px;padding:4px 8px}
@media(max-width:1000px){.examples-grid{grid-template-columns:1fr}}
