$body-bg: white;
$content-bg: white;
$gutter-bg: #f0f0f0;
$gutter-border: #e2e2e2;
$font-primary: 'Lato', Arial, sans-serif;
$font-secondary: 'Inter', 'Gothic A1', 'Helvetica Neue', Helvetica, serif;
$font-brand: 'Sriracha', Geneva, monospace;
$font-family-sans-serif: $font-primary;
$font-family-base: $font-primary;

$grid-breakpoints: (
  xs: 0,
  sm: 500px,
  md: 800px,
  lg: 1000px,
  xl: 1200px
) !default;

$line-height-base: 1.6;

$headings-font-family:        'Roboto', 'Helvetica Neue', Helvetica, serif;
$headings-font-weight:        300;

$font-size-base: 1rem;
$h1-font-size:                $font-size-base * 2.2;
$h2-font-size:                $font-size-base * 1.8;
$h3-font-size:                $font-size-base * 1.5;
$h4-font-size:                $font-size-base * 1.2;
$h5-font-size:                $font-size-base * 1.15;
$h6-font-size:                $font-size-base;

h1, h2, .h1, .h2 { font-weight: 300; }
h3, .h3 { font-weight: 400; }
h4, h5, .h4, .h5 { font-weight: 600; }

$trans-white: #fff;
$trans-pink: #F7A8B8;
$trans-blue: #55CDFC;
$trans-pink-lightest: #fef6f7;
$trans-pink-light: #fde6eb;
$trans-blue-light: #b9eafe;
$trans-blue-lightest: #f0f8ff;
$trans-pink-dark: #ee4b6c;
$trans-blue-dark: #0377a4;
$trans-pink-darkest: #ea1c46;
$trans-blue-darkest: #025372;
$primary: #fc0a7e;

$header-bg-1: #E81179;
$header-bg-2: #281362;
$header-bg-mid: mix($header-bg-1, $header-bg-2);
$header-full-height: 100px;

@import "bootstrap/scss/functions";
@import "bootstrap/scss/variables";
@import "bootstrap/scss/mixins";


@import "bootstrap/scss/root";
@import "bootstrap/scss/reboot";
@import "bootstrap/scss/type";
// @import "bootstrap/scss/images";
// @import "bootstrap/scss/code";
// @import "bootstrap/scss/grid";
// @import "bootstrap/scss/tables";
// @import "bootstrap/scss/forms";
// @import "bootstrap/scss/buttons";
// @import "bootstrap/scss/transitions";
// @import "bootstrap/scss/dropdown";
// @import "bootstrap/scss/button-group";
// @import "bootstrap/scss/input-group";
// @import "bootstrap/scss/custom-forms";
// @import "bootstrap/scss/nav";
// @import "bootstrap/scss/navbar";
@import "bootstrap/scss/card";
// @import "bootstrap/scss/breadcrumb";
// @import "bootstrap/scss/pagination";
// @import "bootstrap/scss/badge";
// @import "bootstrap/scss/jumbotron";
// @import "bootstrap/scss/alert";
// @import "bootstrap/scss/progress";
// @import "bootstrap/scss/media";
// @import "bootstrap/scss/list-group";
// @import "bootstrap/scss/close";
// @import "bootstrap/scss/toasts";
// @import "bootstrap/scss/modal";
// @import "bootstrap/scss/tooltip";
// @import "bootstrap/scss/popover";
// @import "bootstrap/scss/carousel";
// @import "bootstrap/scss/spinners";
@import "bootstrap/scss/utilities";
// @import "bootstrap/scss/print";

@import "./global";
// @import "./header";
@import "./footer";
@import "./tweet";
// @import "./index";
@import "./page";
@import "./card";
@import "./gutter";
@import "./grid-row";
@import "./markup";
// @import "./pager";
@import "./longform";
@import "./font-compatibility";


header {
  .top-nav { display: none; }
  .top-brand {
    display: block;
    font-size: $h2-font-size;
    text-align: center;
  }
}


body.page, body.post {


  header {
    background: white;
  }

  .disclaimer { display: none; }

  #body {
    background: unset;
    max-width: unset;
    margin-left: auto;
    margin-right: auto;

    padding: 5px;
  }

  .tweet {
    max-width: 660px;
    margin: 2em auto;
  }

  article {
    border: 0;

    blockquote {
      page-break-inside: avoid;
    }

    h1 {
      // clear: both;
      page-break-before: always;
    }
  }

  .print-break-before {
    page-break-before: always;
  }

  .print-break-after {
    page-break-after: always;
  }

  .print-hidden {
    opacity: 0;
  }

  .card, .gutter {
    &.print-span1  { width: 100vw !important; }
    &.print-span34 { width:  75vw !important; }
    &.print-span2  { width:  50vw !important; }
    &.print-span3  { width:  33vw !important; }
    &.print-span4  { width:  25vw !important; }
    &.print-span5  { width:  20vw !important; }
    &.print-span6  { width:  15vw !important; }

    &.print-span1,
    &.print-span34,
    &.print-span2 {
      &.print-inline, &.print-center {
        margin: 1em auto;
      }
    }

    &.print-center {
      margin: 1em auto;
    }

    &.print-right {
      float: right;
    }
  }

  .card img.card-img-top {
    page-break-inside: avoid;
  }
}

.header-link { display: none; }

.front-page {
  blockquote {
    max-width: 600px;
    margin: 1em auto;

    padding: 1em;
    border-radius: 0.5em;

    background: $gray-200;
    border: 1px solid $gray-600;
    color: $gray-800;

    color-adjust: exact;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;

    p {
      margin: 0;
    }

    span {
      font-weight: 300;
    }
  }
}

.pager { display: none; }
footer .patreon-support { display: none; }
footer .foot-nav { display: none; }