/* Page-owned styles for Poker Tables page */
#poker-tables-page {
    --poker-space-section: var(--space-3xl);
    --poker-space-section-mobile: var(--space-2xl);
    --poker-container-max: 70rem;
    --poker-container-padding-mobile: var(--container-padding-mobile);
    --poker-container-padding-desktop: var(--container-padding-desktop);
}

/* Hero */
.poker-hero {
    position: relative;
    background-color: var(--color-matte-black);
    overflow: hidden;
}

.poker-hero__media {
    position: relative;
    width: 100%;
    height: 70vh;
    min-height: 24rem;
}

.poker-hero__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.poker-hero__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(14, 14, 14, 0.4) 0%, rgba(14, 14, 14, 0) 40%);
    pointer-events: none;
}

.poker-hero__content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding-block-end: var(--space-xl);
    padding-block-start: var(--space-lg);
    z-index: 2;
}

.poker-hero__caption {
    margin-block-end: var(--space-xs);
}

.poker-hero__title {
    font-size: var(--text-display-size);
    line-height: var(--text-display-line-height);
    font-weight: var(--text-display-weight);
    letter-spacing: var(--text-display-tracking);
    color: var(--color-warm-cream);
    max-width: 55ch;
    margin-block-end: var(--space-md);
}

.poker-hero__lead {
    font-size: var(--text-body-large-size);
    line-height: var(--text-body-large-line-height);
    font-weight: var(--text-body-large-weight);
    letter-spacing: var(--text-body-large-tracking);
    color: var(--color-warm-cream);
    max-width: 55ch;
    margin-block-end: 0;
}

/* Craftsmanship */
.poker-craftsmanship {
    background-color: var(--color-matte-black);
}

.poker-craftsmanship__grid {
    display: grid;
    grid-template-columns: 4fr 3fr 3fr;
    gap: var(--space-lg);
    margin-block-start: var(--space-xl);
}

.poker-craftsmanship__item {
    min-width: 0;
}

.poker-craftsmanship__item h3 {
    margin-block-end: var(--space-sm);
}

.poker-craftsmanship__item p {
    max-width: 60ch;
    margin-block-end: 0;
}

.poker-craftsmanship__divider {
    width: 2.5rem;
    height: 2px;
    margin-block-end: var(--space-sm);
}

.poker-craftsmanship__divider--walnut {
    background-color: var(--color-walnut);
}

.poker-craftsmanship__divider--emerald {
    background-color: var(--color-emerald-green);
}

.poker-craftsmanship__divider--brass {
    background-color: var(--color-brass);
}

/* Dimensions */
.poker-dimensions {
    background-color: var(--color-deep-black);
}

.poker-dimensions__layout {
    display: grid;
    grid-template-columns: 7fr 5fr;
    gap: var(--space-lg);
    align-items: start;
}

.poker-dimensions__figure {
    margin-block-end: 0;
}

.poker-dimensions__image {
    width: 100%;
    height: auto;
    border-radius: var(--radius-md);
    display: block;
}

.poker-dimensions__content {
    min-width: 0;
}

.poker-dimensions__block {
    margin-block-start: var(--space-lg);
}

.poker-dimensions__block:first-of-type {
    margin-block-start: var(--space-md);
}

.poker-dimensions__block h3 {
    margin-block-end: var(--space-xs);
}

.poker-dimensions__block p {
    max-width: 65ch;
    margin-block-end: 0;
}

/* Comfort */
.poker-comfort {
    background-color: var(--color-cream-surface);
    color: var(--color-ink-on-cream);
}

.poker-comfort h2,
.poker-comfort h3 {
    color: var(--color-ink-on-cream);
}

.poker-comfort p {
    color: var(--color-ink-on-cream);
}

.poker-comfort__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-lg);
    margin-block-start: var(--space-xl);
}

.poker-comfort__item {
    min-width: 0;
}

.poker-comfort__item h3 {
    margin-block-end: var(--space-sm);
}

