/* Page-owned styles for top-10-poker-zazitku */

/* Hero */
.poker-hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--color-dark-oak);
    background-image: url('/assets/images/poker-lounge-hero.webp');
    background-size: cover;
    background-position: center;
    color: var(--color-cream);
    text-align: center;
    padding-block: var(--space-8);
}

.poker-hero__overlay {
    position: absolute;
    inset: 0;
    background-color: rgba(74, 55, 40, 0.65);
    mix-blend-mode: multiply;
    z-index: 1;
}

.poker-hero__content {
    position: relative;
    z-index: 2;
    max-width: 800px;
    margin-inline: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-4);
}

.poker-hero__eyebrow {
    color: var(--color-brushed-metal);
}

.poker-hero__title {
    font-size: var(--text-display);
    line-height: var(--leading-display);
    color: var(--color-cream);
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.5);
    margin-block-end: 0;
}

.poker-hero__subtitle {
    font-size: var(--text-h4);
    line-height: var(--leading-h4);
    color: var(--color-cream);
    max-width: 600px;
    margin-block-end: 0;
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
}

.poker-hero__cta {
    margin-block-start: var(--space-3);
}

/* Introduction */
.poker-intro {
    background-color: var(--color-warm-concrete);
}

.poker-intro__container {
    max-width: 800px;
}

.poker-intro__title {
    margin-block-end: var(--space-4);
}

.poker-intro__text {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.poker-intro__text p {
    margin-block-end: 0;
}

/* Top 10 List */
.poker-list {
    background-color: var(--color-dark-oak);
}

.poker-list__intro {
    max-width: 800px;
    margin-block-end: var(--space-6);
}

.poker-list__title {
    color: var(--color-cream);
    margin-block-end: var(--space-3);
}

.poker-list__lead {
    color: var(--color-cream);
    margin-block-end: 0;
}

.poker-list__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-4);
    list-style: none;
    padding: 0;
    margin: 0;
}

.poker-list__item {
    position: relative;
    background-color: var(--color-cream);
    color: var(--color-dark-oak);
    border: var(--border-thin);
    border-radius: var(--radius-card);
    padding: var(--space-5);
    box-shadow: var(--shadow-soft);
    transition: transform var(--transition-fast), box-shadow var(--transition-fast);
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    min-width: 0;
}

.poker-list__item:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lifted);
}

.poker-list__number {
    font-family: var(--font-heading);
    font-size: var(--text-h3);
    font-weight: 700;
    color: var(--color-deep-red);
    line-height: 1;
}

.poker-list__item-title {
    color: var(--color-dark-oak);
    margin-block-end: 0;
}

.poker-list__item p {
    margin-block-end: 0;
}

/* Atmosphere */
.poker-atmosphere {
    background-color: var(--color-warm-concrete);
}

.poker-atmosphere__container {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-6);
    align-items: center;
}

.poker-atmosphere__text {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    min-width: 0;
}

.poker-atmosphere__text p {
    margin-block-end: 0;
}

.poker-atmosphere__figure {
    margin: 0;
    min-width: 0;
}

.poker-atmosphere__image {
    width: 100%;
    height: auto;
    border-radius: var(--radius-featured);
    box-shadow: var(--shadow-lifted);
}

/* Dining */
.poker-dining {
    background-color: var(--color-dark-oak);
}

.poker-dining__container {
    max-width: 800px;
}

.poker-dining__title {
    color: var(--color-cream);
    margin-block-end: var(--space-4);
}

.poker-dining__text {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.poker-dining__text p {
    color: var(--color-cream);
    margin-block-end: 0;
}

/* Private Events */
.poker-private {
    background-color: var(--color-warm-concrete);
}

.poker-private__container {
    max-width: 800px;
}

.poker-private__title {
    margin-block-end: var(--space-3);
}

.poker-private__container > p {
    margin-block-end: var(--space-3);
}

.poker-private__list {
    list-style: disc;
    padding-inline-start: var(--space-4);
    margin-block-end: var(--space-4);
}

.poker-private__list li {
    margin-block-end: var(--space-2);
}

/* Chip-Only Promise */
.poker-promise {
    background-color: var(--color-dark-oak);
    border-block: 4px solid var(--color-deep-red);
}

.poker-promise__container {
    max-width: 600px;
    margin-inline: auto;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-3);
}

.poker-promise__title {
    color: var(--color-cream);
    margin-block-end: 0;
}

.poker-promise__text {
    color: var(--color-cream);
    margin-block-end: 0;
}

/* Gallery Preview */
.poker-gallery {
    background-color: var(--color-warm-concrete);
    text-align: center;
}

.poker-gallery__container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-3);
}

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

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

.poker-gallery__grid {
    width: 100%;
    max-width: 400px;
    margin-inline: auto;
}

.poker-gallery__link {
    display: block;
    width: 100%;
    border-radius: var(--radius-featured);
    overflow: hidden;
    box-shadow: var(--shadow-soft);
    transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

.poker-gallery__link:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lifted);
}

.poker-gallery__image {
    width: 100%;
    height: auto;
    display: block;
}

.poker-gallery__note {
    margin-block-end: 0;
    max-width: 500px;
}

/* CTA */
.poker-cta {
    background-color: var(--color-dark-oak);
}

.poker-cta__container {
    max-width: 600px;
    margin-inline: auto;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-3);
}

.poker-cta__title {
    color: var(--color-cream);
    margin-block-end: 0;
}

.poker-cta__text {
    color: var(--color-cream);
    margin-block-end: 0;
}

.poker-cta__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--space-3);
    margin-block-start: var(--space-3);
}

.poker-cta__button {
    min-width: 200px;
}

/* Responsive */
@media (max-width: 1023px) {
    .poker-list__grid {
        grid-template-columns: 1fr;
    }

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

@media (max-width: 767px) {
    .poker-hero {
        min-height: 80vh;
        padding-block: var(--space-6);
    }

    .poker-hero__title {
        font-size: var(--text-h1);
        line-height: var(--leading-h1);
    }

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

    .poker-list__item {
        padding: var(--space-4);
    }

    .poker-cta__actions {
        flex-direction: column;
        align-items: stretch;
        width: 100%;
    }

    .poker-cta__button {
        width: 100%;
    }
}

@media (max-width: 479px) {
    .poker-hero__title {
        font-size: var(--text-h2);
        line-height: var(--leading-h2);
    }

    .poker-hero__subtitle {
        font-size: var(--text-small);
        line-height: var(--leading-small);
    }
}

@media (prefers-reduced-motion: reduce) {
    .poker-list__item,
    .poker-gallery__link {
        transition: none;
    }

    .poker-list__item:hover,
    .poker-gallery__link:hover {
        transform: none;
    }
}
