/* Page-owned styles for private-poker-events */

/* Section heading shared by page-owned sections */
.section-heading {
  margin-block-end: var(--space-2xl);
}

.section-heading__eyebrow {
  font-size: var(--text-caption-size);
  line-height: var(--text-caption-leading);
  letter-spacing: var(--text-caption-tracking);
  text-transform: uppercase;
  color: var(--color-felt-600);
  margin-block-end: var(--space-xs);
}

.section-heading--dark .section-heading__eyebrow {
  color: var(--color-amber-500);
}

.section-heading h2 {
  margin-block-end: var(--space-md);
}

.section-heading__intro {
  max-width: 45rem;
  color: var(--color-ink-600);
}

.section-heading--dark .section-heading__intro {
  color: var(--color-ivory-50);
}

/* Hero */
.hero-private-poker {
  background-color: var(--color-petrol-900);
  color: var(--color-ivory-50);
  padding-block: var(--space-3xl) var(--space-4xl);
}

.hero-private-poker__inner {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-2xl);
  align-items: center;
}

.hero-private-poker__content {
  grid-column: 1 / 7;
  min-width: 0;
}

.hero-private-poker__eyebrow {
  font-size: var(--text-caption-size);
  line-height: var(--text-caption-leading);
  letter-spacing: var(--text-caption-tracking);
  text-transform: uppercase;
  color: var(--color-amber-500);
  margin-block-end: var(--space-sm);
}

.hero-private-poker h1 {
  color: var(--color-ivory-50);
  margin-block-end: var(--space-lg);
  max-width: 12ch;
}

.hero-private-poker__lead {
  color: var(--color-ivory-50);
  max-width: 42rem;
  margin-block-end: var(--space-lg);
}

.hero-private-poker__facts {
  display: grid;
  gap: var(--space-xs);
  margin-block-end: var(--space-md);
  padding-inline-start: 0;
}

.hero-private-poker__facts li {
  position: relative;
  padding-inline-start: var(--space-lg);
  color: var(--color-ivory-50);
}

.hero-private-poker__facts li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 0.5rem;
  height: 0.5rem;
  background-color: var(--color-amber-500);
  border-radius: 50%;
}

.hero-private-poker__legal {
  font-size: var(--text-small-size);
  color: var(--color-ivory-50);
  margin-block-end: var(--space-lg);
}

.hero-private-poker__cta {
  width: fit-content;
}

.hero-private-poker__media {
  grid-column: 7 / 13;
  min-width: 0;
}

.hero-private-poker__image {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--radius-md);
}

/* Experience steps */
.experience-private-poker__steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-lg);
  counter-reset: experience-step;
}

.experience-step {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  padding: var(--space-lg);
  border: var(--border-light);
  border-radius: var(--radius-md);
  background-color: var(--color-ivory-50);
  min-width: 0;
}

.experience-step__number {
  font-family: var(--font-heading);
  font-size: var(--text-h2-size);
  font-weight: 600;
  color: var(--color-felt-600);
  line-height: 1;
}

.experience-step__body {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  min-width: 0;
}

.experience-step h3 {
  margin-block-end: 0;
}

.experience-step p {
  margin-block-end: 0;
}

.experience-step__details {
  display: grid;
  gap: var(--space-2xs);
  padding-inline-start: 0;
  margin-block-start: var(--space-xs);
}

.experience-step__details li {
  position: relative;
  padding-inline-start: var(--space-md);
  color: var(--color-ink-600);
  font-size: var(--text-small-size);
}

.experience-step__details li::before {
  content: "–";
  position: absolute;
  left: 0;
  color: var(--color-felt-600);
}

/* Equipment */
.equipment-private-poker__inner {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-2xl);
  align-items: start;
}

.equipment-private-poker__content {
  grid-column: 1 / 7;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.equipment-private-poker__block {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.equipment-private-poker__block h3 {
  color: var(--color-ivory-50);
  margin-block-end: 0;
}

.equipment-private-poker__block p {
  color: var(--color-ivory-50);
  margin-block-end: 0;
}

.equipment-private-poker__list {
  display: grid;
  gap: var(--space-2xs);
  padding-inline-start: 0;
  margin-block-start: var(--space-xs);
}

.equipment-private-poker__list li {
  position: relative;
  padding-inline-start: var(--space-md);
  color: var(--color-ivory-50);
  font-size: var(--text-small-size);
}

.equipment-private-poker__list li::before {
  content: "–";
  position: absolute;
  left: 0;
  color: var(--color-amber-500);
}

.equipment-private-poker__media {
  grid-column: 7 / 13;
  min-width: 0;
}

.equipment-private-poker__image {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: var(--radius-md);
}

/* Formats */
.formats-private-poker__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-lg);
}

