/* MAISON V / REAL BLACKJACK COLLECTION */
.real-blackjack-art{background:#100b0e!important;isolation:isolate}
.real-blackjack-art::before{content:none!important}
.blackjack-card-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;filter:saturate(.9) brightness(.8);transition:transform .65s ease,filter .6s ease}
.real-blackjack-art::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#160c13cc 0%,transparent 38%);pointer-events:none}
.table-card:hover .blackjack-card-photo{transform:scale(1.06);filter:saturate(1.05) brightness(.94)}
.blackjack-feature{background:#120b10;color:#f7ebde;padding:35px 0 115px;border-top:1px solid #7b624230}
.blackjack-feature-head{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #b79b7455;padding-top:23px;font:700 10px/1.6 var(--ui);letter-spacing:.16em;color:#d6b37e}
.blackjack-feature-head span:last-child{color:#aa9297}
.blackjack-feature-layout{display:grid;grid-template-columns:1.1fr 1fr .63fr;gap:clamp(15px,2.5vw,44px);align-items:center;margin-top:28px}
.blackjack-feature-photo{position:relative;min-height:530px;overflow:hidden;background:#26191b}
.blackjack-feature-photo>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 53%;inset:0;filter:brightness(.94) saturate(.93)}
.blackjack-feature-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#170c15a8,transparent 46%);pointer-events:none}
.blackjack-photo-count{position:absolute;bottom:23px;left:24px;z-index:2;font:700 10px var(--ui);letter-spacing:.15em;color:#f1d7af}
.blackjack-feature-copy{padding:22px 0}
.blackjack-feature-kicker{color:#d7b379;font:700 10px var(--ui);letter-spacing:.18em}
.blackjack-feature-copy h2{font:400 clamp(39px,3.8vw,65px)/1.05 var(--heading);letter-spacing:-.045em;margin:26px 0}
.blackjack-feature-copy h2 em{color:#d7ad83}
.blackjack-feature-copy>p{font:400 14px/1.85 var(--body);color:#c8b8b7;max-width:410px}
.blackjack-feature-detail{padding:22px 0 15px;margin:29px 0;border-top:1px solid #a88c6d70;border-bottom:1px solid #a88c6d70}
.blackjack-feature-detail>span{font:700 9px var(--ui);letter-spacing:.14em;color:#bea37b}
.blackjack-feature-detail strong{display:block;font:400 25px var(--heading);margin:10px 0 5px}
.blackjack-feature-detail p{color:#a9959b;font:400 12px/1.8 var(--body)}
.blackjack-feature-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px}
.blackjack-feature-actions .btn{font-size:10px;padding:15px 18px;min-height:55px}
.blackjack-feature-secondary{color:#dcc299;text-decoration:underline;text-underline-offset:6px;font:700 10px var(--ui);letter-spacing:.08em}
.blackjack-feature-side{align-self:stretch;min-height:530px;position:relative;overflow:hidden;background:#301820}
.blackjack-feature-side img{width:100%;height:100%;object-fit:cover;object-position:56% center;position:absolute;inset:0;filter:brightness(.84)}
.blackjack-feature-side>span{position:absolute;bottom:24px;left:15px;background:#150c17c9;padding:9px;color:#eacb92;font:700 9px var(--ui);letter-spacing:.12em}
.ym-gallery-shell{margin-top:26px}
.ym-gallery-filter{display:flex;gap:11px;align-items:center;flex-wrap:wrap;padding-bottom:25px;margin-bottom:12px;border-bottom:1px solid #7f596647}
.ym-filter{cursor:pointer;background:transparent;color:#bcaab0;padding:12px 18px;border:1px solid #9d7c7961;font:700 10px var(--ui);letter-spacing:.1em;display:flex;gap:15px;align-items:center;transition:background .25s,color .25s}
.ym-filter.active,.ym-filter[aria-pressed=true]{color:#1a1115;background:#dfbd86;border-color:#dfbd86}
.ym-filter>span{font-size:9px;opacity:.75}
.ym-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.ym-photo-tile{display:block;position:relative;aspect-ratio:1.07;overflow:hidden;cursor:zoom-in;background:#3a252c;border:1px solid #c8a27040;text-align:left;padding:0;isolation:isolate}
.ym-photo-tile.ym-photo-feature{aspect-ratio:1.12}
.ym-photo-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s,filter .6s;filter:brightness(.8) saturate(.96)}
.ym-photo-tile:hover img,.ym-photo-tile:focus-visible img{transform:scale(1.06);filter:brightness(.95) saturate(1.05)}
.ym-photo-shade{position:absolute;inset:0;background:linear-gradient(0deg,#130912eb 0%,#1b0c1470 33%,transparent 66%);display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(16px,2.5vw,30px);pointer-events:none}
.ym-photo-shade small{color:#d9c096;font:700 9px var(--ui);letter-spacing:.13em}
.ym-photo-shade strong{color:#fdf0e7;font:400 clamp(21px,2.4vw,33px) var(--heading);margin:8px 0 0}
.ym-photo-shade i{position:absolute;right:22px;bottom:19px;color:#e9ce98;font-size:23px}
.ym-photo-tile[hidden]{display:none!important}
.ym-gallery-status{font:400 12px var(--body);color:#ac999c;text-align:right;margin-top:13px}
.ym-live-product{border:1px solid #c7a5794e;margin:23px 0 16px;background:#130e15}
.ym-live-photo{aspect-ratio:1.9;position:relative;background:linear-gradient(125deg,#28131e,#170a11);overflow:hidden}
.ym-live-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%;transition:opacity .3s;filter:brightness(.86)}
.ym-live-photo-gradient{position:absolute;inset:0;background:linear-gradient(0deg,#0d0710e9,transparent 60%);pointer-events:none}
.ym-live-photo-label{position:absolute;left:20px;bottom:17px;display:grid;gap:4px}.ym-live-photo-label small{color:#d4bc9e;font:700 9px var(--ui);letter-spacing:.12em}.ym-live-photo-label strong{color:#fff4e7;font:400 31px var(--heading)}
.ym-live-poker-fallback{position:absolute;inset:0;display:grid;place-content:center;text-align:center;font:400 55px var(--heading);color:#cdaa7e;background:radial-gradient(circle,#6c263b33,transparent 65%)}
.ym-live-poker-fallback>span{display:block;font:700 13px var(--ui);letter-spacing:.2em}
.ym-live-poker-fallback[hidden],.ym-live-photo>img[hidden]{display:none!important}
.ym-live-switcher{display:flex;justify-content:space-evenly;border-top:1px solid #aa8a7752}
.ym-live-switcher button{padding:13px 9px;flex:1;min-width:0;font:700 9px var(--ui);letter-spacing:.09em;border:0;border-right:1px solid #aa8a7730;background:none;color:#ad9fa0;cursor:pointer}
.ym-live-switcher button[aria-pressed=true]{color:#eccb99;background:#9d755c34}.ym-live-switcher button:last-child{border-right:0}
.ym-live-note{font:400 11px/1.55 var(--body);color:#af969e;margin:0;padding:11px 15px;border-top:1px solid #aa8a7733}
.reveal-piece.with-photo{overflow:hidden;isolation:isolate;background:#21141a;box-shadow:0 12px 30px #0005}
.reveal-piece.with-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#120811f0,#1b0a1270 65%,#180c1375);z-index:0}
.reveal-table-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;filter:brightness(.9)}
.reveal-piece.with-photo > :not(.reveal-table-photo){position:relative;z-index:1;text-shadow:0 1px 4px #000}
.reveal-piece.with-photo .reveal-glyph{font-size:20px}
@media(max-width:1050px){.blackjack-feature-layout{grid-template-columns:1fr 1fr}.blackjack-feature-photo{min-height:490px}.blackjack-feature-side{display:none}}
@media(max-width:680px){.blackjack-feature{padding:28px 0 65px}.blackjack-feature-head{font-size:8px;flex-direction:column;gap:7px}.blackjack-feature-layout{grid-template-columns:1fr;gap:17px}.blackjack-feature-photo{min-height:360px;max-height:480px}.blackjack-feature-copy{padding:15px 0 5px}.blackjack-feature-copy h2{font-size:clamp(40px,9.6vw,56px)}.ym-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ym-photo-tile{aspect-ratio:.82}.ym-photo-shade{padding:14px}.ym-photo-shade strong{font-size:23px}.ym-photo-shade i{right:12px;bottom:10px}.ym-filter{flex:1;padding:11px 10px;justify-content:space-between;font-size:8px;gap:7px}.ym-live-photo{aspect-ratio:1.75}}
@media(max-width:370px){.ym-gallery-filter{gap:5px}.ym-filter{padding:9px 6px;font-size:7px}.ym-photo-shade strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.blackjack-card-photo,.ym-photo-tile img{transition:none!important}}
