/* =========================================================
   ENCAEX -- Modulo de Rastreo (Nacional / Internacional)
   Extiende el sistema de diseno de assets/css/style.css
   ========================================================= */

/* ---- Buscador de guia ---- */
.ex-guia-card { max-width: 820px; margin: -56px auto 0; position: relative; z-index: 3; }

.ex-guia-input-row {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.ex-guia-input {
    flex: 1;
    min-width: 220px;
    padding: 14px 18px !important;
    border-radius: 12px !important;
    border: 1.5px solid var(--ex-border) !important;
    font-size: 15px !important;
    font-family: inherit !important;
    background: #FCFEFE !important;
    color: var(--ex-navy) !important;
    height: auto !important;
}
.ex-guia-input:focus {
    outline: none;
    border-color: var(--ex-primary) !important;
    box-shadow: 0 0 0 3px var(--ex-primary-light);
    background: #fff !important;
}
.ex-guia-btn { white-space: nowrap; height: auto !important; }

@media (max-width: 560px) {
    .ex-guia-input-row { flex-direction: column; align-items: stretch; }
}

/* ---- Resultado: tiles de datos ---- */
.ex-tiles {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    margin-top: 22px;
}
.ex-tile {
    background: var(--ex-primary-soft);
    border: 1px solid var(--ex-border);
    border-radius: var(--ex-radius-sm);
    padding: 14px 18px;
}
.ex-tile-label {
    display: block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: var(--ex-gray-light);
    margin-bottom: 6px;
}
.ex-tile-value {
    display: block;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    color: var(--ex-navy) !important;
    text-transform: uppercase;
}
.ex-tile-estado {
    grid-column: span 2;
    background: var(--ex-gradient-primary);
    border-color: transparent;
}
.ex-tile-estado .ex-tile-label { color: rgba(255,255,255,0.75); }
.ex-tile-badge {
    display: inline-block;
    font-size: 16px !important;
    font-weight: 800 !important;
    color: #fff !important;
    text-transform: uppercase;
}
@media (max-width: 620px) {
    .ex-tiles { grid-template-columns: 1fr; }
    .ex-tile-estado { grid-column: span 1; }
}

/* ---- Boton secundario "ver imagen" ---- */
.ex-guia-acciones { margin: 22px 0 6px; }

/* ---- Encabezado de movimientos ---- */
.ex-movimientos-head {
    font-size: 15px;
    font-weight: 800;
    color: var(--ex-navy);
    text-transform: uppercase;
    letter-spacing: .03em;
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 34px 0 16px;
}

/* ---- Movimientos: transforma el GridView en tarjetas ---- */
table[id*="gwTracking"],
table[id*="gwTracking"] tbody {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    width: 100% !important;
    border: none !important;
}
table[id*="gwTracking"] tr.ocultar-header,
table[id*="gwTracking"] th { display: none !important; }
table[id*="gwTracking"] tr {
    display: grid !important;
    grid-template-columns: 1.5fr 1fr 1fr;
    align-items: center !important;
    background: #fff !important;
    padding: 16px 20px !important;
    border-radius: var(--ex-radius-sm) !important;
    box-shadow: var(--ex-shadow) !important;
    border-left: 4px solid var(--ex-border) !important;
    transition: transform .15s, box-shadow .15s !important;
    gap: 12px;
}
table[id*="gwTracking"] tr:nth-child(2) {
    border-left: 4px solid var(--ex-gold-deep) !important;
    box-shadow: 0 6px 16px rgba(216,154,0,0.18) !important;
}
table[id*="gwTracking"] tr:hover { transform: translateY(-2px); box-shadow: var(--ex-shadow-lg) !important; }
table[id*="gwTracking"] td { display: block !important; padding: 0 !important; border: none !important; background: transparent !important; }
table[id*="gwTracking"] td:nth-child(1) { font-size: 13.5px !important; font-weight: 700 !important; color: var(--ex-navy) !important; text-transform: uppercase; }
table[id*="gwTracking"] td:nth-child(2) { font-size: 13px !important; color: var(--ex-gray) !important; font-weight: 500 !important; }
table[id*="gwTracking"] td:nth-child(3) { font-size: 12px !important; color: var(--ex-accent-dark) !important; font-weight: 700 !important; text-align: right !important; text-transform: uppercase; }

@media (max-width: 768px) {
    table[id*="gwTracking"] tr { grid-template-columns: 1fr !important; padding: 14px !important; gap: 6px !important; }
    table[id*="gwTracking"] td:nth-child(3) { text-align: left !important; margin-top: 2px; }
}
