/* VUMA 0.3 — member experience, guided page builder and living preview. */
.vuma-creator-home{display:grid;gap:18px}
.vuma-creator-hero{min-height:350px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(230px,.7fr);overflow:hidden;border:1px solid rgba(237,217,187,.32);border-radius:12px;background:radial-gradient(circle at 74% 20%,#49624d 0,#243b30 31%,#111e19 72%)}
.vuma-creator-hero-copy{padding:clamp(30px,5vw,66px);align-self:center}
.vuma-creator-hero-copy h2{font:400 clamp(40px,5vw,70px)/1.02 Georgia,serif;letter-spacing:-.055em;max-width:590px;margin:0 0 16px!important}
.vuma-creator-hero-copy>p:not(.vuma-eyebrow){max-width:440px;color:#d7dbcf;font-size:15px}
.vuma-creator-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:27px}
.vuma-creator-hero-art{position:relative;min-height:350px;background:linear-gradient(145deg,#7d785c,#242e23);overflow:hidden;display:grid;place-items:center}
.vuma-creator-hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,19,15,.76),transparent 40%)}
.vuma-creator-hero-art img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.vuma-creator-hero-art>span{font:400 180px/.9 Georgia,serif;color:#e7d7b8;opacity:.6}
.vuma-creator-hero-art small{position:absolute;bottom:22px;left:25px;z-index:1;letter-spacing:.19em;text-transform:uppercase;font-size:10px;color:#fff}
.vuma-creator-bottom{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(230px,.7fr);gap:18px}
.vuma-creator-progress-card,.vuma-creator-next-card{padding:28px;border:1px solid var(--vuma-line);border-radius:10px;background:#19271f}
.vuma-creator-card-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}
.vuma-creator-card-heading h3,.vuma-creator-next-card h3{font:400 34px/1.1 Georgia,serif;letter-spacing:-.035em;margin:0 0 12px!important}
.vuma-creator-card-heading>strong{font:400 42px Georgia,serif;color:var(--vuma-gold)}
.vuma-progress-track{height:8px;border-radius:8px;background:#35443a;overflow:hidden;margin:8px 0 14px}
.vuma-progress-track span{height:100%;display:block;background:linear-gradient(90deg,#d1a66d,#f1d3a3);border-radius:8px}
.vuma-creator-progress-card>p,.vuma-creator-next-card>p:not(.vuma-eyebrow){font-size:13px;color:#c7d0c3}
.vuma-creator-checks{list-style:none;padding:0;margin:21px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:9px 18px}
.vuma-creator-checks li{display:flex;gap:10px;align-items:center;font-size:12px;color:#aeb9ae}
.vuma-creator-checks li span{font-size:17px;color:#bd9563}
.vuma-creator-checks li.is-done{color:#f2eadc}
.vuma-creator-checks li.is-done span{color:#d9b781}
.vuma-creator-next-card>div{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--vuma-line);padding:15px 0;font-size:12px;color:#c3cdbd}
.vuma-creator-next-card>div strong{font:400 27px Georgia,serif;color:var(--vuma-gold)}
.vuma-creator-next-card>a{display:flex;justify-content:space-between;border-top:1px solid var(--vuma-line);padding:13px 0;font-size:12px;color:#f4ecd9!important}
.vuma-creator-next-card>a span{color:var(--vuma-gold)}
.vuma-workspace-quicklinks{display:grid;gap:8px;margin-top:24px}
.vuma-workspace-quicklinks a{display:flex;justify-content:space-between;border-top:1px solid var(--vuma-line);padding:12px 0;color:#f2eadb!important;font-size:12px}
.vuma-workspace-quicklinks a span{color:var(--vuma-gold)}

.vuma-visual-editor{min-width:0}
.vuma-editor-intro{display:flex;justify-content:space-between;gap:20px;align-items:end;padding:30px 35px;margin-bottom:18px;border-radius:11px;border:1px solid rgba(222,187,130,.35);background:radial-gradient(circle at 88% 12%,#4b614b,#22382e 48%,#14251e)}
.vuma-editor-intro h2{font:400 clamp(38px,4vw,58px)/1.03 Georgia,serif;letter-spacing:-.055em;max-width:620px;margin:0 0 11px!important}
.vuma-editor-intro p:last-child{font-size:13px;max-width:610px;color:#d4dcd0;margin:0!important}
.vuma-editor-intro-actions{display:grid;gap:8px;justify-items:end;flex:none;font-size:11px}
.vuma-editor-intro-actions a{color:#f0d6a8!important;text-decoration:underline!important}
.vuma-editor-intro-actions .vuma-preview-jump{display:none}
.vuma-editor-status{border:1px solid rgba(232,204,163,.6);border-radius:50px;padding:6px 11px;text-transform:uppercase;letter-spacing:.1em;color:#f0d6a8}
.vuma-editor-shell{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px;align-items:start}
.vuma-guided-form.vuma-form{background:transparent;padding:0;gap:14px;min-width:0}
.vuma-editor-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;background:#1c2c23;padding:7px;border:1px solid var(--vuma-line);border-radius:9px}
.vuma-editor-steps a{display:flex;align-items:center;gap:7px;min-width:0;padding:9px 5px;border-radius:6px;font-size:10px;color:#c7d2c4!important;white-space:nowrap}
.vuma-editor-steps a span{flex:none;display:grid;place-items:center;width:24px;height:24px;border:1px solid #5e715c;border-radius:50%;font-size:10px}
.vuma-editor-steps a.is-active{background:#edddc5;color:#14231c!important;font-weight:700}
.vuma-editor-steps a.is-active span{border-color:#14231c}
.vuma-editor-steps a.is-done span{background:#dfbb82;border-color:#dfbb82;color:#14231c}
.vuma-editor-step{background:#f1e8da;color:#17211c;border-radius:9px;padding:clamp(22px,3vw,34px);display:grid;gap:21px;min-width:0}
.vuma-visual-editor.is-enhanced .vuma-editor-step:not(.is-active),.vuma-visual-editor.is-enhanced [data-vuma-empty-offer="1"]{display:none}
.vuma-visual-editor [hidden]{display:none!important}
.vuma-step-heading{padding-bottom:18px;border-bottom:1px solid #d5c6b2}
.vuma-step-heading>span{font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:#92724e}
.vuma-step-heading h3{font:400 clamp(31px,3vw,42px)/1.08 Georgia,serif;letter-spacing:-.04em;color:#17211c!important;margin:10px 0 9px!important}
.vuma-step-heading p{max-width:560px;color:#576357;font-size:13px;margin:0!important}
.vuma-editor-step label{font-size:13px;letter-spacing:0;gap:6px}
.vuma-editor-step label small{display:block;color:#647064;line-height:1.45;margin-bottom:5px;font-size:11px}
.vuma-editor-step input:not([type=checkbox]):not([type=file]),.vuma-editor-step select,.vuma-editor-step textarea{border-radius:5px;min-height:49px;background:#fffdf8;border-color:#c9b9a4}
.vuma-editor-step input:focus-visible,.vuma-editor-step select:focus-visible,.vuma-editor-step textarea:focus-visible{outline:2px solid #927047;outline-offset:2px}
.vuma-role-fieldset{border:1px solid #d0bea7!important;border-radius:7px;padding:15px!important;margin:0}
.vuma-role-fieldset legend{font-size:13px!important;font-weight:700!important;padding:0 5px}
.vuma-role-fieldset>p{font-size:11px;color:#617061;margin:0 0 13px!important}
.vuma-role-choices{display:flex;flex-wrap:wrap;gap:7px}
.vuma-guided-form .vuma-role-choice{position:relative;display:inline-flex;cursor:pointer;gap:0}
.vuma-guided-form .vuma-role-choice input{position:absolute;opacity:0;width:1px;height:1px}
.vuma-guided-form .vuma-role-choice span{display:block;padding:8px 11px;border:1px solid #bba98e;border-radius:30px;background:#fbf7ef;color:#24362a;font-size:11px;font-weight:700}
.vuma-guided-form .vuma-role-choice input:checked+span{background:#1b3525;color:#fff;border-color:#1b3525}
.vuma-guided-form .vuma-role-choice input:focus-visible+span{outline:2px solid #927047;outline-offset:2px}
.vuma-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.vuma-upload-card{position:relative;border:1px solid #cfbea9;border-radius:8px;background:#fcf8f0;padding:9px 9px 15px;overflow:hidden;cursor:pointer;align-content:start}
.vuma-upload-card:hover,.vuma-upload-card:focus-within{border-color:#9a7547;box-shadow:0 0 0 2px rgba(154,117,71,.18)}
.vuma-upload-visual{height:150px;display:grid;place-items:center;border-radius:5px;overflow:hidden;background:linear-gradient(135deg,#4f6653,#172a21);position:relative}
.vuma-upload-visual img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.vuma-upload-visual span{font:400 80px Georgia,serif;color:#e9ddc8}
.vuma-upload-cover span{font:400 16px Georgia,serif;letter-spacing:.14em}
.vuma-upload-card strong{display:flex;justify-content:space-between;gap:6px;font-size:13px;padding:4px 2px 0}
.vuma-upload-card strong span{color:#8a663e}
.vuma-upload-card small{padding:0 2px}
.vuma-upload-card em{font-style:normal;font-size:10px;font-weight:400;color:#816c50;padding:0 2px;overflow-wrap:anywhere}
.vuma-guided-form .vuma-upload-card input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;max-width:none;padding:0;margin:0}
.vuma-choice-chips{display:none;flex-wrap:wrap;gap:6px;margin-top:3px}
.vuma-visual-editor.is-enhanced .vuma-choice-chips{display:flex}
.vuma-choice-chips button{border:1px solid #bda98e;border-radius:30px;padding:5px 9px;background:#f6eee2;color:#2a352b;font-size:10px;font-weight:600}
.vuma-choice-chips button:hover,.vuma-choice-chips button.is-selected{background:#21382a;border-color:#21382a;color:#fff}
.vuma-step-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;border-top:1px solid #d5c6b2;padding-top:22px;margin-top:4px;flex-wrap:wrap}
.vuma-step-actions>span{font-size:11px;color:#687464;margin-right:auto}
.vuma-step-back{border:0;background:transparent;color:#38513f;font-size:12px;padding:9px 4px}
.vuma-js-only{display:none!important}
.vuma-visual-editor.is-enhanced .vuma-js-only{display:inline-flex!important}
.vuma-visual-editor.is-enhanced .vuma-js-only[hidden]{display:none!important}
.vuma-guided-offer{border:1px solid #cfbea9;border-radius:8px;background:#fcf7ee;padding:18px;display:grid;gap:14px}
.vuma-guided-offer-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-bottom:9px;border-bottom:1px solid #e3d5c3}
.vuma-guided-offer-head span{font:400 24px Georgia,serif;color:#243729}
.vuma-guided-offer-head small{color:#776b5b;font-size:11px}
.vuma-add-offer{justify-self:start;background:none;border:1px dashed #ad8a61;color:#35523b;border-radius:7px;padding:12px 16px;font-size:12px;font-weight:700}
.vuma-add-offer:hover{background:#e7d6bb}
.vuma-editor-final{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;background:#dce3d4;border-radius:8px}
.vuma-editor-final strong{font:400 25px Georgia,serif}
.vuma-editor-final p{font-size:11px;color:#4f5d50;margin:7px 0 0!important}
.vuma-editor-final .vuma-button{flex:none}

.vuma-editor-preview{position:sticky;top:18px;min-width:0}
.vuma-preview-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin-bottom:10px}
.vuma-preview-top span{font-size:10px;font-weight:700;letter-spacing:.14em;color:#e6c694}
.vuma-preview-top small{font-size:9px;color:#aeb9aa;text-align:right}
.vuma-preview-card{background:#eee5d7;color:#1b2920;border-radius:9px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.19)}
.vuma-preview-cover{height:160px;background:linear-gradient(125deg,#4f6854,#243d33 55%,#9d7655);position:relative;overflow:hidden}
.vuma-preview-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,28,19,.42),transparent)}
.vuma-preview-cover img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.vuma-preview-cover-mark{position:absolute;top:14px;left:15px;z-index:1;font:400 13px Georgia,serif;letter-spacing:.16em;color:#fff}
.vuma-preview-portrait{width:92px;height:100px;position:relative;margin:-54px 0 0 18px;border:4px solid #eee5d7;background:#526850;display:grid;place-items:center;overflow:hidden;z-index:1}
.vuma-preview-portrait img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.vuma-preview-portrait span{font:400 55px Georgia,serif;color:#e4d5bd}
.vuma-preview-body{padding:19px}
.vuma-preview-body>small{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:9px;color:#74654e;font-weight:700}
.vuma-preview-body h3{font:400 33px/1.03 Georgia,serif;letter-spacing:-.045em;margin:10px 0 7px!important;overflow-wrap:anywhere}
.vuma-preview-role{font-size:11px;font-weight:700;color:#405547;margin:0 0 12px!important}
.vuma-preview-tagline{font:italic 17px/1.35 Georgia,serif;color:#6d5137;margin:0 0 12px!important}
.vuma-preview-bio{font-size:11px;line-height:1.55;color:#536052;min-height:50px;margin:0 0 17px!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.vuma-preview-meta{border-top:1px solid #cdbda7;border-bottom:1px solid #cdbda7;padding:11px 0;display:flex;justify-content:space-between;gap:8px;font-size:10px}
.vuma-preview-meta strong{color:#5f492e;text-align:right}
.vuma-preview-cta{display:block;background:#1b2b20;color:#f7efe2;border-radius:30px;padding:10px 12px;text-align:center;font-size:11px;font-weight:700;margin-top:17px}
.vuma-editor-preview>p{font-size:10px;color:#b6c0b3;margin:12px 0 0!important}

@media(max-width:1190px){.vuma-editor-shell{grid-template-columns:minmax(0,1fr) 240px}.vuma-creator-hero{grid-template-columns:1.3fr .7fr}.vuma-preview-body h3{font-size:28px}.vuma-editor-steps a{font-size:9px}}
@media(max-width:1000px){.vuma-editor-shell{grid-template-columns:1fr}.vuma-editor-preview{position:static;max-width:420px;width:100%;margin:15px auto 0;scroll-margin-top:20px}.vuma-editor-intro-actions .vuma-preview-jump{display:block}.vuma-creator-bottom{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.vuma-creator-hero{grid-template-columns:1fr}.vuma-creator-hero-copy{padding:30px}.vuma-creator-hero-art{min-height:190px;max-height:260px}.vuma-creator-hero-art img{object-position:center 28%}.vuma-creator-bottom{grid-template-columns:1fr}.vuma-editor-intro{display:block;padding:28px}.vuma-editor-intro-actions{justify-items:start;margin-top:17px}.vuma-editor-steps{display:flex;overflow:auto}.vuma-editor-steps a{flex:none;padding:8px 10px;font-size:10px}.vuma-editor-preview{display:block;position:static}.vuma-preview-card{max-width:370px;margin:0 auto}.vuma-preview-top,.vuma-editor-preview>p{max-width:370px;margin-left:auto!important;margin-right:auto!important}}
@media(max-width:520px){.vuma-creator-checks{grid-template-columns:1fr}.vuma-creator-hero-copy h2{font-size:42px}.vuma-upload-grid,.vuma-editor-step .vuma-form-row{grid-template-columns:1fr}.vuma-editor-final{display:grid}.vuma-editor-final .vuma-button{justify-self:start}.vuma-editor-step{padding:22px}.vuma-step-heading h3{font-size:34px}}
