/* ============================================================
   SCARA ORDER ACTIONS — UI para cancelamento, devolução e
   contato. Usa os mesmos tokens do tema (--brand, --radius etc).
   ============================================================ */

/* --- Bloco de ações dentro do card de pedido --- */
.scara-tracking-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 12px 16px 16px;
    border-top: 1px solid rgba(10, 35, 66, 0.08);
    background: var(--gray-soft, #f2f5f9);
}

/* Variação para pedidos cancelados: layout justificado (label à
   esquerda, botão à direita), cor neutra e cursor "fechado" sem
   dar a impressão de que há mais ações disponíveis. */
.scara-tracking-card__actions--cancelled {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    background: rgba(197, 48, 48, 0.05);
    border-top-color: rgba(197, 48, 48, 0.18);
}
.scara-tracking-card__cancelled-label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #991b1b;
    font-weight: 600;
    font-size: 0.92rem;
    line-height: 1.3;
}
.scara-tracking-card__cancelled-label::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #c53030;
    box-shadow: 0 0 0 3px rgba(197, 48, 48, 0.18);
}

.scara-action {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    border-radius: 999px;
    font: inherit;
    font-weight: 700;
    font-size: 0.88rem;
    line-height: 1.2;
    cursor: pointer;
    border: 0;
    text-decoration: none;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),
                box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1),
                background 0.3s cubic-bezier(0.4, 0, 0.2, 1),
                color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    white-space: nowrap;
}
.scara-action:focus-visible {
    outline: 3px solid rgba(10, 35, 66, 0.25);
    outline-offset: 2px;
}
.scara-action svg {
    width: 16px;
    height: 16px;
    flex: 0 0 auto;
}

.scara-action--cancel {
    background: #fff;
    color: #c53030;
    border: 1px solid rgba(197, 48, 48, 0.32);
}
.scara-action--cancel:hover,
.scara-action--cancel:focus-visible {
    background: rgba(197, 48, 48, 0.08);
    transform: translateY(-1px);
}

/* "Solicitar devolução" — ação intermediária: não é emergência (não usa
   vermelho), nem CTA principal (não compete com "Falar com a loja" em
   brand sólido). Usa um tom slate/azul-acinzentado com borda suave e
   leve relevo, deixando claro que é uma solicitação sem alarme. */
.scara-action--return {
    background: #fff;
    color: #1f4b7a;
    border: 1px solid rgba(31, 75, 122, 0.28);
    box-shadow: 0 2px 6px rgba(31, 75, 122, 0.06);
}
.scara-action--return:hover,
.scara-action--return:focus-visible {
    background: rgba(31, 75, 122, 0.06);
    border-color: rgba(31, 75, 122, 0.55);
    transform: translateY(-1px);
    box-shadow: 0 6px 14px rgba(31, 75, 122, 0.12);
}

