.fm-thanks {
  --orange: #ff762f;
  margin: 0;
  color: #eee8dc;
  background: radial-gradient(ellipse at 6% 92%, #52311b30, transparent 58%), #111110;
  font-family: 'DM Sans', sans-serif;
  -webkit-font-smoothing: antialiased;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
}
.fm-thanks *, .fm-thanks *::before, .fm-thanks *::after { box-sizing: border-box; }
.fm-thanks h1, .fm-thanks h2, .fm-thanks h3, .fm-thanks p { margin: 0; }
.fm-thanks h1, .fm-thanks h2, .fm-thanks h3 { font-family: 'Manrope', sans-serif; }
.fm-thanks a { color: inherit; text-decoration: none; }
.fm-thanks :focus-visible { outline: 2px solid var(--orange); outline-offset: 5px; }
.fm-thanks-container { width: min(1170px, calc(100% - 88px)); margin-inline: auto; }
.fm-thanks-skip { position: absolute; top: 14px; left: 14px; z-index: 3; transform: translateY(-160%); padding: 12px 18px; background: var(--orange); color: #17140e !important; border-radius: 4px; }
.fm-thanks-skip:focus { transform: none; }
.fm-thanks-header { min-height: 102px; display: flex; align-items: center; justify-content: space-between; gap: 25px; border-bottom: 1px solid #ffffff16; }
.fm-thanks-logo { display: flex; flex-shrink: 0; width: 125px; }
.fm-thanks-logo img { width: 100%; height: 78px; object-fit: contain; }
.fm-thanks-header > span { font-size: 8px; letter-spacing: 1.8px; color: #827c6e; margin-left: 25px; margin-right: auto; }
.fm-thanks-back { display: flex; align-items: center; gap: 13px; min-height: 44px; font-size: 10px; color: #b9aa91 !important; }
.fm-thanks-back span { color: var(--orange); font-size: 19px; }
.fm-thanks-preview { margin-top: 19px !important; padding: 10px 14px; border: 1px solid #ff762f22; background: #ff762f08; border-radius: 4px; font-size: 9px; line-height: 1.7; color: #b49a7a; }
html:not([data-fm-preview="true"]) .fm-thanks-preview { display: none; }
.fm-thanks-layout { display: flex; align-items: center; gap: 90px; padding-block: 65px 76px; flex: 1; }
.fm-thanks-copy { flex: 1; min-width: 0; }
.fm-thanks-eyebrow { display: flex; align-items: center; gap: 13px; color: #afa38e; font-size: 8px; font-weight: 500; letter-spacing: 1.6px; margin-bottom: 27px !important; }
.fm-thanks-check { width: 29px; height: 29px; display: flex; align-items: center; justify-content: center; background: #ff762f0b; border: 1px solid #ff762f55; border-radius: 50%; flex-shrink: 0; }
.fm-thanks-check svg { width: 15px; height: 15px; stroke: var(--orange); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; fill: none; }
.fm-thanks h1 { font-size: clamp(40px, 4.35vw, 59px); font-weight: 600; line-height: 1.08; letter-spacing: -2.15px; }
.fm-thanks h1 > span { color: var(--orange); }
.fm-thanks-intro { color: #a39d8f; max-width: 430px; font-size: 14px; line-height: 1.9; margin-top: 25px !important; }
.fm-thanks-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 13px; margin-top: 29px; }
.fm-thanks-button { display: inline-flex; align-items: center; justify-content: center; gap: 25px; min-height: 54px; background: var(--orange); color: #18140d !important; border-radius: 4px; padding: 16px 22px; font-size: 12px; font-weight: 600; line-height: 1.6; transition: background .2s, transform .2s; }
.fm-thanks-button > span { font-size: 19px; }
.fm-thanks-button:hover { background: #ff965c; transform: translateY(-2px); }
.fm-thanks-secondary { display: inline-flex; align-items: center; gap: 16px; font-size: 11px; color: #bfae90 !important; min-height: 44px; }
.fm-thanks-secondary:hover { color: var(--orange) !important; }
.fm-thanks-secondary > span { font-size: 18px; }
.fm-thanks-microcopy { color: #787368; max-width: 390px; font-size: 10px; line-height: 1.8; margin-top: 17px !important; }
.fm-thanks-panel { width: 37%; flex-shrink: 0; background: #1d1f19; border: 1px solid #ffffff18; border-radius: 7px; padding: 28px; }
.fm-thanks-panel-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 20px; border-bottom: 1px solid #ffffff15; margin-bottom: 24px; }
.fm-thanks-panel-top > span:first-child { color: #998d74; font-size: 8px; letter-spacing: 1.2px; }
.fm-thanks-panel-top > span:last-child { color: var(--orange); font-size: 21px; }
.fm-thanks-panel h2 { font-size: 26px; font-weight: 500; line-height: 1.3; letter-spacing: -.85px; color: #e0d5bf; }
.fm-thanks-steps { display: flex; flex-direction: column; gap: 24px; list-style: none; padding: 0; margin: 30px 0; }
.fm-thanks-steps > li { display: flex; align-items: flex-start; gap: 15px; }
.fm-thanks-steps > li > span { display: flex; align-items: center; justify-content: center; width: 26px; height: 26px; border: 1px solid #ff762f2d; border-radius: 50%; font-size: 8px; color: var(--orange); flex-shrink: 0; }
.fm-thanks-steps h3 { color: #ccc0a8; font-size: 12px; font-weight: 550; line-height: 1.6; }
.fm-thanks-steps p { color: #8e8878; font-size: 11px; line-height: 1.85; margin-top: 5px; }
.fm-thanks-panel-note { display: flex; gap: 12px; align-items: center; padding-top: 21px; border-top: 1px solid #ffffff12; }
.fm-thanks-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--orange); flex-shrink: 0; }
.fm-thanks-panel-note p { color: #8c846f; font-size: 9px; line-height: 1.8; }
.fm-thanks-panel-note strong { color: #b7a886; font-weight: 500; }
.fm-thanks-footer { display: flex; align-items: center; justify-content: space-between; gap: 22px; min-height: 86px; border-top: 1px solid #ffffff16; font-size: 8px; line-height: 1.8; color: #736b5c; }
.fm-thanks-footer > div { display: flex; gap: 25px; }
.fm-thanks-footer a { display: inline-flex; align-items: center; min-height: 40px; }
.fm-thanks-footer a:hover { color: #c4ae89; }
@media (max-width: 1000px) {
  .fm-thanks-container { width: calc(100% - 64px); }
  .fm-thanks-layout { gap: 45px; }
  .fm-thanks h1 { font-size: 45px; }
  .fm-thanks-panel { width: 41%; padding: 24px; }
  .fm-thanks-panel h2 { font-size: 23px; }
}
@media (max-width: 760px) {
  .fm-thanks-container { width: calc(100% - 40px); }
  .fm-thanks-header { min-height: 88px; gap: 12px; }
  .fm-thanks-logo { width: 108px; }
  .fm-thanks-logo img { height: 67px; }
  .fm-thanks-header > span { display: none; }
  .fm-thanks-back { font-size: 9px; }
  .fm-thanks-preview { font-size: 8px; padding: 10px 12px; margin-top: 15px !important; }
  .fm-thanks-layout { flex-direction: column; align-items: stretch; gap: 35px; padding-block: 39px 48px; }
  .fm-thanks h1 { font-size: clamp(36px, 7.6vw, 47px); letter-spacing: -1.4px; line-height: 1.12; }
  .fm-thanks-eyebrow { font-size: 7px; letter-spacing: 1.1px; margin-bottom: 23px !important; }
  .fm-thanks-intro { font-size: 13px; margin-top: 20px !important; }
  .fm-thanks-button { font-size: 11px; gap: 15px; padding-inline: 17px; }
  .fm-thanks-secondary { font-size: 10px; }
  .fm-thanks-microcopy { font-size: 9px; }
  .fm-thanks-panel { width: 100%; padding: 25px; }
  .fm-thanks-panel h2 { font-size: 25px; }
  .fm-thanks-footer { flex-wrap: wrap; gap: 0 16px; padding-block: 17px; font-size: 7px; }
  .fm-thanks-footer > p { flex-basis: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .fm-thanks *, .fm-thanks *::before, .fm-thanks *::after { transition: none !important; animation: none !important; }
}

/* Botões verdes com texto branco, preservando os títulos e detalhes. */
.fm-thanks { --action: #25d366; --action-hover: #20bd5a; --action-text: #ffffff; }
.fm-thanks .fm-thanks-button { background: var(--action); color: var(--action-text) !important; }
.fm-thanks .fm-thanks-button:hover { background: var(--action-hover); }
.fm-thanks .fm-thanks-button:focus-visible { outline-color: var(--action-text); }
.fm-thanks .fm-thanks-actions a[href^="https://wa.me/"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 25px;
  min-height: 54px;
  padding: 16px 22px;
  border-radius: 4px;
  background: var(--action);
  color: var(--action-text) !important;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.6;
  transition: background .2s, transform .2s;
}
.fm-thanks .fm-thanks-actions a[href^="https://wa.me/"]:hover {
  background: var(--action-hover);
  color: var(--action-text) !important;
  transform: translateY(-2px);
}
.fm-thanks .fm-thanks-actions a[href^="https://wa.me/"]:focus-visible { outline-color: var(--action-text); }
@media (max-width: 760px) {
  .fm-thanks .fm-thanks-actions a[href^="https://wa.me/"] { font-size: 11px; gap: 15px; padding-inline: 17px; }
}
@media (prefers-reduced-motion: reduce) {
  .fm-thanks .fm-thanks-actions a[href^="https://wa.me/"] { transition: none; }
}
