/* Static frontend extras — no ads, no backend widgets */

[id^="div-gpt-ad-"],
[id^="google_ads_"],
.poll-widget,
[data-tts-placeholder],
#lean_overlay,
.min-h-\[125px\],
.lg\:min-h-\[125px\],
div[style*="min-height:85px"],
div[style*="min-height: 85px"],
div[style*="min-height:125px"],
div[style*="min-height: 125px"],
div[style*="min-height:285px"],
div[style*="min-height: 285px"] {
  display: none !important;
  min-height: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
}

/* Hide empty GPT slots only — never hide a wrapper that also holds the article */
div:has(> [id^="div-gpt-ad-"]):not(:has(.article-title)):not(:has(.story-content)):not(:has(.story-prose)):not(:has(h1.article-title)) {
  display: none !important;
}

noscript {
  display: none !important;
}

.animate-pulse {
  display: none !important;
}

img[src^="/_next/image"],
img[src*="/_next/image?"] {
  min-height: 0;
}

#pk-drawer {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: none;
}

#pk-drawer.is-open {
  display: block;
}

#pk-drawer-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
}

#pk-drawer-panel {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: min(300px, 82vw);
  background: #fff;
  border-right: 1px solid #e5e7eb;
  box-shadow: 8px 0 28px rgba(0, 0, 0, 0.16);
  overflow-y: auto;
  padding: 8px 0 24px;
}

.dark #pk-drawer-panel {
  background: #111;
  color: #f3f4f6;
  border-right-color: #333;
}

#pk-drawer-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  margin: 2px 8px 4px auto;
  color: #9ca3af;
  background: transparent;
  border: 0;
  cursor: pointer;
}

.pk-drawer-search {
  position: relative;
  margin: 0 16px 12px;
}

.pk-drawer-search input {
  width: 100%;
  height: 40px;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  padding: 0 40px 0 12px;
  font-size: 14px;
  color: #111827;
  background: #fff;
  outline: none;
}

.pk-drawer-search input::placeholder {
  color: #9ca3af;
}

.pk-drawer-search button {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: 0;
  cursor: pointer;
}

.dark .pk-drawer-search input {
  background: #1f1f1f;
  border-color: #333;
  color: #f3f4f6;
}

.pk-drawer-brand {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 16px;
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
}

.dark .pk-drawer-brand {
  border-color: #333;
}

.pk-drawer-logo {
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  color: #111827;
  font-weight: 700;
  font-size: 15px;
  min-width: 0;
}

.dark .pk-drawer-logo {
  color: #f3f4f6;
}

.pk-drawer-logo img {
  width: auto;
  height: 48px;
  max-width: 190px;
  object-fit: contain;
}

.pk-drawer-login {
  display: flex;
  align-items: center;
  gap: 4px;
  background: none;
  border: 0;
  cursor: pointer;
  font-weight: 700;
  font-size: 14px;
  color: #4b5563;
  flex-shrink: 0;
}

.dark .pk-drawer-login {
  color: #d1d5db;
}

.pk-drawer-item {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 13px 16px;
  border: 0;
  border-bottom: 1px solid #eeeeee;
  background: #fff;
  color: #1f2937;
  text-decoration: none;
  font-size: 15px;
  font-weight: 500;
  text-align: left;
  cursor: pointer;
}

.dark .pk-drawer-item {
  background: #111;
  color: #f3f4f6;
  border-bottom-color: #333;
}

.pk-drawer-item:hover {
  background: #f9fafb;
}

.dark .pk-drawer-item:hover {
  background: #1f1f1f;
}

.pk-drawer-ico {
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.pk-drawer-chevron {
  margin-left: auto;
  display: flex;
  transition: transform 0.2s ease;
}

#pk-drawer-cat-btn.is-open .pk-drawer-chevron {
  transform: rotate(90deg);
}

#pk-drawer-cats {
  background: #fafafa;
  border-bottom: 1px solid #eeeeee;
}

.dark #pk-drawer-cats {
  background: #1a1a1a;
  border-bottom-color: #333;
}

.pk-drawer-sub {
  display: block;
  padding: 10px 16px 10px 50px;
  color: #374151;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
}

.pk-drawer-sub:hover {
  background: #f3f4f6;
}

.dark .pk-drawer-sub {
  color: #e5e7eb;
}

.dark .pk-drawer-sub:hover {
  background: #222;
}

body.pk-noscroll {
  overflow: hidden;
}

.ast-24-login {
  display: flex !important;
}

#pk-login {
  position: fixed;
  inset: 0;
  z-index: 3000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 16px;
}

#pk-login.is-open {
  display: flex;
}

#pk-login-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
}

#pk-login-card {
  position: relative;
  width: min(420px, 100%);
  max-height: min(90vh, 720px);
  overflow-y: auto;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.22);
  padding: 28px 32px 24px;
  text-align: center;
}

.dark #pk-login-card {
  background: #171717;
  color: #f3f4f6;
}

#pk-login-close {
  position: absolute;
  top: 12px;
  right: 14px;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: 0;
  color: #9ca3af;
  cursor: pointer;
  font-size: 22px;
  line-height: 1;
}

.pk-login-logo {
  display: flex;
  justify-content: center;
  margin: 4px 0 6px;
  color: #111;
}

.pk-login-logo svg,
.pk-login-logo img {
  width: 220px;
  height: auto;
  max-height: 90px;
  object-fit: contain;
}

.dark .pk-login-logo {
  color: #f9fafb;
}

.pk-login-tag {
  margin: 0 0 18px;
  font-size: 12px;
  color: #6b7280;
  letter-spacing: 0.01em;
}

.pk-login-welcome {
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.45;
  color: #111827;
}

.dark .pk-login-welcome {
  color: #f3f4f6;
}

.pk-login-welcome em {
  color: #E31E24;
  font-style: normal;
}

.pk-login-title {
  margin: 0 0 22px;
  font-size: 22px;
  font-weight: 800;
  color: #111827;
}

.dark .pk-login-title {
  color: #fff;
}

.pk-login-form {
  text-align: left;
  position: relative;
}

.pk-login-hp {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}

.pk-login-form label {
  display: block;
  font-size: 12px;
  color: #9ca3af;
  margin: 12px 0 6px;
}

.pk-login-form label:first-child {
  margin-top: 0;
}

.pk-login-field {
  display: block;
  width: 100%;
  height: 46px;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  padding: 0 12px;
  font-size: 14px;
  color: #111827;
  background: #fff;
  outline: none;
}

.pk-login-field::placeholder {
  color: #c4c4c4;
}

.dark .pk-login-field {
  background: #111;
  border-color: #404040;
  color: #f3f4f6;
}

.pk-login-error {
  display: none;
  margin-top: 6px;
  font-size: 12px;
  color: #dc2626;
}

.pk-login-error.is-on {
  display: block;
}

.pk-login-continue {
  display: block;
  width: 100%;
  height: 46px;
  margin-top: 16px;
  border: 0;
  border-radius: 8px;
  background: #E31E24;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
}

.pk-login-continue:hover {
  background: #c4191e;
}

.pk-login-or {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 18px 0;
  color: #9ca3af;
  font-size: 13px;
}

.pk-login-or::before,
.pk-login-or::after {
  content: "";
  flex: 1;
  height: 1px;
  background: #e5e7eb;
}

.dark .pk-login-or::before,
.dark .pk-login-or::after {
  background: #404040;
}

.pk-login-google {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  height: 46px;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  background: #fff;
  color: #111827;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
}

.dark .pk-login-google {
  background: #111;
  color: #f3f4f6;
  border-color: #404040;
}

.pk-login-google:hover {
  background: #f9fafb;
}

.pk-login-note {
  margin: 18px 0 0;
  font-size: 12px;
  line-height: 1.5;
  color: #9ca3af;
}

.pk-login-note a {
  color: #2563eb;
  text-decoration: none;
}

.pk-login-note a:hover {
  text-decoration: underline;
}

.pk-login-otp {
  display: none;
  margin-top: 16px;
}

.pk-login-otp.is-on {
  display: block;
}

.pk-login-otp input {
  width: 100%;
  height: 46px;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  padding: 0 12px;
  font-size: 16px;
  letter-spacing: 0.3em;
  text-align: center;
}

/* Article page — match live 3-column story layout */
.pk-article-page {
  background: #fff;
}

.pk-ad-slot {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 8px 0 16px;
  background: #f3f4f6;
  border: 1px solid #e5e7eb;
  color: #9ca3af;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  overflow: hidden;
}