.format-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  padding: var(--space-lg);
  border: var(--border-light);
  border-radius: var(--radius-md);
  background-color: var(--color-ivory-50);
  min-width: 0;
  transition: border-color var(--transition-fast);
}

.format-card:hover {
  border-color: var(--color-felt-600);
}

.format-card h3 {
  margin-block-end: 0;
}

.format-card p {
  margin-block-end: 0;
}

.format-card__details {
  display: grid;
  gap: var(--space-2xs);
  padding-inline-start: 0;
  margin-block-start: auto;
}

.format-card__details li {
  position: relative;
  padding-inline-start: var(--space-md);
  color: var(--color-ink-600);
  font-size: var(--text-small-size);
}

.format-card__details li::before {
  content: "–";
  position: absolute;
  left: 0;
  color: var(--color-felt-600);
}

/* Advantages */
.advantages-private-poker__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-lg);
}

.advantage-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  padding: var(--space-lg);
  border: var(--border-dark);
  border-radius: var(--radius-md);
  background-color: var(--color-petrol-800);
  min-width: 0;
}

.advantage-card__icon {
  font-size: var(--text-h3-size);
  color: var(--color-amber-500);
  line-height: 1;
}

.advantage-card h3 {
  color: var(--color-ivory-50);
  margin-block-end: 0;
}

.advantage-card p {
  color: var(--color-ivory-50);
  margin-block-end: 0;
}

/* Process */
.process-private-poker__steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-lg);
  counter-reset: process-step;
}

.process-step {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  min-width: 0;
}

.process-step__number {
  font-family: var(--font-heading);
  font-size: var(--text-h2-size);
  font-weight: 600;
  color: var(--color-felt-600);
  line-height: 1;
}

.process-step__body {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  min-width: 0;
}

.process-step h3 {
  margin-block-end: 0;
}

.process-step p {
  margin-block-end: 0;
  color: var(--color-ink-600);
}

/* Catering */
.catering-private-poker__inner {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-2xl);
  align-items: start;
}

.catering-private-poker__content {
  grid-column: 1 / 7;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.catering-private-poker__block {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.catering-private-poker__block h3 {
  color: var(--color-ivory-50);
  margin-block-end: 0;
}

.catering-private-poker__block p {
  color: var(--color-ivory-50);
  margin-block-end: 0;
}

.catering-private-poker__list {
  display: grid;
  gap: var(--space-2xs);
  padding-inline-start: 0;
  margin-block-start: var(--space-xs);
}

.catering-private-poker__list li {
  position: relative;
  padding-inline-start: var(--space-md);
  color: var(--color-ivory-50);
  font-size: var(--text-small-size);
}

.catering-private-poker__list li::before {
  content: "–";
  position: absolute;
  left: 0;
  color: var(--color-amber-500);
}

.catering-private-poker__media {
  grid-column: 7 / 13;
  min-width: 0;
}

.catering-private-poker__image {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--radius-md);
}

/* Packages */
.packages-private-poker__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-lg);
}

.package-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  padding: var(--space-lg);
  border: var(--border-light);
  border-radius: var(--radius-md);
  background-color: var(--color-ivory-50);
  min-width: 0;
  transition: border-color var(--transition-fast);
}

.package-card:hover {
  border-color: var(--color-felt-600);
}

.package-card--featured {
  border-color: var(--color-felt-600);
}

.package-card h3 {
  margin-block-end: 0;
}

.package-card p {
  margin-block-end: 0;
}

.package-card__details {
  display: grid;
  gap: var(--space-2xs);
  padding-inline-start: 0;
  margin-block-start: auto;
}

.package-card__details li {
  position: relative;
  padding-inline-start: var(--space-md);
  color: var(--color-ink-600);
  font-size: var(--text-small-size);
}

.package-card__details li::before {
  content: "–";
  position: absolute;
  left: 0;
  color: var(--color-felt-600);
}

.package-card__price {
  font-family: var(--font-heading);
  font-size: var(--text-h3-size);
  font-weight: 600;
  color: var(--color-felt-600);
}

/* Testimonials */
.testimonials-private-poker__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-lg);
}

.testimonial-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  padding: var(--space-lg);
  border: var(--border-dark);
  border-radius: var(--radius-md);
  background-color: var(--color-petrol-800);
  min-width: 0;
}

.testimonial-card p {
  color: var(--color-ivory-50);
  margin-block-end: 0;
  font-family: var(--font-heading);
  font-size: var(--text-h3-size);
  line-height: var(--text-h3-leading);
  font-weight: 500;
}

.testimonial-card footer {
  display: flex;
  flex-direction: column;
  gap: var(--space-2xs);
  margin-block-start: auto;
}