/* "Falar com a loja" — CTA principal (mantém brand sólido). */
.scara-action--contact {
    background: var(--brand, #0A2342);
    color: #fff;
    box-shadow: 0 8px 20px rgba(10, 35, 66, 0.18);
}
.scara-action--contact:hover,
.scara-action--contact:focus-visible {
    transform: translateY(-1px);
    box-shadow: 0 12px 28px rgba(10, 35, 66, 0.24);
}

.scara-action[disabled],
.scara-action.is-loading {
    opacity: 0.6;
    cursor: progress;
    transform: none !important;
}

/* --- Modal de confirmação (compartilhada entre cancel e return) --- */
.scara-action-modal {
    position: fixed;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: rgba(10, 10, 10, 0.55);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    z-index: 10050;
}
.scara-action-modal.is-open {
    display: flex;
}
.scara-action-modal__panel {
    width: min(440px, 100%);
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 24px 50px rgba(10, 35, 66, 0.28);
    /* sem borda — sombra + radius já dão a forma visualmente.
       A borda anterior aparecia como um traço branco em telas claras
       por causa do contraste com o box-shadow translúcido. */
    border: 0;
    overflow: hidden;
    animation: scara-action-modal-in 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Spinner redondo central para ações em andamento (ex.: estorno).
   Não mostra textos — apenas o spinner + animação infinita. */
.scara-action-modal__spinner {
    width: 48px;
    height: 48px;
    margin: 16px auto 8px;
    border-radius: 50%;
    border: 4px solid rgba(10, 35, 66, 0.18);
    border-top-color: var(--brand, #0A2342);
    animation: scara-action-modal-spin 0.8s linear infinite;
}
.scara-action-modal__spinner-label {
    text-align: center;
    color: var(--muted, #6b7280);
    font-size: 0.95rem;
    margin: 0 0 8px;
}
@keyframes scara-action-modal-spin {
    to { transform: rotate(360deg); }
}
@keyframes scara-action-modal-in {
    from { opacity: 0; transform: translateY(8px) scale(0.98); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
}
.scara-action-modal__head {
    padding: 18px 20px;
    background: var(--brand, #0A2342);
    color: #fff;
}
.scara-action-modal__title {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 700;
    letter-spacing: -0.01em;
}
.scara-action-modal__body {
    padding: 20px;
    color: var(--text, #111827);
    font-size: 0.95rem;
    line-height: 1.55;
}
.scara-action-modal__actions {
    display: flex;
    gap: 10px;
    padding: 16px 20px 20px;
    border-top: 1px solid rgba(10, 35, 66, 0.08);
    background: var(--gray-soft, #f2f5f9);
    flex-wrap: wrap;
}
.scara-action-modal__btn {
    flex: 1 1 auto;
    min-width: 0;
    padding: 12px 20px;
    border-radius: 999px;
    font: inherit;
    font-weight: 700;
    font-size: 0.9rem;
    cursor: pointer;
    border: 0;
    transition: background 0.25s ease, transform 0.2s ease;
    text-decoration: none;
    text-align: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.scara-action-modal__btn:focus-visible {
    outline: 3px solid rgba(10, 35, 66, 0.25);
    outline-offset: 2px;
}
/* Quando há ícone no botão, mantém alinhamento perfeito entre ícone
   e label em qualquer largura do botão. */
.scara-action-modal__btn-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
}
.scara-action-modal__btn-icon svg {
    width: 18px;
    height: 18px;
    display: block;
}
.scara-action-modal__btn-label {
    display: inline-block;
    line-height: 1;
}
.scara-action-modal__btn--primary {
    background: #c53030;
    color: #fff;
}
.scara-action-modal__btn--primary:hover,
.scara-action-modal__btn--primary:focus-visible {
    background: #9b2424;
}
.scara-action-modal__btn--ghost {
    background: #fff;
    color: var(--brand, #0A2342);
    border: 1px solid rgba(10, 35, 66, 0.18);
}
.scara-action-modal__btn--ghost:hover,
.scara-action-modal__btn--ghost:focus-visible {
    background: rgba(10, 35, 66, 0.06);
}
.scara-action-modal__btn--whatsapp {
    background: #25D366;
    color: #fff;
}
.scara-action-modal__btn--whatsapp:hover,
.scara-action-modal__btn--whatsapp:focus-visible {
    background: #1ea957;
}
.scara-action-modal__btn--email {
    background: var(--brand, #0A2342);
    color: #fff;
    box-shadow: 0 8px 18px rgba(10, 35, 66, 0.18);
}
.scara-action-modal__btn--email:hover,
.scara-action-modal__btn--email:focus-visible {
    background: #08203c;
    transform: translateY(-1px);
}
/* Conteúdo da modal de erro de estorno (intro + tag do pedido). */
.scara-action-modal__intro {
    margin: 0 0 10px;
    color: var(--text, #111827);
    font-size: 0.95rem;
    line-height: 1.55;
}
.scara-action-modal__order-tag {
    display: inline-block;
    margin: 0 0 4px;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(10, 35, 66, 0.08);
    color: var(--brand, #0A2342);
    font-weight: 700;
    font-size: 0.85rem;
    letter-spacing: 0.02em;
}

@media (max-width: 480px) {
    .scara-tracking-card__actions {
        padding: 10px 12px 12px;
        gap: 6px;
    }
    .scara-action { font-size: 0.82rem; padding: 9px 14px; }
}