.pk-ad-slot--leader {
  min-height: 90px;
  height: 90px;
  max-width: 728px;
  margin-left: auto;
  margin-right: auto;
}

.pk-ad-slot--box {
  min-height: 250px;
  height: 250px;
}

.pk-ad-slot--wide {
  min-height: 90px;
}

.pk-article-page .pk-top-ad-wrap {
  display: none !important;
  justify-content: center;
  width: 100%;
  background: #fff;
  padding: 10px 0 4px;
  min-height: auto !important;
  height: auto !important;
}

@media (min-width: 1024px) {
  .pk-article-page .pk-top-ad-wrap {
    display: flex !important;
  }
}

.pk-story-list {
  background: #fff;
}

.pk-story-list__title {
  display: block;
  font-size: 18px;
  font-weight: 700;
  color: #111827;
  padding: 2px 0 8px 10px;
  margin-bottom: 6px;
  border-left: 3px solid #E31E24;
  border-bottom: 1px solid #f3f4f6;
}

.pk-story-item {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 12px 0;
  border-bottom: 1px solid #e5e7eb;
  text-decoration: none;
  color: inherit;
}

.pk-story-item:last-child {
  border-bottom: 0;
}

.pk-story-item img {
  width: 78px;
  height: 78px;
  object-fit: cover;
  flex-shrink: 0;
  background: #f3f4f6;
}

.pk-story-item h3 {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.45;
  color: #1f2937;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.pk-story-item:hover h3 {
  color: #E31E24;
}

.pk-highlights,
.pk-summary {
  margin: 16px 0 22px;
  background: #fde8e8;
  border: 1px solid #f5a25d;
  border-radius: 10px;
  padding: 14px 18px 12px;
}

.pk-summary h3,
.pk-keypoints h3 {
  margin: 0 0 10px;
  font-size: 16px;
  font-weight: 800;
  color: #E31E24;
}

.pk-summary p {
  margin: 0 0 10px;
  font-size: 15px;
  line-height: 1.65;
  color: #1f2937;
}

.pk-summary ul,
.pk-highlights ul,
.pk-keypoints ul {
  margin: 0;
  padding-left: 18px;
}

.pk-summary li,
.pk-highlights li,
.pk-keypoints li {
  margin-bottom: 8px;
  font-size: 15px;
  line-height: 1.65;
  color: #1f2937;
}

.pk-keypoints {
  margin: 22px 0 18px;
  background: #fde8e8;
  border-top: 4px solid #E31E24;
  border-bottom: 4px solid #E31E24;
  border-left: 1px solid #f5a3a6;
  border-right: 1px solid #f5a3a6;
  padding: 16px 18px 12px;
}

.pk-article-page .article-subtitle,
.pk-article-page .pk-old-share,
.pk-article-page .md\:hidden.flex.justify-center.items-center.gap-2.my-3 {
  display: none !important;
}

.pk-share-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 4px 0 14px;
}

.pk-share-btn {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-decoration: none;
}

.pk-share-btn--wa { background: #25d366; }
.pk-share-btn--fb { background: #1877f2; }
.pk-share-btn--x { background: #111827; }
.pk-share-btn--tg { background: #229ed9; }
.pk-share-btn--mail { background: #6b7280; }

.pk-float-share {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding-top: 8px;
}

.pk-article-page .pk-left-rail {
  max-width: 52px;
  padding: 0;
  border: 0;
}

.pk-article-page article img[style*="object-fit:cover"] {
  border: 1px solid #d1d5db;
}

.pk-video-card a {
  display: block;
  text-decoration: none;
  color: inherit;
}

.pk-video-card__media {
  position: relative;
  display: block;
  overflow: hidden;
  background: #e5e7eb;
}

.pk-video-card img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  display: block;
}

.pk-video-card__play {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 48px;
  height: 48px;
  margin: -24px 0 0 -24px;
  border-radius: 50%;
  background: rgba(227, 30, 36, 0.95);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}

.pk-video-card__play::after {
  content: "";
  position: absolute;
  left: 19px;
  top: 15px;
  border-style: solid;
  border-width: 9px 0 9px 14px;
  border-color: transparent transparent transparent #fff;
}

.pk-video-card h3 {
  margin-top: 8px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.45;
  color: #111827;
}

.pk-taboola {
  max-width: 1200px;
  margin: 8px auto 32px;
  padding: 0 16px;
}

.pk-taboola .max-w-4xl {
  max-width: 100%;
}

.pk-taboola__head {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 14px;
}

.pk-taboola__head span:first-child {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #9ca3af;
}

.pk-taboola__head span:last-child {
  font-size: 12px;
  color: #d1d5db;
}

.pk-taboola__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px 16px;
}

.pk-taboola-card {
  display: block;
  text-decoration: none;
  color: inherit;
}

.pk-taboola-card img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  background: #e5e7eb;
  display: block;
}

.pk-taboola-card h3 {
  margin-top: 8px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  color: #111827;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.pk-taboola-card p {
  margin-top: 6px;
  font-size: 12px;
  color: #6b7280;
}

.pk-article-page aside.lg\:col-span-3 .rounded-lg.border,
.pk-article-page aside .animate-pulse,
.pk-article-page .poll-widget,
.pk-article-page .schema-widgets,
.pk-article-page #ast-24-comment-widget,
.pk-article-page footer {
  display: none !important;
}

@media (max-width: 1023px) {
  .pk-taboola__grid {
    grid-template-columns: 1fr;
  }

  .pk-article-page .pk-left-rail,
  .pk-article-page .pk-right-rail {
    display: none;
  }
}

/* Shared read page */
.pk-read-page {
  background: #fff;
}

@media (min-width: 1024px) {
  .pk-read-page aside.hidden.lg\:block.lg\:col-span-3 {
    display: block !important;
  }
}

.pk-left-related {
  padding: 0 2px;
}

.pk-left-related__row:first-child {
  padding-top: 0;
}

.pk-thumb-card__time {
  display: block;
  margin-top: 4px;
  font-size: 11px;
  line-height: 1;
  color: #6b7280;
  text-align: right;
}

.pk-weather-card {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  overflow: visible;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.pk-weather-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  background: #eef6ff;
  border-bottom: 1px solid #e2eaf5;
  border-radius: 14px 14px 0 0;
  position: relative;
  z-index: 2;
}

.pk-weather-card__body {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) auto minmax(0, 0.95fr);
  gap: 8px;
  align-items: center;
  padding: 14px 12px 16px;
  background: #fff;
  border-radius: 0 0 14px 14px;
  position: relative;
  z-index: 1;
}

.pk-weather-card__title {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  color: #1e3a8a;
  font-weight: 800;
  font-size: 15px;
  line-height: 1;
}

.pk-weather-card__title .pk-wx-icon {
  flex-shrink: 0;
}

.pk-weather-city-wrap {
  display: none;
}

.pk-weather-city-dd {
  position: relative;
  flex-shrink: 0;
  max-width: 58%;
}

.pk-weather-city-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  max-width: 100%;
  padding: 6px 10px;
  border-radius: 10px;
  border: 1px solid #bfdbfe;
  background: #fff;
  color: #1d4ed8;
  font-weight: 700;
  font-size: 13px;
  cursor: pointer;
  line-height: 1;
}

.pk-weather-city-btn__label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 92px;
}

.pk-weather-city-dd.is-open .pk-weather-city-chev {
  transform: rotate(180deg);
}

.pk-weather-city-chev {
  flex-shrink: 0;
  opacity: 0.85;
  transition: transform 0.15s ease;
}

.pk-weather-dd {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 40;
  width: min(280px, 78vw);
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.14);
  overflow: hidden;
}

.pk-weather-dd[hidden] {
  display: none !important;
}

.pk-weather-dd__search {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 10px 10px 6px;
  padding: 8px 10px;
  border: 1px solid #60a5fa;
  border-radius: 8px;
  background: #fff;
}

.pk-weather-dd__input {
  flex: 1;
  min-width: 0;
  border: 0;
  outline: none;
  background: transparent;
  font-size: 14px;
  color: #111827;
}

.pk-weather-dd__input::placeholder {
  color: #9ca3af;
}

.pk-weather-dd__heading {
  margin: 4px 14px 6px;
  font-size: 12px;
  color: #9ca3af;
  font-weight: 500;
}

.pk-weather-dd__list {
  max-height: 260px;
  overflow-y: auto;
  padding: 0 0 8px;
}

.pk-weather-dd__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  padding: 10px 14px;
  border: 0;
  background: transparent;
  cursor: pointer;
  text-align: left;
}

.pk-weather-dd__item:hover,
.pk-weather-dd__item.is-active {
  background: #f3f4f6;
}

