/* 179 · Tablón de portes */
.tb-sub{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 14px}
.tb-sub a{font:600 .95rem var(--f-display);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);text-decoration:none;border:1px solid var(--rule);padding:6px 10px}
.tb-sub a[aria-current=page]{color:var(--ground);background:var(--ink);border-color:var(--ink)}
.tb-sub a:hover{color:var(--ink);border-color:var(--ink)}
.tb-b{display:inline-block;background:var(--accent);color:#fff;border:1px solid var(--accent);font:600 1rem var(--f-display);text-transform:uppercase;letter-spacing:.05em;padding:9px 14px;cursor:pointer;text-decoration:none;text-align:center}
.tb-b:hover{filter:brightness(1.08)}
.tb-b.sec{background:transparent;color:var(--accent)}
.tb-b.gris{background:transparent;color:var(--muted);border-color:var(--rule-strong)}
.tb-b.chico{padding:6px 10px;font-size:.9rem}
.tb-b[disabled]{opacity:.55;cursor:default}
.tb-banda{border-left:4px solid var(--brand);background:var(--surface-2);padding:10px 12px;margin:10px 0}
.tb-ok{border-left:4px solid var(--good);background:var(--good-soft);padding:10px 12px;margin:10px 0}
.tb-aviso{border-left:4px solid var(--warn);background:var(--warn-soft);padding:10px 12px;margin:10px 0}
.tb-mal{border-left:4px solid var(--bad);background:var(--bad-soft);padding:10px 12px;margin:10px 0}
.tb-msg{min-height:1.2em;color:var(--bad);font-size:.95rem}
.tb-msg.bien{color:var(--good)}
.tb-tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--rule);margin:8px 0 12px}
.tb-tabs button{background:none;border:0;border-bottom:3px solid transparent;color:var(--muted);font:600 1.02rem var(--f-display);text-transform:uppercase;letter-spacing:.04em;padding:8px 12px;cursor:pointer}
.tb-tabs button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--accent)}
.tb-filtros{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:8px 0}
.tb-filtros select,.tb-filtros input{font:15px var(--f-body);padding:9px 10px;border:1px solid var(--rule-strong);background:var(--ground);color:var(--ink);width:100%;border-radius:0}
.tb-lista{display:grid;gap:10px;margin:10px 0}
.tb-tarj{display:block;background:var(--surface);border:1px solid var(--rule);border-left:4px solid var(--accent);padding:12px 14px;color:var(--ink);text-decoration:none}
.tb-tarj:hover{border-color:var(--rule-strong)}
.tb-tarj.vacio{border-left-color:var(--brand)}
.tb-tarj.asig{opacity:.55}
.tb-ruta{font:700 1.3rem/1.2 var(--f-display)}
.tb-ruta span{color:var(--muted);font-weight:400;margin:0 6px}
.tb-dat{color:var(--muted);font-size:.93rem;display:flex;flex-wrap:wrap;gap:2px 14px;margin:4px 0}
.tb-dat b{color:var(--ink);font-weight:600}
.tb-chip{display:inline-block;font:600 .76rem var(--f-display);text-transform:uppercase;letter-spacing:.06em;padding:2px 7px;border:1px solid var(--rule-strong);color:var(--muted);margin:2px 2px 2px 0}
.tb-chip.ok{color:var(--good);border-color:var(--good)}
.tb-chip.ac{color:var(--accent);border-color:var(--accent)}
.tb-chip.az{color:var(--brand);border-color:var(--brand)}
.tb-chip.adr{color:var(--warn);border-color:var(--warn)}
.tb-chip.mal{color:var(--bad);border-color:var(--bad)}
.tb-pie{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;border-top:1px solid var(--rule);padding-top:8px}
.tb-precio{font:700 1.25rem var(--f-display)}
.tb-precio.conv{color:var(--muted);font-size:1.05rem}
.tb-estr{color:#C98A1B;white-space:nowrap}
.tb-caja{background:var(--surface);border:1px solid var(--rule);padding:14px;margin:12px 0}
.tb-caja h2{margin-top:0}
.tb-ficha{display:grid;grid-template-columns:150px 1fr;gap:6px 12px;margin:0}
.tb-ficha dt{color:var(--muted)}
.tb-ficha dd{margin:0}
.tb-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tb-form .ancho{grid-column:1/-1}
.tb-form .fila{flex-direction:row;align-items:center;gap:8px}
.tb-form .fila input{width:auto}
.tb-form label{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.tb-form .fila label{text-transform:none;letter-spacing:0;font-size:15px;color:var(--ink)}
.tb-linea{list-style:none;margin:8px 0;padding:0 0 0 18px;border-left:2px solid var(--rule)}
.tb-linea li{position:relative;margin:0 0 10px;padding-left:6px}
.tb-linea li:before{content:"";position:absolute;left:-25px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--good)}
.tb-linea li.mal:before{background:var(--bad)}
.tb-linea .h{color:var(--muted);font-size:.85rem}
.tb-acc{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.tb-solic{display:grid;grid-template-columns:1fr auto;gap:6px 10px;align-items:center;border-top:1px solid var(--rule);padding:10px 0}
.tb-estrellas{display:flex;gap:6px}
.tb-estrellas button{border:0;background:none;font-size:2rem;line-height:1;color:var(--rule-strong);padding:0;cursor:pointer}
.tb-estrellas button.on{color:#C98A1B}
.tb-etq{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
.tb-etq button{font:15px var(--f-body);text-transform:none;letter-spacing:0;border:1px solid var(--rule-strong);color:var(--muted);padding:6px 10px}
.tb-etq button[aria-pressed=true]{border-color:var(--good);color:var(--good)}
.tb-cifras{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}
.tb-cifra{border:1px solid var(--rule);padding:10px;text-align:center;background:var(--ground)}
.tb-cifra b{display:block;font:700 1.6rem var(--f-display)}
.tb-cifra span{color:var(--muted);font-size:.82rem}
.tb-barra{display:grid;grid-template-columns:170px 1fr 54px;gap:8px;align-items:center;font-size:.92rem;margin:4px 0}
.tb-barra i{display:block;height:8px;background:var(--rule);position:relative}
.tb-barra i em{position:absolute;left:0;top:0;bottom:0;background:var(--good)}
.tb-coment{border-top:1px solid var(--rule);padding:10px 0}
.tb-coment .resp{margin:6px 0 0 14px;padding-left:10px;border-left:2px solid var(--rule);color:var(--muted)}
.tb-paso{display:grid;grid-template-columns:1fr auto;gap:8px 12px;border-top:1px solid var(--rule);padding:12px 0}
.tb-paso>.tb-chip{align-self:start}
.tb-enlace{background:none;border:0;padding:0;color:var(--accent);text-decoration:underline;cursor:pointer;font:inherit;text-transform:none;letter-spacing:0}
.tb-peq{font-size:.88rem;color:var(--muted)}
.tb-oculto{display:none!important}
.tb-guia{background:var(--surface);border:1px solid var(--rule);border-top:4px solid var(--accent);padding:14px 16px;margin:4px 0 18px}
.tb-guia>h2{margin:0 0 10px!important;padding-top:0!important}
.tb-guia.corta{border-top-width:1px;padding:10px 14px}
.tb-guia.corta .tb-acc{margin:0}
.tb-pasos{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.tb-pasos>div{display:grid;grid-template-columns:32px 1fr;gap:2px 10px;align-items:start}
.tb-pasos b{grid-row:span 2;width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font:700 1rem var(--f-display)}
.tb-pasos strong{font:700 1.08rem/1.2 var(--f-display)}
.tb-pasos span{color:var(--muted);font-size:.93rem}
.tb-cta{align-items:center;margin-top:14px}
.tb-cta .tb-peq{flex-basis:100%}
.tb-b.grande{font-size:1.08rem;padding:11px 18px}
.tb-h{margin:6px 0 0}
@media (max-width:640px){
  .tb-filtros{grid-template-columns:1fr 1fr}
  .tb-pasos{grid-template-columns:1fr}
  .tb-b.grande{width:100%}
  .tb-ruta small{font-size:.75rem}
  .tb-form{grid-template-columns:1fr}
  .tb-ficha{grid-template-columns:1fr;gap:0}
  .tb-ficha dt{margin-top:8px}
  .tb-cifras{grid-template-columns:1fr 1fr}
  .tb-barra{grid-template-columns:120px 1fr 48px}
}
@media print{
  .tb-sub,.tb-noimp,.site-header,.site-footer,.crumbs{display:none!important}
  .tb-caja{border:1px solid #000}
}
