/* Approved homepage layout; scoped to the homepage strip and fleet gallery. */
.ocr-approved-stats { background:#0b2a22; color:#fff; padding:25px 24px; }
.ocr-approved-stats .ocr-approved-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); align-items:center; }
.ocr-approved-stats .ocr-approved-cell { min-height:75px; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:5px; padding:4px 14px; border-right:1px solid rgba(255,255,255,.18); color:#fff; text-align:center; text-decoration:none; }
.ocr-approved-stats .ocr-approved-cell:last-child { border-right:0; }
.ocr-approved-stats .ocr-approved-title { color:#d8ed64; font-size:24px; line-height:1.15; font-weight:800; letter-spacing:-.02em; }
.ocr-approved-stats .ocr-approved-label { color:#f5f6ef; text-transform:uppercase; font-size:10px; font-weight:700; letter-spacing:.095em; line-height:1.4; }
.ocr-approved-stats .ocr-approved-hint { color:#bed0c2; font-size:10px; line-height:1.3; }
.ocr-approved-stats a:hover .ocr-approved-label { text-decoration:underline; }
.ocr-approved-stats a:focus-visible { outline:3px solid #b9d83e; outline-offset:3px; }
#fleet .ocr-fleet-gallery .fleet-group-tabs { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); width:100%; overflow:visible; background:#f4f2e9; }
#fleet .ocr-fleet-gallery .fleet-group-tab { min-width:0; width:100%; justify-content:center; padding-inline:7px; text-align:center; }
#fleet .ocr-fleet-gallery .fleet-group-tab.active, #fleet .ocr-fleet-gallery .fleet-group-tab[aria-selected="true"] { background:#d8f23a; border-color:#d8f23a; color:#0b2a22; }
@media(max-width:760px) {
  .ocr-approved-stats { padding:15px 12px; }
  .ocr-approved-stats .ocr-approved-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ocr-approved-stats .ocr-approved-cell { min-height:78px; padding:10px 6px; }
  .ocr-approved-stats .ocr-approved-cell:nth-child(2) { border-right:0; }
  .ocr-approved-stats .ocr-approved-cell:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.18); }
  .ocr-approved-stats .ocr-approved-title { font-size:20px; }
  #fleet .ocr-fleet-gallery .fleet-group-tabs { grid-template-columns:repeat(3,minmax(0,1fr)); }
  #fleet .ocr-fleet-gallery .fleet-group-tab { white-space:normal; line-height:1.15; min-height:48px; }
}