.pk-weather-dd__city {
  font-size: 14px;
  font-weight: 700;
  color: #1f2937;
}

.pk-weather-dd__state {
  font-size: 13px;
  color: #9ca3af;
  font-weight: 500;
}

.dark .pk-weather-city-btn {
  background: #0f172a;
  border-color: #1e40af;
  color: #93c5fd;
}

.dark .pk-weather-dd {
  background: #111;
  border-color: #262626;
}

.dark .pk-weather-dd__search {
  background: #0f172a;
  border-color: #3b82f6;
}

.dark .pk-weather-dd__input {
  color: #f9fafb;
}

.dark .pk-weather-dd__item:hover,
.dark .pk-weather-dd__item.is-active {
  background: #1f2937;
}

.dark .pk-weather-dd__city {
  color: #f3f4f6;
}

.pk-weather-card .pk-weather-city-select {
  max-width: 88px;
  border: 0;
  outline: none;
  background: transparent;
  color: #1d4ed8;
  font-weight: 700;
  font-size: 13px;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  padding: 0;
  margin: 0;
}

.pk-weather-card__deg {
  margin: 0;
  font-size: 34px;
  line-height: 1;
  font-weight: 800;
  color: #111827;
  letter-spacing: -0.02em;
}

.pk-weather-card__cond {
  margin: 6px 0 8px;
  font-size: 13px;
  line-height: 1.25;
  color: #6b7280;
  font-weight: 500;
}

.pk-weather-card__hl {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}

.pk-weather-card__hl .is-hi {
  color: #e11d48;
}

.pk-weather-card__hl .is-lo {
  color: #2563eb;
}

.pk-weather-card__art {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 72px;
}

.pk-weather-card__art .pk-wx-icon {
  display: block;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.08));
}

.pk-weather-card__meta {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
}

.pk-weather-card__meta-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

.pk-weather-card__meta-row svg {
  flex-shrink: 0;
}

.pk-weather-card__meta-label {
  display: block;
  font-size: 11px;
  line-height: 1.1;
  color: #6b7280;
  font-weight: 500;
}

.pk-weather-card__meta-row strong {
  display: block;
  margin-top: 2px;
  font-size: 14px;
  line-height: 1.15;
  color: #1f2937;
  font-weight: 800;
}

.dark .pk-weather-card {
  background: #111;
  border-color: #262626;
}

.dark .pk-weather-card__head {
  background: #172554;
  border-bottom-color: #1e3a8a;
}

.dark .pk-weather-card__title {
  color: #dbeafe;
}

.dark .pk-weather-city-wrap {
  background: #0f172a;
  border-color: #1e40af;
  color: #93c5fd;
}

.dark .pk-weather-card .pk-weather-city-select {
  color: #93c5fd;
}

.dark .pk-weather-card__body {
  background: #111;
}

.dark .pk-weather-card__deg {
  color: #f9fafb;
}

.dark .pk-weather-card__cond,
.dark .pk-weather-card__meta-label {
  color: #9ca3af;
}

.dark .pk-weather-card__meta-row strong {
  color: #e5e7eb;
}

.pk-cat-tab--on {
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 50%, calc(100% - 10px) 100%, 0 100%);
  background: #111827;
  color: #fff;
}

.dark .pk-cat-tab--on {
  background: #f9fafb;
  color: #111827;
}

.bg-muted {
  background-color: #f3f4f6;
}

.dark .bg-muted {
  background-color: #262626;
}

.text-muted-foreground {
  color: #6b7280;
}

.dark .text-muted-foreground {
  color: #a3a3a3;
}

.bg-foreground {
  background-color: #111827;
}

.text-background {
  color: #fff;
}

.bg-muted-foreground {
  background-color: #9ca3af;
}

.pk-read-page-inner {
  max-width: 1240px;
  margin: 0 auto;
  padding: 12px 16px 40px;
}

.pk-read-bc {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  line-height: 1.4;
  color: #E31E24;
  margin: 0 0 8px;
  padding: 4px 0 8px;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  overflow: visible !important;
}

.pk-read-bc a {
  color: #E31E24;
  font-weight: 600;
  text-decoration: none;
}

.pk-read-bc a:hover {
  color: #C4191E;
  text-decoration: underline;
}

.pk-read-bc span {
  color: #4b5563;
  font-weight: 500;
}

.pk-read-bc svg {
  color: #E31E24;
  flex-shrink: 0;
}

.pk-read-media {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  min-height: 200px;
  overflow: hidden;
  background: #111;
}

.pk-read-media iframe,
.pk-read-media video,
.pk-read-media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: 0;
}

.pk-read-grid {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr) 300px;
  gap: 28px;
  align-items: start;
}

.pk-read-article h1 {
  font-size: 28px;
  font-weight: 800;
  line-height: 1.4;
  color: #111;
  margin: 0 0 10px;
}

.pk-read-byline {
  font-size: 13px;
  color: #4b5563;
  margin: 0 0 14px;
}

.pk-read-hero {
  margin: 0 0 12px;
}

.pk-read-hero img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
  border: 1px solid #e5e7eb;
  background: #f3f4f6;
}

.pk-read-hero figcaption {
  margin-top: 6px;
  font-size: 12px;
  color: #6b7280;
  font-style: italic;
}

.pk-read-share {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 12px 0 14px;
}

.pk-s {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-decoration: none;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px;
}

