/* =========================================================
   PMI — Aktualności (wtyczka)
   ========================================================= */

.pmi-akt-app {
  --pmi-heading:#0f2d52;
  --pmi-text:#334155;
  --pmi-white:#fafbfc;
  --pmi-border:#eaecef;
  --pmi-violet-600:var(--theme-palette-color-14, #3d128b);
  --pmi-aqua-600:var(--theme-palette-color-19, #026080);
  --pmi-tangerine-50:var(--theme-palette-color-21, #fef7f3);
  --pmi-tangerine-300:var(--theme-palette-color-11, #ff610f);
  --pmi-tangerine-800:var(--theme-palette-color-23, #451409);
  --pmi-tangerine-600:#a12608;
  --pmi-font-head:"DM Serif Display", Georgia, serif;
  --pmi-font-body:"Plus Jakarta Sans", system-ui, sans-serif;
}
.pmi-akt-app *,
.pmi-akt-app *::before,
.pmi-akt-app *::after { box-sizing:border-box; }

/* ---------------- HERO ---------------- */
.pmi-news-hero {
  background:linear-gradient(180deg,
    var(--pmi-tangerine-50) 0%, #ffac81 43.914%, #ff8648 94.75%,
    var(--pmi-tangerine-300) 100%);
  padding:80px 20px;
}
.pmi-news-hero__inner { max-width:1130px; margin:0 auto;
  display:flex; flex-direction:column; gap:40px; }
.pmi-news-hero__title { margin:0; font-family:var(--pmi-font-head); font-weight:400;
  font-size:44px; line-height:50px; letter-spacing:-0.015em; color:var(--pmi-heading); }
.pmi-news-hero__subtitle { margin:0; font-family:var(--pmi-font-body); font-weight:500;
  font-size:16px; line-height:26px; color:var(--pmi-text); }
.pmi-news-hero__heading { margin:0; font-family:var(--pmi-font-head); font-weight:400;
  font-size:32px; line-height:38px; letter-spacing:-0.01em; color:var(--pmi-heading); }

/* ---------------- Karty wyróżnione ---------------- */
.pmi-news__featured { display:flex; gap:20px; align-items:stretch; }
.pmi-news__card { flex:1 1 0;
  background:#fff; border:1px solid var(--pmi-border); border-radius:20px; padding:16px;
  display:flex; flex-direction:column; gap:16px; }
.pmi-news__photo { display:block; height:312px; width:100%; border-radius:20px;
  background:#e8eaee center/cover no-repeat; }
.pmi-news__body { display:flex; flex-direction:column; gap:20px; padding:10px; }

/* ---------------- Wspólne elementy karty ---------------- */
.pmi-news__meta { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.pmi-news__badge { display:inline-flex; align-items:center; padding:4px 16px; border-radius:16px;
  font-family:var(--pmi-font-body); font-weight:500; font-size:14px; line-height:20px;
  color:var(--pmi-tangerine-50); white-space:nowrap; }
.pmi-news__badge--aqua      { background:var(--pmi-aqua-600); }
.pmi-news__badge--violet    { background:var(--pmi-violet-600); }
.pmi-news__badge--tangerine { background:var(--pmi-tangerine-600); }
.pmi-news__time { text-align:right; white-space:nowrap;
  font-family:var(--pmi-font-body); font-weight:500; font-size:12px; line-height:16px;
  letter-spacing:.02em; color:var(--pmi-text); }

.pmi-news__card-title { margin:0;
  font-family:var(--pmi-font-body); font-weight:700; font-size:18px; line-height:28px; }
.pmi-news__card-title a { color:var(--pmi-text); text-decoration:none; }
.pmi-news__card-title a:hover { text-decoration:underline; }
.pmi-news__desc { margin:0; font-family:var(--pmi-font-body); font-weight:500;
  font-size:16px; line-height:26px; color:var(--pmi-text); }

.pmi-news__footer { display:grid; align-items:center; gap:10px;
  grid-template-columns:1fr auto auto; grid-template-areas:"author share more"; }
.pmi-news__author { grid-area:author; min-width:0; display:flex; align-items:flex-start; gap:10px; }
.pmi-news__avatar { width:24px; height:24px; flex:none; border-radius:999px;
  background:#e8eaee center/cover no-repeat; }
.pmi-news__author-text { display:flex; flex-direction:column;
  font-family:var(--pmi-font-body); color:var(--pmi-text);
  font-size:12px; line-height:16px; letter-spacing:.02em; }
.pmi-news__author-name { font-weight:700; }
.pmi-news__author-date { font-weight:500; }

.pmi-news__share { grid-area:share;
  width:44px; height:44px; flex:none; padding:0; cursor:pointer;
  display:inline-flex; align-items:center; justify-content:center;
  border:1px solid var(--pmi-text); border-radius:8px 0 8px 0;
  background:transparent; color:var(--pmi-text);
  transition:border-radius .35s cubic-bezier(.4, 0, .2, 1); }
.pmi-news__share svg { width:24px; height:24px; }
.pmi-news__share:hover, .pmi-news__share:focus-visible { border-radius:8px; }

.pmi-news__more { grid-area:more;
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:12px 14px 12px 24px; text-decoration:none; white-space:nowrap;
  background:var(--pmi-tangerine-800); color:var(--pmi-white);
  border-radius:26px 0 26px 0;
  font-family:var(--pmi-font-body); font-weight:500; font-size:14px; line-height:20px;
  transition:border-radius .35s cubic-bezier(.4, 0, .2, 1); }
.pmi-news__more svg { width:20px; height:20px; flex:none; }
.pmi-news__more:hover, .pmi-news__more:focus-visible { border-radius:26px; }

/* ---------------- Pozostałe artykuły ---------------- */
.pmi-news-more { background:#fff; padding:80px 20px; }
.pmi-news-more__inner { max-width:1130px; margin:0 auto;
  display:flex; flex-direction:column; gap:40px; }
.pmi-news-more__heading { margin:0; font-family:var(--pmi-font-head); font-weight:400;
  font-size:32px; line-height:38px; letter-spacing:-0.01em; color:var(--pmi-heading); }
.pmi-akt-app.is-loading .pmi-news-more__list { opacity:.5; }
.pmi-news-more__list { display:flex; flex-direction:column; gap:40px; transition:opacity .15s; }
.pmi-news-more__empty { margin:0; font-family:var(--pmi-font-body); font-size:16px; color:var(--pmi-text); }

/* Chipsy */
.pmi-news-more__chips { display:flex; flex-wrap:wrap; gap:20px; }
.pmi-chip { display:inline-flex; align-items:center; gap:8px;
  height:50px; padding:12px 20px; border-radius:28px; cursor:pointer;
  border:1px solid var(--pmi-text); background:transparent; color:var(--pmi-text);
  font-family:var(--pmi-font-body); font-weight:500; font-size:16px; line-height:26px;
  transition:background .2s, color .2s; }
.pmi-chip.is-active { background:var(--pmi-text); color:var(--pmi-white); }
.pmi-chip__x { width:0; height:16px; overflow:hidden; opacity:0; position:relative;
  transition:width .2s, opacity .2s; }
.pmi-chip.is-active .pmi-chip__x { width:16px; opacity:1; }
.pmi-chip.is-active .pmi-chip__x::before,
.pmi-chip.is-active .pmi-chip__x::after {
  content:""; position:absolute; left:50%; top:50%; width:14px; height:1.6px;
  background:currentColor; border-radius:2px; }
.pmi-chip.is-active .pmi-chip__x::before { transform:translate(-50%,-50%) rotate(45deg); }
.pmi-chip.is-active .pmi-chip__x::after  { transform:translate(-50%,-50%) rotate(-45deg); }
.pmi-chip--clear { background:var(--pmi-tangerine-50);
  border-color:var(--pmi-tangerine-600); color:var(--pmi-tangerine-600); }

/* Karty poziome */
.pmi-news-more__card { display:flex; gap:16px; padding:20px;
  background:#fff; border:1px solid var(--pmi-border); border-radius:20px;
  box-shadow:0 1px 1px rgba(16,24,40,.25), 0 8px 12px rgba(16,24,40,.06); }
.pmi-news-more__foto { display:block; width:317px; height:239px; flex:none; border-radius:20px;
  background:#e8eaee center/cover no-repeat; }
.pmi-news-more__content { flex:1 1 0; min-width:0;
  display:flex; flex-direction:column; gap:20px; }

.pmi-news-more__seemore[hidden] { display:none; }
.pmi-news-more__seemore { align-self:center;
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:12px 14px 12px 24px; text-decoration:none;
  background:var(--pmi-tangerine-800); color:var(--pmi-white);
  border-radius:26px 0 26px 0;
  font-family:var(--pmi-font-body); font-weight:500; font-size:16px; line-height:26px;
  transition:border-radius .35s cubic-bezier(.4, 0, .2, 1); }
.pmi-news-more__seemore svg { width:20px; height:20px; flex:none; }
.pmi-news-more__seemore:hover,
.pmi-news-more__seemore:focus-visible { border-radius:26px; }

/* ---------------- Komunikat "Link skopiowany" ---------------- */
.pmi-akt-toast[hidden] { display:none; }
.pmi-akt-toast {
  position:fixed; left:50%; bottom:24px; transform:translateX(-50%) translateY(8px);
  z-index:9999; padding:12px 20px; border-radius:8px;
  background:var(--pmi-text); color:#fff;
  font-family:var(--pmi-font-body); font-weight:500; font-size:14px; line-height:20px;
  opacity:0; transition:opacity .25s, transform .25s; }
.pmi-akt-toast.is-visible { opacity:1; transform:translateX(-50%) translateY(0); }

/* ---------------- MOBILE ---------------- */
@media (max-width:767px) {
  .pmi-news-hero { padding:50px 16px; }
  .pmi-news-hero__inner { gap:32px; }
  .pmi-news-hero__title { font-size:32px; line-height:40px; }
  .pmi-news-hero__heading { font-size:28px; line-height:36px; }

  .pmi-news__featured { flex-direction:column; gap:40px; }
  .pmi-news__body { padding:0; }

  .pmi-news-more { padding:50px 16px; }
  .pmi-news-more__inner { gap:32px; }
  .pmi-news-more__heading { font-size:28px; line-height:36px; }
  .pmi-news-more__chips { gap:12px; }
  .pmi-chip { height:32px; padding:4px 12px; font-size:14px; line-height:20px; gap:4px; }
  .pmi-chip.is-active .pmi-chip__x { width:14px; }

  .pmi-news-more__card { flex-direction:column; }
  .pmi-news-more__foto { width:100%; }

  /* stopka: autor + udostępnij w rzędzie, "Czytaj więcej" pod spodem */
  .pmi-news__footer { grid-template-columns:1fr auto;
    grid-template-areas:"author share" "more more"; }
  .pmi-news__more { justify-self:start; }
}
