/* Bus World — Quick Fleet Facts. Uses the existing .bw-shell width and existing theme fonts. */
.bw-fleet-facts{
  --bw-ff-accent:#F30101;
  position:relative;
  width:100%;
  padding:var(--bw-ff-pt,44px) 0 var(--bw-ff-pb,46px);
  background:#fffaf3;
  color:#111;
  overflow:hidden;
}

.bw-fleet-facts,
.bw-fleet-facts *{box-sizing:border-box}

/* Do not set width/max-width here: .bw-shell remains the single source of truth. */
.bw-fleet-facts .bw-shell{position:relative}

.bw-fleet-facts__header{
  max-width:760px;
  margin:0 0 clamp(24px,2.2vw,32px);
}

.bw-fleet-facts__eyebrow{
  display:flex;
  align-items:center;
  gap:14px;
  margin:0 0 14px;
  color:var(--bw-ff-accent);
  font-family:var(--font-interface,"TeX Gyre Adventor","Avenir Next",Avenir,Arial,sans-serif);
  font-size:clamp(12px,.78vw,14px);
  font-weight:700;
  line-height:1.2;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.bw-fleet-facts__eyebrow-line{
  width:46px;
  height:1px;
  flex:0 0 46px;
  background:var(--bw-ff-accent);
}

.bw-fleet-facts__title{
  margin:0;
  color:#111;
  font-family:var(--font-display,"Cormorant Garamond",Baskerville,"Iowan Old Style",Georgia,serif);
  font-size:clamp(46px,3.9vw,68px);
  font-weight:600;
  line-height:1.02;
  letter-spacing:-.03em;
}

.bw-fleet-facts__paragraph{
  max-width:720px;
  margin:12px 0 0;
  color:rgba(17,17,17,.72);
  font-family:var(--font-interface,"TeX Gyre Adventor","Avenir Next",Avenir,Arial,sans-serif);
  font-size:clamp(15px,1vw,17px);
  font-weight:400;
  line-height:1.62;
}

.bw-fleet-facts__list{
  list-style:none;
  display:grid;
  grid-template-columns:repeat(var(--bw-ff-cols,5),minmax(0,1fr));
  margin:0;
  padding:0;
  background:#fffdfa;
}

.bw-fleet-facts__list--bordered{
  border:1px solid rgba(113,78,31,.20);
  border-radius:16px;
  box-shadow:0 9px 26px rgba(62,33,6,.035);
  overflow:hidden;
}

.bw-fleet-facts__item{
  position:relative;
  min-width:0;
  display:grid;
  grid-template-columns:78px minmax(0,1fr);
  gap:18px;
  align-items:center;
  min-height:158px;
  padding:24px 22px;
  font-family:var(--font-interface,"TeX Gyre Adventor","Avenir Next",Avenir,Arial,sans-serif);
}

.bw-fleet-facts__list--desktop-dividers .bw-fleet-facts__item:not(:first-child)::before{
  content:"";
  position:absolute;
  inset-block:27px;
  inset-inline-start:0;
  width:1px;
  background:rgba(17,17,17,.12);
}

.bw-fleet-facts__icon-wrap{
  width:76px;
  height:76px;
  display:grid;
  place-items:center;
  border:1px solid rgba(113,78,31,.17);
  border-radius:50%;
  background:#fffaf2;
  box-shadow:0 6px 16px rgba(72,38,7,.06);
}

.bw-fleet-facts__icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  color:var(--bw-ff-accent);
}

