/* Public experience: one deliberate visual system loaded after legacy styles. */
.form-page{margin:0;background:#f5f4f1;color:#242127}
.form-page .form-progress{height:3px;background:#e7e3e8}
.form-page .form-progress i{background:var(--brand);box-shadow:none}
.form-page .public-shell{min-height:100vh;display:block;padding:28px 20px 48px!important;background:#f5f4f1!important}
.form-page .public-card{position:relative;width:min(860px,100%);max-width:none;margin:0 auto;background:transparent}
.form-page .public-banner{display:block;width:100%;height:auto;max-height:190px;object-fit:cover;border-radius:16px;margin:0 0 22px;box-shadow:none}
.form-page .language-nav{position:static;display:flex;justify-content:flex-end;gap:3px;width:max-content;margin:0 0 14px auto;padding:4px;background:#fff;border:1px solid #e2dee3;border-radius:10px;box-shadow:none}
.form-page .language-nav a{margin:0;padding:6px 9px;border-radius:7px;font-size:11px;color:#6f6871}
.form-page .language-nav a.active{background:#242127;color:#fff}
.form-page .public-header{position:relative;margin:0 0 14px;padding:0 2px 14px;background:transparent;border:0;border-bottom:1px solid #dfdade;border-radius:0;box-shadow:none;backdrop-filter:none}
.form-page .public-header:before{display:none}
.form-page .public-header h1{max-width:75%;margin:0;font-size:19px;line-height:1.3;letter-spacing:-.2px;font-weight:750;color:#242127}
.form-page .public-header>p{display:none}
.form-page .public-header .hint{position:absolute;right:2px;bottom:15px;margin:0;font-size:10px;color:#8a838b}
.form-page form[data-form-wizard]{position:relative}
.form-page .public-question{display:flex;flex-direction:column;justify-content:center;min-height:400px;margin:0;padding:clamp(32px,7vw,68px);background:#fff;border:1px solid #ded9df;border-radius:18px;box-shadow:none;backdrop-filter:none;transition:border-color .18s ease}
.form-page .public-question[hidden]{display:none!important}
.form-page .public-question:hover{transform:none;box-shadow:none}
.form-page .public-question.is-active{border-color:#a9a1aa;box-shadow:none}
.form-page .public-question.is-answered{border-left:1px solid #ded9df}
.form-page .public-question.step-visible{animation:form-step .22s ease both}
.form-page form.multi-question-step .public-question{min-height:0;margin-bottom:12px;padding:32px 38px}.form-page form.multi-question-step .public-question>label:first-child{font-size:24px;margin-bottom:18px}.form-page form.multi-question-step .question-number{display:inline;margin:0 7px 0 0}.form-page form.multi-question-step .public-question>input:not([type=radio]):not([type=checkbox]):not([type=file]),.form-page form.multi-question-step .public-question>textarea{font-size:18px}.form-page form.multi-question-step .scale-options span{min-height:40px}
.form-page .public-question>label:first-child{margin:0 0 25px;font-size:clamp(24px,4vw,34px);line-height:1.25;letter-spacing:-.7px;font-weight:680;color:#242127}
.form-page .question-number{display:block;margin-bottom:11px;font-size:12px;line-height:1;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:var(--brand)}
.form-page .public-question>.muted{margin:-12px 0 20px;font-size:14px;color:#746d76}
.form-page .public-question>input:not([type=radio]):not([type=checkbox]):not([type=file]),.form-page .public-question>textarea{width:100%;padding:13px 1px;border:0;border-bottom:2px solid #d4ced5;border-radius:0;background:transparent;font-size:21px;color:#242127;box-shadow:none}
.form-page .public-question>input:focus,.form-page .public-question>textarea:focus{outline:0;border-color:var(--brand);box-shadow:none}
.form-page .public-question>select{width:100%;padding:15px 16px;border:1px solid #d5cfd6;border-radius:10px;background:#fff;font-size:17px;color:#242127;box-shadow:none}
.form-page .public-question .check{display:flex;align-items:flex-start;gap:12px;margin:7px 0;padding:13px 15px;border:1px solid #dcd6dd;border-radius:10px;background:#fff;font-size:15px;color:#3b363d;cursor:pointer;transition:border-color .14s ease,background .14s ease}
.form-page .public-question .check:hover{background:#faf9fa;border-color:#bfb7c0}
.form-page .public-question .check:has(input:checked){border-color:var(--brand);background:color-mix(in srgb,var(--brand) 5%,#fff)}
.form-page .public-question .check input{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;accent-color:var(--brand)}
.form-page .scale-options{display:grid;grid-template-columns:repeat(10,1fr);gap:7px;margin-top:8px}
.form-page .scale-options.scale-five{grid-template-columns:repeat(5,1fr);max-width:520px}
.website-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.draft-status{margin:0 0 12px;padding:9px 12px;border-radius:9px;background:#f3f0f9;color:#675d72;font-size:11px;text-align:center}
.test-mode-banner{display:flex;justify-content:space-between;gap:15px;margin:0 0 14px;padding:11px 14px;border:1px solid #edc75d;border-radius:10px;background:#fff8dd;color:#725914;font-size:11px}.test-mode-banner strong{text-transform:uppercase;letter-spacing:.05em}
.public-success{padding:46px 32px!important;text-align:center}.success-check{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 18px;border-radius:50%;background:#e7f7ed;color:#25864b;font-size:25px;font-weight:850}.success-reference{color:#777079;font-size:11px}.success-actions{display:flex;justify-content:center;gap:9px;margin-top:22px}@media(max-width:520px){.success-actions{flex-direction:column}}
.form-page .scale-options label{margin:0}
.form-page .scale-options span{display:grid;place-items:center;min-height:48px;aspect-ratio:1;border:1px solid #d9d3da;border-radius:9px;background:#fff;color:#514b53;font-weight:700;cursor:pointer;transition:.14s}
.form-page .scale-options span:hover{transform:none;border-color:#9f97a1}
.form-page .scale-options input:checked+span{background:#242127;border-color:#242127;color:#fff;box-shadow:none}
.form-page .wizard-navigation{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:14px 2px 0}
.form-page .wizard-back{justify-self:start;padding:11px 3px;border:0;background:transparent;color:#625b64;font:inherit;font-weight:700;cursor:pointer}
.form-page .wizard-counter{padding:0;background:transparent;color:#837c85;font-size:11px;font-weight:650}
.form-page .wizard-next,.form-page .wizard-submit{justify-self:end;min-width:126px;padding:12px 18px;border-radius:9px;background:#242127!important;color:#fff;box-shadow:none;font-size:14px}
.form-page .wizard-next:hover,.form-page .wizard-submit:hover{background:#000!important}
.form-page .wizard-brand{margin-top:18px;color:#99929a;font-size:0;text-align:center}.form-page .wizard-brand:after{content:"Gestão Ratio";font-size:10px}
.form-page .hint[style*="text-align:center"]{color:#8c858e}
@keyframes form-step{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* Language choice uses the same calm system. */
.public-entry-page{margin:0;background:#f5f4f1;color:#242127}
.public-entry-page .public-shell{min-height:100vh;padding:24px!important;background:#f5f4f1!important}
.public-entry-page .public-card{width:min(700px,100%);max-width:none;margin:auto;background:transparent}
.public-entry-page .language-welcome{min-height:calc(100vh - 48px);padding:0;background:transparent}
.public-entry-page .welcome-orb{display:none}
.public-entry-page .language-panel{padding:clamp(28px,6vw,48px);border:1px solid #dfdade;border-radius:18px;background:#fff;box-shadow:none;backdrop-filter:none}
.public-entry-page .language-symbol{background:#242127;border-radius:13px;box-shadow:none}
.public-entry-page .language-panel h1{font-size:clamp(28px,5vw,40px);line-height:1.15;color:#242127}
.public-entry-page .language-choice{border-color:#dfdade;border-radius:10px;box-shadow:none}
.public-entry-page .language-choice:hover{transform:none;border-color:#8e8690;box-shadow:none}
.public-entry-page .language-choice.is-detected{border-color:#242127;background:#faf9fa;box-shadow:none}
.public-entry-page .language-code{background:#f0edef;color:#3d373f}
.public-entry-page .detected-language{background:#f0edef;color:#49424b}

@media(max-width:640px){.form-page .public-shell{padding:16px 11px 30px!important}.form-page .public-banner{max-height:120px;border-radius:12px;margin-bottom:15px}.form-page .language-nav{margin-bottom:12px}.form-page .public-header{padding-bottom:12px}.form-page .public-header h1{max-width:100%;font-size:16px}.form-page .public-header .hint{display:none}.form-page .public-question{min-height:370px;padding:29px 22px;border-radius:14px}.form-page .public-question>label:first-child{font-size:25px}.form-page .scale-options{grid-template-columns:repeat(5,1fr)}.form-page .wizard-navigation{grid-template-columns:1fr 1fr}.form-page .wizard-counter{grid-column:1/-1;grid-row:1;text-align:center}.form-page .wizard-back{grid-column:1;grid-row:2}.form-page .wizard-next,.form-page .wizard-submit{grid-column:2;grid-row:2}.public-entry-page .public-shell{padding:12px!important}.public-entry-page .language-welcome{min-height:calc(100vh - 24px)}.public-entry-page .language-panel{padding:28px 20px;border-radius:14px}}

/* Public catalog */
.catalog-page{margin:0;background:#f6f5f2;color:#222025}.catalog-page .form-progress{display:none}.catalog-page .public-shell{min-height:100vh;padding:clamp(26px,5vw,68px) 22px!important;background:radial-gradient(circle at 15% 0%,#ebe6fa 0,transparent 30%),#f6f5f2!important}.catalog-page .public-card{width:min(1120px,100%);max-width:none;margin:0 auto;background:transparent}.catalog-admin{position:fixed;z-index:5;top:18px;right:20px;padding:7px 11px;border:1px solid #ddd9df;border-radius:8px;background:rgba(255,255,255,.72);color:#716a74;font-size:10px;font-weight:700;text-decoration:none;backdrop-filter:blur(10px)}.catalog-admin:hover{color:#262229;border-color:#aaa2ad}.catalog-hero{display:flex;align-items:center;gap:18px;margin:18px 0 38px}.catalog-mark{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#262229;color:#fff;font-size:25px;font-weight:850;box-shadow:0 12px 30px #3329431c}.catalog-hero p{margin:0 0 5px;color:#6d4ac5;font-size:10px;font-weight:850;letter-spacing:.14em}.catalog-hero h1{margin:0 0 5px;font-size:clamp(28px,4.5vw,48px);line-height:1.08;letter-spacing:-1.5px}.catalog-hero>div>span{color:#777079;font-size:14px}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.catalog-card{overflow:hidden;border:1px solid #dfdce0;border-radius:18px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 12px 34px rgba(40,33,47,.06);transition:.2s ease}.catalog-card:hover{transform:translateY(-4px);border-color:#c6bec9;box-shadow:0 20px 46px rgba(40,33,47,.12)}.catalog-cover{height:190px;overflow:hidden;background:#e9e5ec}.catalog-cover img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.catalog-card:hover .catalog-cover img{transform:scale(1.025)}.catalog-cover-placeholder{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(135deg,var(--card-brand),#262229)}.catalog-cover-placeholder span{color:#fff;font-size:54px;font-weight:850}.catalog-content{padding:23px 24px 21px}.catalog-card-meta{display:flex;align-items:center;gap:7px;color:#398052;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.catalog-open-dot{width:7px;height:7px;border-radius:50%;background:#34a35b;box-shadow:0 0 0 4px #34a35b18}.catalog-content h2{margin:10px 0 8px;font-size:22px;line-height:1.2}.catalog-content p{min-height:42px;margin:0;color:#746e77;font-size:13px;line-height:1.55}.catalog-action{display:flex;align-items:center;justify-content:space-between;margin-top:22px;padding-top:16px;border-top:1px solid #ece9ed;color:#332d36;font-size:12px;font-weight:800}.catalog-action b{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#272329;color:#fff;font-size:17px}.catalog-empty{padding:70px 20px;border:1px dashed #cec8d0;border-radius:18px;background:#fff;text-align:center}.catalog-empty>span{font-size:32px}.catalog-empty h2{margin:10px 0 5px}.catalog-empty p{color:#7b747e}.catalog-footer{padding:30px 0 0;color:#918a93;font-size:10px;text-align:center}@media(max-width:720px){.catalog-page .public-shell{padding:48px 13px 30px!important}.catalog-grid{grid-template-columns:1fr}.catalog-hero{align-items:flex-start;margin-bottom:27px}.catalog-mark{width:45px;height:45px;border-radius:13px}.catalog-cover{height:145px}.catalog-content{padding:19px}.catalog-content h2{font-size:19px}.catalog-admin{top:10px;right:10px}}
.catalog-tools{display:flex;gap:10px;margin:-16px 0 22px}.catalog-tools label{display:flex;flex:1;align-items:center;gap:8px;padding:0 14px;border:1px solid #ded9e0;border-radius:11px;background:#fff}.catalog-tools input{width:100%;padding:12px 0;border:0;outline:0;background:transparent;font:inherit}.catalog-tools select{min-width:210px;padding:0 12px;border:1px solid #ded9e0;border-radius:11px;background:#fff}.catalog-card.featured{border-color:color-mix(in srgb,var(--card-brand) 45%,#ddd)}.catalog-card-meta em{margin-left:auto;padding:3px 7px;border-radius:6px;background:#f0eafa;color:#6541b9;font-size:8px;font-style:normal}.catalog-facts{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.catalog-facts span{padding:4px 7px;border-radius:6px;background:#f2f0f3;color:#716a74;font-size:9px;font-weight:700}.catalog-recent{margin:0 0 18px;padding:14px 16px;border:1px solid #dcd5ea;border-radius:12px;background:#f8f5ff}.catalog-recent strong{display:block;margin-bottom:8px;font-size:11px}.catalog-recent a{display:inline-flex;margin:3px 7px 3px 0;padding:7px 10px;border-radius:8px;background:#fff;color:#51435e;font-size:10px;font-weight:750;text-decoration:none}@media(max-width:720px){.catalog-tools{flex-direction:column}.catalog-tools select{min-width:0;padding:12px}.catalog-facts{margin-top:10px}}
