@layer pages {
  [data-page="home"] [data-ui="top-picks"] {
    background: var(--color-gray-dark);
  }

  [data-page="home"] [data-ui="why-book"] {
    background: linear-gradient(180deg, var(--color-black) 0%, var(--color-red-dark) 100%);
  }

  [data-page="home"] [data-ui="cities"] {
    background: var(--color-black);
  }

  [data-ui="content-section"] {
    max-width: 50rem;
    margin: 0 auto;
  }

  [data-ui="content-section"] h2 {
    font-size: var(--size-step-3);
    margin-bottom: var(--space-md);
    margin-top: var(--space-xl);
  }

  [data-ui="content-section"] h3 {
    font-size: var(--size-step-2);
    margin-bottom: var(--space-sm);
    margin-top: var(--space-lg);
    color: var(--color-red-light);
  }

  [data-ui="content-section"] p {
    margin-bottom: var(--space-md);
    color: var(--color-gray-lighter);
  }

  [data-ui="content-section"] ul,
  [data-ui="content-section"] ol {
    margin-bottom: var(--space-md);
    padding-left: var(--space-md);
  }

  [data-ui="content-section"] li {
    margin-bottom: var(--space-xs);
    color: var(--color-gray-lighter);
    list-style: disc;
  }

  [data-ui="legal-content"] h1 {
    font-size: var(--size-step-4);
    margin-bottom: var(--space-lg);
  }

  [data-ui="legal-content"] h2 {
    font-size: var(--size-step-2);
    margin-top: var(--space-lg);
    margin-bottom: var(--space-md);
    color: var(--color-red-light);
  }

  [data-ui="legal-content"] h3 {
    font-size: var(--size-step-1);
    margin-top: var(--space-md);
    margin-bottom: var(--space-sm);
  }

  [data-ui="legal-content"] p {
    margin-bottom: var(--space-md);
    color: var(--color-gray-lighter);
  }

  [data-ui="legal-content"] ul {
    margin-bottom: var(--space-md);
    padding-left: var(--space-md);
  }

  [data-ui="legal-content"] li {
    margin-bottom: var(--space-xs);
    color: var(--color-gray-lighter);
    list-style: disc;
  }

  [data-ui="success-message"] {
    display: grid;
    place-items: center;
    min-height: 60vh;
    text-align: center;
  }

  [data-ui="success-message"] h1 {
    font-size: var(--size-step-4);
    margin-bottom: var(--space-md);
    color: var(--color-red-light);
  }

  [data-ui="success-message"] p {
    font-size: var(--size-step-1);
    color: var(--color-gray-lighter);
  }

  [data-ui="faq-section"] {
    max-width: 50rem;
    margin: 0 auto;
  }

  [data-ui="faq-item"] {
    background: var(--color-gray-dark);
    border: 1px solid var(--color-gray-border);
    border-radius: var(--radius-md);
    padding: var(--space-md);
    margin-bottom: var(--space-md);
  }

  [data-ui="faq-item"] h3 {
    font-size: var(--size-step-1);
    margin-bottom: var(--space-sm);
    color: var(--color-red-light);
  }

  [data-ui="faq-item"] p {
    color: var(--color-gray-lighter);
  }
}
