/* Cadastro rápido 007. Cadastro sem espaço superior; aviso inicial centralizado. */
.trial-registration-page {
  background: var(--color_surface_page_bg, #f4f4f4);
}
.trial-registration-page .site-header { margin-bottom: 0 !important; }
.trial-registration-page #main-content {
  --trial-blue: var(--color_cta_base_blue, #0038ae);
  --trial-orange: var(--color_cta_base, #ff8902);
  --trial-ink: var(--color_text_heading, #1c1c1c);
  --trial-muted: var(--color_text_muted, #595959);
  --trial-border: var(--color_border_default, #dedede);
  --trial-card: var(--color_surface_card_bg, #fff);
  --trial-bg: var(--color_surface_page_bg, #f4f4f4);
  --trial-radius: var(--library-radius-xl, 1.2rem);
  --trial-error: #9c4231;
  --trial-content-width: 720px;
  color: var(--trial-ink);
  margin-top: 0;
  padding-top: 0;
}
.trial-registration-page #main-content [hidden],
.trial-registration-page .site-footer[hidden] { display: none !important; }
.trial-registration-page #main-content .trial-registration-hero--focused {
  position: relative;
  margin-top: 0;
  padding: 0 0 clamp(3.5rem, 5vw, 5rem);
  background: var(--trial-bg);
  overflow: visible;
}
.trial-registration-page #main-content .trial-registration-hero--focused::before,
.trial-registration-page #main-content .trial-registration-hero--focused::after,
.trial-registration-page #main-content .trial-registration-card--focused::before { display: none; }
.trial-registration-page #main-content .trial-registration-hero > .container { max-width: 1120px; margin-top: 0; padding-top: 0; }
.trial-registration-page #main-content .trial-layout--centered {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
}
.trial-registration-page #main-content .trial-registration-intro--focused {
  display: grid;
  justify-items: center;
  gap: 1rem;
  width: 100%;
  max-width: 920px;
  margin: 0;
  text-align: center;
}
.trial-registration-page #main-content .page-kicker {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  margin: 0;
  padding: .45rem .75rem;
  border: 1px solid color-mix(in srgb, var(--trial-blue) 18%, var(--trial-border));
  border-radius: 99px;
  color: var(--trial-blue);
  background: color-mix(in srgb, var(--trial-blue) 5%, var(--trial-card));
  font-size: .85rem;
  font-weight: 750;
  line-height: 1.35;
  letter-spacing: 0;
  text-transform: none;
}
.trial-registration-page #main-content .trial-registration-title {
  max-width: 27ch;
  margin: 0;
  color: var(--trial-ink);
  font-size: clamp(2rem, 1.5rem + 1.4vw, 2.85rem);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -.035em;
  text-wrap: balance;
}
.trial-registration-page #main-content .trial-registration-lead {
  max-width: 65ch;
  margin: 0;
  color: var(--trial-muted);
  font-size: 1rem;
  line-height: 1.65;
}
.trial-registration-page #main-content .trial-registration-card--focused {
  position: relative;
  width: 100%;
  max-width: var(--trial-content-width);
  box-sizing: border-box;
  margin: 0;
  padding: clamp(1.25rem, 2.5vw, 2rem);
  border: 1px solid color-mix(in srgb, var(--trial-blue) 18%, var(--trial-border));
  border-top: 4px solid var(--trial-orange);
  border-radius: var(--trial-radius);
  background: var(--trial-card);
  box-shadow: 0 16px 40px -26px rgba(0, 56, 174, .38);
  overflow: visible;
}
.trial-registration-page #main-content .trial-card-heading { margin-bottom: 1.5rem; }
.trial-registration-page #main-content .trial-card-heading h2 { margin: 0; color: var(--trial-ink); font-size: 1.45rem; font-weight: 800; line-height: 1.25; }
.trial-registration-page #main-content .trial-card-heading p { margin: .45rem 0 0; color: var(--trial-muted); font-size: .9rem; line-height: 1.5; }
.trial-registration-page #main-content .trial-registration-section { margin: 0; padding: 0; border: 0; scroll-margin-top: 120px; }
.trial-registration-page #main-content .trial-registration-section .form-label { display: block; margin: 0 0 .45rem; font-size: .9rem; }
.trial-registration-page #main-content #trialEmail {
  width: 100%;
  min-height: 54px;
  padding: .85rem 1rem;
  border: 1px solid var(--trial-border);
  border-radius: .65rem;
  background: var(--trial-card);
  color: var(--trial-ink);
  font: inherit;
  font-size: 1rem;
  line-height: 1.4;
}
.trial-registration-page #main-content #trialEmail::placeholder { color: var(--trial-muted); opacity: .82; }
.trial-registration-page #main-content #trialEmail:focus {
  border-color: var(--trial-blue);
  outline: 3px solid color-mix(in srgb, var(--trial-blue) 16%, transparent);
  outline-offset: 1px;
  box-shadow: none;
}
.trial-registration-page #main-content .trial-email-help { margin: .5rem 0 0; color: var(--trial-muted); font-size: .8rem; line-height: 1.45; }
.trial-registration-page #main-content .trial-consent {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  align-items: start;
  column-gap: .6rem;
  margin: 1.1rem 0 0;
  padding: 0;
  border: 0;
  background: transparent;
  scroll-margin-top: 120px;
}
.trial-registration-page #main-content #trialTerms { width: 18px; height: 18px; margin: .15rem 0 0; accent-color: var(--trial-blue); cursor: pointer; }
.trial-registration-page #main-content .trial-consent__text { color: var(--trial-muted); font-size: .82rem; line-height: 1.55; }
.trial-registration-page #main-content .trial-consent__text label { cursor: pointer; }
.trial-registration-page #main-content .trial-consent__text a { color: var(--trial-blue); font-weight: 650; text-decoration: underline; text-underline-offset: 3px; }

