/* =====================================================================
   PEDEJÁ — PÁGINAS DE CONTA (recuperar senha, ...)  base: css/pj-carrinho.css
   ===================================================================== */

.pj-conta { padding-top: 26px; }

.pj-conta__topo { padding: 0 8px 20px; text-align: center; }
.pj-conta__icone {
	width: 68px;
	height: 68px;
	margin: 0 auto 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 22px;
	background: #fff;
	color: var(--pj-cor);
	box-shadow: 0 8px 24px -12px rgba(0, 0, 0, .35);
}
.pj-conta__icone svg { width: 32px; height: 32px; }
.pj-conta__icone--ok { background: #e7f6ec; color: #11743a; box-shadow: none; }

.pj-cart .pj-conta__topo h1 { font-size: 23px; font-weight: 800; }
.pj-cart .pj-conta__topo p { max-width: 360px; margin: 8px auto 0; font-size: 14px; line-height: 1.5; color: var(--pj-txt-2); }

.pj-cart .pj-conta__rodape { margin-top: 18px; text-align: center; font-size: 14px; color: var(--pj-txt-2); }
.pj-conta__rodape .pj-link { display: inline !important; }

/* ---------- Minha conta ---------- */
.pj-perfil { display: flex; align-items: center; gap: 14px; padding: 6px 4px 18px; }
.pj-perfil__avatar {
	width: 58px;
	height: 58px;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: var(--pj-cor);
	color: var(--pj-cor-txt);
	font-size: 24px;
	font-weight: 800;
}
.pj-perfil__txt { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.pj-cart .pj-perfil__txt h1 { font-size: 21px; font-weight: 800; line-height: 1.2; word-break: break-word; }
.pj-perfil__txt span { font-size: 13.5px; color: var(--pj-txt-2); word-break: break-all; }

.pj-card--destaque { border: 1.5px solid var(--pj-cor); }
.pj-cart .pj-card__desc { margin: -4px 0 14px; font-size: 13.5px; line-height: 1.5; color: var(--pj-txt-2); }

.pj-alerta--ok { background: #e7f6ec; color: #11743a; }

.pj-dobra { margin-top: 14px; border-top: 1px solid var(--pj-borda); padding-top: 4px; }

.pj-endereco-item { display: flex; align-items: center; gap: 12px; padding: 10px 6px 10px 12px; border: 1.5px solid var(--pj-borda); border-radius: 14px; }
.pj-txt-alerta { color: var(--pj-vermelho); font-weight: 700; }

.pj-icone-botao { width: 40px; height: 40px; flex-shrink: 0; border-radius: 12px; color: var(--pj-txt-2) !important; }
.pj-icone-botao svg { width: 19px; height: 19px; }
.pj-icone-botao:active { background: var(--pj-fundo) !important; }

.pj-atalhos { padding: 6px 8px; }
.pj-atalhos a { display: flex; align-items: center; gap: 12px; min-height: 56px; padding: 8px; border-radius: 12px; color: var(--pj-txt); text-decoration: none; }
.pj-atalhos a + a { border-top: 1px solid var(--pj-borda); border-radius: 0; }
.pj-atalhos a > span:nth-child(2) { flex: 1; display: flex; flex-direction: column; gap: 1px; font-size: 15px; font-weight: 600; }
.pj-atalhos small { font-size: 12.5px; font-weight: 500; color: var(--pj-txt-2); }
.pj-atalhos a > svg { width: 16px; height: 16px; color: #c7c7cc; }

.pj-sair-conta {
	width: 100%;
	height: 52px;
	gap: 8px;
	border-radius: 14px;
	background: #fff !important;
	color: var(--pj-vermelho) !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	box-shadow: 0 1px 10px -6px rgba(0, 0, 0, .18);
}
.pj-sair-conta svg { width: 19px; height: 19px; }

/* logo da loja no topo do login */
.pj-conta__logo {
	width: 76px;
	height: 76px;
	margin: 0 auto 14px;
	display: block;
	padding: 5px;
	border-radius: 22px;
	background: #fff;
	object-fit: contain;
	box-shadow: 0 8px 24px -12px rgba(0, 0, 0, .35);
}

/* ---------- Meus pedidos ---------- */
.pj-lista-pedidos { display: flex; flex-direction: column; gap: 12px; }

.pj-pedido-card {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 16px;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 1px 10px -6px rgba(0, 0, 0, .18);
	color: var(--pj-txt);
	text-decoration: none;
	transition: transform .12s ease;
}
.pj-pedido-card:active { transform: scale(.99); }

.pj-pedido-card__topo { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.pj-pedido-card__topo strong { font-size: 16px; font-weight: 800; }
.pj-pedido-card__data { font-size: 12.5px; color: var(--pj-txt-2); }
.pj-pedido-card__itens { font-size: 13.5px; line-height: 1.45; color: #3a3a3c; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

.pj-pedido-card__rodape { display: flex; align-items: center; justify-content: space-between; margin-top: 6px; padding-top: 10px; border-top: 1px solid var(--pj-borda); }
.pj-pedido-card__rodape b { font-size: 15px; font-weight: 800; }
.pj-pedido-card__rodape span { display: inline-flex; align-items: center; gap: 2px; font-size: 13px; font-weight: 700; color: var(--pj-cor); }
.pj-pedido-card__rodape svg { width: 15px; height: 15px; }

.pj-selo { flex-shrink: 0; padding: 4px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; white-space: nowrap; }
.pj-selo--aguardando { background: #fff4e5; color: #8a4b00; }
.pj-selo--andamento { background: #e8f0fe; color: #1a56c4; }
.pj-selo--concluido { background: #e7f6ec; color: #11743a; }
.pj-selo--recusado { background: #fdecec; color: var(--pj-vermelho); }

/* ---------- Informações da loja ---------- */
.pj-info .pj-conta__topo { padding-bottom: 18px; }
.pj-info__selos { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-top: 10px; }
.pj-selo--neutro { background: #fff; color: var(--pj-txt-2); box-shadow: inset 0 0 0 1px var(--pj-borda); white-space: normal; }

.pj-info-bloco { display: flex; align-items: flex-start; gap: 14px; }
.pj-info-bloco > div { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.pj-cart .pj-info-bloco h2 { font-size: 15.5px; font-weight: 800; }
.pj-cart .pj-info-bloco p { font-size: 14px; line-height: 1.5; color: #3a3a3c; word-break: break-word; }
.pj-info-bloco .pj-link { margin-top: 2px; }
.pj-info-bloco--link { align-items: center; color: var(--pj-txt); text-decoration: none; }
.pj-info-bloco--link > svg { width: 16px; height: 16px; color: #c7c7cc; flex-shrink: 0; }
.pj-cart .pj-info-bloco--link p { color: var(--pj-txt-2); font-size: 13px; }

.pj-etiquetas { display: flex; flex-wrap: wrap; gap: 6px; }
.pj-etiquetas span { display: inline-flex; align-items: center; gap: 6px; padding: 6px 11px; border-radius: 999px; background: var(--pj-fundo); font-size: 13px; font-weight: 600; }
.pj-etiquetas svg { width: 16px; height: 16px; color: #3a3a3c; }
.pj-cart .pj-info__extra { font-size: 12.5px; color: var(--pj-txt-2); }

.pj-info__botoes { display: flex; gap: 8px; margin-top: 4px; }
.pj-info__botoes .pj-botao { flex: 1; height: 42px; font-size: 14px !important; gap: 6px; }
.pj-info__botoes .pj-botao svg { width: 18px; height: 18px; }

.pj-info__restrita { display: flex; align-items: center; justify-content: center; gap: 6px; margin: 18px auto 0; padding: 8px 14px; font-size: 12.5px; font-weight: 600; color: var(--pj-txt-2); text-decoration: none; }
.pj-info__restrita svg { width: 14px; height: 14px; }

/* passos numerados */
.pj-passos { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.pj-passos li { display: flex; align-items: center; gap: 12px; font-size: 14.5px; line-height: 1.4; }
.pj-passos li span {
	width: 28px;
	height: 28px;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: var(--pj-cor);
	color: var(--pj-cor-txt);
	font-size: 13px;
	font-weight: 800;
}
