/*
Theme Name: Glidebase
Theme URI: https://glidebase.io
Author: Glidebase Team
Author URI: https://glidebase.io
Description: AI-powered agency management platform theme. Dark, premium SaaS design built on Starter Theme (_s).
Requires at least: 6.0
Tested up to: 6.9
Requires PHP: 8.0
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: glidebase
Tags: dark, one-column, custom-menu, featured-images, translation-ready
*/

/* ============================================================
   CSS CUSTOM PROPERTIES (Design Tokens)
   ============================================================ */
:root {
  /* Backgrounds */
  --color-bg: #0f172a;
  --color-bg-card: #1e293b;
  --color-bg-card-hover: #253349;
  --color-bg-footer: #0a0f1e;
  --color-bg-badge: #1e293b;

  /* Text */
  --color-text: #f8fafc;
  --color-text-secondary: #94a3b8;
  --color-text-muted: #64748b;

  /* Brand */
  --color-primary: #3b82f6;
  --color-primary-hover: #2563eb;
  --color-primary-text: #f8fafc;

  /* Accents */
  --color-blue: #60a5fa;
  --color-emerald: #34d399;
  --color-orange: #fb923c;

  /* Borders */
  --color-border: #334155;
  --color-border-hover: #475569;

  /* Radius */
  --radius-sm: 0.5rem;
  --radius-md: 0.75rem;
  --radius-lg: 1rem;
  --radius-full: 9999px;

  /* Fonts */
  --font-sans: 'Inter', ui-sans-serif, system-ui, -apple-system, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, monospace;
}

/* ============================================================
   RESET & BASE
   ============================================================ */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: var(--font-sans);
  background-color: var(--color-bg);
  color: var(--color-text);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

ul, ol {
  list-style: none;
}

button {
  font: inherit;
  cursor: pointer;
  border: none;
  background: none;
  color: inherit;
}

/* ============================================================
   UTILITY / LAYOUT
   ============================================================ */
.container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.container--narrow {
  max-width: 768px;
}

.container--article {
  max-width: 720px;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* ============================================================
   BUTTONS
   ============================================================ */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  font-size: 0.875rem;
  border-radius: var(--radius-sm);
  padding: 0.625rem 1.25rem;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.btn--primary {
  background: var(--color-primary);
  color: var(--color-primary-text);
}
.btn--primary:hover {
  background: var(--color-primary-hover);
}

.btn--outline {
  border: 2px solid var(--color-border);
  color: var(--color-text-secondary);
  background: transparent;
}
.btn--outline:hover {
  border-color: var(--color-border-hover);
  color: var(--color-text);
}

.btn--lg {
  padding: 1rem 2rem;
  font-size: 1rem;
}

.btn--block {
  display: flex;
  width: 100%;
}

/* ============================================================
   BADGES
   ============================================================ */
.badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 1rem;
  border-radius: var(--radius-full);
  font-size: 0.875rem;
  font-weight: 500;
  border: 1px solid var(--color-border);
  background: var(--color-bg-card);
  color: var(--color-text-secondary);
}

.badge__dot {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: var(--color-emerald);
}

.cat-links {
  display: inline-flex;
  padding: 0.25rem 0.75rem;
  border-radius: var(--radius-full);
  font-size: 0.75rem;
  font-weight: 500;
  background: var(--color-bg-badge);
  color: var(--color-primary);
}

/* ============================================================
   SITE HEADER / NAVIGATION
   ============================================================ */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid var(--color-border);
  background: rgba(15, 23, 42, 0.8);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.site-header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.site-branding a {
  display: flex;
  align-items: center;
  text-decoration: none;
}

.site-logo {
  height: 28px;
  width: auto;
}

.footer-branding .site-logo {
  height: 26px;
  margin-bottom: 0.75rem;
}

.main-navigation {
  display: none;
  align-items: center;
  gap: 2rem;
}

.main-navigation a,
.main-navigation .menu > li > a {
  font-size: 0.875rem;
  color: var(--color-text-secondary);
  transition: color 0.2s;
}
.main-navigation a:hover,
.main-navigation .menu > li > a:hover {
  color: var(--color-text);
}

