/* =========================================================
   SELL YOUR SOUL HERE!
   ========================================================= */

:root {
  --sys-gold: #d5bc56;
  --sys-gold-light: #e5d58d;
  --sys-gold-dark: #9a8434;

  --sys-bg: #e1d7ad;
  --sys-panel: #eee7c9;

  --sys-dark: #1d1d18;
  --sys-charcoal: #292922;

  --sys-text: #25241d;
  --sys-muted-text: #5b5745;

  --sys-border: #8b7938;
  --sys-light: #f5f0dc;
}


/* =========================================================
   PAGE
   ========================================================= */

body.sell-your-soul {
  margin: 0;
  padding: 0;
  background: var(--sys-bg);
  color: var(--sys-text);
}


/* =========================================================
   TOP BANNER
   ========================================================= */

.sys-top-banner {
  width: 100%;
  background: transparent;
  text-align: center;
  padding: 20px 0;
  border-bottom: 4px solid var(--sys-gold);
}

.sys-top-banner img {
  display: block;
  width: 70%;
  max-width: 950px;
  height: auto;
  margin: 0 auto;
}


/* =========================================================
   PAGE LAYOUT
   ========================================================= */

.sys-page-wrapper {
  width: min(1200px, 94%);
  margin: 35px auto 60px;

  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;

  gap: 35px;
  align-items: start;
}

/* =========================================================
   MAIN CONTENT
   ========================================================= */

.sys-main-content {
  min-width: 0;

  padding: 35px;

  background: rgba(238, 231, 201, 0.88);

  border: 1px solid var(--sys-border);

  box-shadow:
    0 12px 35px
    rgba(29, 29, 24, 0.18);
}


/* =========================================================
   PAGE TITLE
   ========================================================= */

.sys-page-title {
  margin: 0 0 35px;

  text-align: center;

  color: var(--sys-gold-dark);

  font-size:
    clamp(
      1.5rem,
      3vw,
      2.3rem
    );

  text-transform: uppercase;

  letter-spacing: 2px;
}


/* =========================================================
   BOOK FEATURE
   ========================================================= */

.sys-book-feature {
  display: grid;

  grid-template-columns:
    minmax(220px, 340px)
    minmax(0, 1fr);

  gap: 45px;

  align-items: start;
}


/* =========================================================
   BOOK COVER
   ========================================================= */

.sys-book-cover {
  display: block;

  width: 100%;
  max-width: 340px;

  height: auto;

  margin: 0 auto;

  border: 2px solid var(--sys-gold-dark);

  box-shadow:
    8px 10px 20px
    rgba(29, 29, 24, 0.35);
}


/* =========================================================
   BOOK INFO
   ========================================================= */

.sys-book-info {
  min-width: 0;
  text-align: center;
}


.sys-book-title {
  margin-top: 0;
  margin-bottom: 22px;

  color: var(--sys-gold-dark);

  font-size:
    clamp(
      1.6rem,
      3vw,
      2.4rem
    );

  line-height: 1.15;
}


.sys-book-blurb {
  color: var(--sys-text);

  font-size: 1.05rem;

  line-height: 1.75;
}


.sys-book-blurb p {
  margin: 0 0 1.25rem;
}


/* =========================================================
   BUTTON AREA
   ========================================================= */

.sys-cta {
  margin-top: 40px;

  text-align: center;
}


/* =========================================================
   BUTTON
   ========================================================= */

.sys-button {
  display: inline-block;

  padding: 15px 28px;

  background: var(--sys-gold);

  color: var(--sys-dark);

  text-decoration: none;

  text-transform: uppercase;

  letter-spacing: 1px;

  font-weight: 800;

  border: 2px solid var(--sys-gold-dark);

  box-shadow:
    4px 5px 0
    var(--sys-charcoal);

  transition:
    background 0.2s ease,
    transform 0.2s ease,
    box-shadow 0.2s ease;
}


.sys-button:hover {
  background: var(--sys-gold-light);

  color: var(--sys-dark);

  transform: translateY(-2px);

  box-shadow:
    5px 7px 0
    var(--sys-charcoal);
}


/* =========================================================
   DIVIDER
   ========================================================= */

.sys-divider {
  margin-top: 45px;

  text-align: center;
}


.sys-divider img {
  display: block;

  width: 100%;
  max-width: 900px;

  height: auto;

  margin: 0 auto;
}


/* =========================================================
   SIDEBAR
   ========================================================= */

.sys-sidebar {
  min-width: 0;
}


/* =========================================================
   BOOK INFO SIDEBAR CARD
   ========================================================= */

.sys-sidebar-card {
  margin-bottom: 25px;

  padding: 22px;

  background: var(--sys-dark);

  color: var(--sys-light);

  border-top: 5px solid var(--sys-gold);

  box-shadow:
    0 8px 22px
    rgba(29, 29, 24, 0.25);
}


.sys-sidebar-card h3 {
  margin-top: 0;

  color: var(--sys-gold);

  text-transform: uppercase;

  letter-spacing: 1px;
}


.sys-sidebar-card p {
  color: var(--sys-light);

  line-height: 1.5;
}


.sys-sidebar-card strong {
  color: var(--sys-gold-light);
}


/* =========================================================
   SHARED SIDEBAR
   ========================================================= */

.sys-sidebar [data-sidebar] {
  width: 100%;
}


/* =========================================================
   LINKS
   ========================================================= */

body.sell-your-soul a {
  transition:
    color 0.2s ease,
    background 0.2s ease;
}


/* =========================================================
   TEXT SELECTION
   ========================================================= */

body.sell-your-soul ::selection {
  background: var(--sys-gold);

  color: var(--sys-dark);
}


/* =========================================================
   FOOTER
   ========================================================= */

body.sell-your-soul .site-footer {
  padding: 25px 20px;

  text-align: center;

  background: var(--sys-dark);

  color: var(--sys-gold);

  border-top: 3px solid var(--sys-gold);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

  .sys-page-wrapper {
    grid-template-columns: 1fr;
  }


  .sys-sidebar {
    width: 100%;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

  .sys-page-wrapper {
    width: 94%;

    margin-top: 20px;
  }


  .sys-main-content {
    padding: 22px;
  }


  .sys-book-feature {
    grid-template-columns: 1fr;

    gap: 30px;
  }


  .sys-book-cover {
    max-width: 300px;
  }


  .sys-book-info {
    text-align: left;
  }


  .sys-page-title {
    margin-bottom: 25px;
  }


  .sys-button {
    width: 100%;

    max-width: 350px;

    padding:
      15px
      18px;
  }

}
