/* Cards originais da MV. Cor e tipografia usam os tokens existentes da marca. */
.hub-grid{display:block}
.hub-photo{margin:24px 0 30px}
.hub-photo::before{content:none}
.hub-photo img[data-base-card]{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:contain;filter:none;opacity:1}
.basegrid .basecard img[data-base-card]{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.basecard:focus-visible,.mv-base-card:focus-visible,.mat-card--client:focus-visible{outline:3px solid var(--honey-text);outline-offset:4px}
.mv-base-gallery{padding-block:24px 42px}
.mv-base-gallery h2{font-family:'Archivo Black',sans-serif;text-transform:uppercase;font-size:clamp(1.3rem,3vw,2rem);line-height:1.15;margin-bottom:14px}
.mv-base-gallery>p{max-width:65ch;margin-bottom:24px;color:var(--deep)}
.mv-base-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.mv-base-card{display:block;min-width:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--paper);color:var(--ink);text-decoration:none;transition:border-color .2s}
.mv-base-card:hover{border-color:var(--honey-text)}
.mv-base-card img{display:block;width:100%;height:auto}
.mv-base-card span{display:block;padding:16px;font-family:'Archivo Black',sans-serif;font-size:1rem;line-height:1.35}
.materials-grid .mat-card--client{aspect-ratio:auto;background:var(--paper);border:1px solid var(--line)}
.mat-card--client img[data-base-card]{position:static;display:block;width:100%;height:auto;object-fit:contain;transform:none;z-index:auto}
.mat-card--client::after{content:none}
.mat-card--client .mat-body{position:static;color:var(--ink)}
.mat-card--client .mat-body p{color:var(--deep)}
@media(max-width:900px){.mv-base-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:520px){.mv-base-cards{grid-template-columns:1fr}.basegrid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.mv-base-card{transition:none}}
