/* O Trucking house ad-network — hydrate-safe CSS only (no JS required) */
.ot-adslot{margin:1.25rem auto;max-width:48rem;width:100%;padding:0 .75rem;box-sizing:border-box}
.ot-adslot[data-placement="footer"]{max-width:72rem;margin-top:1.5rem;margin-bottom:1.5rem}
.ot-adslot[data-placement="infeed"]{max-width:42rem}
.ot-housead{display:block;text-decoration:none;color:inherit;border-radius:.75rem;overflow:hidden;border:1px solid #e2e8f0;background:linear-gradient(135deg,#0f172a 0%,#1e293b 55%,#7f1d1d 100%);box-shadow:0 4px 14px rgba(15,23,42,.12);position:relative;min-height:96px;isolation:isolate}
.ot-housead:hover{border-color:#f87171;box-shadow:0 8px 22px rgba(185,28,28,.18)}
.ot-housead:focus-visible{outline:2px solid #ef4444;outline-offset:2px}
.ot-housead__inner{display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;position:relative;z-index:1}
.ot-housead__media{flex:0 0 auto;width:88px;height:64px;border-radius:.5rem;overflow:hidden;background:#020617;position:relative}
.ot-housead__media img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02);animation:ot-ad-ken 12s ease-in-out infinite alternate}
.ot-housead__road{position:absolute;inset:auto 0 0 0;height:10px;background:repeating-linear-gradient(90deg,#f8fafc 0 18px,transparent 18px 28px);opacity:.55;animation:ot-ad-road 1.2s linear infinite}
.ot-housead__copy{flex:1 1 auto;min-width:0;color:#f8fafc}
.ot-housead__kicker{display:inline-block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#fecaca;font-weight:700;margin-bottom:.2rem}
.ot-housead__title{font-size:1rem;line-height:1.25;font-weight:700;color:#fff;margin:0}
.ot-housead__sub{font-size:.8125rem;line-height:1.35;color:#cbd5e1;margin:.25rem 0 0}
.ot-housead__cta{flex:0 0 auto;align-self:center;background:#ef4444;color:#fff;font-size:.75rem;font-weight:700;padding:.55rem .8rem;border-radius:.5rem;white-space:nowrap;animation:ot-ad-pulse 2.4s ease-in-out infinite}
.ot-housead__badge{position:absolute;top:.45rem;right:.55rem;z-index:2;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;background:rgba(2,6,23,.55);padding:.15rem .35rem;border-radius:.25rem}
.ot-housead--dispatch{background:linear-gradient(135deg,#0f172a 0%,#1e293b 50%,#991b1b 100%)}
.ot-housead--lookup{background:linear-gradient(135deg,#0f172a 0%,#164e63 60%,#0e7490 100%)}
.ot-housead--jobs{background:linear-gradient(135deg,#0f172a 0%,#1e3a5f 55%,#1d4ed8 100%)}
.ot-housead--guides{background:linear-gradient(135deg,#0f172a 0%,#334155 50%,#b45309 100%)}
@media (max-width:640px){
  .ot-housead__inner{gap:.65rem;padding:.75rem}
  .ot-housead__media{width:72px;height:56px}
  .ot-housead__title{font-size:.9375rem}
  .ot-housead__cta{padding:.5rem .65rem}
}
@media (prefers-reduced-motion:reduce){
  .ot-housead__media img,.ot-housead__road,.ot-housead__cta{animation:none}
}
@keyframes ot-ad-ken{from{transform:scale(1.02) translateX(0)}to{transform:scale(1.08) translateX(-4%)}}
@keyframes ot-ad-road{from{background-position:0 0}to{background-position:28px 0}}
@keyframes ot-ad-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}
