.submit .button-text { font-size: 13px; }
.submit .button-arrow { margin-left: auto; }
.submit:disabled { cursor: wait; opacity: .75; }
.loading-indicator {
  width: 19px;
  height: 19px;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: lead-spin .8s linear infinite;
}
.loading-indicator[hidden] { display: none; }
.form-status { min-height: 1.5em; margin-top: 12px !important; color: var(--gold); font-size: 13px !important; }
.form-status.is-error { color: #ffd5c8; }
.field .iti { display: block; width: 100%; }
.field .iti input.telefone-plugin { padding-left: 120px; }
.field .iti input.telefone-plugin::placeholder { color: #ffffff70; opacity: 1; }
.field .iti__selected-country { color: var(--paper); }
.field .iti__selected-dial-code { color: var(--gold); }
.field .iti__dropdown-content { color: var(--ink); }
.privacy-note { margin-top: 15px !important; color: #e3e7dfb0; font-size: 12px !important; line-height: 1.6; }
.privacy-note a { color: var(--gold); text-decoration: underline; text-underline-offset: 4px; }
@keyframes lead-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .loading-indicator { animation: none; } }

.thanks-page { min-height: 100svh; background: var(--green); color: var(--paper); }
.thanks-header { padding: 38px clamp(24px, 5vw, 80px); }
.thanks-header img { width: 150px; height: auto; }
.thanks-main { min-height: calc(100svh - 146px); margin-left: 0; display: grid; align-items: center; padding: 45px clamp(24px, 11vw, 190px) 100px; }
.thanks-content { max-width: 650px; }
.thanks-content h1 { font-size: clamp(62px, 8vw, 110px); }
.thanks-content p { max-width: 480px; margin-top: 28px; }
.thanks-actions { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; margin-top: 40px; }
.thanks-actions a { display: inline-block; border-bottom: 1px solid var(--gold); padding: 13px 0; font-size: 14px; }

.book-dialog { position: relative; width: min(620px, calc(100vw - 32px)); max-height: 90svh; overflow-y: auto; padding: clamp(26px, 5vw, 48px); background: var(--green); color: var(--paper); }
.book-dialog .eyebrow { display: block; margin-right: 38px; color: var(--gold); }
.book-dialog h2 { margin: 22px 0 16px; font-size: clamp(36px, 5vw, 54px); line-height: 1.1; }
.book-dialog h2 em { color: var(--gold); }
.book-dialog > p { max-width: 450px; margin-bottom: 25px; color: #e3e7dfc8; font-size: 14px; line-height: 1.6; }
.book-dialog-close { position: absolute; top: 20px; right: 20px; width: 38px; height: 38px; border: 1px solid #ffffff70; background: transparent; color: var(--paper); font-size: 28px; line-height: 1; cursor: pointer; }
.book-dialog-close:hover { color: var(--gold); border-color: var(--gold); }
.book-dialog .field { margin-bottom: 18px; }
.book-dialog .submit { margin-top: 10px; }
.book-dialog .privacy-note { margin-top: 14px !important; }
.book-download-note { color: #e3e7dfc8; font-size: 14px; line-height: 1.6; }
.thanks-actions .thanks-download { padding: 16px 20px; border: 0; background: var(--gold); color: var(--deep); font-weight: 600; }
.thanks-actions .thanks-download:hover { background: #e2cb98; }
@media(max-width:760px) { .book-dialog h2 { font-size: clamp(33px, 9vw, 43px); } }
