/**
 * Flash Courier — Tracking widget (portable)
 * Uso: carregar após as fontes do site + tracking.js
 * Tokens abaixo podem ser sobrescritos no :root do site hospedeiro.
 */
:root {
  --navy: #1B2470;
  --navy-deep: #0F1547;
  --navy-soft: #EEF0F8;
  --orange: #F37021;
  --orange-dark: #D85A11;
  --orange-light: #FFAB6B;
  --gray-text: #6E6E73;
  --gray-darker: #1D1D1F;
  --gray-bg: #F5F5F7;
  --gray-line: #D2D2D7;
}

@keyframes fadeUpOpacity {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ================== TRACKING ================== */
.track-section{
  padding:clamp(80px,9vw,140px) 0;
  background:linear-gradient(180deg,#fff 0%,var(--navy-soft) 100%);
  text-align:center;position:relative;overflow:hidden;
}
.track-section-page{
  padding:clamp(32px,5vw,56px) 22px clamp(48px,7vw,80px);
  overflow:visible;
  display:flex;align-items:flex-start;justify-content:center;
}
.track-card-slot{
  position:relative;width:100%;max-width:560px;margin:0 auto;
  transition:max-width .35s ease;
}
.track-section-page.has-result .track-card-slot{
  max-width:min(100%,1180px);
}
.track-section.track-section-page{overflow:visible}
@media (min-width:768px){
  .track-section-page{
    padding:clamp(56px,8vw,96px) 22px clamp(72px,9vw,112px);
    min-height:calc(100vh - 52px);
    align-items:center;
  }
}
.track-section-captcha{
  padding-top:clamp(28px,5vw,48px);
  padding-bottom:clamp(40px,6vw,72px);
}
.track-card{
  max-width:1180px;margin:50px auto 0;padding:clamp(28px,3.5vw,44px);
  background:#fff;border-radius:24px;
  box-shadow:0 30px 80px -30px rgba(15,21,71,.18),0 1px 0 rgba(0,0,0,.04);
  border:1px solid rgba(0,0,0,.05);text-align:left;
}
.track-section-page .track-card{
  width:100%;max-width:none;margin:0;
  padding:clamp(24px,4vw,44px) clamp(20px,3.5vw,40px);
}
.track-card-compact{max-width:min(100%,480px)}
#div-response.track-card-result{
  display:none;
  width:100%;max-width:none;margin:0;
  padding:clamp(24px,4vw,44px) clamp(20px,3vw,40px);
  text-align:left;
}
.track-section-page.has-result #track-card{display:none}
.track-section-page.has-result #div-response.track-card-result,
.track-section-page.has-result #div-response.track-result-wrap{
  display:block;animation:fadeUpOpacity .4s ease;
}
.track-card-result .track-result{
  margin-top:0;padding:0;background:none;border:0;box-shadow:none;
}
.track-card-result .track-notfound{
  margin-top:0;
}
.track-card-result .track-result.show,
.track-card-result .track-notfound.show{display:block}
.track-captcha-actions .track-loading{
  display:none;margin-top:18px;padding:8px 0 0;text-align:center;color:var(--gray-text);
}
.track-captcha-actions .track-loading.show{display:block}
.track-captcha-actions .track-loading .track-spinner{margin-bottom:10px}
.track-card-spaced{margin-top:clamp(40px,5vw,60px)}
.track-page-head{
  text-align:center;margin-bottom:clamp(24px,3vw,32px);
}
.track-page-eyebrow{
  font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--orange);margin-bottom:12px;
}
.track-page-title{
  font-size:clamp(28px,4vw,36px);font-weight:700;letter-spacing:-.03em;line-height:1.1;
  color:var(--navy);margin-bottom:10px;
}
.track-page-title .accent{color:var(--orange)}
.track-page-sub{
  font-size:15px;line-height:1.55;color:var(--gray-text);max-width:400px;margin:0 auto;
}
.track-input-row{
  display:flex;gap:10px;align-items:center;
  background:var(--gray-bg);border-radius:14px;padding:6px 6px 6px 18px;
  border:1px solid transparent;transition:border-color .2s,background .2s;
  max-width:640px;margin:0 auto;
}
.track-input-row:focus-within{border-color:var(--orange);background:#fff;box-shadow:0 0 0 4px rgba(243,112,33,.1)}
.track-input{
  flex:1;border:0;background:none;font-size:16px;outline:0;font-family:inherit;color:var(--gray-darker);
  padding:14px 0;letter-spacing:0.02em;
}
.track-input::placeholder{color:var(--gray-text)}
.track-btn{padding:12px 22px;border-radius:10px;background:var(--navy);color:#fff;font-weight:500;font-size:14px;transition:background .2s;border:0;cursor:pointer;font-family:inherit}
.track-btn:hover{background:var(--navy-deep)}
.track-btn-secondary{background:var(--gray-bg);color:var(--navy)}
.track-btn-secondary:hover{background:#e8e8ec}
.track-captcha{
  margin-top:clamp(28px,4vw,36px);
  padding-top:clamp(28px,4vw,36px);
  border-top:1px solid rgba(0,0,0,.06);
  max-width:640px;margin-left:auto;margin-right:auto;
}
.track-captcha-only{margin-top:0;padding-top:0;border-top:0;max-width:none}
.track-captcha-form{display:flex;flex-direction:column;gap:clamp(16px,3vw,22px);width:100%;max-width:100%}
.track-captcha-actions{display:flex;flex-direction:column;gap:8px;width:100%;max-width:100%}
.track-captcha-head{text-align:center;padding-bottom:2px}
.track-captcha-label{
  display:inline-block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--orange);margin-bottom:10px;
}
.track-captcha-title{
  font-size:clamp(22px,3vw,28px);font-weight:700;letter-spacing:-.03em;line-height:1.15;
  color:var(--navy);margin-bottom:10px;
}
.track-captcha-title .accent{color:var(--orange)}
.track-captcha-desc{
  font-size:14px;line-height:1.55;color:var(--gray-text);max-width:420px;margin:0 auto;
}
.track-captcha-code{
  margin-top:14px;display:flex;flex-direction:column;align-items:center;gap:4px;
  padding:10px 16px;border-radius:14px;width:100%;
  background:linear-gradient(135deg,rgba(243,112,33,.08) 0%,rgba(27,36,112,.05) 100%);
  border:1px solid rgba(243,112,33,.18);
}
.track-captcha-code-label{
  font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-text);
}
.track-captcha-code b{
  color:var(--navy);font-family:'Courier New',monospace;font-size:clamp(14px,3.5vw,16px);font-weight:700;
  letter-spacing:.06em;word-break:break-all;line-height:1.3;
}
.track-captcha-other{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  margin-top:14px;padding:8px 4px;
  font-size:13px;font-weight:600;color:var(--navy);
  text-decoration:underline;text-underline-offset:3px;
  transition:color .2s;
}
.track-captcha-other:hover{color:var(--orange)}
.track-captcha-other::before{content:"←";font-size:14px;line-height:1}
.track-captcha-panel{
  display:flex;flex-direction:column;align-items:center;gap:12px;
  padding:20px;border-radius:16px;background:var(--gray-bg);border:1px solid rgba(0,0,0,.05);
}
.track-captcha-img-wrap{
  display:grid;place-items:center;min-height:52px;min-width:min(100%,280px);
  padding:10px 16px;border-radius:12px;background:#fff;
  border:1px solid var(--gray-line);box-shadow:0 8px 24px -18px rgba(15,21,71,.25);
}
.track-captcha-img-wrap .captcha-img{
  display:block;height:40px;width:auto;max-width:100%;image-rendering:pixelated;
}
.captcha-img-sm{height:40px;width:auto}
.track-captcha-refresh{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 14px;border-radius:980px;
  background:#fff;border:1px solid var(--gray-line);
  font-size:13px;font-weight:600;color:var(--navy);
  transition:border-color .2s,color .2s,background .2s;
}
.track-captcha-refresh:hover{border-color:var(--orange);color:var(--orange)}
.track-captcha-refresh span{font-size:15px;line-height:1}
.track-captcha-error{
  padding:12px 14px;border-radius:12px;font-size:14px;line-height:1.45;
  background:#FFF5F5;border:1px solid rgba(220,53,69,.22);color:#842029;
}
.track-captcha-error[hidden]{display:none}
.track-captcha-field.is-invalid{
  border-color:#dc3545;
  box-shadow:0 0 0 4px rgba(220,53,69,.12);
}
.track-captcha-field-label{
  font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;
  color:var(--gray-text);padding-left:2px;
}
.track-captcha-field{
  width:100%;max-width:100%;box-sizing:border-box;min-height:52px;padding:14px 16px;
  font-size:16px;font-family:inherit;font-weight:500;letter-spacing:.12em;text-transform:uppercase;
  color:var(--navy);background:#fff;
  border:1px solid var(--gray-line);border-radius:14px;outline:0;
  transition:border-color .2s,box-shadow .2s;
  -webkit-appearance:none;appearance:none;
}
.track-captcha-field::placeholder{
  color:var(--gray-text);letter-spacing:.02em;text-transform:none;font-weight:400;
}
.track-captcha-field:focus{
  border-color:var(--orange);
  box-shadow:0 0 0 4px rgba(243,112,33,.12);
}
.track-btn-block{
  width:100%;margin-top:6px;padding:15px 22px;font-size:15px;
}
.track-section-page.has-result{
  padding-top:clamp(24px,4vw,40px);
  padding-bottom:clamp(48px,7vw,88px);
  min-height:auto;
  align-items:flex-start;
}
.track-section-page.has-result .track-loading{display:none}

/* LP resultado — extras, alertas e histórico */
.track-result-wrap .track-extras{
  margin-top:24px;display:flex;flex-wrap:wrap;gap:12px 24px;
  padding:16px 20px;border-radius:14px;background:var(--gray-bg);
  border:1px solid rgba(0,0,0,.06);
}
.track-result-wrap .track-extras-inline p{margin:0}
.track-result-wrap .track-extra-item{display:flex;flex-direction:column;gap:4px;min-width:140px}
.track-result-wrap .track-extra-label{
  font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-text);
}
.track-result-wrap .track-extra-value{font-size:15px;font-weight:600;color:var(--navy)}
.track-result-wrap .track-extra-value a{color:var(--navy);text-decoration:underline;text-underline-offset:2px}
.track-result-wrap .track-alert{
  margin-top:16px;padding:14px 18px;border-radius:12px;font-size:14px;line-height:1.5;
}
.track-result-wrap .track-alert a{color:inherit;font-weight:600}
.track-result-wrap .track-alert-warning{
  background:linear-gradient(135deg,#FFF8EF 0%,#FFF3E4 100%);
  border:1px solid rgba(243,112,33,.22);color:var(--navy);
}
.track-result-wrap .track-alert-danger{
  background:#FFF5F5;border:1px solid rgba(220,53,69,.2);color:#842029;
}
.track-result-wrap .track-alert-info{
  background:var(--navy-soft);border:1px solid rgba(27,36,112,.12);color:var(--navy);
}
.track-result-wrap .track-btn-sm{
  display:inline-flex;margin-top:12px;padding:10px 18px;border-radius:980px;
  background:var(--orange);color:#fff;font-size:13px;font-weight:600;border:0;
}
.track-result-wrap .track-timeline{
  margin-top:28px;border:1px solid rgba(0,0,0,.08);border-radius:14px;overflow:hidden;background:#fff;
}
.track-result-wrap .track-timeline-head{
  padding:14px 18px;font-size:14px;font-weight:600;color:var(--navy);
  cursor:pointer;list-style:none;background:var(--gray-bg);
}
.track-result-wrap .track-timeline-head::-webkit-details-marker{display:none}
.track-result-wrap .track-timeline-list{padding:4px 0}
.track-result-wrap .track-timeline-item{
  display:flex;justify-content:space-between;gap:16px;padding:12px 18px;
  border-top:1px solid rgba(0,0,0,.05);font-size:13px;
}
.track-result-wrap .track-timeline-status{color:var(--navy);font-weight:500;flex:1}
.track-result-wrap .track-timeline-date{color:var(--gray-text);white-space:nowrap;font-size:12px}
.track-result-wrap #dadosSigilosos{margin-top:0}
.track-result-wrap #dadosSigilosos .btn{border-radius:980px;font-size:13px;font-weight:600}

/* Dados sigilosos — destinatário, remetente, entrega */
.track-confidential{display:flex;flex-direction:column;gap:14px}
.track-confidential .track-extra-label,
.track-result-wrap .track-confidential .track-extra-label{
  font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-text);
}
.track-confidential-grid{
  display:grid;grid-template-columns:1fr;gap:12px;
}
@media(min-width:640px){
  .track-confidential-grid{
    grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);
    align-items:start;
  }
}
.track-confidential-card{
  display:flex;flex-direction:column;gap:6px;
  padding:14px 16px;border-radius:12px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(27,36,112,.08);
}
.track-confidential-card--recipient{min-width:0}
.track-confidential-grid > .track-confidential-card--recipient:only-child{grid-column:1 / -1}
.track-confidential-card--sender{align-self:start}
.track-confidential-name{
  font-size:15px;font-weight:700;color:var(--navy);line-height:1.35;
  text-transform:uppercase;letter-spacing:.01em;
}
.track-confidential-address{
  margin:2px 0 0;font-size:13px;line-height:1.55;color:var(--gray-darker);
}
.track-confidential-city{
  display:inline-block;margin-top:4px;font-size:13px;font-weight:600;color:var(--navy);
}
.track-confidential-actions{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
}
.track-confidential-actions .dropdown{margin:0}
.track-confidential-actions .btn{
  display:inline-flex;align-items:center;
  padding:9px 16px;font-size:13px;font-weight:600;
  border-radius:980px;border:1px solid var(--gray-line);
  background:#fff;color:var(--gray-darker);
}
.track-confidential-actions .btn:hover{background:var(--gray-bg)}
.track-confidential-delivery{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;
  padding:14px 16px;border-radius:12px;
  background:rgba(27,36,112,.04);
  border:1px solid rgba(27,36,112,.1);
}
.track-confidential-delivery-info{display:flex;flex-direction:column;gap:4px;min-width:140px}
.track-confidential-datetime{
  font-size:16px;font-weight:700;color:var(--navy);letter-spacing:.01em;
  font-variant-numeric:tabular-nums;
}
.track-confidential-delivery-actions{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
}
.track-confidential-btn,
a.track-confidential-btn{
  display:inline-flex;align-items:center;
  padding:8px 14px;border-radius:980px;
  font-size:12px;font-weight:600;line-height:1.3;
  color:var(--navy);text-decoration:none;
  background:#fff;border:1px solid rgba(27,36,112,.14);
  transition:background .2s,border-color .2s,color .2s;
}
.track-confidential-btn:hover,
a.track-confidential-btn:hover{
  background:var(--navy-soft);border-color:rgba(27,36,112,.22);color:var(--navy);
}
.track-meta #dadosSigilosos .track-confidential{gap:12px}
.track-meta #dadosSigilosos .alert{margin-top:4px;margin-bottom:0}

