/* Card Lounge page-owned styles */

#card-lounge-page {
    position: relative;
    overflow-x: hidden;
}

/* Hero section */
.card-lounge-hero {
    background-color: var(--color-reef-deep);
    color: var(--color-off-white);
    padding-block: var(--space-96) var(--space-64);
    position: relative;
}

.card-lounge-hero__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    position: relative;
    gap: var(--space-32);
}

.card-lounge-hero__content {
    display: flex;
    flex-direction: column;
    gap: var(--space-24);
    min-width: 0;
}

.card-lounge-hero__title {
    font-size: var(--text-display-m);
    line-height: var(--leading-display-m);
    letter-spacing: var(--tracking-display-m);
    text-transform: uppercase;
    color: var(--color-sand-warm);
    margin-block-end: 0;
    max-width: 12ch;
}

.card-lounge-hero__lead {
    font-size: var(--text-body-l);
    line-height: var(--leading-body-l);
    color: var(--color-off-white);
    max-width: 65ch;
    margin-block-end: 0;
}

.card-lounge-hero__support {
    font-size: var(--text-body-m);
    line-height: var(--leading-body-m);
    color: var(--color-mineral-grey);
    max-width: 65ch;
    margin-block-end: 0;
}

.card-lounge-hero__contour {
    position: absolute;
    top: 0;
    right: 0;
    width: 40%;
    height: 100%;
    background-image: repeating-linear-gradient(
        135deg,
        rgba(138, 154, 150, 0.2) 0px,
        rgba(138, 154, 150, 0.2) 1px,
        transparent 1px,
        transparent 24px
    );
    pointer-events: none;
    z-index: 0;
}

.card-lounge-hero__content {
    position: relative;
    z-index: 1;
}

@media (min-width: 768px) {
    .card-lounge-hero__inner {
        grid-template-columns: minmax(0, 1fr);
    }

    .card-lounge-hero__title {
        font-size: var(--text-display-l);
    }

    .card-lounge-hero__contour {
        width: 35%;
    }
}

@media (min-width: 1024px) {
    .card-lounge-hero__title {
        font-size: var(--text-display-xl);
    }

    .card-lounge-hero__contour {
        width: 30%;
    }
}

/* Cards & Tables */
.card-lounge-cards-tables {
    background-color: var(--color-teal-dark);
    color: var(--color-off-white);
    padding-block: var(--space-64);
}

.card-lounge-cards-tables__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-32);
    align-items: start;
}

.card-lounge-cards-tables__text {
    display: flex;
    flex-direction: column;
    gap: var(--space-16);
    min-width: 0;
}

.card-lounge-cards-tables__text h2 {
    color: var(--color-sand-warm);
    margin-block-end: 0;
}

.card-lounge-cards-tables__text p {
    max-width: 60ch;
    margin-block-end: 0;
}

.card-lounge-cards-tables__details {
    list-style: none;
    padding-inline-start: 0;
    margin-block-end: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-8);
}

.card-lounge-cards-tables__details li {
    position: relative;
    padding-inline-start: var(--space-16);
    color: var(--color-off-white);
}

.card-lounge-cards-tables__details li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.6em;
    width: 6px;
    height: 6px;
    background-color: var(--color-coral-action);
    border-radius: 50%;
}

.card-lounge-cards-tables__image {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    position: relative;
    overflow: hidden;
    border-radius: var(--radius-irregular-a);
    border: var(--border-mineral);
    transition: box-shadow var(--transition-fast);
}

.card-lounge-cards-tables__image::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image: repeating-linear-gradient(
        135deg,
        rgba(138, 154, 150, 0.15) 0px,
        rgba(138, 154, 150, 0.15) 1px,
        transparent 1px,
        transparent 18px
    );
    opacity: 0;
    transition: opacity var(--transition-fast);
    pointer-events: none;
}

.card-lounge-cards-tables__image:hover::after {
    opacity: 1;
}

.card-lounge-cards-tables__image img {
    width: 100%;
    height: auto;
    display: block;
}

@media (min-width: 768px) {
    .card-lounge-cards-tables__grid {
        grid-template-columns: 60fr 40fr;
        gap: var(--space-48);
    }

    .card-lounge-cards-tables__image {
        margin-inline-start: -16px;
    }
}

/* Lounge Atmosphere */
.card-lounge-atmosphere {
    background-color: var(--color-teal-dark);
    color: var(--color-off-white);
    padding-block: var(--space-96);
    position: relative;
}

.card-lounge-atmosphere::before,
.card-lounge-atmosphere::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 1px;
    background-color: rgba(138, 154, 150, 0.3);
}

.card-lounge-atmosphere::before {
    top: 0;
}

.card-lounge-atmosphere::after {
    bottom: 0;
}

.card-lounge-atmosphere__inner {
    max-width: 800px;
    margin-inline: auto;
    display: flex;
    flex-direction: column;
    gap: var(--space-32);
}

.card-lounge-atmosphere__title {
    text-align: center;
    color: var(--color-sand-warm);
    margin-block-end: 0;
}

.card-lounge-atmosphere__content {
    display: flex;
    flex-direction: column;
    gap: var(--space-24);
    min-width: 0;
}

.card-lounge-atmosphere__content p {
    max-width: 65ch;
    margin-inline: auto;
    margin-block-end: 0;
}

.card-lounge-atmosphere__divider {
    width: 120px;
    height: 3px;
    background-color: var(--color-coral-action);
    margin-inline: auto;
}

/* Between Poker Experiences */
.card-lounge-between {
    background-color: var(--color-reef-deep);
    color: var(--color-off-white);
    padding-block: var(--space-96);
}