/* Uma mensagem ao lado de cada controle, sem um segundo alerta acima do form. */
.trial-registration-page #main-content .invalid-feedback {
  display: none;
  margin-top: .4rem;
  color: var(--trial-error);
  font-size: .82rem;
  font-weight: 500;
  line-height: 1.5;
}
.trial-registration-page #main-content .trial-consent .invalid-feedback { grid-column: 2; margin: .35rem 0 0; }
.trial-registration-page #main-content .was-validated #trialEmail:invalid {
  border-color: var(--trial-error);
  background: var(--trial-card);
  box-shadow: none;
}
.trial-registration-page #main-content .was-validated #trialEmail:invalid:focus {
  outline: 2px solid color-mix(in srgb, var(--trial-error) 20%, transparent);
  outline-offset: 1px;
}
.trial-registration-page #main-content .was-validated #trialEmail:invalid ~ .invalid-feedback,
.trial-registration-page #main-content .trial-consent.is-invalid .invalid-feedback { display: block; }
.trial-registration-page #main-content .trial-registration-section.is-invalid .trial-email-help { display: none; }
.trial-registration-page #main-content #trialTerms[aria-invalid="true"] {
  outline: 1.5px solid var(--trial-error);
  outline-offset: 2px;
}
.trial-registration-page #main-content .trial-registration-submit { display: block; margin-top: 1.25rem; text-align: center; }
.trial-registration-page #main-content .trial-registration-submit__actions { display: block; }
.trial-registration-page #main-content #trialSubmitButton.btn.btn-cta {
  position: relative;
  display: block;
  width: 100%;
  min-height: 56px;
  padding: .85rem .7rem;
  border: 1px solid var(--trial-orange);
  border-radius: .65rem;
  background: var(--trial-orange);
  color: #1c1c1c;
  font: inherit;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.4;
  box-shadow: 0 7px 16px -10px rgba(148, 73, 0, .65);
  overflow: hidden;
  isolation: isolate;
  transition: transform .15s ease, background .15s ease;
}
.trial-registration-page #main-content #trialSubmitButton > span { position: relative; z-index: 1; }
.trial-registration-page #main-content #trialSubmitButton > span:not([hidden]) { display: inline-flex; gap: .6rem; align-items: center; justify-content: center; }
.trial-registration-page #main-content #trialSubmitButton:hover:not(:disabled) { background: color-mix(in srgb, var(--trial-orange) 88%, #fff); transform: translateY(-1px); }
.trial-registration-page #main-content #trialSubmitButton:disabled { cursor: wait; opacity: .72; }
.trial-registration-page #main-content #trialSubmitButton:focus-visible,
.trial-registration-page #main-content #trialTerms:focus-visible,
.trial-registration-page #main-content #trialTermsLink:focus-visible,
.trial-registration-page #main-content .legal-text-panel summary:focus-visible { outline: 3px solid var(--trial-blue); outline-offset: 4px; }
.trial-registration-page #main-content #trialTerms[aria-invalid="true"]:focus-visible { outline-color: var(--trial-error); }
.trial-registration-page #main-content .trial-registration-assurance { display: flex; flex-wrap: wrap; justify-content: center; gap: .35rem 1rem; margin: .9rem 0 0; padding: 0; color: var(--trial-muted); font-size: .75rem; line-height: 1.5; }
.trial-registration-page #main-content .trial-registration-assurance span { display: inline-flex; align-items: center; gap: .3rem; }
.trial-registration-page #main-content .trial-registration-assurance i { color: var(--trial-blue); }
.trial-registration-page #main-content .trial-trust-note { display: flex; align-items: flex-start; gap: .7rem; margin-top: 1.35rem; padding: 1rem; border-radius: .7rem; background: color-mix(in srgb, var(--trial-blue) 5%, var(--trial-card)); }
.trial-registration-page #main-content .trial-trust-note > i { color: var(--trial-blue); font-size: 1.2rem; }
.trial-registration-page #main-content .trial-trust-note strong { display: block; font-size: .85rem; font-weight: 750; line-height: 1.4; }
.trial-registration-page #main-content .trial-trust-note p { margin: .25rem 0 0; color: var(--trial-muted); font-size: .82rem; line-height: 1.5; }
.trial-registration-page #main-content .trial-after-trial { margin: 1rem 0 0; color: var(--trial-muted); font-size: .8rem; line-height: 1.6; }
.trial-registration-page #main-content .trial-submit-error { margin: 1rem 0 0; padding: .2rem 0 .2rem .7rem; border: 0; border-left: 2px solid var(--trial-error); color: var(--trial-error); background: transparent; font-size: .85rem; font-weight: 500; line-height: 1.5; }