.poker-comfort__item p {
    max-width: 60ch;
    margin-block-end: 0;
}

/* Lighting */
.poker-lighting {
    background-color: var(--color-dark-emerald);
}

.poker-lighting h2,
.poker-lighting h3 {
    color: var(--color-warm-cream);
}

.poker-lighting p {
    color: var(--color-warm-cream);
}

.poker-lighting__columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-lg);
    margin-block-start: var(--space-xl);
}

.poker-lighting__column {
    min-width: 0;
}

.poker-lighting__column h3 {
    margin-block-end: var(--space-sm);
}

.poker-lighting__column p {
    max-width: 65ch;
    margin-block-end: 0;
}

/* Games */
.poker-games {
    background-color: var(--color-matte-black);
}

.poker-games__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-lg);
    margin-block-start: var(--space-xl);
}

.poker-games__item {
    min-width: 0;
}

.poker-games__item--wide {
    grid-column: 1 / -1;
}

.poker-games__item h3 {
    margin-block-end: var(--space-sm);
}

.poker-games__item p {
    max-width: 55ch;
    margin-block-end: 0;
}

/* Maintenance */
.poker-maintenance {
    background-color: var(--color-matte-black);
}

.poker-maintenance__columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-lg);
    margin-block-start: var(--space-xl);
}

.poker-maintenance__column {
    min-width: 0;
}

.poker-maintenance__column h3 {
    margin-block-end: var(--space-sm);
}

.poker-maintenance__column p {
    max-width: 60ch;
    margin-block-end: 0;
}

/* Visit CTA */
.poker-visit {
    background-color: var(--color-cream-surface);
    color: var(--color-ink-on-cream);
}

.poker-visit h2,
.poker-visit h3 {
    color: var(--color-ink-on-cream);
}

.poker-visit p {
    color: var(--color-ink-on-cream);
}

.poker-visit__container {
    max-width: 37.5rem;
    margin-inline: auto;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-md);
}

.poker-visit__text {
    max-width: 55ch;
    margin-block-end: 0;
}

.poker-visit__button {
    margin-block-start: var(--space-sm);
}

/* Responsive */
@media (max-width: 64rem) {
    .poker-craftsmanship__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .poker-craftsmanship__item:last-child {
        grid-column: 1 / -1;
    }

    .poker-dimensions__layout {
        grid-template-columns: 1fr;
    }

    .poker-games__grid {
        grid-template-columns: 1fr;
    }

    .poker-games__item--wide {
        grid-column: auto;
    }
}

@media (max-width: 47.9375rem) {
    .poker-hero__media {
        height: auto;
        aspect-ratio: 16 / 9;
        min-height: 0;
    }

    .poker-hero__content {
        position: static;
        padding-block: var(--space-lg);
        background-color: var(--color-matte-black);
    }

    .poker-hero__title {
        font-size: var(--text-h1-size);
        line-height: var(--text-h1-line-height);
        font-weight: var(--text-h1-weight);
        letter-spacing: var(--text-h1-tracking);
    }

    .poker-hero__lead {
        font-size: var(--text-body-size);
        line-height: var(--text-body-line-height);
    }

    .poker-craftsmanship__grid,
    .poker-comfort__grid,
    .poker-lighting__columns,
    .poker-maintenance__columns,
    .poker-games__grid {
        grid-template-columns: 1fr;
        gap: var(--space-md);
    }

    .poker-craftsmanship__item:last-child {
        grid-column: auto;
    }

    .poker-dimensions__layout {
        gap: var(--space-md);
    }

    .poker-dimensions__block {
        margin-block-start: var(--space-md);
    }

    .poker-dimensions__block:first-of-type {
        margin-block-start: var(--space-sm);
    }

    .poker-visit__container {
        gap: var(--space-sm);
    }
}

@media (prefers-reduced-motion: reduce) {
    .poker-hero__content {
        animation: none !important;
        transition: none !important;
    }
}
