/* página de agendamento — mesma linguagem visual do site, foco total no formulário */

.agendar-body{background:var(--paper)}
.agendar-main{min-height:calc(100vh - 72px);display:flex;align-items:center;justify-content:center;padding:48px 20px}
.agendar-wrap{width:100%;max-width:480px;position:relative}

.agendar-card{
  position:relative;background:var(--card);border:1px solid var(--linha);border-radius:var(--r-lg);
  box-shadow:var(--sombra-lg);padding:44px 40px;overflow:hidden;
  opacity:0;transform:translateY(16px);animation:card-in .7s cubic-bezier(.2,.7,.2,1) forwards;
}
@keyframes card-in{to{opacity:1;transform:none}}

/* subtle tech scanline accent across the top of the card */
.agendar-scan{
  position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg, transparent, var(--ouro), transparent);
  background-size:200% 100%;animation:scan 3.2s ease-in-out infinite;
}
@keyframes scan{0%{background-position:200% 0}100%{background-position:-200% 0}}

.agendar-card h1{font-size:clamp(24px,3.2vw,30px);line-height:1.2;margin:0 0 10px}
.agendar-sub{color:var(--ink2);font-size:14.5px;margin:0 0 28px;line-height:1.5}

.f-row{margin-bottom:16px;display:flex;flex-direction:column;gap:6px}
.f-row label{font-size:12.5px;font-weight:600;color:var(--ink2)}
.f-row label .opt{font-weight:400;color:var(--muted)}
.f-row input,.f-row select{
  border:1px solid var(--linha2);border-radius:8px;padding:11px 13px;font-size:14.5px;
  background:var(--paper);color:var(--ink);font-family:var(--sans);
  transition:border-color .15s, box-shadow .15s;
}
.f-row input:focus,.f-row select:focus{
  outline:none;border-color:var(--ouro);box-shadow:0 0 0 3px color-mix(in srgb, var(--ouro) 18%, transparent);
}

.agendar-submit{width:100%;margin-top:8px;position:relative}
.btn-spinner{
  display:none;width:16px;height:16px;border-radius:50%;
  border:2px solid color-mix(in srgb, var(--paper) 35%, transparent);border-top-color:var(--paper);
  margin-left:8px;animation:spin .8s linear infinite;
}
.agendar-submit.loading .btn-label{opacity:.7}
.agendar-submit.loading .btn-spinner{display:inline-block}
.agendar-submit:disabled{cursor:not-allowed;opacity:.85}
@keyframes spin{to{transform:rotate(360deg)}}

.agendar-note{margin:14px 0 0;font-size:13px;text-align:center;min-height:18px}
.agendar-note.error{color:var(--urgente)}
.agendar-note.ok{color:var(--ok)}

/* success state */
.agendar-success{text-align:center}
.ok-check{color:var(--ok);margin-bottom:18px}
.ok-circle{stroke-dasharray:158;stroke-dashoffset:158;animation:draw 0.7s ease forwards}
.ok-tick{stroke-dasharray:34;stroke-dashoffset:34;animation:draw 0.5s ease forwards .55s}
@keyframes draw{to{stroke-dashoffset:0}}
.agendar-success .btn{margin-top:8px}

.f-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:520px){.agendar-card{padding:32px 24px}.f-grid{grid-template-columns:1fr}}

/* modal variant — same card, opened over the current page instead of navigating */
.lead-overlay{
  position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;
  padding:24px;background:rgb(23 26 31 / .55);backdrop-filter:blur(3px);
  opacity:0;pointer-events:none;transition:opacity .25s ease;
}
.lead-overlay.open{opacity:1;pointer-events:auto}
.lead-modal-box{position:relative;width:100%;max-width:480px;max-height:90vh;overflow-y:auto}
.lead-overlay .agendar-card{animation:none;opacity:1;transform:scale(.96);transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.lead-overlay.open .agendar-card{transform:scale(1)}
.lead-modal-close{
  position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;
  border:1px solid var(--linha2);background:var(--card);color:var(--ink2);cursor:pointer;
  display:flex;align-items:center;justify-content:center;font-size:15px;line-height:1;z-index:2;
}
.lead-modal-close:hover{color:var(--ink);border-color:var(--ink)}
