/* ============ TruceLogistics theme layer (WPForms, WPCargo, header, tracking) ============ */
:root{--tl-primary:#C2410C;--tl-primary-hover:#9A3412;--tl-tint:#FDF6EC;--tl-ink:#1C1917;--tl-ink-soft:#44403C;--tl-muted:#57534E;--tl-faint:#A8A29E;--tl-border:#E7E5E4;--tl-border-strong:#D6D3D1;--tl-surface:#FFFFFF;--tl-cream:#FFFBF5;--tl-sand:#D4A373;--tl-forest:#365314;--tl-success-bg:#DCFCE7;--tl-success-fg:#166534;--tl-warning-bg:#FEF3C7;--tl-warning-fg:#92400E;--tl-mono:'Source Code Pro',ui-monospace,Menlo,monospace;--tl-serif:'Lora',Georgia,serif;--tl-sans:'Open Sans',system-ui,sans-serif}

/* ---------- WPForms ---------- */
.wpforms-container .wpforms-field{padding:9px 0!important}
.wpforms-container .wpforms-field-label{font-family:var(--tl-sans)!important;font-size:13px!important;font-weight:700!important;color:var(--tl-ink)!important;margin-bottom:6px!important}
.wpforms-container input[type=text],.wpforms-container input[type=email],.wpforms-container input[type=tel],.wpforms-container input[type=number],.wpforms-container select,.wpforms-container textarea{border:1.5px solid var(--tl-border-strong)!important;border-radius:4px!important;padding:11px 14px!important;font-family:var(--tl-sans)!important;font-size:15px!important;color:var(--tl-ink)!important;background:var(--tl-surface)!important;box-shadow:none!important;height:auto!important}
.wpforms-container input:focus,.wpforms-container select:focus,.wpforms-container textarea:focus{outline:none!important;border-color:var(--tl-primary)!important;box-shadow:0 0 0 3px rgba(194,65,12,.15)!important}
.wpforms-container ::placeholder{color:var(--tl-faint)!important;opacity:1}
.wpforms-container button[type=submit],.wpforms-container .wpforms-submit{background:var(--tl-primary)!important;color:#fff!important;border:none!important;border-radius:4px!important;padding:13px 24px!important;font-family:var(--tl-sans)!important;font-size:15px!important;font-weight:700!important;cursor:pointer;transition:background .15s ease}
.wpforms-container button[type=submit]:hover,.wpforms-container .wpforms-submit:hover{background:var(--tl-primary-hover)!important}
.wpforms-container .wpforms-confirmation-container-full{background:var(--tl-success-bg)!important;border:1px solid #86EFAC!important;border-radius:8px!important;color:var(--tl-success-fg)!important}
/* newsletter (footer) compact */
.truce-newsletter .wpforms-container .wpforms-field-label{display:none!important}
.truce-newsletter .wpforms-container form{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-start}
.truce-newsletter .wpforms-container .wpforms-field-container{flex:1;min-width:200px}
.truce-newsletter .wpforms-container .wpforms-submit-container{padding:9px 0}

/* ---------- WPCargo track form ---------- */
form table#wpcargo-track-table{border:none;margin:0}
#wpcargo-track-table td{border:none;padding:6px}
#wpcargo-track-table input[type=text]{width:100%;min-width:260px;padding:14px 18px;font-family:var(--tl-mono);font-size:16px;color:var(--tl-ink);background:var(--tl-surface);border:1.5px solid var(--tl-border-strong);border-radius:4px}
#wpcargo-track-table input[type=text]:focus{outline:none;border-color:var(--tl-primary);box-shadow:0 0 0 3px rgba(194,65,12,.15)}
#wpcargo-track-table input[type=submit]{background:var(--tl-primary);color:#fff;border:none;border-radius:4px;padding:15px 26px;font-family:var(--tl-sans);font-size:15px;font-weight:700;cursor:pointer;transition:background .15s}
#wpcargo-track-table input[type=submit]:hover{background:var(--tl-primary-hover)}

/* ---------- WPCargo results ---------- */
.wpcargo-result-wrapper{background:var(--tl-surface);border:1px solid var(--tl-border-strong);border-radius:12px;overflow:hidden;padding:24px;margin-top:28px;font-family:var(--tl-sans)}
.wpcargo-track-header{text-align:center;padding-bottom:14px}
.wpcargo-track-header .shipment-number,.wpcargo-track-header .wpcargo-title{font-family:var(--tl-mono);font-size:20px;font-weight:600;color:var(--tl-ink)}
.wpcargo-result-wrapper .header-title{font-family:var(--tl-serif);font-size:18px;font-weight:600;color:var(--tl-ink);border-bottom:1px solid var(--tl-border);padding-bottom:8px;margin:18px 0 12px}
.wpcargo-result-wrapper .wpcargo-label{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--tl-muted)}
.wpcargo-result-wrapper .wpcargo-label-info{color:var(--tl-ink);font-weight:600}
.wpcargo-result-wrapper table.wpcargo-table{width:100%;border-collapse:collapse;font-size:14px}
.wpcargo-result-wrapper table.wpcargo-table th{text-align:left;padding:12px 14px;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--tl-muted);background:#F5F5F4;border-bottom:1px solid var(--tl-border)}
.wpcargo-result-wrapper table.wpcargo-table td{padding:12px 14px;border-bottom:1px solid var(--tl-border);color:var(--tl-ink-soft)}
.wpcargo-result-wrapper .history-row:nth-child(even){background:var(--tl-cream)}
.wpcargo-result-print a{color:var(--tl-primary);font-weight:600}
#wpcargo-shmap{border:1px solid var(--tl-border-strong);border-radius:12px;min-height:380px}

/* ---------- XPRO sticky header polish ---------- */
.xpro-theme-builder-header{position:relative;z-index:99}
.xtb-header-sticky.xpro-header-sticky-active,.xtb-header-sticky.xpro-sticky{box-shadow:0 8px 24px rgba(28,25,23,.08)}

/* ---------- Truce premium tracking app ---------- */
.truce-track-app{font-family:var(--tl-sans);display:none}
.truce-track-app.is-active{display:block}
.truce-card{background:var(--tl-surface);border:1px solid var(--tl-border-strong);border-radius:12px;overflow:hidden;margin-bottom:24px}
.truce-card-head{padding:22px 28px;border-bottom:1px solid var(--tl-border);display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.truce-ref-label{display:block;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--tl-muted)}
.truce-ref{font-family:var(--tl-mono);font-size:20px;font-weight:600;color:var(--tl-ink)}
.truce-badge{margin-left:auto;display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:4px;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--tl-ink);background:#F1E4CF;border:1px solid #E2CDA9}
.truce-badge .dot{width:8px;height:8px;border-radius:999px;background:var(--tl-primary);animation:trucepulse 1.6s infinite}
.truce-badge.is-delivered{background:var(--tl-success-bg);border-color:#86EFAC;color:var(--tl-success-fg)}.truce-badge.is-delivered .dot{background:#22C55E;animation:none}
.truce-badge.is-alert{background:var(--tl-warning-bg);border-color:#FCD34D;color:var(--tl-warning-fg)}.truce-badge.is-alert .dot{background:#F59E0B;animation:none}
@keyframes trucepulse{0%{box-shadow:0 0 0 0 rgba(194,65,12,.5)}70%{box-shadow:0 0 0 8px rgba(194,65,12,0)}100%{box-shadow:0 0 0 0 rgba(194,65,12,0)}}
#truce-map{height:440px;width:100%}
.truce-stepper{display:grid;grid-template-columns:repeat(6,1fr);padding:30px 22px 24px;border-bottom:1px solid var(--tl-border)}
.truce-step{text-align:center;position:relative}
.truce-step .bar{position:absolute;top:12px;left:-50%;width:100%;height:3px;background:var(--tl-border)}
.truce-step:first-child .bar{display:none}
.truce-step.done .bar,.truce-step.current .bar{background:var(--tl-primary)}
.truce-step .node{position:relative;z-index:1;width:26px;height:26px;margin:0 auto;border-radius:999px;background:var(--tl-surface);border:2px solid var(--tl-border-strong);display:flex;align-items:center;justify-content:center}
.truce-step.done .node{background:var(--tl-primary);border-color:var(--tl-primary)}
.truce-step.current .node{border:3px solid var(--tl-primary)}
.truce-step.current .node i{width:8px;height:8px;border-radius:999px;background:var(--tl-primary)}
.truce-step .lbl{margin-top:9px;font-size:12.5px;font-weight:700;color:var(--tl-muted)}
.truce-step.done .lbl{color:var(--tl-ink)}
.truce-step.current .lbl{color:var(--tl-primary)}
.truce-step .sub{font-family:var(--tl-mono);font-size:11px;color:var(--tl-muted)}
.truce-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0}
.truce-detail{padding:16px 24px;border-bottom:1px solid var(--tl-border);border-right:1px solid var(--tl-border)}
.truce-detail .k{display:block;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--tl-muted);margin-bottom:3px}
.truce-detail .v{font-size:15px;font-weight:600;color:var(--tl-ink)}
.truce-detail .v.mono{font-family:var(--tl-mono);font-size:13.5px}
.truce-timeline{padding:26px 30px;list-style:none;margin:0}
.truce-tl-item{display:grid;grid-template-columns:26px 1fr;gap:14px;position:relative;padding-bottom:24px}
.truce-tl-item:last-child{padding-bottom:0}
.truce-tl-item:before{content:'';position:absolute;left:12px;top:28px;bottom:2px;width:2px;background:var(--tl-border)}
.truce-tl-item:last-child:before{display:none}
.truce-tl-icon{width:26px;height:26px;border-radius:999px;background:var(--tl-tint);border:1.5px solid var(--tl-primary);color:var(--tl-primary);display:flex;align-items:center;justify-content:center;position:relative;z-index:1}
.truce-tl-item:first-child .truce-tl-icon{background:var(--tl-primary);color:#fff}
.truce-tl-meta{font-family:var(--tl-mono);font-size:12px;color:var(--tl-muted)}
.truce-tl-status{font-size:14.5px;font-weight:700;color:var(--tl-ink)}
.truce-tl-loc{font-size:13.5px;color:var(--tl-muted)}
.truce-tl-rem{font-size:13px;color:var(--tl-muted);font-style:italic}
.truce-error{background:var(--tl-warning-bg);border:1px solid #FCD34D;border-radius:8px;padding:18px 22px;color:var(--tl-warning-fg);font-weight:600}
@media(max-width:767px){.truce-stepper{grid-template-columns:repeat(3,1fr);row-gap:20px}.truce-step .bar{display:none}#truce-map{height:320px}.truce-card-head{padding:16px 18px}.truce-badge{margin-left:0}}
