/* Filtro + lista da frota PTA - espelha o design de origem. */
/* Tudo sob #pta-frota + !important nos pontos criticos para vencer o estilo global de <button> do tema. */
#pta-frota .ptaf-wrap{display:flex;flex-direction:column;gap:32px;font-family:'Barlow',sans-serif;color:#595959}

/* Card de filtros */
#pta-frota .ptaf-filters{background:#FFFFFF !important;border-radius:10px;box-shadow:0 0 34px -15px rgba(0,0,0,.1);padding:24px 28px;display:flex;flex-direction:column;gap:18px}
#pta-frota .ptaf-group{display:flex;flex-direction:column;gap:8px}
#pta-frota .ptaf-label{font-family:'Saira Condensed',sans-serif;font-weight:700;font-size:17px;letter-spacing:1px;text-transform:uppercase;color:#0D3852;line-height:1.2}
#pta-frota .ptaf-chips{display:flex;gap:10px;flex-wrap:wrap}
#pta-frota .ptaf-chip{cursor:pointer;font-family:'Barlow',sans-serif !important;font-weight:700 !important;font-size:15px !important;line-height:1 !important;text-transform:uppercase !important;padding:10px 18px !important;border-radius:4px !important;transition:all .3s;background:#FFFFFF !important;background-image:none !important;color:#0D3852 !important;border:1px solid #D1D1D1 !important;box-shadow:none !important;text-shadow:none !important;width:auto !important}
#pta-frota .ptaf-chip.active{background:#E65500 !important;color:#FFFFFF !important;border-color:#E65500 !important}
#pta-frota .ptaf-row2{display:flex;gap:40px;flex-wrap:wrap}
#pta-frota .ptaf-summary{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid #D1D1D1;padding-top:14px;font-family:'Barlow',sans-serif;font-size:17px;color:#595959}
#pta-frota .ptaf-clear{cursor:pointer;background:none !important;background-image:none !important;border:none !important;padding:0 !important;font-family:'Barlow',sans-serif !important;font-weight:700 !important;font-size:15px !important;text-transform:uppercase !important;color:#FF6700 !important;box-shadow:none !important;width:auto !important}

/* Lista */
#pta-frota .ptaf-list{display:flex;flex-direction:column;gap:12px}
#pta-frota .ptaf-item{background:#FFFFFF !important;border:1px solid transparent;border-radius:8px;box-shadow:0 0 34px -15px rgba(0,0,0,.1);padding:16px 24px;display:grid;grid-template-columns:56px 1fr 110px 120px 130px 120px;gap:16px;align-items:center;transition:border-color .8s}
#pta-frota .ptaf-item:hover{border-color:#FF6700}
#pta-frota .ptaf-code{font-family:'Saira Condensed',sans-serif;font-weight:700;font-size:18px;color:#2BA8D1}
#pta-frota .ptaf-name{font-family:'Saira Condensed',sans-serif;font-weight:700;font-size:24px;line-height:1.1;text-transform:uppercase;color:#0D3852}
#pta-frota .ptaf-sub{font-family:'Barlow',sans-serif;font-size:15px;color:#595959}
#pta-frota .ptaf-alt{display:flex;flex-direction:column;font-family:'Saira Condensed',sans-serif;font-weight:800;font-size:28px;line-height:1;color:#0D3852}
#pta-frota .ptaf-alt small{font-family:'Barlow',sans-serif;font-weight:400;font-size:13px;color:#595959;margin-top:2px}
#pta-frota .ptaf-badge{justify-self:start;font-family:'Barlow',sans-serif;font-weight:700;font-size:13px;letter-spacing:.5px;text-transform:uppercase;color:#FFFFFF !important;padding:5px 12px;border-radius:8px;white-space:nowrap}
#pta-frota .ptaf-disp{justify-self:start;display:inline-flex;align-items:center;gap:7px;font-family:'Barlow',sans-serif;font-weight:700;font-size:13px;letter-spacing:.5px;text-transform:uppercase;color:#167A41;border:1px solid #167A41;padding:5px 12px;border-radius:8px;white-space:nowrap;background:transparent !important;background-image:none !important}
#pta-frota .ptaf-dot{width:8px;height:8px;border-radius:50%;background:#167A41 !important;display:inline-block}
#pta-frota .ptaf-rent{justify-self:end;font-family:'Barlow',sans-serif;font-weight:700;font-size:15px;text-transform:uppercase;color:#FF6700 !important;text-decoration:none;white-space:nowrap;background:none !important}
#pta-frota .ptaf-rent:hover{color:#2BA8D1 !important}
#pta-frota .ptaf-empty{background:#FFFFFF;border-radius:8px;padding:32px;text-align:center;font-family:'Barlow',sans-serif;font-size:19px;color:#595959}

/* Status indisponivel (cinza) */
#pta-frota .ptaf-item--off{opacity:.72;background:#F6F6F6 !important}
#pta-frota .ptaf-disp--off{color:#8A8A8A !important;border-color:#CFCFCF !important}
#pta-frota .ptaf-rent--off{color:#8A8A8A !important}
#pta-frota .ptaf-rent--off:hover{color:#0D3852 !important}
#pta-frota .ptaf-hot{color:#B26A00 !important;border-color:#E6B450 !important;background:#FFF6E5 !important}
#pta-frota .ptaf-hot .ptaf-dot{background:#E0A100 !important}

/* Mobile */
@media(max-width:900px){
 #pta-frota .ptaf-item{grid-template-columns:auto 1fr;grid-auto-rows:auto;gap:6px 14px;padding:16px 18px}
 #pta-frota .ptaf-code{grid-column:1;grid-row:1;align-self:center}
 #pta-frota .ptaf-item>div:nth-child(2){grid-column:2;grid-row:1}
 #pta-frota .ptaf-alt{grid-column:1/3;grid-row:2;flex-direction:row;align-items:baseline;gap:8px}
 #pta-frota .ptaf-alt small{margin:0}
 #pta-frota .ptaf-badge{grid-column:1;grid-row:3;justify-self:start}
 #pta-frota .ptaf-disp{grid-column:2;grid-row:3;justify-self:start}
 #pta-frota .ptaf-rent{grid-column:1/3;grid-row:4;justify-self:start;margin-top:4px}
 #pta-frota .ptaf-row2{gap:20px}
}