/* Shared styles for individual jaunumi pages (jaunumi/*.html, en/jaunumi/*.html) */
[id] { scroll-margin-top: 84px; }
.news-tag {
      font-size: 9px; font-weight: 700;
      letter-spacing: 0.13em; text-transform: uppercase;
      padding: 3px 8px; border-radius: 3px;
    }
.news-date {
      font-size: 11px; color: var(--text3); letter-spacing: 0.02em;
    }
.news-card-meta {
      display: flex; align-items: center; gap: 10px;
      margin-bottom: 0.85rem;
    }
.tag-vebinars { color: var(--coral);  background: rgba(255,120,111,0.10); }
.tag-raksts   { color: var(--purple); background: rgba(139,125,255,0.10); }
.btn-lang { font-size: 12px; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; color: var(--text3); text-decoration: none; padding: 8px 10px; border-radius: 4px; transition: color 0.2s; }
.btn-lang:hover { color: var(--text2); }
.post-wrap { max-width: 760px; margin: 0 auto; padding: 3rem 1.5rem 4rem; }
.post-back { display: inline-block; font-size: 12px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--text3); text-decoration: none; margin-bottom: 1.75rem; }
.post-back:hover { color: var(--accent); }
.post-meta { display: flex; gap: 0.75rem; align-items: center; margin-bottom: 1rem; }
.post-title { font-family: var(--font-serif); font-size: clamp(26px, 4vw, 40px); font-weight: 400; line-height: 1.15; color: var(--text); margin-bottom: 1.5rem; }
.post-hero { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; border-radius: 12px; margin-bottom: 1.5rem; border: 0.5px solid var(--border); }
.share-bar { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; margin: 0 0 2rem; }
.share-bar.share-bottom { margin: 2.5rem 0 1.5rem; padding-top: 1.5rem; border-top: 0.5px solid var(--border); }
.share-label { font-size: 12px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--text3); margin-right: 0.25rem; }
.share-btn { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; padding: 0; color: var(--text2); background: var(--ink2); border: 0.5px solid var(--border2); border-radius: 50%; cursor: pointer; text-decoration: none; transition: color .15s, border-color .15s, background .15s; }
.share-btn svg { display: block; }
.share-btn.is-done { color: var(--accent); border-color: var(--accent); }
.share-btn:hover, .share-btn:focus-visible { color: var(--text); border-color: var(--accent); outline: none; }
.share-btn[hidden] { display: none; }
.post-article { font-size: 14px; }
/* Article typography inside modal */
    .post-article p {
      font-size: 14px; color: var(--text2);
      line-height: 1.75; margin-bottom: 1rem;
    }
    .post-article h3 {
      font-family: var(--font-serif);
      font-size: 20px; font-weight: 400;
      color: var(--text); line-height: 1.25;
      margin: 1.75rem 0 0.75rem;
    }
    .post-article h4 {
      font-size: 13px; font-weight: 700;
      color: var(--text); letter-spacing: 0.02em;
      margin: 1.25rem 0 0.4rem;
    }
    .post-article strong { color: var(--text); font-weight: 600; }
    .post-article em { font-style: italic; color: var(--text3); }
    .post-article a {
      color: var(--accent); text-decoration: underline;
      text-underline-offset: 3px; transition: color 0.15s;
    }
    .post-article a:hover { color: var(--accent2); }
    .post-article ul {
      margin: 0.5rem 0 1rem 1.25rem;
      display: flex; flex-direction: column; gap: 0.4rem;
    }
    .post-article ul li {
      font-size: 14px; color: var(--text2); line-height: 1.7;
    }
    .post-article .emoji-line {
      font-size: 14px; color: var(--text2); margin-bottom: 0.5rem;
    }
    .post-article .post-cta-box {
      background: var(--ink3); border: 0.5px solid var(--border2);
      border-radius: 10px; padding: 1.5rem; margin-top: 2rem;
    }
    .post-article .post-cta-box p {
      margin-bottom: 0.75rem;
    }
    .post-article .luksofor-row {
      display: flex; gap: 0.75rem; align-items: flex-start;
      margin-bottom: 0.6rem;
    }
    .post-article .luksofor-dot {
      font-size: 16px; flex-shrink: 0; line-height: 1.75;
    }

    