.card-lounge-between__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-32);
    align-items: start;
}

.card-lounge-between__image {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    position: relative;
    overflow: hidden;
    border-radius: var(--radius-irregular-b);
    border: var(--border-mineral);
    transition: box-shadow var(--transition-fast);
}

.card-lounge-between__image::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image: repeating-linear-gradient(
        45deg,
        rgba(138, 154, 150, 0.15) 0px,
        rgba(138, 154, 150, 0.15) 1px,
        transparent 1px,
        transparent 18px
    );
    opacity: 0;
    transition: opacity var(--transition-fast);
    pointer-events: none;
}

.card-lounge-between__image:hover::after {
    opacity: 1;
}

.card-lounge-between__image img {
    width: 100%;
    height: auto;
    display: block;
}

.card-lounge-between__text {
    display: flex;
    flex-direction: column;
    gap: var(--space-16);
    min-width: 0;
}

.card-lounge-between__text h2 {
    color: var(--color-sand-warm);
    margin-block-end: 0;
}

.card-lounge-between__text p {
    max-width: 60ch;
    margin-block-end: 0;
}

@media (min-width: 768px) {
    .card-lounge-between__grid {
        grid-template-columns: 40fr 60fr;
        gap: var(--space-48);
    }

    .card-lounge-between__image {
        margin-inline-end: -16px;
    }
}

/* Card Lounge & Poker Room */
.card-lounge-relationship {
    background-color: var(--color-sand-warm);
    color: var(--color-reef-deep);
    padding-block: var(--space-96);
}

.card-lounge-relationship__inner {
    max-width: 800px;
    margin-inline: auto;
    display: flex;
    flex-direction: column;
    gap: var(--space-24);
}

.card-lounge-relationship__inner h2 {
    color: var(--color-reef-deep);
    margin-block-end: 0;
}

.card-lounge-relationship__inner p {
    max-width: 65ch;
    margin-block-end: 0;
}

.card-lounge-relationship__graphic {
    width: 100%;
    height: 24px;
    background-image: repeating-linear-gradient(
        90deg,
        rgba(11, 43, 38, 0.2) 0px,
        rgba(11, 43, 38, 0.2) 1px,
        transparent 1px,
        transparent 16px
    );
    border-block-start: 1px solid rgba(11, 43, 38, 0.3);
    border-block-end: 1px solid rgba(11, 43, 38, 0.3);
}

@media (min-width: 768px) {
    .card-lounge-relationship__inner {
        margin-inline: 0;
    }
}

/* From Cards to Dining */
.card-lounge-dining {
    background-color: var(--color-teal-dark);
    color: var(--color-off-white);
    padding-block: var(--space-96);
}

.card-lounge-dining__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-32);
    align-items: start;
}

.card-lounge-dining__text {
    display: flex;
    flex-direction: column;
    gap: var(--space-16);
    min-width: 0;
}

.card-lounge-dining__text h2 {
    color: var(--color-sand-warm);
    margin-block-end: 0;
}

.card-lounge-dining__text p {
    max-width: 60ch;
    margin-block-end: 0;
}

.card-lounge-dining__image {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    position: relative;
    overflow: hidden;
    border-radius: var(--radius-irregular-a);
    border: var(--border-mineral);
    transition: box-shadow var(--transition-fast);
}

.card-lounge-dining__image::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image: repeating-linear-gradient(
        135deg,
        rgba(138, 154, 150, 0.12) 0px,
        rgba(138, 154, 150, 0.12) 1px,
        transparent 1px,
        transparent 18px
    );
    opacity: 0;
    transition: opacity var(--transition-fast);
    pointer-events: none;
}

.card-lounge-dining__image:hover::after {
    opacity: 1;
}

.card-lounge-dining__image img {
    width: 100%;
    height: auto;
    display: block;
}

@media (min-width: 768px) {
    .card-lounge-dining__grid {
        grid-template-columns: 60fr 40fr;
        gap: var(--space-48);
    }
}

/* Explore CTA */
.card-lounge-cta {
    background-color: var(--color-reef-deep);
    color: var(--color-off-white);
    padding-block: var(--space-128);
    text-align: center;
}

.card-lounge-cta__inner {
    max-width: 600px;
    margin-inline: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-24);
}

.card-lounge-cta__inner h2 {
    color: var(--color-sand-warm);
    margin-block-end: 0;
}

.card-lounge-cta__inner p {
    max-width: 50ch;
    margin-block-end: 0;
}

.card-lounge-cta__button {
    min-width: 220px;
}

@media (max-width: 767px) {
    .card-lounge-cta__button {
        width: 100%;
    }
}

/* Responsive adjustments for mobile */
@media (max-width: 767px) {
    .card-lounge-hero {
        padding-block: var(--space-64) var(--space-48);
    }

    .card-lounge-hero__contour {
        width: 100%;
        height: 80px;
        top: auto;
        bottom: 0;
        background-image: repeating-linear-gradient(
            135deg,
            rgba(138, 154, 150, 0.2) 0px,
            rgba(138, 154, 150, 0.2) 1px,
            transparent 1px,
            transparent 18px
        );
    }

    .card-lounge-cards-tables__image,
    .card-lounge-between__image,
    .card-lounge-dining__image {
        border-radius: var(--radius-8);
    }

    .card-lounge-cards-tables__image {
        order: -1;
    }

    .card-lounge-between__image {
        order: -1;
    }

    .card-lounge-dining__image {
        order: 1;
    }

    .card-lounge-relationship__inner {
        margin-inline: auto;
    }
}
