/* Opt-in public-page corrections. Home and authenticated flows do not load this file.
   Important color declarations override inline/ID rules in the legacy templates;
   dimensions, fonts, transitions and event handlers stay in their original styles. */
.gm-public-page .gm-public-cta,
.gm-public-page .gm-public-cta:hover,
.gm-public-page .gm-public-cta:focus,
.gm-public-page .gm-public-cta:active,
.gm-public-page .gm-public-cta.active,
.gm-public-page #modal-close,
.gm-public-page #modal-close:hover,
.gm-public-page #modal-close:focus {
  background: #ffa500 !important;
  border-color: #ffa500 !important;
  color: #222 !important;
}
.gm-public-page .gm-public-cta [class*="icon"],
.gm-public-page .gm-public-cta svg { color: inherit !important; }
.gm-public-page a:focus,
.gm-public-page button:focus,
.gm-public-page input:focus,
.gm-public-page select:focus,
.gm-public-page textarea:focus,
.gm-public-page [tabindex="0"]:focus {
  outline: 2px solid #222 !important;
  outline-offset: 3px;
  box-shadow: 0 0 0 4px #fff;
}
.gm-public-page .author-box-content-tag { color: #606b80; }
.gm-public-page a.color,
.gm-public-page .gm-public-text-link,
.gm-public-page p a:not(.gm-public-cta) { text-decoration: underline; }
.gm-public-page .gm-public-text-link { color: #246477; }
.gm-public-page .login-card-brand-name em { color: #9d6500; }
.gm-public-page .login-divider > span { color: #707070; }
html[data-theme="dark"] .gm-public-page .login-card-brand-name em { color: #ffa500; }
html[data-theme="dark"] .gm-public-page .login-divider > span { color: #b7c1cc; }
.gm-public-page #final-price,
.gm-public-page #final-price-impl { color: #9d6500; }
.gm-public-page .category-badge.app { color: #a83d00; }
.gm-public-page .ctd-page {
  --gm-primary-dark: #9d4a0d;
  --gm-text-secondary: #59697d;
  --gm-text-muted: #64748b;
}
.gm-public-page .ctd-seg-btn.is-active {
  background: #ffa500 !important;
  color: #222 !important;
}
.gm-public-page .ctd-seg-btn:not(.is-active):hover { color: #222; }
.gm-public-page .ctd-badge { color: #914307; }
.gm-public-page .gm-public-h2 {
  font: 600 30px/1.2em Poppins, sans-serif; color: #3d4c58; margin: 0 0 20px;
}
.gm-public-page .gm-public-h3 {
  font: 600 24px/1.2em Poppins, sans-serif; color: #3d4c58; padding: 0; margin: 0 0 20px;
}
.gm-public-page .gm-public-h4 {
  font: 600 20px/30px Poppins, sans-serif; color: #3d4c58; padding: 0; margin: 0 0 10px;
}
.gm-public-page .gm-public-h5 {
  font: 600 18px/28px Poppins, sans-serif; color: #3d4c58; padding: 0; margin: 0 0 15px;
}
.gm-public-page .gm-public-h6 {
  font: 600 16px/22px Poppins, sans-serif; color: #3d4c58; padding: 0; margin: 0 0 15px;
}
@media (max-width: 1199px) { .gm-public-page .gm-public-h3 { font-size: 22px; } }
@media (max-width: 991px) {
  .gm-public-page .gm-public-h4 { font-size: 18px; line-height: 28px; }
  .gm-public-page .gm-public-h5 { font-size: 16px; line-height: 24px; margin-bottom: 10px; }
}
@media (max-width: 767px) { .gm-public-page .gm-public-h3 { font-size: 18px; } }
@media (max-width: 479px) {
  .gm-public-page .gm-public-h3 { line-height: 28px; margin-bottom: 8px; }
  .gm-public-page .gm-public-h4 { margin-bottom: 8px; }
}
/* The Pix auxiliary page had no viewport; keep the desktop layout and fit its form on phones. */
@media (max-width: 600px) {
  .gm-public-page .form-contato .input { max-width: 100%; box-sizing: border-box; }
}
/* Preserve legacy title appearance while repairing heading levels. */
.gm-public-page .blog-post .gm-public-h2 { font-size: 36px; line-height: 1.1em; margin: 18px 0 0; }
.gm-public-page .side-block .gm-public-h3 { font-size: 30px; line-height: 1.2em; margin-bottom: 20px; }
.gm-public-page .side-block .post-preview .gm-public-h4 { font-size: 20px; line-height: 28px; margin: 8px 0 0; }
@media (max-width: 1199px) { .gm-public-page .blog-post .gm-public-h2 { font-size: 32px; } }
@media (max-width: 991px) { .gm-public-page .blog-post .gm-public-h2 { font-size: 28px; } }
@media (max-width: 767px) { .gm-public-page .blog-post .gm-public-h2 { font-size: 19px; line-height: 1.3em; } }
.gm-public-page .social-list > .gm-public-list-divider { display: block; width: auto; padding: 0; margin: 0; float: none; }
.gm-public-page .gm-public-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
/* Dark login theme has important declarations in its separate legacy sheet. */
html[data-theme="dark"] .gm-public-page .gm-public-cta,
html[data-theme="dark"] .gm-public-page .gm-public-cta:hover,
html[data-theme="dark"] .gm-public-page .gm-public-cta:focus {
  background: #ffa500 !important; border-color: #ffa500 !important; color: #222 !important;
}
.gm-public-page .login-brand-name em,
.gm-public-page .login-brand-tagline em { color: #9d6500; }
.gm-public-page .login-brand-desc,
.gm-public-page .login-brand-feature-desc { color: #626b74; }
html[data-theme="dark"] .gm-public-page .login-brand-name em,
html[data-theme="dark"] .gm-public-page .login-brand-tagline em { color: #ffa500; }
html[data-theme="dark"] .gm-public-page .login-brand-desc,
html[data-theme="dark"] .gm-public-page .login-brand-feature-desc { color: #b7c1cc; }
.gm-public-page .stepper-step.active .stepper-label { color: #4d60ba; }
.gm-public-page .button-group-pills .btn-checkbox.active,
.gm-public-page .button-group-pills .btn-checkbox:hover,
.gm-public-page .btn_add_plan.active,
.gm-public-page .btn_add_plan:hover { background-color: #ffa500; color: #222; }
.gm-public-page .button-group-pills label:focus-within { outline: 2px solid #222; outline-offset: 3px; }
.gm-public-pix h1,
.gm-public-pix h2,
.gm-public-pix a { color: #246477; }
@media (max-width: 767px) { .gm-public-page .blog-post .gm-public-h2 { margin-top: 12px; } }
@media (max-width: 479px) { .gm-public-page .blog-post .gm-public-h2 { margin-top: 6px; } }
.gm-public-page .login-footer,
.gm-public-page .login-footer a { color: #626b74; }
html[data-theme="dark"] .gm-public-page .login-footer,
html[data-theme="dark"] .gm-public-page .login-footer a { color: #b7c1cc; }
html:not([data-theme="dark"]) .gm-public-page .login-toggle-password:hover { color: #9d6500; }
.gm-public-page #plan-info > div:last-child,
.gm-public-page #modal-implantacao-info > div:last-child { color: #9d6500 !important; }
.gm-public-page #modal-message { color: #222 !important; }
.gm-public-page .periodicidade-option { opacity: 1 !important; }
.gm-public-page .stepper-circle { color: #555; }
.gm-public-page .stepper-step.active .stepper-circle,
.gm-public-page .stepper-step.completed .stepper-circle { color: #fff; }
.gm-public-page .modal .close { opacity: 1; color: #222; }
@media (max-width: 359px) {
  .gm-public-page .gm-public-cta { max-width: 100%; white-space: normal; height: auto; }
}
