.gorota-form-app,
.gorota-form-app * { box-sizing: border-box; }
.gorota-form-app {
  --gorota-primary: #0595fb;
  --gorota-primary-dark: #052376;
  --gorota-primary-deep: #094e79;
  --gorota-primary-light: #e8f5ff;
  --gorota-ink: #111827;
  --gorota-muted: #64748b;
  --gorota-border: #dce4ef;
  --gorota-surface: #ffffff;
  --gorota-background: #f4f7fb;
  --gorota-success: #15803d;
  --gorota-danger: #b42318;
  width: 100%;
  max-width: 1080px;
  margin: 28px auto 64px;
  color: var(--gorota-ink);
  font-family: Manrope, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.45;
}

/* Interface mobile direta, inspirada em aplicativos - 1.9 */
.gorota-field-error { display:block;margin-top:1px;color:#b42318;font-size:12px;font-weight:700;line-height:1.35; }
.gorota-field-error[hidden] { display:none!important; }
.gorota-field.has-error > span,.gorota-choice-group.has-error legend,.gorota-source-group.has-error legend,.gorota-pix-group.has-error legend { color:#9f1c15; }
.gorota-upload.has-error,.gorota-region-grid.has-error,.gorota-consent.has-error { border-color:#e67b73!important;background:#fff7f6!important; }
.gorota-region-grid > .gorota-field-error { grid-column:1 / -1; }
.gorota-source-group.has-error,.gorota-pix-group.has-error,.gorota-choice-group.has-error { padding:12px;border:1px solid #e9a39d;border-radius:16px;background:#fff8f7; }
.gorota-step { scroll-margin-top:86px; }
.gorota-mobile-progress-brand { display:none; }

@media (max-width:680px) {
  .gorota-form-app,.gorota-form-app * { box-sizing:border-box; }
  .gorota-form-app { width:100%;max-width:100%;margin:0 auto 24px;overflow:clip;background:#edf3f8; }
  .gorota-form-app input,.gorota-form-app select,.gorota-form-app button { max-width:100%; }

  .gorota-cover { min-height:224px;padding:17px 18px 22px;border-radius:0 0 24px 24px; }
  .gorota-cover__logo { width:132px;margin:0 0 22px; }
  .gorota-cover .gorota-eyebrow,.gorota-cover__badges { display:none; }
  .gorota-cover h1 { max-width:210px;font-size:29px;line-height:1.02;letter-spacing:-.035em; }
  .gorota-cover__description { max-width:205px;margin-top:10px;font-size:11px;line-height:1.42; }
  .gorota-cover__visual { right:-35px;bottom:-12px;width:154px;height:194px;opacity:.58; }
  .gorota-cover__visual img { max-height:198px; }
  .gorota-cover__visual-ring { width:142px;height:142px;right:-2px;bottom:17px; }

  .gorota-card { margin:-13px 7px 0;padding:0;border:1px solid #d9e3ed;border-radius:24px;background:#fff;box-shadow:0 15px 38px rgba(3,56,85,.14); }
  .gorota-start-screen { padding:21px 16px 24px; }
  .gorota-form-flow { min-width:0; }
  .gorota-experience-intro { display:none!important; }

  .gorota-progress { position:sticky;z-index:30;top:0;margin:0 0 20px;padding:14px 16px 12px;border-bottom:1px solid #e5ebf2;border-radius:24px 24px 0 0;background:rgba(255,255,255,.96);box-shadow:0 7px 18px rgba(15,23,42,.06);backdrop-filter:blur(12px); }
  .gorota-stepper { display:none; }
  .gorota-progress__meta { margin-bottom:8px;color:#52657b;font-size:12px;font-weight:800; }
  .gorota-progress__track { height:6px;background:#e7edf4; }
  .gorota-progress__bar { background:linear-gradient(90deg,#0799f8,#0753b7); }
  #gorota-registration-form { min-width:0;padding:0 16px 16px; }
  #gorota-global-message,.gorota-retry-panel { margin-left:16px;margin-right:16px; }

  .gorota-step.is-active { display:block;min-width:0; }
  .gorota-step > .gorota-section-heading { display:block;margin:0 0 20px;padding:0 2px;overflow:visible;border-radius:0;background:none;box-shadow:none;color:#172033; }
  .gorota-step > .gorota-section-heading::before,.gorota-step > .gorota-section-heading::after { display:none; }
  .gorota-step > .gorota-section-heading h2 { margin:0;color:#10233d;font-size:25px;line-height:1.12;letter-spacing:-.035em; }
  .gorota-step > .gorota-section-heading p { margin:6px 0 0;color:#66758a;font-size:13px;line-height:1.45; }
  .gorota-step-icon,.gorota-stage-kicker,.gorota-stage-time { display:none!important; }

  .gorota-form-scene,.gorota-form-scene--accent { margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none; }
  .gorota-form-scene__heading { display:none; }
  .gorota-grid,.gorota-grid--two { grid-template-columns:1fr;gap:16px;min-width:0; }
  .gorota-field,.gorota-field:has(input) { grid-column:auto;min-width:0;gap:7px; }
  .gorota-field > span,.gorota-choice-group legend,.gorota-source-group legend,.gorota-pix-group legend { color:#26364b;font-size:13px;font-weight:800; }
  .gorota-field input,.gorota-field select { width:100%;min-width:0;min-height:56px;padding:13px 14px;border:1px solid #d3dee9;border-radius:16px;background:#fff;color:#172033;font-size:16px;box-shadow:0 2px 7px rgba(15,23,42,.035); }
  .gorota-field input:focus,.gorota-field select:focus { border-color:#0784d6;box-shadow:0 0 0 4px rgba(7,132,214,.12); }
  .gorota-field input.is-invalid,.gorota-field select.is-invalid { border-color:#d92d20;background:#fffafa;box-shadow:0 0 0 3px rgba(217,45,32,.08); }

  .gorota-source-group,.gorota-pix-group,.gorota-choice-group { margin:22px 0 0;min-width:0; }
  .gorota-source-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:9px; }
  .gorota-source-grid span { min-height:72px;border-radius:15px; }
  .gorota-source-grid b { width:27px;height:27px; }
  .gorota-pix-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:9px; }
  .gorota-pix-grid span { min-height:52px;border-radius:14px; }
  .gorota-choice { min-width:112px;margin-right:8px;padding:12px 14px;border:1px solid #d8e2ec;border-radius:14px;background:#fff; }

  .gorota-form-app.is-enhanced .gorota-address-grid:not(.is-expanded) { grid-template-columns:1fr;padding:0;border:0;border-radius:0;background:transparent; }
  .gorota-address-grid { min-width:0; }
  .gorota-cep-status { margin-bottom:4px; }
  .gorota-document-guide,.gorota-security-note { padding:13px 14px;border-left-width:3px;border-radius:14px;font-size:12px; }
  .gorota-upload-pair { grid-template-columns:1fr;gap:0; }
  .gorota-upload { min-width:0;margin-top:15px;padding:16px 14px 16px 62px;border-radius:17px;background:#f6faff; }
  .gorota-upload::before { left:13px;top:15px;width:37px;height:37px;border-radius:12px; }
  .gorota-upload__title { font-size:14px; }
  .gorota-upload__help { font-size:11px;line-height:1.42; }
  .gorota-upload__button { margin-top:6px;padding:8px 11px;font-size:12px; }
  .gorota-upload__preview { align-items:flex-start;flex-direction:column; }

  .gorota-region-summary { display:grid;grid-template-columns:auto 1fr;align-items:center;padding:12px 13px;border-radius:16px; }
  .gorota-region-summary__pin { width:42px;height:42px;border-radius:13px; }
  .gorota-region-summary small { display:none; }
  .gorota-region-summary__badge { grid-column:1 / -1;width:100%;margin:2px 0 0;text-align:center; }
  .gorota-region-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0; }
  .gorota-region-card { min-width:0;min-height:116px;padding:13px;border-radius:17px; }
  .gorota-region-card__check { right:10px;top:10px;width:24px;height:24px;border-radius:8px; }
  .gorota-region-card__code { min-width:56px;height:40px;padding:0 8px;border-radius:12px;font-size:16px; }
  .gorota-region-card__title { margin-top:13px;font-size:12px; }
  .gorota-region-card__action { display:none; }

  .gorota-review { gap:10px; }
  .gorota-review__group { padding:13px;border-radius:14px; }
  .gorota-review__row { grid-template-columns:1fr;gap:2px; }
  .gorota-consent { padding:14px;border-radius:14px; }
  .gorota-consent span { font-size:12px;line-height:1.5; }
  .gorota-draft-status { display:none; }

  .gorota-navigation { position:sticky;z-index:25;bottom:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;margin:24px -16px -16px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #dfe7ef;border-radius:0 0 24px 24px;background:rgba(255,255,255,.97);box-shadow:0 -10px 26px rgba(15,23,42,.09);backdrop-filter:blur(12px); }
  .gorota-navigation .gorota-button { width:auto;min-width:0;min-height:54px;padding:11px 18px;border-radius:15px;white-space:nowrap;font-size:14px; }
  .gorota-navigation #gorota-next,.gorota-navigation #gorota-submit { grid-column:2; }
  .gorota-navigation #gorota-previous[hidden] + #gorota-next { grid-column:1 / -1; }
  .gorota-navigation #gorota-previous[hidden] ~ #gorota-submit { grid-column:1 / -1; }
}
.gorota-form-app button,
.gorota-form-app input,
.gorota-form-app select { font: inherit; }
.gorota-form-app [hidden] { display: none !important; }
.gorota-cover {
  position: relative;
  overflow: hidden;
  min-height: 470px;
  border-radius: 34px 34px 0 0;
  padding: 34px 42px 0;
  background:
    radial-gradient(circle at 88% 14%, rgba(100,184,248,.44), transparent 24%),
    linear-gradient(138deg, #0041ff 0%, #005e9e 44%, #094e79 100%);
  color: #fff;
}
.gorota-cover::after { content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.2) 1px,transparent 1px);background-size:22px 22px;mask-image:linear-gradient(110deg,transparent 0%,#000 80%);opacity:.24; }
.gorota-cover__route { position:absolute;border:2px solid rgba(255,255,255,.14);border-radius:50%;pointer-events:none; }
.gorota-cover__route--one { width:920px;height:210px;left:-390px;top:-118px;transform:rotate(8deg); }
.gorota-cover__route--two { width:620px;height:290px;right:-185px;bottom:-205px;transform:rotate(-10deg); }
.gorota-cover__glow { position:absolute;width:290px;height:290px;right:75px;bottom:20px;border-radius:50%;background:rgba(255,255,255,.12);filter:blur(1px); }
.gorota-cover__content { position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);align-items:end;min-height:436px;max-width:980px;margin:0 auto; }
.gorota-cover__copy { align-self:center;padding:16px 0 54px; }
.gorota-cover__logo { display:block;width:min(255px,68%);height:auto;margin-bottom:33px;filter:drop-shadow(0 8px 20px rgba(0,0,0,.16)); }
.gorota-eyebrow { position:relative;z-index:1;margin:0 0 9px;font-size:12px;font-weight:900;letter-spacing:.16em;color:#bfe6ff; }
.gorota-cover h1 { position:relative;z-index:1;max-width:590px;margin:0;font-family:Montserrat,Manrope,sans-serif;font-size:clamp(38px,5vw,62px);font-weight:900;line-height:.98;letter-spacing:-.045em;color:#fff;text-wrap:balance; }
.gorota-cover__description { position:relative;z-index:1;max-width:610px;margin:18px 0 0;font-size:clamp(15px,2vw,18px);font-weight:600;line-height:1.55;color:#eef9ff; }
.gorota-cover__badges { display:flex;flex-wrap:wrap;gap:9px;margin-top:24px; }
.gorota-cover__badges span { display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(3,56,85,.26);color:#fff;font-size:12px;font-weight:800;backdrop-filter:blur(7px); }
.gorota-cover__badges b { display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#fff;color:#0577c7;font-size:12px; }
.gorota-cover__visual { position:relative;display:flex;align-items:flex-end;justify-content:center;height:436px; }
.gorota-cover__visual-ring { position:absolute;width:330px;height:330px;right:0;bottom:31px;border:2px solid rgba(255,255,255,.24);border-radius:50%;box-shadow:0 0 0 28px rgba(255,255,255,.055),0 0 0 62px rgba(255,255,255,.035); }
.gorota-cover__visual img { position:relative;z-index:2;display:block;max-width:100%;max-height:445px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 24px 30px rgba(3,38,74,.28)); }
.gorota-card {
  padding:clamp(22px,5vw,46px);
  background:var(--gorota-surface);
  border:1px solid var(--gorota-border);
  border-top:0;
  border-radius:0 0 34px 34px;
  box-shadow:0 28px 70px rgba(3,56,85,.16);
}
.gorota-start-screen { display:grid;gap:22px; }
.gorota-start-screen__heading { max-width:720px; }
.gorota-start-screen__tag { display:inline-flex;margin-bottom:10px;padding:6px 9px;border-radius:9px;background:#e4f3ff;color:#075ca1;font-size:9px;font-weight:900;letter-spacing:.12em; }
.gorota-start-screen__heading h2 { margin:0 0 8px;font-family:Montserrat,Manrope,sans-serif;font-size:clamp(27px,4vw,40px);font-weight:900;line-height:1.05;letter-spacing:-.035em;color:#10213a; }
.gorota-start-screen__heading p { max-width:680px;margin:0;color:#64748b;font-size:14px; }
.gorota-checklist { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px; }
.gorota-checklist > div { display:grid;grid-template-columns:auto 1fr;column-gap:11px;align-items:center;min-height:82px;padding:14px;border:1px solid #dce6ef;border-radius:18px;background:linear-gradient(145deg,#fff,#f6f9fc); }
.gorota-checklist span { grid-row:1 / 3;display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:linear-gradient(145deg,#e7f5ff,#d8edff);color:#075ca1;font-family:Montserrat,Manrope,sans-serif;font-size:10px;font-weight:900; }
.gorota-checklist strong { align-self:end;color:#172033;font-size:13px; }
.gorota-checklist small { align-self:start;color:#748398;font-size:10px; }
.gorota-draft-found { display:grid;gap:2px;padding:14px 16px;border:1px solid #b9dbf5;border-left:4px solid #0789dc;border-radius:15px;background:#edf8ff;color:#174c76; }
.gorota-draft-found strong { font-size:13px; }
.gorota-draft-found span { font-size:11px; }
.gorota-autosave-option { display:flex;align-items:flex-start;gap:12px;padding:15px 16px;border:1px solid #dce5ef;border-radius:16px;background:#f8fafc;cursor:pointer; }
.gorota-autosave-option input { flex:none;width:20px;height:20px;margin-top:1px;accent-color:#087dc8; }
.gorota-autosave-option span { display:grid;gap:2px; }
.gorota-autosave-option strong { color:#263449;font-size:13px; }
.gorota-autosave-option small { color:#718096;font-size:10px; }
.gorota-start-screen__actions { display:flex;flex-wrap:wrap;gap:10px; }
.gorota-draft-status { margin-right:auto;color:#39779f;font-size:10px;font-weight:800; }
.gorota-experience-intro { display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:-12px 0 34px; }
.gorota-experience-intro > div { position:relative;display:grid;grid-template-columns:auto 1fr;column-gap:11px;align-items:center;min-height:83px;padding:14px 15px;border:1px solid #dce8f4;border-radius:17px;background:linear-gradient(145deg,#fff,#f5faff); }
.gorota-experience-intro span { grid-row:1 / 3;display:grid;place-items:center;width:35px;height:35px;border-radius:12px;background:#e4f3ff;color:#075ca1;font-family:Montserrat,Manrope,sans-serif;font-size:11px;font-weight:900; }
.gorota-experience-intro strong { align-self:end;color:#172033;font-size:13px;font-weight:900; }
.gorota-experience-intro small { align-self:start;color:#728197;font-size:10px;line-height:1.35; }
.gorota-progress { margin-bottom:36px; }
.gorota-stepper { position:relative;display:grid;grid-template-columns:repeat(8,1fr);gap:7px;margin:0 0 22px; }
.gorota-stepper::before { content:"";position:absolute;z-index:0;left:9%;right:9%;top:18px;height:2px;background:#dfe8f2; }
.gorota-stepper span { position:relative;z-index:1;display:grid;justify-items:center;gap:6px;color:#8190a4;font-size:11px;font-weight:800; }
.gorota-stepper b { display:grid;place-items:center;width:36px;height:36px;border:3px solid #fff;border-radius:50%;background:#e8eef6;box-shadow:0 0 0 1px #dce5ef;color:#728197;font-family:Montserrat,Manrope,sans-serif;font-size:12px;transition:.2s ease; }
.gorota-stepper span.is-active,.gorota-stepper span.is-complete { color:var(--gorota-primary-dark); }
.gorota-stepper span.is-active b { color:#fff;background:linear-gradient(135deg,#0595fb,#052376);box-shadow:0 0 0 4px rgba(5,149,251,.13),0 8px 16px rgba(5,35,118,.18); }
.gorota-stepper span.is-complete b { color:#fff;background:#0b76bd; }
.gorota-progress__meta { display:flex;justify-content:space-between;margin-bottom:8px;color:var(--gorota-muted);font-size:12px;font-weight:800; }
.gorota-progress__track { height:8px;overflow:hidden;border-radius:999px;background:#e8eef7; }
.gorota-progress__bar { width:13%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0595fb,#052376,#64b8f8);transition:width .25s ease; }
.gorota-step { display:none;animation:gorota-enter .22s ease; }
.gorota-step.is-active { display:block; }
@keyframes gorota-enter { from { opacity:0;transform:translateY(6px); } to { opacity:1;transform:none; } }
.gorota-section-heading { display:flex;gap:14px;align-items:flex-start;margin-bottom:24px; }
.gorota-step-icon { flex:none;display:grid;place-items:center;width:39px;height:39px;border-radius:13px;background:linear-gradient(145deg,#e8f5ff,#d7edff);box-shadow:inset 0 0 0 1px #cce7fb;color:#0577c7;font-family:Montserrat,Manrope,sans-serif;font-weight:900; }
.gorota-section-heading h2 { margin:0 0 3px;font-family:Montserrat,Manrope,sans-serif;font-size:23px;font-weight:800;line-height:1.2;letter-spacing:-.025em;color:var(--gorota-ink); }
.gorota-section-heading p { margin:0;color:var(--gorota-muted);font-size:14px; }
.gorota-form-scene { margin-top:16px;padding:21px;border:1px solid #e0e8f1;border-radius:21px;background:#fff;box-shadow:0 8px 24px rgba(7,44,83,.045); }
.gorota-form-scene + .gorota-form-scene { margin-top:15px; }
.gorota-form-scene--accent { border-color:#cfe5f8;background:linear-gradient(145deg,#f8fcff,#eef8ff); }
.gorota-form-scene__heading { display:flex;align-items:center;gap:10px;margin-bottom:17px; }
.gorota-form-scene__heading span { padding:5px 8px;border-radius:8px;background:#e4f3ff;color:#075ca1;font-size:9px;font-weight:900;letter-spacing:.1em; }
.gorota-form-scene__heading strong { color:#172033;font-size:14px; }
.gorota-source-group,.gorota-pix-group { margin:15px 0 0;padding:0;border:0; }
.gorota-source-group legend,.gorota-pix-group legend { margin-bottom:11px;color:#263449;font-size:13px;font-weight:900; }
.gorota-source-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px; }
.gorota-source-grid label,.gorota-pix-grid label { cursor:pointer; }
.gorota-source-grid input,.gorota-pix-grid input { position:absolute;width:1px;height:1px;opacity:0;pointer-events:none; }
.gorota-source-grid span { display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:92px;padding:12px 8px;border:1.5px solid #dce5ef;border-radius:17px;background:#fff;color:#3b485b;text-align:center;font-size:11px;font-weight:900;transition:.18s; }
.gorota-source-grid b { display:grid;place-items:center;width:31px;height:31px;border-radius:11px;background:#e7f4ff;color:#076bb1;font-family:Montserrat,Manrope,sans-serif;font-size:13px; }
.gorota-source-grid b img { display:block;width:25px;height:25px;object-fit:contain; }
.gorota-source-grid label:hover span,.gorota-pix-grid label:hover span { border-color:#78b9e9;transform:translateY(-2px);box-shadow:0 9px 20px rgba(5,86,151,.1); }
.gorota-source-grid input:checked + span { border-color:#087dc8;background:linear-gradient(145deg,#edf8ff,#e3f3ff);box-shadow:inset 0 0 0 1px rgba(5,149,251,.18),0 9px 20px rgba(5,86,151,.1);color:#07549a; }
.gorota-source-grid input.is-invalid + span,.gorota-pix-grid input.is-invalid + span { border-color:var(--gorota-danger);background:#fff7f7; }
.gorota-source-grid input:checked + span b { background:linear-gradient(145deg,#0595fb,#052376);color:#fff; }
.gorota-pix-grid { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px; }
.gorota-pix-grid span { display:grid;place-items:center;min-height:48px;padding:9px;border:1.5px solid #d9e3ed;border-radius:14px;background:#fff;color:#475569;font-size:11px;font-weight:900;transition:.18s; }
.gorota-pix-grid input:checked + span { border-color:#087dc8;background:linear-gradient(145deg,#0595fb,#052376);box-shadow:0 8px 18px rgba(5,55,111,.18);color:#fff; }
.gorota-grid { display:grid;gap:17px; }
.gorota-grid--two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.gorota-form-app.is-enhanced .gorota-address-grid:not(.is-expanded) .gorota-field:not(:has(input[name="cep"])) { display:none; }
.gorota-form-app.is-enhanced .gorota-address-grid:not(.is-expanded) { grid-template-columns:minmax(0,460px);padding:26px;border:1px solid #d9e7f3;border-radius:21px;background:linear-gradient(145deg,#f7fbff,#edf7ff); }
.gorota-address-grid.is-expanded .gorota-field { animation:gorota-address-in .24s ease both; }
@keyframes gorota-address-in { from { opacity:0;transform:translateY(7px); } to { opacity:1;transform:none; } }
.gorota-field { display:grid;gap:7px; }
.gorota-field:has(input[name="nome_completo"]),
.gorota-field:has(input[name="banco_pix"]),
.gorota-field:has(input[name="rua"]),
.gorota-field:has(input[name="modelo_veiculo"]),
.gorota-field:has(input[name="nome_proprietario"]) { grid-column:1 / -1; }
.gorota-field > span,
.gorota-choice-group legend { font-size:13px;font-weight:800;color:#263449; }
.gorota-field input,
.gorota-field select {
  width:100%;min-height:49px;padding:11px 13px;
  border:1px solid var(--gorota-border);border-radius:14px;
  outline:none;background:#fff;color:var(--gorota-ink);
  transition:border-color .15s,box-shadow .15s,background .15s;
}
.gorota-field input:focus,
.gorota-field select:focus { border-color:var(--gorota-primary);box-shadow:0 0 0 4px rgba(5,149,251,.13); }
.gorota-field input.is-invalid,
.gorota-field select.is-invalid { border-color:var(--gorota-danger);background:#fff7f7; }
.gorota-field input[readonly] { background:#f6f8fb;color:#526173; }
.gorota-choice-group { border:0;padding:0;margin:24px 0 18px; }
.gorota-choice-group legend { margin-bottom:10px; }
.gorota-choice { display:inline-flex;align-items:center;gap:8px;margin:0 20px 8px 0;cursor:pointer; }
.gorota-choice input { width:19px;height:19px;accent-color:var(--gorota-primary); }
.gorota-conditional { padding-top:22px;border-top:1px solid var(--gorota-border); }
.gorota-upload {
  position:relative;margin-top:22px;padding:20px 20px 20px 76px;
  border:1.5px dashed #a8c9e5;border-radius:19px;background:linear-gradient(145deg,#f9fcff,#f1f8ff);
  transition:border-color .15s,background .15s,transform .15s;
}
.gorota-upload::before { content:"⇧";position:absolute;left:20px;top:20px;display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:linear-gradient(145deg,#0595fb,#0675c3);box-shadow:0 9px 20px rgba(5,117,195,.2);color:#fff;font-family:Arial,sans-serif;font-size:21px;font-weight:900; }
.gorota-upload:hover { border-color:var(--gorota-primary);background:#f3f9ff;transform:translateY(-1px); }
.gorota-upload.is-ready { border-style:solid;border-color:#79aee0;background:#f1f7ff; }
.gorota-upload.is-processing { opacity:.75;pointer-events:none; }
.gorota-upload label { display:grid;gap:6px;cursor:pointer; }
.gorota-upload input[type="file"] { position:absolute;width:1px;height:1px;opacity:0;pointer-events:none; }
.gorota-upload__title { font-weight:900;color:#172033; }
.gorota-upload__help { color:var(--gorota-muted);font-size:13px; }
.gorota-upload__button { width:fit-content;margin-top:8px;padding:9px 14px;border-radius:11px;background:#dff1ff;color:#07549a;font-weight:900;font-size:13px; }
.gorota-upload__filename { color:var(--gorota-muted);font-size:12px;overflow-wrap:anywhere; }
.gorota-upload__preview { display:flex;gap:12px;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid #dae5f1; }
.gorota-upload__preview img { width:86px;height:68px;object-fit:cover;border-radius:10px;border:1px solid #d4dfeb; }
.gorota-upload__preview-details { min-width:0;font-size:12px;color:var(--gorota-muted); }
.gorota-upload__preview-details strong { display:block;color:#273449;overflow-wrap:anywhere; }
.gorota-upload-pair { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px; }
.gorota-upload-pair .gorota-upload { height:calc(100% - 22px); }
.gorota-region-summary { display:flex;align-items:center;gap:13px;margin-bottom:17px;padding:14px 16px;border:1px solid #cfe5f8;border-radius:18px;background:linear-gradient(100deg,#eef8ff,#f8fcff); }
.gorota-region-summary__pin { flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:linear-gradient(145deg,#0595fb,#052376);box-shadow:0 8px 18px rgba(5,35,118,.2);color:#fff;font-family:Montserrat,Manrope,sans-serif;font-size:10px;font-weight:900;letter-spacing:.04em; }
.gorota-region-summary div { display:grid;gap:2px; }
.gorota-region-summary strong { color:#0b3f78;font-size:14px; }
.gorota-region-summary small { color:#64748b;font-size:12px; }
.gorota-region-summary__badge { flex:none;margin-left:auto;padding:7px 10px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px #d7e6f3;color:#075ca1;font-size:10px;font-weight:900;white-space:nowrap; }
.gorota-region-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px; }
.gorota-macro-regions { display:grid;gap:12px; }
.gorota-macro-region { border:1px solid #cfe0ee;border-radius:18px;background:#fff;overflow:hidden; }
.gorota-macro-region > summary { display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;color:#0b3f78;font-family:Montserrat,Manrope,sans-serif;font-size:14px;font-weight:900;cursor:pointer;list-style:none; }
.gorota-macro-region > summary::-webkit-details-marker { display:none; }
.gorota-macro-region > summary::after { content:"+";order:3;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e9f5ff;color:#075ca1;font-size:17px;line-height:1; }
.gorota-macro-region[open] > summary::after { content:"−"; }
.gorota-macro-region > summary small { margin-left:auto;color:#64748b;font-size:11px;font-weight:800; }
.gorota-macro-region > .gorota-region-grid { padding:0 14px 14px; }
.gorota-region-card { position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:172px;padding:18px;overflow:hidden;border:1.5px solid #dbe5ef;border-radius:22px;background:linear-gradient(155deg,#fff 0%,#f5f9fd 100%);box-shadow:0 8px 22px rgba(7,44,83,.055);cursor:pointer;isolation:isolate;transition:border-color .2s,box-shadow .2s,transform .2s,background .2s; }
.gorota-region-card:hover { transform:translateY(-4px);border-color:#78b9e9;box-shadow:0 16px 30px rgba(5,86,151,.14); }
.gorota-region-card input { position:absolute;width:1px;height:1px;opacity:0;pointer-events:none; }
.gorota-region-card__check { position:absolute;z-index:3;right:14px;top:14px;display:grid;place-items:center;width:27px;height:27px;border:2px solid #cbd8e5;border-radius:10px;background:#fff;color:transparent;font-size:13px;font-weight:900;transition:.18s; }
.gorota-region-card__route { position:absolute;z-index:-1;width:145px;height:80px;right:-72px;bottom:0;border:1px solid rgba(5,149,251,.13);border-radius:50%;transform:rotate(-18deg); }
.gorota-region-card__route::after { content:"";position:absolute;width:6px;height:6px;left:19px;top:6px;border-radius:50%;background:#0792f2;box-shadow:0 0 0 5px rgba(5,149,251,.1); }
.gorota-region-card__code { display:grid;place-items:center;min-width:72px;height:50px;padding:0 11px;border-radius:15px;background:linear-gradient(145deg,#e5f4ff,#d8edff);color:#075ca1;font-family:Montserrat,Manrope,sans-serif;font-size:20px;font-weight:900;letter-spacing:-.035em;transition:.18s; }
.gorota-region-card__title { margin-top:18px;color:#172033;font-family:Montserrat,Manrope,sans-serif;font-size:14px;font-weight:900; }
.gorota-region-card__action { margin-top:auto;padding-top:13px;color:#6d7d91;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em; }
.gorota-region-card__places { grid-column:2;align-self:start;margin-top:4px;color:#64748b;font-size:12px;line-height:1.55; }
.gorota-region-card.is-selected { border-color:#064db5;background:radial-gradient(circle at 95% 100%,rgba(100,184,248,.42),transparent 38%),linear-gradient(145deg,#073ed7,#056ca1 70%,#073f67);box-shadow:0 15px 30px rgba(5,55,111,.25); }
.gorota-region-card.is-selected .gorota-region-card__check { border-color:#fff;background:#fff;color:#076bb1; }
.gorota-region-card.is-selected .gorota-region-card__code { background:rgba(255,255,255,.16);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);color:#fff; }
.gorota-region-card.is-selected .gorota-region-card__title,.gorota-region-card.is-selected .gorota-region-card__action { color:#fff; }
.gorota-region-card.is-selected .gorota-region-card__route { border-color:rgba(255,255,255,.2); }
.gorota-region-card.is-selected .gorota-region-card__route::after { background:#fff;box-shadow:0 0 0 5px rgba(255,255,255,.13); }
.gorota-region-card input:focus-visible + .gorota-region-card__check { outline:3px solid rgba(5,149,251,.25);outline-offset:3px; }
.gorota-document-guide,
.gorota-security-note { display:grid;gap:3px;padding:15px 17px;border-radius:15px;background:linear-gradient(90deg,#eaf6ff,#f6fbff);border-left:4px solid var(--gorota-primary);font-size:13px; }
.gorota-cep-status { min-height:21px;margin-top:8px;font-size:12px;color:var(--gorota-muted); }
.gorota-cep-status.is-success { color:var(--gorota-success); }
.gorota-cep-status.is-error { color:var(--gorota-danger); }
.gorota-cep-feedback { display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-top:8px; }
.gorota-cep-feedback .gorota-cep-status { flex:1;min-width:0;margin-top:0; }
.gorota-cep-actions { display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px; }
.gorota-cep-action { min-height:34px;padding:6px 10px;border:1px solid #b9d5eb;border-radius:10px;background:#f5fbff;color:#0866a9;font-size:11px;font-weight:800;line-height:1.25;cursor:pointer; }
.gorota-cep-action:hover,.gorota-cep-action:focus-visible { border-color:#0782d3;background:#eaf6ff;outline:3px solid rgba(5,149,251,.12);outline-offset:1px; }
.gorota-cep-action[hidden] { display:none!important; }
.gorota-review { display:grid;gap:12px;margin-bottom:22px; }
.gorota-review__group { padding:15px 16px;border:1px solid var(--gorota-border);border-radius:14px; }
.gorota-review__group h3 { margin:0 0 10px;font-size:15px;color:#172033; }
.gorota-review__row { display:grid;grid-template-columns:minmax(145px,.42fr) 1fr;gap:12px;padding:7px 0;border-top:1px solid #edf1f6;font-size:13px; }
.gorota-review__row:first-of-type { border-top:0; }
.gorota-review__row span { color:var(--gorota-muted); }
.gorota-review__row strong { overflow-wrap:anywhere; }
.gorota-consent { display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid var(--gorota-border);border-radius:14px;background:#f8fafc;cursor:pointer; }
.gorota-consent input { flex:none;width:20px;height:20px;margin-top:1px;accent-color:var(--gorota-primary); }
.gorota-consent span { font-size:13px;color:#374151; }
.gorota-privacy-link { margin:12px 0;font-size:13px; }
.gorota-privacy-link a { color:var(--gorota-primary);font-weight:700; }
.gorota-navigation { display:flex;justify-content:flex-end;gap:10px;margin-top:30px;padding-top:22px;border-top:1px solid var(--gorota-border); }
.gorota-button { min-height:50px;padding:11px 23px;border:0;border-radius:14px;font-family:Montserrat,Manrope,sans-serif;font-weight:800;cursor:pointer;transition:background .15s,opacity .15s,transform .15s,box-shadow .15s; }
.gorota-button:hover { transform:translateY(-1px); }
.gorota-button:disabled { opacity:.55;cursor:not-allowed;transform:none; }
.gorota-button--primary { color:#fff;background:linear-gradient(100deg,#0595fb 0%,#052376 54%,#64b8f8 100%);background-size:180% 100%;box-shadow:0 10px 24px rgba(5,35,118,.24); }
.gorota-button--primary:hover { background-position:100% 0;box-shadow:0 13px 28px rgba(5,35,118,.3); }
.gorota-button--secondary { color:#273449;background:#edf2f7; }
.gorota-alert { margin-bottom:20px;padding:13px 15px;border-radius:13px;white-space:pre-line;font-size:13px; }
.gorota-alert.is-error { color:#7f1d1d;background:#fef2f2;border:1px solid #fecaca; }
.gorota-alert.is-success { color:#14532d;background:#f0fdf4;border:1px solid #bbf7d0; }
.gorota-retry-panel { display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-8px 0 22px;padding:16px 18px;border:1px solid #bfdbfe;border-radius:16px;background:linear-gradient(135deg,#eff6ff,#f8fbff);box-shadow:0 10px 24px rgba(9,95,165,.08); }
.gorota-retry-panel[hidden] { display:none; }
.gorota-retry-panel div { display:grid;gap:4px; }
.gorota-retry-panel strong { color:#073b77;font-size:14px; }
.gorota-retry-panel span { color:#52657b;font-size:12px;line-height:1.45; }
.gorota-retry-panel .gorota-button { flex:0 0 auto;padding:11px 16px;white-space:nowrap; }
.gorota-honeypot { position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important; }
.gorota-overlay { position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.64);backdrop-filter:blur(5px); }
.gorota-processing-card { width:min(430px,100%);padding:30px;text-align:center;background:#fff;border-radius:22px;box-shadow:0 24px 70px rgba(0,0,0,.25); }
.gorota-processing-card h2 { margin:15px 0 6px;font-size:22px; }
.gorota-processing-card p { margin:0 0 18px;color:var(--gorota-muted); }
.gorota-spinner { width:43px;height:43px;margin:auto;border:4px solid #dceafb;border-top-color:var(--gorota-primary);border-radius:50%;animation:gorota-spin .8s linear infinite; }
@keyframes gorota-spin { to { transform:rotate(360deg); } }
.gorota-upload-progress { height:8px;overflow:hidden;border-radius:999px;background:#e8eef7; }
.gorota-upload-progress div { width:0;height:100%;background:var(--gorota-primary);transition:width .18s; }
#gorota-upload-progress-text { display:block;margin-top:8px;color:var(--gorota-muted);font-size:12px; }
.gorota-success { border-top:1px solid var(--gorota-border);border-radius:26px;text-align:center; }
.gorota-success__icon { display:grid;place-items:center;width:70px;height:70px;margin:0 auto 20px;border-radius:50%;background:#dcfce7;color:var(--gorota-success);font-size:36px;font-weight:900; }
.gorota-success .gorota-eyebrow { color:var(--gorota-primary);margin-top:0; }
.gorota-success h2 { margin:0 0 8px;font-family:Montserrat,Manrope,sans-serif;font-size:30px; }
.gorota-success p { color:var(--gorota-muted); }
.gorota-protocol { width:fit-content;margin:22px auto 13px;padding:14px 20px;border:1px dashed #79aee0;border-radius:13px;background:#f1f7ff;color:#07549a;font-size:22px;font-weight:900;letter-spacing:.04em; }
.gorota-success__details { margin-bottom:16px;color:#475569;font-size:13px; }
.gorota-success__actions { display:flex;justify-content:center;flex-wrap:wrap;gap:10px; }
.gorota-success__actions .gorota-button { display:inline-flex;align-items:center;justify-content:center;text-decoration:none; }
.gorota-whatsapp-button { color:#fff;background:linear-gradient(135deg,#25d366,#128c4a);box-shadow:0 10px 24px rgba(18,140,74,.22); }
.gorota-whatsapp-button:hover { color:#fff;background:linear-gradient(135deg,#20bd5b,#0f7d42); }
.gorota-whatsapp-card { display:grid;gap:3px;max-width:560px;margin:20px auto 0;padding:15px 17px;border:1px solid #bce8cc;border-radius:16px;background:linear-gradient(145deg,#f1fff6,#e7f9ee);color:#28633e; }
.gorota-whatsapp-card strong { color:#145c31;font-size:14px; }
.gorota-whatsapp-card span { font-size:12px; }
@media (max-width:900px) {
  .gorota-cover { min-height:430px;padding-inline:30px; }
  .gorota-cover__content { grid-template-columns:minmax(0,1.1fr) minmax(250px,.9fr);min-height:396px; }
  .gorota-cover__visual { height:396px; }
  .gorota-cover__visual-ring { width:270px;height:270px; }
  .gorota-cover h1 { font-size:clamp(36px,6vw,52px); }
}
@media (max-width:680px) {
  .gorota-form-app { margin:0 auto 30px; }
  .gorota-retry-panel { align-items:stretch;flex-direction:column; }
  .gorota-retry-panel .gorota-button { width:100%;white-space:normal; }
  .gorota-cover { min-height:auto;border-radius:0;padding:25px 18px 0; }
  .gorota-cover__content { display:block;min-height:0;text-align:center; }
  .gorota-cover__copy { position:relative;z-index:3;padding:0; }
  .gorota-cover__logo { width:205px;margin:0 auto 24px; }
  .gorota-cover h1 { max-width:500px;margin-inline:auto;font-size:clamp(34px,10vw,46px);line-height:1.02; }
  .gorota-cover__description { margin:14px auto 0;font-size:15px; }
  .gorota-cover__badges { justify-content:center;margin-top:18px; }
  .gorota-cover__badges span { padding:7px 10px;font-size:11px; }
  .gorota-cover__visual { height:260px;margin-top:8px; }
  .gorota-cover__visual img { max-height:275px; }
  .gorota-cover__visual-ring { width:220px;height:220px;right:50%;bottom:15px;transform:translateX(50%); }
  .gorota-cover__glow { right:50%;bottom:15px;transform:translateX(50%); }
  .gorota-card { padding:23px 17px;border-radius:0;border-left:0;border-right:0; }
  .gorota-checklist { grid-template-columns:repeat(2,minmax(0,1fr));gap:7px; }
  .gorota-checklist > div { min-height:76px;padding:10px;column-gap:8px; }
  .gorota-checklist span { width:32px;height:32px;border-radius:10px;font-size:8px; }
  .gorota-checklist strong { font-size:11px; }
  .gorota-checklist small { font-size:8px; }
  .gorota-start-screen__actions .gorota-button { flex:1; }
  .gorota-experience-intro { grid-template-columns:1fr;margin:0 0 28px;gap:8px; }
  .gorota-experience-intro > div { min-height:68px;padding:11px 13px; }
  .gorota-stepper { gap:2px;margin-bottom:18px; }
  .gorota-stepper::before { left:8%;right:8%;top:16px; }
  .gorota-stepper b { width:32px;height:32px;font-size:11px; }
  .gorota-stepper small { font-size:9px; }
  .gorota-grid--two { grid-template-columns:1fr; }
  .gorota-source-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .gorota-pix-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .gorota-form-scene { padding:16px 14px;border-radius:17px; }
  .gorota-upload-pair { grid-template-columns:1fr; }
  .gorota-region-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:9px; }
  .gorota-region-card { min-height:145px;padding:14px; }
  .gorota-region-card__code { min-width:60px;height:44px;font-size:17px; }
  .gorota-field:has(input) { grid-column:auto; }
  .gorota-upload { padding:17px 15px 17px 65px; }
  .gorota-upload::before { left:14px;top:16px;width:38px;height:38px; }
  .gorota-navigation { position:sticky;bottom:0;z-index:5;margin-left:-17px;margin-right:-17px;margin-bottom:-23px;padding:14px 17px 17px;background:rgba(255,255,255,.97);backdrop-filter:blur(8px); }
  .gorota-navigation .gorota-button { flex:1;padding-inline:10px; }
  .gorota-review__row { grid-template-columns:1fr;gap:2px; }
}

/* Experiência de onboarding 1.3 */
.gorota-stage-kicker { display:block;margin-bottom:10px;color:#bfe6ff;font-size:9px;font-weight:900;letter-spacing:.14em; }
.gorota-stage-time { display:inline-flex;align-items:center;width:fit-content;margin-top:20px;padding:8px 10px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-size:10px;font-weight:800; }

@media (min-width:681px) {
  .gorota-form-app { max-width:1180px;margin-top:22px; }
  .gorota-cover { min-height:388px;padding:27px 46px 45px;border-radius:30px;background:radial-gradient(circle at 85% 25%,rgba(100,184,248,.52),transparent 23%),linear-gradient(130deg,#0637d9 0%,#006ea6 54%,#073f67 100%); }
  .gorota-cover__content { min-height:316px;grid-template-columns:minmax(0,1.14fr) minmax(310px,.86fr); }
  .gorota-cover__copy { padding:10px 0 26px; }
  .gorota-cover__logo { width:220px;margin-bottom:22px; }
  .gorota-cover h1 { font-size:clamp(42px,5vw,58px); }
  .gorota-cover__description { max-width:540px;margin-top:14px; }
  .gorota-cover__badges { margin-top:18px; }
  .gorota-cover__visual { height:334px; }
  .gorota-cover__visual img { max-height:350px; }
  .gorota-cover__visual-ring { width:275px;height:275px;bottom:20px; }
  .gorota-card { position:relative;z-index:4;margin:-36px 24px 0;padding:31px 34px 35px;border:1px solid var(--gorota-border);border-radius:28px;box-shadow:0 26px 70px rgba(3,56,85,.2); }
  .gorota-experience-intro { margin:0 0 27px; }
  .gorota-experience-intro > div { min-height:70px;padding:11px 13px;border:0;background:#f4f8fc;box-shadow:inset 0 0 0 1px #e3eaf2; }
  .gorota-progress { margin-bottom:28px;padding:0 7px; }
  .gorota-step.is-active { display:grid;grid-template-columns:255px minmax(0,1fr);gap:0 30px;align-items:start;min-height:510px; }
  .gorota-step > * { grid-column:2; }
  .gorota-step > .gorota-section-heading { position:relative;grid-column:1;grid-row:1 / 30;align-self:stretch;display:flex;flex-direction:column;gap:22px;min-height:510px;margin:0;padding:28px 25px;overflow:hidden;border-radius:24px;background:radial-gradient(circle at 85% 90%,rgba(100,184,248,.38),transparent 25%),linear-gradient(155deg,#073ed7,#056ca1 60%,#073f67);box-shadow:0 18px 35px rgba(5,55,111,.2);color:#fff; }
  .gorota-step > .gorota-section-heading::before,.gorota-step > .gorota-section-heading::after { content:"";position:absolute;border:1px solid rgba(255,255,255,.13);border-radius:50%;pointer-events:none; }
  .gorota-step > .gorota-section-heading::before { width:260px;height:110px;left:-130px;bottom:38px;transform:rotate(18deg); }
  .gorota-step > .gorota-section-heading::after { width:190px;height:190px;right:-105px;top:-80px; }
  .gorota-step > .gorota-section-heading > * { position:relative;z-index:1; }
  .gorota-step > .gorota-section-heading .gorota-step-icon { width:52px;height:52px;border:1px solid rgba(255,255,255,.25);border-radius:17px;background:rgba(255,255,255,.14);box-shadow:none;color:#fff;font-size:17px; }
  .gorota-step > .gorota-section-heading h2 { color:#fff;font-size:27px;line-height:1.08; }
  .gorota-step > .gorota-section-heading p { margin-top:10px;color:#dff2ff;font-size:13px;line-height:1.55; }
  .gorota-form-scene { margin-top:0;padding:20px; }
  .gorota-form-scene + .gorota-form-scene { margin-top:14px; }
  .gorota-navigation { margin-left:285px; }
  .gorota-field input,.gorota-field select { min-height:54px;background:#fbfdff; }
  .gorota-upload { background:#f7fbff; }
}

@media (max-width:680px) {
  .gorota-form-app { overflow:hidden;background:#f2f6fb; }
  .gorota-cover { min-height:348px;padding:20px 18px 24px;border-radius:0 0 28px 28px;text-align:left; }
  .gorota-cover__content { text-align:left; }
  .gorota-cover__copy { text-align:left; }
  .gorota-cover__logo { width:168px;margin:0 0 27px; }
  .gorota-cover .gorota-eyebrow { margin-bottom:7px;font-size:9px; }
  .gorota-cover h1 { max-width:280px;margin:0;font-size:37px;line-height:.98; }
  .gorota-cover__description { max-width:255px;margin:13px 0 0;font-size:13px;line-height:1.45; }
  .gorota-cover__badges { position:relative;z-index:4;justify-content:flex-start;max-width:280px;margin-top:15px;gap:5px; }
  .gorota-cover__badges span { padding:6px 8px;font-size:9px; }
  .gorota-cover__badges b { width:16px;height:16px;font-size:9px; }
  .gorota-cover__visual { position:absolute;z-index:2;right:-56px;bottom:-4px;width:205px;height:258px;margin:0;opacity:.72; }
  .gorota-cover__visual img { max-height:260px; }
  .gorota-cover__visual-ring { width:178px;height:178px;right:9px;bottom:22px;transform:none; }
  .gorota-cover__glow { right:-10px;bottom:0;transform:none; }
  .gorota-card { position:relative;z-index:5;margin:-18px 10px 0;padding:18px 14px 20px;border:1px solid #dce4ef;border-radius:24px;box-shadow:0 18px 45px rgba(3,56,85,.16); }
  .gorota-experience-intro { display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:0 0 22px; }
  .gorota-experience-intro > div { display:flex;justify-content:center;min-width:0;min-height:48px;padding:8px 4px;text-align:center;border:0;border-radius:13px;background:#f2f7fb; }
  .gorota-experience-intro span { width:27px;height:27px;border-radius:9px;font-size:8px; }
  .gorota-experience-intro strong,.gorota-experience-intro small { display:none; }
  .gorota-progress { margin-bottom:20px;padding:0 3px; }
  .gorota-stepper small { display:none; }
  .gorota-stepper::before { left:7%;right:7%; }
  .gorota-progress__meta { font-size:11px; }
  .gorota-step.is-active { display:block; }
  .gorota-step > .gorota-section-heading { position:relative;display:flex;align-items:flex-start;gap:13px;margin:0 0 16px;padding:18px;overflow:hidden;border-radius:20px;background:radial-gradient(circle at 95% 110%,rgba(100,184,248,.45),transparent 34%),linear-gradient(135deg,#073ed7,#056ca1 68%,#073f67);box-shadow:0 12px 27px rgba(5,55,111,.18);color:#fff; }
  .gorota-step > .gorota-section-heading::after { content:"";position:absolute;width:130px;height:130px;right:-75px;top:-80px;border:1px solid rgba(255,255,255,.17);border-radius:50%; }
  .gorota-step > .gorota-section-heading > * { position:relative;z-index:1; }
  .gorota-step > .gorota-section-heading .gorota-step-icon { width:42px;height:42px;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.14);box-shadow:none;color:#fff; }
  .gorota-stage-kicker { margin-bottom:5px;font-size:7px; }
  .gorota-step > .gorota-section-heading h2 { color:#fff;font-size:20px; }
  .gorota-step > .gorota-section-heading p { margin-top:5px;color:#e1f3ff;font-size:11px;line-height:1.4; }
  .gorota-stage-time { margin-top:10px;padding:5px 7px;font-size:8px; }
  .gorota-form-scene { margin-top:0;padding:15px 12px;border:0;background:#f8fafc;box-shadow:inset 0 0 0 1px #e4eaf1; }
  .gorota-form-scene + .gorota-form-scene { margin-top:10px; }
  .gorota-form-scene__heading { margin-bottom:14px; }
  .gorota-field { gap:6px; }
  .gorota-field > span,.gorota-choice-group legend { font-size:12px; }
  .gorota-field input,.gorota-field select { min-height:55px;border-radius:14px;background:#fff;font-size:15px; }
  .gorota-grid { gap:13px; }
  .gorota-upload { margin-top:13px;border-radius:17px; }
  .gorota-upload-pair .gorota-upload { height:auto; }
  .gorota-region-card { box-shadow:none; }
  .gorota-navigation { margin-top:18px;border-radius:16px 16px 0 0;box-shadow:0 -8px 20px rgba(15,23,42,.07); }
  .gorota-button { min-height:54px;border-radius:15px; }
}

/* Mantido no fim do arquivo para prevalecer sobre os estilos legados. */
@media (max-width:680px) {
  .gorota-form-app { width:100%;max-width:100%;margin:0 auto 24px;overflow:clip;background:#edf3f8; }
  .gorota-form-app input,.gorota-form-app select,.gorota-form-app button { max-width:100%; }
  .gorota-cover { min-height:224px;padding:17px 18px 22px;border-radius:0 0 24px 24px; }
  .gorota-cover__logo { width:132px;margin:0 0 22px; }
  .gorota-cover .gorota-eyebrow,.gorota-cover__badges { display:none; }
  .gorota-cover h1 { max-width:210px;margin:0;font-size:29px;line-height:1.02;letter-spacing:-.035em; }
  .gorota-cover__description { max-width:205px;margin:10px 0 0;font-size:11px;line-height:1.42; }
  .gorota-cover__visual { right:-35px;bottom:-12px;width:154px;height:194px;opacity:.58; }
  .gorota-cover__visual img { max-height:198px; }
  .gorota-cover__visual-ring { width:142px;height:142px;right:-2px;bottom:17px; }
  .gorota-card { margin:-13px 7px 0;padding:0;border:1px solid #d9e3ed;border-radius:24px;background:#fff;box-shadow:0 15px 38px rgba(3,56,85,.14); }
  .gorota-start-screen { padding:21px 16px 24px; }
  .gorota-experience-intro { display:none!important; }
  .gorota-progress { position:sticky;z-index:30;top:0;margin:0 0 20px;padding:14px 16px 12px;border-bottom:1px solid #e5ebf2;border-radius:24px 24px 0 0;background:rgba(255,255,255,.96);box-shadow:0 7px 18px rgba(15,23,42,.06);backdrop-filter:blur(12px); }
  .gorota-stepper { display:none; }
  .gorota-progress__meta { margin-bottom:8px;color:#52657b;font-size:12px;font-weight:800; }
  .gorota-progress__track { height:6px;background:#e7edf4; }
  .gorota-progress__bar { background:linear-gradient(90deg,#0799f8,#0753b7); }
  #gorota-registration-form { min-width:0;padding:0 16px 16px; }
  #gorota-global-message,.gorota-retry-panel { margin-left:16px;margin-right:16px; }
  .gorota-step.is-active { display:block;min-width:0; }
  .gorota-step > .gorota-section-heading { display:block;margin:0 0 20px;padding:0 2px;overflow:visible;border-radius:0;background:none;box-shadow:none;color:#172033; }
  .gorota-step > .gorota-section-heading::before,.gorota-step > .gorota-section-heading::after { display:none; }
  .gorota-step > .gorota-section-heading h2 { margin:0;color:#10233d;font-size:25px;line-height:1.12;letter-spacing:-.035em; }
  .gorota-step > .gorota-section-heading p { margin:6px 0 0;color:#66758a;font-size:13px;line-height:1.45; }
  .gorota-step-icon,.gorota-stage-kicker,.gorota-stage-time { display:none!important; }
  .gorota-form-scene,.gorota-form-scene--accent { margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none; }
  .gorota-form-scene__heading { display:none; }
  .gorota-grid,.gorota-grid--two { grid-template-columns:1fr;gap:16px;min-width:0; }
  .gorota-field,.gorota-field:has(input) { grid-column:auto;min-width:0;gap:7px; }
  .gorota-field > span,.gorota-choice-group legend,.gorota-source-group legend,.gorota-pix-group legend { color:#26364b;font-size:13px;font-weight:800; }
  .gorota-field input,.gorota-field select { width:100%;min-width:0;min-height:56px;padding:13px 14px;border:1px solid #d3dee9;border-radius:16px;background:#fff;color:#172033;font-size:16px;box-shadow:0 2px 7px rgba(15,23,42,.035); }
  .gorota-field input:focus,.gorota-field select:focus { border-color:#0784d6;box-shadow:0 0 0 4px rgba(7,132,214,.12); }
  .gorota-field input.is-invalid,.gorota-field select.is-invalid { border-color:#d92d20;background:#fffafa;box-shadow:0 0 0 3px rgba(217,45,32,.08); }
  .gorota-source-group,.gorota-pix-group,.gorota-choice-group { margin:22px 0 0;min-width:0; }
  .gorota-source-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:9px; }
  .gorota-source-grid span { min-height:72px;border-radius:15px; }
  .gorota-source-grid b { width:27px;height:27px; }
  .gorota-pix-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:9px; }
  .gorota-pix-grid span { min-height:52px;border-radius:14px; }
  .gorota-choice { min-width:112px;margin-right:8px;padding:12px 14px;border:1px solid #d8e2ec;border-radius:14px;background:#fff; }
  .gorota-form-app.is-enhanced .gorota-address-grid:not(.is-expanded) { grid-template-columns:1fr;padding:0;border:0;border-radius:0;background:transparent; }
  .gorota-address-grid { min-width:0; }
  .gorota-cep-status { margin-bottom:4px; }
  .gorota-document-guide,.gorota-security-note { padding:13px 14px;border-left-width:3px;border-radius:14px;font-size:12px; }
  .gorota-upload-pair { grid-template-columns:1fr;gap:0; }
  .gorota-upload { min-width:0;margin-top:15px;padding:16px 14px 16px 62px;border-radius:17px;background:#f6faff; }
  .gorota-upload::before { left:13px;top:15px;width:37px;height:37px;border-radius:12px; }
  .gorota-upload__title { font-size:14px; }
  .gorota-upload__help { font-size:11px;line-height:1.42; }
  .gorota-upload__button { margin-top:6px;padding:8px 11px;font-size:12px; }
  .gorota-upload__preview { align-items:flex-start;flex-direction:column; }
  .gorota-region-summary { display:grid;grid-template-columns:auto 1fr;align-items:center;padding:12px 13px;border-radius:16px; }
  .gorota-region-summary__pin { width:42px;height:42px;border-radius:13px; }
  .gorota-region-summary small { display:none; }
  .gorota-region-summary__badge { grid-column:1 / -1;width:100%;margin:2px 0 0;text-align:center; }
  .gorota-region-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0; }
  .gorota-region-card { min-width:0;min-height:116px;padding:13px;border-radius:17px; }
  .gorota-region-card__check { right:10px;top:10px;width:24px;height:24px;border-radius:8px; }
  .gorota-region-card__code { min-width:56px;height:40px;padding:0 8px;border-radius:12px;font-size:16px; }
  .gorota-region-card__title { margin-top:13px;font-size:12px; }
  .gorota-region-card__action { display:none; }
  .gorota-review { gap:10px; }
  .gorota-review__group { padding:13px;border-radius:14px; }
  .gorota-review__row { grid-template-columns:1fr;gap:2px; }
  .gorota-consent { padding:14px;border-radius:14px; }
  .gorota-consent span { font-size:12px;line-height:1.5; }
  .gorota-draft-status { display:none; }
  .gorota-navigation { position:sticky;z-index:25;bottom:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;margin:24px -16px -16px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #dfe7ef;border-radius:0 0 24px 24px;background:rgba(255,255,255,.97);box-shadow:0 -10px 26px rgba(15,23,42,.09);backdrop-filter:blur(12px); }
  .gorota-navigation .gorota-button { width:auto;min-width:0;min-height:54px;padding:11px 18px;border-radius:15px;white-space:nowrap;font-size:14px; }
  .gorota-navigation #gorota-next,.gorota-navigation #gorota-submit { grid-column:2; }
  .gorota-navigation #gorota-previous[hidden] + #gorota-next,.gorota-navigation #gorota-previous[hidden] ~ #gorota-submit { grid-column:1 / -1; }
}

/* Ajustes finais guiados pelas imagens de referência. */
@media (max-width:680px) {
  .gorota-form-app.is-registration-started .gorota-cover { display:none; }
  .gorota-form-app.is-registration-started .gorota-card { margin:0 7px;border-radius:24px; }
  .gorota-progress { min-height:154px;margin-bottom:18px;padding:20px 17px 16px;border:0;border-radius:23px 23px 0 0;background:radial-gradient(circle at 96% 10%,rgba(0,163,255,.34),transparent 32%),linear-gradient(145deg,#031e54,#063d91 72%,#006cc5);box-shadow:0 12px 28px rgba(2,37,91,.2); }
  .gorota-mobile-progress-brand { display:grid;grid-template-columns:1fr auto;align-items:end;gap:2px 12px;margin-bottom:17px;color:#fff; }
  .gorota-mobile-progress-brand img { grid-column:1 / -1;display:block;width:125px;height:auto;margin-bottom:15px; }
  .gorota-mobile-progress-brand div { display:grid;gap:1px;min-width:0; }
  .gorota-mobile-progress-brand small { color:#9edfff;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase; }
  .gorota-mobile-progress-brand strong { overflow-wrap:anywhere;color:#fff;font-family:Montserrat,Manrope,sans-serif;font-size:22px;font-weight:900;line-height:1.08;letter-spacing:-.03em; }
  .gorota-mobile-progress-brand > span { align-self:center;padding:8px 11px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:linear-gradient(135deg,#079cff,#0962dd);box-shadow:0 7px 18px rgba(0,46,128,.3);color:#fff;font-size:12px;font-weight:900;white-space:nowrap; }
  .gorota-progress__meta { display:none; }
  .gorota-progress__track { height:7px;background:rgba(255,255,255,.24); }
  .gorota-progress__bar { background:linear-gradient(90deg,#14c5ff,#1298ff);box-shadow:0 0 12px rgba(20,197,255,.52); }
  .gorota-step { scroll-margin-top:168px; }
  .gorota-step > .gorota-section-heading { position:relative;margin:0 0 20px;padding:14px 14px 14px 58px;border:1px solid #d9eafb;border-radius:17px;background:linear-gradient(135deg,#edf7ff,#f8fbff); }
  .gorota-step > .gorota-section-heading::before { content:"i";position:absolute;display:grid;place-items:center;left:13px;top:13px;width:33px;height:33px;border-radius:50%;background:linear-gradient(145deg,#079cff,#064fc5);box-shadow:0 7px 15px rgba(6,79,197,.2);color:#fff;font-family:Georgia,serif;font-size:17px;font-weight:900; }
  .gorota-step > .gorota-section-heading h2 { display:none; }
  .gorota-step > .gorota-section-heading p { margin:0;color:#41546e;font-size:13px;font-weight:700;line-height:1.42; }
  .gorota-navigation #gorota-next,.gorota-navigation #gorota-submit { position:relative;width:100%;min-height:60px;padding:12px 60px 12px 24px;border:1px solid #0874dc;border-radius:999px;background:linear-gradient(180deg,#168cff,#0561d8 58%,#034eae);box-shadow:0 11px 23px rgba(3,78,174,.27),inset 0 1px 0 rgba(255,255,255,.42);font-size:17px;font-weight:900; }
  .gorota-navigation #gorota-next::after,.gorota-navigation #gorota-submit::after { content:"→";position:absolute;right:10px;top:50%;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff;color:#0769d6;font-size:24px;font-weight:700;transform:translateY(-50%); }
  .gorota-navigation #gorota-previous { min-height:54px;border-radius:999px; }
  .gorota-source-grid input:checked + span,.gorota-pix-grid input:checked + span { border-color:#0877df;box-shadow:0 8px 20px rgba(7,105,214,.14),inset 0 0 0 1px #0877df; }
  .gorota-region-card { justify-content:center;align-items:center;text-align:center; }
  .gorota-region-card__check { border-radius:50%; }
  .gorota-region-card__title { display:none; }
}

/* Locais atendidos por cada TQR - 1.9.1 */
.gorota-region-card { display:grid;align-items:stretch;padding:0; }
.gorota-region-card__selector { position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:172px;padding:18px;cursor:pointer; }
.gorota-region-card__info { position:absolute;z-index:5;right:12px;top:12px;display:grid;place-items:center;width:29px;height:29px;padding:0;border:1px solid #9bc8eb;border-radius:50%;background:#fff;color:#0768b0;font-family:Georgia,serif;font-size:16px;font-weight:900;line-height:1;cursor:pointer;box-shadow:0 5px 12px rgba(5,86,151,.12); }
.gorota-region-card__info:hover,.gorota-region-card__info:focus-visible { border-color:#087dd0;background:#eaf6ff;outline:3px solid rgba(5,149,251,.16);outline-offset:2px; }
.gorota-region-card__check { right:12px;top:49px; }
.gorota-region-card__details { position:relative;z-index:2;display:grid;gap:9px;padding:14px 15px 16px;border-top:1px solid #d9e6f1;background:rgba(237,248,255,.88);text-align:left; }
.gorota-region-card__details[hidden] { display:none!important; }
.gorota-region-card__details strong { color:#0b3f78;font-size:12px; }
.gorota-region-card__details > div { display:flex;flex-wrap:wrap;gap:6px; }
.gorota-region-card__details span { padding:5px 8px;border:1px solid #c9e1f4;border-radius:999px;background:#fff;color:#40566f;font-size:10px;font-weight:700;line-height:1.25; }
.gorota-region-card.is-info-open { grid-column:span 2; }
.gorota-region-card.is-selected .gorota-region-card__info { border-color:#fff;background:#fff;color:#075fa8; }
.gorota-region-card.is-selected .gorota-region-card__details { border-top-color:rgba(255,255,255,.22);background:rgba(0,31,93,.2); }
.gorota-region-card.is-selected .gorota-region-card__details strong { color:#fff; }
.gorota-region-card.is-selected .gorota-region-card__details span { border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.13);color:#fff; }

@media (max-width:680px) {
  .gorota-region-card { justify-content:stretch;align-items:stretch;text-align:center; }
  .gorota-region-card__selector { align-items:center;justify-content:center;min-height:116px;padding:13px; }
  .gorota-region-card__info { right:9px;top:9px;width:27px;height:27px;font-size:15px; }
  .gorota-region-card__check { left:9px;right:auto;top:9px; }
  .gorota-region-card__details { padding:13px;text-align:left; }
  .gorota-region-card__details > div { gap:5px; }
  .gorota-region-card__details span { font-size:10px; }
}

/* Mobile em tela cheia — 1.9.3 */
@media (max-width:680px) {
  html:has(.gorota-form-app.is-registration-started),
  body:has(.gorota-form-app.is-registration-started) { overflow-x:hidden; }

  .gorota-form-app.is-registration-started {
    width:100vw!important;
    max-width:100vw!important;
    margin:0 calc(50% - 50vw) 24px!important;
    overflow:visible!important;
    background:#fff;
  }

  .gorota-form-app.is-registration-started .gorota-card {
    width:100%;
    max-width:none;
    margin:0!important;
    padding:0;
    overflow:visible;
    border:0;
    border-radius:0;
    box-shadow:none;
  }

  .gorota-form-app.is-registration-started .gorota-form-flow {
    width:100%;
    min-width:0;
    background:#fff;
  }

  .gorota-form-app.is-registration-started .gorota-progress {
    position:relative;
    top:auto;
    z-index:2;
    min-height:0;
    margin:0 0 14px;
    padding:14px 18px 13px;
    border-radius:0 0 22px 22px;
    box-shadow:0 8px 20px rgba(2,37,91,.16);
  }

  .gorota-form-app.is-registration-started .gorota-mobile-progress-brand {
    grid-template-columns:minmax(0,1fr) auto;
    gap:2px 10px;
    margin-bottom:11px;
  }

  .gorota-form-app.is-registration-started .gorota-mobile-progress-brand img {
    width:100px;
    margin-bottom:10px;
  }

  .gorota-form-app.is-registration-started .gorota-mobile-progress-brand small {
    font-size:8px;
    letter-spacing:.07em;
  }

  .gorota-form-app.is-registration-started .gorota-mobile-progress-brand strong {
    font-size:19px;
    line-height:1.05;
  }

  .gorota-form-app.is-registration-started .gorota-mobile-progress-brand > span {
    padding:6px 9px;
    font-size:11px;
  }

  .gorota-form-app.is-registration-started .gorota-progress__track { height:5px; }

  .gorota-form-app.is-registration-started #gorota-registration-form {
    width:100%;
    padding:0 16px 20px;
  }

  .gorota-form-app.is-registration-started #gorota-global-message,
  .gorota-form-app.is-registration-started .gorota-retry-panel {
    margin:0 16px 14px;
  }

  .gorota-form-app.is-registration-started .gorota-step { scroll-margin-top:0; }

  .gorota-form-app.is-registration-started .gorota-step > .gorota-section-heading {
    min-height:54px;
    margin:0 0 16px;
    padding:10px 12px 10px 48px;
    border-radius:14px;
  }

  .gorota-form-app.is-registration-started .gorota-step > .gorota-section-heading::before {
    left:11px;
    top:11px;
    width:30px;
    height:30px;
    font-size:16px;
  }

  .gorota-form-app.is-registration-started .gorota-step > .gorota-section-heading p {
    font-size:12px;
    line-height:1.35;
  }

  .gorota-form-app.is-registration-started .gorota-grid,
  .gorota-form-app.is-registration-started .gorota-grid--two { gap:12px; }

  .gorota-form-app.is-registration-started .gorota-field { gap:5px; }

  .gorota-form-app.is-registration-started .gorota-field > span,
  .gorota-form-app.is-registration-started .gorota-choice-group legend,
  .gorota-form-app.is-registration-started .gorota-source-group legend,
  .gorota-form-app.is-registration-started .gorota-pix-group legend {
    font-size:12px;
  }

  .gorota-form-app.is-registration-started .gorota-field input,
  .gorota-form-app.is-registration-started .gorota-field select {
    min-height:50px;
    padding:11px 13px;
    border-radius:13px;
    font-size:16px;
  }

  .gorota-form-app.is-registration-started .gorota-navigation {
    position:static;
    z-index:auto;
    margin:22px 0 0;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    backdrop-filter:none;
  }

  .gorota-form-app.is-registration-started .gorota-navigation .gorota-button,
  .gorota-form-app.is-registration-started .gorota-navigation #gorota-next,
  .gorota-form-app.is-registration-started .gorota-navigation #gorota-submit {
    min-height:52px;
    font-size:16px;
  }

  .gorota-form-app.is-registration-started .gorota-navigation #gorota-next,
  .gorota-form-app.is-registration-started .gorota-navigation #gorota-submit {
    padding:10px 52px 10px 20px;
  }

  .gorota-form-app.is-registration-started .gorota-navigation #gorota-next::after,
  .gorota-form-app.is-registration-started .gorota-navigation #gorota-submit::after {
    right:8px;
    width:36px;
    height:36px;
    font-size:21px;
  }
}

/* Acabamento mobile e integração com o tema — 1.9.4 */
@media (max-width:680px) {
  body.gorota-registration-page #wp--skip-link--target {
    margin-block-start:0!important;
    padding-block:0!important;
  }

  body.gorota-registration-page #wp--skip-link--target > .wp-block-group,
  body.gorota-registration-page #wp--skip-link--target .entry-content {
    margin-block-start:0!important;
    padding-block:0!important;
  }

  body.gorota-registration-page .cookieadmin_re_consent { display:none!important; }

  .gorota-form-app.is-registration-started .gorota-progress {
    margin-bottom:12px;
    padding:13px 18px 12px;
  }

  .gorota-form-app.is-registration-started .gorota-mobile-progress-brand img {
    width:116px;
    margin-bottom:9px;
  }

  .gorota-form-app.is-registration-started .gorota-mobile-progress-main {
    display:flex!important;
    align-items:center;
    gap:9px!important;
    min-width:0;
  }

  .gorota-form-app.is-registration-started .gorota-mobile-progress-copy {
    display:grid!important;
    gap:1px!important;
    min-width:0;
  }

  .gorota-form-app.is-registration-started .gorota-mobile-step-icon {
    flex:none;
    display:grid;
    place-items:center;
    width:34px;
    height:34px;
    border:1px solid rgba(255,255,255,.24);
    border-radius:11px;
    background:rgba(255,255,255,.13);
  }

  .gorota-form-app.is-registration-started .gorota-mobile-step-icon svg {
    width:20px;
    height:20px;
    fill:none;
    stroke:#fff;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
  }

  .gorota-form-app.is-registration-started .gorota-step > .gorota-section-heading {
    display:none!important;
  }

  .gorota-form-app.is-registration-started #gorota-registration-form {
    padding:0 18px 20px;
  }

  .gorota-form-app.is-registration-started .gorota-grid,
  .gorota-form-app.is-registration-started .gorota-grid--two { gap:10px; }

  .gorota-form-app.is-registration-started .gorota-field { gap:4px; }

  .gorota-form-app.is-registration-started .gorota-field > span,
  .gorota-form-app.is-registration-started .gorota-choice-group legend,
  .gorota-form-app.is-registration-started .gorota-source-group legend,
  .gorota-form-app.is-registration-started .gorota-pix-group legend {
    color:#24384d;
    font-size:12px;
  }

  .gorota-form-app.is-registration-started .gorota-field input,
  .gorota-form-app.is-registration-started .gorota-field select {
    min-height:48px;
    padding:10px 13px;
    border-color:#c3d0dc;
    border-radius:12px;
    box-shadow:0 1px 4px rgba(15,23,42,.035);
  }

  .gorota-form-app.is-registration-started .gorota-field input:hover,
  .gorota-form-app.is-registration-started .gorota-field select:hover { border-color:#aebfce; }

  .gorota-form-app.is-registration-started .gorota-navigation {
    margin-top:18px;
  }

  .gorota-form-app.is-registration-started .gorota-navigation .gorota-button,
  .gorota-form-app.is-registration-started .gorota-navigation #gorota-next,
  .gorota-form-app.is-registration-started .gorota-navigation #gorota-submit {
    min-height:50px;
  }

  .gorota-form-app.is-registration-started .gorota-cep-feedback { align-items:stretch;flex-direction:column;gap:5px;margin-top:6px; }
  .gorota-form-app.is-registration-started .gorota-cep-actions { justify-content:flex-start; }
  .gorota-form-app.is-registration-started .gorota-cep-action { min-height:36px;padding:7px 10px; }
}
