/* DNA Studio and SculptMaster additions. Existing product styles stay in main.css. */
.theme-sculptmaster { --accent:#ea7600; --accent-soft:#ffa54b; --accent-line:rgba(234,118,0,.45); --accent-dim:rgba(234,118,0,.10); --accent-ink:#140b02; }
.btn-sculptmaster { background:var(--accent); color:var(--accent-ink); border-color:var(--accent); }
.btn-outline-sculptmaster { color:var(--accent-soft); border-color:var(--accent-line); background:transparent; }
.theme-sculptmaster em { color:var(--accent); font-style:normal; }
.dna-product-hero { min-height:640px; }
.workflow-jumps { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 48px; }
.workflow-jumps a { padding:9px 14px; border:1px solid var(--accent-line); border-radius:6px; color:var(--accent-soft); font-size:.88rem; }
.dna-feature { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:52px; padding:48px 0; border-top:1px solid var(--line); align-items:start; }
.dna-feature h3 { font-size:clamp(1.5rem,2.6vw,2.1rem); }
.dna-feature p,.dna-feature li { color:var(--muted); }
.dna-feature .feature-list { margin:20px 0; }
.feature-doc-link { color:var(--accent-soft); }
.dna-placeholder { margin:0; min-width:0; }
.placeholder-frame { aspect-ratio:16/10; display:grid; place-items:center; border:1px dashed var(--accent-line); border-radius:12px; background:var(--panel); }
.placeholder-frame span { color:var(--muted); font-family:var(--font-mono); font-size:.75rem; }
.dna-placeholder figcaption { margin-top:10px; font-size:.8rem; color:var(--muted); }
.product-intro-copy { max-width:830px; }
.product-intro-copy p { margin-bottom:20px; }
.product-intro-copy + .dna-placeholder .placeholder-frame { aspect-ratio:2/1; }
.theme-dna .tutorial-video { border-color:var(--dna-line); }
.media-note { margin-top:14px; color:var(--muted); font-size:.9rem; }
.tutorial-next { padding:26px; border:1px solid var(--line); border-radius:12px; margin-top:30px; }
.dna-comparison th:first-child { width:48%; }
.comparison-scroll { position:relative; overflow-x:auto; max-width:100%; }
.comparison-table .comparison-group th { text-align:left; font-weight:700; color:var(--dna-soft); background:var(--dna-dim); padding-block:18px; }
.theme-dna .availability-yes { color:var(--dna); }
.dna-pricing { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.dna-pricing .tier { display:flex; flex-direction:column; }
.dna-pricing .tier > .btn { margin-top:auto; }
.dna-pricing .tier-price { font-size:2.6rem; }
.dna-pricing .tier p { color:var(--muted); }
.dna-license-note { margin-top:24px; }
.home-dna-feature { display:grid; grid-template-columns:1.1fr 1fr; gap:36px; align-items:center; margin-top:28px; border-color:var(--dna-line); }
.home-dna-feature h3 { font-size:2rem; }
.product-price-line { color:var(--dna-soft); font-size:.9rem; margin:22px 0; }
.home-sculptmaster { margin-top:28px; display:grid; grid-template-columns:1.25fr 1fr; gap:36px; align-items:center; border-color:var(--accent-line); }
.home-sculptmaster img,.sculptmaster-art img { display:block; width:100%; height:auto; border-radius:10px; }
.home-sculptmaster h3 { margin-top:14px; font-size:2rem; }
.sculptmaster-art { margin:0; }
.sculptmaster-teaser { max-width:780px; margin:46px auto 30px; }
.sculptmaster-teaser .badge { margin-bottom:20px; }
.sculptmaster-teaser p { color:var(--muted); margin:20px 0; }
.dna-docs .docs-nav { max-height:calc(100vh - 120px); overflow-y:auto; }
.dna-docs p,.dna-docs li { line-height:1.75; }
.dna-docs h3 { margin:28px 0 12px; font-size:1.16rem; }
.dna-docs h4 { margin:20px 0 10px; }
.dna-docs ol { padding-left:24px; color:var(--muted); }
.dna-docs .docs-tip { margin-bottom:22px; }
.dna-docs .table-wrap { overflow-x:auto; }
.dna-docs table { min-width:540px; }
.dna-docs th,.dna-docs td { text-align:left; vertical-align:top; }
.dna-docs code { font-size:.86em; }
.docs-quick-links { display:flex; flex-wrap:wrap; gap:12px; margin-top:22px; }
.dna-docs .docs-content { overflow-wrap:anywhere; }
@media (max-width:1100px) { .nav-links { gap:15px; } .nav-links a { font-size:.84rem; } }
@media (max-width:900px) { .dna-feature,.home-dna-feature,.home-sculptmaster { grid-template-columns:1fr; gap:26px; } .dna-pricing { grid-template-columns:1fr; } .dna-docs .docs-nav { position:static; max-height:none; } .dna-product-hero { min-height:0; } }
@media (max-width:600px) { .dna-feature { padding:32px 0; } .workflow-jumps a { font-size:.8rem; } .home-dna-feature,.home-sculptmaster { padding:24px; } .dna-comparison { min-width:0; } .dna-comparison th:first-child { width:58%; } .dna-comparison th,.dna-comparison td { padding:12px 7px; } .dna-comparison tbody th { font-size:.84rem; } .dna-comparison .comparison-note { font-size:.68rem; } }
