/* =========================
   GLOBAL SITE STYLING
========================= */

html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  background-color: #000000;
}

body.home {
  background-color: #000000;
  position: relative;
}

/* Gold glow background */

body.home::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background:
    radial-gradient(circle at left center, rgba(201,161,59,0.22) 0%, rgba(201,161,59,0.08) 22%, transparent 45%),
    radial-gradient(circle at right center, rgba(201,161,59,0.22) 0%, rgba(201,161,59,0.08) 22%, transparent 45%),
    linear-gradient(to right, rgba(201,161,59,0.12), transparent 16%),
    linear-gradient(to left, rgba(201,161,59,0.12), transparent 16%);
}

/* Soft texture overlay */

body.home::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  opacity: 0.08;
  background-image:
    linear-gradient(rgba(201,161,59,0.14) 1px, transparent 1px),
    linear-gradient(90deg, rgba(201,161,59,0.14) 1px, transparent 1px);
  background-size: 50px 50px;
}

body.home > * {
  position: relative;
  z-index: 1;
}


/* =========================
   FULL WIDTH RESPONSIVE
========================= */

.site,
.site-content,
.ast-container,
.entry-content,
.wp-block-group,
.wp-block-cover,
.wp-block-columns {
  max-width: 100% !important;
}

.entry-content > * {
  max-width: 1280px;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 24px;
  padding-right: 24px;
}

.wp-block-cover,
.wp-block-group.alignfull {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}


/* =========================
   RESPONSIVE IMAGES
========================= */

img {
  max-width: 100% !important;
  height: auto !important;
  display: block;
}


/* =========================
   HERO SECTION
========================= */

.mobile-title {
  margin-bottom: 10px !important;
}

.mobile-content {
  margin-top: -10px !important;
}

.mobile-title img,
.mobile-image img {
  transition:
    transform 0.6s ease,
    opacity 0.6s ease !important;
}

.mobile-title img:hover,
.mobile-image img:hover {
  transform: scale(1.02);
  opacity: 0.96;
}


/* =========================
   TYPOGRAPHY
========================= */

.bobby-title {
  line-height: 0.9;
  word-break: keep-all;
  overflow-wrap: normal;
  hyphens: none;
}

p {
  margin-top: 0 !important;
  margin-bottom: 18px !important;
}


/* =========================
   BUTTONS
========================= */

.wp-block-buttons {
  gap: 12px !important;
  margin-top: 10px !important;
  margin-bottom: 0 !important;
}

.wp-block-button {
  margin-bottom: 4px !important;
}

.wp-block-button:last-child {
  margin-top: -8px !important;
}

.wp-block-button__link {
  font-size: clamp(14px, 1vw, 16px) !important;
  padding: 14px 40px !important;
  transition:
    transform 0.25s ease,
    opacity 0.25s ease !important;
}

.wp-block-button__link:hover {
  transform: translateY(-2px);
  opacity: 0.9;
}


/* =========================
   BOOK SECTION
========================= */

.book-section {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;

  padding-top: 80px !important;
  padding-bottom: 80px !important;
  padding-left: 5vw !important;
  padding-right: 5vw !important;

  background:
    radial-gradient(circle at top center, rgba(201,161,59,0.10) 0%, rgba(0,0,0,0) 45%),
    linear-gradient(180deg, #050505 0%, #0b0804 100%) !important;
}

.book-section .wp-block-columns {
  max-width: 1400px !important;
  margin: 0 auto !important;
  align-items: center !important;
  gap: 60px !important;
}

.book-section img {
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}


/* =========================
   OTHER SECTION BACKGROUNDS
========================= */

.mentor-section {
  background:
    linear-gradient(
      180deg,
      #000000 0%,
      #090704 100%
    ) !important;
}


/* =========================
   DESKTOP RESPONSIVE
========================= */

@media (min-width: 1024px) {

  .mobile-title img,
  .mobile-image img {
    width: 100% !important;
    max-width: 100% !important;
    object-fit: contain !important;
  }

  .mobile-content {
    font-size: clamp(16px, 1.2vw, 20px) !important;
    line-height: 1.4 !important;
  }

}


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

@media (max-width: 768px) {

  .wp-block-columns {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
  }

  .wp-block-column {
    width: 100% !important;
    flex-basis: 100% !important;
  }

  .mobile-title {
    order: 1 !important;
  }

  .mobile-image {
    order: 2 !important;
  }

  .mobile-content {
    order: 3 !important;
    margin-top: 0 !important;
  }

  .mobile-title img,
  .mobile-image img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }

  .wp-block-button__link {
    width: 100% !important;
    text-align: center !important;
  }

  .book-section {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .book-section .wp-block-columns {
    gap: 30px !important;
  }

}