:root {
  --vinho: #84040a;
  --vinho-escuro: #4a0003;
  --vinho-profundo: #300003;
  --dourado: #c78a45;
  --creme: #fbf6ee;
  --creme-2: #f6ede2;
  --texto: #211816;
  --borda: #dfcdbb;
  --sombra: 0 12px 34px rgba(76, 24, 12, .08);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--texto);
  background: var(--creme);
  font-family: "EB Garamond", Georgia, serif;
  font-size: 17px;
}
button, input, textarea { font: inherit; }
a { color: inherit; }

.cabecalho-site {
  position: relative;
  z-index: 20;
  padding-bottom: 10px;
  background: rgba(255, 252, 247, .98);
  border-top: 2px solid #ead4bd;
}
.barra-navegacao {
  width: min(1180px, calc(100% - 48px));
  min-height: 98px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 215px max-content 1fr;
  align-items: center;
  gap: 24px;
}
.logo-topo { display: inline-flex; align-items: center; width: 205px; height: 88px; }
.logo-topo img { display: block; width: 100%; height: 100%; object-fit: contain; }
.menu-principal { display: flex; justify-content: flex-start; align-items: center; gap: 32px; }
.menu-principal a, .menu-rodape a {
  text-decoration: none;
  white-space: nowrap;
  font-size: 1.02rem;
  transition: color .2s ease;
}
.menu-principal a { position: relative; padding: 9px 0; }
.menu-principal a:hover, .menu-principal a.ativo { color: var(--vinho); }
.menu-principal a::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 2px;
  height: 1px;
  background: var(--vinho);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .2s ease;
}
.menu-principal a:hover::after, .menu-principal a.ativo::after { transform: scaleX(1); }
.cta-topo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 11px 18px;
  color: #fff;
  background: linear-gradient(135deg, #8d070b, #630003);
  border-radius: 7px;
  text-decoration: none;
  font-weight: 600;
  justify-self: end;
  white-space: nowrap;
  transition: background .2s, transform .2s, box-shadow .2s;
}
.cta-topo:hover { background: #3b0204; transform: translateY(-2px); box-shadow: 0 9px 20px rgba(74, 5, 8, .2); }
.cta-topo svg { width: 18px; height: 18px; }
.botao-confirmar > svg { width: 19px; height: 19px; }
.botao-menu { display: none; border: 0; background: transparent; color: var(--vinho); }
.botao-menu svg { width: 28px; height: 28px; }

.hero-agendamento {
  position: relative;
  overflow: hidden;
  min-height: 242px;
  display: flex;
  align-items: center;
  color: #fff9ed;
  background: #721010 url("img/banner-agendamento.png") center center / cover no-repeat;
}
.hero-conteudo { width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: 28px 0 27px; }
.hero-conteudo h1 {
  margin: 0 0 4px;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(36px, 4vw, 52px);
  line-height: 1.05;
  font-weight: 500;
  letter-spacing: -.035em;
  text-shadow: 0 3px 16px rgba(42, 0, 0, .35);
}
.hero-conteudo p { margin: 10px 0 17px; font-size: 24px; line-height: 1.18; }
.ornamento-hero { width: 470px; max-width: 45vw; display: grid; grid-template-columns: 1fr 38px 1fr; align-items: center; gap: 12px; color: #e3b66d; }
.ornamento-hero span { height: 1px; background: currentColor; }
.ornamento-hero svg { width: 38px; height: 38px; }
.hero-legenda { margin-top: 4px; text-transform: uppercase; letter-spacing: .25em; font-size: 14px; color: #ffe6c0; }
.hero-legenda b { padding: 0 6px; color: #d9a25d; }

.pagina-agendamento {
  padding: 20px 24px 28px;
  background:
    radial-gradient(circle at 0 25%, rgba(206, 167, 119, .08), transparent 24%),
    linear-gradient(180deg, #fbf8f3, #f8f2e9);
}
.layout-agendamento {
  width: min(1180px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 3.25fr) minmax(245px, .95fr);
  gap: 18px;
  align-items: stretch;
}
.painel {
  min-width: 0;
  padding: 25px 34px 24px;
  background: rgba(255,255,255,.93);
  border: 1px solid #eee3d9;
  border-radius: 8px;
  box-shadow: var(--sombra);
}
.titulo-formulario { display: flex; align-items: center; gap: 14px; margin-bottom: 15px; color: var(--vinho); }
.titulo-formulario svg { width: 31px; height: 31px; stroke-width: 1.8; }
.titulo-formulario h2 { margin: 0; font: 700 21px/1.1 "EB Garamond", Georgia, serif; }
.grade { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 18px; }
.largo { grid-column: 1 / -1; }
.rotulo { display: block; margin: 0 0 5px; font-weight: 600; font-size: 16px; }
.rotulo em { color: var(--vinho); font-style: normal; }
.campo, .seletor-metodo {
  width: 100%;
  min-height: 43px;
  padding: 9px 14px;
  border: 1px solid #bfc7cf;
  border-radius: 6px;
  background: #fff;
  color: #27211f;
  outline: none;
  transition: border-color .2s, box-shadow .2s;
  font-family: Arial, sans-serif;
  font-size: 14px;
}
.campo:focus, .seletor-metodo:focus-within { border-color: #8b0000; box-shadow: 0 0 0 3px rgba(139,0,0,.15); }
textarea.campo { min-height: 86px; resize: vertical; padding-bottom: 26px; }
.campo-observacoes { position: relative; }
.campo-observacoes #contador-notas { position: absolute; right: 12px; bottom: 10px; color: #74777c; font: 12px Arial, sans-serif; }
.seletor-metodo { display: flex; align-items: center; justify-content: space-between; cursor: pointer; }
#metodo-texto { color: #69707a; }
#metodo-seta { font: 12px Arial, sans-serif; color: #111; }
.lista-metodos {
  position: absolute;
  z-index: 50;
  display: none;
  width: min(780px, calc(100% - 70px));
  max-height: 310px;
  overflow-y: auto;
  margin-top: 4px;
  background: #fff;
  border: 1px solid var(--borda);
  border-radius: 6px;
  box-shadow: 0 12px 30px rgba(45,12,5,.15);
}
.grupo-metodo { position: sticky; top: 0; z-index: 1; padding: 8px 14px; color: #fff; background: var(--vinho); font-family: Arial, sans-serif; font-size: 13px; font-weight: 700; }
.metodo-item { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 10px 14px; color: #1f2937; font-family: Arial, sans-serif; font-size: 14px; cursor: pointer; border-top: 1px solid #f0e7de; }
.metodo-item:hover { background: #f9fafb; }
.metodo-item.selecionado { background: #f8dfe1; box-shadow: inset 4px 0 var(--vinho); }
.metodo-item.promo { background: #fff8f0; }
.metodo-item.promo:hover { background: #fff2e4; }
.metodo-item small { display: block; color: #756860; }
.preco { color: var(--vinho); white-space: nowrap; font-weight: 700; }
.etiqueta-promo { padding: 2px 5px; border-radius: 3px; background: var(--vinho); color: white; font-size: 10px; }
.hp { position: absolute !important; left: -99999px !important; width: 1px; height: 1px; overflow: hidden; }

.colunas {
  display: grid;
  grid-template-columns: 1fr 1.08fr;
  gap: 24px;
  margin-top: 25px;
  padding-top: 20px;
  border-top: 1px solid #e9ddd1;
}
.colunas > div + div { padding-left: 22px; border-left: 1px solid #e9ddd1; }
.rotulo-grande { display: flex; align-items: center; gap: 11px; margin-bottom: 13px; color: var(--vinho); font-size: 19px; font-weight: 700; }
.icone-secao { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; }
.icone-secao svg { width: 30px; height: 30px; stroke-width: 1.8; }
.calendario { min-height: 240px; padding: 12px 12px 9px; background: #fff; border: 1px solid #e5d9cc; border-radius: 6px; box-shadow: 0 4px 12px rgba(50,20,10,.04); }
.cal-topo { display: grid; grid-template-columns: 34px 1fr 34px; align-items: center; text-align: center; margin-bottom: 9px; }
.cal-mes { font-weight: 700; }
.cal-nav { width: 32px; height: 32px; border: 0; background: transparent; color: var(--vinho); font-size: 28px; line-height: 1; cursor: pointer; }
.cal-nav:disabled { opacity: .25; cursor: default; }
.cal-semana, .cal-dias { display: grid; grid-template-columns: repeat(7, 1fr); gap: 3px; text-align: center; }
.cal-semana { margin-bottom: 4px; font-size: 13px; font-weight: 700; }
.cal-dia { aspect-ratio: 1; max-height: 33px; border: 0; border-radius: 50%; background: transparent; color: #303030; cursor: pointer; }
.cal-dia:hover:not(:disabled) { background: #8b0000; color: #fff; }
.cal-dia:disabled { color: #bbb; cursor: default; }
.cal-dia.hoje { box-shadow: inset 0 0 0 1px #c99b7d; }
.cal-dia.escolhido { background: #8b0000; color: #fff; font-weight: 700; box-shadow: 0 3px 8px rgba(120,0,5,.22); }
.cal-legenda { margin-top: 8px; color: #8a817b; text-align: center; font-size: 11px; }
.slots { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px 14px; align-content: start; }
.slot { min-height: 37px; padding: 7px; border: 1px solid #e5cdb9; border-radius: 6px; color: var(--vinho); background: #fdf7f0; cursor: pointer; transition: .15s ease; }
.slot:hover:not(:disabled), .slot.ativo { color: #fff; background: #8b0000; }
.slot.ativo { font-weight: 700; }
.slot.ocupado { opacity: .35; text-decoration: line-through; cursor: default; }
.slot.ocupado:hover { color: var(--vinho); background: #fdf7f0; }
.aviso { grid-column: 1 / -1; color: #766b64; text-align: center; }
.aviso.erro { color: var(--vinho); }

.resumo { margin-top: 18px; padding: 14px 18px; background: #faf6f0; border: 1px solid #e8dcd0; border-radius: 6px; }
.resumo h3 { display: flex; align-items: center; gap: 10px; margin: 0 0 7px; font-size: 18px; }
.resumo p { margin: 1px 0 1px 42px; line-height: 1.12; }
.resumo .destaque { color: var(--vinho); }
.icone-resumo { display: inline-flex; align-items: center; justify-content: center; width: 31px; height: 31px; color: var(--vinho); }
.icone-resumo svg { width: 31px; height: 31px; stroke-width: 1.8; }
.acoes-formulario { display: grid; grid-template-columns: 1fr minmax(310px, .95fr); gap: 22px; align-items: center; margin-top: 14px; padding-top: 16px; border-top: 1px solid #ddc9b8; }
.ajuda-whatsapp { display: flex; align-items: center; gap: 13px; text-decoration: none; line-height: 1.1; }
.ajuda-whatsapp small { display: block; margin-top: 5px; font-size: 14px; }
.icone-ajuda { display: inline-flex; color: var(--vinho); }
.icone-ajuda svg { width: 39px; height: 39px; }
.botao-confirmar { min-height: 50px; padding: 12px 20px; border: 0; border-radius: 6px; color: #fff; background: linear-gradient(135deg, #90040a, #6a0004); display: flex; align-items: center; justify-content: center; gap: 12px; font-weight: 600; cursor: pointer; box-shadow: 0 7px 14px rgba(98,0,4,.13); }
.botao-confirmar:disabled { opacity: .55; cursor: wait; }
.icone-botao { display: inline-flex; }
.icone-botao svg { width: 20px; height: 20px; }

.painel-lateral { align-self: stretch; overflow: hidden; min-width: 0; display: flex; flex-direction: column; background: #f9f3e8; border: 1px solid #dac5ad; border-radius: 8px; box-shadow: 0 8px 22px rgba(58,19,8,.04); }
.lateral-topo-img, .lateral-base-img { display: block; flex: 0 0 auto; width: 100%; height: auto; }
.lateral-meio { flex: 1 1 auto; min-height: 360px; display: flex; flex-direction: column; justify-content: space-evenly; gap: 16px; padding: 10px 22px 14px; background: #f9f3e8; }
.beneficio-lateral { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 13px; align-items: start; color: var(--vinho); }
.beneficio-icone { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; }
.beneficio-icone svg { width: 40px; height: 40px; stroke-width: 1.8; }
.beneficio-zap svg { width: 42px; height: 42px; }
.beneficio-lateral strong { display: block; font-size: 17px; line-height: 1.08; }
.beneficio-lateral p { margin: 5px 0 0; color: #433735; font-size: 14px; line-height: 1.2; }

.caixa-fechada { width: min(680px, calc(100% - 40px)); margin: 55px auto; padding: 40px; text-align: center; background: white; border-radius: 12px; box-shadow: var(--sombra); }
.botao-zap { display: inline-block; margin-top: 22px; padding: 12px 22px; color: white; background: var(--vinho); border-radius: 6px; text-decoration: none; }

.rodape-site { color: #f3dfbc; background: #390002 url("img/rodape-agendamento.png") center center / cover no-repeat; border-top: 1px solid #c79754; }
.rodape-conteudo { width: min(1180px, calc(100% - 48px)); min-height: 126px; margin: 0 auto; display: grid; grid-template-columns: 215px 1fr auto; align-items: center; gap: 34px; }
.logo-rodape { display: block; width: 180px; height: 105px; }
.logo-rodape img { width: 100%; height: 100%; object-fit: contain; }
.menu-rodape { display: flex; justify-content: center; gap: 36px; }
.menu-rodape a:hover { color: #f4cf83; }
.redes-rodape { display: flex; gap: 18px; }
.redes-rodape a { display: inline-flex; color: #f3dfbc; transition: color .2s, transform .2s; }
.redes-rodape a:hover { color: #f4cf83; transform: translateY(-2px); }
.redes-rodape svg { width: 24px; height: 24px; }
.direitos { margin: 0; padding: 0 20px 25px; text-align: center; color: #f3dfbc; font-size: 14px; }

.overlay-termos, .overlay-aviso {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 22px;
  background: rgba(27, 0, 2, .86);
  backdrop-filter: blur(4px);
}
.overlay-aviso {
  background: rgba(31, 5, 7, .64);
  backdrop-filter: blur(5px);
}
.caixa-termos {
  width: min(1120px, calc(100vw - 34px));
  max-height: 92vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  background: #fffdfa;
  border: 1px solid #d2ab71;
  border-radius: 13px;
  box-shadow: 0 24px 80px rgba(0,0,0,.42);
}
.topo-termos { flex: 0 0 auto; padding: 13px 30px 10px; text-align: center; background: #fffaf3; }
.logo-termos { display: block; width: 185px; height: 83px; margin: 0 auto -2px; object-fit: contain; }
.sub-termos { color: var(--vinho); font-weight: 700; font-size: 19px; }
.fio-dourado { width: 140px; height: 1px; margin: 9px auto 0; background: var(--dourado); }
.corpo-termos { flex: 1 1 auto; min-height: 0; overflow-y: auto; padding: 20px 34px 25px; }
.aviso-termos { padding: 13px 16px; margin-bottom: 15px; background: #fff5e7; border-left: 4px solid var(--dourado); line-height: 1.35; }
.texto-termos { color: #3d3531; line-height: 1.45; }
.texto-termos strong { color: var(--vinho); }
.acoes-termos { flex: 0 0 auto; padding: 14px 34px 20px; background: #fffdfa; border-top: 1px solid #ead8c1; box-shadow: 0 -8px 20px rgba(62, 23, 9, .06); }
.linha-aceite { position: static !important; bottom: auto !important; display: flex; align-items: flex-start; gap: 11px; margin: 0; padding: 13px 15px; background: #fff7e9; border: 1px solid #ead3ad; border-radius: 6px; font-weight: 600; }
.linha-aceite input { flex: 0 0 auto; width: 20px; height: 20px; accent-color: var(--vinho); }
.botao-aceitar { width: 100%; min-height: 49px; margin-top: 10px; border: 0; border-radius: 6px; color: white; background: var(--vinho); cursor: pointer; font-weight: 700; }
.botao-aceitar:disabled { opacity: .42; cursor: not-allowed; }
.caixa-aviso { width: min(430px, 100%); padding: 30px; text-align: center; background: #fffdf9; border-radius: 12px; box-shadow: 0 20px 60px rgba(0,0,0,.3); }
.caixa-aviso .icone { font-size: 38px; }
.caixa-aviso .titulo { margin-top: 8px; color: var(--vinho); font-size: 22px; font-weight: 700; }
.caixa-aviso .texto { margin: 8px 0 17px; }
.caixa-aviso button { min-width: 110px; padding: 9px 20px; border: 0; border-radius: 5px; color: white; background: var(--vinho); cursor: pointer; }
.girando { width: 34px; height: 34px; margin: 0 auto 12px; border: 4px solid #ead8c7; border-top-color: var(--vinho); border-radius: 50%; animation: girar .8s linear infinite; }
@keyframes girar { to { transform: rotate(360deg); } }

@media (max-width: 980px) {
  .barra-navegacao { grid-template-columns: 180px max-content 1fr; gap: 18px; }
  .logo-topo { width: 175px; }
  .menu-principal { gap: 18px; }
  .menu-principal a { font-size: 14px; }
  .cta-topo { min-width: 160px; padding-inline: 14px; }
  .layout-agendamento { grid-template-columns: 1fr; }
  .painel-lateral { width: min(500px, 100%); height: auto; margin: 0 auto; }
  .lateral-meio { flex: 0 0 auto; min-height: 0; gap: 25px; padding: 28px 34px; }
  .rodape-conteudo { grid-template-columns: 180px 1fr; }
  .redes-rodape { grid-column: 2; justify-self: center; margin-top: -36px; }
}

@media (max-width: 760px) {
  body { font-size: 16px; }
  .cabecalho-site { padding-bottom: 12px; }
  .barra-navegacao { width: calc(100% - 28px); min-height: 82px; grid-template-columns: 150px 1fr auto; }
  .logo-topo { width: 150px; height: 73px; }
  .botao-menu { display: inline-flex; justify-self: end; }
  .menu-principal { display: none; position: absolute; top: 82px; left: 14px; right: 14px; padding: 15px; flex-direction: column; align-items: stretch; background: #fffaf4; border: 1px solid var(--borda); box-shadow: var(--sombra); }
  .menu-principal.aberto { display: flex; }
  .menu-principal a { text-align: center; }
  .menu-principal a::after { display: none; }
  .cta-topo { min-width: 0; min-height: 42px; padding: 8px 13px; font-size: 14px; }
  .hero-agendamento { min-height: 285px; background-position: 62% center; }
  .hero-agendamento::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(74,0,3,.82), rgba(74,0,3,.25)); }
  .hero-conteudo { position: relative; z-index: 1; width: calc(100% - 34px); }
  .hero-conteudo h1 { font-size: 36px; }
  .hero-conteudo p { font-size: 19px; }
  .ornamento-hero { max-width: 85vw; width: 390px; }
  .hero-legenda { font-size: 11px; letter-spacing: .14em; }
  .pagina-agendamento { padding: 14px 10px 18px; }
  .painel { padding: 21px 16px; }
  .grade, .colunas, .acoes-formulario { grid-template-columns: 1fr; }
  .colunas > div + div { padding: 22px 0 0; border-left: 0; border-top: 1px solid #e9ddd1; }
  .lista-metodos { width: calc(100% - 32px); }
  .acoes-formulario { gap: 16px; }
  .botao-confirmar { width: 100%; }
  .painel-lateral { width: min(460px, 100%); }
  .rodape-conteudo { width: calc(100% - 34px); padding: 24px 0 14px; grid-template-columns: 1fr; text-align: center; }
  .logo-rodape { margin: 0 auto; }
  .menu-rodape { flex-wrap: wrap; gap: 15px 25px; }
  .redes-rodape { grid-column: 1; justify-self: center; margin: 0; }
  .corpo-termos { padding: 16px; }
  .acoes-termos { padding: 12px 16px 16px; }
  .topo-termos { padding-inline: 16px; }
  .logo-termos { width: 160px; height: 72px; }
}

@media (max-width: 480px) {
  .barra-navegacao { grid-template-columns: 130px auto; }
  .logo-topo { width: 130px; }
  .cta-topo { display: none; }
  .hero-conteudo h1 { font-size: 34px; }
  .hero-conteudo p br { display: none; }
  .slots { grid-template-columns: repeat(2, 1fr); }
  .painel-lateral { width: 100%; }
  .caixa-termos { max-height: 96vh; width: calc(100vw - 16px); }
  .overlay-termos { padding: 8px; }
}





@media(max-width:1100px) and (min-width:601px){.cta-topo{min-width:0;min-height:48px;padding:9px 13px;font-size:14px}}@media(max-width:600px){.cta-topo{min-width:0;min-height:40px;padding:8px 9px;font-size:12px}}

/* ===== Fluxo de agendamento em quatro etapas ===== */
.wizard{max-width:1180px;margin:0 auto;padding:38px 28px 64px;color:#202b38}
.etapas-agendamento{display:grid;grid-template-columns:repeat(4,1fr);margin:0 auto 40px;max-width:940px}
.etapa-indicador{position:relative;text-align:center;color:#536273;font-family:'EB Garamond',serif;font-size:17px;border:0;background:transparent;padding:0;cursor:default}
.etapa-indicador.concluida{cursor:pointer}
.etapa-indicador:not(:last-child):after{content:"";position:absolute;top:20px;left:58%;width:84%;height:1px;background:#dccaba;z-index:0}
.etapa-indicador span{position:relative;z-index:1;display:grid;place-items:center;width:42px;height:42px;margin:0 auto 8px;border:1px solid #c9a27e;border-radius:50%;background:#fffaf4;font-size:20px;font-weight:700}
.etapa-indicador b{font-weight:500}
.etapa-indicador.ativa,.etapa-indicador.concluida{color:#85000a}
.etapa-indicador.ativa span,.etapa-indicador.concluida span{background:#85000a;border-color:#85000a;color:#fff}
.etapa-indicador.concluida:not(:last-child):after{background:#85000a}
.passo-wizard{display:none}.passo-wizard.ativo{display:block}
.cabecalho-etapa{margin-bottom:24px}.cabecalho-etapa h2{font-family:'Playfair Display',serif;font-size:34px;margin:0 0 4px;color:#1e2936}.cabecalho-etapa p{font-size:17px;margin:0;color:#586575}
.layout-wizard{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:26px;align-items:start}
.grade-consultas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.card-consulta{display:grid;grid-template-columns:150px 1fr;min-height:190px;border:1px solid #ead9c9;border-radius:9px;background:#fffdfa;overflow:hidden;transition:.2s;box-shadow:0 3px 12px rgba(68,35,20,.03)}
.card-consulta:hover,.card-consulta.selecionado{border-color:#92000c;box-shadow:0 7px 20px rgba(94,0,8,.10);transform:translateY(-1px)}
.card-consulta>img{width:100%;height:100%;min-height:190px;object-fit:cover}
.card-consulta>div{padding:16px;display:flex;flex-direction:column;min-width:0}
.card-consulta h3{font:600 20px/1.15 'Playfair Display',serif;margin:0 0 7px;color:#202834}.card-consulta p{font:16px/1.18 'EB Garamond',serif;margin:0 0 9px;color:#536273}.duracao{font-size:14px;color:#770008;margin-top:auto}.rodape-card{display:flex;align-items:center;justify-content:space-between;margin-top:11px}.rodape-card strong{font-size:19px;color:#25303b}.card-consulta button{border:0;border-radius:5px;background:#720008;color:#fff;padding:10px 14px;font:600 15px 'EB Garamond',serif;cursor:pointer}.card-consulta select{width:100%;margin:8px 0;padding:7px;border:1px solid #dbc7b6;border-radius:5px;background:#fffaf4;font:14px 'EB Garamond',serif}.card-perguntas button{align-self:flex-end}
.beneficios-wizard{border:1px solid #ead9c9;border-radius:10px;background:#fffdfa;overflow:hidden}.beneficios-wizard>div{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:center;padding:21px 17px;border-bottom:1px solid #eee3d9}.beneficios-wizard>div:last-child{border:0}.beneficios-wizard svg{width:34px;height:34px;color:#8b000b}.beneficios-wizard p{margin:0}.beneficios-wizard strong,.beneficios-wizard small{display:block}.beneficios-wizard strong{font:600 17px 'Playfair Display',serif;color:#25303b}.beneficios-wizard small{font:14px/1.25 'EB Garamond',serif;color:#637080;margin-top:3px}
.resumo-metodo-topo{display:flex;gap:20px;align-items:center;border:1px solid #ead9c9;border-radius:9px;background:#fffdfa;padding:13px;margin-bottom:17px}.resumo-metodo-topo img{width:130px;height:105px;object-fit:cover;border-radius:6px}.resumo-metodo-topo h3{font:600 22px 'Playfair Display',serif;margin:0 0 5px}.resumo-metodo-topo p{font-size:16px;margin:0 0 8px;color:#586575}.resumo-metodo-topo strong{font-size:20px;color:#720008}
.agenda-wizard{display:grid;grid-template-columns:1.25fr .9fr;border:1px solid #ead9c9;border-radius:10px;background:#fffdfa;overflow:hidden}.agenda-wizard .calendario{border:0;border-radius:0;border-right:1px solid #ead9c9;margin:0;padding:24px}.horarios-wizard{padding:24px}.horarios-wizard h3{font:600 23px 'Playfair Display',serif;margin:0}.horarios-wizard>p{margin:4px 0 18px;color:#596677}.horarios-wizard .slots{grid-template-columns:repeat(2,1fr);gap:10px}.horarios-wizard .slot{min-height:46px;font-size:17px}
.resumo-avanco{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:20px;padding:20px 24px;border:1px solid #ead9c9;border-radius:10px;background:#fffdfa}.resumo-avanco h3{font:600 23px 'Playfair Display',serif;margin:0 0 8px}.resumo-avanco p{display:inline-block;margin:3px 20px 3px 0}.resumo-avanco .botao-confirmar{width:auto;min-width:240px}
.dados-layout>div{min-width:0}.form-dados{display:grid;gap:15px}.form-dados label{font:600 18px 'EB Garamond',serif}.form-dados em{color:#90000b}.form-dados .campo{margin-top:6px;font-size:17px}.dados-layout .compacto{position:sticky;top:20px}
.confirmacao-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px}.confirmacao-layout>div>h3{font:600 24px 'Playfair Display',serif;margin:24px 0 10px}.confirmacao-layout>div>h3:first-child{margin-top:0}.caixa-revisao{display:flex;gap:50px;padding:18px 22px;border:1px solid #ead9c9;border-radius:9px;background:#fffdfa}.caixa-revisao p{margin:0;font-size:17px}.formas-pagamento{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.formas-pagamento label{border:1px solid #ddc9b8;border-radius:8px;background:#fffdfa;padding:15px;cursor:pointer;display:flex;gap:10px}.formas-pagamento label:has(input:checked){border-color:#85000a;box-shadow:inset 0 0 0 1px #85000a}.formas-pagamento small{display:block;color:#64707e;margin-top:3px}.resumo-final{border:1px solid #ead9c9;border-radius:10px;background:#fffdfa;padding:20px;align-self:start;position:sticky;top:20px}.resumo-final>.resumo-metodo-js{display:flex;gap:12px;align-items:center}.resumo-final>.resumo-metodo-js img{width:72px;height:72px;object-fit:cover;border-radius:5px}.resumo-final>.resumo-metodo-js h3{font-size:17px;margin:0}.resumo-final>.resumo-metodo-js p{display:none}.resumo-final>.resumo-metodo-js strong{font-size:16px}.resumo-final hr{border:0;border-top:1px solid #eadfd6}.total-final{display:flex;justify-content:space-between;font-size:21px}.total-final strong{color:#85000a}.acoes-finais{display:flex;justify-content:flex-end;gap:14px;margin-top:24px}.acoes-finais button{min-width:250px}.botao-voltar{border:1px solid #85000a;border-radius:7px;background:#fff;color:#85000a;font:600 17px 'EB Garamond',serif;cursor:pointer}
@media(max-width:900px){.wizard{padding:28px 16px 45px}.layout-wizard,.confirmacao-layout{grid-template-columns:1fr}.grade-consultas{grid-template-columns:1fr}.beneficios-wizard{display:grid;grid-template-columns:repeat(2,1fr)}.beneficios-wizard>div{border-bottom:1px solid #eee3d9}.agenda-wizard{grid-template-columns:1fr}.agenda-wizard .calendario{border-right:0;border-bottom:1px solid #ead9c9}.resumo-final{position:static}.dados-layout .compacto{position:static}}
@media(max-width:600px){.etapas-agendamento{margin-bottom:28px}.etapa-indicador{font-size:12px}.etapa-indicador span{width:34px;height:34px}.etapa-indicador:not(:last-child):after{top:17px}.cabecalho-etapa h2{font-size:27px}.card-consulta{grid-template-columns:112px 1fr;min-height:175px}.card-consulta>img{min-height:175px}.card-consulta>div{padding:12px}.card-consulta h3{font-size:18px}.beneficios-wizard{grid-template-columns:1fr}.resumo-metodo-topo img{width:95px;height:90px}.agenda-wizard .calendario,.horarios-wizard{padding:15px}.resumo-avanco{align-items:stretch;flex-direction:column}.resumo-avanco .botao-confirmar{width:100%}.caixa-revisao{flex-direction:column;gap:12px}.formas-pagamento{grid-template-columns:1fr}.acoes-finais{flex-direction:column}.acoes-finais button{min-width:0;width:100%}}

/* Etapa de data e horário conforme o mockup */
.voltar-etapa{margin:0 0 16px;padding:0;border:0;background:transparent;color:#7d0b12;font:600 16px 'EB Garamond',serif;cursor:pointer}
.voltar-etapa:hover{text-decoration:underline}
.passo-wizard[data-etapa="2"] .resumo-metodo-topo,.passo-wizard[data-etapa="2"] .agenda-wizard{max-width:930px;margin-left:auto;margin-right:auto}
.passo-wizard[data-etapa="2"]>.resumo-metodo-topo{display:grid;grid-template-columns:116px minmax(0,1fr);min-height:132px;padding:12px 18px}
.passo-wizard[data-etapa="2"]>.resumo-metodo-topo img{width:102px;height:106px}
.passo-wizard[data-etapa="2"]>.resumo-metodo-topo h3{font-size:19px;margin-bottom:3px}
.passo-wizard[data-etapa="2"]>.resumo-metodo-topo p{max-width:600px;margin:0 0 6px;font-size:14px;line-height:1.18}
.passo-wizard[data-etapa="2"]>.resumo-metodo-topo .resumo-duracao{display:inline-block;margin-right:22px;color:#720008;font-size:14px}
.passo-wizard[data-etapa="2"]>.resumo-metodo-topo strong{float:right;margin-right:4px;font-size:18px}
.agenda-wizard{grid-template-columns:57% 43%;min-height:0}
.agenda-wizard .calendario{min-height:340px;padding:15px 20px 12px}
.agenda-wizard .cal-topo{margin-bottom:7px}
.agenda-wizard .cal-mes{font-size:17px}
.agenda-wizard .cal-semana,.agenda-wizard .cal-dias{gap:4px}
.agenda-wizard .cal-semana{margin-bottom:5px;font-size:11px;color:#536273}
.agenda-wizard .cal-dia{width:32px;height:32px;max-height:none;aspect-ratio:auto;justify-self:center;font-size:14px}
.agenda-wizard .cal-legenda{display:flex;justify-content:flex-start;gap:20px;margin-top:12px;color:#4f5964;text-align:left;font-size:11px}
.agenda-wizard .cal-legenda span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.agenda-wizard .cal-legenda span:before{content:"";width:11px;height:11px;border-radius:50%;background:#e8ddd2}
.agenda-wizard .cal-legenda .leg-selecionada:before{background:#85000a}
.agenda-wizard .cal-legenda .leg-indisponivel:before{background:#dfe2e5}
.horarios-wizard{padding:16px 20px}.horarios-wizard h3{font-size:20px}.horarios-wizard>p{margin:1px 0 12px;font-size:14px}.horarios-wizard .slots{gap:8px 10px}.horarios-wizard .slot{min-height:38px;padding:6px;font-size:15px;background:#fffdfa}.horarios-wizard .slot.ocupado{color:#8e9399;background:#e5e6e8;border-color:#d7d9dc;opacity:1;text-decoration:none}.horarios-wizard .slot.ocupado:hover{color:#8e9399;background:#e5e6e8}
.resumo-mockup{display:block;max-width:none;padding:20px 22px}.resumo-mockup>h3{font-size:27px;margin-bottom:14px}.resumo-grade{display:grid;grid-template-columns:1.35fr 1fr .8fr;align-items:center;gap:25px}.resumo-consulta{display:grid;grid-template-columns:142px 1fr;gap:18px;min-width:0}.resumo-consulta img{width:142px;height:142px;object-fit:cover;border-radius:6px}.resumo-consulta h3{font-size:21px;margin:0 0 5px}.resumo-consulta p{display:block;margin:0 0 11px;font-size:15px;line-height:1.15}.resumo-consulta .resumo-duracao{display:inline-block;margin-right:20px;color:#720008}.resumo-consulta strong{font-size:18px;color:#29333e}.resumo-data-hora{padding-left:28px;border-left:1px solid #e1d4c9}.resumo-data-hora p{display:grid;grid-template-columns:45px 1fr;column-gap:12px;margin:9px 0}.resumo-data-hora b{grid-column:2;font-size:18px}.resumo-data-hora span{grid-column:2;font-size:17px}.resumo-data-hora small{display:block}.resumo-acao{text-align:center}.resumo-acao .botao-confirmar{width:100%;min-width:0}.resumo-acao small{display:block;margin-top:12px;color:#5e6974;font-size:13px;line-height:1.1}
@media(max-width:760px){.passo-wizard[data-etapa="2"]>.resumo-metodo-topo{grid-template-columns:90px 1fr}.passo-wizard[data-etapa="2"]>.resumo-metodo-topo img{width:80px;height:88px}.agenda-wizard{grid-template-columns:1fr}.agenda-wizard .cal-legenda{gap:8px;justify-content:space-between;font-size:9px}.resumo-grade{grid-template-columns:1fr}.resumo-consulta{grid-template-columns:100px 1fr}.resumo-consulta img{width:100px;height:110px}.resumo-data-hora{padding:12px 0;border-left:0;border-top:1px solid #e1d4c9;border-bottom:1px solid #e1d4c9}}
.resumo-mockup #selectedMetodo{display:none!important}
.resumo-consulta p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* Etapa Seus dados conforme o mockup */
.dados-layout{grid-template-columns:minmax(0,1fr) 245px;gap:24px;align-items:stretch}
.dados-layout .compacto{position:static;height:100%;display:flex;flex-direction:column}
.dados-layout .compacto>div{flex:1;padding:16px 14px;grid-template-columns:38px 1fr;gap:9px;align-content:center}
.dados-layout .compacto svg{width:29px;height:29px}
.dados-layout .compacto strong{font-size:16px}.dados-layout .compacto small{font-size:13px}
.dados-metodo-card{display:grid;grid-template-columns:118px 1fr;padding:11px 14px;gap:14px;margin-bottom:14px;min-height:118px}
.dados-metodo-card img{width:104px;height:104px}.dados-metodo-card h3{font-size:19px;margin-bottom:3px}.dados-metodo-card p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 9px;font-size:14px;line-height:1.2}.dados-data-hora{display:flex;gap:28px;color:#263342;font-size:14px}.dados-data-hora span:first-letter{color:#85000a}
.form-dados{gap:10px}.form-dados label{font-size:16px}.form-dados .campo{height:42px;margin-top:4px;padding:8px 12px;font-size:15px}.form-dados textarea.campo{height:76px;min-height:76px}.form-dados .campo-observacoes #contador-notas{bottom:7px}
.resumo-dados-mockup{margin-top:18px;padding:16px 20px;border:1px solid #ead9c9;border-radius:9px;background:#fffdfa}.resumo-dados-mockup>h3{margin:0 0 12px;font:600 21px 'Playfair Display',serif}.resumo-dados-corpo{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.resumo-dados-corpo>div:first-child{display:grid;grid-template-columns:105px 1fr;gap:15px}.resumo-dados-corpo img{width:105px;height:105px;object-fit:cover;border-radius:5px}.resumo-dados-corpo h4{margin:3px 0 4px;font:600 18px 'Playfair Display',serif}.resumo-dados-corpo p{margin:0;font-size:14px;line-height:1.18}.resumo-dados-corpo>div:first-child p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.resumo-dados-corpo>div:last-child{padding-left:26px;border-left:1px solid #e1d4c9}.resumo-dados-corpo>div:last-child p{margin:8px 0;color:#85000a;font-size:18px}.resumo-dados-corpo>div:last-child span,.resumo-dados-corpo>div:last-child strong{margin-left:10px;color:#263342;font-size:15px}.resumo-dados-rodape{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid #eadfd6}.resumo-dados-rodape p{margin:0;font-size:14px}.resumo-dados-rodape strong{display:block;color:#85000a;font:600 27px 'Playfair Display',serif}.resumo-dados-rodape .botao-confirmar{width:100%}
@media(max-width:900px){.dados-layout{grid-template-columns:1fr}.dados-layout .compacto{display:grid;height:auto}.resumo-dados-corpo,.resumo-dados-rodape{grid-template-columns:1fr}.resumo-dados-corpo>div:last-child{padding:10px 0 0;border-left:0;border-top:1px solid #e1d4c9}}

/* Etapa de confirmação conforme o mockup */
.passo-wizard[data-etapa="4"] .cabecalho-etapa{margin-bottom:24px}.confirmacao-layout{grid-template-columns:minmax(0,1fr) 315px;gap:24px}.confirmacao-principal>h3{font-size:21px;margin:20px 0 8px}.confirmacao-principal>h3:first-child{margin-top:0}.confirmacao-principal>.resumo-metodo-topo{display:grid;grid-template-columns:130px 1fr;min-height:142px;padding:12px 16px}.confirmacao-principal>.resumo-metodo-topo img{width:116px;height:116px}.confirmacao-principal>.resumo-metodo-topo div{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:18px}.confirmacao-principal>.resumo-metodo-topo h3,.confirmacao-principal>.resumo-metodo-topo p,.confirmacao-principal>.resumo-metodo-topo .resumo-duracao{grid-column:1}.confirmacao-principal>.resumo-metodo-topo h3{font-size:19px}.confirmacao-principal>.resumo-metodo-topo p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;line-height:1.15}.confirmacao-principal>.resumo-metodo-topo strong{grid-column:2;grid-row:1/4;font-size:20px;color:#263342}.confirmacao-principal>.resumo-metodo-topo .resumo-duracao{font-size:14px;color:#76000a}.caixa-revisao{min-height:68px;align-items:center;padding:13px 18px;gap:40px}.caixa-revisao p{display:flex;align-items:center;gap:12px;margin:0;font-size:15px}.caixa-revisao i{color:#8b000b;font-style:normal;font-size:25px}.caixa-revisao small{display:block;color:#607080;font-size:12px}.confirmacao-principal #revisao-dados{display:grid;grid-template-columns:1fr;gap:10px;min-height:135px}.formas-pagamento{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.formas-pagamento label{position:relative;align-items:center;min-height:68px;padding:10px 12px}.formas-pagamento label>input{position:absolute;right:10px;top:50%;transform:translateY(-50%);accent-color:#85000a}.formas-pagamento label>i{color:#85000a;font-style:normal;font-size:24px}.formas-pagamento label>span{font-size:15px}.formas-pagamento small{font-size:12px}.aviso-confirmacao{display:flex;gap:13px;margin-top:12px;padding:14px 16px;border:1px solid #ead9c9;border-radius:8px;background:#fff8ec}.aviso-confirmacao>i{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:#b78542;color:#fff;font-style:normal}.aviso-confirmacao p{margin:0;font-size:14px;line-height:1.2}.aviso-confirmacao strong{display:block;margin-bottom:3px;font-size:16px}.resumo-final{padding:0;overflow:hidden}.resumo-final>h3{display:flex;align-items:center;gap:9px;margin:0;padding:16px;border-bottom:1px solid #eadfd6;font:600 18px 'Playfair Display',serif}.resumo-final>h3 svg{width:24px;color:#85000a}.resumo-final>.resumo-metodo-js{padding:14px 16px}.resumo-final>.resumo-metodo-js img{width:62px;height:62px}.resumo-final>.resumo-metodo-js h3{font-size:15px}.resumo-final>.resumo-metodo-js strong{font-size:14px}.resumo-final-agenda{padding:4px 16px 10px}.resumo-final-agenda p{display:flex;gap:12px;margin:10px 0;font-size:14px}.resumo-final-agenda i{color:#85000a;font-style:normal;font-size:22px}.resumo-final-agenda small{display:block;color:#66717d;font-size:12px}.resumo-final>#resumo-final-dados>hr{margin:0 16px}.subtotal-final,.total-final{display:flex;justify-content:space-between;margin:9px 16px}.subtotal-final{font-size:14px}.total-final{font-size:21px;color:#85000a}.beneficios-confirmacao{margin-top:14px;padding:8px 16px 14px;border-top:1px solid #eadfd6}.beneficios-confirmacao p{display:flex;align-items:center;gap:12px;margin:14px 0}.beneficios-confirmacao svg{width:29px;height:29px;color:#85000a}.beneficios-confirmacao span,.beneficios-confirmacao strong,.beneficios-confirmacao small{display:block}.beneficios-confirmacao strong{font-size:15px}.beneficios-confirmacao small{color:#637080;font-size:12px}.acoes-finais{justify-content:center;margin-top:22px}.acoes-finais .botao-voltar{min-width:215px}.acoes-finais .botao-confirmar{min-width:370px}
@media(max-width:900px){.confirmacao-layout{grid-template-columns:1fr}.resumo-final{position:static}.acoes-finais .botao-confirmar{min-width:0}}
@media(max-width:600px){.confirmacao-principal>.resumo-metodo-topo{grid-template-columns:95px 1fr}.confirmacao-principal>.resumo-metodo-topo img{width:82px;height:92px}.caixa-revisao{flex-direction:column;align-items:flex-start;gap:10px}.formas-pagamento{grid-template-columns:1fr}.acoes-finais{flex-direction:column}.acoes-finais button{width:100%;min-width:0}}
.icone-revisao{width:25px;height:25px;flex:0 0 25px;color:#8b000b}

/* Ajustes de proporção e legibilidade da etapa 2 */
.passo-wizard[data-etapa="2"] .resumo-metodo-topo,.passo-wizard[data-etapa="2"] .agenda-wizard{max-width:none;width:100%}
.passo-wizard[data-etapa="2"]>.resumo-metodo-topo h3{font-size:21px}
.passo-wizard[data-etapa="2"]>.resumo-metodo-topo p{max-width:760px;font-size:16px;line-height:1.22}
.passo-wizard[data-etapa="2"]>.resumo-metodo-topo .resumo-duracao{font-size:16px}
.passo-wizard[data-etapa="2"]>.resumo-metodo-topo strong{font-size:20px}
.agenda-wizard{grid-template-columns:55% 45%}
.agenda-wizard .cal-semana,.agenda-wizard .cal-dias{width:100%;max-width:420px;margin-left:auto;margin-right:auto;column-gap:8px;row-gap:5px}
.agenda-wizard .cal-semana{font-size:13px;margin-bottom:7px}
.agenda-wizard .cal-dia{width:35px;height:35px;font-size:16px}
.agenda-wizard .cal-legenda{max-width:450px;margin:14px auto 0;justify-content:space-between;gap:10px;font-size:13px}
.horarios-wizard h3{font-size:23px}.horarios-wizard>p{font-size:16px}.horarios-wizard .slots{gap:10px 12px}.horarios-wizard .slot{min-height:44px;font-size:17px;color:#790009;background:#fffdfa}
.horarios-wizard .slot.ativo,.horarios-wizard .slot.ativo:hover{color:#fff!important;background:#8b0000!important;border-color:#8b0000!important;font-weight:700}
.horarios-wizard .slot.ocupado,.horarios-wizard .slot.ocupado:hover,.horarios-wizard .slot.ocupado:focus{color:#8d9298!important;background:#dfe2e5!important;border-color:#d2d5d9!important;opacity:1!important;text-decoration:none!important;cursor:not-allowed!important;pointer-events:none}
.resumo-mockup{margin-top:22px;padding:24px}.resumo-mockup>h3{font-size:30px}.resumo-grade{grid-template-columns:1.35fr .95fr .78fr;gap:32px}.resumo-consulta h3{font-size:23px}.resumo-consulta p{font-size:17px;line-height:1.2}.resumo-consulta .resumo-duracao,.resumo-consulta strong{font-size:18px}.resumo-data-hora{padding-left:32px}.resumo-data-hora p{position:relative;grid-template-columns:38px 1fr;column-gap:12px;margin:13px 0}.resumo-data-hora .icone-resumo-data{grid-column:1;grid-row:1/3;align-self:center;color:#8b000b}.resumo-data-hora .icone-resumo-data svg,.resumo-data-hora .icone-resumo-data .icone-revisao{width:30px;height:30px}.resumo-data-hora b{grid-column:2;font-size:20px}.resumo-data-hora span:not(.icone-resumo-data){grid-column:2;font-size:18px}.resumo-acao .botao-confirmar{min-height:55px;font-size:18px}.resumo-acao small{font-size:14px}
@media(max-width:760px){.agenda-wizard{grid-template-columns:1fr}.agenda-wizard .cal-semana,.agenda-wizard .cal-dias{max-width:390px}.agenda-wizard .cal-legenda{font-size:10px}.resumo-grade{grid-template-columns:1fr}.resumo-data-hora{padding:14px 0}}

/* Legibilidade e ícones da confirmação */
.passo-wizard[data-etapa="4"] .cabecalho-etapa p{font-size:18px}
.passo-wizard[data-etapa="4"] .confirmacao-principal>.resumo-metodo-topo p{font-size:17px;line-height:1.22}
.passo-wizard[data-etapa="4"] .confirmacao-principal>.resumo-metodo-topo .resumo-duracao{font-size:17px}
.passo-wizard[data-etapa="4"] .caixa-revisao p{font-size:18px}
.passo-wizard[data-etapa="4"] .caixa-revisao small{font-size:15px}
.passo-wizard[data-etapa="4"] .formas-pagamento label>span{font-size:18px}
.passo-wizard[data-etapa="4"] .formas-pagamento small{font-size:15px}
.passo-wizard[data-etapa="4"] .aviso-confirmacao p{font-size:17px}.passo-wizard[data-etapa="4"] .aviso-confirmacao strong{font-size:18px}
.resumo-final>.resumo-metodo-js>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:10px;min-width:0;flex:1}
.resumo-final>.resumo-metodo-js h3{grid-column:1/-1;font-size:18px}
.resumo-final>.resumo-metodo-js .resumo-duracao{grid-column:1;font-size:17px;white-space:nowrap}
.resumo-final>.resumo-metodo-js strong{grid-column:2;font-size:17px;white-space:nowrap;text-align:right}
.resumo-final-agenda p{font-size:16px}.resumo-final-agenda small{font-size:14px}.subtotal-final{font-size:16px}.beneficios-confirmacao strong{font-size:17px}.beneficios-confirmacao small{font-size:15px}.resumo-acao small{font-size:15px}
.formas-pagamento .icone-pix{position:relative;width:30px;height:30px;flex:0 0 30px;color:#85000a;font-size:0}
.formas-pagamento .icone-pix span{position:absolute;width:11px;height:11px;border:2px solid currentColor;transform:rotate(45deg)}
.formas-pagamento .icone-pix span:nth-child(1){left:3px;top:3px}.formas-pagamento .icone-pix span:nth-child(2){right:3px;top:3px}.formas-pagamento .icone-pix span:nth-child(3){left:3px;bottom:3px}.formas-pagamento .icone-pix span:nth-child(4){right:3px;bottom:3px}
.formas-pagamento .icone-link{display:grid;place-items:center;width:31px;height:31px;flex:0 0 31px;color:#85000a}
.formas-pagamento .icone-link svg{width:29px;height:29px}

/* Legibilidade da etapa Seus dados, sem alterar as dimensões */
.passo-wizard[data-etapa="3"] .dados-metodo-card p{font-size:17px;line-height:1.16}
.passo-wizard[data-etapa="3"] .dados-data-hora{font-size:17px}
.passo-wizard[data-etapa="3"] .beneficios-wizard small{font-size:16px;line-height:1.18}
.passo-wizard[data-etapa="3"] .resumo-dados-corpo p{font-size:17px;line-height:1.16}
.passo-wizard[data-etapa="3"] .resumo-dados-corpo>div:last-child span,
.passo-wizard[data-etapa="3"] .resumo-dados-corpo>div:last-child strong{font-size:17px}
.passo-wizard[data-etapa="3"] .campo-observacoes #contador-notas{font-size:14px}
.passo-wizard[data-etapa="3"] .dados-data-hora span{display:inline-flex;align-items:center;gap:8px}
.passo-wizard[data-etapa="3"] .dados-data-hora .icone-revisao{width:22px;height:22px;color:#8b000b}
.passo-wizard[data-etapa="3"] .resumo-dados-corpo>div:last-child p{display:flex;align-items:center;gap:12px}
.passo-wizard[data-etapa="3"] .resumo-dados-corpo>div:last-child .icone-revisao{width:25px;height:25px;flex:0 0 25px;color:#8b000b}
.passo-wizard[data-etapa="3"] .resumo-dados-corpo>div:last-child span,
.passo-wizard[data-etapa="3"] .resumo-dados-corpo>div:last-child strong{margin-left:0}
.passo-wizard[data-etapa="1"] .card-consulta{min-height:170px}
.passo-wizard[data-etapa="1"] .card-consulta>img{min-height:170px}
.passo-wizard[data-etapa="1"] .card-consulta>div{padding:12px 14px}
.passo-wizard[data-etapa="1"] .card-consulta p{font-size:15px;line-height:1.12}
.passo-wizard[data-etapa="3"] .dados-data-hora span:first-child .icone-revisao{width:27px;height:27px;flex:0 0 27px}
#resumo-dados-agenda p:first-child .icone-revisao,
#resumo-dados-agenda p:last-child .icone-revisao{width:28px;height:28px;flex:0 0 28px}

/* Pedido com mais de uma leitura */
.lista-consultas-dados{display:grid;gap:0}.consulta-resumo-item{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;padding:12px 0;border-bottom:1px solid #eadfd6}.consulta-resumo-item:first-child{padding-top:0}.consulta-resumo-item>div:first-child{display:grid;grid-template-columns:105px 1fr;gap:15px;align-items:center}.consulta-resumo-item img{width:105px;height:105px;object-fit:cover;border-radius:5px}.consulta-resumo-item span strong,.consulta-resumo-item span small{display:block}.consulta-resumo-item span strong{font:600 18px 'Playfair Display',serif}.consulta-resumo-item span small{font-size:16px;line-height:1.15;margin-top:5px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.consulta-agenda-item{padding-left:26px;border-left:1px solid #e1d4c9}.consulta-agenda-item p{display:flex;align-items:center;gap:12px;margin:7px 0;font-size:17px}.consulta-agenda-item .icone-revisao{width:25px;height:25px;color:#8b000b;flex:0 0 25px}.consulta-agenda-item button{border:0;background:none;color:#8b000b;text-decoration:underline;cursor:pointer;font:600 15px 'EB Garamond',serif;padding:2px 0}.acoes-resumo-dados{display:grid;gap:8px}.botao-adicionar{width:100%;min-height:42px;border:1px solid #8b000b;border-radius:7px;background:#fffdfa;color:#8b000b;font:600 16px 'EB Garamond',serif;cursor:pointer}.botao-adicionar:hover{background:#fff3f1}.consultas-confirmacao{display:grid;gap:10px}.consultas-confirmacao .resumo-metodo-topo{margin:0}.consultas-confirmacao .resumo-duracao{display:inline-block;margin-right:24px}.consultas-nota{padding:6px 16px}.item-nota{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #eadfd6}.item-nota:last-child{border-bottom:0}.item-nota img{width:55px;height:55px;border-radius:5px;object-fit:cover}.item-nota>div{min-width:0;flex:1}.item-nota strong{display:block;font-size:16px}.item-nota p{display:flex;justify-content:space-between;gap:8px;margin:4px 0 0;font-size:14px}.item-nota b{color:#85000a;white-space:nowrap}.confirmacao-principal #revisao-data{display:grid;gap:0;padding:0}.linha-data-consulta{display:grid;grid-template-columns:minmax(160px,1fr) 1.5fr .6fr;gap:14px;align-items:center;padding:13px 18px;border-bottom:1px solid #eadfd6}.linha-data-consulta:last-child{border-bottom:0}.linha-data-consulta>strong{font-size:16px}.linha-data-consulta p{display:flex;align-items:center;gap:9px}.linha-data-consulta .icone-revisao{width:24px;height:24px;color:#8b000b;flex:0 0 24px}
@media(max-width:700px){.consulta-resumo-item{grid-template-columns:1fr}.consulta-agenda-item{padding:10px 0 0;border-left:0;border-top:1px solid #e1d4c9}.linha-data-consulta{grid-template-columns:1fr}.resumo-dados-rodape{grid-template-columns:1fr}}

@media(max-width:600px){.rodape-conteudo,.menu-rodape,.redes-rodape{justify-content:center;text-align:center}.menu-rodape{width:100%}}
@media(min-width:901px){.hero-agendamento{min-height:242px;aspect-ratio:6/1;background-position:center center;background-size:cover}}

/* Etapa 2: resumo objetivo, sem foto, descrição, duração ou valor. */
.resumo-mockup .resumo-grade{grid-template-columns:minmax(180px,1fr) minmax(280px,1.15fr) minmax(210px,.75fr);gap:28px}
.resumo-metodo-simples{display:flex;min-width:0;align-items:center}
.resumo-metodo-simples h3{margin:0;color:#321619;font:600 23px/1.25 'Playfair Display',serif}
.resumo-mockup .resumo-data-hora{padding-left:28px}
.resumo-mockup .resumo-acao{align-self:center}
@media(max-width:760px){.resumo-mockup .resumo-grade{grid-template-columns:1fr;gap:16px}.resumo-metodo-simples{padding-bottom:14px;border-bottom:1px solid #e1d4c9}.resumo-mockup .resumo-data-hora{padding:0 0 14px;border-top:0}.resumo-mockup .resumo-acao{width:100%}}
/* Telas entre 901 px e a largura em que a proporção encaixa: aspect-ratio + min-height alargava a faixa além da tela
   (rolagem lateral e conteúdo descentralizado). Em telas largas nada muda. */
@media(min-width:901px){.hero-agendamento{max-width:100%}}
