/* Shared Vera podcast player and the Lix news sidebar. */
.nr-podcast {
  padding: 16px;
  border: 1px solid #e8e9eb;
  border-radius: 18px;
  background: #faf9f7;
  color: #30343a;
  min-width: 0;
  container-type: inline-size;
}
.nr-podcast { box-sizing: border-box; font-family: inherit; }
.nr-podcast *, .nr-podcast *::before, .nr-podcast *::after { box-sizing: border-box; }
.nr-podcast [hidden] { display: none !important; }
.nr-podcast :is(h2, h3, strong) { font-weight: 600; color: #292e33; letter-spacing: -.025em; }
.piplix-home .vd-podcast .vd-audio__sticky { overflow: visible; border: 0; border-radius: 0; background: transparent; }
.nr-podcast .nr-podcast__header h2 { margin: 0 0 14px; font-size: 26px; line-height: 1.2; }
.nr-podcast__cover { position: relative; overflow: hidden; aspect-ratio: 4 / 3; border-radius: 12px; background: #eee6dd; }
.nr-podcast__cover > img { display: block; width: 100%; height: 100%; object-fit: cover; }
.nr-podcast__cover::after { position: absolute; inset: 55% 0 0; content: ''; background: linear-gradient(transparent, #211b1570); pointer-events: none; }
.nr-podcast__cover-label { position: absolute; top: 10px; left: 10px; padding: 5px 9px; border-radius: 6px; background: #fff9f0ed; color: #65472f; font-size: 13px; font-weight: 600; }
.nr-podcast__wave { position: absolute; bottom: 17px; left: 50%; z-index: 1; display: flex; align-items: center; gap: 4px; height: 26px; transform: translateX(-50%); }
.nr-podcast__wave i { display: block; width: 4px; height: 12px; border-radius: 4px; background: #ffbd80; }
.nr-podcast__wave i:nth-child(3n) { height: 26px; }
.nr-podcast__wave i:nth-child(3n + 1) { height: 18px; }
.nr-podcast.is-playing .nr-podcast__wave i { animation: nr-podcast-wave .85s ease-in-out infinite alternate; }
.nr-podcast.is-playing .nr-podcast__wave i:nth-child(2n) { animation-delay: -.4s; }
.nr-podcast .nr-podcast__episode h3 { margin: 14px 0 7px; font-size: 18px; line-height: 1.4; letter-spacing: -.015em; }
.nr-podcast__episode p { margin: 0 0 12px; color: #687078; font-size: 14px; line-height: 1.5; }
.nr-podcast__episode p > span { padding: 0 3px; }
.nr-podcast__timeline > div { display: flex; justify-content: space-between; color: #687078; font-size: 14px; font-variant-numeric: tabular-nums; }
.nr-podcast__timeline input { --podcast-progress: 0%; display: block; width: 100%; height: 24px; margin: 0; padding: 0; appearance: none; cursor: pointer; background: transparent; accent-color: #ff7400; }
.nr-podcast__timeline input::-webkit-slider-runnable-track { height: 4px; border-radius: 5px; background: linear-gradient(to right, #ff7400 var(--podcast-progress), #dcdfe2 var(--podcast-progress)); }
.nr-podcast__timeline input::-webkit-slider-thumb { appearance: none; width: 10px; height: 10px; margin-top: -3px; border-radius: 50%; background: #ff7400; }
.nr-podcast__timeline input::-moz-range-track { height: 4px; border-radius: 5px; background: #dcdfe2; }
.nr-podcast__timeline input::-moz-range-progress { height: 4px; border-radius: 5px; background: #ff7400; }
.nr-podcast__timeline input::-moz-range-thumb { width: 10px; height: 10px; border: 0; border-radius: 50%; background: #ff7400; }
.nr-podcast__controls { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); align-items: center; margin: 4px -5px 0; }
.nr-podcast__controls button { display: grid; place-items: center; position: relative; min-width: 0; width: 100%; height: 44px; padding: 9px; border: 0; border-radius: 9px; background: transparent; color: #454d55; font: inherit; cursor: pointer; }
.nr-podcast__controls button svg { width: 21px; height: 21px; }
.nr-podcast__controls button:hover:not(:disabled), .nr-podcast__controls button[aria-expanded=true] { background: #eeeae5; }
.nr-podcast__controls .nr-podcast__play { justify-self: center; width: 44px; border-radius: 50%; background: #ff7400; color: #fff; }
.nr-podcast__controls .nr-podcast__play:hover:not(:disabled) { background: #e86a00; }
.nr-podcast__controls .nr-podcast__play svg { width: 24px; height: 24px; }
.nr-podcast__controls .nr-podcast__skip { padding: 7px; }
.nr-podcast__skip > span { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -44%); font-size: 9px; font-weight: 600; }
.nr-podcast__controls .nr-podcast__speed { font-size: 15px; font-weight: 600; }
.nr-podcast__pause-icon, .nr-podcast.is-playing .nr-podcast__play-icon, .nr-podcast__volume-muted, [data-podcast-mute][aria-pressed=true] .nr-podcast__volume-waves { display: none; }
.nr-podcast.is-playing .nr-podcast__pause-icon, [data-podcast-mute][aria-pressed=true] .nr-podcast__volume-muted { display: block; }
.nr-podcast button:disabled { opacity: .38; cursor: default; }
.nr-podcast input:disabled { opacity: .45; cursor: default; }
.nr-podcast .nr-podcast__status { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.nr-podcast__archive { margin: 17px -6px -6px; border-top: 1px solid #e7e3dd; padding-top: 13px; }
.nr-podcast .nr-podcast__archive > h3 { margin: 0 6px 9px; font-size: 15px; color: #626b73; letter-spacing: 0; }
.nr-podcast__list { max-height: 264px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: #c9c5bf transparent; }
.nr-podcast__row { display: flex; align-items: center; gap: 9px; width: 100%; padding: 9px 6px; border: 0; border-radius: 9px; background: transparent; color: #454c53; text-align: left; font: inherit; cursor: pointer; }
.nr-podcast__row:hover { background: #f0ece6; }
.nr-podcast__row.is-active { background: #fff0df; }
.nr-podcast__thumb { position: relative; flex-shrink: 0; width: 38px; height: 42px; border-radius: 6px; overflow: hidden; }
.nr-podcast__thumb img { width: 100%; height: 100%; object-fit: cover; }
.nr-podcast__thumb .px-product-icon { position: absolute; left: 11px; top: 13px; width: 16px; height: 16px; color: white; fill: white; opacity: 0; }
.nr-podcast__row.is-active .nr-podcast__thumb img { filter: brightness(.6); }
.nr-podcast__row.is-active .nr-podcast__thumb .px-product-icon { opacity: 1; }
.nr-podcast__row-copy { display: grid; flex: 1; min-width: 0; gap: 4px; }
.nr-podcast .nr-podcast__row-copy strong { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: 14px; line-height: 1.4; font-weight: 500; letter-spacing: 0; }
.nr-podcast__row-copy time { color: #687078; font-size: 13px; }
.nr-podcast__row-duration { flex-shrink: 0; max-width: 70px; color: #687078; font-size: 12px; font-variant-numeric: tabular-nums; }
:is(.nr-page, #newsDetail) .nr-ai-card { position: relative; overflow: hidden; padding: 18px 16px 16px; border: 1px solid #39424c; border-radius: 18px; background: radial-gradient(ellipse at 100% 0, #71462a55 0, transparent 67%), #252e38; color: #f5f6f7; }
.nr-ai-card header { margin-bottom: 10px; }
:is(.nr-page, #newsDetail) .nr-ai-card h2 { margin: 0; font-size: 28px; line-height: 1.2; letter-spacing: -.035em; color: #f5f6f7; }
:is(.nr-page, #newsDetail) .nr-ai-card h2 > span { color: #ffb77a; }
:is(.nr-page, #newsDetail) .nr-ai-card > p { margin: 0 0 14px; font-size: 15px; line-height: 1.5; color: #c0c7ce; }
.nr-ai-card__questions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.nr-ai-card__questions a { display: flex; align-items: center; min-width: 0; padding: 10px 9px; border: 1px solid #ffffff20; border-radius: 10px; background: #ffffff08; color: #e6eaed; font-size: 15px; line-height: 1.4; transition: background .15s, border-color .15s; }
.nr-ai-card__questions a:hover { background: #ffffff13; border-color: #e59a61; color: #fff; }
.nr-ai-card__open { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 14px; padding: 6px 6px 6px 11px; border: 1px solid #ffffff30; border-radius: 999px; background: #17212b; color: #f3f5f7; }
.nr-ai-card__open > span:first-child { display: flex; align-items: center; gap: 7px; font-size: 14px; }
.nr-ai-card__open .px-product-icon { width: 16px; height: 16px; flex-shrink: 0; color: #c0c7ce; }
.nr-ai-card__arrow { display: grid; place-items: center; flex-shrink: 0; width: 34px; height: 34px; border-radius: 50%; background: #ff7400; color: white; font-size: 20px; }
.nr-ai-card__open:hover { background: #344150; color: #fff; }
.nr-page .nr-quick-links a, .nr-page .pxn-topics a { font-size: 15px; }
.nr-podcast :is(a, button, input):focus-visible, :is(.nr-page, #newsDetail) .nr-ai-card a:focus-visible { outline: 2px solid #ff7400; outline-offset: 3px; }
@container (max-width: 250px) {
  .nr-podcast__controls { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 5px; }
}
@media (max-width: 760px) {
  .nr-podcast { width: 100%; max-width: 420px; justify-self: center; }
  :is(.nr-page, #newsDetail) .nr-ai-card { width: 100%; max-width: 420px; justify-self: center; }
}
@keyframes nr-podcast-wave { to { transform: scaleY(.45); } }
@media (prefers-reduced-motion: reduce) {
  .nr-podcast.is-playing .nr-podcast__wave i { animation: none; }
  .nr-ai-card__questions a { transition: none; }
}
