.market-home .dc-promotions{margin:28px auto;max-width:1280px;padding:0 20px}.dc-promo-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.dc-promo-heading small,.dc-advertise small{font-size:11px;letter-spacing:2px;font-weight:800}.dc-promo-heading h2{margin:6px 0;font-size:28px}.dc-promo-heading button,.dc-promo-controls button{border:1px solid #c8dbd9;background:white;border-radius:24px;padding:10px 16px;color:#063f46;cursor:pointer}.dc-promo-slide{display:grid;grid-template-columns:1fr 45%;min-height:290px;border-radius:26px;overflow:hidden;background:#dcebb0;color:#063f46}.dc-promo-slide[hidden]{display:none}.dc-promo-1{background:#d7ebf5}.dc-promo-2{background:#ffe1ce}.dc-promo-slide>div{padding:32px}.dc-promo-slide small{font-size:11px;letter-spacing:2px;font-weight:800}.dc-promo-slide h3{font-size:clamp(28px,4vw,46px);line-height:1.1;margin:16px 0}.dc-promo-slide p{max-width:430px;line-height:1.6}.dc-promo-slide a,.dc-advertise>a{display:inline-block;background:#063f46;color:white;border-radius:14px;padding:13px 20px;text-decoration:none;font-weight:800}.dc-promo-slide img{width:100%;height:100%;max-height:340px;object-fit:cover}.dc-promo-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin:12px 0}.dc-advertise{display:flex;align-items:center;gap:24px;justify-content:space-between;background:#f1f7f6;border:1px solid #dce8e6;border-radius:20px;padding:24px}.dc-advertise h3{margin:8px 0}.dc-advertise p{max-width:750px;margin:0;line-height:1.6}.dc-advertise>a{flex-shrink:0}.dc-promotions a:focus-visible,.dc-promotions button:focus-visible{outline:3px solid #ec9800;outline-offset:4px}@media(max-width:600px){.market-home .dc-promotions{padding:0 14px}.dc-promo-heading h2{font-size:23px}.dc-promo-heading button{font-size:12px}.dc-promo-slide{grid-template-columns:1fr}.dc-promo-slide>div{padding:24px}.dc-promo-slide img{height:180px;grid-row:1}.dc-advertise{align-items:flex-start;flex-direction:column;padding:20px}}
/* Each advert becomes a page with its spine at the outer edge. */
.dc-promo-stage{display:grid;perspective:1800px;isolation:isolate;border-radius:26px;overflow:hidden;background:#063f46}
.dc-promo-stage .dc-promo-slide{grid-area:1 / 1;position:relative;backface-visibility:hidden;transform-style:preserve-3d}
.dc-page-under{z-index:1;animation:dc-page-reveal 950ms ease-out both}
.dc-page-forward,.dc-page-back{z-index:2;pointer-events:none;will-change:transform;animation-duration:950ms;animation-timing-function:cubic-bezier(.45,.05,.2,1);animation-fill-mode:both}
.dc-page-forward{transform-origin:left center;animation-name:dc-book-forward}
.dc-page-back{transform-origin:right center;animation-name:dc-book-back}
.dc-page-forward::after,.dc-page-back::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.18),transparent 12%,rgba(0,0,0,.12));border-radius:inherit}
@keyframes dc-book-forward{0%{transform:rotateY(0);filter:brightness(1)}100%{transform:rotateY(-110deg);filter:brightness(.65)}}
@keyframes dc-book-back{0%{transform:rotateY(0);filter:brightness(1)}100%{transform:rotateY(110deg);filter:brightness(.65)}}
@keyframes dc-page-reveal{from{filter:brightness(.7)}to{filter:brightness(1)}}
@media(prefers-reduced-motion:reduce){.dc-page-forward,.dc-page-back,.dc-page-under{animation:none}}
