
/* GLOMBERRY editorial homepage pattern
   Scoped to .glomberry-homepage so it does not restyle the rest of the site. */

.glomberry-homepage {
  --gb-bg: #f8f5ef;
  --gb-panel: #fffdf9;
  --gb-ink: #17283a;
  --gb-muted: #617081;
  --gb-teal: #26747a;
  --gb-orange: #e66c32;
  --gb-ochre: #eaaf54;
  --gb-line: #ded7cc;
  color: var(--gb-ink);
  background: var(--gb-bg);
}

.glomberry-homepage,
.glomberry-homepage * {
  box-sizing: border-box;
}

.glomberry-homepage .gb-shell {
  max-width: 1280px;
  margin-inline: auto;
  padding-inline: clamp(20px, 4vw, 56px);
}

.glomberry-homepage .gb-section {
  padding-block: clamp(52px, 7vw, 96px);
}

.glomberry-homepage .gb-section + .gb-section {
  border-top: 1px solid rgba(23,40,58,.08);
}

.glomberry-homepage h1,
.glomberry-homepage h2,
.glomberry-homepage h3 {
  color: var(--gb-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  letter-spacing: -0.025em;
}

.glomberry-homepage .gb-hero-title {
  font-size: clamp(44px, 6vw, 86px);
  line-height: .98;
  margin: 0 0 28px;
  max-width: 9ch;
}

.glomberry-homepage .gb-lead {
  color: var(--gb-muted);
  font-size: clamp(18px, 1.6vw, 23px);
  line-height: 1.55;
  max-width: 34rem;
}

.glomberry-homepage .gb-kicker {
  margin: 0 0 14px;
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--gb-teal);
}

.glomberry-homepage .gb-kicker::after {
  content: "";
  display: inline-block;
  width: 44px;
  height: 2px;
  margin-left: 12px;
  vertical-align: middle;
  background: linear-gradient(90deg, var(--gb-teal), var(--gb-orange), var(--gb-ochre));
}

.glomberry-homepage .gb-button .wp-block-button__link {
  border: 1px solid var(--gb-ink);
  border-radius: 0;
  background: transparent;
  color: var(--gb-ink);
  padding: 14px 22px;
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
  transition: transform .2s ease, background .2s ease, color .2s ease;
}

.glomberry-homepage .gb-button .wp-block-button__link:hover {
  background: var(--gb-ink);
  color: #fff;
  transform: translateY(-2px);
}

.glomberry-homepage .gb-hero {
  align-items: center;
  gap: clamp(30px, 5vw, 72px);
}

.glomberry-homepage .gb-hero-media img {
  width: 100%;
  aspect-ratio: 1.45 / 1;
  object-fit: cover;
}

.glomberry-homepage .gb-card-grid {
  gap: 16px;
}

.glomberry-homepage .gb-card {
  min-height: 390px;
  overflow: hidden;
  position: relative;
}

.glomberry-homepage .gb-card .wp-block-cover__image-background {
  transition: transform .45s ease;
}

.glomberry-homepage .gb-card:hover .wp-block-cover__image-background {
  transform: scale(1.025);
}

.glomberry-homepage .gb-card .wp-block-cover__background {
  background: linear-gradient(180deg, rgba(0,0,0,0) 25%, rgba(10,24,34,.66) 100%) !important;
  opacity: 1 !important;
}

.glomberry-homepage .gb-card-content {
  align-self: end;
  width: 100%;
  padding: 26px;
}

.glomberry-homepage .gb-card h3 {
  color: #fff;
  font-size: clamp(34px, 3vw, 48px);
  line-height: 1;
  margin: 0 0 12px;
}

.glomberry-homepage .gb-card p {
  color: rgba(255,255,255,.9);
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
}

.glomberry-homepage .gb-studio-wrap {
  background: var(--gb-panel);
  padding: clamp(28px, 4vw, 48px);
}

.glomberry-homepage .gb-studio-query .wp-block-post-template {
  list-style: none;
  padding: 0;
  margin: 0;
}

.glomberry-homepage .gb-studio-query .wp-block-post {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: clamp(28px, 4vw, 56px);
  align-items: center;
}

.glomberry-homepage .gb-studio-query .wp-block-post-featured-image img {
  width: 100%;
  aspect-ratio: 1.35 / 1;
  object-fit: cover;
}

.glomberry-homepage .gb-studio-query .wp-block-post-title {
  font-size: clamp(36px, 4vw, 58px);
  line-height: 1.05;
  margin: 8px 0 18px;
}

.glomberry-homepage .gb-studio-query .wp-block-post-excerpt {
  color: var(--gb-muted);
  font-size: 18px;
  line-height: 1.65;
}

.glomberry-homepage .gb-studio-query .wp-block-post-excerpt__more-link {
  display: inline-block;
  margin-top: 14px;
  color: var(--gb-ink);
  text-decoration: none;
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.glomberry-homepage .gb-newsletter {
  background: #efe9df;
  padding: clamp(32px, 4vw, 50px);
}

.glomberry-homepage .gb-newsletter h2 {
  font-size: clamp(32px, 3.5vw, 50px);
  line-height: 1.05;
  margin: 0 0 8px;
}

.glomberry-homepage .gb-newsletter p {
  color: var(--gb-muted);
}

.glomberry-homepage .gb-newsletter .mailpoet_form {
  margin-top: 14px;
}

.glomberry-homepage .gb-newsletter input[type="email"],
.glomberry-homepage .gb-newsletter input[type="text"] {
  border: 1px solid #bdb6aa !important;
  border-radius: 0 !important;
  min-height: 50px;
  background: #fffdf9 !important;
}

.glomberry-homepage .gb-newsletter input[type="submit"],
.glomberry-homepage .gb-newsletter button {
  min-height: 50px;
  border-radius: 0 !important;
  border: 0 !important;
  background: var(--gb-teal) !important;
  color: #fff !important;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-weight: 700;
}

.glomberry-homepage .gb-note {
  color: #7e887f;
  font-size: 13px;
  font-style: italic;
  margin-top: 10px;
}

@media (max-width: 900px) {
  .glomberry-homepage .gb-hero {
    gap: 34px;
  }

  .glomberry-homepage .gb-hero-title {
    max-width: 11ch;
  }

  .glomberry-homepage .gb-card-grid {
    flex-wrap: wrap !important;
  }

  .glomberry-homepage .gb-card-grid > .wp-block-column {
    flex-basis: calc(50% - 8px) !important;
  }

  .glomberry-homepage .gb-card-grid > .wp-block-column:last-child {
    flex-basis: 100% !important;
  }

  .glomberry-homepage .gb-studio-query .wp-block-post {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  .glomberry-homepage .gb-section {
    padding-block: 42px;
  }

  .glomberry-homepage .gb-hero {
    display: flex !important;
    flex-direction: column;
  }

  .glomberry-homepage .gb-card-grid {
    display: block !important;
  }

  .glomberry-homepage .gb-card-grid > .wp-block-column {
    margin-bottom: 14px;
  }

  .glomberry-homepage .gb-card {
    min-height: 320px;
  }

  .glomberry-homepage .gb-newsletter {
    padding: 28px 22px;
  }
}