/* WordPress wp_nav_menu outputs a <ul class="menu"> */
.main-navigation .menu {
  display: flex;
  align-items: center;
  gap: 2rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.header-actions {
  display: none;
  align-items: center;
  gap: 1rem;
}

.header-actions .sign-in-link {
  font-size: 0.875rem;
  color: var(--color-text-secondary);
  transition: color 0.2s;
}
.header-actions .sign-in-link:hover {
  color: var(--color-text);
}

/* Mobile menu toggle */
.menu-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem;
  color: var(--color-text);
}

.menu-toggle svg {
  width: 1.5rem;
  height: 1.5rem;
}

/* Mobile navigation drawer */
.mobile-navigation {
  display: none;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem 1.5rem 1.5rem;
  border-top: 1px solid var(--color-border);
  background: var(--color-bg);
}
.mobile-navigation.is-open {
  display: flex;
}

.mobile-navigation a {
  font-size: 0.875rem;
  color: var(--color-text-secondary);
  padding: 0.25rem 0;
  transition: color 0.2s;
}
.mobile-navigation a:hover {
  color: var(--color-text);
}

.mobile-navigation hr {
  border: none;
  border-top: 1px solid var(--color-border);
}

@media (min-width: 768px) {
  .main-navigation { display: flex; }
  .header-actions { display: flex; }
  .menu-toggle { display: none; }
}

/* ============================================================
   HERO SECTION
   ============================================================ */
.hero-section {
  position: relative;
  overflow: hidden;
  padding: 6rem 1.5rem;
  text-align: center;
}

.hero-section__glow {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 600px;
  height: 600px;
  border-radius: 50%;
  background: rgba(59, 130, 246, 0.08);
  filter: blur(120px);
  pointer-events: none;
}

.hero-content {
  position: relative;
  max-width: 56rem;
  margin: 0 auto;
}

.hero-title {
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.1;
  text-wrap: balance;
  color: var(--color-text);
}

.hero-description {
  margin-top: 1.5rem;
  max-width: 42rem;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.125rem;
  color: var(--color-text-secondary);
  line-height: 1.6;
  text-wrap: pretty;
}

.hero-actions {
  margin-top: 2.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

@media (min-width: 640px) {
  .hero-actions { flex-direction: row; justify-content: center; }
  .hero-actions .btn { width: auto; }
}

@media (min-width: 768px) {
  .hero-section { padding: 8rem 1.5rem; }
  .hero-title { font-size: 3.5rem; }
}

@media (min-width: 1024px) {
  .hero-section { padding: 10rem 1.5rem; }
  .hero-title { font-size: 4rem; }
}

/* ============================================================
   SECTION HEADER (reusable for Features, Pricing, FAQ, Blog)
   ============================================================ */
.section {
  padding: 5rem 1.5rem;
}

.section-header {
  max-width: 42rem;
  margin: 0 auto 4rem;
  text-align: center;
}

.section-title {
  font-size: 1.875rem;
  font-weight: 700;
  text-wrap: balance;
  color: var(--color-text);
}

.section-subtitle {
  margin-top: 1rem;
  color: var(--color-text-secondary);
}

.promo-label {
  display: inline-block;
  margin-top: 1.25rem;
  padding: 0.5rem 1.25rem;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.025em;
  color: #fff;
  background: linear-gradient(135deg, #3b82f6, #8b5cf6);
  border-radius: 999px;
}

@media (min-width: 768px) {
  .section { padding: 7rem 1.5rem; }
  .section-title { font-size: 2.25rem; }
}

/* ============================================================
   FEATURES GRID
   ============================================================ */
.features-grid {
  display: grid;
  gap: 1.5rem;
}

.feature-card {
  padding: 1.5rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-bg-card);
  transition: box-shadow 0.2s, border-color 0.2s;
}
.feature-card:hover {
  box-shadow: 0 20px 40px rgba(0,0,0,0.3);
  border-color: var(--color-border-hover);
}

.feature-icon {
  display: inline-flex;
  padding: 0.75rem;
  border-radius: var(--radius-sm);
  background: var(--color-bg-badge);
  margin-bottom: 1rem;
}
.feature-icon svg {
  width: 1.5rem;
  height: 1.5rem;
}
.feature-icon--blue svg { color: var(--color-blue); }
.feature-icon--emerald svg { color: var(--color-emerald); }
.feature-icon--orange svg { color: var(--color-orange); }

.feature-title {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: var(--color-text);
}

.feature-description {
  color: var(--color-text-secondary);
  line-height: 1.6;
}

@media (min-width: 768px) {
  .features-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px) {
  .features-grid { grid-template-columns: repeat(3, 1fr); }
}

/* ============================================================
   PRICING
   ============================================================ */
.pricing-grid {
  display: grid;
  gap: 1.5rem;
}

.pricing-card {
  display: flex;
  flex-direction: column;
  padding: 2rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-bg-card);
  transition: box-shadow 0.2s;
}
.pricing-card:hover {
  box-shadow: 0 20px 40px rgba(0,0,0,0.3);
}

