/* ═══════════════════════════════════════════════
   ROTA — área do cliente
   Herda a base da vitrine (styles.css). Aqui mora só a conta.
   ═══════════════════════════════════════════════ */

.cli{
  position:relative;z-index:1;max-width:900px;margin:0 auto;
  padding:calc(var(--nav-h) + clamp(26px,4vw,52px)) var(--pad) clamp(60px,8vw,110px);
}

/* ── cabeça ── */
.ccabeca{display:flex;align-items:center;gap:clamp(14px,2.4vw,22px);flex-wrap:wrap}
.ccabeca__av{
  flex:none;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;
  font-family:var(--ff-display);font-size:20px;font-weight:700;letter-spacing:.04em;
  background:linear-gradient(135deg,var(--gold),var(--amber));color:var(--on-amber);
}
.ccabeca__id{min-width:0;flex:1}
.ccabeca__id h1{font-family:var(--ff-display);font-size:clamp(1.4rem,3vw,2rem);font-weight:800;letter-spacing:-.035em;line-height:1.1}
.ccabeca__id p{margin-top:4px;font-size:13.5px;color:var(--ink-3);word-break:break-all}
.ccabeca__n{display:flex;gap:clamp(18px,3vw,34px)}
.ccabeca__n b{display:block;font-family:var(--ff-display);font-size:1.4rem;font-weight:700;letter-spacing:-.03em}
.ccabeca__n span{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}

/* ── abas ── */
.cabas{
  display:flex;gap:6px;margin:clamp(24px,3.4vw,36px) 0 22px;
  overflow-x:auto;scrollbar-width:none;padding-bottom:2px;
}
.cabas::-webkit-scrollbar{display:none}
.caba{
  flex:0 0 auto;font-size:13.5px;font-weight:500;color:var(--ink-2);
  padding:10px 18px;border-radius:99px;white-space:nowrap;
  border:1px solid var(--stroke-btn);background:var(--surface-2);
  transition:color .25s,border-color .25s,background .25s;
}
.caba:hover{color:var(--ink);border-color:var(--stroke-2)}
.caba.is-on{background:var(--ink);color:var(--bg);border-color:var(--ink);font-weight:600}

.cpainel{display:flex;flex-direction:column;gap:16px}
.csub{
  font-family:var(--ff-text);font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink-3);font-weight:600;margin-top:18px;
}

/* ── vazio ── */
.cvazio{
  display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;
  padding:clamp(34px,6vw,60px) 20px;border-radius:22px;
  border:1px dashed var(--stroke-btn);background:var(--surface-2);
}
.cvazio__art{font-size:34px;line-height:1}
.cvazio h3{font-family:var(--ff-display);font-size:18px;font-weight:700;letter-spacing:-.02em}
.cvazio p{font-size:13.5px;color:var(--ink-3);max-width:38ch;line-height:1.5}
.cvazio .btn{margin-top:8px}

