/* Wrestler. Growth Studio v7: role-aware onboarding, posting/recruiting, and private coach reset. */
:root{--growth-accent:#b36aff}
body.growth-athlete{--growth-accent:var(--violet)}
body.growth-coach{--growth-accent:var(--blue)}
.growth-hero{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 77% 35%,#8d3bc332,transparent 49%),linear-gradient(145deg,#151123,#080b13 72%);border-bottom:3px solid var(--growth-accent)}
.growth-coach .growth-hero{background:radial-gradient(ellipse at 75% 20%,#268fe53a,transparent 52%),linear-gradient(145deg,#10283a,#080b13 72%)}
.growth-hero:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.18;background:repeating-linear-gradient(115deg,transparent 0 55px,#ffffff22 56px 57px,transparent 59px 120px)}
.growth-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:38px;align-items:center;padding-top:66px;padding-bottom:60px;min-height:490px}
.growth-hero h1{margin:17px 0 23px;font-size:clamp(60px,7.4vw,112px);line-height:.91}
.growth-hero h1 span{color:var(--growth-accent)}
.growth-hero p{max-width:630px;font-size:17px;color:#d2dbe9}
.growth-hero-art{height:382px;position:relative;display:flex;justify-content:center;align-items:end}
.growth-hero-art:before{content:'';position:absolute;inset:32px 28px 0 19px;border:3px solid var(--growth-accent);clip-path:polygon(0 0,100% 0,100% 90%,91% 100%,0 100%);background:repeating-radial-gradient(circle at 55% 55%,#ffffff18 0 2px,transparent 3px 17px),#10131f;transform:rotate(3deg)}
.growth-hero-art img{position:relative;max-height:100%;width:88%;object-fit:contain;object-position:center bottom;filter:drop-shadow(12px 15px 0 #050506aa)}
.growth-stamp{position:absolute;z-index:2;right:-8px;bottom:8px;background:var(--yellow);color:#080a0c;font-family:var(--display);font-size:30px;padding:12px 20px 9px;transform:rotate(-4deg);box-shadow:6px 7px 0 #0009}
.growth-badges{display:flex;gap:8px;flex-wrap:wrap;margin:19px 0}
.growth-badges span{font-family:var(--cond);font-size:15px;font-weight:900;letter-spacing:.06em;padding:7px 10px;border:1px solid #ffffff45;background:#080d16}
.growth-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
.growth-actions .btn{min-width:160px}
.growth-section{padding:62px 0 74px}
.growth-section h2{margin:12px 0 16px;font-size:clamp(42px,5.6vw,76px)}
.growth-section p{max-width:760px}
.growth-privacy{padding:15px 18px;border-left:5px solid var(--growth-accent);background:#101923;color:#d2e4ed;font-size:13px;line-height:1.6;margin:22px 0}
.growth-privacy strong{color:#fff}
.growth-role-switch{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0}
.growth-role-switch a{font:900 18px var(--cond);letter-spacing:.1em;border:2px solid #64748a;padding:12px 18px;color:#cbd6e4;background:#101521}
.growth-role-switch a[aria-current=page]{background:var(--growth-accent);border-color:var(--growth-accent);color:#0a0b10}
.growth-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:20px 0 27px}
.growth-step{border-bottom:5px solid #3f4b59;background:#111923;padding:12px 14px;color:#a5b1c0;font:900 15px var(--cond);letter-spacing:.08em;transition:border-color .2s,color .2s}
.growth-step.is-active{border-color:var(--growth-accent);color:white}.growth-step.is-done{border-color:var(--teal);color:#eafffb}
.growth-form{max-width:960px;margin:auto}
.growth-frame{border:2px solid #58657c;background:linear-gradient(150deg,#141b29,#0a0e16 80%);box-shadow:10px 11px 0 #0009;overflow:hidden}
.growth-frame-top{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(105deg,#1d2a45,#131925);border-bottom:2px solid #465d87;padding:17px 22px}
.growth-frame-top .micro{font-size:14px;color:var(--growth-accent)}.growth-counter{font:900 24px var(--display);color:white;letter-spacing:.02em}
.growth-panel{padding:27px 29px 14px}.growth-panel[hidden]{display:none}.growth-panel h3{font-size:clamp(29px,3.8vw,44px);margin-bottom:7px}.growth-panel>.subline{font-size:13px;color:#b3bfcd;max-width:670px;margin-bottom:19px}
.growth-group{border:0;margin:0 0 24px;padding:0}.growth-group legend{font:900 19px var(--cond);text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px;color:#e6eff9}.growth-group legend small{font:600 12px var(--sans);text-transform:none;color:#aab1bb;letter-spacing:0}
.growth-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.growth-option{display:flex;align-items:flex-start;gap:12px;min-height:64px;padding:12px;background:#131d2a;border:1px solid #607187;color:#e2ebf2;cursor:pointer;transition:transform .16s,border-color .16s,background .16s}
.growth-option:hover{transform:translateY(-2px);border-color:#93a7bd}
.growth-option:has(input:checked){border-color:var(--growth-accent);background:#24233e;box-shadow:inset 0 -3px 0 var(--growth-accent)}
.growth-coach .growth-option:has(input:checked){background:#133653}
.growth-option input{appearance:auto;accent-color:var(--growth-accent);width:20px;height:20px;flex:0 0 auto;margin:1px 0 0}
.growth-option span{font:800 16px/1.25 var(--cond);text-transform:uppercase;letter-spacing:.03em}
.growth-option small{display:block;font:500 12px/1.35 var(--sans);text-transform:none;letter-spacing:0;margin-top:5px}
.growth-form-footer{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:17px 27px 22px;border-top:1px solid #5f677033;background:#111925}
.growth-form-footer .btn{min-width:160px}
.growth-error{color:#ffd8de;font:700 13px var(--sans);min-height:20px;margin:0;flex:1 0 100%}
.growth-pill{border:1px solid var(--growth-accent);color:var(--growth-accent);font:900 13px var(--cond);letter-spacing:.08em;padding:9px 13px}
.growth-preview-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;align-items:stretch;margin:30px 0}
.growth-card{position:relative;border:2px solid #42546a;background:#111924;padding:24px;box-shadow:7px 8px 0 #0008;min-width:0}
.growth-card.violet{border-color:var(--violet)}.growth-card.teal{border-color:var(--teal)}.growth-card.blue{border-color:var(--blue)}.growth-card.yellow{border-color:var(--yellow)}
.growth-card h3{font:900 clamp(25px,3.2vw,38px)/1 var(--cond);margin:10px 0 14px;letter-spacing:.03em;text-transform:uppercase}.growth-card h4{color:#eaf1ff;font:900 16px var(--cond);letter-spacing:.08em;text-transform:uppercase;margin:18px 0 8px}.growth-card p{font-size:14px;margin-bottom:11px}.growth-card strong{color:#fff}.growth-card .micro{color:var(--growth-accent)}
.growth-card blockquote{border-left:4px solid var(--growth-accent);margin:0;padding:10px 16px;color:#fff;background:#222136;font:700 16px/1.55 var(--sans)}
.growth-strip{background:var(--growth-accent);color:#050508;margin:0;padding:10px 16px;font:900 19px var(--cond);text-transform:uppercase;letter-spacing:.1em}
.growth-output{white-space:pre-line;overflow-wrap:anywhere;color:#e5ecf3;font-size:15px;line-height:1.6}
.growth-output>*{max-width:100%}.growth-kv{border-top:1px solid #60708a55;padding:11px 0}.growth-kv b{display:block;color:var(--growth-accent);font:900 14px var(--cond);text-transform:uppercase;letter-spacing:.1em;margin:0 0 4px}.growth-kv span{font-size:14px;color:#d2dce7;line-height:1.6}
.growth-meta-list{display:flex;gap:7px;flex-wrap:wrap;padding:0;margin:13px 0;list-style:none}.growth-meta-list li{background:#283443;padding:7px 11px;border:1px solid #566781;font:900 14px var(--cond);letter-spacing:.04em}
.growth-ordered{padding-left:20px;color:#c9d5df;font-size:14px;line-height:1.7}.growth-ordered li{margin-bottom:12px}.growth-ordered li strong{color:#fff}
.growth-week{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.growth-task{display:flex;gap:12px;align-items:flex-start;border:1px solid #506075;background:#0e141d;padding:13px 14px;min-height:86px}.growth-task input{width:22px;height:22px;accent-color:var(--teal);margin:0;flex:0 0 auto}.growth-task span{font-size:13px;line-height:1.48;color:#c8d3df}.growth-task b{display:block;font:900 16px var(--cond);color:#fff;letter-spacing:.06em;margin-bottom:4px}.growth-task:has(input:checked){border-color:var(--teal);opacity:.77}
.growth-characters{display:grid;grid-template-columns:1fr 1fr;gap:14px}.growth-characters a{display:grid;grid-template-columns:90px 1fr;gap:12px;align-items:center;border:2px solid #56647c;background:#151c28;padding:9px;color:#fff}.growth-characters img{height:100px;width:90px;object-fit:cover}.growth-characters h3{font-size:26px;margin:4px 0}.growth-characters p{font-size:12px;margin:0}
.growth-banner{display:grid;grid-template-columns:160px 1fr;gap:22px;align-items:center;border:2px solid var(--growth-accent);background:linear-gradient(105deg,#13243a,#111321);padding:17px 25px;box-shadow:7px 8px 0 #0008;margin:26px 0}
.growth-banner img{width:156px;height:177px;object-fit:cover;object-position:center top;border:1px solid var(--growth-accent)}.growth-banner h3{font:900 clamp(29px,4vw,45px)/1 var(--cond);margin:9px 0}.growth-banner p{font-size:14px;margin-bottom:15px}
.growth-shade{color:var(--growth-accent);font-weight:900}
.growth-small{font-size:12px!important;line-height:1.6!important;color:#aab7c5!important}
.growth-empty{border:2px dashed #69748b;background:#111924;padding:18px;margin:18px 0}
.growth-linkbar{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}
.growth-mentor{display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:center;padding:18px;border:2px solid var(--teal);background:#0d2223;margin-top:20px}.growth-mentor img{height:200px;width:150px;object-fit:cover}.growth-mentor h3{font-size:32px;margin:10px 0}.growth-mentor p{font-size:13px}
.growth-reflect-choices{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.growth-reflect-choices button{padding:11px 14px;color:white;background:#131d28;border:1px solid #65788b;font:900 15px var(--cond);letter-spacing:.06em}.growth-reflect-choices button[aria-pressed=true]{color:#020d13;background:var(--teal);border-color:var(--teal)}
.growth-toast{border:1px solid var(--teal);background:#14302c;color:#d9fff8;padding:11px 14px;margin-top:14px;font-size:13px;display:none}.growth-toast.show{display:block}
@media(max-width:960px){.growth-hero-grid{grid-template-columns:1fr .77fr;gap:18px}.growth-hero-art{height:340px}.growth-options{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-preview-grid{grid-template-columns:1fr}.growth-week{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.growth-hero-grid{grid-template-columns:1fr;padding-top:38px;padding-bottom:27px}.growth-hero h1{font-size:clamp(51px,13vw,77px)}.growth-hero-art{height:255px;max-width:390px;margin:0 auto;width:100%}.growth-stamp{font-size:23px;right:0}.growth-section{padding:42px 0 55px}.growth-role-switch a{flex:1;text-align:center}.growth-options{grid-template-columns:1fr}.growth-step{font-size:12px;padding:9px}.growth-panel{padding:20px 15px 7px}.growth-frame-top{padding:13px 16px}.growth-form-footer{padding:17px 15px}.growth-form-footer .btn{min-width:0;flex:1}.growth-card{padding:17px}.growth-preview-grid,.growth-characters,.growth-week{grid-template-columns:1fr}.growth-banner{grid-template-columns:78px 1fr;gap:12px;padding:13px}.growth-banner img{width:75px;height:100px}.growth-banner .growth-linkbar{gap:8px}.growth-banner .btn{font-size:14px;padding:9px;min-height:42px}.growth-banner h3{font-size:29px}.growth-mentor{grid-template-columns:1fr}.growth-mentor img{display:none}}
@media(max-width:365px){.growth-steps{gap:4px}.growth-step{font-size:11px;letter-spacing:0}.growth-option{padding:9px}.growth-actions .btn{min-width:0;flex:1 1 100%}.growth-stamp{font-size:19px}.growth-banner{grid-template-columns:1fr}.growth-banner img{display:none}}
@media(prefers-reduced-motion:reduce){.growth-option,.growth-role-switch a{transition:none}}

.growth-hero h1{white-space:pre-line}
.growth-panel[hidden],#growth-complete[hidden],#growth-empty[hidden],#growth-personalized[hidden],#growth-back[hidden],#growth-questionnaire[hidden]{display:none!important}