.bw-fleet-facts__icon svg{
  width:100%;
  height:100%;
  fill:none;
  stroke:currentColor;
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.bw-fleet-facts__content{min-width:0}

.bw-fleet-facts__headline{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:3px;
}

.bw-fleet-facts__value{
  color:var(--bw-ff-accent);
  font-family:var(--font-interface,"TeX Gyre Adventor","Avenir Next",Avenir,Arial,sans-serif);
  font-size:clamp(20px,1.35vw,27px);
  font-weight:700;
  line-height:1.08;
  letter-spacing:-.02em;
}

.bw-fleet-facts__label{
  color:#111;
  font-family:var(--font-interface,"TeX Gyre Adventor","Avenir Next",Avenir,Arial,sans-serif);
  font-size:clamp(13px,.84vw,15px);
  font-weight:600;
  line-height:1.3;
}

.bw-fleet-facts__description{
  margin:8px 0 0;
  color:rgba(17,17,17,.66);
  font-family:var(--font-interface,"TeX Gyre Adventor","Avenir Next",Avenir,Arial,sans-serif);
  font-size:clamp(13px,.79vw,14px);
  font-weight:400;
  line-height:1.48;
}

@media (max-width:1199px){
  .bw-fleet-facts{
    padding:var(--bw-ff-tpt,40px) 0 var(--bw-ff-tpb,42px);
  }

  .bw-fleet-facts__list{
    grid-template-columns:repeat(6,minmax(0,1fr));
  }

  .bw-fleet-facts__item{
    grid-column:span 2;
    min-height:148px;
    grid-template-columns:66px minmax(0,1fr);
    gap:14px;
    padding:22px 18px;
  }

  .bw-fleet-facts__item:nth-last-child(2){grid-column:1 / span 3}
  .bw-fleet-facts__item:last-child{grid-column:4 / span 3}

  .bw-fleet-facts__icon-wrap{width:64px;height:64px}
  .bw-fleet-facts__icon{width:40px;height:40px}

  .bw-fleet-facts__list--desktop-dividers .bw-fleet-facts__item::before{display:none}

  .bw-fleet-facts__list--tablet-dividers .bw-fleet-facts__item::after{
    content:"";
    position:absolute;
    background:rgba(17,17,17,.10);
  }

  .bw-fleet-facts__list--tablet-dividers .bw-fleet-facts__item:nth-child(1)::after,
  .bw-fleet-facts__list--tablet-dividers .bw-fleet-facts__item:nth-child(2)::after{
    top:20px;
    right:0;
    bottom:20px;
    width:1px;
  }

  .bw-fleet-facts__list--tablet-dividers .bw-fleet-facts__item:nth-child(-n+3)::before{
    content:"";
    position:absolute;
    left:18px;
    right:18px;
    bottom:0;
    height:1px;
    background:rgba(17,17,17,.10);
  }

  .bw-fleet-facts__list--tablet-dividers .bw-fleet-facts__item:nth-child(4)::after{
    top:20px;
    right:0;
    bottom:20px;
    width:1px;
  }
}

@media (max-width:767px){
  .bw-fleet-facts{
    padding:var(--bw-ff-mpt,34px) 0 var(--bw-ff-mpb,36px);
  }

  .bw-fleet-facts__header{margin-bottom:22px}
  .bw-fleet-facts__title{font-size:clamp(40px,11vw,52px)}
  .bw-fleet-facts__paragraph{font-size:15px}

  .bw-fleet-facts__list{
    display:block;
  }

  .bw-fleet-facts__item,
  .bw-fleet-facts__item:nth-last-child(2),
  .bw-fleet-facts__item:last-child{
    display:grid;
    grid-template-columns:54px minmax(0,1fr);
    gap:14px;
    min-height:0;
    padding:17px 16px;
  }

  .bw-fleet-facts__icon-wrap{width:52px;height:52px}
  .bw-fleet-facts__icon{width:33px;height:33px}

  .bw-fleet-facts__headline{
    flex-direction:row;
    flex-wrap:wrap;
    align-items:baseline;
    column-gap:12px;
    row-gap:2px;
  }

  .bw-fleet-facts__value{font-size:20px}
  .bw-fleet-facts__label{font-size:13px}
  .bw-fleet-facts__description{margin-top:5px;font-size:14px}

  .bw-fleet-facts__list--tablet-dividers .bw-fleet-facts__item::before,
  .bw-fleet-facts__list--tablet-dividers .bw-fleet-facts__item::after{display:none}

  .bw-fleet-facts__list--mobile-dividers .bw-fleet-facts__item:not(:last-child)::after{
    content:"";
    display:block;
    position:absolute;
    left:16px;
    right:16px;
    bottom:0;
    height:1px;
    background:rgba(17,17,17,.10);
  }
}

@media (max-width:390px){
  .bw-fleet-facts__eyebrow{gap:10px;font-size:11px;letter-spacing:.12em}
  .bw-fleet-facts__eyebrow-line{width:34px;flex-basis:34px}
  .bw-fleet-facts__item,
  .bw-fleet-facts__item:nth-last-child(2),
  .bw-fleet-facts__item:last-child{
    grid-template-columns:48px minmax(0,1fr);
    gap:12px;
    padding:16px 14px;
  }
  .bw-fleet-facts__icon-wrap{width:48px;height:48px}
  .bw-fleet-facts__icon{width:30px;height:30px}
  .bw-fleet-facts__headline{display:block}
  .bw-fleet-facts__label{display:block;margin-top:3px}
}

@media (prefers-reduced-motion:reduce){
  .bw-fleet-facts *{scroll-behavior:auto!important}
}
