/* BidnTravel polish layer: premium header/footer, hero graphics, new components. Loads after main.css. */
:root{--topbar-h:40px;--grad:linear-gradient(135deg,#FF8A3D 0%,#F97316 45%,#EA580C 100%);--shadow-3:0 24px 60px -20px rgba(234,88,12,.35)}
body{background:#fff}
.eyebrow{display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--orange-600);background:var(--orange-50);padding:.3rem .75rem;border-radius:999px;margin-bottom:.9rem}
.btn{border-radius:14px}
.btn--primary{background:var(--grad);border:0;box-shadow:0 8px 20px -8px rgba(249,115,22,.7)}
.btn--primary:hover{background:var(--grad);filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 12px 26px -8px rgba(249,115,22,.8)}
.btn--glow{box-shadow:0 0 0 4px rgba(249,115,22,.12),0 10px 24px -8px rgba(249,115,22,.8)}
.btn--light{background:#fff;color:var(--orange-600)}.btn--light:hover{background:var(--orange-50);color:var(--orange-600)}
.card{transition:box-shadow .2s,transform .2s,border-color .2s}
.section--tight{padding-block:1.5rem}
.section-head--row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;max-width:none}
.section-head h2{position:relative}

/* ---------- Header ---------- */
.site-header--premium{background:transparent;border:0;-webkit-backdrop-filter:none;backdrop-filter:none}
.topbar{background:#111827;color:#E5E7EB;font-size:.8125rem}
.topbar__inner{display:flex;justify-content:space-between;align-items:center;min-height:var(--topbar-h);gap:1rem}
.topbar__wa{display:flex;align-items:center;gap:.5rem;color:#E5E7EB;text-decoration:none}
.topbar__wa svg{color:#25D366}.topbar__wa strong{color:#fff}
.topbar__wa span{display:none}
.topbar__right{display:flex;align-items:center;gap:.6rem;margin-inline-start:auto}
.topbar__link{color:#E5E7EB;text-decoration:none;font-weight:600}
.topbar__link:hover{color:#fff}
.topbar__link--strong{background:rgba(255,255,255,.12);padding:.2rem .7rem;border-radius:999px}
.topbar .currency-switch select,.topbar .dropdown summary{background:transparent;color:#E5E7EB;border:1px solid rgba(255,255,255,.25);min-height:28px;padding:.1rem .5rem;font-size:.75rem;border-radius:8px}
.topbar .currency-switch select option{color:#1F2937}
.mainbar{background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(16px) saturate(170%);backdrop-filter:blur(16px) saturate(170%);border-bottom:1px solid rgba(229,231,235,.8);box-shadow:0 10px 30px -22px rgba(31,41,55,.5)}
.mainbar__inner{display:flex;align-items:center;justify-content:space-between;min-height:var(--header-h);gap:1rem}
.site-header--premium .site-nav{inset:calc(var(--topbar-h) + var(--header-h)) 0 0 0}
.menu a{border-radius:999px;font-size:.9375rem}
.menu a:hover,.menu .current-menu-item>a{background:var(--orange-50);color:var(--orange-600)}
.site-header__tools{flex-wrap:nowrap}
@media (min-width:768px){.topbar__wa span{display:inline}}
@media (min-width:1024px){
  .site-header--premium .site-nav{inset:auto;position:static}
  .site-header--premium nav{margin-inline:auto}
  .menu a{padding:.6rem .95rem}
}

/* ---------- Hero ---------- */
.hero{background:linear-gradient(180deg,#FFF7F0 0%,#fff 100%);padding-block:2.5rem 4rem}
.hero__art{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.hero__grid{position:relative;z-index:1}
.hero h1{font-size:clamp(2.1rem,1.5rem + 3vw,3.75rem);letter-spacing:-.03em;max-width:17ch;background:linear-gradient(120deg,#1F2937 30%,#EA580C 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.search-card{border-radius:22px;background:rgba(255,255,255,.82);box-shadow:0 30px 70px -30px rgba(31,41,55,.35)}
.search-card input,.search-card select{border-color:#E5E7EB;background:#fff}
.hero__trust li{background:#fff;border:1px solid var(--line);padding:.35rem .75rem;border-radius:999px;box-shadow:var(--shadow-1)}
.hero::after{content:"";position:absolute;inset:auto 0 -1px 0;height:60px;background:linear-gradient(180deg,transparent,#fff);z-index:1;pointer-events:none}

/* Bids card */
.bidcard{background:#1F2937;color:#fff;border:0;padding:1.25rem;border-radius:26px;box-shadow:var(--shadow-3);position:relative;overflow:hidden}
.bidcard::before{content:"";position:absolute;inset:-40% -30% auto auto;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(249,115,22,.5),transparent 65%);z-index:0}
.bidcard>*{position:relative;z-index:1}
.bidcard__route{display:grid;grid-template-columns:1fr auto 1fr;gap:.6rem;align-items:center;margin-bottom:.9rem}
.bidcard__stop{display:flex;gap:.55rem;align-items:flex-start}
.bidcard__stop small{display:block;font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:#9CA3AF}
.bidcard__stop strong{font-size:.9375rem;line-height:1.2}
.pin{width:12px;height:12px;border-radius:50%;margin-top:.35rem;flex:none}
.pin--a{background:var(--orange-500);box-shadow:0 0 0 4px rgba(249,115,22,.3)}.pin--b{background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.2)}
.bidcard__line{display:flex;align-items:center;gap:.25rem;color:var(--orange-400);min-width:50px}
.bidcard__line span{flex:1;border-top:2px dashed rgba(255,255,255,.35)}
.bidcard__chips{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1rem}
.bidcard__chips span{display:inline-flex;gap:.3rem;align-items:center;font-size:.75rem;font-weight:700;background:rgba(255,255,255,.1);padding:.25rem .6rem;border-radius:999px}
.bidcard__status{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:700;color:#D1D5DB;margin-bottom:.7rem;flex-wrap:wrap}
.bidcard__bar{flex:1 1 80px;height:4px;border-radius:99px;background:rgba(255,255,255,.12);overflow:hidden;margin-inline-start:.3rem}
.bidcard__bar i{display:block;height:100%;width:62%;background:var(--grad);border-radius:99px}
.bidcard .ticker__bid{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#fff}
.bidcard .ticker__who .muted{color:#9CA3AF}
.bidcard .avatar--init{background:rgba(249,115,22,.2);color:#FDBA74}
.bidcard .ticker__price{color:#fff;text-align:end;display:flex;flex-direction:column;align-items:flex-end;line-height:1.1}
.bidcard .ticker__price em{font-style:normal;font-size:.6875rem;font-weight:800;color:#1F2937;background:#FDBA74;padding:.1rem .45rem;border-radius:999px;margin-top:.25rem}
.bidcard .ticker__bid.is-best{background:rgba(249,115,22,.16);border-color:var(--orange-500);box-shadow:none}
.bidcard .ticker__foot{color:#D1D5DB}

/* ---------- Sections ---------- */
.features{margin-top:-1.5rem;position:relative;z-index:2}
.features__grid{display:grid;gap:.75rem;background:#fff;border:1px solid var(--line);border-radius:22px;padding:1rem;box-shadow:var(--shadow-2)}
.feature{display:flex;gap:.8rem;align-items:center;padding:.5rem}
.feature strong{display:block;line-height:1.2}.feature span:not(.feature__icon){display:block;font-size:.8125rem;color:var(--muted)}
.feature__icon{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--grad);color:#fff}
.section--mist{background:linear-gradient(180deg,#F9FAFB,#fff)}
.steps{counter-reset:s;position:relative}
.steps__item{border-radius:22px;overflow:hidden;transition:transform .2s,box-shadow .2s}
.steps__item:hover{transform:translateY(-4px);box-shadow:var(--shadow-2)}
.steps__item::after{content:"";position:absolute;inset:auto -30px -30px auto;width:110px;height:110px;border-radius:50%;background:var(--orange-50);z-index:0}
.steps__item>*{position:relative;z-index:1}
.steps__icon{background:var(--grad);color:#fff;box-shadow:0 10px 20px -10px rgba(249,115,22,.8)}
.route-card{border-radius:18px;background:linear-gradient(135deg,#fff,#FFF7F0)}
.route-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-2)}
.vehicle{border-radius:20px;text-align:center}
.vehicle:hover{transform:translateY(-4px);box-shadow:var(--shadow-2)}
.vehicle__art{display:inline-grid;place-items:center;width:68px;height:68px;border-radius:20px;background:var(--orange-50);color:var(--orange-600);margin-bottom:.4rem}
.vehicle__art--vip{background:#1F2937;color:#FDBA74}.vehicle__art--business{background:var(--orange-100)}
.quote{border-radius:20px;position:relative}
.quote::before{content:"\201C";position:absolute;inset:.2rem auto auto 1rem;font-size:4rem;line-height:1;color:var(--orange-100);font-weight:800}
.quote blockquote{position:relative;padding-top:1.4rem}

/* Incentive */
.incentive{background:radial-gradient(800px 360px at 15% 20%,rgba(249,115,22,.35),transparent 60%),#1F2937;color:#E5E7EB;position:relative;overflow:hidden}
.incentive h2{color:#fff}.incentive p{color:#D1D5DB;max-width:56ch}
.incentive .eyebrow{background:rgba(249,115,22,.18);color:#FDBA74}
.incentive__grid{display:grid;gap:2rem;align-items:center}
.incentive__badge{justify-self:center;width:210px;height:210px;border-radius:50%;background:var(--grad);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;box-shadow:0 0 0 12px rgba(249,115,22,.18),0 0 0 28px rgba(249,115,22,.08),var(--shadow-3)}
.incentive__num{font-size:4.5rem;font-weight:800;line-height:.9;letter-spacing:-.04em}
.incentive__unit{font-weight:800;font-size:1.1rem;text-transform:uppercase;letter-spacing:.1em}
.incentive__sub{font-size:.75rem;opacity:.9}
.incentive__steps{display:grid;gap:.5rem;margin:1.25rem 0 1.5rem}
.incentive__steps li{display:flex;gap:.6rem;align-items:center;color:#fff;font-weight:600}
.incentive__steps svg{color:#34D399;flex:none}
@media (min-width:900px){.incentive__grid{grid-template-columns:260px 1fr;gap:4rem}}

/* Group strip + blog */
.group-strip{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center;padding:1rem 1.25rem;border:1px solid var(--line);border-radius:18px;background:var(--mist)}
.group-strip .eyebrow{margin:0}
.group-strip ul{display:flex;flex-wrap:wrap;gap:.4rem}
.group-strip li{font-weight:700;font-size:.875rem;background:#fff;border:1px solid var(--line);padding:.3rem .8rem;border-radius:999px}
.group-strip em{font-style:normal;font-size:.6875rem;color:var(--orange-600);margin-inline-start:.2rem}
.post-grid--3{grid-template-columns:1fr}
.post-card{border-radius:20px}.post-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2)}
@media (min-width:768px){.post-grid--3{grid-template-columns:repeat(3,1fr)}.features__grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.features__grid{grid-template-columns:repeat(4,1fr)}}
.page-hero{background:radial-gradient(700px 260px at 90% 0%,var(--orange-100),transparent 70%),linear-gradient(180deg,var(--orange-50),#fff)}
.cta-band,.app-band{border-radius:0}

/* ---------- Footer ---------- */
.site-footer--premium{background:#111827;color:#9CA3AF;padding-top:0}
.footer-cta{background:var(--grad);color:#fff}
.footer-cta__inner{display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between;align-items:center;padding-block:2rem}
.footer-cta h2{color:#fff;margin:0 0 .2rem}.footer-cta p{margin:0;opacity:.92}
.site-footer--premium .container:not(.footer-cta__inner){padding-top:3rem}
.footer-grid{display:grid;gap:2rem;padding-bottom:2rem}
.site-footer--premium h2{font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin-bottom:1rem}
.site-footer--premium a{color:#D1D5DB;text-decoration:none}.site-footer--premium a:hover{color:#FDBA74}
.footer-about p{max-width:36ch}
.footer-col li{margin-bottom:.5rem}
.office-chips{display:grid;gap:.5rem}
.office-chips a{display:flex;gap:.65rem;align-items:center;padding:.5rem .7rem;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.03);transition:border-color .15s,background .15s}
.office-chips a:hover{border-color:var(--orange-500);background:rgba(249,115,22,.08)}
.office-chips__text{display:flex;flex-direction:column;line-height:1.25;font-size:.75rem}
.office-chips__text strong{color:#fff;font-size:.8125rem}
.footer-brands-strip{border-top:1px solid rgba(255,255,255,.1);padding-block:1.5rem}
.footer-brands-strip h2{margin-bottom:.75rem}
.footer-brands-strip ul{display:flex;flex-wrap:wrap;gap:.4rem}
.footer-brands-strip li{font-size:.8125rem;font-weight:700;color:#fff;border:1px solid rgba(255,255,255,.15);padding:.3rem .8rem;border-radius:999px}
.footer-brands-strip li a{color:#fff}
.footer-brands-strip em{font-style:normal;font-size:.6875rem;color:#FDBA74;margin-inline-start:.3rem}
.muted-light{font-size:.75rem;color:#6B7280;margin:.75rem 0 0;max-width:80ch}
.footer-mid,.footer-bottom{border-color:rgba(255,255,255,.1)}
.pay-icons li{background:rgba(255,255,255,.95)}
.newsletter input[type=email]{border-radius:12px}
@media (min-width:768px){.footer-grid{grid-template-columns:1.2fr .7fr 1.1fr}.office-chips{grid-template-columns:1fr 1fr}}

/* ---------- Request form components ---------- */
.route-fields{position:relative;display:grid;gap:.25rem}
.field--pin label{padding-inline-start:1.5rem;position:relative}
.field--pin label::before{content:"";position:absolute;inset-inline-start:.2rem;top:.3rem;width:.7rem;height:.7rem;border-radius:50%;background:var(--orange-500);box-shadow:0 0 0 3px rgba(249,115,22,.25)}
.field--to label::before{background:#1F2937;box-shadow:0 0 0 3px rgba(31,41,55,.2)}
.places-wrap{position:relative}
.places-list{position:absolute;inset-inline:0;top:calc(100% + 4px);z-index:50;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-2);max-height:290px;overflow:auto;padding:.3rem}
.places-list[hidden]{display:none}
.places-item{padding:.55rem .7rem;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;line-height:1.25}
.places-item span{font-size:.75rem;color:var(--muted)}
.places-item:hover,.places-item.is-active{background:var(--orange-50)}
.distance-chip{display:inline-flex;gap:.3rem;align-items:center;background:var(--orange-50);color:var(--orange-600);border:1px solid var(--orange-100);padding:.35rem .8rem;border-radius:999px;font-size:var(--fs-0);margin:.25rem 0 1rem}
.when{display:grid;gap:0 1rem}
.when .label{font-weight:700;font-size:var(--fs-0)}
.chips-inline{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.1rem}
.mini-chip{font:inherit;font-size:.75rem;font-weight:700;border:1px solid var(--line);background:#fff;border-radius:999px;padding:.3rem .75rem;cursor:pointer;color:var(--ink-2)}
.mini-chip:hover{border-color:var(--orange-500);color:var(--orange-600);background:var(--orange-50)}
.timepicker{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;padding:.4rem;border:1.5px solid #D1D5DB;border-radius:var(--r);background:#fff}
.timepicker.is-invalid{border-color:var(--err)}
.timepicker select{width:auto;min-height:42px;border:0;background:var(--mist);font-weight:700;font-size:1.05rem;padding:.4rem .6rem;text-align:center}
.timepicker__colon{font-weight:800;font-size:1.2rem}
.seg{display:inline-flex;background:var(--mist);border-radius:12px;padding:3px;margin-inline-start:auto}
.seg button{font:inherit;font-weight:800;font-size:.8125rem;border:0;background:transparent;color:var(--muted);padding:.5rem .8rem;border-radius:9px;cursor:pointer;min-height:36px}
.seg button[aria-pressed=true]{background:var(--grad);color:#fff;box-shadow:0 4px 10px -4px rgba(249,115,22,.8)}
.quote-box{margin-bottom:1.25rem}
.quote-box h3{font-size:var(--fs-2)}
.quote-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.6rem}
.quote-card{font:inherit;text-align:start;display:flex;flex-direction:column;gap:.15rem;border:1.5px solid var(--line);background:#fff;border-radius:14px;padding:.75rem;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.quote-card:hover,.quote-card.is-picked{border-color:var(--orange-500);box-shadow:0 0 0 3px rgba(249,115,22,.15)}
.quote-card__class{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.quote-card__price{font-size:var(--fs-3);color:var(--orange-600)}
@media (min-width:600px){.route-fields{grid-template-columns:1fr 1fr;gap:0 1rem}.when{grid-template-columns:1fr 1.2fr}}
