/* Website feature page: a whole club website instead of other providers, the AI and its
   templates, the editor, the guest's three phone screens on the page accent, the blog, the
   move of an old website, the facts at a glance and the FAQ. Mostly real screens. */
@layer blocks {
  /* One rhythm for every section and copy column: the eyebrow sits on its title through the
     shared typography rule, everything after the title follows at the same distance. */
  .website-section,
  .website-section__copy {
    --flow-space: var(--space-8);
  }
  .website-section {
    padding-bottom: var(--section-space);
  }

  .website-shot {
    display: block;
    width: 100%;
    height: auto;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-card);
  }

  .website-whole__layout {
    --grid-gap: var(--space-12);
    align-items: start;
  }
  @media (min-width: 1024px) {
    .website-whole__layout {
      grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
    }
    .website-whole__copy {
      position: sticky;
      top: var(--space-24);
    }
  }
  .website-list {
    padding: var(--space-6);
    border-radius: var(--radius-lg);
    background: var(--color-surface-muted);
  }
  .website-list[data-variant="with"] {
    background: var(--color-accent);
    color: var(--color-on-accent);
  }
  .website-list__label {
    margin-bottom: var(--space-4);
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    font-weight: var(--font-weight-normal);
    letter-spacing: var(--letter-spacing-wide);
    text-transform: uppercase;
  }
  .website-list__items {
    --grid-gap: var(--space-3);
  }
  .website-list__item {
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
    font-size: var(--text-lg);
    line-height: var(--line-height-heading);
  }
  .website-list[data-variant="without"] .website-list__item {
    color: var(--color-ink-muted);
  }
  .website-list__icon {
    flex: none;
    width: var(--space-6);
    height: var(--space-6);
  }

  /* A browser window around the club's whole home page */
  .website-browser {
    overflow: hidden;
    border: 1px solid var(--color-line-soft);
    border-radius: var(--radius-lg);
    background: var(--color-charcoal);
    box-shadow: var(--shadow-card);
  }
  .website-browser__bar {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    padding: var(--space-3) var(--space-4);
    background: var(--color-surface);
    color: var(--color-ink-subtle);
  }
  .website-browser__dots {
    flex: none;
    width: var(--space-12);
    height: var(--space-3);
    background: radial-gradient(circle, var(--color-line) 40%, transparent 42%) 0 50% /
      var(--space-4) 100% repeat-x;
  }
  .website-browser__url {
    flex: 1;
    padding: var(--space-1) var(--space-4);
    border-radius: var(--radius-full);
    background: var(--color-surface-muted);
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    text-align: center;
  }
  .website-browser__page {
    display: block;
    width: 100%;
    height: auto;
  }

  .website-ai__tasks {
    --cluster-gap: var(--space-2);
  }
  .website-task {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-4);
    border-radius: var(--radius-full);
    background: var(--color-accent);
    color: var(--color-on-accent);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
  }
  .website-task__icon {
    width: var(--space-4);
    height: var(--space-4);
  }

  .website-guests {
    margin-bottom: var(--section-space);
    padding-block: var(--section-space);
    background: var(--color-accent);
    color: var(--color-on-accent);
  }
  .website-guests__heading {
    --cluster-align: flex-end;
    --cluster-justify: space-between;
    --cluster-gap: var(--space-4);
  }
  .website-guests__title {
    max-width: var(--content-width);
  }
  .website-guests__caption {
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    color: color-mix(in srgb, var(--color-on-accent) 75%, transparent);
  }
  .website-guests__rail {
    display: grid;
    grid-auto-columns: 15rem;
    grid-auto-flow: column;
    gap: var(--space-6);
    padding: var(--space-8) var(--container-inset) 0;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: var(--container-inset);
    scrollbar-width: none;
  }
  .website-guests__rail::-webkit-scrollbar {
    display: none;
  }
  @media (min-width: 900px) {
    .website-guests__rail {
      grid-template-columns: repeat(3, minmax(0, 18rem));
      grid-auto-flow: row;
      justify-content: space-between;
      gap: var(--space-12);
      overflow-x: visible;
    }
  }
  .website-step {
    scroll-snap-align: start;
  }
  .website-phone {
    padding: var(--space-2);
    border-radius: var(--radius-2xl);
    background: var(--color-charcoal);
    box-shadow: var(--shadow-card);
  }
  .website-phone__screen {
    display: block;
    width: 100%;
    height: auto;
    border-radius: var(--radius-xl);
  }
  .website-step__label {
    display: flex;
    align-items: baseline;
    gap: var(--space-2);
    margin-top: var(--space-6);
    font-size: var(--text-lg);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-heading);
    letter-spacing: var(--letter-spacing-tight);
  }
  .website-step__number {
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    letter-spacing: var(--letter-spacing-wide);
    color: var(--color-ink-subtle);
  }
  .website-guests .website-step__number {
    color: color-mix(in srgb, var(--color-on-accent) 75%, transparent);
  }

  .website-blog__layout {
    --grid-gap: var(--space-12);
    align-items: center;
  }
  @media (min-width: 1024px) {
    .website-blog__layout {
      grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    }
  }

  .website-move__steps {
    --grid-gap: var(--space-8);
  }
  @media (min-width: 900px) {
    .website-move__steps {
      --grid-columns: 3;
    }
  }
  .website-move__step {
    padding-top: var(--space-4);
    border-top: 1px solid var(--color-line);
  }
  .website-move__step-title {
    margin-top: var(--space-3);
    font-size: var(--text-lg);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-heading);
  }
  .website-move__step-body {
    margin-top: var(--space-2);
    font-size: var(--text-sm);
    line-height: var(--line-height-relaxed);
    color: var(--color-ink-muted);
  }

  .website-facts__list {
    --grid-gap: 0 var(--space-8);
  }
  @media (min-width: 768px) {
    .website-facts__list {
      --grid-columns: 2;
    }
  }
  .website-fact {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    gap: var(--space-4);
    padding-block: var(--space-4);
    border-top: 1px solid var(--color-line-soft);
  }
  .website-fact__label {
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    letter-spacing: var(--letter-spacing-wide);
    color: var(--color-ink-subtle);
  }
  .website-fact__value {
    font-size: var(--text-sm);
    line-height: var(--line-height-relaxed);
  }

  .website-faq__list {
    max-width: var(--content-width);
  }
}