.pk-s-wa { background-color: #25d366; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M20.5 3.5A11 11 0 0 0 2.1 18.3L1 23l4.8-1.3A11 11 0 1 0 20.5 3.5zM12 20.4a9.1 9.1 0 0 1-4.6-1.3l-.3-.2-3.4.9.9-3.3-.2-.3a9.1 9.1 0 1 1 7.6 4.2z'/%3E%3C/svg%3E"); }
.pk-s-fb { background-color: #1877f2; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M14 8h3V4h-3c-2.8 0-5 2.2-5 5v2H7v4h2v8h4v-8h3l1-4h-4V9c0-.6.4-1 1-1z'/%3E%3C/svg%3E"); }
.pk-s-x { background-color: #111827; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M14.7 10.3 22.2 2h-1.8l-6.5 7.2L8.7 2H2.2l7.9 11.2L2.2 22h1.8l6.9-7.7L15.5 22h6.5l-7.3-11.7z'/%3E%3C/svg%3E"); }
.pk-s-pin { background-color: #e60023; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M12 2C7.6 2 5 5.4 5 8.9c0 2.2 1.2 5.2 3.1 5.2.3 0 .6-.2.7-.5.1-.2.1-.4 0-.7l-.5-1.7c-.1-.4 0-.8.3-1.1C9.4 9.1 11 7 12.8 7c2.4 0 4.2 1.7 4.2 4.3 0 2.9-1.5 5-3.7 5-1.1 0-1.9-.9-1.6-2l.6-2.2c.2-.6-.1-1.3-.8-1.3-.6 0-1.1.6-1.1 1.4 0 .5.2 1 .2 1L10 17.6c-.3 1.1-.1 2.5-.1 2.6 0 .1 0 .3-.2.3-.1 0-.2 0-.3-.1C7.1 18.8 5.8 14.9 5.8 11.6 5.8 6.9 9.1 3.4 13.2 3.4c3.6 0 5.7 2.5 5.7 5.8 0 4.1-2.1 7.6-5.1 7.6-1.7 0-2.9-1.4-2.5-3.1.4-1.4 1.1-2.9 1.1-3.9 0-.9-.5-1.6-1.5-1.6-1.2 0-2.1 1.2-2.1 2.9 0 1 .3 1.7.3 1.7'/%3E%3C/svg%3E"); }
.pk-s-mail { background-color: #6b7280; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4-8 5L4 8V6l8 5 8-5v2z'/%3E%3C/svg%3E"); }

.pk-s-cta {
  display: inline-flex;
  align-items: center;
  height: 32px;
  padding: 0 12px;
  border-radius: 16px;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}

.pk-s-cta-wa { background: #25d366; }
.pk-s-cta-tg { background: #229ed9; }

.pk-audio {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  margin: 0 0 16px;
  padding: 8px 12px;
  border: 0;
  border-radius: 8px;
  background: #fde8e8;
  color: #E31E24;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
}

.pk-audio__icon {
  position: relative;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #E31E24;
  flex-shrink: 0;
}

.pk-audio__icon::after {
  content: "";
  position: absolute;
  left: 14px;
  top: 11px;
  border-style: solid;
  border-width: 7px 0 7px 11px;
  border-color: transparent transparent transparent #fff;
}

.pk-audio.is-on .pk-audio__icon::after {
  left: 12px;
  top: 11px;
  width: 12px;
  height: 14px;
  border: 0;
  background: #fff;
  box-shadow: inset 4px 0 0 #E31E24, inset -4px 0 0 #E31E24;
}

.pk-read-intro {
  background: #fde8e8;
  border-left: 4px solid #E31E24;
  padding: 12px 14px;
  margin: 0 0 18px;
  font-size: 16px;
  line-height: 1.7;
  color: #1f2937;
}

.pk-read-body {
  font-size: 17px;
  line-height: 1.8;
  color: #1f2937;
}

.pk-read-body h2 {
  font-size: 20px;
  font-weight: 800;
  color: #111;
  margin: 22px 0 10px;
}

.pk-read-body p,
.pk-read-body ul {
  margin: 0 0 14px;
}

.pk-read-body ul {
  padding-left: 20px;
}

.pk-also {
  font-size: 15px;
}

.pk-also a {
  color: #2563eb;
  font-weight: 700;
  text-decoration: underline;
}

.pk-topbox {
  margin: 28px 0 8px;
  border: 1px solid #f5a25d;
}

.pk-topbox h2 {
  margin: 0;
  padding: 10px 14px;
  background: #E31E24;
  color: #fff;
  font-size: 16px;
  font-weight: 800;
}

.pk-topbox ol {
  margin: 0;
  padding: 10px 14px 12px 32px;
}

.pk-topbox li {
  margin: 8px 0;
}

.pk-topbox a {
  color: #111;
  text-decoration: none;
  font-weight: 600;
  line-height: 1.45;
}

.pk-topbox a:hover {
  color: #E31E24;
}

.pk-box {
  background: #fff;
  margin-bottom: 18px;
}

.pk-box__title {
  margin: 0 0 10px;
  padding: 0 0 6px 10px;
  border-left: 3px solid #E31E24;
  font-size: 16px;
  font-weight: 800;
  color: #111;
}

.pk-vitem,
.pk-nitem {
  display: flex;
  gap: 10px;
  padding: 10px 0;
  border-bottom: 1px solid #eee;
  text-decoration: none;
  color: inherit;
}

.pk-vitem:last-child,
.pk-nitem:last-child {
  border-bottom: 0;
}

.pk-vitem__thumb {
  position: relative;
  width: 96px;
  height: 64px;
  flex-shrink: 0;
  overflow: hidden;
  background: #e5e7eb;
}

.pk-vitem__thumb img,
.pk-nitem img {
  width: 96px;
  height: 64px;
  object-fit: cover;
  display: block;
  background: #e5e7eb;
}

.pk-nitem img {
  width: 72px;
  height: 72px;
}

.pk-play {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 22px;
  height: 22px;
  margin: -11px 0 0 -11px;
  border-radius: 50%;
  background: #e11d48;
}

.pk-play::after {
  content: "";
  position: absolute;
  left: 8px;
  top: 6px;
  border-style: solid;
  border-width: 5px 0 5px 8px;
  border-color: transparent transparent transparent #fff;
}

.pk-vitem h3,
.pk-nitem h3 {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  color: #1f2937;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.pk-real {
  margin: 4px 0 0;
  font-size: 12px;
  color: #2563eb;
  font-weight: 700;
}

.pk-epaper {
  background: linear-gradient(180deg, #fde8e8, #f8d0d2);
  border: 1px solid #f5a3a6;
  border-radius: 10px;
  padding: 16px;
  text-align: center;
  margin-bottom: 18px;
}

.pk-epaper__kicker {
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  color: #9a3412;
}

.pk-epaper__price {
  margin: 6px 0;
  font-size: 32px;
  font-weight: 800;
  color: #111;
}

.pk-epaper__price span {
  font-size: 14px;
  font-weight: 600;
  color: #6b7280;
}

.pk-epaper__note {
  margin: 0 0 12px;
  font-size: 13px;
  color: #4b5563;
}

.pk-epaper__btn {
  display: inline-block;
  background: #E31E24;
  color: #fff;
  font-weight: 700;
  font-size: 13px;
  padding: 8px 14px;
  border-radius: 6px;
  text-decoration: none;
}

.pk-poll {
  border: 1px solid #bfdbfe;
  margin-bottom: 18px;
  background: #fff;
}

.pk-poll__head {
  background: #1d4ed8;
  color: #fff;
  font-weight: 800;
  padding: 8px 12px;
}

.pk-poll__q {
  margin: 10px 12px 8px;
  font-size: 14px;
  font-weight: 700;
  color: #111;
}

.pk-poll label {
  display: block;
  margin: 6px 12px;
  font-size: 13px;
  color: #374151;
}

.pk-poll__btn {
  margin: 8px 12px 12px;
  background: none;
  border: 0;
  color: #1d4ed8;
  font-weight: 700;
  cursor: pointer;
  padding: 0;
}

.pk-poll__result {
  padding: 0 12px 12px;
  font-size: 13px;
  color: #1f2937;
}

.pk-ad {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 250px;
  margin-bottom: 16px;
  background: #f3f4f6;
  border: 1px solid #e5e7eb;
  color: #9ca3af;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pk-numlist {
  margin: 0;
  padding: 0 0 0 22px;
}

.pk-numlist li {
  margin: 10px 0;
}

.pk-numlist a {
  color: #111;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.45;
}

.pk-numlist a:hover {
  color: #E31E24;
}

.pk-promo {
  background: linear-gradient(135deg, #0A1931, #E31E24);
  color: #fff;
  padding: 18px 16px;
  border-radius: 8px;
  margin-bottom: 18px;
}

.pk-promo p {
  margin: 0;
  font-size: 12px;
  opacity: 0.9;
}

.pk-promo strong {
  display: block;
  margin: 6px 0 12px;
  font-size: 18px;
}

.pk-promo a {
  display: inline-block;
  background: #fff;
  color: var(--pjn-red);
  font-weight: 700;
  font-size: 13px;
  padding: 6px 12px;
  border-radius: 999px;
  text-decoration: none;
}

.pk-gallery {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.pk-gallery img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  display: block;
  background: #e5e7eb;
}

@media (max-width: 1023px) {
  .pk-read-grid {
    grid-template-columns: 1fr;
  }
}

/* PUBLIC JEE NEWS brand — logo colors: navy + red + black + white */
:root {
  --primary: #cb0101;
  --primary-dark: #a10000;
  --pjn-red: #cb0101;
  --pjn-navy: #000c34;
  --pjn-navy-2: #010f3c;
  --pjn-black: #000;
  --pjn-white: #fff;
}

.text-primary,
.hover\:text-primary:hover,
.group-hover\:text-primary:hover,
.prose-a\:text-primary,
a.text-primary,
.hover\:text-primary-dark:hover {
  color: var(--pjn-red) !important;
}

.bg-primary {
  background-color: var(--pjn-red) !important;
}

.bg-primary\/20,
.bg-\[\#F58634\]\/25 {
  background-color: rgb(227 30 36 / 0.25) !important;
}

.bg-primary\/30 {
  background-color: rgb(227 30 36 / 0.3) !important;
}

.hover\:bg-primary-dark:hover,
.bg-primary-dark {
  background-color: var(--primary-dark) !important;
}

.border-primary,
.border-l-4.border-primary,
.border-b-2.border-primary {
  border-color: var(--pjn-red) !important;
}

.bg-\[\#F58634\],
.hover\:bg-\[\#E57529\]:hover,
.bg-\[\#E57529\] {
  background-color: var(--pjn-red) !important;
}

.border-\[\#F58634\] {
  border-color: var(--pjn-red) !important;
}

.text-\[\#E57529\],
.text-\[\#F58634\] {
  color: var(--pjn-red) !important;
}

.focus\:ring-\[\#F58634\]\/40:focus {
  --tw-ring-color: rgb(227 30 36 / 0.4) !important;
}

[fill="#F58634"] {
  fill: var(--pjn-red) !important;
}

[stroke="#F58634"] {
  stroke: var(--pjn-red) !important;
}

.text-orange-400,
.text-orange-500,
.text-orange-600,
.text-orange-700,
.text-red-500,
.text-red-600,
.text-red-700,
.group-hover\:text-orange-400:hover,
.hover\:text-orange-600:hover,
.hover\:underline.text-orange-600 {
  color: var(--pjn-red) !important;
}

.bg-orange-50,
.bg-orange-100,
.bg-orange-200,
.bg-orange-300,
.hover\:bg-orange-100:hover {
  background-color: #fde8e8 !important;
}

.border-orange-100,
.border-orange-200,
.border-orange-400\/80 {
  border-color: #f5a3a6 !important;
}

.bg-gradient-to-b.from-orange-50.to-amber-50,
.bg-gradient-to-b.from-orange-50 {
  background: linear-gradient(180deg, #fde8e8, #f8d0d2) !important;
}

.to-amber-50,
.to-orange-100 {
  --tw-gradient-to: #f8d0d2 !important;
}

.from-orange-500,
.from-amber-500 {
  --tw-gradient-from: var(--pjn-navy) !important;
}

.to-orange-500,
.to-amber-400,
.to-amber-500 {
  --tw-gradient-to: var(--pjn-red) !important;
}

.bg-gradient-to-r.from-amber-500.to-orange-500,
.bg-gradient-to-br.from-orange-500.to-amber-400,
.bg-gradient-to-r.from-orange-500.to-amber-500 {
  background: linear-gradient(90deg, var(--pjn-navy), var(--pjn-red)) !important;
}

header.site-header .container > div.flex.items-center > svg {
  display: none !important;
}

header.site-header a[title="Home"] svg,
footer a[title="Home"] svg {
  display: none !important;
}

.pk-brand-logo {
  display: block;
  height: 52px;
  width: auto;
  max-width: min(240px, calc(100vw - 196px));
  object-fit: contain;
}

header.site-header a[title="Home"],
header.site-header a.pk-mobile-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  width: auto;
  height: auto;
}

@media (max-width: 1023px) {
  header.site-header > div.bg-white > .container {
    position: relative;
    min-height: 60px;
  }

  header.site-header a[title="Home"].lg\:hidden,
  header.site-header a.pk-mobile-logo {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    width: min(210px, calc(100vw - 196px));
    height: 58px;
    display: flex !important;
  }

  header.site-header a[title="Home"].lg\:hidden .pk-brand-logo,
  header.site-header a.pk-mobile-logo .pk-brand-logo {
    height: 58px;
    max-width: 100%;
  }
}

div.min-h-screen > div.hidden.lg\:flex:has(+ .h-\[46px\]),
div.hidden.lg\:flex.min-h-\[125px\] {
  display: none !important;
  min-height: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

div.h-\[46px\]:has(a[title="Student Protest"]) {
  position: relative;
  z-index: 1;
  margin-top: 0;
  background: #fff !important;
  border-top: 1px solid #e5e7eb;
  border-bottom: 1px solid #e5e7eb;
}

.dark div.h-\[46px\]:has(a[title="Student Protest"]) {
  background: #0a0a0a !important;
  border-top-color: #262626 !important;
  border-bottom-color: #262626 !important;
}

.dark div.h-\[46px\]:has(a[title="Student Protest"]) a,
.dark div.h-\[46px\]:has(a[title="Student Protest"]) .text-gray-700 {
  color: #d1d5db !important;
  border-color: #404040 !important;
}

@media (min-width: 1024px) {
  header.site-header a[title="Home"].lg\:hidden,
  header.site-header a.pk-mobile-logo {
    display: none !important;
  }

  header.site-header a[title="Home"] .pk-brand-logo {
    height: 54px;
    max-width: 260px;
  }
}

footer a[title="Home"] {
  display: block;
  width: 240px;
  height: 64px;
}

footer a[title="Home"] .pk-brand-logo {
  height: 64px;
  max-width: 240px;
}

header.site-header > div.bg-white,
header.site-header .bg-white.border-b {
  background-color: #fff !important;
}

.dark header.site-header > div.bg-white,
.dark header.site-header .bg-white.border-b {
  background-color: var(--pjn-navy) !important;
  border-color: #1a2d4d !important;
}

.dark header.site-header .bg-gray-100,
.dark header.site-header nav {
  background-color: #071225 !important;
  border-color: #1a2d4d !important;
}

.dark header.site-header .text-black,
.dark header.site-header .text-gray-700,
.dark header.site-header .text-gray-600,
.dark header.site-header .ast-24-login,
.dark header.site-header .pk-header-user {
  color: #e5e7eb !important;
}

.dark header.site-header input[type="search"] {
  background-color: #071225 !important;
  color: #f3f4f6 !important;
  border-color: #1a2d4d !important;
}

html.dark {
  color-scheme: dark;
}

.dark body {
  background-color: #050b16;
  color: #e5e7eb;
}

/* Theme toggle — navy + red, matches Public Jee News logo */
.pk-theme-toggle,
header.site-header [aria-label^="Switch to"] {
  appearance: none;
  border: 0;
  cursor: pointer;
  padding: 0;
  flex-shrink: 0;
  line-height: 0;
}

.pk-theme-toggle--desk {
  display: none;
  background: transparent !important;
}

.pk-theme-toggle:focus-visible,
header.site-header [aria-label^="Switch to"]:focus-visible {
  outline: 2px solid var(--pjn-red);
  outline-offset: 3px;
  border-radius: 999px;
}

@media (min-width: 1024px) {
  .pk-theme-toggle--desk {
    display: inline-flex !important;
  }
}

.pk-theme-toggle--mob {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--pjn-navy) !important;
  box-shadow: 0 0 0 2px var(--pjn-red);
  color: #fff;
}

.dark .pk-theme-toggle--mob {
  background: var(--pjn-red) !important;
  box-shadow: 0 0 0 2px #fff;
  color: #fff;
}

@media (min-width: 1024px) {
  .pk-theme-toggle--mob {
    display: none !important;
  }
}

.pk-theme-toggle__mob-ico {
  width: 18px;
  height: 18px;
}

.pk-theme-toggle__track,
header.site-header [aria-label^="Switch to"] .w-8.h-4 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 58px;
  height: 28px;
  padding: 0 7px;
  border-radius: 999px;
  background: var(--pjn-navy) !important;
  box-shadow: inset 0 0 0 1px rgba(227, 30, 36, 0.45);
  transition: background 0.22s ease, box-shadow 0.22s ease;
}

.dark .pk-theme-toggle__track,
.dark header.site-header [aria-label^="Switch to"] .w-8.h-4 {
  background: var(--pjn-red) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.18);
}

.pk-theme-toggle__knob,
header.site-header [aria-label^="Switch to"] .w-8.h-4 > div {
  position: absolute;
  top: 3px;
  left: 3px;
  z-index: 2;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #fff !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.28);
  transform: translateX(0);
  transition: transform 0.22s ease;
}

.dark .pk-theme-toggle__knob,
.dark header.site-header [aria-label^="Switch to"] .w-8.h-4 > div {
  transform: translateX(30px);
}

.pk-theme-toggle__sun,
.pk-theme-toggle__moon,
header.site-header [aria-label^="Switch to"] .lucide-sun,
header.site-header [aria-label^="Switch to"] .lucide-moon {
  position: relative;
  z-index: 1;
  width: 13px;
  height: 13px;
  color: #fff !important;
  flex-shrink: 0;
  pointer-events: none;
}

header.site-header [aria-label^="Switch to"].hidden.lg\:flex {
  gap: 0;
  padding: 0 !important;
  background: transparent !important;
}

header.site-header [aria-label^="Switch to"].hidden.lg\:flex > .lucide-sun,
header.site-header [aria-label^="Switch to"].hidden.lg\:flex > .lucide-moon {
  display: none;
}

.dark [aria-label^="Switch to"].lg\:hidden,
.dark [aria-label^="Switch to"].flex.lg\:hidden {
  background: var(--pjn-red) !important;
  color: #fff !important;
}

header.site-header [aria-label^="Switch to"].flex.lg\:hidden,
header.site-header [aria-label^="Switch to"].lg\:hidden {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--pjn-navy) !important;
  box-shadow: 0 0 0 2px var(--pjn-red);
  color: #fff !important;
}

/* Header user / login — favicon-style navy circle + red ring */
.pk-header-user-wrap {
  display: block;
  flex-shrink: 0;
}

.pk-header-user,
header.site-header .ast-24-login,
header.site-header a.pk-header-user {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  font-weight: 700;
  font-size: 14px;
  color: #1f2937;
  text-decoration: none;
  line-height: 1;
}

.pk-header-user:hover .pk-header-user__label,
header.site-header .ast-24-login:hover .pk-header-user__label {
  color: var(--pjn-red) !important;
}

.pk-header-user__avatar,
header.site-header .ast-24-login > div,
header.site-header .pk-header-user > div {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  padding: 0 !important;
  border-radius: 50%;
  background: var(--pjn-navy) !important;
  box-shadow: 0 0 0 2px var(--pjn-red);
  color: #fff !important;
  flex-shrink: 0;
}

.dark .pk-header-user__avatar,
.dark header.site-header .ast-24-login > div,
.dark header.site-header .pk-header-user > div {
  background: var(--pjn-red) !important;
  box-shadow: 0 0 0 2px #fff;
  color: #fff !important;
}

.pk-header-user__avatar svg,
header.site-header .ast-24-login svg,
header.site-header .pk-header-user svg {
  width: 20px !important;
  height: 20px !important;
  color: inherit !important;
}

.pk-header-user__label {
  display: none;
}

@media (min-width: 1024px) {
  .pk-header-user__label {
    display: inline;
  }
}

.dark .pk-rashi-widget {
  background: #06101f;
  border-color: #1a2744;
}

.dark .pk-rashi-widget__title,
.dark .pk-rashi-body h4 {
  color: #f5f5f5;
}

.dark .pk-rashi-sign {
  background: #111;
  border-color: #333;
}

.dark .pk-rashi-sign span {
  color: #d1d5db;
}

.dark .pk-rashi-sign.is-on {
  background: rgba(203, 1, 1, 0.22);
  border-color: var(--pjn-red);
}

.dark .pk-rashi-tabs,
.dark .pk-rashi-body {
  background: #0a0a0a;
}

.dark .pk-rashi-body p {
  color: #d1d5db;
}

.dark .pk-rashi-tab {
  color: #a3a3a3;
}

header.site-header .bg-\[\#F58634\],
header.site-header a[title="ePaper"],
header.site-header nav > button:not(.pk-theme-toggle) {
  background-color: var(--pjn-red) !important;
  color: #fff !important;
  border-color: var(--pjn-red) !important;
}

header.site-header nav a:hover,
header.site-header nav a.border-b-2,
header.site-header .hover\:text-primary:hover {
  color: var(--pjn-red) !important;
  border-bottom-color: var(--pjn-red) !important;
}

.pk-login-continue {
  background-color: var(--pjn-red);
}

.pk-login-welcome em {
  background: none;
  color: var(--pjn-red) !important;
}

#nprogress .bar {
  background: var(--pjn-red) !important;
}

footer.font-sans {
  border-top: 3px solid var(--pjn-red);
}

.pk-audio {
  background: #fde8e8 !important;
  color: var(--pjn-red) !important;
}

.pk-audio__icon,
.pk-read-page .pk-audio span.h-10 {
  background: var(--pjn-red) !important;
}

.pk-read-page .bg-\[\#1d4ed8\],
.pk-read-page [class*="bg-[#1d4ed8]"] {
  background-color: var(--pjn-navy) !important;
}

#pk-poll-vote {
  color: var(--pjn-navy) !important;
}

.bg-\[\#E31E24\],
.hover\:bg-\[\#C4191E\]:hover,
.bg-\[\#C4191E\] {
  background-color: var(--pjn-red) !important;
}

.bg-\[\#E31E24\]\/25 {
  background-color: rgb(227 30 36 / 0.25) !important;
}

.bg-\[\#0A1931\] {
  background-color: var(--pjn-navy) !important;
}

.text-\[\#E31E24\],
.text-\[\#C4191E\] {
  color: var(--pjn-red) !important;
}

.text-\[\#0A1931\] {
  color: var(--pjn-navy) !important;
}

.border-\[\#f5a3a6\] {
  border-color: #f5a3a6 !important;
}

.border-\[\#E31E24\]\/80 {
  border-color: rgb(227 30 36 / 0.8) !important;
}

.bg-gradient-to-b.from-\[\#fde8e8\],
.from-\[\#fde8e8\] {
  background: linear-gradient(180deg, #fde8e8, #f8d0d2) !important;
}

.bg-gradient-to-r.from-\[\#0A1931\],
.bg-gradient-to-br.from-\[\#0A1931\],
.from-\[\#0A1931\] {
  background: linear-gradient(90deg, var(--pjn-navy), var(--pjn-red)) !important;
}

html:has(.pk-shorts-page),
body.pk-shorts-page {
  height: 100%;
  overflow: hidden;
  background: #fff;
}

.pk-shorts-page {
  background: #fff;
}

.pk-shorts-back {
  display: none;
}

.pk-shorts-wrap {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 28px;
  max-width: 1280px;
  margin: 0 auto;
  padding: 20px 20px 20px;
  height: 100dvh;
  box-sizing: border-box;
}

.pk-shorts-side {
  display: flex;
  flex-direction: column;
  background: #f4f4f5;
  border-radius: 16px;
  padding: 18px 8px 18px 14px;
  min-height: 0;
  height: calc(100dvh - 40px);
}

.pk-shorts-side__head {
  flex-shrink: 0;
  padding-right: 8px;
}

.pk-shorts-side__title {
  margin: 0;
  color: #e31e24;
  font-size: 28px;
  font-weight: 800;
  line-height: 1.1;
}

.pk-shorts-side__sub {
  margin: 4px 0 16px;
  color: #9ca3af;
  font-size: 14px;
}

.pk-shorts-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 8px;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: #c4c4c4 #ececee;
}

.pk-shorts-list::-webkit-scrollbar {
  width: 8px;
}

.pk-shorts-list::-webkit-scrollbar-track {
  background: #ececee;
  border-radius: 8px;
}

.pk-shorts-list::-webkit-scrollbar-thumb {
  background: #c4c4c4;
  border-radius: 8px;
}

.pk-shorts-list::-webkit-scrollbar-thumb:hover {
  background: #a3a3a3;
}

.pk-shorts-card {
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 10px;
  align-items: start;
  text-align: left;
  background: transparent;
  border: 0;
  cursor: pointer;
  padding: 0;
  position: relative;
  width: 100%;
}

.pk-shorts-card img {
  width: 72px;
  height: 104px;
  object-fit: cover;
  border-radius: 10px;
  background: #ddd;
}

.pk-shorts-card__num {
  position: absolute;
  left: 6px;
  top: 6px;
  color: #e31e24;
  font-weight: 800;
  font-size: 18px;
  text-shadow: 0 1px 2px #fff;
}

.pk-shorts-card__title {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 14px;
  font-weight: 600;
  color: #1f2937;
  line-height: 1.35;
}

.pk-shorts-card__dur {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 6px;
  color: #9ca3af;
  font-size: 12px;
}

.pk-shorts-card.is-active img {
  outline: 2px solid #e31e24;
}

.pk-shorts-stage {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  min-height: 0;
  height: calc(100dvh - 40px);
  position: relative;
}

.pk-shorts-frame {
  position: relative;
  height: min(82vh, calc(100dvh - 48px));
  width: min(360px, calc(min(82vh, calc(100dvh - 48px)) * 9 / 16));
  background: #000;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.25);
}

.pk-shorts-media,
.pk-shorts-media iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  background: #000;
}

.pk-shorts-swipe {
  position: absolute;
  inset: 0;
  z-index: 3;
  background: transparent;
}

.pk-shorts-overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 12%;
  z-index: 4;
  pointer-events: none;
  padding: 0 12px;
  text-align: center;
}

.pk-shorts-kicker {
  display: inline-block;
  background: #f5c518;
  color: #111;
  font-weight: 800;
  font-size: 15px;
  padding: 4px 10px;
  margin: 0 0 8px;
}

.pk-shorts-headline {
  margin: 0 auto;
  max-width: 92%;
  color: #fff;
  font-weight: 700;
  font-size: 15px;
  line-height: 1.35;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.8);
}

.pk-shorts-actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
  z-index: 6;
}

.pk-shorts-actions button {
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid #d1d5db;
  background: #fff;
  color: #111;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.pk-shorts-actions button:hover,
.pk-shorts-actions button.is-on {
  background: #e31e24;
  color: #fff;
  border-color: #e31e24;
}

.pk-news-hub {
  position: fixed;
  right: 0;
  top: 46%;
  z-index: 40;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  background: #e31e24;
  color: #fff;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  padding: 14px 8px;
  border-radius: 8px 0 0 8px;
  text-decoration: none;
  font-weight: 700;
  font-size: 13px;
}

.pk-news-hub__new {
  writing-mode: horizontal-tb;
  transform: rotate(180deg);
  background: #111;
  color: #fff;
  font-size: 9px;
  padding: 1px 4px;
  border-radius: 3px;
}

@media (max-width: 1024px) {
  .pk-shorts-wrap {
    grid-template-columns: 260px 1fr;
    gap: 16px;
    padding: 12px;
  }
}

@media (max-width: 768px) {
  html:has(.pk-shorts-page),
  body.pk-shorts-page {
    background: #000;
  }

  .pk-shorts-back {
    display: flex;
    position: fixed;
    left: 12px;
    top: 12px;
    z-index: 50;
    width: 38px;
    height: 38px;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.45);
    color: #fff;
    align-items: center;
    justify-content: center;
    text-decoration: none;
  }

  .pk-shorts-wrap {
    display: block;
    padding: 0;
    max-width: none;
    height: 100dvh;
  }

  .pk-shorts-side {
    display: none;
  }

  .pk-shorts-stage {
    height: 100dvh;
    gap: 0;
  }

  .pk-shorts-frame {
    width: 100%;
    height: 100dvh;
    max-height: 100dvh;
    aspect-ratio: auto;
    border-radius: 0;
    box-shadow: none;
  }

  .pk-shorts-overlay {
    top: auto;
    bottom: 88px;
    text-align: left;
    padding: 0 78px 0 16px;
  }

  .pk-shorts-headline {
    margin: 0;
    max-width: none;
    font-size: 16px;
  }

  .pk-shorts-actions {
    position: absolute;
    right: 10px;
    bottom: 110px;
    gap: 10px;
  }

  .pk-shorts-actions button {
    width: 42px;
    height: 42px;
    background: rgba(255, 255, 255, 0.94);
  }

  .pk-news-hub {
    top: auto;
    bottom: 18px;
    padding: 10px 6px;
    font-size: 11px;
  }
}

.pk-rashi-widget {
  background: #fde8e8;
  border: 1px solid #f3c4c4;
  border-radius: 10px;
  overflow: hidden;
}

.pk-trending-box {
  background: #fff;
  border: 1px solid #f3f4f6;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
}

.pk-trending-box .pk-trending-item {
  text-decoration: none;
  color: inherit;
}

.pk-trending-box .pk-trending-item h3 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.dark .pk-trending-box {
  background: #000;
  border-color: #374151;
}

.pk-rashi-widget__title {
  margin: 0;
  padding: 14px 16px 6px;
  font-size: 20px;
  font-weight: 800;
  color: var(--pjn-navy);
  line-height: 1.3;
}

.pk-rashi-row {
  position: relative;
  display: flex;
  align-items: center;
}

.pk-rashi-scroll {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 8px 36px 12px;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  cursor: grab;
  user-select: none;
  flex: 1;
  min-width: 0;
}

.pk-rashi-scroll.is-dragging {
  cursor: grabbing;
  scroll-snap-type: none;
}

.pk-rashi-scroll::-webkit-scrollbar {
  display: none;
}

.pk-rashi-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-58%);
  z-index: 2;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  border: 1px solid #f3c4c4;
  background: #fff;
  color: var(--pjn-red);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12);
  padding: 0;
}

.pk-rashi-nav--prev {
  left: 6px;
}

.pk-rashi-nav--next {
  right: 6px;
}

.pk-rashi-nav:hover {
  background: #fde8e8;
}

.pk-rashi-sign {
  flex: 0 0 72px;
  width: 72px;
  min-height: 88px;
  border: 1px solid #f3c4c4;
  background: #fff;
  border-radius: 8px;
  padding: 8px 4px 6px;
  cursor: pointer;
  scroll-snap-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
}

.pk-rashi-sign img {
  width: 40px;
  height: 40px;
  object-fit: contain;
  pointer-events: none;
  -webkit-user-drag: none;
  filter: hue-rotate(-28deg) saturate(1.15);
}

.pk-rashi-sign span {
  font-size: 12px;
  font-weight: 700;
  color: #4b5563;
}

.pk-rashi-sign.is-on {
  background: #fde8e8;
  border-color: var(--pjn-red);
}

.pk-rashi-sign.is-on span {
  color: var(--pjn-red);
}

.pk-rashi-pin {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: calc(100% - 24px);
  margin: 0 12px 12px;
  padding: 10px 12px;
  border: 1px solid #f3a3a3;
  background: #fde8e8;
  color: var(--pjn-red);
  font-size: 13px;
  font-weight: 700;
  border-radius: 8px;
  cursor: pointer;
}

.pk-rashi-pin.is-pinned {
  background: #f8d0d2;
  border-color: var(--pjn-red);
}

.pk-rashi-tabs {
  display: flex;
  gap: 18px;
  padding: 0 16px;
  background: #fff;
  border-top: 1px solid #f3c4c4;
}

.pk-rashi-tab {
  background: none;
  border: 0;
  border-bottom: 3px solid transparent;
  padding: 12px 0 8px;
  color: #4b5563;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
}

.pk-rashi-tab.is-on {
  color: var(--pjn-red);
  border-bottom-color: var(--pjn-red);
}

.pk-rashi-body {
  background: #fff;
  padding: 14px 16px 16px;
}

.pk-rashi-body h4 {
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 800;
  color: #1f2937;
}

.pk-rashi-body p {
  margin: 0;
  font-size: 14px;
  line-height: 1.65;
  color: #374151;
}

.pk-rashi-more {
  display: inline-block;
  margin-top: 8px;
  float: right;
  color: var(--pjn-red);
  font-size: 14px;
  font-weight: 700;
  text-decoration: underline;
}

.pk-article-body img,
.pk-article-body video,
.pk-article-body iframe,
.story-prose img,
.story-prose video,
.story-prose iframe,
.story-prose table {
  max-width: 100%;
  height: auto;
  border-radius: 12px;
  margin: 1rem 0;
}

.pk-article-body p,
.story-prose p {
  margin: 0.5rem 0;
  font-size: 1.125rem;
  line-height: 1.8;
  color: #1f2937;
}

.dark .story-prose p,
.dark .pk-article-body p {
  color: #e5e7eb;
}

.pk-article-body h2,
.pk-article-body h3,
.story-prose h2,
.story-prose h3 {
  font-weight: 800;
  margin: 1.4rem 0 0.6rem;
  color: #111827;
}

.dark .story-prose h2,
.dark .story-prose h3 {
  color: #fff;
}

.story-prose ul,
.story-prose ol {
  margin: 0.75rem 0 1.25rem;
  padding-left: 1.5rem;
  font-size: 1.125rem;
  line-height: 1.8;
}

.story-prose ul {
  list-style: disc;
}

.story-prose ol {
  list-style: decimal;
}

.story-prose li {
  margin-bottom: 0.5rem;
}

.story-prose a {
  color: #2563eb;
  text-decoration: underline;
}

.story-prose iframe {
  width: 100%;
  aspect-ratio: 16 / 9;
  min-height: 200px;
  border: 0;
}

.pk-read-page article.lg\:col-span-6 {
  min-width: 0;
}

.pk-read-page .article-title {
  color: #111827;
}

.dark .pk-read-page .article-title {
  color: #fff;
}

/* Mobile bottom bar spacing (PK-style floating nav) */
@media (max-width: 767px) {
  body {
    padding-bottom: calc(88px + env(safe-area-inset-bottom));
  }
}

.pk-city-sheet {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.pk-city-sheet[hidden] {
  display: none !important;
}

.pk-city-sheet__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
}

.pk-city-sheet__panel {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 480px;
  max-height: 70vh;
  overflow: auto;
  background: #fff;
  border-radius: 20px 20px 0 0;
  padding: 16px 16px calc(20px + env(safe-area-inset-bottom));
  box-shadow: 0 -8px 30px rgba(0, 0, 0, 0.18);
}

.dark .pk-city-sheet__panel {
  background: #111;
  color: #f3f4f6;
}

.pk-city-sheet__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}

.pk-city-sheet__head h3 {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 800;
}

.pk-city-sheet__close {
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 999px;
  background: #f3f4f6;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}

.dark .pk-city-sheet__close {
  background: #262626;
  color: #fff;
}

.pk-city-sheet__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.pk-city-sheet__grid a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 8px 12px;
  border-radius: 999px;
  background: #fde8e8;
  color: #e31e24;
  border: 1px solid #f5a3a6;
  font-weight: 700;
  font-size: 0.9rem;
  text-decoration: none;
}

.pk-city-sheet__grid a:hover {
  background: #f8d0d2;
}

.pk-city-sheet__more {
  display: block;
  margin-top: 14px;
  text-align: center;
  font-weight: 700;
  color: var(--pjn-red);
  text-decoration: none;
}

.pk-phone-mockup img {
  display: block;
}

/* Site footer */
.pk-ft {
  margin-top: auto;
  background: var(--pjn-navy);
  color: #c5cdd8;
  position: relative;
}

.pk-ft__accent {
  height: 3px;
  background: var(--pjn-red);
}

.pk-ft__inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 48px 20px 36px;
}

.pk-ft__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 36px 32px;
}

@media (min-width: 700px) {
  .pk-ft__grid {
    grid-template-columns: 1.2fr 1fr;
  }
}

@media (min-width: 1024px) {
  .pk-ft__grid {
    grid-template-columns: 1.55fr 0.9fr 1fr 0.9fr;
    gap: 40px 40px;
  }
}

footer.pk-ft a[title="Home"] {
  display: inline-flex;
  width: auto;
  height: auto;
  max-width: 220px;
}

footer.pk-ft a[title="Home"] .pk-brand-logo {
  height: 46px;
  max-width: 200px;
}

.pk-ft__logo {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.pk-ft__legal {
  margin: 12px 0 10px;
  color: #9aa6b8;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 8px;
}

.pk-ft__demo {
  display: inline-flex;
  align-items: center;
  height: 18px;
  padding: 0 7px;
  border-radius: 999px;
  background: rgba(203, 1, 1, 0.18);
  color: #ff6b6b;
  font-size: 10px;
  letter-spacing: 0.08em;
}

.pk-ft__about {
  margin: 0 0 18px;
  max-width: 340px;
  color: #9aa6bb;
  font-size: 13px;
  line-height: 1.6;
}

.pk-ft__contact {
  list-style: none;
  margin: 0;
  padding: 0;
}

.pk-ft__contact li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 12px;
  font-size: 13px;
  line-height: 1.55;
  color: #d5dce8;
}

.pk-ft__ico {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: rgba(203, 1, 1, 0.16);
  color: var(--pjn-red);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 1px;
}

.pk-ft__contact a {
  color: #d5dce8;
  text-decoration: none;
}

.pk-ft__contact a:hover {
  color: #fff;
}

.pk-ft__mails {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.pk-ft__social {
  display: flex;
  gap: 8px;
  margin-top: 18px;
}

.pk-ft__social a {
  width: 36px;
  height: 36px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
  color: #e8eef8;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: background 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}

.pk-ft__social a:hover {
  background: var(--pjn-red);
  border-color: var(--pjn-red);
  color: #fff;
  transform: translateY(-2px);
}

.pk-ft__x {
  font-size: 12px;
  font-weight: 800;
}

.pk-ft__col h3 {
  margin: 0 0 16px;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.pk-ft__col ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.pk-ft__col li + li {
  margin-top: 8px;
}

.pk-ft__col a {
  color: #b4becd;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  transition: color 0.15s ease, padding-left 0.15s ease;
}

.pk-ft__col a:hover,
.pk-ft__col a[aria-current="page"] {
  color: #fff;
}

.pk-ft__col a:hover {
  padding-left: 4px;
}

.pk-ft__states {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.pk-ft__states li {
  margin: 0 !important;
}

.pk-ft__states a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 12px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #e8eef8;
  font-weight: 600;
  font-size: 14px;
}

.pk-ft__states a::after {
  content: "→";
  color: var(--pjn-red);
  font-weight: 500;
}

.pk-ft__states a:hover {
  padding-left: 12px;
  background: rgba(203, 1, 1, 0.16);
  border-color: rgba(203, 1, 1, 0.5);
  color: #fff;
}

.pk-ft__note {
  margin: 16px 0 0;
  color: #7d889a;
  font-size: 12px;
  line-height: 1.5;
}

.pk-ft__bar {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  background: #06101f;
  padding: 16px 20px 88px;
}

.pk-ft__bar-inner {
  max-width: 1400px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 4px;
  color: #7a8494;
  font-size: 12px;
}

.pk-ft__bar p {
  margin: 0;
}

.pk-ft__bar p a {
  color: #d1d5db;
  text-decoration: none;
}

.pk-ft__bar p a:hover {
  color: #fff;
  text-decoration: underline;
}

.pk-ft__sep {
  margin: 0 6px;
  color: #4b5563;
}

.pk-ft__credit a {
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}

.pk-ft__credit a:hover {
  color: var(--pjn-red);
  text-decoration: underline;
}

@media (min-width: 640px) {
  .pk-ft__bar {
    padding-bottom: 16px;
  }

  .pk-ft__bar-inner {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}

.pk-static {
  background: #f8fafc;
  min-height: 50vh;
}

.dark .pk-static {
  background: #0a0a0a;
}

.pk-static__crumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: #6b7280;
  margin-bottom: 18px;
}

.pk-static__crumb a {
  color: #e31e24;
  text-decoration: none;
  font-weight: 600;
}

.pk-static__crumb a:hover {
  text-decoration: underline;
}

.pk-static__kicker {
  margin: 0 0 6px;
  color: #e31e24;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.pk-static__title {
  margin: 0 0 22px;
  font-size: 32px;
  font-weight: 800;
  color: #111827;
  line-height: 1.2;
}

.dark .pk-static__title {
  color: #f3f4f6;
}

.pk-static__body {
  font-size: 16px;
  line-height: 1.75;
  color: #374151;
}

.dark .pk-static__body {
  color: #d1d5db;
}

.pk-static__body h2 {
  margin: 28px 0 10px;
  font-size: 20px;
  font-weight: 700;
  color: #111827;
}

.dark .pk-static__body h2 {
  color: #f9fafb;
}

.pk-static__body p,
.pk-static__body ul,
.pk-static__body ol {
  margin: 0 0 14px;
}

.pk-static__body ul,
.pk-static__body ol {
  padding-left: 20px;
}

.pk-static__body li + li {
  margin-top: 6px;
}

.pk-static__body a {
  color: #e31e24;
  font-weight: 600;
  text-decoration: none;
}

.pk-static__body a:hover {
  text-decoration: underline;
}

.pk-static__cards {
  display: grid;
  gap: 14px;
  margin: 20px 0 28px;
}

@media (min-width: 700px) {
  .pk-static__cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.pk-static__card {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 16px 18px;
}

.dark .pk-static__card {
  background: #171717;
  border-color: #262626;
}

.pk-static__card h2 {
  margin: 0 0 8px;
  font-size: 15px;
}

body.pk-snap-page {
  background: #0b0b0b;
}

body.pk-snap-page .site-header,
body.pk-snap-page .pk-ft {
  display: none !important;
}

.pk-snap {
  height: 100dvh;
  overflow-y: auto;
  scroll-snap-type: y mandatory;
  scroll-behavior: smooth;
  background: #0b0b0b;
  padding-bottom: calc(88px + env(safe-area-inset-bottom));
}

.pk-snap__card {
  position: relative;
  min-height: calc(100dvh - 88px);
  scroll-snap-align: start;
  scroll-snap-stop: always;
  display: flex;
  flex-direction: column;
  color: #fff;
}

.pk-snap__media {
  display: block;
  flex: 1;
  min-height: 42vh;
  overflow: hidden;
  background: #111;
}

.pk-snap__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.pk-snap__copy {
  padding: 16px 16px 20px;
  background: linear-gradient(180deg, rgba(11, 11, 11, 0.2), #0b0b0b 28%);
}

.pk-snap__kicker {
  margin: 0 0 6px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #fecaca;
}

.pk-snap__title {
  margin: 0 0 8px;
  font-size: 22px;
  line-height: 1.3;
  font-weight: 800;
}

.pk-snap__excerpt {
  margin: 0 0 12px;
  font-size: 14px;
  color: #e5e7eb;
}

.pk-snap__read {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 999px;
  background: #cb0101;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
}

.pk-snap__empty {
  justify-content: center;
  align-items: center;
  text-align: center;
}

@media (min-width: 768px) {
  .pk-snap {
    max-width: 430px;
    margin: 0 auto;
    border-left: 1px solid #222;
    border-right: 1px solid #222;
  }
}

.pk-map__lead {
  margin: 0 0 28px;
  color: #4b5563;
  font-size: 15px;
  line-height: 1.7;
}

.pk-map__lead a {
  color: #cb0101;
  font-weight: 700;
}

.pk-map__block {
  margin-bottom: 28px;
}

.pk-map__block h2 {
  margin: 0 0 12px;
  font-size: 18px;
  font-weight: 800;
  color: #111827;
  border-left: 4px solid #cb0101;
  padding-left: 10px;
}

.dark .pk-map__block h2 {
  color: #f9fafb;
}

.pk-map__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px 24px;
}

@media (min-width: 700px) {
  .pk-map__list {
    grid-template-columns: 1fr 1fr;
  }
}

.pk-map__list a {
  display: block;
  color: #1f2937;
  text-decoration: none;
  font-size: 14px;
  line-height: 1.45;
}

.pk-map__list a:hover {
  color: #cb0101;
  text-decoration: underline;
}

.dark .pk-map__lead,
.dark .pk-map__list a {
  color: #d1d5db;
}