/* ===== Rastreio LP: componentes sem Bootstrap (API hawb/modais.php) ===== */
body.fc-track-modal-open{overflow:hidden}
.fc-modal-backdrop{
  position:fixed;inset:0;z-index:14999;
  background:rgba(15,21,71,.72);backdrop-filter:blur(4px);
}
.fc-popover{
  position:absolute;z-index:16000;max-width:min(300px,calc(100vw - 32px));
  top:var(--fc-pop-top,0);left:var(--fc-pop-left,0);
  padding:12px 14px;background:#fff;border-radius:10px;
  box-shadow:0 8px 30px rgba(0,0,0,.18);border:1px solid var(--gray-line);
  font-size:13px;line-height:1.5;color:var(--gray-darker);
}
.fc-popover strong{display:block;margin-bottom:4px;color:var(--navy)}

/* Ícones SVG inline (modais, popovers) */
.ico-svg{
  display:inline-flex;align-items:center;justify-content:center;
  flex-shrink:0;line-height:0;vertical-align:middle;
}
.ico-svg-16{width:16px;height:16px}
.ico-svg svg{display:block;width:100%;height:100%}
.ico-svg.text-primary svg{fill:var(--navy)}
.track-desbloqueio-nome{
  display:inline-flex;align-items:center;gap:6px;
  margin-top:6px;
}
.track-desbloqueio-help{
  display:inline-flex;align-items:center;justify-content:center;
  flex-shrink:0;text-decoration:none;line-height:0;
}
.track-desbloqueio-help .ico-svg svg{fill:var(--gray-text);transition:fill .15s}
.track-desbloqueio-help:hover .ico-svg svg{fill:var(--orange)}

