/**
 * Premium blog index + article pages — scope: .pm-premium.pm-blog
 */

/* Blog grid must stay visible (tall block; terrace.js uses is-in). */
.pm-blog-index.pm-tr-reveal,
.pm-blog-index.pm-tr-reveal.is-in {
  opacity: 1;
  transform: none;
}

.pm-blog-index.pm-tr-reveal,
.pm-blog-index.pm-tr-reveal.is-in,
.pm-tr-elementor .pm-blog-news {
  opacity: 1;
  transform: none;
}

/* ---- News page (uudised) ---- */
.pm-blog-news {
  max-width: var(--pm2-container);
  margin-inline: auto;
  padding: clamp(2.5rem, 2rem + 3vw, 4rem) var(--pm2-gutter) clamp(3rem, 2rem + 4vw, 5rem);
}
.pm-blog-news .pm-blog-index__head h1 {
  font-family: var(--pm2-font-display);
  font-size: var(--pm2-fs-h3);
  color: var(--pm2-ink);
  margin: 0 0 0.75rem;
}
.pm-blog-news .pm-blog-index__intro {
  color: var(--pm2-muted);
  max-width: 52ch;
  line-height: 1.65;
  margin: 0 0 2rem;
}
.pm-blog-news .pm-blog-article h2 {
  font-family: var(--pm2-font-display);
  font-size: var(--pm2-fs-h4);
  color: var(--pm2-ink);
  margin: 2.5rem 0 0.75rem;
}
.pm-blog-news .pm-blog-article h2:first-child { margin-top: 0; }
.pm-blog-news .pm-blog-article p {
  color: var(--pm2-ink-soft);
  line-height: 1.75;
  max-width: 68ch;
}
.pm-blog-news .pm-blog-article a {
  color: var(--pm2-accent);
  font-weight: 500;
}

/* ---- Blog index ---- */
.pm-blog-index--premium {
  max-width: var(--pm2-container);
  margin-inline: auto;
  padding: clamp(3rem, 2rem + 4vw, 5rem) var(--pm2-gutter) clamp(4rem, 3rem + 4vw, 7rem);
}

.pm-blog-index--premium .pm-blog-index__head { display: none; }

.pm-blog-index--premium .pm-blog-layout__section-title {
  font-family: var(--pm2-font-display);
  font-size: var(--pm2-fs-h4);
  margin: 0 0 2rem;
  color: var(--pm2-ink);
}

.pm-blog-index--premium .pm-blog-grid {
  gap: clamp(1.25rem, 1rem + 1vw, 2rem);
}

.pm-blog-index--premium .pm-blog-card {
  background: var(--pm2-white);
  border: 1px solid var(--pm2-line-soft);
  border-radius: var(--pm2-radius-lg);
  overflow: hidden;
  transition: transform var(--pm2-dur-fast) var(--pm2-ease), box-shadow var(--pm2-dur-fast);
}
.pm-blog-index--premium .pm-blog-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--pm2-shadow);
  border-color: var(--pm2-line);
}
.pm-blog-index--premium .pm-blog-card__img img {
  height: clamp(180px, 22vw, 240px);
  transition: transform 1s var(--pm2-ease);
}
.pm-blog-index--premium .pm-blog-card:hover .pm-blog-card__img img { transform: scale(1.04); }

.pm-blog-index--premium .pm-blog-card__body { padding: 1.5rem 1.5rem 1.75rem; }
.pm-blog-index--premium .pm-blog-card__tag {
  font-size: 0.72rem; font-weight: 600; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--pm2-accent);
  background: rgba(184,130,58,0.12); padding: 0.2rem 0.55rem; border-radius: 999px;
}
.pm-blog-index--premium .pm-blog-card__meta {
  display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.85rem;
  font-size: 0.85rem; color: var(--pm2-muted);
}
.pm-blog-index--premium .pm-blog-card__title {
  font-family: var(--pm2-font-display);
  font-size: clamp(1.15rem, 1rem + 0.5vw, 1.35rem);
  line-height: 1.25; margin-bottom: 0.65rem;
}
.pm-blog-index--premium .pm-blog-card__title a { color: var(--pm2-ink); }
.pm-blog-index--premium .pm-blog-card__title a:hover { color: var(--pm2-accent); }
.pm-blog-index--premium .pm-blog-card__excerpt {
  color: var(--pm2-muted); font-size: 0.95rem; line-height: 1.55; flex: 1;
}
.pm-blog-index--premium .pm-blog-card__link {
  margin-top: 1rem; font-weight: 600; font-size: 0.92rem; color: var(--pm2-accent);
}
.pm-blog-index--premium .pm-blog-card__link:hover { text-decoration: underline; }

