.poker-page{}

.poker-hero{position:relative;min-height:90vh;display:flex;align-items:center}
.poker-hero-bg{position:absolute;inset:0;z-index:0}
.poker-hero-bg img{width:100%;height:100%;object-fit:cover;filter:brightness(0.5) contrast(1.1)}
.poker-hero-inner{position:relative;z-index:1}
.poker-hero-panel{max-width:520px;display:flex;flex-direction:column;gap:16px}
.poker-hero-actions{display:flex;gap:16px;flex-wrap:wrap}

.poker-center-heading{text-align:center;margin-inline:auto;max-width:60ch}

.poker-defines-grid > *{min-width:0}

.poker-table-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}
.poker-table-image img{width:100%;border:1px solid var(--color-accent-primary);box-shadow:0 0 12px var(--color-accent-primary)}
.poker-table-text{max-width:55ch}

.poker-hosted-inner{display:flex;flex-direction:column;align-items:center;gap:24px}
.poker-hosted-text{max-width:50ch;text-align:center;display:flex;flex-direction:column;gap:16px}

.poker-programme{text-align:center}
.poker-timeline{position:relative;margin:32px 0}
.poker-timeline-line{height:2px;background:var(--color-accent-primary);box-shadow:0 0 8px var(--color-accent-primary)}
.poker-timeline-items{display:flex;justify-content:space-between;gap:16px;margin-top:16px;flex-wrap:wrap}
.poker-step{padding:8px 12px;border:1px solid var(--color-border-premium)}
.poker-programme-text{max-width:70ch;margin-inline:auto}

.poker-custom-grid > *{min-width:0}

.poker-prep-grid{display:grid;grid-template-columns:80px 1fr;gap:24px}
.poker-prep-line{width:2px;background:var(--color-accent-primary);box-shadow:0 0 8px var(--color-accent-primary)}
.poker-prep-steps{display:flex;flex-direction:column;gap:24px}
.poker-prep-step{display:flex;gap:16px;align-items:flex-start}
.poker-prep-step span{font-family:var(--font-heading);color:var(--color-accent-primary)}

.poker-audience-grid > *{min-width:0}

.poker-cta{position:relative}
.poker-cta-bg{position:absolute;inset:0;z-index:0}
.poker-cta-bg img{width:100%;height:100%;object-fit:cover;filter:brightness(0.4)}
.poker-cta-inner{position:relative;z-index:1;display:flex;justify-content:center}
.poker-cta-panel{max-width:500px;text-align:center;display:flex;flex-direction:column;gap:16px}
.poker-cta-actions{display:flex;justify-content:center}

@media (max-width:900px){
.poker-table-grid{grid-template-columns:1fr}
.poker-prep-grid{grid-template-columns:1fr}
.poker-prep-line{display:none}
}

@media (max-width:640px){
.poker-hero{min-height:70vh}
.poker-hero-panel{margin-inline:auto}
.poker-timeline-items{flex-direction:column;align-items:center}
}
