/* Estetic Clinic — agenda online (front) */
.ec-mini,.ec-wz{--ec-ouro:#B08A5B;--ec-ouro2:#94714A;--ec-areia:#E2C9A6;--ec-cafe:#2B2420;--ec-tx:#5E534C;--ec-mut:#8C8079;--ec-linha:#E8DED2;--ec-bg:#FAF6F1;--ec-bg2:#F3ECE3;font-family:"Jost",system-ui,sans-serif}
.ec-mini button,.ec-wz button,.ec-wz input,.ec-wz textarea,.ec-mini select{font-family:inherit}
.ec-a-carregar{position:relative;opacity:.55;pointer-events:none}
@keyframes ec-brilho{0%{background-position:-200px 0}100%{background-position:200px 0}}
.ec-skel{display:block;height:58px;border-radius:14px;background:linear-gradient(90deg,rgba(255,255,255,.06),rgba(255,255,255,.16),rgba(255,255,255,.06));background-size:400px 100%;animation:ec-brilho 1.2s infinite linear}

/* ---------- cartão do topo (fundo escuro) ---------- */
.ec-mini{color:#fff}
.ec-mini-tit{font-family:"Cormorant Garamond",Georgia,serif;font-size:30px;font-weight:600;line-height:1.1;margin:0 0 4px;color:#fff}
.ec-mini-sub{font-size:14px;color:rgba(255,255,255,.75);margin:0 0 18px;display:flex;align-items:center;gap:8px}
.ec-mini-sub::before{content:"";width:8px;height:8px;border-radius:50%;background:#B9DDB0;box-shadow:0 0 0 4px rgba(185,221,176,.22);flex:none}
.ec-mini-lbl{display:block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ec-areia);margin:0 0 8px;font-weight:500}
.ec-sel{position:relative;margin-bottom:18px}
.ec-sel::after{content:"";position:absolute;right:16px;top:50%;width:8px;height:8px;border:solid rgba(255,255,255,.8);border-width:0 1.5px 1.5px 0;transform:translateY(-70%) rotate(45deg);pointer-events:none}
.ec-mini select{width:100%;appearance:none;-webkit-appearance:none;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:14px;padding:13px 40px 13px 16px;font-size:15px;cursor:pointer}
.ec-mini select option{color:#2B2420}
.ec-mini-vagas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px;min-height:124px}
.ec-mini-vagas button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);border-radius:14px;padding:10px 14px;color:#fff;cursor:pointer;transition:.15s;text-align:left}
.ec-mini-vagas button:hover{background:var(--ec-areia);border-color:var(--ec-areia);color:var(--ec-cafe)}
.ec-mini-vagas button:hover small{color:var(--ec-cafe)}
.ec-mini-vagas small{font-size:12px;color:rgba(255,255,255,.7);text-transform:capitalize}
.ec-mini-vagas b{font-family:"Cormorant Garamond",serif;font-size:24px;font-weight:600;line-height:1}
.ec-mini-nada{grid-column:span 2;font-size:14px;color:rgba(255,255,255,.8)}
.ec-mini-btn{display:block;text-align:center;background:var(--ec-ouro);color:#fff!important;border-radius:40px;padding:13px;font-weight:500;font-size:15px;transition:background .2s}
.ec-mini-btn:hover{background:var(--ec-ouro2)}
.ec-mini-oferta{margin-top:16px;border-top:1px solid rgba(255,255,255,.14);padding-top:14px}
.ec-mini-oferta b{display:block;font-family:"Cormorant Garamond",serif;font-size:20px;font-weight:600;color:#fff}
.ec-mini-oferta span{font-size:13px;color:rgba(255,255,255,.75)}
.ec-mini-pe{margin:12px 0 0;font-size:14px;color:rgba(255,255,255,.8)}
.ec-mini-pe a{color:#fff;font-weight:500}

/* ---------- assistente ---------- */
.ec-wz{color:var(--ec-tx)}
.ec-carregar{color:var(--ec-mut)}
.ec-passos{display:flex;list-style:none;margin:0 0 26px;padding:0;gap:6px;counter-reset:none}
.ec-passos li{flex:1;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ec-mut);padding:0 0 12px;border-bottom:2px solid var(--ec-linha);list-style:none;margin:0}
.ec-passos li i{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:1px solid var(--ec-linha);font-style:normal;font-size:12px;flex:none}
.ec-passos li.atual{color:var(--ec-cafe);border-color:var(--ec-ouro);font-weight:500}
.ec-passos li.atual i{background:var(--ec-cafe);border-color:var(--ec-cafe);color:#fff}
.ec-passos li.feito{color:var(--ec-ouro2);border-color:var(--ec-areia)}
.ec-passos li.feito i{background:var(--ec-bg2);border-color:var(--ec-areia);color:var(--ec-ouro2)}
.ec-tit{font-family:"Cormorant Garamond",Georgia,serif;font-size:28px;font-weight:600;color:var(--ec-cafe);line-height:1.15;margin:0 0 4px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.ec-sub{font-size:15px;color:var(--ec-mut);margin:0 0 14px}
.ec-grupo{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ec-ouro2);font-weight:500;margin:18px 0 8px}
.ec-trats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ec-trat{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;background:var(--ec-bg);border:1px solid var(--ec-linha);border-radius:16px;padding:14px 16px;cursor:pointer;transition:.15s;color:var(--ec-tx)}
.ec-trat:hover{border-color:var(--ec-ouro);background:#fff;box-shadow:0 8px 22px rgba(43,36,32,.07)}
.ec-trat.on{border-color:var(--ec-cafe);background:#fff}
.ec-trat b{font-family:"Cormorant Garamond",serif;font-size:20px;font-weight:600;color:var(--ec-cafe);line-height:1.2}
.ec-trat span{font-size:13px;line-height:1.45}
.ec-trat em{font-style:normal;font-size:13px;color:var(--ec-ouro2);font-weight:500;margin-top:4px}
.ec-nota{font-size:13px;color:var(--ec-mut);margin:16px 0 0;line-height:1.55}
.ec-aviso{font-size:14px;background:#FBF3E8;border-left:3px solid var(--ec-ouro);padding:10px 12px;border-radius:8px;margin:0 0 14px;line-height:1.5}
.ec-resumo{display:flex;flex-wrap:wrap;gap:10px 28px;background:var(--ec-bg);border-radius:16px;padding:14px 18px;margin:0 0 20px}
.ec-resumo>div{display:flex;flex-direction:column}
.ec-resumo b{font-family:"Cormorant Garamond",serif;font-size:20px;color:var(--ec-cafe);font-weight:600;line-height:1.2}
.ec-resumo b::first-letter{text-transform:uppercase}
.ec-resumo span{font-size:13px;color:var(--ec-mut)}
.ec-dh{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:start}
.ec-cal-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.ec-cal-top b{font-family:"Cormorant Garamond",serif;font-size:22px;font-weight:600;color:var(--ec-cafe);text-transform:capitalize}
.ec-cal-top button{width:36px;height:36px;border-radius:50%;border:1px solid var(--ec-linha);background:#fff;color:var(--ec-cafe);font-size:20px;line-height:1;cursor:pointer}
.ec-cal-top button:disabled{opacity:.3;cursor:default}
.ec-cal-sem,.ec-cal-dias{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.ec-cal-sem span{font-size:11px;text-align:center;color:var(--ec-mut);text-transform:uppercase;letter-spacing:.06em;padding:4px 0}
.ec-cal-dias button{position:relative;aspect-ratio:1;border:0;border-radius:12px;background:var(--ec-bg);color:var(--ec-cafe);font-size:15px;font-weight:500;cursor:pointer;transition:.12s;padding:0}
.ec-cal-dias button:hover:not(:disabled){background:var(--ec-bg2)}
.ec-cal-dias button:disabled{background:transparent;color:#C9BFB6;cursor:default;font-weight:400}
.ec-cal-dias button.fech{text-decoration:line-through}
.ec-cal-dias button.hoje{box-shadow:inset 0 0 0 1px var(--ec-ouro)}
.ec-cal-dias button.on{background:var(--ec-cafe);color:#fff}
.ec-cal-dias button i{position:absolute;left:50%;bottom:6px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:#7BA36E}
.ec-cal-dias button i.poucas{background:#D9A05B}
.ec-cal-dias button.on i{background:var(--ec-areia)}
.ec-dia{font-family:"Cormorant Garamond",serif;font-size:22px;font-weight:600;color:var(--ec-cafe);margin:0 0 2px}
.ec-dia::first-letter{text-transform:uppercase}
.ec-slots-load{height:120px;border-radius:12px;background:var(--ec-bg)}
.ec-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.ec-slots button{border:1px solid var(--ec-linha);background:#fff;border-radius:10px;padding:10px 0;font-size:15px;color:var(--ec-cafe);cursor:pointer;transition:.12s}
.ec-slots button:hover{border-color:var(--ec-ouro)}
.ec-slots button.on{background:var(--ec-cafe);border-color:var(--ec-cafe);color:#fff}
.ec-btn{display:inline-block;background:var(--ec-ouro);color:#fff!important;border:0;border-radius:40px;padding:14px 28px;font-size:15px;font-weight:500;cursor:pointer;transition:background .2s;margin-top:18px}
.ec-btn:hover:not(:disabled){background:var(--ec-ouro2)}
.ec-btn:disabled{opacity:.45;cursor:default}
.ec-horas .ec-btn{width:100%}
.ec-btn-l{display:inline-block;border:1px solid var(--ec-cafe);color:var(--ec-cafe)!important;background:#fff;border-radius:40px;padding:11px 20px;font-size:14px;font-weight:500;cursor:pointer}
.ec-btn-l:hover{background:var(--ec-bg2)}
.ec-perigo{border-color:#B5594A;color:#B5594A!important}
.ec-link,.ec-volta{background:none;border:0;color:var(--ec-ouro2);font-size:14px;font-weight:500;cursor:pointer;padding:6px 0}
.ec-volta{color:var(--ec-mut)}
.ec-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;flex-wrap:wrap}
.ec-nav .ec-btn{margin-top:0}
.ec-form .ec-campos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ec-form label{display:block}
.ec-form label.ec-full{grid-column:span 2}
.ec-form label span{display:block;font-size:13px;font-weight:500;color:var(--ec-cafe);margin-bottom:6px}
.ec-form label small{font-weight:400;color:var(--ec-mut)}
.ec-form input:not([type=checkbox]),.ec-form textarea{width:100%;box-sizing:border-box;background:var(--ec-bg);border:1px solid var(--ec-linha);border-radius:12px;padding:13px 14px;font-size:16px;color:var(--ec-cafe)}
.ec-form input:focus,.ec-form textarea:focus{outline:0;border-color:var(--ec-ouro);box-shadow:0 0 0 3px rgba(176,138,91,.18)}
.ec-form label.inv input,.ec-form label.inv textarea,.ec-chk.inv{border-color:#B5594A!important;box-shadow:0 0 0 3px rgba(181,89,74,.15)}
.ec-chk{display:flex!important;gap:10px;align-items:flex-start;font-size:14px;margin-top:12px;line-height:1.45;border-radius:8px}
.ec-chk input{width:18px;height:18px;margin-top:1px;accent-color:var(--ec-ouro2);flex:none}
.ec-chk a{color:var(--ec-ouro2)}
.ec-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.ec-erro{background:#F8E9E5;color:#8A3E31;border-radius:10px;padding:10px 14px;font-size:14px;margin:14px 0 0}
.ec-erro[hidden]{display:none}
.ec-ok{text-align:center}
.ec-ok .ec-tit{justify-content:center}
.ec-ok-ico{width:64px;height:64px;border-radius:50%;background:var(--ec-bg2);color:var(--ec-ouro2);font-size:30px;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}
.ec-bilhete{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--ec-linha);border:1px solid var(--ec-linha);border-radius:16px;overflow:hidden;margin:20px 0;text-align:left}
.ec-bilhete>div{background:#fff;padding:14px 16px}
.ec-bilhete small{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ec-mut)}
.ec-bilhete b{display:block;font-family:"Cormorant Garamond",serif;font-size:19px;font-weight:600;color:var(--ec-cafe);line-height:1.25}
.ec-bilhete b::first-letter{text-transform:uppercase}
.ec-bilhete span{font-size:13px;color:var(--ec-mut)}
.ec-acoes{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.ec-acoes .ec-btn{margin-top:0}
.ec-estado{font-family:"Jost",sans-serif;font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:500;padding:4px 10px;border-radius:30px;background:var(--ec-bg2);color:var(--ec-ouro2)}
.ec-e-confirmada{background:#E7F1E3;color:#4D7340}
.ec-e-cancelada{background:#F6E4E0;color:#8A3E31}
@media (max-width:767px){
  .ec-passos li span{display:none}
  .ec-passos li.atual span{display:inline}
  .ec-trats,.ec-dh,.ec-form .ec-campos,.ec-bilhete{grid-template-columns:minmax(0,1fr)}
  .ec-form label.ec-full{grid-column:auto}
  .ec-slots{grid-template-columns:repeat(4,minmax(0,1fr))}
  .ec-tit{font-size:25px}
  .ec-nav{flex-direction:column-reverse;align-items:stretch}
  .ec-nav .ec-btn{width:100%}
  .ec-mini-tit{font-size:26px}
}
.ec-mini,.ec-wz,.ec-mini *,.ec-wz *{font-variant-numeric:lining-nums}
.ec-mini-tit,.ec-mini-sub,.ec-mini-pe{line-height:1.3}.ec-mini-sub{margin-bottom:18px!important}.ec-mini-pe{margin-top:12px}