.pm-blog-index--premium .pm-blog-quote {
  background: var(--pm2-white);
  border: 1px solid var(--pm2-line-soft);
  border-radius: var(--pm2-radius-lg);
  padding: 1.75rem 1.5rem 2rem;
}
.pm-blog-index--premium .pm-blog-quote__title {
  font-family: var(--pm2-font-display);
  font-size: 1.25rem; margin: 0 0 0.5rem;
}
.pm-blog-index--premium .pm-blog-quote__intro {
  color: var(--pm2-muted); font-size: 0.92rem; margin: 0 0 1.25rem;
}
.pm-blog-index--premium .pm-blog-quote__form .elementor-button {
  width: 100%; background: var(--pm2-accent); border: none;
  border-radius: var(--pm2-radius); padding: 0.95em;
  font-weight: 600; color: #fff;
}
.pm-blog-index--premium .pm-blog-quote__form .elementor-field {
  border-radius: var(--pm2-radius); border-color: var(--pm2-line);
}

@media (min-width: 1024px) {
  .pm-blog-index--premium .pm-blog-layout {
    display: grid;
    grid-template-columns: minmax(0, 7fr) minmax(260px, 3fr);
    gap: 3rem;
    align-items: start;
  }
  .pm-blog-index--premium .pm-blog-sidebar { position: sticky; top: 96px; margin-top: 0; }
  .pm-blog-index--premium .pm-blog-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ---- Blog articles (editorial) ---- */
.pm-blog.pm-blog-page main { background: var(--pm2-paper); }

.pm-blog .pm-blog-back a {
  color: var(--pm2-muted); font-size: 0.92rem; font-weight: 500;
  transition: color var(--pm2-dur-fast);
}
.pm-blog .pm-blog-back a:hover { color: var(--pm2-accent); }

.pm-blog .pm-blog-article-wrap {
  max-width: var(--pm2-container);
  padding: clamp(2rem, 1.5rem + 2vw, 3.5rem) var(--pm2-gutter) clamp(4rem, 3rem + 4vw, 6rem);
}

.pm-blog .pm-ed-hero {
  border-radius: var(--pm2-radius-lg);
  margin-bottom: 1.5rem;
}
.pm-blog .pm-ed-hero img {
  height: clamp(260px, 40vw, 540px);
}

.pm-blog .pm-ed-breadcrumb { font-size: 0.875rem; color: var(--pm2-muted); }
.pm-blog .pm-ed-breadcrumb a { color: var(--pm2-accent); font-weight: 600; }

.pm-blog .pm-ed-title {
  font-family: var(--pm2-font-display);
  font-size: clamp(2rem, 1.5rem + 2.5vw, 3.2rem);
  line-height: 1.08; letter-spacing: -0.02em;
  color: var(--pm2-ink);
}

.pm-blog .pm-ed-meta {
  border: 1px solid var(--pm2-line-soft);
  background: var(--pm2-white);
  border-radius: var(--pm2-radius-lg);
}

.pm-blog .pm-ed-summary {
  background: linear-gradient(135deg, rgba(184,130,58,0.1) 0%, var(--pm2-surface) 60%);
  border: 1px solid rgba(184,130,58,0.22);
  border-radius: var(--pm2-radius-lg);
}

.pm-blog .pm-ed-content {
  font-size: 1.05rem; line-height: 1.78; color: var(--pm2-ink-soft);
}
.pm-blog .pm-ed-content h2 {
  font-family: var(--pm2-font-display);
  font-size: var(--pm2-fs-h4);
  color: var(--pm2-ink);
  margin: 2.5rem 0 0.85rem;
}
.pm-blog .pm-ed-content h3 {
  font-family: var(--pm2-font-display);
  font-size: var(--pm2-fs-h5);
  margin: 1.5rem 0 0.5rem;
}
.pm-blog .pm-ed-content a { color: var(--pm2-accent); font-weight: 500; }
.pm-blog .pm-ed-content a:hover { text-decoration: underline; }

.pm-blog .pm-ed-callout {
  border-radius: var(--pm2-radius-lg);
  border: 1px solid var(--pm2-line-soft);
  background: var(--pm2-white);
}
.pm-blog .pm-ed-callout--tip {
  border-color: rgba(184,130,58,0.25);
  background: var(--pm2-surface);
}

.pm-blog .pm-ed-btn {
  background: var(--pm2-accent);
  border-radius: var(--pm2-radius);
  font-weight: 600;
  padding: 0.85rem 1.25rem;
}
.pm-blog .pm-ed-btn:hover { background: var(--pm2-accent-deep); filter: none; }

.pm-blog .pm-ed-toc,
.pm-blog .pm-ed-card {
  border-radius: var(--pm2-radius-lg);
  border: 1px solid var(--pm2-line-soft);
  background: var(--pm2-white);
}

.pm-blog .pm-ed-toc a[aria-current="true"],
.pm-blog .pm-ed-toc a:hover { color: var(--pm2-accent); }

@media (min-width: 1024px) {
  .pm-blog .pm-ed-layout {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 320px);
    gap: 3rem;
  }
  .pm-blog .pm-ed-aside { position: sticky; top: 96px; }
}
