/* PRO MOTION blog + statiskās lapas. Krāsas un fonti sakrīt ar galveno lapu. */
:root {
  --pm-primary: hsl(215 28% 17%);
  --pm-primary-2: hsl(215 25% 25%);
  --pm-accent: hsl(38 92% 50%);
  --pm-accent-2: hsl(45 95% 58%);
  --pm-fg: hsl(215 25% 17%);
  --pm-muted: hsl(215 16% 47%);
  --pm-muted-bg: hsl(210 15% 96%);
  --pm-border: hsl(215 20% 91%);
  --pm-bg: #fff;
  --pm-radius: .5rem;
  --pm-shadow: 0 10px 40px -10px hsl(215 28% 17% / .2);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--pm-bg); color: var(--pm-fg); font-family: Outfit, system-ui, sans-serif; font-weight: 300; line-height: 1.65; font-size: 17px; }
h1, h2, h3 { font-family: "Cormorant Garamond", Georgia, serif; font-weight: 700; line-height: 1.15; color: var(--pm-primary); margin: 0 0 .5em; }
h1 { font-size: clamp(2rem, 5vw, 3.2rem); }
h2 { font-size: clamp(1.5rem, 3.2vw, 2.1rem); }
h3 { font-size: 1.3rem; }
a { color: var(--pm-primary); text-decoration: none; }
a:hover { color: var(--pm-accent); }
img { max-width: 100%; height: auto; display: block; }
.pm-container { width: min(1120px, 100% - 32px); margin-inline: auto; }

/* Header */
.pm-header { background: var(--pm-primary); position: sticky; top: 0; z-index: 50; box-shadow: var(--pm-shadow); }
.pm-header__inner { display: flex; align-items: center; gap: 24px; min-height: 76px; }
.pm-logo img { height: 44px; width: auto; }
.pm-nav { display: flex; gap: 22px; margin-left: auto; }
.pm-nav a { color: #fff; font-weight: 400; font-size: .98rem; opacity: .9; padding: 6px 0; border-bottom: 2px solid transparent; }
.pm-nav a:hover, .pm-nav a.is-active { opacity: 1; color: var(--pm-accent); border-color: var(--pm-accent); }
.pm-btn { display: inline-block; background: linear-gradient(135deg, var(--pm-accent), var(--pm-accent-2)); color: var(--pm-primary); font-weight: 600; padding: 11px 20px; border-radius: var(--pm-radius); border: 0; cursor: pointer; font-family: inherit; font-size: .95rem; white-space: nowrap; transition: transform .15s, box-shadow .15s; }
.pm-btn:hover { color: var(--pm-primary); transform: translateY(-1px); box-shadow: 0 0 40px hsl(38 92% 50% / .3); }
.pm-btn--ghost { background: transparent; border: 1px solid var(--pm-border); color: var(--pm-primary); }
.pm-btn--ghost:hover { box-shadow: none; border-color: var(--pm-accent); }
@media (max-width: 820px) {
  .pm-nav { display: none; }
  .pm-header__inner .pm-btn { margin-left: auto; padding: 9px 14px; font-size: .85rem; }
}

/* Blog list */
.pm-blog, .pm-article { padding: 48px 0 72px; }
.pm-blog__head { max-width: 720px; margin-bottom: 40px; }
.pm-eyebrow { color: var(--pm-accent); font-weight: 600; letter-spacing: .08em; text-transform: uppercase; font-size: .78rem; margin: 0 0 .6em; }
.pm-lead { font-size: 1.15rem; color: var(--pm-muted); margin: 0; }
.pm-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 28px; }
.pm-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--pm-border); border-radius: calc(var(--pm-radius) * 1.5); overflow: hidden; transition: transform .2s, box-shadow .2s; color: inherit; }
.pm-card:hover { transform: translateY(-4px); box-shadow: var(--pm-shadow); color: inherit; }
.pm-card__img { aspect-ratio: 3 / 2; background: var(--pm-muted-bg); }
.pm-card__img img { width: 100%; height: 100%; object-fit: cover; }
.pm-card__body { padding: 20px 22px 24px; display: flex; flex-direction: column; gap: 6px; }
.pm-card__body h2 { font-size: 1.45rem; margin: 0; }
.pm-card__body p { margin: 0; color: var(--pm-muted); font-size: .97rem; }
.pm-more { margin-top: auto; padding-top: 10px; color: var(--pm-accent); font-weight: 600; font-size: .92rem; }