.testimonial-card cite {
  font-style: normal;
  font-weight: 600;
  color: var(--color-amber-300);
}

.testimonial-card footer p {
  font-family: var(--font-body);
  font-size: var(--text-small-size);
  line-height: var(--text-small-leading);
  font-weight: 400;
  color: var(--color-ivory-50);
}

/* Contact */
.contact-private-poker__inner {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-2xl);
  align-items: start;
}

.contact-private-poker__info {
  grid-column: 1 / 6;
  min-width: 0;
}

.contact-private-poker__info p {
  color: var(--color-ink-600);
  margin-block-end: var(--space-lg);
}

.contact-private-poker__details {
  display: grid;
  gap: var(--space-sm);
  padding-inline-start: 0;
}

.contact-private-poker__details li {
  color: var(--color-ink-900);
}

.contact-private-poker__details a {
  color: var(--color-felt-600);
}

.contact-private-poker__details a:hover {
  color: var(--color-felt-500);
}

.contact-private-poker__form-wrap {
  grid-column: 6 / 13;
  min-width: 0;
}

.contact-private-poker__form {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  padding: var(--space-lg);
  border: var(--border-light);
  border-radius: var(--radius-md);
  background-color: var(--color-ivory-50);
}

.form-field {
  display: flex;
  flex-direction: column;
  gap: var(--space-2xs);
  min-width: 0;
}

.form-field--consent {
  flex-direction: row;
  align-items: flex-start;
  gap: var(--space-sm);
}

.form-field--consent input {
  width: auto;
  margin-block-start: 0.2rem;
}

.form-field--consent label {
  margin-block-end: 0;
  font-weight: 400;
}

.form-field__error {
  color: var(--color-error-600);
  font-size: var(--text-small-size);
  margin-block-end: 0;
}

.contact-private-poker__submit {
  align-self: flex-start;
}

.contact-private-poker__success {
  color: var(--color-felt-600);
  font-weight: 600;
  margin-block-end: 0;
}

/* Legal */
.legal-private-poker__inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.legal-private-poker__text {
  max-width: 42.5rem;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.legal-private-poker__text p {
  color: var(--color-ivory-50);
  margin-block-end: 0;
}

.legal-private-poker__list {
  display: grid;
  gap: var(--space-2xs);
  padding-inline-start: 0;
}

.legal-private-poker__list li {
  position: relative;
  padding-inline-start: var(--space-md);
  color: var(--color-ivory-50);
  font-size: var(--text-small-size);
}

.legal-private-poker__list li::before {
  content: "–";
  position: absolute;
  left: 0;
  color: var(--color-amber-500);
}

/* Responsive: tablet */
@media (max-width: 1023px) {
  .hero-private-poker__inner {
    grid-template-columns: 1fr;
    gap: var(--space-xl);
  }

  .hero-private-poker__content,
  .hero-private-poker__media {
    grid-column: 1 / -1;
  }

  .hero-private-poker__media {
    order: -1;
  }

  .hero-private-poker__image {
    aspect-ratio: 16 / 10;
  }

  .experience-private-poker__steps,
  .formats-private-poker__grid,
  .packages-private-poker__grid {
    grid-template-columns: 1fr;
  }

  .equipment-private-poker__inner,
  .catering-private-poker__inner {
    grid-template-columns: 1fr;
    gap: var(--space-xl);
  }

  .equipment-private-poker__content,
  .equipment-private-poker__media,
  .catering-private-poker__content,
  .catering-private-poker__media {
    grid-column: 1 / -1;
  }

  .equipment-private-poker__media,
  .catering-private-poker__media {
    order: -1;
  }

  .advantages-private-poker__grid,
  .testimonials-private-poker__grid {
    grid-template-columns: 1fr;
  }

  .process-private-poker__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .contact-private-poker__inner {
    grid-template-columns: 1fr;
    gap: var(--space-xl);
  }

  .contact-private-poker__info,
  .contact-private-poker__form-wrap {
    grid-column: 1 / -1;
  }
}

/* Responsive: mobile */
@media (max-width: 767px) {
  .hero-private-poker {
    padding-block: var(--space-2xl) var(--space-3xl);
  }

  .hero-private-poker h1 {
    font-size: var(--text-h2-size);
  }

  .hero-private-poker__lead {
    font-size: var(--text-body-size);
  }

  .hero-private-poker__cta {
    width: 100%;
  }

  .process-private-poker__steps {
    grid-template-columns: 1fr;
  }

  .contact-private-poker__form {
    padding: var(--space-md);
  }

  .form-field--consent {
    flex-direction: column;
    align-items: flex-start;
  }

  .form-field--consent input {
    margin-block-start: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .format-card,
  .package-card {
    transition: none;
  }
}