.pricing-card--featured {
  border: 2px solid var(--color-primary);
}

.pricing-badge {
  display: inline-flex;
  width: fit-content;
  padding: 0.25rem 0.75rem;
  border-radius: var(--radius-full);
  font-size: 0.875rem;
  font-weight: 500;
  margin-bottom: 1.5rem;
  background: var(--color-bg-badge);
  color: var(--color-text);
}

.pricing-card--featured .pricing-badge {
  background: var(--color-primary);
  color: var(--color-primary-text);
}

.pricing-price {
  margin-bottom: 0.5rem;
}

.pricing-price__amount {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--color-text);
}

.pricing-price__period {
  margin-left: 0.25rem;
  color: var(--color-text-secondary);
}

.pricing-description {
  color: var(--color-text-secondary);
  margin-bottom: 2rem;
}

.pricing-features {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-bottom: 2rem;
  flex: 1;
}

.pricing-features li {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  font-size: 0.875rem;
  color: var(--color-text);
}

.pricing-features li svg {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 0.125rem;
  color: var(--color-text-secondary);
}

.pricing-card--featured .pricing-features li svg {
  color: var(--color-primary);
}

.pricing-cta {
  display: flex;
  justify-content: center;
}

.pricing-title {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
  color: var(--color-text);
}

.pricing-footnote {
  margin-top: 2.5rem;
  text-align: center;
  color: var(--color-text-secondary);
}

.pricing-footnote--fineprint {
  margin-top: 0.75rem;
  font-size: 0.8125rem;
}

@media (min-width: 1024px) {
  .pricing-grid { grid-template-columns: repeat(3, 1fr); }
}

/* ============================================================
   DEMOS
   ============================================================ */
.demo-featured {
  max-width: 900px;
  margin: 0 auto 3rem;
  scroll-margin-top: 6rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-bg-card);
  overflow: hidden;
}

.demos-grid {
  display: grid;
  gap: 1.5rem;
}

.demo-card {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-bg-card);
  overflow: hidden;
  transition: box-shadow 0.2s, border-color 0.2s;
}
.demo-card:hover {
  box-shadow: 0 20px 40px rgba(0,0,0,0.3);
  border-color: var(--color-border-hover);
}

.demo-video {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #000;
}

.demo-card__body {
  padding: 1.25rem 1.5rem;
}

.demo-card__title {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--color-text);
}

.demo-card__text {
  margin-top: 0.25rem;
  font-size: 0.875rem;
  color: var(--color-text-secondary);
}

@media (min-width: 768px) {
  .demos-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px) {
  .demos-grid { grid-template-columns: repeat(3, 1fr); }
}

/* ============================================================
   FAQ ACCORDION
   ============================================================ */
.faq-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.faq-item {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: var(--color-bg-card);
  overflow: hidden;
  transition: border-color 0.2s;
}
.faq-item:hover {
  border-color: var(--color-border-hover);
}

