/*
Theme Name: Ledger of Letters
Theme URI: https://countdowntozero.space/
Author: Zero
Description: Custom theme for Ledger of Letters.
Version: 1.0
*/


/*
Theme Name: Ledger of Letters
…
*/

:root {
  /* Icons */
  --icon-heart-open: url("/ledger-of-letters/assets/media/HEART_OPEN.png");
  --icon-heart-full: url("/ledger-of-letters/assets/media/HEART_FULL.png");
  --icon-heart-exclaim: url("/ledger-of-letters/assets/media/HEART_EXCLAIM.png");
  --icon-poo: url("/ledger-of-letters/assets/media/POO.png");
  --icon-star-blue: url("/ledger-of-letters/assets/media/STAR_BLUE.png");

  --icon-selector-gold-l: url("/ledger-of-letters/assets/media/SELCTOR_GOLD_L.png");
  --icon-selector-gold-r: url("/ledger-of-letters/assets/media/SELCTOR_GOLD_R.png");
  --icon-selector-blue-l: url("/ledger-of-letters/assets/media/SELCTOR_BLUE_L.png");
  --icon-selector-blue-r: url("/ledger-of-letters/assets/media/SELECTOR_BLUE_R.png");
}


body {
    margin: 0;
    padding: 0;
}

/* Fonts */
@font-face {
  font-family: "LeMondeLivre";
  src: url("./fonts/LeMondeLivre-Normal.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "LeMondeLivre";
  src: url("./fonts/LeMondeLivre-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}


@font-face {
  font-family: "LeMondeLivre";
  src: url("./fonts/LeMondeLivre-Bold.woff2") format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "RiftSoft";
  src: url("./fonts/RiftSoft-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "RiftSoft";
  src: url("./fonts/RiftSoft-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "RiftSoft";
  src: url("./fonts/RiftSoft-Demi.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "RiftSoft";
  src: url("./fonts/RiftSoft-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Global defaults */
body{
  font-family: var(--font-body);
  color: var(--c-text);
  background-color: var(--c-bg);
}

/* Big “logo” / title-style text uses the display font */
.site-title,
.lol-title,
header .site-branding,
header h1,
header h2{
  font-family: var(--font-display);
  letter-spacing: .08em;
}

.lol-icon {
  display: inline-block;
  width: 0.9em;
  height: 0.9em;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  vertical-align: -0.1em;
}

.lol-heart-open::before {
  content: "";
  background-image: var(--icon-heart-open);
}

.lol-heart-full::before {
  content: "";
  background-image: var(--icon-heart-full);
}

.lol-heart-exclaim::before {
  content: "";
  background-image: var(--icon-heart-exclaim);
}

.lol-poo::before {
  content: "";
  background-image: var(--icon-poo);
}

/* Month headers: Framer parity */
.lol-month {
  margin-top: 2.5rem;   /* tune to taste */
  margin-bottom: 1.5rem;
  text-align: center;
}

.lol-month h2,
.lol-month h3 {
  margin: 0;
  padding: 0;
  line-height: 1.1;
}

/* Ledger page only */
body.page-id-9784{
  color: var(--c-text);
}


/* Menu */
body.page-id-9784 nav,
body.page-id-9784 .menu a {
  font-family: "RiftSoft", sans-serif;
  font-weight: 600;
  color: var(--ink);
}

/* Month headers */
body.page-id-9784 .lol-month,
body.page-id-9784 .lol-month h2 {
  font-family: "RiftSoft", sans-serif;
  font-weight: 700;
  color: var(--paper);
  text-align: center;
}

/* Day numbers */
body.page-id-9784 .lol-day,
body.page-id-9784 .lol-day-number {
  font-family: "RiftSoft", sans-serif;
  font-weight: 600;
  color: var(--paper);
}

/* Titles */
body.page-id-9784 .lol-entry-title,
body.page-id-9784 .lol-title a {
  font-family: "LeMondeLivre", serif;
  font-weight: 600;
  color: var(--ink);
}

/* Authors */
body.page-id-9784 .lol-author {
  font-family: "LeMondeLivre", serif;
  font-weight: 400;
  color: var(--ink);
}

/* Year tabs / nav */
body.page-id-9784 .lol-year,
body.page-id-9784 .lol-years,
body.page-id-9784 nav {
  font-family: "RiftSoft", sans-serif;
  font-weight: 600; /* Demi */
  text-transform: uppercase;
  letter-spacing: .06em;
}

/* Month headers */
body.page-id-9784 .lol-month,
body.page-id-9784 .lol-month h2,
body.page-id-9784 .lol-month h3 {
  font-family: "RiftSoft", sans-serif;
  font-weight: 700; /* Bold */
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: .12em;
}

/* Day numbers */
body.page-id-9784 .lol-day,
body.page-id-9784 .day {
  font-family: "RiftSoft", sans-serif;
  font-weight: 600; /* Demi */
  color: #ffffff;
}


/* Entry title vs author */
body.page-id-9784 .lol-entry-title,
body.page-id-9784 .entry-title {
  font-family: "LeMondeLivre", serif;
  font-weight: 600; /* SemiBold */
  color: #1f282d;
}

/* Force title links to use your title font */
body.page-id-9784 .lol-entry-title a,
body.page-id-9784 .entry-title a,
body.page-id-9784 .lol-entry-title a:visited,
body.page-id-9784 .entry-title a:visited {
  font-family: "LeMondeLivre", serif !important;
  font-weight: 600 !important;
  color: #1f282d !important;
  text-transform: none !important; /* optional; remove if you want uppercase */
  letter-spacing: normal !important; /* optional */
}

body.page-id-9784 .lol-entry-author,
body.page-id-9784 .author,
body.page-id-9784 .byline {
  font-family: "LeMondeLivre", serif;
  font-weight: 400; /* Normal */
  color: #1f282d;
}

/* Base heart element -> become an icon */
body.page-id-9784 .lol-heart.open {
  background-image: var(--icon-heart-open);
}

body.page-id-9784 .lol-heart.full {
  background-image: var(--icon-heart-full);
}

body.page-id-9784 .lol-heart.exclaim {
  background-image: var(--icon-heart-exclaim);
}

body.page-id-9784 .lol-heart {
  display: inline-block;
  width: 18px;
  height: 18px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;

  /* kill glyph hearts */
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

.lol-selector.left.gold {
  background-image: var(--icon-selector-gold-l);
}

.lol-selector.right.blue {
  background-image: var(--icon-selector-blue-r);
}
