/* Serwisy informacyjne Radio Kętrzyn */
.tvk-section--bulletins{background:var(--tvk-paper)}
.tvk-bulletin-feature{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(24px,4vw,58px);align-items:center;padding:clamp(24px,4vw,48px);border:1px solid rgba(20,48,65,.10);border-radius:28px;background:#fff;box-shadow:0 18px 55px rgba(16,42,56,.08)}
.tvk-bulletin-feature h2{margin:.45rem 0 .7rem;font-size:clamp(1.65rem,3vw,2.7rem);line-height:1.06}.tvk-bulletin-feature p{max-width:760px;color:var(--tvk-muted);line-height:1.65}.tvk-bulletin-feature__player{display:grid;gap:14px}.tvk-bulletin-feature audio,.tvk-bulletin-row audio{width:100%;min-height:48px}.tvk-bulletin-meta{display:flex;flex-wrap:wrap;gap:.45rem .85rem;margin-top:1rem;color:var(--tvk-muted);font-size:.82rem}.tvk-bulletin-meta>*+*{position:relative;padding-left:.8rem}.tvk-bulletin-meta>*+*:before{content:"";position:absolute;left:0;top:.55em;width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.5}.tvk-bulletins-archive-head{margin-top:clamp(42px,6vw,72px)}.tvk-bulletins-list{display:grid;gap:12px}.tvk-bulletin-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:24px;align-items:center;padding:18px 20px;border-top:1px solid rgba(20,48,65,.10)}.tvk-bulletin-row h3{margin:0;font-size:1.03rem}.tvk-bulletin-row__player{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.tvk-bulletin-row__player>a{display:inline-flex;min-height:44px;align-items:center;gap:5px;color:var(--tvk-ink);font-weight:800;text-decoration:none}.tvk-bulletins-note{padding-top:0}
.tvk-rk-today__bulletin{display:flex;min-width:0;flex-direction:column;gap:18px;padding:clamp(22px,3vw,30px);border-radius:24px;background:var(--tvk-ink);color:#fff}.tvk-rk-today__bulletin h3{margin:.4rem 0 0;font-size:clamp(1.35rem,2.1vw,1.9rem);line-height:1.12}.tvk-rk-today__bulletin .tvk-kicker,.tvk-rk-today__bulletin .tvk-rk-today__meta{color:rgba(255,255,255,.7)}.tvk-rk-today__bulletin audio{width:100%;min-height:48px;margin-top:auto}.tvk-rk-today__meta{display:flex;flex-wrap:wrap;gap:.45rem .85rem;font-size:.8rem}.tvk-rk-today__meta>*+*{position:relative;padding-left:.8rem}.tvk-rk-today__meta>*+*:before{content:"";position:absolute;left:0;top:.55em;width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.5}.tvk-rk-today__bulletin-links{display:flex;flex-wrap:wrap;gap:12px 18px}.tvk-rk-today__bulletin .tvk-text-link{min-height:44px;color:#fff;align-items:center}
.tvk-section--ecosystem-latest{background:var(--tvk-surface-soft);border-top:1px solid var(--tvk-line)}.tvk-bridge-head--bottom{margin-top:0}
@media(max-width:760px){.tvk-bulletin-feature{grid-template-columns:1fr;border-radius:20px}.tvk-bulletin-row{grid-template-columns:1fr;padding:16px 0}.tvk-bulletin-row__player{grid-template-columns:1fr}.tvk-bulletin-row__player>a{width:fit-content}.tvk-bulletin-meta{font-size:.78rem}.tvk-rk-today__bulletin{border-radius:20px}.tvk-section--ecosystem-latest .tvk-bridge-grid{scroll-padding-inline:var(--tvk-gutter)}}

/* Radio Kętrzyn: lekkie karty zewnętrznych wiadomości. */
.tvk-rk-news__grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.tvk-rk-news__grid--count-1 { grid-template-columns:minmax(0,1fr); max-width:680px; }
.tvk-rk-news__grid--count-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.tvk-rk-news-card {
  min-width:0;
  overflow:hidden;
  border:1px solid var(--tvk-line);
  border-radius:20px;
  background:#fff;
}
.tvk-rk-news-card__media {
  display:block;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#e7edf5;
}
.tvk-rk-news-card__media img {
  width:100%;
  height:100%;
  object-fit:cover;
}
.tvk-rk-news-card__fallback {
  display:grid;
  width:100%;
  height:100%;
  place-items:center;
  font-weight:800;
  letter-spacing:.08em;
}
.tvk-rk-news-card__copy {
  padding:17px;
}
.tvk-rk-news-card__meta {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:5px 10px;
  color:var(--tvk-muted);
  font-size:.76rem;
  line-height:1.35;
}
.tvk-rk-news-card__meta span,.tvk-rk-news-card__meta time { white-space:nowrap; }
.tvk-rk-news-card__meta > * + *::before { content:"·"; margin-right:10px; color:#8b96a4; }
.tvk-rk-news-card__copy h3 {
  margin:8px 0 9px;
  font-size:1.05rem;
  line-height:1.24;
}
.tvk-rk-news-card__copy h3 a {
  color:inherit;
  text-decoration:none;
}
.tvk-rk-news-card__copy h3 a:hover,
.tvk-rk-news-card__copy h3 a:focus-visible {
  text-decoration:underline;
  text-underline-offset:3px;
}
.tvk-rk-news-card__copy p {
  margin:0 0 12px;
  color:var(--tvk-muted);
  font-size:.86rem;
  line-height:1.52;
}
.tvk-rk-news-card__cta {
  display:inline-flex;
  min-height:44px;
  align-items:center;
  gap:7px;
  font-size:.82rem;
  font-weight:800;
}
@media (max-width:900px) {
  .tvk-rk-news__grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:767px) {
  .tvk-rk-news__grid[data-tvk-mobile-rail] {
    display:grid;
    max-width:none;
    grid-auto-flow:column;
    grid-auto-columns:minmax(268px,84vw);
    grid-template-columns:none;
    overflow-x:auto;
    margin-inline:-14px;
    padding:0 14px 10px;
    scroll-snap-type:x mandatory;
    overscroll-behavior-inline:contain;
    scrollbar-width:none;
  }
  .tvk-rk-news__grid[data-tvk-mobile-rail]::-webkit-scrollbar { display:none; }
  .tvk-rk-news-card { scroll-snap-align:start; }
}


/* 3.3.41 — HOME compact ecosystem layout */
@media (min-width:761px) {
  .tvk-rk-today__bulletin--wide {
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);
    gap:16px 28px;
    align-items:center;
    padding:clamp(20px,2.2vw,26px);
  }
  .tvk-rk-today__bulletin--wide audio { margin-top:0; }
  .tvk-rk-today__bulletin--wide .tvk-rk-today__bulletin-links {
    grid-column:1 / -1;
    padding-top:10px;
    border-top:1px solid rgba(255,255,255,.12);
  }
  .tvk-rk-news__grid--count-1 { max-width:none; }
  .tvk-rk-news__grid--count-1 .tvk-rk-news-card {
    display:grid;
    grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);
    align-items:stretch;
  }
  .tvk-rk-news__grid--count-1 .tvk-rk-news-card__media { min-height:220px; aspect-ratio:auto; }
  .tvk-rk-news__grid--count-1 .tvk-rk-news-card__copy { display:flex; flex-direction:column; justify-content:center; padding:24px 28px; }
  .tvk-rk-news__grid--count-1 .tvk-rk-news-card__copy p { max-width:720px; }
}

/* 3.3.42 — RK HOME CARD HEIGHT / LONG TITLE HARDENING */
.tvk-section--rk-news .tvk-rk-news-card { display:flex; height:100%; flex-direction:column; }
.tvk-section--rk-news .tvk-rk-news-card__copy { display:flex; min-width:0; flex:1; flex-direction:column; }
.tvk-section--rk-news .tvk-rk-news-card__copy h3,
.tvk-section--rk-news .tvk-rk-news-card__copy p {
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
}
.tvk-section--rk-news .tvk-rk-news-card__copy h3 { -webkit-line-clamp:3; }
.tvk-section--rk-news .tvk-rk-news-card__copy p { -webkit-line-clamp:3; }
.tvk-section--rk-news .tvk-rk-news-card__cta { margin-top:auto; }
@media (min-width:761px) {
  .tvk-rk-news__grid--count-1 .tvk-rk-news-card { display:grid; height:auto; }
}

/* 3.6.0 — karty wiadomości RK: głębia i reakcja na najechanie jak karty wideo. */
.tvk-rk-news-card { transition: transform 320ms var(--tvk-ease), box-shadow 320ms var(--tvk-ease), border-color 320ms ease; }
.tvk-rk-news-card__media img { transition: transform 700ms var(--tvk-ease); }
.tvk-rk-news-card:hover, .tvk-rk-news-card:focus-within { transform: translateY(-4px); border-color: rgba(45,104,183,.28); box-shadow: 0 26px 48px -24px rgba(9,24,48,.42), 0 8px 18px -10px rgba(9,24,48,.2); }
.tvk-rk-news-card:hover .tvk-rk-news-card__media img { transform: scale(1.045); }
@media (hover: none), (prefers-reduced-motion: reduce) { .tvk-rk-news-card:hover, .tvk-rk-news-card:focus-within { transform: none; } }