.faq-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 1.25rem 1.5rem;
  text-align: left;
  font-weight: 500;
  color: var(--color-text);
}

.faq-question svg {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  color: var(--color-text-secondary);
  transition: transform 0.2s;
}

.faq-item.is-open .faq-question svg {
  transform: rotate(180deg);
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease, padding 0.3s ease;
}

.faq-item.is-open .faq-answer {
  max-height: 24rem;
  padding: 0 1.5rem 1.5rem;
}

.faq-answer p {
  color: var(--color-text-secondary);
  line-height: 1.6;
}

/* ============================================================
   BLOG / POST CARDS
   ============================================================ */
.posts-grid {
  display: grid;
  gap: 1.5rem;
}

.post-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-bg-card);
  transition: box-shadow 0.2s, border-color 0.2s;
  text-decoration: none;
  color: inherit;
}
.post-card:hover {
  box-shadow: 0 20px 40px rgba(0,0,0,0.3);
  border-color: var(--color-border-hover);
}

.post-thumbnail {
  position: relative;
  height: 12rem;
  overflow: hidden;
  background: var(--color-bg-badge);
}
.post-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.2s;
}
.post-card:hover .post-thumbnail img {
  transform: scale(1.05);
}

.post-card-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 1.5rem;
}

.entry-title {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: var(--color-text);
  transition: color 0.2s;
}
.post-card:hover .entry-title {
  color: var(--color-primary);
}

.entry-summary {
  font-size: 0.875rem;
  line-height: 1.6;
  color: var(--color-text-secondary);
  margin-bottom: 1rem;
  flex: 1;
}

.entry-meta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.75rem;
  color: var(--color-text-muted);
}

.entry-meta .sep {
  color: var(--color-text-muted);
}

.blog-preview__footer {
  margin-top: 3rem;
  text-align: center;
}

@media (min-width: 768px) {
  .posts-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px) {
  .posts-grid { grid-template-columns: repeat(3, 1fr); }
}

/* ============================================================
   BLOG ARCHIVE PAGE HEADER
   ============================================================ */
.page-header {
  max-width: 42rem;
  margin: 0 auto 4rem;
  text-align: center;
}

.page-title {
  font-size: 2.5rem;
  font-weight: 700;
  text-wrap: balance;
  color: var(--color-text);
}

.archive-description {
  margin-top: 1rem;
  font-size: 1.125rem;
  color: var(--color-text-secondary);
}

@media (min-width: 768px) {
  .page-title { font-size: 3rem; }
}

/* ============================================================
   SINGLE POST
   ============================================================ */
.single-post .back-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: var(--color-text-secondary);
  margin-bottom: 2rem;
  transition: color 0.2s;
}
.single-post .back-link:hover {
  color: var(--color-text);
}
.single-post .back-link svg {
  width: 1rem;
  height: 1rem;
}

.entry-header {
  margin-bottom: 2.5rem;
}

.entry-header .entry-title {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
  text-wrap: balance;
  margin-top: 1rem;
}

.entry-header .entry-meta {
  margin-top: 1.5rem;
  font-size: 0.875rem;
}

.entry-header .byline {
  font-weight: 500;
  color: var(--color-text);
}

.single-post .post-thumbnail {
  height: 16rem;
  border-radius: var(--radius-lg);
  margin-bottom: 2.5rem;
}

/* the_content() output styling */
.entry-content h2 {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--color-text);
  margin-top: 2.5rem;
  margin-bottom: 1rem;
}

.entry-content h3 {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--color-text);
  margin-top: 2rem;
  margin-bottom: 0.75rem;
}

.entry-content p {
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: 1rem;
}

.entry-content strong {
  font-weight: 600;
  color: var(--color-text);
}

.entry-content code {
  background: var(--color-bg-badge);
  color: var(--color-primary);
  padding: 0.125rem 0.375rem;
  border-radius: 0.25rem;
  font-family: var(--font-mono);
  font-size: 0.875rem;
}

