/* Rastreio do pedido (Sounet) — página Rastrear pedido e Minha conta.
   Cores e formas do tema pw-site: roxo #4F0F9E, rosa #F42678, lilás #f5f0f9, botão em pílula, cantos de 10px, Montserrat herdada. */
.sr-pagina, .sr-cartao, .sr-selo, .sr-codigo-link {
	--sr-roxo: #4F0F9E;
	--sr-rosa: #F42678;
	--sr-lilas: #f5f0f9;
	--sr-borda: #e4daf1;
	--sr-texto: #1e1e1e;
	--sr-suave: #5f5a66;
}

/* ---------- página Rastrear pedido ---------- */
.sr-pagina { max-width: 980px; color: var(--sr-texto); }
.sr-busca { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 40px; align-items: start; }
.sr-busca__texto p { margin: 0 0 14px; font-size: 16px; line-height: 1.6; }
.sr-form { border: 1px solid var(--sr-borda); border-radius: 10px; padding: 24px; background: #fff; }
.sr-form .sr-campo { margin: 0 0 16px; padding: 0; width: 100%; float: none; }
.sr-form label { display: block; font-weight: 600; font-size: 15px; margin: 0 0 6px; color: var(--sr-texto); }
.sr-form input.input-text { width: 100%; box-sizing: border-box; font-size: 16px; padding: 12px 14px; border: 1px solid #8f8899; border-radius: 6px; background: #fff; color: var(--sr-texto); }
.sr-form input.input-text:focus { outline: 2px solid var(--sr-roxo); outline-offset: 1px; border-color: var(--sr-roxo); }
.sr-form__acoes { margin: 4px 0 0; }
.sr-isca { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.sr-aviso { background: #fff4f8; border-left: 4px solid var(--sr-rosa); padding: 12px 14px; margin: 0 0 18px; font-size: 15px; line-height: 1.5; border-radius: 0 6px 6px 0; }
.sr-ajuda, .sr-outra { margin: 24px 0 0; font-size: 15px; }

.sr-botao, .sr-pagina button.sr-botao {
	display: inline-block; background: var(--sr-roxo); color: #fff !important; border: 0; border-radius: 30px;
	padding: 12px 28px; font-weight: 600; font-size: 16px; line-height: 1.2; text-decoration: none; cursor: pointer;
	font-family: inherit; min-height: 44px; box-sizing: border-box;
}
.sr-botao:hover, .sr-botao:focus-visible { background: var(--sr-rosa); color: #fff; }
.sr-link { color: var(--sr-roxo); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.sr-link:hover { color: var(--sr-rosa); }
.sr-nota { font-size: 14px; line-height: 1.55; color: var(--sr-suave); margin: 0 0 12px; }
.sr-nota--caixa { background: var(--sr-lilas); border-radius: 10px; padding: 14px 16px; color: var(--sr-texto); margin: 20px 0 0; }

/* ---------- quadro de acompanhamento ---------- */
.sr-cartao { border: 1px solid var(--sr-borda); border-radius: 10px; padding: 24px 26px; margin: 0 0 32px; background: #fff; color: var(--sr-texto); }
.sr-cartao__rotulo { margin: 0 0 4px; font-size: 14px; color: var(--sr-suave); }
.sr-cartao .sr-cartao__etapa { margin: 0 0 6px; font-size: 26px; line-height: 1.2; color: var(--sr-roxo); font-weight: 700; }
.sr-cartao.sr-tom-alerta .sr-cartao__etapa { color: #b0124f; }
.sr-cartao.sr-tom-neutro .sr-cartao__etapa { color: var(--sr-texto); }
.sr-cartao__texto { margin: 0; font-size: 16px; line-height: 1.55; }

/* linha de progresso: horizontal no computador, vertical no celular */
.sr-passos { list-style: none; margin: 24px 0 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); counter-reset: none; }
.sr-passo { position: relative; padding: 26px 6px 0 0; margin: 0; font-size: 14px; line-height: 1.35; color: var(--sr-suave); list-style: none; }
.sr-passo::before { content: ""; position: absolute; top: 8px; left: 0; right: 0; height: 3px; background: #e7e2ee; }
.sr-passo:first-child::before { left: 9px; }
.sr-passo:last-child::before { right: auto; width: 9px; }
.sr-passo__marca { position: absolute; top: 0; left: 0; width: 19px; height: 19px; border-radius: 50%; background: #fff; border: 3px solid #d6cfe0; box-sizing: border-box; z-index: 1; }
.sr-passo--feito::before { background: var(--sr-roxo); }
.sr-passo--feito .sr-passo__marca { background: var(--sr-roxo); border-color: var(--sr-roxo); }
.sr-passo--feito .sr-passo__marca::after { content: ""; position: absolute; left: 4px; top: 1px; width: 5px; height: 9px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.sr-passo--atual .sr-passo__marca { border-color: var(--sr-rosa); box-shadow: 0 0 0 4px rgba(244, 38, 120, .18); }
.sr-passo--alerta .sr-passo__marca { border-color: #b0124f; background: #b0124f; }
.sr-passo--feito, .sr-passo--atual, .sr-passo--alerta { color: var(--sr-texto); }
.sr-passo--atual .sr-passo__nome, .sr-passo--alerta .sr-passo__nome { font-weight: 700; }
.sr-passo--atual::before { background: linear-gradient(to right, var(--sr-roxo) 0 10px, #e7e2ee 10px); }

/* rastreio */
.sr-rastreio { margin: 26px 0 0; }
.sr-rastreio__item { background: var(--sr-lilas); border-radius: 10px; padding: 18px 20px; margin: 0 0 12px; }
.sr-rastreio__quem { margin: 0 0 2px; font-size: 14px; color: var(--sr-suave); }
.sr-rastreio__codigo { margin: 0 0 14px; }
.sr-rastreio__legenda { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.sr-rastreio__codigo strong { font-family: Consolas, "Courier New", monospace; font-size: 22px; letter-spacing: 1px; color: var(--sr-texto); word-break: break-all; }
.sr-rastreio__acoes { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; }
.sr-forma { margin: 20px 0 0; font-size: 15px; line-height: 1.5; }
.sr-forma span { display: block; font-size: 13px; color: var(--sr-suave); }
.sr-cartao__pe { margin: 20px 0 0; padding: 16px 0 0; border-top: 1px solid var(--sr-borda); display: flex; flex-wrap: wrap; gap: 10px 24px; font-size: 15px; }

/* ---------- Minha conta → Pedidos ---------- */
.sr-selo { display: inline-block; padding: 4px 12px; border-radius: 30px; font-size: 13px; font-weight: 600; line-height: 1.3; background: var(--sr-lilas); color: var(--sr-roxo); white-space: nowrap; }
.sr-selo.sr-tom-ok { background: #ece5f6; color: #3d0b7c; }
.sr-selo.sr-tom-alerta { background: #fde4ee; color: #9b0f45; }
.sr-selo.sr-tom-espera { background: #fff4d6; color: #6b4b00; }
.sr-selo.sr-tom-neutro { background: #efefef; color: #444; }
.sr-codigo-link { display: inline-block; font-family: Consolas, "Courier New", monospace; font-size: 14px; color: var(--sr-roxo); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; margin: 0 8px 2px 0; }
.sr-vazio { font-size: 13px; color: var(--sr-suave); }
.woocommerce-account .woocommerce-orders-table__cell-sounet-rastreio { white-space: normal; }

/* No celular o WooCommerce esconde todo th do corpo da tabela, e o número do pedido virou th: some da lista.
   Volta a mostrar, no mesmo formato das outras linhas (rótulo à esquerda, valor à direita). */
@media only screen and (max-width: 768px) {
	.woocommerce-account table.shop_table_responsive tbody th.woocommerce-orders-table__cell-order-number { display: block; text-align: right; padding: 9px 12px; border-top: 2px solid var(--sr-borda, #e4daf1); }
	.woocommerce-account table.shop_table_responsive tbody th.woocommerce-orders-table__cell-order-number::before { content: attr(data-title) ": "; font-weight: 700; float: left; }
}

@media (max-width: 767px) {
	.sr-busca { grid-template-columns: minmax(0, 1fr); gap: 20px; }
	.sr-form { padding: 18px; }
	.sr-cartao { padding: 18px 16px; }
	.sr-cartao .sr-cartao__etapa { font-size: 22px; }
	.sr-form__acoes .sr-botao { width: 100%; }
	/* progresso na vertical */
	.sr-passos { grid-template-columns: minmax(0, 1fr); margin-top: 18px; }
	.sr-passo { padding: 0 0 16px 32px; min-height: 19px; }
	.sr-passo:last-child { padding-bottom: 0; }
	.sr-passo::before, .sr-passo:first-child::before { top: 0; bottom: 0; left: 8px; right: auto; width: 3px; height: auto; }
	.sr-passo:first-child::before { top: 9px; }
	.sr-passo:last-child::before { bottom: auto; height: 9px; width: 3px; }
	.sr-passo--atual::before { background: linear-gradient(to bottom, var(--sr-roxo) 0 10px, #e7e2ee 10px); }
	.sr-rastreio__item { padding: 16px; }
	.sr-rastreio__codigo strong { font-size: 19px; }
	.sr-rastreio__acoes .sr-botao { width: 100%; text-align: center; }
}
