@font-face{font-family:NIBMobile;src:url('../fonts/NIB-Acumin-Regular-Mobile-v124.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:NIBMobile;src:url('../fonts/NIB-Acumin-Semibold-Mobile-v124.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:NIBMobile;src:url('../fonts/NIB-Acumin-Bold-Mobile-v124.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--orange:#ff7f40;--ivory:#ebebdf;--navy:#041e42;--ink:#041e42;--muted:#4a5268;--line:#c5c9c6;--surface:rgba(255,255,255,.6);--input-border:#7d8896;--accent-text:#9a3e13;--primary:#041e42;--primary-ink:#fff;--soft:#e2e7e5;--error-bg:#fff0e5;--error-line:#ad4719;--error-ink:#762704;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:#ebebdf;font-size:16px;color-scheme:light}
:root[data-theme=dark]{--ink:#ebebdf;--muted:#c4ccd7;--line:#42536b;--surface:rgba(255,255,255,.045);--input-border:#71849d;--accent-text:#ff9b68;--primary:#fff;--primary-ink:#041e42;--soft:#19334f;--error-bg:#38221e;--error-line:#ff9b68;--error-ink:#ffe2d3;background:#03152f;color-scheme:dark}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(100% 80% at 0% 0%,rgba(255,127,64,.07),transparent 65%),linear-gradient(165deg,#ebebdf,#f2f2ea 55%,#e6e6d8);color:var(--ink);line-height:1.6}
:root[data-theme=dark] body{background:radial-gradient(110% 80% at 5% 0%,#0d3a7a,transparent 55%),linear-gradient(160deg,#041e42,#03152f 60%,#020c1e)}
[hidden]{display:none!important}a{color:inherit}button,input{font-family:inherit;font-size:1rem}button,a,input{touch-action:manipulation}button{cursor:pointer}a,button,input{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
.event-header{max-width:1240px;margin:auto;padding:26px 32px;display:flex;justify-content:space-between;align-items:center;gap:24px}.event-header img{display:block;width:112px;height:48px;object-fit:contain}.logo-dark{display:none!important}:root[data-theme=dark] .logo-dark{display:block!important}:root[data-theme=dark] .logo-light{display:none!important}.header-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.theme-switch{display:flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:999px}.theme-switch button{font:500 .875rem/1.3 system-ui,sans-serif;min-height:38px;padding:8px 14px;border:0;border-radius:999px;color:var(--muted);background:transparent}.theme-switch button[aria-pressed=true]{background:var(--primary);color:var(--primary-ink)}.back-site{font-size:.9rem;text-decoration:none;border-bottom:1px solid var(--line);padding:8px 0}.back-site:hover{color:var(--accent-text)}
.registration{max-width:1240px;margin:30px auto 72px;padding:0 32px;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}.event-art{display:block;width:100%;height:auto;border-radius:16px;margin-bottom:28px}.eyebrow{display:block;font-size:.875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-text);font-weight:600}h1{font-size:clamp(2rem,3.6vw,3.2rem);line-height:1.1;letter-spacing:-.025em;margin:16px 0}h1 em{font-weight:500;color:var(--accent-text)}p{line-height:1.6}.event-summary>p{font-size:1rem;max-width:46ch;color:var(--muted)}.event-facts{margin-top:28px}.event-facts>div{padding:13px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:85px 1fr;gap:18px}dt{font-size:.875rem;color:var(--muted)}dd{margin:0;line-height:1.45;font-weight:500}.form-area{padding:4px 0 0;min-width:0}
.progress{display:flex;justify-content:space-between;gap:12px;padding:0 0 24px;margin:0 0 28px;list-style:none;border-bottom:1px solid var(--line)}.progress li{font-size:.875rem;color:var(--muted);line-height:1.5}.progress li span{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--input-border);border-radius:50%;font-size:.875rem;margin-bottom:8px}.progress li[aria-current]{color:var(--ink);font-weight:600}.progress li[aria-current] span{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.progress li[data-state=complete] span{background:var(--soft);border-color:var(--line);color:var(--ink)}
fieldset{border:0;padding:0;margin:0;min-width:0}legend,h2{font-size:1.75rem;font-weight:600;letter-spacing:-.025em;line-height:1.2;padding:0;margin:0 0 12px}.step-intro{font-size:1rem;color:var(--muted);margin:0 0 26px}label{display:block;font-size:1rem;font-weight:500;margin:20px 0 10px}input:not([type=checkbox]):not([type=file]){width:100%;border:1px solid var(--input-border);border-radius:9px;min-height:52px;background:var(--surface);color:var(--ink);padding:12px 14px;font-size:1rem;line-height:1.4}input::placeholder{color:var(--muted);opacity:1}input[aria-invalid=true]{border-color:var(--error-line)}.consent{display:flex;gap:12px;font-size:.875rem;line-height:1.6;font-weight:400;margin:22px 0}.consent input{width:20px;height:20px;flex:0 0 20px;margin:3px 0 0;accent-color:var(--primary)}.consent a{text-underline-offset:3px}
.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;border-radius:999px;padding:13px 24px;font-size:1rem;font-weight:600;text-align:center;text-decoration:none;border:1px solid transparent;line-height:1.4;transition:background .2s,color .2s,border-color .2s}.primary{background:var(--primary);color:var(--primary-ink);border-color:var(--primary)}.primary:hover,.primary:active{background:var(--orange);border-color:var(--orange);color:var(--navy)}.primary:disabled{opacity:.5;cursor:not-allowed}.primary:disabled:hover{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.secondary{border-color:var(--input-border);background:transparent;color:var(--ink)}.secondary:hover{background:var(--soft);border-color:var(--ink)}.actions{display:flex;gap:12px;margin-top:26px;align-items:center;flex-wrap:wrap}.actions .primary{flex:0 1 auto}.small-note{font-size:.875rem;color:var(--muted);line-height:1.55}
.price{padding:18px 0 24px;border-bottom:1px solid var(--line);margin:4px 0 24px}.price>span{display:block;font-size:.875rem;color:var(--muted);margin-bottom:6px}.price strong{font-size:2.75rem;line-height:1.2;font-weight:600;letter-spacing:-.03em}.price strong span{font-size:1.5rem}.pix-key{border:1px solid var(--input-border);border-radius:12px;padding:12px 16px;background:var(--surface)}.pix-key input#pix-key{padding:8px 0;background:none;border:0;border-radius:0;font-weight:600}.pix-key button{padding:10px 0;background:none;border:0;color:var(--accent-text);font-weight:600;min-height:44px;text-align:left}.optional{font-size:.875rem;color:var(--muted);font-weight:400}.upload{position:relative;display:flex;flex-direction:column;gap:8px;padding:24px 20px;border:1px dashed var(--input-border);border-radius:12px;cursor:pointer;background:var(--surface)}.upload:focus-within{outline:3px solid var(--orange);outline-offset:4px}.upload strong{font-weight:600}.upload span{font-size:.875rem;color:var(--muted)}.upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}#receipt-preview{display:block;max-width:100%;max-height:180px;object-fit:contain;margin:16px 0;border-radius:8px}.message{padding:14px 16px;border-radius:9px;font-size:1rem;line-height:1.5}.error{background:var(--error-bg);border:1px solid var(--error-line);color:var(--error-ink)}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.confirmation{padding:10px 0;margin:24px 0}.confirmation>div{border-top:1px solid var(--line);padding:14px 0}.confirmation dd{margin-top:6px}#protocol{font-weight:600;font-size:1.15rem;letter-spacing:.04em;overflow-wrap:anywhere}.protocol-copy{border:0;background:none;color:var(--accent-text);font-size:.875rem;padding:10px 0;text-decoration:underline;text-underline-offset:4px;min-height:44px}.protocol-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.new-registration{display:block;border:0;background:none;color:var(--muted);padding:16px 0;text-decoration:underline;text-underline-offset:4px;font-size:.875rem}footer{max-width:1240px;margin:auto;border-top:1px solid var(--line);padding:24px 32px;font-size:.875rem;color:var(--muted)}
@media(max-width:820px){body{font-family:NIBMobile,Arial,sans-serif}.event-header{padding:20px 24px;gap:16px;align-items:flex-start}.event-header img{width:96px}.header-actions{gap:10px;justify-content:flex-end}.theme-switch button{min-height:40px;padding:8px 12px}.back-site{font-size:.875rem}.registration{grid-template-columns:1fr;gap:30px;margin:12px auto 48px;padding:0 24px}.event-art{margin-bottom:24px}.event-summary h1{font-size:2rem}.event-summary>p{font-size:1rem}.event-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;margin-bottom:0}.event-facts>div{display:block;padding-top:10px}.event-facts dt{margin-bottom:6px}.event-facts dd{font-size:1rem}.progress{padding-top:24px;border-top:1px solid var(--line);gap:10px}.progress li{font-size:.875rem}.actions{align-items:stretch}.actions .secondary{padding:13px 20px}.actions .primary{flex:1 1 200px}.button{font-size:1rem}#next-data{width:100%}footer{padding:24px}legend{font-size:1.6rem}.eyebrow{letter-spacing:.13em}}
@media(max-width:430px){.event-header{flex-wrap:wrap}.header-actions{width:100%;justify-content:space-between}.theme-switch button{min-height:44px}.registration{padding:0 22px}.event-header{padding:20px 22px}.progress li{font-size:.875rem}.event-facts{gap:14px}.protocol-row{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.button{transition:none}}

/* v190 — one compact selected-file area, with an optional payer field. */
.receipt-selected{display:flex;align-items:center;gap:18px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0}
.receipt-selected #receipt-preview{width:84px;height:84px;max-width:84px;max-height:84px;object-fit:contain;border-radius:8px;background:var(--surface);margin:0;flex:0 0 84px}
.receipt-file{min-width:0;flex:1}.receipt-file #file-status{margin:0 0 6px;color:var(--ink);overflow-wrap:anywhere;font-size:.875rem;line-height:1.5}
.receipt-change{background:none;border:0;padding:7px 0;min-height:44px;color:var(--accent-text);font-size:.875rem;text-decoration:underline;text-underline-offset:4px}
.payer-toggle{align-items:center;font-size:1rem;margin:22px 0 16px}.payer-toggle input{margin:0}
#payer-field{margin:0 0 20px}#payer-field label{margin-top:0}
@media(max-width:430px){.receipt-selected{gap:14px}.receipt-selected #receipt-preview{width:64px;height:64px;max-width:64px;max-height:64px;flex-basis:64px}}

/* v191 — a connected, evenly spaced registration stepper. */
.progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;list-style:none;padding:2px 0 0;margin:0 0 36px;border:0}
.progress li{position:relative;min-width:0;text-align:center;font-size:.95rem;line-height:1.4;padding:0 4px;color:var(--muted)}
.progress li span{position:relative;z-index:1;width:40px;height:40px;margin:0 auto 12px;border:1px solid var(--input-border);background:var(--surface);font-size:.875rem;font-weight:500}
.progress li:not(:last-child)::after{content:"";position:absolute;left:calc(50% + 27px);top:20px;width:calc(100% - 54px);height:1px;background:var(--line)}
.progress li[aria-current]{font-weight:600;color:var(--ink)}
.progress li[aria-current] span{background:var(--primary);border-color:var(--primary);color:var(--primary-ink);box-shadow:none;font-weight:600}
.progress li[data-state=complete] span{background:var(--soft);border-color:var(--primary);color:var(--ink)}
.progress li[data-state=complete]::after{background:var(--primary)}
@media(max-width:820px){.progress{padding-top:2px;margin-bottom:30px;border:0}.progress li{font-size:.875rem;padding:0 2px}.progress li span{margin-bottom:10px}}

/* v192 — open event details, labels above values, no card chrome. */
/* Informações: distribuição em duas colunas, tipografia original. */
.event-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:28px 0 0}
.event-facts>div{display:block;min-width:0;padding:13px 0;border-top:1px solid var(--line)}
.event-facts dt{font-size:.875rem;font-weight:400;letter-spacing:normal;color:var(--muted);margin-bottom:6px;line-height:1.4}
.event-facts dd{font-size:1rem;line-height:1.45;font-weight:500;color:var(--ink);overflow-wrap:break-word}
@media(max-width:820px){.event-facts{gap:0 20px}.event-facts>div{padding:12px 0}}
@media(max-width:360px){.event-facts{column-gap:14px}}

/* Mesmo recorte visual do painel central exibido na página principal. */
.event-art-crop{position:relative;aspect-ratio:1199/600;overflow:hidden;border-radius:16px;margin-bottom:28px}
.event-art-crop .event-art{position:absolute;left:-16.68056714%;top:0;width:133.36113428%;max-width:none;height:100%;margin:0;border-radius:0;object-fit:fill}
@media(max-width:820px){.event-art-crop{margin-bottom:24px}}

/* Pix estático do evento: valor R$ 20, sem serviços externos. */
.pix-payment{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;align-items:start;margin:24px 0}
.pix-qr{min-width:0;text-align:center}
.pix-qr img{display:block;width:100%;max-width:220px;height:auto;aspect-ratio:1;margin:0 auto;border-radius:8px;background:#fff}
.pix-qr .small-note{margin-top:10px}
.pix-code-block{min-width:0}
.pix-code-block label{margin:0 0 8px}
.pix-code-block textarea{display:block;width:100%;box-sizing:border-box;resize:vertical;min-height:112px;padding:12px;border:1px solid var(--input-border);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:.875rem;line-height:1.5;overflow-wrap:anywhere;word-break:break-all}
.pix-code-block textarea:focus-visible{outline:3px solid var(--accent-text);outline-offset:3px}
.pix-code-block .button{margin-top:12px;width:100%;font-size:1rem;padding:12px 16px;justify-content:center}
#copy-pix{
  font-family:inherit;
  font-weight:700;
  font-size:1rem;
  cursor:pointer;
  padding:.95em 1.35em;
  border-radius:999px;
  border:1px solid var(--orange);
  color:var(--navy);
  background:var(--orange);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease;
}
#copy-pix:hover,#copy-pix:active{
  background:var(--navy);
  color:var(--ivory);
  border-color:var(--navy);
}
#copy-pix.copied{
  background:#3ba55c;
  color:#fff;
  border-color:#3ba55c;
}
#copy-pix:disabled{opacity:.72;cursor:not-allowed}
.pix-recipient{line-height:1.6}
@media(max-width:1100px) and (min-width:821px), (max-width:540px){.pix-payment{grid-template-columns:1fr;gap:24px}.pix-code-block{order:0}.pix-qr{order:1}.pix-qr img{width:220px;max-width:100%}}


/* v213 — identidade visual alinhada ao site principal da Nova Igreja Batista. */
:root{
  --orange:#ff7f40;
  --ivory:#ebebdf;
  --navy:#041e42;
  --ink:#041e42;
  --muted:#59647a;
  --line:rgba(4,30,66,.16);
  --surface:#f6f5ed;
  --input-border:rgba(4,30,66,.34);
  --accent-text:#ff7f40;
  --primary:#041e42;
  --primary-ink:#fff;
  --soft:rgba(255,127,64,.12);
  --error-bg:#fff0e8;
  --error-line:#ff7f40;
  --error-ink:#7b2f0e;
  background:var(--ivory);
}
body{
  background:var(--ivory);
  color:var(--navy);
}
.event-header{border-bottom:1px solid var(--line)}
.eyebrow{color:var(--orange)}
h1{color:var(--navy)}
h1 em{color:var(--orange)}
.event-summary>p,.step-intro,.small-note,dt,.progress li{color:var(--muted)}
.back-site:hover,.consent a,.protocol-copy,.receipt-change,.pix-key button{color:var(--orange)}
.theme-switch{border-color:var(--line);background:rgba(255,255,255,.18)}
.theme-switch button[aria-pressed=true]{background:var(--navy);color:#fff}
.form-area{color:var(--navy)}
legend,h2,label,.event-facts dd{color:var(--navy)}
input:not([type=checkbox]):not([type=file]),
.pix-code-block textarea,
.upload{
  background:rgba(255,255,255,.42);
  border-color:var(--input-border);
  color:var(--navy);
}
input:not([type=checkbox]):not([type=file]):focus,
.pix-code-block textarea:focus{
  border-color:var(--orange);
  box-shadow:0 0 0 3px rgba(255,127,64,.14);
  outline:none;
}
.consent input{accent-color:var(--orange)}
.primary{background:var(--navy);border-color:var(--navy);color:#fff}
.primary:hover,.primary:active{background:var(--orange);border-color:var(--orange);color:var(--navy)}
.secondary{border-color:rgba(4,30,66,.38);color:var(--navy)}
.secondary:hover{background:rgba(255,127,64,.10);border-color:var(--orange);color:var(--navy)}
.progress li span{background:var(--ivory);border-color:rgba(4,30,66,.34);color:var(--navy)}
.progress li[aria-current]{color:var(--navy)}
.progress li[aria-current] span{
  background:var(--orange);
  border-color:var(--orange);
  color:var(--navy);
  box-shadow:none;
}
.progress li[data-state=complete] span{
  background:rgba(255,127,64,.18);
  border-color:var(--orange);
  color:var(--navy);
}
.progress li[data-state=complete]::after{background:var(--orange)}
.price strong{color:var(--navy)}
.upload:hover{border-color:var(--orange);background:rgba(255,127,64,.06)}
.message.error{background:var(--error-bg);border-color:var(--orange);color:var(--error-ink)}
footer{border-color:var(--line);color:var(--muted)}

/* Modo escuro continua disponível, mas sem abandonar as cores da marca. */
:root[data-theme=dark]{
  --ink:#ebebdf;
  --muted:#c5cad4;
  --line:rgba(235,235,223,.18);
  --surface:rgba(235,235,223,.06);
  --input-border:rgba(235,235,223,.30);
  --accent-text:#ff7f40;
  --primary:#ff7f40;
  --primary-ink:#041e42;
  --soft:rgba(255,127,64,.13);
  background:#041e42;
}
:root[data-theme=dark] body{background:#041e42}
:root[data-theme=dark] h1,
:root[data-theme=dark] legend,
:root[data-theme=dark] h2,
:root[data-theme=dark] label,
:root[data-theme=dark] .event-facts dd,
:root[data-theme=dark] .form-area,
:root[data-theme=dark] .price strong{color:#ebebdf}
:root[data-theme=dark] h1 em,
:root[data-theme=dark] .eyebrow,
:root[data-theme=dark] .back-site:hover,
:root[data-theme=dark] .consent a,
:root[data-theme=dark] .protocol-copy,
:root[data-theme=dark] .receipt-change{color:#ff7f40}
:root[data-theme=dark] .theme-switch button[aria-pressed=true]{background:#ff7f40;color:#041e42}
:root[data-theme=dark] .primary{background:#ff7f40;border-color:#ff7f40;color:#041e42}
:root[data-theme=dark] .primary:hover,:root[data-theme=dark] .primary:active{background:#ebebdf;border-color:#ebebdf;color:#041e42}
:root[data-theme=dark] .progress li[aria-current] span{background:#ff7f40;border-color:#ff7f40;color:#041e42}


:root[data-theme=dark] .progress li[data-state=complete] span{background:#ebebdf;border-color:#ebebdf;color:#041e42}
:root[data-theme=dark] .progress li[data-state=complete]::after{background:#ff7f40}
:root[data-theme=dark] input:not([type=checkbox]):not([type=file]),
:root[data-theme=dark] .pix-code-block textarea,
:root[data-theme=dark] .upload{
  background:rgba(235,235,223,.18);
  border-color:rgba(235,235,223,.34);
  color:#ebebdf;
}
:root[data-theme=dark] input:not([type=checkbox]):not([type=file])::placeholder,
:root[data-theme=dark] .pix-code-block textarea::placeholder{
  color:#c5cad4;
  opacity:1;
}
:root[data-theme=dark] .pix-code-block textarea:focus,
:root[data-theme=dark] input:not([type=checkbox]):not([type=file]):focus{
  border-color:#ff7f40;
  box-shadow:0 0 0 3px rgba(255,127,64,.18);
}
:root[data-theme=dark] #copy-pix{
  background:#ff7f40;
  border-color:#ff7f40;
  color:#041e42;
}
:root[data-theme=dark] #copy-pix:hover,:root[data-theme=dark] #copy-pix:active{
  background:#ebebdf;
  border-color:#ebebdf;
  color:#041e42;
}
:root[data-theme=dark] #copy-pix.copied{
  background:#3ba55c;
  border-color:#3ba55c;
  color:#fff;
}
:root[data-theme=dark] .small-note,
:root[data-theme=dark] dt,
:root[data-theme=dark] .progress li,
:root[data-theme=dark] #copy-status{
  color:#cfd6de;
}


/* v218 — revisão global de contraste e campos. */
/* Todos os campos de texto permanecem brancos com texto escuro, inclusive no modo escuro. */
input:not([type=checkbox]):not([type=file]),
.pix-code-block textarea{
  background:#ffffff !important;
  color:#111111 !important;
  border-color:#8b94a0 !important;
  caret-color:#111111;
}
input:not([type=checkbox]):not([type=file])::placeholder,
.pix-code-block textarea::placeholder{
  color:#5f6670 !important;
  opacity:1;
}
input:not([type=checkbox]):not([type=file]):focus,
.pix-code-block textarea:focus{
  background:#ffffff !important;
  color:#111111 !important;
  border-color:var(--orange) !important;
  box-shadow:0 0 0 3px rgba(255,127,64,.22) !important;
  outline:none;
}
input:not([type=checkbox]):not([type=file]):disabled,
input:not([type=checkbox]):not([type=file])[readonly],
.pix-code-block textarea[readonly]{
  background:#ffffff !important;
  color:#111111 !important;
  opacity:1;
  -webkit-text-fill-color:#111111;
}
/* Evita que autofill do navegador altere fundo/texto. */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus{
  -webkit-text-fill-color:#111111 !important;
  box-shadow:0 0 0 1000px #ffffff inset !important;
  transition:background-color 9999s ease-out 0s;
}
/* A chave Pix também fica legível dentro do bloco. */
.pix-key input#pix-key{
  background:#ffffff !important;
  color:#111111 !important;
  border:1px solid #8b94a0 !important;
  border-radius:8px !important;
  padding:10px 12px !important;
}
/* Botões secundários: contraste garantido em todos os temas. */
.secondary{
  background:transparent;
  border-color:var(--orange);
  color:var(--navy);
}
.secondary:hover,.secondary:active{
  background:var(--orange);
  border-color:var(--orange);
  color:var(--navy);
}
:root[data-theme=dark] .secondary{
  background:transparent;
  border-color:#ff7f40;
  color:#ebebdf;
}
:root[data-theme=dark] .secondary:hover,
:root[data-theme=dark] .secondary:active{
  background:#ff7f40;
  border-color:#ff7f40;
  color:#041e42;
}
/* Links e botões sem preenchimento precisam continuar visíveis no fundo escuro. */
:root[data-theme=dark] .new-registration{
  color:#ebebdf;
}
:root[data-theme=dark] .new-registration:hover,
:root[data-theme=dark] .new-registration:active{
  color:#ff7f40;
}
:root[data-theme=dark] .back-site{
  color:#ebebdf;
  border-bottom-color:rgba(235,235,223,.45);
}
:root[data-theme=dark] .back-site:hover,
:root[data-theme=dark] .back-site:active{
  color:#ff7f40;
}
/* Área de upload continua temática, mas textos nunca ficam apagados. */
:root[data-theme=dark] .upload{
  background:rgba(235,235,223,.08);
  border-color:rgba(235,235,223,.40);
  color:#ebebdf;
}
:root[data-theme=dark] .upload span{color:#cfd6de}
/* Stepper: estados com contraste explícito. */
:root[data-theme=dark] .progress li[aria-current] span{
  background:#ff7f40;
  border-color:#ff7f40;
  color:#041e42;
}
:root[data-theme=dark] .progress li[data-state=complete] span{
  background:#ebebdf;
  border-color:#ebebdf;
  color:#041e42;
}
/* Botão copiar Pix: contraste permanente. */
#copy-pix{
  background:var(--orange);
  border-color:var(--orange);
  color:var(--navy);
}
#copy-pix:hover,#copy-pix:active{
  background:var(--navy);
  border-color:var(--navy);
  color:#ffffff;
}
:root[data-theme=dark] #copy-pix{
  background:#ff7f40;
  border-color:#ff7f40;
  color:#041e42;
}
:root[data-theme=dark] #copy-pix:hover,
:root[data-theme=dark] #copy-pix:active{
  background:#ebebdf;
  border-color:#ebebdf;
  color:#041e42;
}



/* v220 — botão Voltar no padrão "Acompanhar de perto" da seção Construção. */
.actions .button.secondary{
  border-radius:999px;
  font-weight:600;
  box-shadow:none;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  transition:background .25s ease,color .25s ease,border-color .25s ease;
  /* adaptação do ghost-dark para o fundo claro */
  border:1px solid rgba(4,30,66,.30);
  color:#041e42;
  background:rgba(4,30,66,.04);
}
.actions .button.secondary:hover,
.actions .button.secondary:active,
.actions .button.secondary:focus-visible{
  background:#041e42;
  color:#ebebdf;
  border-color:#041e42;
}
/* No modo escuro, replica o botão "Acompanhar de perto" da Construção. */
:root[data-theme=dark] .actions .button.secondary{
  border:1px solid rgba(235,235,223,.30);
  color:#ebebdf;
  background:rgba(235,235,223,.06);
}
:root[data-theme=dark] .actions .button.secondary:hover,
:root[data-theme=dark] .actions .button.secondary:active,
:root[data-theme=dark] .actions .button.secondary:focus-visible{
  background:#ebebdf;
  color:#041e42;
  border-color:#ebebdf;
}


/* v221 — versão clara única + hierarquia tipográfica consolidada. */
html,body{color-scheme:light!important}
body{background:var(--ivory)!important;color:var(--navy)!important}
.logo-dark,.theme-switch{display:none!important}

/* Campos: branco por dentro, texto preto e leitura consistente. */
input:not([type=checkbox]):not([type=file]),
.pix-code-block textarea,
.pix-key,
.pix-key input#pix-key{
  background:#fff!important;
  color:#111!important;
}
input:not([type=checkbox]):not([type=file])::placeholder,
.pix-code-block textarea::placeholder{color:#666!important;opacity:1}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus{
  -webkit-text-fill-color:#111!important;
  -webkit-box-shadow:0 0 0 1000px #fff inset!important;
  box-shadow:0 0 0 1000px #fff inset!important;
}

/* Peso: todo destaque textual comum usa semibold; bold fica reservado ao título principal. */
strong,b{font-weight:600}
.event-facts dd,
.pix-recipient strong,
.upload strong,
#protocol,
.button,
#copy-pix{font-weight:600!important}
label{font-weight:600}
.price strong{font-weight:600}

/* Voltar: branco em repouso; interação no mesmo vocabulário visual da seção Construção. */
.actions .button.secondary{
  background:#fff!important;
  color:var(--navy)!important;
  border:1px solid rgba(4,30,66,.24)!important;
  box-shadow:0 1px 2px rgba(4,30,66,.04);
}
.actions .button.secondary:hover,
.actions .button.secondary:active,
.actions .button.secondary:focus-visible{
  background:var(--orange)!important;
  color:var(--navy)!important;
  border-color:var(--orange)!important;
}

/* Evita que preferências antigas gravadas no navegador alterem a página. */
:root[data-theme=dark]{
  --ink:#041e42!important;
  --muted:#59647a!important;
  --line:rgba(4,30,66,.16)!important;
  --surface:#f6f5ed!important;
  --input-border:rgba(4,30,66,.34)!important;
  --accent-text:#ff7f40!important;
  --primary:#041e42!important;
  --primary-ink:#fff!important;
  --soft:rgba(255,127,64,.12)!important;
  background:#ebebdf!important;
  color-scheme:light!important;
}