.entry-content ul {
  margin-bottom: 1rem;
}
.entry-content ul li {
  color: var(--color-text-secondary);
  line-height: 1.7;
  padding-left: 1.5rem;
  position: relative;
  margin-bottom: 0.25rem;
}
.entry-content ul li::before {
  content: '\2022';
  position: absolute;
  left: 0;
  color: var(--color-text-muted);
}

.entry-content ol li {
  color: var(--color-text-secondary);
  line-height: 1.7;
  padding-left: 1.5rem;
  position: relative;
  margin-bottom: 0.25rem;
  counter-increment: item;
}
.entry-content ol {
  counter-reset: item;
  margin-bottom: 1rem;
}
.entry-content ol li::before {
  content: counter(item) '.';
  position: absolute;
  left: 0;
  font-weight: 600;
  color: var(--color-text-muted);
}

@media (min-width: 768px) {
  .entry-header .entry-title { font-size: 2.5rem; }
  .single-post .post-thumbnail { height: 20rem; }
}

@media (min-width: 1024px) {
  .entry-header .entry-title { font-size: 3rem; }
}

/* Related posts */
.related-posts {
  margin-top: 5rem;
}

.related-posts .section-title {
  font-size: 1.5rem;
  margin-bottom: 2rem;
}

.related-posts .posts-grid {
  grid-template-columns: 1fr;
}

.related-post-card {
  padding: 1.5rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-bg-card);
  transition: box-shadow 0.2s, border-color 0.2s;
  display: block;
  text-decoration: none;
  color: inherit;
}
.related-post-card:hover {
  box-shadow: 0 20px 40px rgba(0,0,0,0.3);
  border-color: var(--color-border-hover);
}
.related-post-card:hover .entry-title {
  color: var(--color-primary);
}

.related-post-card .entry-title {
  font-size: 1.125rem;
  margin-top: 0.5rem;
}

.related-post-card .entry-summary {
  margin-top: 0.5rem;
  margin-bottom: 0;
}

@media (min-width: 640px) {
  .related-posts .posts-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ============================================================
   SITE FOOTER
   ============================================================ */
.site-footer {
  border-top: 1px solid var(--color-border);
  background: var(--color-bg-footer);
}

.footer-widgets {
  display: grid;
  gap: 2rem;
  padding: 4rem 0;
}

.footer-branding a {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--color-text);
}

.footer-branding p {
  margin-top: 0.75rem;
  font-size: 0.875rem;
  line-height: 1.6;
  color: var(--color-text-secondary);
}

.widget-title {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--color-text);
  margin-bottom: 1rem;
}

.footer-nav,
.footer-menu .menu {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer-nav a,
.footer-menu .menu a {
  font-size: 0.875rem;
  color: var(--color-text-secondary);
  transition: color 0.2s;
}
.footer-nav a:hover,
.footer-menu .menu a:hover {
  color: var(--color-text);
}

.site-info {
  border-top: 1px solid var(--color-border);
  padding: 2rem 0;
  text-align: center;
  font-size: 0.875rem;
  color: var(--color-text-secondary);
}

@media (min-width: 640px) {
  .footer-widgets { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px) {
  .footer-widgets { grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr; }
}

/* ============================================================
   PAGINATION (WordPress)
   ============================================================ */
.pagination,
.posts-navigation {
  margin-top: 3rem;
  text-align: center;
}

.pagination .nav-links {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
}

.pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: var(--radius-sm);
  font-size: 0.875rem;
  color: var(--color-text-secondary);
  border: 1px solid var(--color-border);
  transition: all 0.2s;
}

.pagination .page-numbers:hover {
  border-color: var(--color-border-hover);
  color: var(--color-text);
}

.pagination .page-numbers.current {
  background: var(--color-primary);
  color: var(--color-primary-text);
  border-color: var(--color-primary);
}

/* ============================================================
   WORDPRESS ADMIN BAR FIX
   ============================================================ */
.admin-bar .site-header {
  top: 32px;
}

@media screen and (max-width: 782px) {
  .admin-bar .site-header {
    top: 46px;
  }
}
