/* Blogg-liste (mobil først) – design som på referansebildet (bilde venstre, tekst høyre) */
/* Fix: sticky header overlapper innhold */
.blog-page main#main,
.blog-page main#innhold,
.blog-page .page {
  padding-top: 84px;
}

@media (min-width: 768px) {
  .blog-page main#main,
  .blog-page main#innhold,
  .blog-page .page {
    padding-top: 96px;
  }
}

:root{
  --blog-text: #0f172a;
  --blog-muted: #475569;
  --blog-border: rgba(15, 23, 42, 0.14);
  --blog-border-strong: rgba(15, 23, 42, 0.18);
  --blog-surface: #ffffff;
  --blog-surface-2: #f7f7fb;
  --blog-shadow-soft: 0 6px 16px rgba(15, 23, 42, 0.08);
  --blog-ring: 0 0 0 4px rgba(59, 130, 246, 0.18);
}

/* Viktig: scoped til blogg-siden så vi ikke ødelegger header/nav fra core-styles */
.blog-page .blog-main{
  padding: 2.25rem 0 3rem;
}

.blog-page .blog-hero{
  text-align: center;
  padding: 0.5rem 0 0.75rem;
}

.blog-page .blog-title{
  margin: 0.5rem 0 0.9rem;
  font-size: 1.7rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 800;
  color: var(--blog-text);
}

/* Filter dropdown */
.blog-page .filter{
  display: grid;
  gap: 0.5rem;
  justify-items: center;
}

.blog-page .filter-label{
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.blog-page .select-wrap{
  position: relative;
  width: min(340px, 92%);
}

.blog-page .select{
  width: 100%;
  appearance: none;
  -webkit-appearance: none;
  border: 1px solid var(--blog-border-strong);
  background: var(--blog-surface);
  border-radius: 16px;
  padding: 14px 44px 14px 14px;
  font-size: 16px;
  color: var(--blog-text);
  box-shadow: 0 1px 0 rgba(15,23,42,0.04);
}

.blog-page .select:focus{
  outline: none;
  box-shadow: var(--blog-ring);
  border-color: rgba(59,130,246,0.4);
}

.blog-page .select-icon{
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--blog-muted);
  pointer-events: none;
  font-size: 14px;
}

/* Liste */
.blog-page .blog-list{
  padding-top: 0.75rem;
}

.blog-page .posts{
  list-style: none;
  padding: 0;
  margin: 0.5rem 0 0;
  display: grid;
  gap: 1.35rem;
}

.blog-page .post-card{
  display: block;
  background: var(--blog-surface);
  border: 1px solid var(--blog-border);
  border-radius: 16px;
  padding: 1.5rem;
  box-shadow: 0 2px 8px rgba(15,23,42,0.06);
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.blog-page .post-card:hover {
  box-shadow: 0 8px 24px rgba(15,23,42,0.11);
  transform: translateY(-2px);
}

.blog-page .post-meta{
  margin: 0 0 0.35rem;
  font-size: 0.78rem;
  color: var(--blog-muted);
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.blog-page .post-tag{
  color: var(--blog-muted);
  text-transform: lowercase;
}

.blog-page .post-tag:hover{
  color: var(--blog-text);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.blog-page .dot{ opacity: 0.55; }

.blog-page .post-title{
  margin: 0 0 0.5rem;
  font-size: 1.25rem;
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: -0.01em;
}

.blog-page .post-title a{ color: var(--blog-text); }

.blog-page .post-title a:hover{
  text-decoration: underline;
  text-underline-offset: 3px;
}

.blog-page .post-excerpt{
  margin: 0;
  color: var(--blog-muted);
  font-size: 0.92rem;
}

/* Paginering */
.blog-page .pagination{
  margin-top: 1.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.blog-page .page-link{
  padding: 10px 14px;
  border-radius: 14px;
  border: 1px solid var(--blog-border);
  background: var(--blog-surface);
  box-shadow: 0 1px 0 rgba(15,23,42,0.04);
  color: var(--blog-text);
}

.blog-page .page-link:hover{
  transform: translateY(-1px);
  box-shadow: var(--blog-shadow-soft);
}

.blog-page .page-link.is-disabled{
  opacity: 0.45;
  pointer-events: none;
}

.blog-page .page-status{
  font-size: 0.9rem;
  color: var(--blog-muted);
}

@media (min-width: 720px){
  .blog-page .blog-title{ font-size: 1.9rem; }
  .blog-page .posts{ gap: 1.6rem; grid-template-columns: 1fr 1fr; }
  .blog-page .post-title{ font-size: 1.35rem; }
}

@media (prefers-reduced-motion: no-preference){
  .blog-page .page-link{ transition: transform 160ms ease, box-shadow 160ms ease; }
}

/* Fjern understrek på alle lenker i blogg */
.blog-page a {
  text-decoration: none;
}

/* Les mer-knapp */
.blog-page .post-read-more {
  display: inline-block;
  margin-top: 1rem;
  padding: 0.6rem 1.4rem;
  font-size: 0.82rem;
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  color: #fff;
  background: var(--primary, #9E6B6B);
  border: none;
  border-radius: 999px;
  transition: background 0.22s, transform 0.22s;
}
.blog-page .post-read-more:hover {
  background: var(--primaryDark, #7A4F4F);
  transform: translateY(-1px);
}
