/* Britcarcheck Marketplace – Phase 6 premium layer. Loaded last; only refines existing bccm- classes. */
.bccm-wrap{--bccm-black:#05070d;--bccm-ease:cubic-bezier(.2,.7,.2,1);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;letter-spacing:-.005em}
.bccm-wrap h1,.bccm-wrap h2,.bccm-wrap h3{font-family:inherit;word-break:normal;overflow-wrap:break-word}

/* Buttons */
.bccm-wrap .bccm-btn{min-height:44px;transition:transform .25s var(--bccm-ease),box-shadow .25s var(--bccm-ease),background .2s,color .2s,border-color .2s}
.bccm-wrap .bccm-btn:active{transform:translateY(0) scale(.98)}
.bccm-wrap .bccm-btn--ghost{background:transparent;color:var(--bccm-navy);border:1.5px solid var(--bccm-line)}
.bccm-wrap .bccm-btn--ghost:hover{border-color:var(--bccm-red);color:var(--bccm-red)}
.bccm-wrap .bccm-btn[disabled],.bccm-wrap .bccm-btn[aria-disabled="true"]{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}

/* Vehicle cards */
.bccm-card{transition:transform .3s var(--bccm-ease),box-shadow .3s var(--bccm-ease),border-color .3s}
.bccm-card__media::after{content:"";position:absolute;inset:auto 0 0 0;height:45%;background:linear-gradient(to top,rgba(5,7,13,.45),transparent);pointer-events:none}
.bccm-wrap .bccm-card__img{aspect-ratio:16/10;object-fit:cover}
.bccm-card__body{gap:10px}
.bccm-card .bccm-status{align-self:flex-start}

/* Forms */
.bccm-wrap .bccm-input,.bccm-wrap .bccm-finput,.bccm-wrap select,.bccm-wrap textarea{width:100%;max-width:100%;min-height:44px;padding:10px 14px;border:1.5px solid var(--bccm-line);border-radius:10px;background:#fff;color:var(--bccm-ink);font:inherit;font-size:16px;transition:border-color .2s,box-shadow .2s}
.bccm-wrap .bccm-input:focus,.bccm-wrap .bccm-finput:focus,.bccm-wrap select:focus,.bccm-wrap textarea:focus{border-color:var(--bccm-red);box-shadow:0 0 0 3px rgba(255,45,45,.18);outline:0}
.bccm-wrap label{font-weight:600;color:var(--bccm-navy)}

/* Notices */
.bccm-wrap .bccm-notice{border-radius:12px;padding:12px 16px;border-left:4px solid var(--bccm-navy-2);background:#eef3fb}
.bccm-wrap .bccm-notice--success{border-left-color:#16a34a;background:#ecfdf3}
.bccm-wrap .bccm-notice--error{border-left-color:var(--bccm-red-d);background:#fff1f1}

/* Status pills (listings and fees) */
.bccm-wrap .bccm-status,.bccm-wrap .bccm-pay-status{display:inline-flex;align-items:center;gap:6px;padding:3px 11px;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}
.bccm-wrap .bccm-status--live,.bccm-wrap .bccm-pay-status--paid{background:#e7f8ee;color:#127a3e}
.bccm-wrap .bccm-status--pending,.bccm-wrap .bccm-pay-status--pending{background:#fff4dd;color:#9a6200}
.bccm-wrap .bccm-status--sold{background:#e9edf5;color:#33415c}
.bccm-wrap .bccm-status--rejected{background:#ffe7e7;color:#b41212}

/* Dashboards: scrollable tabs on small screens */
.bccm-wrap .bccm-tabs{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:4px;border-bottom:1px solid var(--bccm-line)}
.bccm-wrap .bccm-tab{flex:none;white-space:nowrap;border-radius:10px 10px 0 0;transition:background .2s,color .2s}
.bccm-wrap .bccm-dash__item,.bccm-wrap .bccm-pay-card,.bccm-wrap .bccm-thread{transition:box-shadow .25s var(--bccm-ease),transform .25s var(--bccm-ease)}
.bccm-wrap .bccm-dash__item:hover,.bccm-wrap .bccm-pay-card:hover{box-shadow:0 12px 30px rgba(8,28,61,.12)}

/* Messaging */
.bccm-wrap .bccm-msg__bubble{overflow-wrap:anywhere;border-radius:16px}
.bccm-wrap .bccm-msg--me .bccm-msg__bubble{background:linear-gradient(135deg,var(--bccm-navy-2),var(--bccm-navy));color:#fff}

/* Gallery */
.bccm-wrap .bccm-gal__thumbs{display:flex;gap:8px;overflow-x:auto;padding:4px 0;-webkit-overflow-scrolling:touch}
.bccm-wrap .bccm-gal__thumb{flex:none;border-radius:10px;overflow:hidden;border:2px solid transparent;transition:border-color .2s,transform .2s}
.bccm-wrap .bccm-gal__thumb:hover,.bccm-wrap .bccm-gal__thumb[aria-current="true"],.bccm-wrap .bccm-gal__thumb.is-active{border-color:var(--bccm-red);transform:translateY(-2px)}

/* Tables never force sideways page scroll */
.bccm-wrap .bccm-adm__table,.bccm-wrap table{display:block;max-width:100%;overflow-x:auto}

/* Responsive tuning */
@media (max-width:900px){.bccm-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.bccm-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.bccm-container{padding:0 14px}.bccm-grid--2,.bccm-grid--3,.bccm-grid--4{grid-template-columns:minmax(0,1fr)}.bccm-wrap .bccm-btn{width:100%}.bccm-pay-card__actions{flex-direction:column;align-items:stretch}}

/* Accessibility */
@media (prefers-reduced-motion:reduce){.bccm-wrap *,.bccm-wrap *::before,.bccm-wrap *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.bccm-wrap{box-shadow:none}.bccm-btn{display:none}}
