/* Shared "Next projects" module — same rules as css/baccarat/effects.css. */
.baccarat-next{padding:clamp(54px,6vw,82px) var(--pad);color:var(--ink);background:var(--bg)}
.baccarat-next h2{margin:0 0 var(--gap);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.baccarat-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}
.baccarat-next-card{position:relative;aspect-ratio:1;overflow:hidden;background:#d9d9d6;color:white;display:block;transition:translate .3s ease,background .3s ease}
.baccarat-next-card img{width:100%;height:100%;object-fit:cover;transition:scale .4s ease}
.baccarat-next-card::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,rgb(0 0 0 / 65%));pointer-events:none}
.baccarat-next-name{position:absolute;z-index:1;left:var(--gap);bottom:var(--gap);font-size:clamp(24px,2.4vw,42px);line-height:.95;letter-spacing:-.045em;text-transform:uppercase;max-width:80%}
.baccarat-next-arrow{position:absolute;z-index:1;right:var(--gap);top:var(--gap);width:34px;height:34px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center}
.baccarat-next-card:hover{translate:0 -3px;text-decoration:none}
.baccarat-next-card:hover img{scale:1.03}
.baccarat-next-pending{color:#777;background:#bdbdb9}
.baccarat-next-pending::after{display:none}
.baccarat-next-pending .baccarat-next-name{font-size:16px}
@media(max-width:640px){.baccarat-next-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.baccarat-next-card,.baccarat-next-card img{transition:none}.baccarat-next-card:hover{translate:none}.baccarat-next-card:hover img{scale:1}}