/* ── pedidos ── */
.cpedidos{display:flex;flex-direction:column;gap:12px}
.cped{padding:16px 18px;border-radius:18px;border:1px solid var(--stroke);background:var(--panel)}
.cped__topo{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.cped__id{font-family:var(--ff-display);font-size:14px;font-weight:700;letter-spacing:-.02em}
.cped__st{
  font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  padding:4px 9px;border-radius:99px;background:var(--surface-3);color:var(--ink-3);
}
/* pedido em andamento é o único que pede atenção agora */
.cped__st.is-vivo{background:rgba(53,224,200,.14);color:var(--mint)}
.cped__q{font-size:12px;color:var(--ink-3);margin-left:auto}
.cped__itens{margin-top:10px;font-size:13.5px;color:var(--ink-2);line-height:1.5}
.cped__pe{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}
.cped__v{font-family:var(--ff-display);font-size:17px;font-weight:800;letter-spacing:-.03em;color:var(--price)}

/* ── endereços ── */
.cends{display:flex;flex-direction:column;gap:10px}
.cend{
  display:flex;align-items:flex-start;gap:14px;padding:15px 17px;border-radius:18px;
  border:1px solid var(--stroke);background:var(--panel);
}
.cend.is-padrao{border-color:rgba(240,169,60,.45);background:rgba(240,169,60,.06)}
.cend__ico{font-size:22px;line-height:1;flex:none;margin-top:2px}
.cend__t{flex:1;min-width:0}
.cend__t b{display:flex;align-items:center;gap:8px;font-size:14.5px;font-weight:600}
.cend__selo{
  font-style:normal;font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  padding:3px 8px;border-radius:99px;background:rgba(240,169,60,.18);color:var(--amber);
}
.cend__t>span{display:block;margin-top:4px;font-size:12.5px;color:var(--ink-3);line-height:1.45}
.cend__acoes{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}

/* ── favoritos ── */
.cfavs{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.cfav{
  position:relative;display:flex;gap:13px;padding:12px;border-radius:18px;
  border:1px solid var(--stroke);background:var(--panel);
  transition:transform .3s var(--e-out),border-color .25s;
}
.cfav:hover{transform:translateY(-3px);border-color:var(--amber)}
.cfav__foto{flex:none;width:74px;height:74px;border-radius:14px;overflow:hidden;background:var(--surface-3)}
.cfav__foto img{width:100%;height:100%;object-fit:cover}
.cfav__t{display:flex;flex-direction:column;gap:2px;min-width:0;padding-right:22px}
.cfav__t b{font-size:14px;font-weight:600;line-height:1.25}
.cfav__t>span{font-size:11.5px;color:var(--ink-3)}
.cfav__v{font-family:var(--ff-display);font-size:14.5px;font-weight:700;color:var(--price);margin-top:4px}
.cfav__x{
  position:absolute;top:10px;right:10px;padding:5px;border-radius:50%;color:var(--ink-3);
  transition:color .25s,background .25s;
}
.cfav__x .ico{width:15px}
.cfav__x:hover{color:var(--rose);background:rgba(255,123,168,.12)}

/* ── dados ── */
.cdados{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}
.cdados dt{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.cdados dd{margin:4px 0 0;font-size:14.5px;word-break:break-word}

/* ── formulários ── */
.cform{
  display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:18px;
  border:1px dashed var(--stroke-btn);background:var(--surface-2);
}
.cform__2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cform .campo,.csenha .campo{display:flex;flex-direction:column;gap:6px}
.cform label,.csenha label{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.cform input,.csenha input{
  font:inherit;font-size:14px;color:var(--ink);padding:11px 13px;border-radius:12px;
  border:1px solid var(--stroke-btn);background:var(--panel);outline:none;transition:border-color .25s;
}
.cform input:focus,.csenha input:focus{border-color:var(--amber)}
.cform__acoes{display:flex;gap:10px;justify-content:flex-end}
.csenha{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}
.csenha .btn{white-space:nowrap}

.linkbtn{font-size:12.5px;color:var(--amber);padding:5px 0}
.linkbtn:hover{text-decoration:underline}
.linkbtn--perigo{color:var(--rose)}

/* ── toast ── */
.toast{
  position:fixed;left:50%;bottom:26px;translate:-50% 0;z-index:300;
  display:flex;align-items:center;gap:12px;padding:13px 20px;border-radius:99px;
  border:1px solid var(--stroke-2);background:var(--glass);backdrop-filter:blur(18px) saturate(160%);
  box-shadow:var(--shadow);opacity:0;pointer-events:none;
  transform:translateY(14px);transition:opacity .4s var(--e-out),transform .5s var(--e-out);
}
.toast.is-on{opacity:1;transform:none}
.toast b{display:block;font-size:13.5px;font-weight:600}
.toast span span{font-size:12px;color:var(--ink-3)}

@media (max-width:640px){
  .ccabeca__n{width:100%;justify-content:space-between}
  .cdados,.cform__2{grid-template-columns:1fr}
  .csenha{grid-template-columns:1fr}
  .cfavs{grid-template-columns:1fr}
  .cend{flex-wrap:wrap}
  .cend__acoes{flex-direction:row;width:100%;justify-content:flex-start;gap:14px;margin-top:6px}
  .cped__q{margin-left:0;width:100%}
}

/* rua e numero: o numero e estreito de proposito, para o olho saber que
   sao dois dados e nao uma frase */
.cform__ruanum{display:grid;grid-template-columns:1fr 110px;gap:14px}
.fnota{font-size:13px;color:var(--ink-2);line-height:1.55;margin:14px 0}
.cdados dd{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
@media (max-width:640px){ .cform__ruanum{grid-template-columns:1fr 90px} }
