/* Remove default browser spacing */
body {
  margin: 0;
  background: black;
}

/* Homepage only */
.home-page {
  overflow: hidden;
}

/* About page */
.about-page {
  overflow-y: auto;
}

/* Main container */
.container {
  position: relative;
  width: 100vw;
  height: 100vh;
}

/* Background image */
.bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Clickable areas */
.link {
  position: absolute;
  display: block;

  /* TEMPORARY red borders for alignment */
  border: 2px solid red;

  /* optional */
  box-sizing: border-box;
}
/* ABOUT IMAGES */

.about-img,
.about-hover-img {
  position: absolute;
  top: 0;
  left: 0;

  width: 100%;
  height: 100%;

  object-fit: contain;
  display: block;
  pointer-events: none;
}

.about-img {
  z-index: 1;
}

.about-hover-img {
  z-index: 2;
  display: none;
}

/* About hover */
.link:hover .about-img {
  display: none;
}

.link:hover .about-hover-img {
  display: block;
}

/* ABOUT PAGE */

.about-page {
  margin: 0;
  background: black;
  color: white;

  font-family: Arial, sans-serif;

  overflow-x: hidden;
}
.review-link {
  margin-bottom: 25px;
}

.review-link a {
  color: white;

  text-decoration: none;

  font-size: 22px;

  transition:
    opacity 0.2s ease,
    letter-spacing 0.2s ease;
}

.review-link a:hover {
  opacity: 0.7;

  letter-spacing: 1px;
}

.review-link small {
  opacity: 0.6;

  font-style: italic;

  font-size: 14px;
}

/* Titles */
h1,
h2,
h3 {
  font-family: 'Pirata One', serif;

  margin-top: 0;

  letter-spacing: 2px;

  text-transform: uppercase;

  text-shadow:
    0 0 10px rgba(255,255,255,0.15);
}

/* Individual title sizes */
h1 {
  font-size: 64px;
}

h2 {
  font-size: 40px;
}

/* Body text */
p {
  font-family: Arial, sans-serif;

  line-height: 1.6;
}

/* Book page titles */
.books-2026-page h2 {
  font-family: Arial, sans-serif;

  font-size: 32px;

  font-weight: bold;

  text-transform: none;

  letter-spacing: 0;

  text-shadow: none;

  margin-bottom: 10px;
}

/* Background image */
.about-bg {
  position: fixed;

  top: 0;
  left: 0;

  width: 100%;
  height: 100%;

  background-image: url("images/about-bg.png");
  background-size: cover;
  background-position: center;

  z-index: -1;
}

/* Main content area */
.about-container {
  width: 90%;

  max-width: 1400px;

  margin: 40px auto;

  display: flex;
  flex-direction: column;

  gap: 30px;
}

/* Shared textbox styling */
.textbox {
  background: rgba(0, 0, 0, 0.7);

  border: 1px solid white;

  padding: 25px;

  box-sizing: border-box;

  backdrop-filter: blur(4px);
}

/* Full-width top box */
.full-box {
  width: 100%;
}

/* Row containing two boxes */
.textbox-row {
  display: flex;

  gap: 30px;
}

/* Half-width boxes */
.half-box {
  width: 50%;
}

/* Mobile support */
@media (max-width: 800px) {

  .textbox-row {
    flex-direction: column;
  }

  .half-box {
    width: 100%;
  }
}

/* BLOG IMAGES */

.stexpfinal-img,
.stexpfinal-hover-img {
  position: absolute;
  top: 0;
  left: 0;

  width: 100%;
  height: 100%;

  object-fit: contain;
  display: block;
  pointer-events: none;
}

.stexpfinal-img {
  z-index: 1;
}

.stexpfinal-hover-img {
  z-index: 2;
  display: none;
}

/* Blog hover */
.link:hover .stexpfinal-img {
  display: none;
}

.link:hover .stexpfinal-hover-img {
  display: block;
}