/* Llegadas por delegación · /page/transfers (usa las variables de site.css) */
.arr__bar { display: flex; flex-wrap: wrap; align-items: flex-end; gap: .8rem 2rem; margin: 0 0 1.4rem; }
.arr__find { display: flex; flex-direction: column; gap: .3rem; font: 600 .9rem var(--f-d); color: var(--graphite-d); min-width: 0; }
.arr__find select { font: 400 1rem var(--f-b); min-height: 46px; padding: .5rem 2.2rem .5rem .8rem; max-width: 100%; color: var(--ink); background: #fff; border: 1.5px solid var(--line); border-radius: 8px; }
.arr__find select:hover { border-color: var(--graphite); }
.arr__stats { display: flex; flex-wrap: wrap; gap: .3rem 1.4rem; margin: 0; color: var(--muted); font-size: .95rem; }
.arr__stats b { color: var(--graphite-d); font-family: var(--f-d); font-variant-numeric: tabular-nums; }

.arr__grid { columns: 2 400px; column-gap: 1.2rem; }
.arr__del { break-inside: avoid; margin: 0 0 1.2rem; background: #fff; border: 1.5px solid var(--line); border-radius: 16px; overflow: hidden; min-width: 0; scroll-margin-top: 100px; }
.arr__del[hidden] { display: none; }
.arr__head { display: flex; align-items: baseline; justify-content: space-between; gap: .4rem 1rem; flex-wrap: wrap; padding: .85rem 1.1rem; border-bottom: 3px solid var(--mint); }
.arr__head h3 { font-size: var(--step-1); margin: 0; }
.arr__code { font: 700 .78rem var(--f-d); letter-spacing: .08em; color: var(--sky-d); margin-left: .25rem; }
.arr__head p { margin: 0; font-size: .9rem; color: var(--muted); }
.arr__head p b { color: var(--graphite-d); font-family: var(--f-d); }

.arr__hotel { display: flex; align-items: flex-start; gap: .6rem; padding: .75rem 1.1rem; background: var(--mint-l); border-bottom: 1px solid var(--line); }
.arr__hotel > .ico { flex: 0 0 auto; margin-top: .15rem; color: var(--graphite-d); }
.arr__hotel > div { min-width: 0; }
.arr__hotel-label { margin: 0 0 .15rem; font: 600 .8rem var(--f-d); color: var(--muted); }
.arr__hotel-name { margin: 0; font-size: .95rem; font-weight: 700; color: var(--graphite-d); overflow-wrap: anywhere; }
.arr__hotel-note { margin: .35rem 0 0; font-size: .85rem; color: var(--muted); }

.arr__t { width: 100%; border-collapse: collapse; font-size: .95rem; font-variant-numeric: tabular-nums; }
.arr__t th { font: 700 .74rem var(--f-d); text-transform: uppercase; letter-spacing: .05em; color: var(--muted); text-align: left; padding: .55rem .55rem .45rem; border-bottom: 1px solid var(--line); white-space: nowrap; }
.arr__t td { padding: .5rem .55rem; border-bottom: 1px solid var(--line); white-space: nowrap; vertical-align: top; }
.arr__t th:first-child, .arr__t td:first-child { padding-left: 1.1rem; }
.arr__t th:last-child, .arr__t td:last-child { padding-right: 1.1rem; }
.arr__t tbody tr:last-child td { border-bottom: 0; }
.arr__t .arr__n { text-align: right; }
.arr__fl { font-weight: 600; color: var(--graphite-d); }
.arr__zero { color: var(--muted); }
.arr__ap { display: inline-block; font: 700 .7rem/1.5 var(--f-d); letter-spacing: .06em; text-decoration: none; color: #fff; background: var(--sky-d); border-radius: 4px; padding: 0 .4rem; margin-right: .3rem; vertical-align: 1px; }
.arr__ap--lei { background: var(--graphite-d); }
.arr__tm, .arr__s { display: none; }

@media (max-width: 520px) {
  .arr__t { font-size: .9rem; }
  .arr__t th, .arr__t td { padding-inline: .35rem; }
  .arr__t th:first-child, .arr__t td:first-child { padding-left: .8rem; }
  .arr__t th:last-child, .arr__t td:last-child { padding-right: .8rem; }
  .arr__c-time { display: none; }
  .arr__tm { display: block; color: var(--graphite-d); }
  .arr__l { display: none; }
  .arr__s { display: inline; }
  .arr__fl { white-space: normal; }
  .arr__head { padding: .75rem .8rem; }
  .arr__hotel { padding-inline: .8rem; }
}
