/* V31: focused musician activation and editorial flow, compatible with V29/V30 themes */
.dd31-register-shell{padding:clamp(22px,5vw,66px) 0 70px}.dd31-register-card{max-width:680px;margin:0 auto;background:var(--card,#fff);color:var(--text,#16191e);border:1px solid var(--line,#e1e2e5);padding:clamp(23px,5vw,50px);border-radius:22px;box-shadow:0 15px 56px rgba(0,0,0,.06)}.dd31-register-card>p{line-height:1.65;max-width:590px}.dd31-register-card .form{max-width:none;margin-top:25px}.dd31-register-card .field{margin:0 0 20px}.dd31-register-card label,.dd31-news-form label{font-weight:760}.dd31-register-card input,.dd31-register-card select,.dd31-news-form input,.dd31-news-form select,.dd31-news-form textarea{font-size:16px;max-width:100%;min-height:48px}.dd31-wide{width:100%;justify-content:center;min-height:56px}.dd31-terms{font-size:13px;line-height:1.55;text-align:center;opacity:.8;margin:16px 0 0}.dd31-banner,.dd31-feedback{background:#fff5e9;border:1px solid #d69250;color:#533018!important;padding:13px 16px;border-radius:12px;line-height:1.6}.dd31-feedback{max-width:950px;margin:14px 0 23px}.dd31-feedback p{margin:6px 0 0}
.dd31-news-shell{padding-top:36px;padding-bottom:95px;max-width:1130px}.dd31-editor-top{display:flex;align-items:center;justify-content:space-between;gap:26px}.dd31-editor-top p{font-size:16px;line-height:1.6;max-width:750px}.dd31-news-form{margin-top:28px;max-width:950px;background:var(--card,#fff);color:var(--text,#171a20);border:1px solid var(--line,#dcdfe3);border-radius:20px;padding:clamp(18px,4vw,38px);box-shadow:0 8px 32px rgba(0,0,0,.04)}.dd31-step-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:29px}.dd31-step-nav span{background:#eeeeef;color:#41454f;border-radius:8px;padding:10px 8px;font-weight:750;font-size:12px;text-align:center}.dd31-step-nav span.is-active{background:#2b2633;color:#fff}.dd31-step>h2{margin:12px 0 15px;font-size:clamp(24px,3vw,36px);line-height:1.14}.dd31-step>p{max-width:670px;line-height:1.6}.dd31-step .field{margin:20px 0}.dd31-step .field small{display:block;margin:6px 0;color:inherit;opacity:.8;font-size:12px}.dd31-step textarea{min-height:130px}.dd31-step[hidden],.dd31-actions [hidden]{display:none!important}.dd31-actions{border-top:1px solid #ced0d6;padding-top:22px;margin-top:28px;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.dd31-save-state{margin-right:auto;max-width:250px;color:#475164;font-size:12px;line-height:1.4}.dd31-save-state.dd31-error{color:#9e2626;font-weight:750}.dd31-actions .btn{min-height:44px;white-space:normal}.dd31-legal{background:#eff4f4;color:#1b3d3b;border-left:4px solid #24786e;padding:15px 17px;border-radius:10px;line-height:1.6}.dd31-admin-media{margin:18px 0;background:#fff8e9;color:#322722;padding:14px;border-radius:11px}.dd31-admin-media input[type=file]{max-width:100%}.dd31-admin-media label{display:block;font-size:12px;margin-top:12px}.dd31-admin-media .preview{max-width:100%;max-height:230px}.dd31-register-shell input:focus-visible,.dd31-register-shell select:focus-visible,.dd31-news-form input:focus-visible,.dd31-news-form textarea:focus-visible,.dd31-news-form select:focus-visible{outline:3px solid #e15952;outline-offset:2px}
@media(max-width:680px){.dd31-editor-top{align-items:flex-start;flex-direction:column}.dd31-news-form{padding:18px;border-radius:16px}.dd31-step-nav span{font-size:10px;padding:9px 4px}.dd31-actions{justify-content:stretch}.dd31-save-state{width:100%;max-width:none}.dd31-actions .btn{flex:1 1 44%;padding:11px 12px;text-align:center;justify-content:center}.dd31-register-card{border-radius:13px}.dd31-step .row{display:block}}
/* The landing remains a single purpose page: immediate proof and action. */
.dd30-landing-page .dd30-hero{padding-top:clamp(21px,4vw,50px);padding-bottom:40px}.dd30-landing-page .dd30-hero-copy h1{max-width:680px}.dd30-landing-page .dd30-section{padding-top:48px;padding-bottom:48px}.dd30-landing-page .dd30-preview{box-shadow:0 10px 35px rgba(0,0,0,.20)}
@media(prefers-reduced-motion:reduce){.dd31-register-shell *, .dd31-news-shell *{scroll-behavior:auto!important;transition:none!important}}
