/* =========================
   Databases Page — GG Cards
   ========================= */

.gg-db { max-width: 1200px; margin: 0 auto; padding: 0 16px; }

.gg-db-hero { padding: 18px 0 10px; }
.gg-db-hero-actions { display:flex; gap: 12px; flex-wrap: wrap; margin-top: 12px; }

.gg-db-hero-box{
  background: var(--gg-bg-soft);
  border: 1px solid var(--gg-border);
  border-radius: 18px;
  padding: 28px 28px 24px;
  margin-bottom: 18px;
  box-shadow: 0 10px 24px rgba(0,0,0,0.05);
}

.gg-db-section { padding: 8px 0 6px; }
.gg-db-title { text-align:center; margin: 0 0 6px; }
.gg-db-lede{
  display: block;
  text-align: center !important;
  margin: 0 auto 22px auto !important;
  max-width: 820px;
  color: var(--gg-text-secondary);
}

.gg-db-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.gg-db-card{
  display: grid;
  grid-template-columns: 86px 1fr;
  gap: 16px;
  text-decoration: none !important;
  background: #fff;
  border: 1px solid var(--gg-border);
  border-radius: 14px;
  padding: 18px 18px;
  box-shadow: 0 8px 18px rgba(0,0,0,0.04);
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.gg-db-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 26px rgba(0,0,0,0.07);
  border-color: rgba(74,42,26,0.26);
}

.gg-db-icon{
  width: 86px; height: 86px;
  border-radius: 14px;
  background: rgba(95,111,90,0.10);
  border: 1px solid rgba(95,111,90,0.18);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow: hidden;
}

.gg-db-icon img{
  width: 78px;
  height: 78px;
  object-fit: contain;
  display:block;
}

.gg-db-card-body h3{
  margin: 2px 0 6px;
  font-family: 'Fraunces', serif;
  color: var(--gg-primary-dark);
}

.gg-db-card-body p{
  margin: 0 0 10px;
  color: var(--gg-text-secondary);
  line-height: 1.55;
}

.gg-db-meta{
  font-size: 13px;
  color: rgba(59,42,34,0.70);
  margin-bottom: 8px;
}

.gg-db-cta{
  font-weight: 650;
  color: var(--gg-primary);
  letter-spacing: 0.01em;
}

.gg-db-about, .gg-db-soon{
  margin-top: 22px;
  background: var(--gg-bg-soft);
  border: 1px solid var(--gg-border);
  border-radius: 14px;
  padding: 18px;
}

.gg-db-soon ul{ margin: 10px 0 0 18px; }

@media (max-width: 980px){
  .gg-db-grid{ grid-template-columns: 1fr; }
  .gg-db-card{ grid-template-columns: 70px 1fr; }
  .gg-db-icon{ width: 70px; height: 70px; }
  .gg-db-icon img{ width: 62px; height: 62px; }
}

.gg-outline{
  background: transparent;
  border: 2px solid var(--gg-primary);
  color: var(--gg-primary);
}

.gg-outline:hover{
  background: rgba(95,111,90,0.10);
}

/* =========================
   Databases page tweaks — button fix + spacing
   ========================= */

/* Force GG-style secondary button (OceanWP override-proof) */
.gg-db .gg-db-hero-actions a{
  text-decoration: none !important;
  box-shadow: none !important;
}

.gg-db .gg-db-hero-actions .gg-outline,
.gg-db .gg-db-hero-actions .gg-outline:visited{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-height: 52px !important;     /* match primary button height */
  padding: 0 22px !important;
  border-radius: 10px !important;

  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em;

  background: transparent !important;
  border: 2px solid var(--gg-primary) !important;
  color: var(--gg-primary-dark) !important;

  text-decoration: none !important;
}

/* Hover/focus */
.gg-db .gg-db-hero-actions .gg-outline:hover,
.gg-db .gg-db-hero-actions .gg-outline:focus{
  background: rgba(95,111,90,0.10) !important;
  color: var(--gg-primary-dark) !important;
  text-decoration: none !important;
  outline: none !important;
}

/* Kill OceanWP pseudo-elements that sometimes cause the “box inside” look */
.gg-db .gg-db-hero-actions .gg-outline::before,
.gg-db .gg-db-hero-actions .gg-outline::after{
  content: none !important;
}

/* ========================================
   Databases Page — Typography Adjustment
   ======================================== */

.gg-db{
  font-size: 14px; /* reduce from 17px */
}

.gg-db h1{
  font-size: 42px;
}

.gg-db h2{
  font-size: 32px;
}