/* =============================================================
   saved-pages.css — Saved Pages styles
   Base: 19px → scaled via global.css media queries
   Reuses: .blogs-title, .blogs-grid, .blog-card*, .badge-mobile,
           .badge-cloud, .dropdown-toggle (all from blogs.css)
   ============================================================= */

.sp-section {
  padding-top: 9.474rem; /* 180px / 19 — accounts for navbar */
  padding-bottom: 6.316rem; /* 120px / 19 */
  background-color: var(--bg-white);
}

/* ---------------------------------------------------------------
   1. HEADER
--------------------------------------------------------------- */
.sp-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.421rem; /* 8px / 19 */
  margin-bottom: 2.737rem; /* ~52px / 19 */
}

.sp-subtitle {
  font-family: var(--font-primary);
  font-weight: 400;
  font-size: 1rem; /* 16px / 19 */
  color: var(--text-sub);
}

/* ---------------------------------------------------------------
   2. FILTER TABS (built on .dropdown-toggle from blogs.css)
--------------------------------------------------------------- */
.sp-tabs {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1.053rem; /* 20px / 19 */
  margin-bottom: 1.737rem; /* ~33px / 19 */
  flex-wrap: wrap;
}

.sp-tab {
  position: relative;
  justify-content: center; /* override .dropdown-toggle's space-between for single-label tabs */
  color: var(--base-dark);
  display: flex;
  padding: 0.46875rem 0.75rem 0.56875rem 0.75rem;
  justify-content: center;
  align-items: center;
  border-radius: 1.875rem;
  border: 1px solid #D9D9D9;
}

.sp-tab.active {
  border-color: var(--primary-blue);
  color: var(--primary-blue);
  background-color: rgba(8, 75, 129, 0.05);
  font-weight: 500;
}

.sp-tab-count {
  position: absolute;
  top: -0.421rem; /* -8px / 19 */
  right: -0.421rem;
  width: 1rem; /* 19px / 19 */
  height: 1rem;
  border-radius: 50%;
  background-color: #f89923;
  color: #ffffff;
  font-family: var(--font-secondary);
  font-size: 0.632rem; /* 12px / 19 */
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ---------------------------------------------------------------
   3. SAVED CARD (extends .blog-card from blogs.css)
--------------------------------------------------------------- */
.sp-card-bookmark {
  position: absolute;
  top: 0.632rem; /* 12px / 19 */
  right: 0.632rem;
  width: 1.658rem; /* ~31px / 19 */
  height: 1.658rem;
  background-color: rgba(0, 0, 0, 0.3);
  border-radius: 0.158rem; /* 3px / 19 */
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  cursor: pointer;
  z-index: 2;
  transition: background-color 0.2s ease;
}

.sp-card-bookmark:hover {
  background-color: rgba(0, 0, 0, 0.55);
}

.sp-card-bookmark svg {
  width: 1.05rem;
  height: 1.05rem;
}

.sp-badges {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.421rem; /* 8px / 19 */
  margin-bottom: 0.526rem; /* 10px / 19 */
}

/* New badge color variants for this page (badge-mobile / badge-cloud are reused from blogs.css) */
.badge-neutral {
  background-color: #e8e8e8;
  color: var(--base-dark);
}

.badge-green {
  background-color: rgba(125, 255, 118, 0.16);
  color: #1f7a3d;
}

.sp-badge-more {
  font-family: var(--font-secondary);
  font-weight: 500;
  font-size: 0.842rem; /* 16px / 19 */
  color: var(--secondary-dark);
}

/* ---------------------------------------------------------------
   4. EMPTY STATE
--------------------------------------------------------------- */
.sp-empty {
  display: none; /* toggled by saved-pages.js */
  flex-direction: column;
  align-items: flex-start;
  gap: 0.526rem;
  padding-bottom: 4.158rem;
  text-align: left;
}

.sp-empty-des {
  display: block;
}

.sp-empty .sp-empty-title {
  display: block;
  color: var(--text-sub);
  font-family: var(--font-primary);
  font-weight: 400;
  font-size: 2.8125rem;
}

.sp-empty .sp-empty-desc {
  display: block;
  color: var(--text-sub);
  font-family: var(--font-primary);
  font-weight: 400;
  font-size: 1.0625rem;
}

/* ---------------------------------------------------------------
   5. RESPONSIVE
   (.blogs-grid already collapses to 2 / 1 columns via blogs.css)
--------------------------------------------------------------- */
@media (max-width: 480px) {
  .sp-tabs {
    justify-content: flex-start;
    overflow-x: auto;
  }
}