.fc-track-confirm.modal,
.fc-track-modal.modal,
.track-result-wrap .modal{
  display:none;position:fixed;inset:0;z-index:15000;
  overflow-x:hidden;overflow-y:auto;padding:20px;
  align-items:center;justify-content:center;
  opacity:0;transition:opacity .2s;
}
.fc-track-confirm.modal.fc-open,
.fc-track-confirm.modal.show,
.fc-track-modal.modal.fc-open{display:flex;opacity:1}
.fc-track-confirm .modal-dialog{
  position:relative;width:100%;max-width:400px;margin:auto;pointer-events:none;
}
.fc-track-confirm .modal-content{
  pointer-events:auto;background:#fff;border-radius:18px;
  box-shadow:0 24px 80px rgba(0,0,0,.35);border:0;overflow:hidden;
}
.fc-track-confirm .modal-header{
  display:flex;align-items:center;justify-content:space-between;
  gap:16px;padding:20px 22px 0;border:0;
}
.fc-track-confirm .modal-title{
  margin:0;font-size:18px;font-weight:700;color:var(--navy);line-height:1.3;
}
.fc-track-confirm .modal-body{
  padding:16px 22px 8px;font-size:14px;line-height:1.65;color:var(--gray-darker);
}
.fc-track-confirm .fc-track-confirm-message{margin:0}
.fc-track-confirm .modal-footer{
  display:flex;justify-content:flex-end;gap:10px;
  padding:12px 22px 22px;border:0;background:transparent;
}
.fc-track-confirm .btn-close{
  width:32px;height:32px;border:0;border-radius:50%;
  background:var(--gray-bg);color:var(--gray-text);
  cursor:pointer;flex-shrink:0;opacity:1;padding:0;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:22px;line-height:1;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236E6E73'%3E%3Cpath d='M4.646 4.646a.5.5 0 0 1 .708 0L8 7.293l2.646-2.647a.5.5 0 0 1 .708.708L8.707 8l2.647 2.646a.5.5 0 0 1-.708.708L8 8.707l-2.646 2.647a.5.5 0 0 1-.708-.708L7.293 8 4.646 5.354a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:center;background-size:14px;
}
.fc-track-confirm .btn-close span{display:none}
.fc-track-confirm .btn{
  display:inline-block;padding:10px 20px;font-size:14px;font-weight:600;
  border-radius:980px;border:1px solid transparent;cursor:pointer;
  text-align:center;font-family:inherit;line-height:1.4;
  transition:background .2s,transform .15s,color .2s;
}
.fc-track-confirm .btn:hover{transform:translateY(-1px)}
.fc-track-confirm .btn-secondary{background:var(--gray-bg);color:var(--gray-darker);border-color:var(--gray-line)}
.fc-track-confirm .btn-secondary:hover{background:#e8e8ed}
.fc-track-confirm .btn-primary{background:var(--orange);color:#fff;border-color:var(--orange)}
.fc-track-confirm .btn-primary:hover{background:var(--orange-dark)}

.track-result-wrap .modal.fc-open,
.fc-track-modal.modal.fc-open{display:flex;opacity:1}
.fc-track-modal .modal-dialog,
.track-result-wrap .modal-dialog{
  position:relative;width:100%;max-width:500px;margin:auto;pointer-events:none;
}
.fc-track-modal .modal-dialog.modal-sm,
.track-result-wrap .modal-dialog.modal-sm{max-width:320px}
.fc-track-modal .modal-dialog.modal-lg,
.track-result-wrap .modal-dialog.modal-lg{max-width:800px}
.fc-track-modal .modal-dialog.modal-xl,
.track-result-wrap .modal-dialog.modal-xl{max-width:1140px}
.fc-track-modal .modal-content,
.track-result-wrap .modal-content{
  pointer-events:auto;background:#fff;border-radius:18px;
  box-shadow:0 24px 80px rgba(0,0,0,.35);border:0;overflow:hidden;
}
.fc-track-modal .modal-header,
.track-result-wrap .modal-header{
  display:flex;align-items:center;justify-content:space-between;
  gap:16px;padding:20px 22px 0;border:0;
}
.fc-track-modal .modal-header.border-0,
.track-result-wrap .modal-header.border-0{border:0}
.fc-track-modal .modal-title,
.track-result-wrap .modal-title{
  margin:0;font-size:18px;font-weight:700;color:var(--navy);line-height:1.3;
}
.fc-track-modal .modal-body,
.track-result-wrap .modal-body{
  padding:16px 22px 22px;font-size:14px;line-height:1.65;color:var(--gray-darker);
}
.fc-track-modal .modal-body.bg-light,
.track-result-wrap .modal-body.bg-light{background:var(--gray-bg)}
.fc-track-modal .btn-close,
.fc-track-modal .modal .close,
.track-result-wrap .btn-close,
.track-result-wrap .modal .close{
  width:32px;height:32px;border:0;border-radius:50%;
  background:var(--gray-bg);color:var(--gray-text);
  cursor:pointer;flex-shrink:0;opacity:1;padding:0;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:22px;line-height:1;
}
.fc-track-modal .btn-close,
.track-result-wrap .btn-close{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236E6E73'%3E%3Cpath d='M4.646 4.646a.5.5 0 0 1 .708 0L8 7.293l2.646-2.647a.5.5 0 0 1 .708.708L8.707 8l2.647 2.646a.5.5 0 0 1-.708.708L8 8.707l-2.646 2.647a.5.5 0 0 1-.708-.708L7.293 8 4.646 5.354a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:center;background-size:14px;
}
.fc-track-modal .btn-close span,
.track-result-wrap .btn-close span{display:none}

.fc-track-modal .btn,
.track-result-wrap .btn{
  display:inline-block;padding:10px 20px;font-size:14px;font-weight:600;
  border-radius:980px;border:1px solid transparent;cursor:pointer;
  text-align:center;font-family:inherit;line-height:1.4;
  transition:background .2s,transform .15s,color .2s;
}
.fc-track-modal .btn:hover,
.track-result-wrap .btn:hover{transform:translateY(-1px)}
.fc-track-modal .btn-secondary,
.track-result-wrap .btn-secondary{background:var(--gray-bg);color:var(--gray-darker);border-color:var(--gray-line)}
.fc-track-modal .btn-secondary:hover,
.track-result-wrap .btn-secondary:hover{background:#e8e8ed}
.fc-track-modal .btn-primary,
.track-result-wrap .btn-primary{background:var(--orange);color:#fff;border-color:var(--orange)}
.fc-track-modal .btn-primary:hover,
.track-result-wrap .btn-primary:hover{background:var(--orange-dark)}
.fc-track-modal .btn-danger,
.track-result-wrap .btn-danger{background:#dc3545;color:#fff;border-color:#dc3545}
.fc-track-modal .btn-success,
.track-result-wrap .btn-success{background:#198754;color:#fff;border-color:#198754}
.fc-track-modal .btn-info,
.track-result-wrap .btn-info{background:#0dcaf0;color:#052c65;border-color:#0dcaf0}
.fc-track-modal .btn-sm,
.track-result-wrap .btn-sm{padding:6px 12px;font-size:12px}
.fc-track-modal .btn-xs,
.track-result-wrap .btn-xs{padding:4px 10px;font-size:11px}
.fc-track-modal .btn-block,
.track-result-wrap .btn-block{width:100%;display:block}

.fc-track-modal .form-control,
.fc-track-modal select.form-control,
.fc-track-modal textarea.form-control,
.track-result-wrap .form-control,
.track-result-wrap select.form-control,
.track-result-wrap textarea.form-control{
  display:block;width:100%;padding:10px 14px;font-size:14px;
  border:1px solid var(--gray-line);border-radius:10px;background:#fff;
  font-family:inherit;color:var(--gray-darker);
}
.fc-track-modal .form-control:focus,
.fc-track-modal select.form-control:focus,
.fc-track-modal textarea.form-control:focus,
.fc-track-modal input[type="date"].form-control:focus,
.track-result-wrap .form-control:focus,
.track-result-wrap select.form-control:focus,
.track-result-wrap textarea.form-control:focus,
.track-result-wrap input[type="date"].form-control:focus{
  outline:none;border-color:var(--orange);
  box-shadow:0 0 0 3px rgba(243,112,33,.15);
}
.fc-track-modal input[type="date"].form-control,
.track-result-wrap input[type="date"].form-control{
  min-height:42px;
  color-scheme:light;
}
.fc-track-modal label,
.track-result-wrap label{display:block;font-size:13px;font-weight:500;margin-bottom:6px;color:var(--gray-darker)}
.track-result-wrap .form-row{display:flex;flex-wrap:wrap;margin:0 -8px}
.track-result-wrap .form-row > [class*="col-"]{padding:0 8px;box-sizing:border-box}
.track-result-wrap .col-sm-12{width:100%}
.track-result-wrap .col-sm-9{width:75%}
.track-result-wrap .col-sm-6{width:50%}
.track-result-wrap .col-sm-4{width:33.333%}
.track-result-wrap .col-sm-3{width:25%}
@media (max-width:576px){
  .track-result-wrap .col-sm-9,
  .track-result-wrap .col-sm-6,
  .track-result-wrap .col-sm-4,
  .track-result-wrap .col-sm-3{width:100%}
}
.track-result-wrap .mb-1{margin-bottom:.25rem}
.track-result-wrap .mb-2{margin-bottom:.5rem}
.track-result-wrap .mb-3{margin-bottom:1rem}
.track-result-wrap .mb-4{margin-bottom:1.5rem}
.track-result-wrap .mt-2{margin-top:.5rem}
.track-result-wrap .mt-3{margin-top:1rem}
.track-result-wrap .mt-4{margin-top:1.5rem}
.track-result-wrap .my-4{margin-top:1.5rem;margin-bottom:1.5rem}
.track-result-wrap .p-3{padding:1rem}
.track-result-wrap .pt-0{padding-top:0}
.track-result-wrap .bg-light{background:var(--gray-bg)}
.track-result-wrap .text-center{text-align:center}
.track-result-wrap .text-right{text-align:right}
.track-result-wrap .text-left{text-align:left}
.track-result-wrap .small{font-size:12px}
.track-result-wrap .d-flex{display:flex}
.track-result-wrap .d-none{display:none}
.track-result-wrap .d-block{display:block}
.track-result-wrap .d-inline-block{display:inline-block}
.track-result-wrap .flex-column{flex-direction:column}
.track-result-wrap .flex-wrap{flex-wrap:wrap}
.track-result-wrap .align-items-center{align-items:center}
.track-result-wrap .justify-content-center{justify-content:center}
.track-result-wrap .justify-content-between{justify-content:space-between}
.track-result-wrap .w-100{width:100%}
.track-result-wrap .border-0{border:0}
.track-result-wrap .m-0{margin:0}
.track-result-wrap .pr-4{padding-right:1.5rem}
.track-result-wrap .text-black-50{color:rgba(0,0,0,.5)}
.track-result-wrap .font-weight-light{font-weight:300}
.track-result-wrap .col-4{width:33.333%}
.track-result-wrap .row{display:flex;flex-wrap:wrap;margin:0 -8px}
.track-result-wrap .row > [class*="col-"]{padding:0 8px;box-sizing:border-box}
.track-result-wrap .border{border:1px solid var(--gray-line)}
.track-result-wrap .border-top{border-top:1px solid var(--gray-line)}
.track-result-wrap .rounded{border-radius:10px}
@media (min-width:768px){
  .track-result-wrap .d-md-flex{display:flex}
  .track-result-wrap .d-md-block{display:block}
  .track-result-wrap .d-md-none{display:none}
  .track-result-wrap .flex-md-row{flex-direction:row}
  .track-result-wrap .text-md-center{text-align:center}
  .track-result-wrap .text-md-left{text-align:left}
  .track-result-wrap .m-md-0{margin:0}
  .track-result-wrap .gap-md-5{gap:3rem}
}

.track-result-wrap .dropdown{position:relative;display:inline-block}
.track-result-wrap .dropdown-menu{
  display:none;position:absolute;top:100%;left:0;z-index:200;
  min-width:220px;padding:8px 0;margin-top:6px;
  background:#fff;border-radius:12px;border:1px solid var(--gray-line);
  box-shadow:0 12px 40px rgba(0,0,0,.15);list-style:none;
}
.track-result-wrap .dropdown-menu.fc-show{display:block}
.track-result-wrap .dropdown-item{
  display:block;padding:10px 16px;font-size:13px;color:var(--gray-darker);text-decoration:none;
}
.track-result-wrap .dropdown-item:hover{background:var(--gray-bg);color:var(--orange)}
.track-result-wrap .dropdown-toggle::after{
  content:"";display:inline-block;margin-left:6px;vertical-align:.2em;
  border-top:.35em solid;border-right:.35em solid transparent;border-left:.35em solid transparent;
}

.track-result-wrap .btn-group{display:flex;width:100%}
.track-result-wrap .btn-group .btn{flex:1;border-radius:0;border:1px solid var(--gray-line)}
.track-result-wrap .btn-group .btn:first-child{border-radius:8px 0 0 8px}
.track-result-wrap .btn-group .btn:last-child{border-radius:0 8px 8px 0}
.track-result-wrap .btn-group .btn.active,
.track-result-wrap .motivo-nps .btn.active{background:rgba(27,36,112,.75);color:#fff;border-color:rgba(27,36,112,.75)}

/* Pesquisa NPS */
.track-result-wrap .feedback-track .btn-group{
  border-radius:10px;overflow:hidden;
  background:linear-gradient(83deg,#f00 0%,#ff0 50%,#0f0 100%);
}
.track-result-wrap .feedback-track .btn-group .btn{
  position:relative;
  font-weight:700;cursor:pointer;background:transparent;
  color:rgba(0,0,0,.75);border:0;box-shadow:none;
}
.track-result-wrap .feedback-track .btn-group .btn input[type="radio"]{
  position:absolute;opacity:0;width:0;height:0;pointer-events:none;
}
.track-result-wrap .feedback-track .btn-group .btn.active{
  background:rgba(0,0,0,.55);color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.35);
}
.track-result-wrap .motivo-nps .btn input[type="radio"]{
  position:absolute;opacity:0;width:0;height:0;pointer-events:none;
}
.track-result-wrap .motivo-nps .btn{
  position:relative;
  cursor:pointer;border-radius:980px;padding:8px 16px;
}

.track-result-wrap .alert{padding:12px 16px;border-radius:10px;font-size:13px}
.track-result-wrap .alert-success{background:#d1e7dd;color:#0f5132}
.track-result-wrap .alert-warning{background:#fff3cd;color:#664d03}
.track-result-wrap .alert-info{background:#cff4fc;color:#055160}
.track-result-wrap .form-check{display:flex;align-items:flex-start;gap:8px}
.track-result-wrap .form-check-input{margin-top:3px}
.track-result-wrap .required label::after{content:" *";color:var(--orange)}

.track-result-wrap{width:100%;margin-top:0}
.track-result-wrap .track-result{
  display:block;margin-top:0;animation:fadeUp .5s;
}

/* Meta row above the journey */
.track-meta{
  padding:18px 22px;border-radius:14px;
  background:linear-gradient(135deg,rgba(243,112,33,.06) 0%,rgba(27,36,112,.04) 100%);
  border:1px solid rgba(243,112,33,.15);
  display:flex;flex-direction:column;align-items:stretch;gap:0;
}
.track-meta-row{
  display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;
}
.track-meta-action{
  margin-top:14px;padding-top:14px;
  border-top:1px solid rgba(243,112,33,.18);
  display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;
}
.track-meta-hint{
  margin:0;font-size:14px;line-height:1.5;color:var(--navy);flex:1;min-width:200px;
}
.track-meta-hint a{color:var(--orange);text-decoration:underline;text-underline-offset:2px}
.track-meta-hint a:hover{color:var(--orange-dark)}
.track-meta-action .track-btn-sm{margin-top:0;flex-shrink:0}
.track-meta-extras{
  margin-top:14px;padding-top:14px;
  border-top:1px solid rgba(243,112,33,.18);
  display:flex;flex-wrap:wrap;gap:12px 24px;
}
.track-meta-extras .track-extra-item{min-width:120px}
.track-meta-body{
  margin-top:14px;padding-top:14px;
  border-top:1px solid rgba(243,112,33,.18);
}
.track-meta-body:empty{display:none;margin:0;padding:0;border:0}
.track-meta #dadosSigilosos .track-address,
.track-meta #dadosSigilosos .track-delivered{
  margin-top:0;padding-top:0;border-top:0;
}
.track-meta #dadosSigilosos .dropdown{margin-top:0}
.track-meta #dadosSigilosos .alert{margin-top:12px;margin-bottom:0}
.track-code{
  font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;
  color:var(--gray-text);
}
.track-code b{
  color:var(--navy);font-weight:700;letter-spacing:.04em;margin-left:6px;
  font-family:'Courier New',monospace;font-size:14px;
}
.track-route{
  font-size:15px;font-weight:600;color:var(--navy);letter-spacing:-0.01em;
  display:flex;align-items:center;gap:8px;
}
.track-route .arr{color:var(--orange);font-weight:400}
.track-route-spaced{margin-top:6px}
.track-route-eta{color:var(--gray-text);font-weight:400;font-size:13px;margin-left:6px}
.track-status-pill{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 14px;border-radius:980px;
  background:var(--orange);color:#fff;
  font-size:12px;font-weight:600;letter-spacing:.02em;
}
.track-status-pill::before{
  content:"";width:7px;height:7px;border-radius:50%;background:#fff;
  box-shadow:0 0 0 3px rgba(255,255,255,.4);
  animation:pulsePill 1.6s ease-in-out infinite;
}
@keyframes pulsePill{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.7);opacity:.6}}

/* ============ JOURNEY (Gráfica → Entrega) ============ */
.journey{margin-top:30px;position:relative}
.journey-stages{
  display:grid;grid-template-columns:repeat(6,1fr);gap:6px;
  position:relative;z-index:2;
}
.j-stage{
  text-align:center;padding:0 6px;position:relative;
}
.j-icon{
  width:78px;height:78px;margin:0 auto 12px;
  border-radius:20px;display:grid;place-items:center;
  background:#fff;border:1.5px solid var(--gray-line);
  box-shadow:0 6px 18px -10px rgba(15,21,71,.18);
  transition:transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s, border-color .35s, background .35s;
  position:relative;
}
.j-stage:hover .j-icon{transform:translateY(-3px);box-shadow:0 14px 28px -14px rgba(15,21,71,.28)}
.j-icon svg{width:42px;height:42px}
/* Done state — orange */
.j-stage.done .j-icon{
  background:linear-gradient(160deg,#fff 0%,#FFF6EF 100%);
  border-color:var(--orange);
}
.j-stage.done .j-icon::after{
  content:"✓";position:absolute;top:-6px;right:-6px;
  width:22px;height:22px;border-radius:50%;background:var(--orange);color:#fff;
  font-size:12px;font-weight:700;display:grid;place-items:center;
  box-shadow:0 4px 10px rgba(243,112,33,.4);
}
/* Current state — navy + glow */
.j-stage.current .j-icon{
  background:linear-gradient(160deg,var(--navy) 0%,var(--navy-deep) 100%);
  border-color:var(--navy);
  box-shadow:0 0 0 6px rgba(27,36,112,.1), 0 14px 28px -10px rgba(27,36,112,.4);
  animation:currentPulse 2.4s ease-in-out infinite;
}
.j-stage.current .j-icon svg path,
.j-stage.current .j-icon svg rect,
.j-stage.current .j-icon svg circle{fill:#fff}
.j-stage.current .j-icon svg .accent-fill{fill:var(--orange-light)}
@keyframes currentPulse{
  0%,100%{box-shadow:0 0 0 6px rgba(27,36,112,.10), 0 14px 28px -10px rgba(27,36,112,.4)}
  50%    {box-shadow:0 0 0 12px rgba(27,36,112,.04), 0 14px 28px -10px rgba(27,36,112,.4)}
}
.j-name{font-size:14px;font-weight:600;color:var(--navy);letter-spacing:-0.01em;margin-bottom:3px}
.j-stage:not(.done):not(.current) .j-name{color:var(--gray-text)}
.j-desc{font-size:11.5px;color:var(--gray-text);line-height:1.4;min-height:32px}
.j-event{
  margin-top:8px;font-size:10.5px;font-weight:600;
  letter-spacing:.04em;line-height:1.35;
}
.j-stage.done .j-event{color:var(--orange)}
.j-stage.current .j-event{color:var(--navy)}
.j-stage:not(.done):not(.current) .j-event{color:var(--gray-text);opacity:.65}
.j-event .day{display:block;font-size:9.5px;opacity:.7;letter-spacing:.1em;text-transform:uppercase;font-weight:500}

/* The bar below */
.journey-bar{
  position:relative;margin-top:22px;height:48px;
}
.j-rail{
  position:absolute;left:8.33%;right:8.33%;top:50%;
  height:6px;border-radius:999px;
  background:linear-gradient(90deg,var(--gray-line) 0%,var(--gray-line) 100%);
  transform:translateY(-50%);
  overflow:hidden;
}
.j-fill{
  position:absolute;left:0;top:0;bottom:0;
  width:var(--fc-j-fill,55%);
  background:linear-gradient(90deg,#F37021 0%,#FF9656 50%,#FFAB6B 100%);
  border-radius:999px;
  box-shadow:0 0 16px rgba(243,112,33,.45);
}
.j-fill::after{
  content:"";position:absolute;top:0;right:-10px;bottom:0;width:30%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);
  animation:railShimmer 2.4s linear infinite;
}
@keyframes railShimmer{0%{transform:translateX(-100%)}100%{transform:translateX(300%)}}
.j-dots{position:absolute;inset:0;pointer-events:none}
.j-dot{
  position:absolute;top:50%;transform:translate(-50%,-50%);
  width:14px;height:14px;border-radius:50%;
  background:#fff;border:3px solid var(--gray-line);
  box-shadow:0 2px 6px rgba(0,0,0,.08);
  transition:border-color .3s, box-shadow .3s, transform .3s;
}
.j-dot.done{border-color:var(--orange);background:var(--orange)}
.j-dot.current{
  border-color:var(--navy);background:#fff;
  box-shadow:0 0 0 5px rgba(27,36,112,.14),0 4px 10px rgba(27,36,112,.3);
  width:18px;height:18px;
}
.j-dot:nth-child(1){left:8.33%}
.j-dot:nth-child(2){left:25%}
.j-dot:nth-child(3){left:41.66%}
.j-dot:nth-child(4){left:58.33%}
.j-dot:nth-child(5){left:75%}
.j-dot:nth-child(6){left:91.66%}

/* Moving package */
.j-package{
  position:absolute;top:50%;left:var(--fc-j-pkg,55%);
  transform:translate(-50%,-115%);
  width:38px;height:38px;z-index:3;
  animation:packageBob 2.2s ease-in-out infinite;
  filter:drop-shadow(0 6px 8px rgba(243,112,33,.4));
}
@keyframes packageBob{
  0%,100%{transform:translate(-50%,-115%)}
  50%{transform:translate(-50%,-130%)}
}
.j-package svg{width:100%;height:100%}

/* Footnote / legend */
.track-footnote{
  margin-top:26px;padding-top:20px;border-top:1px solid rgba(0,0,0,.06);
  display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;
  font-size:12px;color:var(--gray-text);
}
.track-footnote .legend{display:flex;gap:18px;flex-wrap:wrap}
.track-footnote .legend span{display:inline-flex;align-items:center;gap:7px}
.track-footnote .legend i{
  display:inline-block;width:10px;height:10px;border-radius:50%;
  border:2px solid var(--gray-line);background:#fff;
}
.track-footnote .legend i.done{background:var(--orange);border-color:var(--orange)}
.track-footnote .legend i.curr{border-color:var(--navy);background:#fff;box-shadow:0 0 0 2px rgba(27,36,112,.14)}

@media (max-width:880px){
  .journey-stages{grid-template-columns:repeat(3,1fr);gap:18px 6px}
  .journey-bar{display:none}
  .j-stage.done .j-icon::after{top:-4px;right:-4px;width:18px;height:18px;font-size:10px}
  .track-meta-row{flex-direction:column;align-items:flex-start}
}
@media (max-width:520px){
  .journey-stages{grid-template-columns:repeat(2,1fr)}
  .j-icon{width:64px;height:64px;border-radius:16px}
  .j-icon svg{width:34px;height:34px}
  .j-desc{min-height:0}
}

/* Resultado / estados */
.track-hint{
  margin-top:14px;text-align:center;font-size:12px;color:var(--gray-text);
  letter-spacing:.01em;
}
.track-hint code{
  font-family:'Courier New',monospace;background:var(--gray-bg);
  padding:2px 8px;border-radius:6px;color:var(--navy);font-weight:600;
  margin:0 4px;cursor:pointer;transition:background .2s;
}
.track-hint code:hover{background:#FFE4D2;color:var(--orange-dark)}
.track-result{display:none;margin-top:30px}
.track-result.show{display:block;animation:fadeUp .5s}
.track-notfound{
  display:none;margin-top:30px;padding:clamp(28px,4vw,40px) clamp(20px,3vw,28px);
  border-radius:16px;
  background:#FFF5ED;
  border:1px solid rgba(243,112,33,.22);
  text-align:center;
}
.track-notfound.show{display:block;animation:fadeUp .5s}
.track-notfound .nf-icon{
  width:52px;height:52px;border-radius:50%;
  background:transparent;border:2px solid var(--orange);
  display:grid;place-items:center;margin:0 auto 16px;
  color:var(--orange);font-size:26px;font-weight:400;line-height:1;
}
.track-notfound h4{
  font-size:clamp(17px,2.5vw,20px);font-weight:700;color:var(--navy);
  letter-spacing:-0.02em;margin:0 0 10px;
}
.track-notfound .nf-lead{
  font-size:14px;color:var(--gray-text);line-height:1.55;
  max-width:460px;margin:0 auto;
}
.track-notfound .nf-sub{
  font-size:14px;color:var(--gray-text);line-height:1.55;
  max-width:460px;margin:8px auto 0;
}
.track-notfound .nf-lead b,
.track-notfound p b{
  color:var(--navy);font-family:'Courier New',monospace;font-weight:700;
  letter-spacing:.02em;
}
.track-notfound .nf-actions{
  margin-top:22px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap;
}
.track-notfound .nf-btn{
  padding:10px 18px;border-radius:980px;font-size:13px;font-weight:600;
  background:#fff;color:var(--navy);border:1px solid var(--gray-line);
  text-decoration:none;transition:border-color .2s,color .2s;
}
.track-notfound .nf-btn:hover{border-color:var(--orange);color:var(--orange)}
.track-loading{
  display:none;margin-top:30px;padding:40px;text-align:center;color:var(--gray-text);
}
.track-loading.show{display:block}
.track-spinner{
  width:32px;height:32px;border-radius:50%;
  border:3px solid var(--gray-line);border-top-color:var(--orange);
  margin:0 auto 12px;animation:spin 0.8s linear infinite;
}
@keyframes spin{to{transform:rotate(360deg)}}

/* Utilitários CSP (substituem style="" inline na API de rastreio) */
.fc-track-hidden{display:none!important}
.fc-track-btn-spaced{margin-top:15px}
.fc-track-img-fluid{max-width:100%;height:auto}
.fc-track-uppercase{text-transform:uppercase}
.fc-track-break-word{word-wrap:break-word;overflow-wrap:break-word}
.fc-track-link-primary{color:#007bff}
.fc-track-delivery-meta{font-weight:700;font-size:65%}
.fc-track-ico-offset{position:relative;top:-3px}
.fc-track-nps-bad{color:#f00}
.fc-track-nps-mid{color:#ffd200}
.fc-track-nps-good{color:#0f0}
#mapEndereco{width:100%;height:100%}
#mapColeta,#map{width:100%;height:600px}
.track-result-wrap .dropdown-item.active,
.track-result-wrap .dropdown-item:active{background:var(--color-primary,var(--navy))!important}
.track-result-wrap .dropdown-item.text-danger:active,
.track-result-wrap .dropdown-item.text-success:active{color:#fff!important}
.track-result-wrap .motivo-nps{gap:1rem}
.track-result-wrap .gap-md-5{gap:3rem}
.track-result-wrap .qr-code{width:calc(27px * 6);height:calc(27px * 6)}
.track-result-wrap .qr-code .code svg{transform:scale(6);transform-origin:0 0}
.fc-modal-content-fit{width:fit-content}
.fc-modal-close-fab{
  position:absolute;background-color:#fff;border-radius:50%;
  width:32px;height:32px;opacity:1;text-align:center;
  top:-10px;right:-10px;border:0;padding:0;cursor:pointer;
}
.fc-modal-close-fab>span{height:16px;display:block;line-height:16px}
.fc-fade-in{animation:fcFadeIn .4s ease}
@keyframes fcFadeIn{from{opacity:0}to{opacity:1}}
