/* O quadro "escolha o seu horário" — usado na página /agendar/ e no passo 2 do formulário da home.
   Escuro navy + dourado, sem moldura enfeitada: botões simples, o escolhido em dourado. */
.ag{--ag-ouro:#d4af6a;--ag-ouro-forte:#e6c15c;--ag-tinta:#eaf1f5;--ag-apagado:#9fb3bf;--ag-fraco:#6b7d88;--ag-campo:rgba(10,34,48,.85);--ag-borda:rgba(27,71,97,.7);--ag-bom:#27f5a8;--ag-ruim:#ff8fa0;color:var(--ag-tinta);font-family:"Outfit",system-ui,sans-serif}
.ag{min-width:0;max-width:100%}
.ag *{box-sizing:border-box}
.ag-titulo{font-family:"Fraunces",Georgia,serif;font-weight:600;font-size:22px;line-height:1.2;margin:0}
.ag-sub{color:var(--ag-apagado);font-size:15px;margin:6px 0 0}
.ag-rotulo{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ag-fraco);margin:20px 0 8px}
.ag-dias{max-width:100%;min-width:0;display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.ag-dia,.ag-hora{flex:none;border:1px solid var(--ag-borda);background:var(--ag-campo);color:var(--ag-tinta);border-radius:10px;font:600 15px "Outfit",system-ui,sans-serif;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.ag-dia{padding:10px 14px;min-width:86px;text-align:center;text-transform:capitalize}
.ag-hora{padding:10px 0;font-variant-numeric:tabular-nums}
.ag-horas{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px}
.ag-dia[aria-pressed="true"],.ag-hora[aria-pressed="true"]{background:var(--ag-ouro);border-color:var(--ag-ouro);color:#0a2230}
.ag-dia:focus-visible,.ag-hora:focus-visible,.ag-btn:focus-visible,.ag-zap:focus-visible{outline:2px solid var(--ag-ouro-forte);outline-offset:2px}
.ag-campo{width:100%;padding:13px 14px;border-radius:10px;border:1px solid var(--ag-borda);background:var(--ag-campo);color:var(--ag-tinta);font:16px "Outfit",system-ui,sans-serif}
.ag-campo:focus{outline:none;border-color:var(--ag-ouro);box-shadow:0 0 0 3px rgba(212,175,106,.2)}
.ag-btn{display:flex;width:100%;align-items:center;justify-content:center;margin-top:20px;padding:16px 20px;border:none;border-radius:12px;background:linear-gradient(180deg,var(--ag-ouro-forte),#9c7d3c);color:#0a2230;font:700 16.5px "Outfit",system-ui,sans-serif;cursor:pointer}
.ag-btn[disabled]{opacity:.45;cursor:default}
.ag-zap{display:inline-block;margin-top:14px;color:var(--ag-apagado);font-size:14px;text-decoration:underline;text-underline-offset:3px;background:none;border:0;padding:0;cursor:pointer;font-family:inherit}
.ag-zap.forte{display:flex;width:100%;justify-content:center;padding:15px 20px;border-radius:12px;background:linear-gradient(180deg,var(--ag-ouro-forte),#9c7d3c);color:#0a2230;font-weight:700;font-size:16px;text-decoration:none}
.ag-msg{color:var(--ag-apagado);font-size:15px;margin:14px 0 0;line-height:1.5}
.ag-erro{color:var(--ag-ruim);font-size:14px;margin:12px 0 0;min-height:1em}
.ag-ok{font-family:"Fraunces",Georgia,serif;font-size:26px;color:var(--ag-ouro);margin:0}
.ag-quando{font-size:19px;margin:10px 0 0;text-transform:capitalize}
.ag-meet{display:inline-block;margin-top:14px;color:var(--ag-ouro-forte);font-weight:600;word-break:break-all}
.ag-carregando{color:var(--ag-fraco);font-size:14px;margin:16px 0 0}
.ag-armadilha{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