/* Argumentos em três cartões, separados do bloco jurídico. */
.trial-registration-page #main-content .trial-benefits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 1rem;
  width: 100%;
  max-width: var(--trial-content-width);
  box-sizing: border-box;
  list-style: none;
  padding: 0;
  margin: .8rem 0 0;
  text-align: left;
}
.trial-registration-page #main-content .trial-benefits > li {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: .7rem;
  min-width: 0;
  margin: 0;
  padding: 1.25rem 1.1rem;
  border: 1px solid color-mix(in srgb, var(--trial-blue) 7%, var(--trial-border));
  border-radius: .9rem;
  background: var(--trial-card);
  box-shadow: 0 10px 24px -22px rgba(0, 56, 174, .3);
  text-align: left;
}
.trial-registration-page #main-content .trial-benefits > li > i {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--trial-blue) 10%, transparent);
  border-radius: 14px;
  color: var(--trial-blue);
  background: color-mix(in srgb, var(--trial-blue) 5%, var(--trial-card));
  font-size: 1.1rem;
}
.trial-registration-page #main-content .trial-benefits > li:nth-child(2) > i {
  border-color: color-mix(in srgb, var(--trial-orange) 22%, transparent);
  color: #8a4700;
  background: color-mix(in srgb, var(--trial-orange) 10%, var(--trial-card));
}
.trial-registration-page #main-content .trial-benefits > li > div { min-width: 0; }
.trial-registration-page #main-content .trial-benefits strong { display: block; margin: .1rem 0 0; color: var(--trial-ink); font-size: .9rem; font-weight: 700; line-height: 1.4; }
.trial-registration-page #main-content .trial-benefits p { margin: .4rem 0 0; color: var(--trial-muted); font-size: .82rem; line-height: 1.6; }
.trial-registration-page #main-content .trial-legal-section { margin: 0; padding: 0 0 2.5rem; }
.trial-registration-page #main-content .trial-legal-section > .container { max-width: 1120px; }
.trial-registration-page #main-content .legal-text-panel { width: 100%; max-width: var(--trial-content-width); box-sizing: border-box; margin-inline: auto; border: 1px solid var(--trial-border); border-radius: .7rem; background: var(--trial-card); }
.trial-registration-page #main-content .legal-text-panel summary { padding: .9rem 1.1rem; color: var(--trial-muted); font-size: .85rem; font-weight: 650; cursor: pointer; }
.trial-registration-page #main-content .legal-text-panel__body { padding: 0 1.1rem 1.1rem; }
.trial-registration-page #main-content #area_contrato { width: 100%; min-height: 240px; padding: .9rem; border: 1px solid var(--trial-border); border-radius: .4rem; background: var(--trial-bg); color: var(--trial-ink); font: inherit; font-size: .85rem; line-height: 1.65; resize: vertical; }
.trial-registration-page #main-content #trialTermsBlock { scroll-margin-top: 120px; }