/* Article */
.pm-breadcrumb { font-size: .88rem; color: var(--pm-muted); margin-bottom: 28px; }
.pm-breadcrumb a { color: var(--pm-muted); }
.pm-article article { max-width: 780px; margin-inline: auto; }
.pm-article__head { margin-bottom: 28px; }
.pm-article__hero { margin: 0 0 36px; border-radius: calc(var(--pm-radius) * 1.5); overflow: hidden; box-shadow: var(--pm-shadow); }
.pm-article__hero img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.pm-prose { font-size: 1.08rem; }
.pm-prose h2 { margin-top: 1.8em; }
.pm-prose h3 { margin-top: 1.4em; }
.pm-prose p { margin: 0 0 1.1em; }
.pm-prose ul, .pm-prose ol { padding-left: 1.3em; margin: 0 0 1.2em; }
.pm-prose li { margin-bottom: .4em; }
.pm-prose li::marker { color: var(--pm-accent); }
.pm-prose strong { font-weight: 600; }
.pm-prose blockquote { margin: 1.4em 0; padding: .6em 1.2em; border-left: 3px solid var(--pm-accent); background: var(--pm-muted-bg); border-radius: 0 var(--pm-radius) var(--pm-radius) 0; }
.pm-prose img { border-radius: var(--pm-radius); margin: 1.2em 0; }
.pm-prose table { border-collapse: collapse; width: 100%; margin: 1.2em 0; font-size: .95rem; }
.pm-prose th, .pm-prose td { border: 1px solid var(--pm-border); padding: 8px 10px; text-align: left; }
.pm-prose th { background: var(--pm-muted-bg); font-weight: 600; }
.pm-cta { margin-top: 48px; padding: 32px; border-radius: calc(var(--pm-radius) * 1.5); background: linear-gradient(135deg, var(--pm-primary) 0%, var(--pm-primary-2) 100%); color: #fff; }
.pm-cta h2 { color: #fff; }
.pm-cta p { color: hsl(0 0% 100% / .85); margin: 0 0 1.2em; }
.pm-cta .pm-btn--ghost { color: #fff; border-color: hsl(0 0% 100% / .4); margin-top: 8px; }
.pm-related { max-width: 1120px; margin: 64px auto 0; }
.pm-related h2 { margin-bottom: 20px; }

/* Text pages (privacy policy) */
.pm-page { padding: 48px 0 72px; }
.pm-page article { max-width: 780px; margin-inline: auto; }

/* Footer */
.pm-footer { background: var(--pm-primary); color: hsl(0 0% 100% / .8); padding: 48px 0 24px; margin-top: 32px; font-size: .95rem; }
.pm-footer a { color: #fff; }
.pm-footer a:hover { color: var(--pm-accent); }
.pm-footer h3 { color: #fff; font-family: Outfit, sans-serif; font-size: 1rem; text-transform: uppercase; letter-spacing: .08em; font-weight: 600; }
.pm-footer__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 32px; }
.pm-footer__logo { margin-bottom: 12px; }
.pm-footer__eu { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; margin-top: 32px; padding: 20px; background: #fff; border-radius: calc(var(--pm-radius) * 1.5); color: var(--pm-fg); font-size: .88rem; }
.pm-footer__eu img { height: 100px; width: auto; flex: 0 0 auto; }
.pm-footer__eu p { margin: 0; }
.pm-footer__eu a { color: var(--pm-primary); text-decoration: underline; }
.pm-footer__copy { border-top: 1px solid hsl(0 0% 100% / .12); margin-top: 32px; padding-top: 20px; font-size: .85rem; color: hsl(0 0% 100% / .6); }

/* Cookie bar */
.pm-cookie { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 100; max-width: 560px; margin-inline: auto; background: #fff; color: var(--pm-fg); border: 1px solid var(--pm-border); border-radius: calc(var(--pm-radius) * 1.5); box-shadow: var(--pm-shadow); padding: 18px 20px; font-size: .92rem; }
.pm-cookie[hidden] { display: none; }
.pm-cookie p { margin: 0 0 12px; }
.pm-cookie__actions { display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
.pm-cookie .pm-btn { padding: 9px 16px; font-size: .9rem; }
