/* Tokens portados de styles.css: portal.css usa var(--paper), var(--muted),
   var(--line), var(--copper), var(--serif) e var(--sans) em várias regras
   (wizard-contador, etapa-titulo, resumo, portal-summary etc.), mas essa
   página carrega css/main.css + css/portal.css, não styles.css — nenhum dos
   seis existia aqui, então toda declaração que dependia deles ficava
   inválida e caía no valor herdado. --gold e --ink NÃO entram aqui de
   propósito: já existem em css/main.css, com seus próprios valores. */
:root {
  --paper: #fafaf7;
  --muted: #555d56;
  --line: #d9ddd5;
  --copper: #8a5836;
  --serif: 'Cormorant Garamond', Georgia, serif;
  --sans: 'DM Sans', 'Segoe UI', sans-serif;
}

/* .button/.button-outline/.button-small portadas de styles.css — o header
   (<a class="button button-outline button-small">WhatsApp</a>) usa essa
   família de classes, que nunca existiu em portal.css (só .btn/.btn-primário
   etc., usadas pelo wizard). Sem elas o link ficava sem borda, padding ou
   cor de texto correta sobre o header escuro. */
.button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 28px;
  min-height: 58px;
  padding: 16px 24px;
  background: var(--gold);
  color: #191a15;
  font-size: .95rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  border: 1px solid var(--gold);
  transition: background .2s, color .2s, transform .2s;
}
.button:hover { background: #e8c78c; border-color: #e8c78c; transform: translateY(-2px); }

.button-outline { color: var(--ink); border-color: #8c9488; background: transparent; }
.dark .button-outline { border-color: #8e7c52; color: var(--gold); }
.button-outline:hover { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.dark .button-outline:hover { background: var(--gold); color: var(--ink); }

.button-small { min-height: 46px; padding: 10px 19px; font-size: .875rem; }

.portal-page{--space-sm:20px;--space-lg:60px;--space-md:32px}.portal-page .container{width:min(1264px,calc(100% - 96px))}.portal-nav{display:flex;align-items:center;gap:30px;font-size:.93rem}.portal-nav>a{text-decoration:none}.portal-page .brand img{width:235px;height:93px}.portal-page .header-inner{min-height:109px}.demo-notice{background:#eee5d3;color:#60431f;padding:9px 24px;text-align:center;font-size:.81rem;border-bottom:1px solid #d3c19c}.portal-hero{padding:41px 0 34px}.portal-hero .eyebrow{margin-bottom:13px;font-size:.81rem}.portal-hero h1{font-size:clamp(2.9rem,4.9vw,4.6rem);line-height:1.08}.portal-hero p:last-child{color:#d4d8d0;font-size:1.1rem;margin-top:14px}.wizard{padding:26px 0 49px;min-height:520px}.wizard-topo{margin-bottom:34px}.wizard-contador{font-size:.73rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:11px}.wizard-barra{display:none}.wizard-passos{display:flex;gap:25px;list-style:none;padding:0;margin:0;counter-reset:steps}.wizard-passos li{flex:1;position:relative;display:flex;gap:13px;align-items:center;font-size:.87rem;color:#666b64;counter-increment:steps}.wizard-passos li:before{content:counter(steps);display:grid;place-items:center;flex:0 0 39px;height:39px;border:1px solid #a4a69e;border-radius:50%;font-family:var(--serif);font-size:1.45rem}.wizard-passos li:after{content:'';height:1px;flex:1;background:#bfc2b8;margin-left:5px}.wizard-passos li:last-child:after{display:none}.wizard-passos [data-estado=atual]{color:var(--ink);font-weight:600}.wizard-passos [data-estado=atual]:before{background:var(--gold);border-color:var(--gold)}.wizard-passos [data-estado=feito]:before{content:'✓';background:#eee7d5;color:#6c4a1c;border-color:#c3a974}.portal-layout{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(270px,1fr);gap:36px;align-items:start}.portal-form{min-width:0}.etapa-titulo{font-family:var(--serif);font-size:clamp(2rem,3.1vw,3rem);line-height:1.12;margin:0 0 10px;letter-spacing:-.02em}.etapa-apoio{color:var(--muted);margin-bottom:21px;font-size:.95rem}.etapa>.eyebrow{margin-block:22px 12px}.opcoes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.opcao-card{position:relative;text-align:left;min-height:104px;padding:19px 41px 19px 22px;background:transparent;border:1px solid #cfd0c8;color:var(--ink);transition:border-color .2s,background .2s;line-height:1.5}.opcao-card:hover{border-color:#ad8140;background:#f6f0e4}.opcao-card:after{content:'';position:absolute;right:16px;top:24px;width:18px;height:18px;border:1px solid #9b9e94;border-radius:50%}.opcao-card--selecionada{background:#faf1df;border-color:#ad7d30}.opcao-card--selecionada:after{border:5px double #faf1df;background:#916321;outline:1px solid #916321}.opcao-card h3{font-size:1.72rem;margin:0 0 6px}.opcao-card p{font-size:.85rem;color:#555c53}.opcao-card .opcao-meta{font-size:.83rem;color:#845829;display:block;margin-bottom:8px}.opcao-card:last-child:nth-child(odd){grid-column:1/-1}.continue-first{margin-top:15px;width:100%;justify-content:space-between}.portal-summary{background:var(--ink);color:var(--paper);padding:30px;position:sticky;top:25px;border:1px solid #34392e}.portal-summary .eyebrow{color:var(--gold);margin-bottom:10px;font-size:.75rem}.portal-summary h2{font-size:clamp(2rem,2.8vw,2.9rem);line-height:1.1}.portal-summary dl{margin:26px 0}.portal-summary dl>div{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid #43483d;font-size:.91rem}.portal-summary dl>div:last-child{border-bottom:1px solid #43483d}.portal-summary dt{flex:0 0 34%}.portal-summary dd{text-align:right;margin:0;overflow-wrap:anywhere}.portal-summary #sideValor,.portal-summary #sideModalidade{color:var(--gold)}.summary-note{font-size:.9rem;color:#d2d7cc;line-height:1.7;margin-bottom:20px}.portal-summary>a{color:var(--gold);font-size:.9rem}.campo{display:flex;flex-direction:column;gap:8px;margin-bottom:23px}.campo label{font-size:.96rem;font-weight:500}.campo input,.campo textarea{width:100%;min-height:53px;padding:12px 15px;background:#fff;border:1px solid #bfc3b9;border-radius:0;font:inherit;color:var(--ink)}.campo textarea{min-height:112px;resize:vertical}.campo input:focus,.campo textarea:focus{outline:2px solid #ae8140;outline-offset:2px}.campo-ajuda,.campo-opcional{color:#60675d;font-size:.83rem}.wizard-acoes{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:29px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:53px;padding:13px 23px;gap:15px;font:500 .96rem/1.5 var(--sans);text-decoration:none;border:1px solid transparent;cursor:pointer}.btn-primary,.btn-whatsapp{background:var(--gold);color:var(--ink);border-color:var(--gold)}.btn-primary:hover,.btn-whatsapp:hover{background:#e5c283}.btn:disabled{opacity:.55;cursor:wait}.btn-voltar{background:transparent;color:var(--ink);padding-left:0;text-decoration:underline}.form-agenda{max-width:100%;margin-top:26px}.aviso{padding:17px 20px;border-left:3px solid #ac612c;background:#fff0e6;font-size:.91rem;margin-bottom:24px;color:#694021;overflow-wrap:anywhere}.aviso--ok{background:#eaf0e5;border-color:#728a61;color:#344b27}.aviso-detalhe{display:block;margin-top:7px;font-size:.82rem}.estado-vazio{padding:26px;border:1px solid #d2d4ca;font-size:.95rem}.estado-vazio strong{display:block;font-size:1.1rem;margin-bottom:12px}.carregando{padding:30px 0;color:var(--muted)}.demo-help{font-size:.82rem;color:#75542c;background:#eee7d8;padding:11px;margin:15px 0}.resumo{padding:23px;background:#f0f1eb;border:1px solid var(--line)}.resumo dl{display:grid;grid-template-columns:140px minmax(0,1fr);gap:18px;margin:0;font-size:.95rem}.resumo dt{color:var(--muted)}.resumo dd{margin:0;overflow-wrap:anywhere}.resumo small{display:block;margin-top:3px;color:var(--muted)}.sucesso-selo{font-family:var(--serif);font-size:3rem;color:#a87931;margin-bottom:15px}.sucesso .lead{margin-block:20px}.portal-footer .container{border-top:1px solid #c9a577;display:flex;justify-content:space-between;gap:22px;padding:21px 0 28px;font-size:.81rem;color:#62685d}.portal-footer a{text-decoration:none}.login-main{padding:75px 0;min-height:690px}.login-box{width:min(1100px,calc(100% - 96px));margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;border:1px solid #bfc3b8}.login-aside{background:var(--ink);color:var(--paper);padding:60px 45px;display:flex;flex-direction:column;justify-content:center}.login-aside .eyebrow{color:var(--gold)}.login-aside h1{font-size:clamp(2.8rem,4vw,4rem);line-height:1.08;overflow-wrap:anywhere}.login-aside p{color:#cdd4c6;margin-top:25px}.login-aside .location{font-size:.82rem;color:var(--gold);border-top:1px solid #7a6141;padding-top:30px;margin-top:45px}.login-form-panel{padding:53px 55px}.login-form-panel h2{font-size:3rem;margin-bottom:14px}.login-form-panel>p{color:var(--muted)}.login-form-panel form{margin-top:27px}.password-wrap{position:relative}.password-wrap input{padding-right:64px}.password-toggle{position:absolute;right:1px;top:1px;height:51px;padding:0 13px;background:transparent;color:#666c60;font-size:.8rem}.login-form-panel .button{width:100%}.login-form-panel .back-link{font-size:.88rem;display:inline-block;margin-top:24px}.payment-main{text-align:center;padding:49px 0 46px}.payment-icon{display:grid;place-items:center;width:86px;height:86px;border-radius:50%;border:2px solid var(--gold);font:3rem/1 var(--sans);color:#ac7c2b;margin:0 auto 22px}.payment-main h1{font-size:clamp(2.8rem,5vw,4.7rem);max-width:900px;margin:auto;line-height:1.02}.payment-main>.container>.lead{max-width:750px;margin:23px auto;font-size:1.1rem;color:var(--muted)}.payment-next{background:var(--ink);color:var(--paper);text-align:left;padding:32px 43px;margin:27px auto 23px;max-width:1100px}.payment-next .eyebrow{color:var(--gold);margin-bottom:10px}.payment-next h2{font-size:2.9rem;margin-bottom:22px}.payment-next-grid{border-top:1px solid #555b4c;padding-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:46px}.payment-next-grid h3{font:500 .81rem/1.5 var(--sans);letter-spacing:.06em;color:var(--gold);text-transform:uppercase;margin-bottom:10px}.payment-next-grid p{font-size:.96rem;color:#d7dece}.payment-main .button{margin:0 auto 14px}.payment-back{display:block;font-size:.9rem}.payment-small{margin-top:17px;font-size:.84rem;color:var(--muted)}
@media(max-width:1000px){.portal-page .container{width:calc(100% - 56px)}.portal-layout{gap:25px;grid-template-columns:minmax(0,1.6fr) minmax(245px,1fr)}.portal-summary{padding:24px}.opcao-card{padding-left:16px}.opcao-card h3{font-size:1.5rem}.login-box{width:calc(100% - 56px)}.login-aside{padding:40px 30px}.login-form-panel{padding:40px 34px}.login-form-panel h2{font-size:2.5rem}.wizard-passos{gap:15px}.wizard-passos li{font-size:.78rem;gap:8px}.wizard-passos li:before{flex-basis:32px;height:32px}}
@media(max-width:760px){.portal-layout{grid-template-columns:1fr}.portal-summary{position:static;margin-top:8px}.portal-summary h2{max-width:450px}.portal-summary dl>div{font-size:.95rem}.portal-hero{padding-block:30px}.portal-hero h1{font-size:2.9rem}.portal-hero p:last-child{font-size:1rem}.portal-nav{gap:15px;font-size:.85rem}.portal-page .brand img{width:180px;height:75px}.portal-page .header-inner{min-height:90px;flex-wrap:nowrap}.portal-page .container{width:calc(100% - 40px)}.wizard-passos{gap:6px}.wizard-passos li{flex-direction:column;align-items:flex-start;font-size:.73rem;line-height:1.5;gap:6px}.wizard-passos li:after{display:none}.wizard-passos li:before{flex-basis:32px;width:32px;height:32px}.wizard-topo{margin-bottom:32px}.opcoes-grid{gap:12px}.opcao-card{min-height:119px;padding-top:20px}.etapa-titulo{font-size:2.4rem}.portal-footer .container{flex-wrap:wrap;gap:8px 20px}.portal-footer .container>span:nth-child(2){margin-left:auto}.login-main{padding:38px 0}.login-box{width:calc(100% - 40px);grid-template-columns:1fr}.login-aside{padding:29px}.login-aside h1{font-size:2.5rem}.login-aside h1 br{display:none}.login-aside>p,.login-aside .location{display:none}.login-aside .eyebrow{margin-bottom:12px}.login-form-panel{padding:31px 28px}.payment-main{padding-top:34px}.payment-next{padding:28px}.payment-next h2{font-size:2.3rem}.payment-next-grid{grid-template-columns:1fr;gap:24px}.payment-main .button{font-size:.9rem;padding-inline:16px}.payment-main h1{font-size:3.1rem}}
@media(max-width:440px){.portal-nav>a:first-child span{display:none}.portal-nav .button{padding:9px 12px;font-size:.8rem}.portal-page .brand img{width:155px}.portal-hero h1{font-size:2.55rem}.opcoes-grid{grid-template-columns:1fr}.opcao-card{min-height:92px}.wizard-acoes{gap:12px}.wizard-acoes .btn-primary{flex:1}.resumo dl{grid-template-columns:1fr;gap:7px}.resumo dd{margin-bottom:15px}.continue-first{font-size:.89rem;padding-inline:17px}.portal-footer .container{font-size:.76rem}.portal-footer .container>span:nth-child(2){margin-left:0}.login-form-panel{padding-inline:23px}}
.payment-main #paymentMessage{max-width:750px;margin:23px auto;font-size:1.1rem;color:var(--muted)}
