/* PlayWest promo landing — hero, products, steps + CTA. Built on the main-site tokens (lp-). */

.lp-section { margin-top: var(--pw-sp-9); }
.lp-head { max-width: var(--pw-reading-max); margin-bottom: var(--pw-sp-6); }
.lp-head h2 { font-size: var(--pw-fs-xl); font-weight: 300; line-height: var(--pw-lh-tight); margin: var(--pw-sp-2) 0 var(--pw-sp-3); }
.lp-head p { color: var(--pw-fg-300); max-width: 62ch; }

/* ===== 1. Hero: full-bleed photo, text left ===== */
.lp-hero { position: relative; isolation: isolate; overflow: hidden; border-bottom: 1px solid var(--pw-bg-300); }
.lp-hero .lp-hero__bg { position: absolute; inset: 0; z-index: -2; }
.lp-hero__bg img { width: 100%; height: 100%; object-fit: cover; object-position: 70% 40%; }
.lp-hero::before { content: ""; position: absolute; inset: 0; z-index: -1;
    background: linear-gradient(90deg, rgba(22,22,22,.94) 0%, rgba(22,22,22,.80) 45%, rgba(22,22,22,.30) 100%),
                linear-gradient(0deg, var(--pw-bg-000) 0%, transparent 30%); }
.lp-hero__inner { max-width: var(--pw-content-max); margin: 0 auto; padding: var(--pw-sp-9) var(--pw-sp-5) var(--pw-sp-8); }
.lp-hero__title { font-size: var(--pw-fs-2xl); font-weight: 300; line-height: var(--pw-lh-tight); margin: var(--pw-sp-4) 0; max-width: 14ch; }
.lp-hero__title em { font-style: normal; color: var(--pw-amber); }
.lp-hero__sub { font-size: var(--pw-fs-md); color: var(--pw-fg-100); max-width: 52ch; }
.lp-hero__actions { display: flex; flex-wrap: wrap; gap: var(--pw-sp-3); margin-top: var(--pw-sp-6); }

.lp-facts { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 1px; margin-top: var(--pw-sp-8); background: var(--pw-bg-300); border: 1px solid var(--pw-bg-300); max-width: 860px; }
.lp-facts li { background: color-mix(in srgb, var(--pw-bg-100) 88%, transparent); padding: var(--pw-sp-4); display: flex; flex-direction: column; gap: 2px; }
.lp-facts b { font-family: var(--pw-font-display); font-weight: 600; font-size: var(--pw-fs-md); color: var(--pw-fg-000); }
.lp-facts span { font-family: var(--pw-font-mono); font-size: var(--pw-fs-xs); color: var(--pw-fg-300); text-transform: uppercase; letter-spacing: .06em; }

/* ===== 2. Products: two image cards ===== */
.lp-products { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: var(--pw-sp-5); }
.lp-product { display: flex; flex-direction: column; background: var(--pw-bg-100); border: 1px solid var(--pw-bg-300); border-top: 3px solid var(--pw-amber); }
.lp-product__pic img { display: block; width: 100%; height: auto; aspect-ratio: 800 / 448; object-fit: cover; }
.lp-product__body { display: flex; flex-direction: column; gap: var(--pw-sp-3); padding: var(--pw-sp-5) var(--pw-sp-6) var(--pw-sp-6); flex: 1; }
.lp-product__tag { display: inline-flex; align-items: center; gap: 8px; font-family: var(--pw-font-mono); font-size: var(--pw-fs-xs); letter-spacing: .14em; text-transform: uppercase; color: var(--pw-amber); }
.lp-product__tag .pw-ic { width: 1.4em; height: 1.4em; }
.lp-product h3 { font-size: var(--pw-fs-md); }
.lp-product p { color: var(--pw-fg-100); }
.lp-list { display: flex; flex-direction: column; gap: var(--pw-sp-2); margin: var(--pw-sp-1) 0 var(--pw-sp-2); font-size: var(--pw-fs-sm); color: var(--pw-fg-100); }
.lp-list li { display: flex; gap: 10px; align-items: flex-start; }
.lp-list .pw-ic { width: 1.2em; height: 1.2em; color: var(--pw-up); margin-top: .15em; }
.lp-link { margin-top: auto; font-weight: 600; font-size: var(--pw-fs-sm); }

/* ===== 3. Steps + CTA ===== */
.lp-steps { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1px; background: var(--pw-bg-300); border: 1px solid var(--pw-bg-300); counter-reset: none; }
.lp-step { background: var(--pw-bg-100); padding: var(--pw-sp-6) var(--pw-sp-5); display: flex; flex-direction: column; gap: var(--pw-sp-2); }
.lp-step__no { font-family: var(--pw-font-mono); font-size: var(--pw-fs-lg); font-weight: 600; color: var(--pw-amber); line-height: 1; }
.lp-step h3 { font-size: var(--pw-fs-md); margin-top: var(--pw-sp-2); }
.lp-step p { color: var(--pw-fg-100); font-size: var(--pw-fs-sm); }

.lp-cta { position: relative; isolation: isolate; overflow: hidden; margin-top: var(--pw-sp-7); border: 1px solid var(--pw-bg-300); border-left: 3px solid var(--pw-amber); }
.lp-cta .lp-cta__bg { position: absolute; inset: 0; z-index: -2; }
.lp-cta__bg img { width: 100%; height: 100%; object-fit: cover; object-position: 80% 60%; }
.lp-cta::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(22,22,22,.95) 0%, rgba(22,22,22,.85) 55%, rgba(22,22,22,.45) 100%); }
.lp-cta__body { padding: var(--pw-sp-8) var(--pw-sp-7); max-width: 680px; }
.lp-cta h2 { font-size: var(--pw-fs-lg); font-weight: 600; margin-bottom: var(--pw-sp-3); }
.lp-cta p { color: var(--pw-fg-100); }
.lp-cta__actions { display: flex; flex-wrap: wrap; gap: var(--pw-sp-3); margin-top: var(--pw-sp-5); }

/* ===== Responsive ===== */
@media (max-width: 900px) {
    .lp-products, .lp-steps { grid-template-columns: 1fr; }
    .lp-facts { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 720px) {
    .pw-container { padding: 0 var(--pw-sp-4); }
    .lp-section { margin-top: var(--pw-sp-8); }
    .lp-hero__inner { padding: var(--pw-sp-8) var(--pw-sp-4) var(--pw-sp-7); }
    .lp-hero::before { background: linear-gradient(rgba(22,22,22,.82), rgba(22,22,22,.90)); }
    .lp-hero__actions .pw-btn, .lp-cta__actions .pw-btn { flex: 1 1 100%; }
    .lp-product__body { padding: var(--pw-sp-5) var(--pw-sp-4); }
    .lp-cta__body { padding: var(--pw-sp-6) var(--pw-sp-4); }
    .lp-cta::before { background: rgba(22,22,22,.88); }
}

/* ===== Footer payments (from main-site pages.css) ===== */
.pw-footer__pay { display: flex; flex-wrap: wrap; align-items: center; gap: var(--pw-sp-3); margin: var(--pw-sp-5) 0; }
.pw-footer__pay-label { font-size: var(--pw-fs-xs); color: var(--pw-fg-300); }
.pw-footer__pay-logos { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.pw-footer__pay-logos img { height: 22px; background: #fff; padding: 5px 8px; border-radius: var(--pw-r-sm); }
