/* Cartes marques et prix : surfaces lisibles, cibles de navigation explicites. */
.wc-brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.wc-brand-card{display:flex;flex-direction:column;gap:20px;padding:28px;background:var(--surface);border:1px solid var(--line);color:var(--white);height:100%;text-decoration:none}
.wc-brand-card:hover{border-color:var(--volt);color:var(--white)}
.wc-brand-card:focus-visible{outline:3px solid var(--volt);outline-offset:5px}
.wc-brand-card-logo{display:flex;align-items:center;justify-content:center;height:145px;background:#090c0c;border-radius:4px;padding:22px}
.wc-brand-card-logo img{width:auto;max-width:85%;height:auto;max-height:105px;object-fit:contain}
.wc-brand-card h2{font-size:36px}.wc-brand-card>p{font-size:16px;line-height:1.7;color:var(--muted);margin:0}
.wc-brand-card>.text-link{font-size:12px;margin-top:auto;padding-top:8px}
.wc-price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;margin-top:26px}
.wc-price-card{display:flex;flex-direction:column;padding:28px;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--volt);color:var(--white)}
.wc-price-card>.eyebrow{font-size:11px;margin-bottom:8px}.wc-price-card h3{font:600 17px/1.5 var(--body);text-transform:none}
.wc-price-card .wc-price-amount{font:700 clamp(25px,3vw,38px)/1.2 var(--body);color:var(--white);margin:24px 0;letter-spacing:-.025em}
.wc-price-amount small{font:500 12px var(--body);color:var(--muted);margin-left:10px;letter-spacing:0}
.wc-price-source{display:flex;align-items:flex-start;flex-direction:column;gap:10px;border-top:1px solid var(--line);padding-top:18px;margin-top:auto;color:var(--muted);font-size:14px}
.wc-price-source .text-link{color:var(--volt);font-size:12px}.wc-price-source small{font-size:12px}.wc-price-card.is-unconfirmed{border-top-color:var(--muted)}
.wc-context-links{margin:26px 0;padding:22px 25px;border-left:3px solid var(--volt);background:var(--surface)}
.wc-context-links p{font-size:16px;line-height:1.8;margin:0;color:var(--muted)}
.wc-context-links a{color:var(--white);text-decoration:underline;text-decoration-color:var(--volt);text-underline-offset:4px}.wc-context-links a:hover{color:var(--volt)}
@media(max-width:1020px){.wc-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.wc-brand-grid{grid-template-columns:1fr}.wc-brand-card,.wc-price-card{padding:23px}.wc-brand-card-logo{height:125px}}
.wc-brand-grid + .wc-section-gap{margin-top:32px}

/* Illustrations des rubriques : couleur conservée, ombre limitée aux textes. */
.category-tile>.photo img{filter:none;object-position:center 38%}
.category-overlay{background:linear-gradient(0deg,rgba(5,6,6,.94) 0%,rgba(5,6,6,.78) 24%,rgba(5,6,6,.12) 58%,transparent 78%)}
.category-tile>.ico{box-sizing:content-box;padding:8px;background:rgba(5,6,6,.6);border-radius:50%;color:#fff}
.category-copy p{color:#e4e8e3;font-size:12px;line-height:1.45;padding-right:20px}
.category-tile:focus-visible{outline:3px solid var(--volt);outline-offset:3px}

/* Légende centrée sous le visuel sur les écrans larges. */
@media(min-width:1100px){
 .hero-model{left:50%;right:auto;transform:translateX(-50%);width:max-content;max-width:calc(100% - 48px)}
}
/* Le titre étend son lien à la carte ; les autres actions restent au-dessus. */
.moto-card[data-moto-card]{position:relative;isolation:isolate;transition:background-color .4s ease,border-color .4s ease,box-shadow .5s ease}
.wc-moto-card-link::after{content:'';position:absolute;inset:0;z-index:1}
.moto-card[data-moto-card] .moto-card-copy>.eyebrow,
.moto-card[data-moto-card] .moto-card-bottom>a,
.moto-card[data-moto-card] .add-compare{position:relative;z-index:2}
.moto-card[data-moto-card]:focus-within{background:color-mix(in srgb,var(--surface),var(--volt) 5%);border-color:color-mix(in srgb,var(--line),var(--volt) 40%);box-shadow:0 0 0 1px color-mix(in srgb,var(--volt) 15%,transparent)}
.wc-qm-excluded strong a{color:inherit;text-decoration:underline;text-decoration-color:var(--volt);text-underline-offset:4px}
.wc-qm-excluded strong a:hover{color:var(--volt)}

/* Survol inspiré du catalogue EVOXA : zoom du visuel et halo diffus. */
.moto-card[data-moto-card] .moto-image-link img{transition:transform .65s ease;transform-origin:center}
@media(hover:hover) and (pointer:fine){
 .moto-card[data-moto-card]:hover{background:color-mix(in srgb,var(--surface),var(--volt) 5%);border-color:color-mix(in srgb,var(--line),var(--volt) 55%);box-shadow:0 18px 42px -22px color-mix(in srgb,var(--volt) 45%,transparent)}
 .moto-card[data-moto-card]:hover .moto-image-link img{transform:scale(1.07)}
}
@media(prefers-reduced-motion:reduce){
 .moto-card[data-moto-card]:hover .moto-image-link img{transform:none}
}
