.pain-section{background:#eaf3fb!important;position:relative;overflow:hidden}.pain-section:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,#d2e5f5 0%,#f1f8fd 38%,#d8eafa 68%,#c0d9ef);opacity:.7}.pain-section>.wrap{position:relative}.pain-wrap{max-width:none;display:grid;grid-template-columns:1.05fr 1fr;gap:52px;align-items:center;min-height:610px;padding:44px;background:linear-gradient(120deg,#ffffffeb,#edf7ffdb);border:1px solid #fff;border-radius:28px;box-shadow:0 24px 70px #16426b16}.pain-wrap>*{min-width:0}.pain-wrap [hidden]{display:none!important}.pain-section .map-panel{background:none;border:0;box-shadow:none;padding:0}.gender-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gender-cards button{display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(155deg,#f9fcffb3,#dbeeff80);border:1px solid #b8d8f6;border-radius:22px;padding:20px 8px 16px;min-width:0;font-weight:700;color:#0a2346;cursor:pointer;transition:transform .2s,background .2s,border-color .2s}.gender-cards button:hover,.gender-cards button:focus-visible{border-color:#2582e3;background:#e5f2ff;transform:translateY(-4px)}.gender-figure{display:block;width:100%;pointer-events:none}.gender-figure .body-svg{width:100%;height:390px;max-height:none}.gender-cards button>span:last-child{margin-top:12px;font-size:16px}.pain-section .mc-pain .pain-bodies{max-width:490px;gap:12px}.pain-section .mc-pain .body-svg{max-height:490px}.pain-section .pain-clean{gap:12px}.pain-hover-name{font-size:12px!important;min-height:20px}.flow-controls{padding:12px 0;max-width:480px}.flow-eyebrow{font-size:14px;font-weight:700;color:#13355c;margin-bottom:25px}.flow-controls h2{font-size:clamp(30px,3vw,44px);line-height:1.1;letter-spacing:-1.6px;outline:0}.pain-wrap[data-step="1"] h2{font-size:clamp(40px,4.8vw,64px);font-weight:750;letter-spacing:-2.7px}.flow-controls h2 span{color:#0879e5}#flow-tip{margin-top:19px;margin-bottom:26px;color:#50688b;font-size:17px;line-height:1.55}#selection-stage h3{font-size:15px;margin-bottom:12px}.pain-selected{display:grid;gap:9px;max-height:240px;overflow:auto;margin-bottom:24px}.pain-selected button{position:relative;display:flex;align-items:center;gap:11px;background:#ffffffba;border:1px solid #c6dff7;border-radius:12px;padding:13px 40px 13px 14px;text-align:left;font:inherit;font-size:14px;color:#36567a;min-height:48px;cursor:pointer}.pain-selected button:before{content:"";width:11px;height:11px;flex:0 0 11px;background:#ff8c38;border-radius:50%;box-shadow:0 0 0 4px #ff8c381b}.pain-selected button:after{content:"×";position:absolute;right:14px;top:9px;font-size:23px;color:#657ea0}.pain-empty{color:#71849a;font-size:14px;padding:14px 0}.flow-controls .btn{width:100%;min-height:56px;border:0;border-radius:13px;cursor:pointer;background:linear-gradient(150deg,#0585f3,#0561cc);box-shadow:0 8px 18px #006ce41a;font-size:16px;color:#fff;gap:12px}.flow-controls .btn:disabled{background:#91a1b3;box-shadow:none;cursor:default}.flow-controls .btn:hover:not(:disabled){filter:brightness(1.06)}#symptom-form fieldset{border:0;min-width:0;padding:0;margin:0}#symptom-form label{display:block;font-size:13px;font-weight:600;margin:18px 0 7px}#symptom-form input,#symptom-form textarea,#symptom-form select{display:block;width:100%;padding:14px 16px;min-height:54px;border:1px solid #c6dcf0;border-radius:12px;background:#ffffff9e;color:#123358;font:inherit;font-size:16px}#symptom-form input::placeholder,#symptom-form textarea::placeholder{color:#7a8ea9}#symptom-form textarea{resize:vertical;min-height:122px}#symptom-form :focus-visible{outline:3px solid #8ccaff;outline-offset:3px}#symptom-form .btn{margin-top:26px}#generate-sheet{position:relative;isolation:isolate;overflow:hidden;--progress:0%}#generate-sheet span{position:relative;z-index:1}#generate-sheet.is-busy{background:#8794a6;cursor:wait;opacity:1}#generate-sheet:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--progress);background:#087ce7;transition:width .3s ease}#symptom-form :disabled{opacity:.8}#generate-sheet:disabled{opacity:1}#sheet-status{font-size:14px;color:#a63636;margin-top:16px}#sheet-status:empty{display:none}footer{padding-bottom:28px}
@media(max-width:1000px){.pain-wrap{gap:28px;padding:30px;min-height:560px}.gender-figure .body-svg{height:330px}.pain-section .mc-pain .body-svg{max-height:400px}.flow-controls h2{font-size:32px}.pain-wrap[data-step="1"] h2{font-size:44px}#flow-tip{font-size:15px}}
@media(max-width:650px){.pain-wrap{grid-template-columns:1fr;padding:24px 18px;gap:22px;border-radius:22px;min-height:0}.flow-controls{max-width:none;padding:0}.pain-wrap[data-step="1"] .flow-controls{grid-row:1}.pain-wrap[data-step="1"] .map-panel{grid-row:2}.pain-wrap[data-step="1"] h2{font-size:42px;letter-spacing:-1.8px}.flow-eyebrow{margin-bottom:14px;font-size:12px}#flow-tip{font-size:15px;margin:14px 0 20px}.gender-figure .body-svg{height:260px}.gender-cards{gap:12px}.gender-cards button{padding:14px 7px 12px;border-radius:16px}.gender-cards button>span:last-child{font-size:15px;margin-top:8px}.pain-section .mc-pain .body-svg{max-height:315px}.pain-section .mc-pain .pain-bodies{max-width:360px}.flow-controls h2{font-size:29px;letter-spacing:-1px}.pain-selected{max-height:185px}.flow-controls{scroll-margin-top:24px}}
@media(prefers-reduced-motion:reduce){.gender-cards button,#generate-sheet:before{transition:none}}
/* After body selection, show a focused form screen on every viewport. */
#pain-flow{scroll-margin-top:16px}
.pain-wrap[data-step="3"],.pain-wrap[data-step="4"]{grid-template-columns:minmax(0,1fr);min-height:590px}
.pain-wrap[data-step="3"] .flow-controls,.pain-wrap[data-step="4"] .flow-controls{width:100%;max-width:540px;margin-inline:auto}
@media(max-width:650px){
 .pain-wrap[data-step="3"],.pain-wrap[data-step="4"]{padding:28px 20px;min-height:0}
 .pain-wrap[data-step="3"] h2,.pain-wrap[data-step="4"] h2{font-size:30px;letter-spacing:-.7px}
}
.pain-section:before{background:linear-gradient(110deg,#d5e9f540,#ecf7ff18),url('img/conversa-fundo.jpg') center/cover;opacity:1}.pain-wrap{background:linear-gradient(120deg,#f8fcfff2,#edf7ffdf);backdrop-filter:blur(5px)}
