@use 'sass:math';

@import 'src/styles/variables';

$target_flow_cell_width: 225px;

.wrap {
  max-width: 2000px;
  padding: 0 40px 40px 40px;
  display: flex;
  flex-direction: column;
}

$cols: math.div($content_width, $cell);

.container {
  @include container;
  @include flow_container;

  margin-top: $page_top_offset;

  @include tablet {
    padding: 0 $gap;
    margin-top: 0;
  }
}

.grid {
  width: 100%;
  min-height: 200px;

  @include flow_grid() {
    grid-template-rows: min(50vh, 33cqw);
  }

  @include flow_breakpoint(5);
  @include flow_breakpoint(4);
  @include flow_breakpoint(3) {
    grid-template-rows: calc(66cqw - #{$gap}) auto;
  }

  @include flow_breakpoint(2) {
    grid-template-rows: calc(100cqw - #{$gap}) auto;
  }

  @container sizer (width < #{$flow_hide_recents}) {
    .stamp {
      grid-column-start: 1;
      grid-row-end: span 1;
    }

    .login {
      display: flex;
      grid-column: 1 / 2;
      grid-row-end: span 2;
    }
  }
}

.pad_last {
  grid-column-end: $cols + 1;
}

.hero {
  grid-row-start: 1;
  grid-row-end: 2;
  grid-column-start: 1;
  grid-column-end: -1;
  background: $content_bg_dark;
  border-radius: $radius;
  display: flex;
  align-items: center;
  justify-content: center;
  font: $font_24_semibold;
}

.stamp {
  grid-row-end: span 3;
  grid-column: -2 / -1;
  display: flex;
  align-items: stretch;
  justify-content: stretch;
  overflow: hidden;
  position: relative;
}

.login {
  grid-row-start: 4;
  grid-row-end: span 2;
  grid-column: -3 / -4;
  display: flex;
  align-items: stretch;
  justify-content: stretch;
  overflow: hidden;
  position: relative;

  @include desktop {
    display: none;
  }
}
