/**
 * GS Homepage — Hero Block
 * Editorial split with search + trust signals.
 */

.gs-hero {
  border-bottom: 1.5px solid #111;
}
.gs-hero__inner {
  max-width: 1060px;
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 0;
  min-height: 420px;
}
.gs-hero__left {
  padding: 56px 48px 56px 0;
  border-right: 1.5px solid #111;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.gs-hero__kicker {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #000;
  margin-bottom: 16px;
}
.gs-hero__title {
  font-size: 56px;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.05;
  color: #000;
  margin-bottom: 20px;
}
.gs-hero__title em {
  font-style: italic;
  font-weight: 300;
}
.gs-hero__tagline {
  font-size: 16px;
  color: #000;
  line-height: 1.65;
  margin-bottom: 32px;
  max-width: 400px;
}
.gs-hero__actions { display: flex; gap: 12px; flex-wrap: wrap; }

/* ── HERO RIGHT: SEARCH + TRUST ── */
.gs-hero__right {
  padding: 40px 0 40px 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
}
.gs-hero__search-label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #000;
  margin-bottom: 10px;
}
.gs-hero__trust-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.gs-hero__trust-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: #000;
}
.gs-hero__trust-icon {
  width: 28px;
  height: 28px;
  background: #f5f5f5;
  border: 1.5px solid #111;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  flex-shrink: 0;
}

/* ── SEARCH STACK (hero right) ── */
.gs-search-stack {
  display: flex;
  flex-direction: column;
  border: 1.5px solid #111;
  border-radius: 16px;
  overflow: hidden;
}
.gs-search-stack input {
  border: none;
  outline: none;
  font-family: inherit;
  font-size: 15px;
  color: #000;
  padding: 16px 20px;
  background: transparent;
  border-bottom: 1px solid #e0e0e0;
}
.gs-search-stack input::placeholder { color: #bbb; }
.gs-search-stack button,
.gs-search-stack a.gs-search-stack__btn {
  background: #111;
  color: #fff !important;
  border: none;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  padding: 16px 20px;
  cursor: pointer;
  text-align: left;
  transition: background 0.2s;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-decoration: none !important;
}
.gs-search-stack button:hover,
.gs-search-stack a.gs-search-stack__btn:hover { background: #333; color: #fff !important; }

/* Force AI search shortcode input to fit inside the stack */
.gs-search-stack .gs-ai-search,
.gs-search-stack [class*="ai-search"],
.gs-search-stack form { margin: 0 !important; padding: 0 !important; border: none !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
.gs-search-stack .gs-ai-search input,
.gs-search-stack [class*="ai-search"] input,
.gs-search-stack form input[type="text"],
.gs-search-stack form input[type="search"] {
  border: none !important;
  outline: none !important;
  font-family: inherit !important;
  font-size: 15px !important;
  color: #000 !important;
  padding: 16px 20px !important;
  background: transparent !important;
  border-bottom: 1px solid #e0e0e0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  width: 100% !important;
  margin: 0 !important;
}

/* ── HERO RESPONSIVE ── */
@media (max-width: 640px) {
  .gs-hero__inner { grid-template-columns: 1fr; min-height: auto; }
  .gs-hero__left { padding: 32px 0; border-right: none; border-bottom: 1.5px solid #111; }
  .gs-hero__right { padding: 24px 0; }
  .gs-hero__title { font-size: 32px; }
  .gs-hero__tagline { max-width: none; font-size: 14px; margin-bottom: 24px; }
  .gs-hero__kicker { font-size: 10px; margin-bottom: 12px; }
  .gs-search-stack form,
  .gs-search-stack .gs-ai-search {
    width: 100% !important;
  }
}
