.gmp-page { font-family: "Inter", "Segoe UI", sans-serif; background: #f8fafc; color: #1f2937; }
.gmp-page .header-blue .header-container { background: #ffffff !important; }
.gmp-page .header-blue .top-brand-bar { background: #172a74 !important; }
.gmp-page .header-blue .top-brand-bar a { color: #ffffff !important; }
.gmp-page .header-blue .navigation-clean-search .navbar-nav .nav-link,
.gmp-page .header-blue .navbar-dark .navbar-nav .nav-link { color: #1f2937 !important; opacity: 1 !important; }
.gmp-hero { background: linear-gradient(135deg, #172a74 0%, #21a9af 100%); color: #fff; padding: 56px 0 40px; }
.gmp-hero-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 24px; align-items: center; }
.gmp-hero h1 { font-size: 2.1rem; font-weight: 800; margin-bottom: 12px; }
.gmp-hero p { opacity: 0.92; margin-bottom: 18px; }
.gmp-hero-search { background: rgba(255,255,255,0.16); border: 1px solid rgba(255,255,255,0.3); border-radius: 14px; padding: 14px; display: grid; grid-template-columns: 1fr 180px 180px auto; gap: 10px; }
.gmp-hero-search input, .gmp-hero-search select { border: none; border-radius: 10px; padding: 11px 12px; }
.gmp-find-btn { border: none; border-radius: 10px; background: #10b981; color: #fff; font-weight: 700; padding: 10px 16px; }
.gmp-trust { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 8px; }
.gmp-trust span { background: rgba(255,255,255,0.15); border: 1px solid rgba(255,255,255,0.25); border-radius: 999px; padding: 6px 10px; font-size: 0.8rem; }
.gmp-hero-visual { border: 1px solid rgba(255,255,255,0.3); border-radius: 12px; overflow: hidden; min-height: 210px; background: rgba(255,255,255,0.14); }
.gmp-hero-visual img { width: 100%; height: 210px; object-fit: cover; display: block; }
.gmp-sticky-filters { position: sticky; top: 78px; z-index: 30; background: #fff; border-bottom: 1px solid #e5e7eb; }
.gmp-sticky-inner { padding: 10px 0; display: grid; grid-template-columns: 1fr repeat(4, minmax(140px,1fr)); gap: 10px; }
.gmp-sticky-inner input, .gmp-sticky-inner select { border: 1px solid #d1d5db; border-radius: 10px; padding: 8px 10px; }
.gmp-main { padding: 24px 0 42px; }
.gmp-category-nav { background: #fff; border: 1px solid #e5e7eb; border-radius: 14px; padding: 14px; margin-bottom: 16px; display: grid; grid-template-columns: repeat(auto-fill, minmax(170px,1fr)); gap: 10px; }
.gmp-cat-btn { border: 1px solid #dbe3f0; background: #f8fbff; border-radius: 10px; padding: 10px 12px; font-size: .86rem; font-weight: 600; text-align: left; display: flex; align-items: center; gap: 8px; }
.gmp-layout { display: grid; grid-template-columns: 280px 1fr; gap: 16px; }
.gmp-sidebar { background: #fff; border: 1px solid #e5e7eb; border-radius: 14px; padding: 14px; height: fit-content; }
.gmp-sidebar h5 { font-size: .9rem; margin-bottom: 8px; }
.gmp-sidebar label { display: block; font-size: .84rem; margin-bottom: 6px; }
.gmp-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px,1fr)); gap: 14px; }
.gmp-card { background: #fff; border: 1px solid #e5e7eb; border-radius: 14px; box-shadow: 0 3px 14px rgba(0,0,0,.06); overflow: hidden; }
.gmp-card-top { padding: 12px; border-bottom: 1px solid #eef2f7; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.gmp-logo { width: 42px; height: 42px; border-radius: 8px; background: #eff6ff; display: inline-flex; align-items: center; justify-content: center; color: #172a74; font-weight: 700; }
.gmp-logo-img { width: 42px; height: 42px; border-radius: 8px; object-fit: cover; border: 1px solid #e5e7eb; }
.gmp-badge { font-size: .72rem; padding: 4px 8px; border-radius: 999px; background: #ecfdf5; color: #065f46; font-weight: 700; }
.gmp-sponsored { background: #fef3c7; color: #92400e; }
.gmp-featured { background: #ede9fe; color: #5b21b6; }
.gmp-card-body { padding: 12px; }
.gmp-card-body h4 { font-size: 1rem; margin-bottom: 6px; }
.gmp-meta { font-size: .82rem; color: #4b5563; margin-bottom: 4px; }
.gmp-tools { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 10px; }
.gmp-tools span { font-size: .72rem; border: 1px solid #dbe3f0; border-radius: 999px; padding: 3px 8px; }
.gmp-actions { margin-top: 12px; display: flex; gap: 8px; }
.gmp-actions a { flex: 1; text-align: center; border-radius: 10px; font-size: .82rem; padding: 8px 10px; text-decoration: none; font-weight: 700; border: none; }
.gmp-view { border: 1px solid #172a74; color: #172a74; background: #fff; }
.gmp-join { background: #172a74; color: #fff; }
.gmp-pagination { margin-top: 16px; display: flex; justify-content: center; gap: 6px; }
.gmp-pagination button { border: 1px solid #d1d5db; border-radius: 8px; padding: 6px 10px; background: #fff; }
.gmp-pagination button.active { background: #172a74; color: #fff; }
.gmp-trust-strip, .gmp-faq, .gmp-upsell, .gmp-recent { background: #fff; border: 1px solid #e5e7eb; border-radius: 14px; padding: 16px; margin-top: 16px; }
.gmp-upsell { background: linear-gradient(135deg, #172a74, #1f5ca8); color: #fff; }
.gmp-recent-row { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; }
.gmp-recent-item { border: 1px solid #dbe3f0; border-radius: 999px; padding: 6px 10px; font-size: .82rem; text-decoration: none; color: #172a74; white-space: nowrap; background: #f8fbff; }
@media (max-width: 992px) {
  .gmp-hero-grid, .gmp-layout { grid-template-columns: 1fr; }
  .gmp-sticky-inner, .gmp-hero-search { grid-template-columns: 1fr 1fr; }
  .gmp-sidebar { order: 2; }
}
