/* Blog — Pagination + no-results empty state.
   Pagination uses pill buttons that match the rest of the clinic palette;
   the no-results card is a centered paper card with a search form. */

/* --- Pagination -------------------------------------------------------- */
.pr-blog-archive__pagination{
  display:flex;
  justify-content:center;
  margin-top:8px;
}
.pr-blog-archive__pagination .nav-links{
  display:flex;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
}

.pr-blog-archive__pagination .page-numbers{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:44px;height:44px;
  padding:0 16px;
  border-radius:12px;
  background:var(--paper);
  color:var(--pine);
  text-decoration:none;
  font-family:"Hanken Grotesk",sans-serif;
  font-weight:700;
  border:1px solid var(--line);
  transition:background .25s ease, color .25s ease, border-color .25s ease, transform .15s ease;
}

.pr-blog-archive__pagination .page-numbers:hover{
  background:var(--mint-50);
  color:var(--teal);
  border-color:var(--mint);
  transform:translateY(-1px);
}

.pr-blog-archive__pagination .page-numbers.current{
  background:var(--teal);
  color:#fff;
  border-color:var(--teal);
}

.pr-blog-archive__pagination .page-numbers.dots{
  background:transparent;
  border:none;
}

/* --- No-results -------------------------------------------------------- */
.pr-blog-no-results{
  text-align:center;
  padding:60px 28px;
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:18px;
  box-shadow:0 4px 16px rgba(10,42,39,.05);
}

.pr-blog-no-results__title{
  font-family:"Fraunces",serif;
  font-size:1.8rem;
  font-weight:400;
  color:var(--pine);
  margin:0 0 14px;
  letter-spacing:-.01em;
}

.pr-blog-no-results__text{
  color:var(--ink-soft);
  margin:0 auto 24px;
  max-width:46ch;
  line-height:1.6;
}

.pr-blog-no-results .search-form,
.pr-blog-no-results form{
  max-width:460px;
  margin:0 auto;
  display:flex;
  gap:10px;
}

.pr-blog-no-results input[type="search"],
.pr-blog-no-results input[type="text"]{
  flex:1;
  padding:12px 16px;
  font-family:"Hanken Grotesk",sans-serif;
  font-size:.95rem;
  border:1.5px solid var(--line);
  border-radius:10px;
  background:var(--cream);
  outline:none;
  transition:border-color .2s, box-shadow .2s, background .2s;
}
.pr-blog-no-results input[type="search"]:focus,
.pr-blog-no-results input[type="text"]:focus{
  border-color:var(--teal);
  background:var(--paper);
  box-shadow:0 0 0 3px rgba(31,91,84,.08);
}

.pr-blog-no-results input[type="submit"],
.pr-blog-no-results button[type="submit"]{
  padding:12px 24px;
  background:var(--teal);
  color:#fff;
  border:none;
  border-radius:10px;
  font-family:"Hanken Grotesk",sans-serif;
  font-weight:700;
  cursor:pointer;
  transition:background .2s, transform .15s;
}
.pr-blog-no-results input[type="submit"]:hover,
.pr-blog-no-results button[type="submit"]:hover{
  background:var(--pine);
  transform:translateY(-1px);
}

@media(max-width:560px){
  .pr-blog-archive__pagination .page-numbers{min-width:38px;height:38px;padding:0 12px;border-radius:10px;font-size:.86rem}
  .pr-blog-archive__pagination .nav-links{gap:6px}

  .pr-blog-no-results{padding:36px 18px;border-radius:14px}
  .pr-blog-no-results__title{font-size:1.3rem}
  .pr-blog-no-results__text{font-size:.92rem}
  .pr-blog-no-results .search-form,
  .pr-blog-no-results form{flex-direction:column;gap:8px}
}
