/* Agenda on-line (agendar.html e minha-consulta.html) — 23/10/2026. Complementa o site.css, conforme a prévia aprovada. */
.oculto{display:none!important}
.ag{max-width:860px}
.ag-passos{display:flex;gap:6px;list-style:none;padding:0;margin:0 0 34px;counter-reset:p}
.ag-passos li{flex:1;font-size:13px;color:var(--muted);border-top:3px solid var(--linha);padding-top:8px;counter-increment:p}
.ag-passos li:before{content:counter(p) ". "}
.ag-passos li.on,.ag-passos li.feito{border-color:var(--dourado);color:var(--grafite);font-weight:600}
.etapa h2{font-size:28px;color:var(--grafite);margin-bottom:10px}
.leve{color:var(--muted);font-size:14px;margin:6px 0 16px}
.formas{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
.forma{display:flex;flex-direction:column;justify-content:flex-start;text-align:left;background:#fff;border:1px solid var(--linha);border-radius:18px;padding:26px;cursor:pointer;font-family:inherit;transition:all .2s}
.forma:hover{border-color:var(--dourado);transform:translateY(-2px);box-shadow:0 10px 30px rgba(27,25,22,.08)}
.forma b{display:block;font-family:Georgia,serif;font-weight:500;font-size:22px;color:var(--grafite);margin-bottom:8px}
.forma span{color:#5d584f;font-size:15px}
.dias{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:18px}
.dia{min-width:78px;background:#fff;border:1px solid var(--linha);border-radius:14px;padding:10px 6px;text-align:center;cursor:pointer;font-family:inherit}
.dia small{display:block;color:var(--muted);font-size:12px;text-transform:uppercase}
.dia b{display:block;font-size:20px;color:var(--grafite)}
.dia.on{background:var(--grafite);border-color:var(--grafite)}.dia.on b,.dia.on small{color:#fff}
.horas{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}
.hora{background:#fff;border:1px solid var(--linha);border-radius:999px;padding:9px 18px;cursor:pointer;font-family:inherit;font-size:15px}
.hora:hover{border-color:var(--dourado)}.hora.on{background:var(--dourado);border-color:var(--dourado);color:#fff;font-weight:600}
.ag .acoes{display:flex;justify-content:space-between;gap:12px;margin-top:28px;flex-wrap:wrap}
.btn:disabled{opacity:.45;cursor:default;transform:none}
.campos{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.campos label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#5d584f}
.campos .larga{grid-column:1/-1}
.campos input,.campos textarea{border:1px solid #d8ccb5;border-radius:12px;padding:12px 14px;font-size:16px;font-family:inherit;background:#fff;color:var(--texto)}
.campos small{color:var(--muted);font-size:13px}
.isca{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.regras{background:#fff;border:1px solid var(--linha);border-left:4px solid var(--dourado);border-radius:12px;padding:16px 20px;margin:22px 0 14px;font-size:15px}
.regras ul{margin:8px 0 8px 20px;color:#4a463f}
.regras a,.aceite a{color:var(--dourado2);text-decoration:underline}
.aceite{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:#4a463f}
.aceite input{margin-top:4px;width:18px;height:18px}
.resumo{background:#fff;border:1px solid var(--linha);border-radius:16px;padding:18px 22px;margin:14px 0 18px;display:grid;grid-template-columns:auto 1fr;gap:6px 18px;font-size:15px}
.resumo span{color:var(--muted)}
.resumo a{color:var(--dourado2);text-decoration:underline;word-break:break-all}
.reserva{background:#f6f1e7;border-radius:12px;padding:12px 16px;font-size:14px;color:#5d584f;margin-bottom:18px}
.pagtabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.pagcorpo{background:#fff;border:1px solid var(--linha);border-radius:16px;padding:20px}
.pix{display:flex;gap:22px;align-items:flex-start}
.pix>div:last-child{flex:1;min-width:0}
.copia .btn{flex:none}
.qr{width:180px;height:180px;flex-shrink:0;border:1px solid var(--linha);border-radius:12px;display:flex;align-items:center;justify-content:center;background:#fff}
.qr img{width:100%;height:100%;object-fit:contain}
.copia{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:12px 0}
.copia code{display:block;width:100%;background:#f6f1e7;border:1px solid var(--linha);border-radius:8px;padding:10px 12px;font-size:12.5px;line-height:1.5;white-space:normal;word-break:break-all;overflow-wrap:anywhere;user-select:all}
.btn.mini{padding:8px 16px;font-size:13px}
.ok{display:flex;gap:18px;align-items:flex-start;background:#eef6ef;border:1px solid #cfe5d2;border-radius:16px;padding:20px 22px}
.ok .sel{width:42px;height:42px;border-radius:50%;background:#2f7d43;color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}
.ok h2{font-size:24px;margin-bottom:4px}
.erro-ag{background:#fbefed;border:1px solid #efcfca;color:#8a2c1f;border-radius:12px;padding:12px 16px;font-size:15px;margin:14px 0}
.teste-ag{background:#fff7e6;border:1px solid #ecd9b0;color:#7a5a20;border-radius:12px;padding:10px 14px;font-size:13.5px;margin-bottom:18px}
.carregando{color:var(--muted);font-size:15px;padding:20px 0}
.caixas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}
.caixa{background:#fff;border:1px solid var(--linha);border-radius:16px;padding:20px 22px}
.caixa h3{font-family:Georgia,serif;font-weight:500;font-size:21px;color:var(--grafite);margin-bottom:8px}
.caixa p{color:#4a463f;font-size:15px;margin-bottom:12px}
.aviso-ok{margin-top:12px;background:#eef6ef;border-radius:10px;padding:10px 12px;font-size:14px;color:#24572f}
.confirma{margin-top:12px;background:#f6f1e7;border-radius:12px;padding:12px 14px;font-size:14.5px;color:#4a463f}
.confirma .acoes{margin-top:12px}
.modal{position:fixed;inset:0;background:rgba(27,25,22,.55);display:flex;align-items:flex-start;justify-content:center;padding:50px 16px;overflow-y:auto;z-index:60}
.modal-c{background:#fff;border-radius:18px;max-width:720px;width:100%;padding:30px 34px;position:relative}
.modal-c h2{font-size:26px;color:var(--grafite)}
.modal-c ol{margin:12px 0 0 20px;color:#4a463f;font-size:15.5px}.modal-c li{margin-bottom:10px}
.fechar{position:absolute;right:16px;top:12px;border:none;background:none;font-size:26px;cursor:pointer;color:var(--muted)}
@media (max-width:700px){.formas,.campos,.caixas{grid-template-columns:minmax(0,1fr)}.pix{flex-direction:column}.ag-passos li{font-size:0}.ag-passos li:before{font-size:13px}.modal-c{padding:26px 20px}}
.modal-texto .texto{max-width:none;margin-top:10px}.modal-texto .texto h2{font-size:20px;margin:24px 0 8px}.modal-texto .texto p,.modal-texto .texto li{font-size:15px}
/* celular (23/10/2026): nas páginas da agenda, topo mais baixo para o conteúdo aparecer logo, botões e toques maiores */
@media (max-width:700px){
  body[data-pagina] .topo-pag{padding:26px 0 22px}
  body[data-pagina] .topo-pag h1{font-size:28px}
  body[data-pagina] .topo-pag p{font-size:15px;margin-top:8px}
  body[data-pagina] .topo-pag:after{display:none}
  body[data-pagina] .trilha{margin-bottom:8px}
  body[data-pagina] section{padding:26px 0 48px}
  .ag .btn{min-height:46px;justify-content:center}
  .ag .acoes .btn{flex:1 1 auto}
  .pagtabs .btn{width:100%}
  .hora{padding:11px 18px}
  .dia{min-width:70px}
  .resumo{gap:6px 12px;padding:14px 16px;font-size:14.5px}
  .qr{width:220px;height:220px;align-self:center}
  .caixa{padding:18px}
  .caixa > .btn, #remarcar-ok > .btn{width:100%}
  .confirma .acoes .btn{flex:1 1 100%}
}
