$visual-grid: true !global;

// Grid Settings
$column: 90px;
$gutter: 30px;
$grid-columns: 12;
$max-width: 1200px;

// Media
$medium-screen: 600px;
$large-screen: 900px;

@import "../app/assets/stylesheets/neat";

$medium-screen-up: new-breakpoint(min-width $medium-screen 4);
$large-screen-up: new-breakpoint(min-width $large-screen 8);

// Base
$base-line-height: 1.625;
$base-spacing: $base-line-height * 1em;

// Visual Grid

$visual-grid-color: #e6f6ff;
$visual-grid-opacity: 0.4;

// Colors
$white: #fafafa;
$lightblue: #d5eefb;
$blue: #aadbf5;
$darkblue: #41a8df;
$darkerblue: #072f44;

// Base
// ============================================

body {
  color: $darkerblue;
  font-family: sans-serif;
  line-height: $base-line-height;
  margin: 0 0 (1.5rem * 2);
  text-align: center;
}

h3 {
  margin: 1em;
}

a,
a:visited {
  color: inherit;
}

pre {
  line-height: 1.6em;
}

code {
  display: block;
}

// Header
// ============================================

.container {
  margin: 0 auto;
  max-width: 500px;
  padding: 0 $gutter;
  position: relative;
}

.welcome-message {
  @include clearfix();
  background-color: $blue;
  margin-bottom: 1.5rem;
  padding: $base-spacing 0;
  text-align: center;
}

.welcome-message-title {
  font-weight: 200;
  line-height: 1;
}

// ============================================

.code {
  @include outer-container();
  background-color: $lightblue;
  padding: 0.5em;
  text-align: center;
}

.page-section {
  @include outer-container;
  background-color: $lightblue;
  line-height: $base-line-height * 1.5;
  margin-bottom: 3em;
  text-align: center;
}

.page-section-inner {
  background-color: $blue;
  font-size: 0.8em;
  height: $base-line-height * 4rem;
  line-height: $base-line-height;
  margin-bottom: 2em;
  padding: 1em;
  text-align: left;
}

// Zero
// ============================================

.zero-alpha,
.zero-beta {
  @include span-columns(6);
  height: $base-line-height * 4rem;
  line-height: $base-line-height;
  padding: 1em;
  text-align: left;
}

// First
// ============================================

.first-alpha {
  @include span-columns(1);
}

.first-beta {
  @include span-columns(11);
}

.first-gamma {
  @include span-columns(2);
}

.first-delta {
  @include span-columns(10);
}

.first-epsilon {
  @include span-columns(3);
}

.first-zeta {
  @include span-columns(9);
}

.first-eta {
  @include span-columns(4);
}

.first-theta {
  @include span-columns(8);
}

.first-iota {
  @include span-columns(5);
}

.first-kappa {
  @include span-columns(7);
}

.first-lambda {
  @include span-columns(6);
}

.first-mu {
  @include span-columns(6);
}

.first-beta,
.first-delta,
.first-zeta,
.first-theta,
.first-kappa,
.first-mu {
  @include omega;
}

// Second
// ============================================

.second-alpha {
  @include span-columns(4);
}

.second-beta {
  @include span-columns(8);
  line-height: $base-line-height * 2;
  padding: 0;
  text-align: center;
}

.second-beta-alpha,
.second-beta-beta {
  @include span-columns(4 of 8);
  background-color: $lightblue;
  height: 84%;
  padding: 1em;
}

// Third
// ===================================

.third-dummy {
  border-bottom: 0;
  height: 5.5em;
  text-align: center;
}

.third-alpha {
  @include fill-parent();
  @include row(table);
  margin-bottom: 0;
  padding: 0;
}

.third-alpha-alpha {
  @include span-columns(4);
  border-right: 1px solid rgba($white, 0.5);
}

.third-alpha-beta {
  @include reset-display;
  @include span-columns(8);
  height: 20em;
}

// Fourth
// ===================================

.fourth {

  .fourth-alpha {
    @include span-columns(6);
    @include shift(3);
    height: 20em;
    text-align: center;
  }
}

// Fifth
// ===================================

.fifth-box {
  @include omega(4n);
  @include span-columns(3);
  font-size: 0.78em;
  height: 8em;
  margin-top: 2em;
}

// Fifth
// ===================================

.sixth {
  @include media($medium-screen) {
    font-size: 0.9em;
    line-height: 1.5em;
  }

  pre {
    padding: 10px 0;
  }
}

.sixth-alpha,
.sixth-beta {
  line-height: 2em;
  min-height: 20em;
  padding: 1em;
  text-align: left;
}

.sixth-alpha {
  @include span-columns(4);

  @include media($medium-screen) {
    @include span-columns(3);
  }
}

.sixth-beta {
  @include span-columns(8);

  @include media($medium-screen) {
    @include span-columns(3);
  }
}