/* O mesmo aviso permanece visível enquanto reduz e se move. */
.trial-registration-page #main-content .trial-edital-continuation { display: flex; gap: .8rem; align-items: flex-start; width: min(var(--trial-content-width), 100%); max-width: var(--trial-content-width); margin: 0 auto 1.4rem; padding: 1rem 1.15rem; border: 1px solid color-mix(in srgb, var(--trial-blue) 20%, var(--trial-border)); border-radius: .8rem; background: var(--trial-card); transform-origin: 0 0; }
.trial-registration-page #main-content .trial-edital-continuation__icon { display: grid; place-items: center; flex: 0 0 36px; height: 36px; border-radius: .65rem; color: var(--trial-blue); background: color-mix(in srgb, var(--trial-blue) 6%, var(--trial-card)); }
.trial-registration-page #main-content .trial-edital-continuation__content strong { display: block; font-size: .9rem; font-weight: 750; line-height: 1.4; }
.trial-registration-page #main-content .trial-edital-continuation__content p { margin: .25rem 0 0; color: var(--trial-muted); font-size: .82rem; line-height: 1.6; }
.trial-registration-page.is-edital-intro-active #main-content .trial-registration-hero { min-height: 380px; display: grid; align-items: center; }
.trial-registration-page.is-edital-intro-active #main-content .trial-layout,
.trial-registration-page.is-edital-intro-active #main-content .trial-legal-section,
.trial-registration-page.is-edital-intro-active .site-footer { display: none !important; }
.trial-registration-page.is-edital-intro-active #main-content .trial-edital-continuation { width: min(740px, 100%); max-width: 740px; margin: 0 auto; padding: 1.8rem; box-shadow: 0 16px 40px -28px rgba(0,56,174,.35); }
.trial-registration-page.is-edital-intro-active #main-content .trial-edital-continuation__content strong { font-size: 1.3rem; }
.trial-registration-page.is-edital-intro-active #main-content .trial-edital-continuation__content p { font-size: 1rem; }
.trial-registration-page.is-edital-intro-revealing #main-content .trial-edital-continuation { animation: trialEditalMove .62s cubic-bezier(.22, 1, .36, 1) both; will-change: transform; position: relative; z-index: 1; }
.trial-registration-page.is-edital-intro-revealing #main-content .trial-layout,
.trial-registration-page.is-edital-intro-revealing #main-content .trial-legal-section,
.trial-registration-page.is-edital-intro-revealing .site-footer { animation: trialContentReveal .42s .18s ease-out both; }
@keyframes trialEditalMove {
  from {
    transform: translate(var(--trial-intro-x, 0px), var(--trial-intro-y, 0px))
      scale(var(--trial-intro-scale-x, 1), var(--trial-intro-scale-y, 1));
  }
  to { transform: translate(0, 0) scale(1, 1); }
}
@keyframes trialContentReveal {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

/* O gradiente é usado somente no brilho que passa dentro do botão. */
.trial-registration-page #main-content #trialSubmitButton::after {
  content: "";
  display: block;
  position: absolute;
  top: -65%;
  left: -45%;
  width: 32%;
  height: 230%;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(105deg, transparent, rgba(255, 255, 255, .6), transparent);
  opacity: 0;
  transform: translateX(0) skewX(-18deg);
  animation: trialCtaShine 5.6s .9s ease-in-out infinite;
}
@keyframes trialCtaShine {
  0% { opacity: 0; transform: translateX(0) skewX(-18deg); }
  12% { opacity: .85; }
  32% { opacity: .85; transform: translateX(500%) skewX(-18deg); }
  36%, 100% { opacity: 0; transform: translateX(500%) skewX(-18deg); }
}
.trial-registration-page #main-content #trialSubmitButton:disabled::after { display: none; animation: none; }
@media (max-width: 991.98px) {
  .trial-registration-page #main-content .trial-benefits { grid-template-columns: minmax(0, 1fr); gap: .75rem; }
  .trial-registration-page #main-content .trial-benefits > li { grid-template-columns: 42px minmax(0, 1fr); gap: .85rem; padding: 1.1rem; }
}
@media (max-width: 767.98px) {
  .trial-registration-page #main-content .trial-layout--centered { gap: 1.2rem; }
  .trial-registration-page #main-content .trial-registration-intro--focused { gap: .85rem; }
  .trial-registration-page #main-content .trial-registration-title { max-width: 23ch; font-size: clamp(1.8rem, 7vw, 2.4rem); }
  .trial-registration-page #main-content .trial-registration-lead { font-size: .94rem; line-height: 1.6; }
  .trial-registration-page #main-content .page-kicker { font-size: .8rem; }
  .trial-registration-page #main-content .trial-registration-card--focused { padding: 1.2rem; }
  .trial-registration-page #main-content .trial-card-heading { margin-bottom: 1.2rem; }
  .trial-registration-page #main-content .trial-card-heading h2 { font-size: 1.3rem; }
  .trial-registration-page #main-content .trial-trust-note { padding: .8rem; }
  .trial-registration-page #main-content .trial-benefits { margin-top: .65rem; }
  .trial-registration-page.is-edital-intro-active #main-content .trial-edital-continuation { padding: 1.1rem; }
  .trial-registration-page.is-edital-intro-active #main-content .trial-edital-continuation__content strong { font-size: 1.08rem; }
  .trial-registration-page.is-edital-intro-active #main-content .trial-edital-continuation__content p { font-size: .9rem; }
}
@media (prefers-reduced-motion: reduce) {
  .trial-registration-page #main-content #trialSubmitButton { transition: none; }
  .trial-registration-page.is-edital-intro-revealing #main-content .trial-edital-continuation,
  .trial-registration-page.is-edital-intro-revealing #main-content .trial-layout,
  .trial-registration-page.is-edital-intro-revealing #main-content .trial-legal-section,
  .trial-registration-page.is-edital-intro-revealing .site-footer { animation: none; }
  .trial-registration-page #main-content #trialSubmitButton::after { display: none; animation: none; }
}
