/* =========================================================
   ARTICLE.CSS – KakasTech cikkoldal
   v25: egységes Cikksegéd akciósor és közös összefoglaló/felolvasó panel.
   Betöltési sorrend: global.css -> frontend.css -> article.css -> mobile.css
   ========================================================= */

/* =========================================================
   Alapelrendezés és oldalsáv
   ========================================================= */

.article-container {
  width: min(100% - 32px, 1440px) !important;
  max-width: 1440px;
  margin-inline: auto;
  margin-top: 32px !important;
  padding: clamp(22px, 3vw, 42px) 0 clamp(54px, 6vw, 86px);
  letter-spacing: 0 !important;
}

.article-sidebar {
  position: sticky;
  top: 96px;
  display: grid;
  gap: 18px;
  min-width: 0;
}

.article-layout > article {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: clamp(12px, 2vw, 18px);
  border: 1px solid rgba(13, 111, 143, .10);
  border-radius: var(--kt-radius);
  background: linear-gradient(135deg, rgba(255,255,255,.46), rgba(237,248,251,.24));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.55);
}

.site-news-page .article-layout > article {
  background: radial-gradient(circle at 10% 0%, rgba(33, 204, 227, .18), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.82), rgba(229,248,251,.60));
}

.article-sidebar .related-news-card {
  order: 1;
}

.article-sidebar .latest-coupon-card {
  order: 2;
}

.article-sidebar .latest-coupon-card {
  padding: 12px;
}

.latest-coupon-layout,
.latest-coupon-content,
.latest-coupon-meta-row {
  min-width: 0;
}

.latest-coupon-layout {
  display: grid;
  gap: 12px;
}

.latest-coupon-content {
  display: grid;
  gap: 10px;
}

.latest-coupon-meta-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
}

body.article-page .article-layout {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
  gap: clamp(18px, 2.4vw, 28px);
}

body.article-page .article-ai-lead, body.article-page .article-product-data {
  border-radius: 5px;
  box-shadow: 0 12px 30px rgba(7, 49, 74, .10), inset 0 1px 0 rgba(255, 255, 255, .82);
}

.article-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
  gap: 22px !important;
  align-items: start;
}

.article-ai-lead, .article-product-data {
  border-radius: var(--ktp-radius) !important;
}

.article-page-container {
  flex: 1 0 auto !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

body.article-page .article-header-premium, body.article-page .related-news-card, body.article-page .article-ai-lead, body.article-page .article-product-data {
  background: #ffffff !important;
  border: 1px solid #d1dfeb !important;
  border-radius: 5px !important;
  box-shadow: 0 10px 24px rgba(20, 66, 112, .08) !important;
}

body.article-page .format-color {
  color: var(--ktp-blue-strong, #0054a8) !important;
  background: #ffffff !important;
  border: 1px solid #bfd7ee !important;
  border-radius: 5px !important;
  box-shadow: none !important;
  letter-spacing: 0 !important;
}

/* =========================================================
   Navigáció és cikkfejléc
   ========================================================= */

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
  color: var(--kt-muted);
  font-size: .88rem;
  font-weight: 750;
}

.breadcrumb-link, .breadcrumb-cat {
  color: var(--kt-brand);
}

.breadcrumb-current {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.article-header-premium {
  order: 1;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr) auto;
  grid-template-areas: "author author spacer rating"
    "read views actions actions";
  align-items: center;
  gap: 10px 12px;
  margin: 0;
  padding: 18px 18px 16px;
  border: 1px solid rgba(13, 111, 143, .18);
  border-radius: var(--kt-radius);
  background: radial-gradient(circle at 100% 0%, rgba(33,204,227,.18), transparent 34%),
    radial-gradient(circle at 0% 100%, rgba(215,181,106,.14), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.94), rgba(235,249,252,.84));
  box-shadow: 0 18px 44px rgba(7, 49, 74, .12),
    inset 0 1px 0 rgba(255,255,255,.92);
}

.article-header-premium::after {
  content: "";
  position: absolute;
  left: -1px;
  right: -1px;
  top: -1px;
  z-index: 1;
  height: 4px;
  border-radius: var(--kt-radius) var(--kt-radius) 0 0;
  background: linear-gradient(90deg, var(--kt-cyan), var(--kt-gold), var(--kt-cyan));
  pointer-events: none;
}

.article-header-premium > * {
  position: relative;
  z-index: 2;
}

.article-header-premium > .article-category-chips {
  display: none;
}

.article-header-premium > .article-title-premium {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--kt-ink);
  font-size: clamp(1.45rem, 3.1vw, 2.35rem);
}

.site-news-page .article-header-premium {
  position: relative;
  overflow: hidden;
  border-color: rgba(33, 204, 227, .26);
  background: linear-gradient(135deg, rgba(6, 42, 58, .96), rgba(9, 61, 79, .88)),
    radial-gradient(circle at 88% 18%, rgba(33, 204, 227, .24), transparent 34%);
  color: #f4fdff;
}

.site-news-page .article-header-premium::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent 0%, rgba(255,255,255,.10) 44%, transparent 62%);
  pointer-events: none;
}

.site-news-page .article-excerpt-premium {
  border-color: rgba(33, 204, 227, .22);
  background: linear-gradient(135deg, rgba(255,255,255,.78), rgba(223,248,252,.66));
  color: #0b3145;
  font-size: clamp(1rem, 1.6vw, 1.18rem);
  font-weight: 750;
}

.site-news-page .article-body-premium {
  position: relative;
  padding: clamp(18px, 3vw, 30px);
  border: 1px solid rgba(13, 111, 143, .14);
  border-radius: var(--kt-radius);
  background: rgba(255,255,255,.72);
  box-shadow: 0 18px 40px rgba(7, 49, 74, .08);
}

.article-meta-premium {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.author-date-premium {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  color: var(--kt-muted);
  font-size: .82rem;
}

.author-date-premium .content-source-badge {
  min-height: 20px;
  padding: 3px 8px;
  font-size: .64rem;
}

.article-meta-premium > .meta-item {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  padding: 6px 10px;
  border: 1px solid rgba(13, 111, 143, .16);
  border-radius: var(--kt-radius-sm);
  background: rgba(255, 255, 255, .54);
  color: var(--kt-text);
  font-size: .86rem;
  font-weight: 850;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.72);
}

/* ---------- Galéria és képnavigáció ---------- */

.gallery-wrap {
  order: 4;
  padding: 0;
  overflow: hidden;
}

.gallery-main {
  position: relative;
  height: clamp(300px, 38vw, 520px);
  overflow: hidden;
  border-radius: var(--kt-radius);
  background: var(--kt-surface-dark);
}

.gallery-main img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.article-image-title {
  position: absolute;
  inset: auto 0 0;
  z-index: 3;
  padding: clamp(48px, 8vw, 110px) clamp(16px, 3vw, 34px) clamp(18px, 3vw, 32px);
  background: linear-gradient(0deg, rgba(4, 14, 24, .94) 0%, rgba(4, 14, 24, .72) 48%, rgba(4, 14, 24, 0) 100%);
  pointer-events: none;
}

.article-image-badge {
  position: absolute;
  top: clamp(14px, 2.2vw, 26px);
  left: clamp(14px, 2.2vw, 26px);
  z-index: 4;
}

.article-title-premium {
  margin: 0;
  line-height: 1.02;
  overflow-wrap: anywhere;
  color: var(--ktp-ink) !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
}

.article-image-title .article-title-premium {
  max-width: 880px;
  color: #f7fcff;
  font-size: clamp(1.45rem, 3.2vw, 2.75rem);
  text-shadow: 0 18px 44px rgba(0, 0, 0, .42);
}

.gallery-arrow, .gallery-expand {
  position: absolute;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: var(--kt-radius-sm);
  background: rgba(7, 24, 39, .70);
  color: #fff;
  backdrop-filter: blur(12px);
}

.article-image-badge .article-category-chips {
  max-width: min(72vw, 560px);
}

.gallery-arrow {
  top: 50%;
  width: 42px;
  height: 54px;
  transform: translateY(-50%);
  font-size: 2rem;
}

.gallery-arrow.prev {
  left: 12px;
}

.gallery-arrow.next {
  right: 12px;
}

.gallery-expand {
  right: 12px;
  bottom: 12px;
  width: 42px;
  height: 42px;
}

.gallery-count {
  position: absolute;
  left: 12px;
  bottom: 12px;
  padding: 8px 10px;
  border-radius: var(--kt-radius-sm);
  background: rgba(7, 24, 39, .72);
  color: #fff;
  font-weight: 900;
}

.gallery-thumbs {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(72px, 1fr));
  gap: 8px;
  margin-top: 10px;
}

.gallery-thumb {
  height: 72px;
  overflow: hidden;
  border: 2px solid transparent;
  border-radius: var(--kt-radius-sm);
  cursor: pointer;
  opacity: .72;
}

.gallery-thumb.active {
  border-color: var(--kt-cyan);
  opacity: 1;
}

.gallery-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.article-excerpt-premium {
  order: 3;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 90px clamp(20px, 3.2vw, 38px) clamp(22px, 3vw, 32px);
  border: 1px solid rgba(13, 111, 143, .18);
  border-radius: var(--kt-radius);
  background: linear-gradient(90deg, var(--kt-cyan), var(--kt-gold), var(--kt-cyan)) 0 0 / 100% 4px no-repeat,
    linear-gradient(135deg, rgba(255,255,255,.48), rgba(232,249,253,.34)) 0 0 / 100% 62px no-repeat,
    linear-gradient(to bottom, transparent 61px, rgba(13,111,143,.12) 61px, rgba(13,111,143,.12) 62px, transparent 62px),
    radial-gradient(circle at 100% 0%, rgba(33,204,227,.18), transparent 34%),
    radial-gradient(circle at 0% 100%, rgba(215,181,106,.14), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.94), rgba(235,249,252,.84));
  box-shadow: 0 18px 44px rgba(7, 49, 74, .12),
    inset 0 1px 0 rgba(255,255,255,.92);
  color: #10283a;
  font-size: clamp(1rem, 1.45vw, 1.16rem);
  line-height: 1.72;
  font-weight: 760;
  letter-spacing: .002em;
  text-align: justify;
  text-align-last: left;
  overflow-wrap: anywhere;
}

.article-excerpt-premium::before {
  content: "RÖVIDEN";
  position: absolute;
  left: 18px;
  top: 20px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 5px 10px;
  border: 1px solid rgba(215,181,106,.42);
  border-radius: var(--kt-radius-sm);
  background: linear-gradient(135deg, rgba(255,250,235,.98), rgba(255,255,255,.92));
  color: #8a671e;
  box-shadow: 0 8px 18px rgba(7,49,74,.08);
  font-size: .68rem;
  font-weight: 950;
  line-height: 1;
  letter-spacing: .10em;
}

.article-excerpt-premium::after {
  display: none;
  content: none;
}

/* ---------- Összefoglaló és AI-tartalom ---------- */

.article-ai-lead {
  order: 3;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(22px, 3vw, 32px) clamp(20px, 3.2vw, 38px);
  border: 1px solid rgba(13, 111, 143, .18);
  border-radius: 5px;
  background: linear-gradient(90deg, var(--kt-cyan), var(--kt-gold)) 0 0 / 100% 4px no-repeat,
    linear-gradient(135deg, rgba(255,255,255,.94), rgba(235,249,252,.86));
  box-shadow: 0 18px 44px rgba(7, 49, 74, .11),
    inset 0 1px 0 rgba(255,255,255,.9);
  color: #10283a;
}

.article-ai-lead::before {
  content: "";
  position: absolute;
  inset: 4px 0 auto;
  height: 54px;
  background: linear-gradient(90deg, rgba(13,111,143,.08), rgba(33,204,227,.04), rgba(215,181,106,.08));
  pointer-events: none;
}

.article-ai-lead > * {
  position: relative;
  z-index: 1;
}

.article-ai-lead.is-ai .article-ai-lead-kicker {
  border-color: rgba(33,204,227,.44);
  background: linear-gradient(135deg, rgba(226,250,253,.98), rgba(255,255,255,.92));
  color: #0d6f8f;
}

.article-ai-lead p {
  margin: 0;
  font-size: clamp(1rem, 1.35vw, 1.14rem);
  font-weight: 730;
  line-height: 1.72;
  overflow-wrap: anywhere;
}

/* ---------- Gyors és részletes AI-összefoglaló ---------- */
.ai-summary-container {
  order: 2;
  position: relative;
  isolation: isolate;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(0, 84, 168, .18);
  border-top: 3px solid #ffc400;
  border-radius: 8px;
  background:
    radial-gradient(circle at 92% 8%, rgba(93, 173, 226, .15), transparent 30%),
    radial-gradient(circle at 8% 100%, rgba(255, 196, 0, .10), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.92), rgba(237,248,255,.82));
  -webkit-backdrop-filter: blur(22px) saturate(1.12);
  backdrop-filter: blur(22px) saturate(1.12);
  box-shadow: 0 18px 42px rgba(20, 66, 112, .11), inset 0 1px 0 rgba(255,255,255,.98);
}

.ai-summary-container[data-summary-type="detailed"] {
  border-top-color: #0054a8;
}

.ai-summary-container[hidden] {
  display: none !important;
}

.ai-summary-container::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(112deg, transparent 0 40%, rgba(255,255,255,.58) 50%, transparent 60% 100%);
  transform: translateX(-125%);
  animation: ktSummaryGlassSweep 10s ease-in-out infinite;
}

.ai-summary-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 13px 16px;
  border-bottom: 1px solid rgba(0,84,168,.13);
  background: rgba(255,255,255,.48);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.94);
}

.ai-summary-heading {
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 0;
}

.ai-summary-icon {
  position: relative;
  isolation: isolate;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  overflow: hidden;
  border: 1px solid rgba(0,84,168,.18);
  border-radius: 5px;
  background: linear-gradient(145deg, #ffffff, #eaf5ff);
  box-shadow: 0 8px 18px rgba(20,66,112,.09), inset 0 1px 0 rgba(255,255,255,.92);
}

.ai-summary-icon::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, #a8beff 0%, #6c8ff6 52%, #ffd53b 100%);
}

.ai-summary-container[data-summary-type="detailed"] .ai-summary-icon {
  border-color: rgba(0,84,168,.18);
  background: linear-gradient(145deg, #ffffff, #eaf5ff);
}

.ai-summary-icon .article-ui-icon {
  width: 29px;
  height: 29px;
  animation: ktSummaryIconFloat 5.4s ease-in-out infinite;
}

.ai-summary-heading-copy {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.ai-summary-title {
  color: #102d4a;
  font-size: .88rem;
  font-weight: 950;
  line-height: 1.08;
}

.ai-summary-heading-copy small {
  overflow: hidden;
  color: #68839a;
  font-size: .68rem;
  font-weight: 740;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ai-summary-close {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  padding: 0;
  border: 1px solid rgba(0,84,168,.17);
  border-radius: 7px;
  background: rgba(255,255,255,.76);
  box-shadow: 0 7px 15px rgba(20,66,112,.07), inset 0 1px 0 #fff;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.ai-summary-close:hover,
.ai-summary-close:focus-visible {
  border-color: rgba(202,45,45,.34);
  box-shadow: 0 10px 20px rgba(20,66,112,.11), 0 0 0 3px rgba(255,196,0,.10);
  transform: translateY(-1px) rotate(4deg);
  outline: none;
}

.ai-summary-close .article-ui-icon {
  width: 25px;
  height: 25px;
}

.ai-summary-content {
  padding: clamp(20px, 2.7vw, 30px);
  color: #223f59;
}

.ai-summary-result {
  display: grid;
  gap: 14px;
  min-width: 0;
}

.ai-summary-result > * {
  margin: 0;
}

.ai-summary-lead-title,
.ai-summary-section-title {
  color: #0b2845;
  font-weight: 950;
  letter-spacing: -.025em;
}

.ai-summary-lead-title {
  position: relative;
  padding-bottom: 12px;
  font-size: clamp(1.35rem, 2.5vw, 2rem);
  line-height: 1.08;
}

.ai-summary-lead-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: min(190px, 42%);
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #0054a8, #5dade2 65%, #ffc400);
  box-shadow: 0 0 12px rgba(93,173,226,.30);
}

.ai-summary-section-title {
  padding-top: 4px;
  font-size: clamp(1.05rem, 1.7vw, 1.35rem);
  line-height: 1.18;
}

.ai-summary-paragraph {
  max-width: 92ch;
  color: #263f57;
  font-size: clamp(.96rem, 1.2vw, 1.06rem);
  font-weight: 680;
  line-height: 1.72;
  text-align: justify;
  text-align-last: left;
  overflow-wrap: anywhere;
  hyphens: auto;
}

.ai-summary-list {
  display: grid;
  gap: 9px;
  max-width: 92ch;
  padding: 0;
  list-style: none;
}

.ai-summary-list li {
  position: relative;
  padding: 10px 12px 10px 34px;
  border: 1px solid rgba(0,84,168,.12);
  border-radius: 7px;
  background: rgba(255,255,255,.58);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.92);
  color: #29465f;
  font-weight: 700;
  line-height: 1.52;
}

.ai-summary-list li::before {
  content: "";
  position: absolute;
  left: 13px;
  top: 1.05em;
  width: 9px;
  height: 9px;
  border-radius: 3px;
  background: linear-gradient(145deg, #ffc400, #ff9d00);
  box-shadow: 0 0 0 4px rgba(255,196,0,.12);
  transform: translateY(-50%) rotate(45deg);
}

.ai-summary-container[data-summary-type="detailed"] .ai-summary-result {
  gap: 17px;
}

.ai-summary-container[data-summary-type="detailed"] .ai-summary-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: none;
}

.ai-summary-content strong {
  color: #0b2845;
  font-weight: 950;
}

.ai-summary-content em {
  color: #0054a8;
  font-style: normal;
  font-weight: 850;
}

.article-youtube-box {
  overflow: hidden;
}

.article-youtube-head {
  padding: 14px 16px;
  border-bottom: 1px solid var(--kt-line);
  color: var(--kt-ink);
  font-weight: 950;
}

.article-youtube-frame {
  aspect-ratio: 16 / 9;
  background: var(--kt-surface-dark);
}

.article-youtube-frame iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

.article-body-premium {
  color: var(--kt-text);
  font-size: clamp(1rem, 1.35vw, 1.12rem);
  line-height: 1.82;
}

.article-body-premium > *:first-child {
  margin-top: 0;
}

.article-content-plain p {
  margin: 0 0 1.05em;
}

.article-content-plain br {
  line-height: 1.8;
}

.article-content-formatted h2, .article-content-formatted h3, .article-content-formatted h4 {
  margin: 1.65em 0 .6em;
  color: var(--kt-ink);
  line-height: 1.12;
  letter-spacing: 0;
  font-weight: 950;
}

.article-content-formatted h2 {
  font-size: clamp(1.65rem, 3vw, 2.4rem);
}

.article-content-formatted h3 {
  font-size: clamp(1.35rem, 2.4vw, 1.8rem);
}

.article-content-formatted p, .article-content-formatted ul, .article-content-formatted ol, .article-content-formatted blockquote, .article-content-plain p {
  margin: 0 0 1.15em;
}

.article-content-formatted ul, .article-content-formatted ol {
  padding-left: 1.35em;
}

.article-content-formatted li {
  margin: .35em 0;
}

.article-body-premium a {
  color: var(--kt-brand);
  font-weight: 850;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

.article-body-premium img {
  max-width: 100%;
  height: auto;
  border-radius: var(--kt-radius);
  box-shadow: var(--kt-shadow);
}

.article-content-formatted blockquote {
  padding: 4px 0 4px 18px;
  border-left: 4px solid var(--kt-cyan);
  color: var(--kt-ink);
  font-weight: 750;
}

.related-news-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid rgba(13, 111, 143, .18);
  border-radius: var(--kt-radius);
  background: linear-gradient(90deg, var(--kt-cyan), var(--kt-gold), var(--kt-cyan)) 0 0 / 100% 4px no-repeat,
    radial-gradient(circle at 100% 0%, rgba(33,204,227,.18), transparent 34%),
    radial-gradient(circle at 0% 100%, rgba(215,181,106,.14), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.94), rgba(235,249,252,.84));
  box-shadow: 0 18px 44px rgba(7, 49, 74, .12),
    inset 0 1px 0 rgba(255,255,255,.92);
}

.related-news-card .sidebar-card-head {
  margin: -14px -14px 12px;
  padding: 16px 14px 12px;
  border-bottom: 1px solid rgba(13, 111, 143, .12);
  background: rgba(255,255,255,.28);
}

.related-news-card .s-card-title {
  color: var(--kt-ink);
  font-weight: 950;
}

.related-item {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 9px;
  margin-top: 8px;
  border: 1px solid rgba(13,111,143,.12);
  border-radius: var(--kt-radius-sm);
  background: rgba(255,255,255,.58);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.70);
  color: inherit;
  text-decoration: none;
  transition: transform var(--kt-speed), box-shadow var(--kt-speed), border-color var(--kt-speed), background var(--kt-speed);
}

.related-item:hover {
  border-color: rgba(33,204,227,.34);
  background: radial-gradient(circle at 100% 0%, rgba(33,204,227,.12), transparent 34%),
    rgba(255,255,255,.72);
  transform: translateY(-2px);
  box-shadow: var(--kt-shadow-hover);
}

.related-item img,
.related-item-placeholder {
  width: 76px;
  height: 62px;
  overflow: hidden;
  border-radius: var(--kt-radius-sm);
  background: linear-gradient(135deg, rgba(7, 24, 39, .08), rgba(33, 204, 227, .12));
}

.related-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.related-item-title {
  margin: 0;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  font-size: .88rem;
  color: var(--kt-ink);
  font-weight: 900;
  line-height: 1.22;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

body.article-page .article-ai-lead {
  background: linear-gradient(90deg, var(--kt-cyan), rgba(215, 181, 106, .72)) 0 0 / 100% 2px no-repeat,
    linear-gradient(135deg, rgba(255, 255, 255, .94), rgba(237, 250, 252, .84));
}

body.article-page .article-body-premium {
  max-width: 820px;
  margin-inline: auto;
  font-size: 1.06rem;
  line-height: 1.82;
}

body.article-page .article-content-formatted p, body.article-page .article-content-formatted ul, body.article-page .article-content-formatted ol, body.article-page .article-content-plain p {
  max-width: 70ch;
}

body.article-page .article-content-formatted h2 {
  margin-top: 1.9em;
  padding-bottom: .38rem;
  border-bottom: 1px solid rgba(10, 116, 148, .14);
  font-size: 1.78rem;
}

body.article-page .article-content-formatted h3 {
  font-size: 1.34rem;
}

body.article-page .article-body-premium a {
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}

.article-content-formatted, .article-content-plain {
  color: var(--ktp-muted) !important;
  letter-spacing: 0 !important;
}

body.article-page .related-news-card {
  padding: 14px !important;
}

body.article-page .related-item {
  display: grid !important;
  grid-template-columns: 86px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: center !important;
  min-height: 92px !important;
  padding: 8px !important;
  color: var(--ktp-ink, #101827) !important;
  background: #ffffff !important;
  border: 1px solid #d1dfeb !important;
  border-radius: 5px !important;
  box-shadow: none !important;
}

body.article-page .related-item img, body.article-page .related-item-placeholder {
  width: 86px !important;
  height: 68px !important;
  object-fit: cover !important;
  border-radius: 4px !important;
  border: 1px solid #d5e2ef !important;
}

body.article-page .related-item-title, .related-item-title {
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  color: var(--ktp-ink, #101827) !important;
  font-size: clamp(1rem, 1.1vw, 1.18rem) !important;
  line-height: 1.25 !important;
  overflow-wrap: anywhere !important;
  letter-spacing: 0 !important;
}

.site-news-page .author-name-premium, .site-news-page .author-date-premium, .site-news-page .current-rating-inline {
  color: rgba(244, 253, 255, .84);
}

.current-rating-inline {
  grid-area: rating;
  justify-self: end;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  padding: 6px 10px;
  border: 1px solid rgba(215, 181, 106, .32);
  border-radius: var(--kt-radius-sm);
  background: rgba(255, 255, 255, .56);
  color: #8a671e;
  font-weight: 850;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.72);
}

.star-mini {
  color: rgba(102, 127, 141, .35);
}

.star-mini.filled {
  color: var(--kt-gold);
}

.rating-value {
  color: #f5a400;
  font-weight: 950;
}

.share-url-wrapper {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  margin-top: 14px;
  padding: 10px;
  border: 1px solid var(--kt-line);
  border-radius: var(--kt-radius-sm);
  background: rgba(255, 255, 255, .76);
}

.share-url-label {
  color: var(--kt-muted);
  font-weight: 850;
}

.share-toast {
  position: fixed;
  left: 50%;
  bottom: 24px;
  z-index: 10000;
  transform: translate(-50%, 18px);
  opacity: 0;
  pointer-events: none;
  padding: 11px 16px;
  border-radius: var(--kt-radius-sm);
  background: var(--kt-surface-dark);
  color: #fff;
  font-weight: 850;
  box-shadow: 0 18px 42px rgba(7, 24, 39, .26);
  transition: opacity var(--kt-speed), transform var(--kt-speed);
}

.share-toast.show {
  opacity: 1;
  transform: translate(-50%, 0);
}

.article-excerpt-premium, .gallery-wrap, .article-youtube-box {
  border: 1px solid var(--kt-line);
  border-radius: var(--kt-radius);
  background: linear-gradient(135deg, rgba(255, 255, 255, .92), rgba(241, 250, 253, .84));
  box-shadow: var(--kt-shadow);
}

.author-avatar-premium, .comment-item-placeholder {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  flex: 0 0 42px;
  overflow: hidden;
  border-radius: var(--kt-radius-sm);
  background: linear-gradient(135deg, var(--kt-surface-dark), var(--kt-brand));
  color: #f4fdff;
  font-weight: 900;
}

.author-name-premium {
  color: var(--kt-ink);
  font-weight: 900;
}

.share-url-input {
  width: 100%;
  border: 1px solid rgba(13, 111, 143, .18);
  border-radius: var(--kt-radius-sm);
  background: rgba(255, 255, 255, .78);
  color: var(--kt-ink);
}

body.article-page .article-header-premium::before, body.article-page .article-header-premium::after, body.article-page .related-news-card::before, body.article-page .related-news-card::after, body.article-page .article-ai-lead::before, body.article-page .article-ai-lead::after {
  display: none !important;
  content: none !important;
}

body.article-page .premium-header, body.article-page .article-product-data-head, body.article-page .sidebar-card-head {
  background: #f8fbff !important;
  border: 0 !important;
  border-bottom: 1px solid #d8e5f0 !important;
  border-radius: 5px 5px 0 0 !important;
  box-shadow: none !important;
}

body.article-page .premium-title, body.article-page .related-news-card .s-card-title, body.article-page .article-ai-lead-kicker, body.article-page .article-product-data-head h2 {
  color: var(--ktp-ink, #101827) !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
}

body.article-page .premium-icon,
body.article-page .recent-header-icon {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  display: inline-grid !important;
  place-items: center !important;
  width: 40px !important;
  height: 40px !important;
  flex: 0 0 40px !important;
  border: 1px solid rgba(0, 84, 168, .16) !important;
  border-radius: 5px !important;
  background: linear-gradient(145deg, #ffffff, #eaf5ff) !important;
  color: #0054a8 !important;
  box-shadow: 0 7px 15px rgba(20, 66, 112, .08), inset 0 1px 0 #fff !important;
}

body.article-page .premium-icon::before,
body.article-page .recent-header-icon::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto !important;
  height: 4px !important;
  background: linear-gradient(90deg, #a7d0ff 0%, #6a8df5 48%, #ffc400 100%) !important;
}


body.article-page .comment-item-placeholder, body.article-page .related-item-placeholder {
  background: #ffffff !important;
  color: var(--ktp-blue-strong, #0054a8) !important;
  border: 1px solid rgba(0, 84, 168, .18) !important;
  border-radius: 5px !important;
  box-shadow: none !important;
}

body.article-page .premium-icon svg,
body.article-page .premium-icon .article-ui-icon,
body.article-page .recent-header-icon .article-ui-icon,
body.article-page .recent-header-icon svg {
  position: relative !important;
  z-index: 1 !important;
  color: currentColor !important;
  stroke: currentColor !important;
  fill: none !important;
  filter: drop-shadow(0 3px 6px rgba(7, 44, 82, .16)) !important;
}


body.article-page .btn-primary, body.article-page .submit-btn {
  color: #07192d !important;
  background: var(--ktp-yellow, #5DADE2) !important;
  border: 1px solid #3B8BC4 !important;
  border-radius: 5px !important;
  box-shadow: 0 3px 0 var(--ktp-blue-strong, #0054a8) !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

body.article-page textarea, body.article-page input, body.article-page select {
  color: var(--ktp-ink, #101827) !important;
  background: #ffffff !important;
  border: 1px solid #bdd4e7 !important;
  border-radius: 5px !important;
  box-shadow: none !important;
}

body.article-page .article-ai-lead p, body.article-page .article-body-premium {
  color: var(--ktp-muted, #5f6c7b) !important;
}

.article-product-data {
  order: 4;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(10, 116, 148, .18);
  border-radius: 5px;
  background: linear-gradient(90deg, var(--kt-cyan), var(--kt-gold), rgba(8,49,65,.20)) 0 0 / 100% 3px no-repeat,
    linear-gradient(135deg, rgba(255,255,255,.94), rgba(234,249,252,.82));
  box-shadow: 0 16px 38px rgba(7,49,74,.09), inset 0 1px 0 rgba(255,255,255,.86);
}

.article-product-data-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 18px 12px;
  border-bottom: 1px solid rgba(10,116,148,.13);
}

.article-product-data-head h2 {
  margin: 0;
  color: #071827;
  font-size: 1rem;
  font-weight: 950;
  letter-spacing: 0;
}

.article-product-data-head span {
  color: #66879a;
  font-size: .72rem;
  font-weight: 850;
  text-transform: uppercase;
  white-space: nowrap;
}

.article-product-data-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.article-product-data-table tr + tr {
  border-top: 1px solid rgba(10,116,148,.10);
}

.article-product-data-table th, .article-product-data-table td {
  padding: 11px 18px;
  text-align: left;
  vertical-align: top;
  overflow-wrap: anywhere;
}

.article-product-data-table th {
  width: 36%;
  color: #527484;
  font-size: .78rem;
  font-weight: 850;
  text-transform: uppercase;
}

.article-product-data-table td {
  color: #10283a;
  font-size: .95rem;
  font-weight: 760;
}

/* =========================================================
   Google kedvelt forrás – kompakt forrássáv
   ========================================================= */

body.article-page .article-fresh-strip {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid rgba(0,84,168,.18);
  border-top: 3px solid #ffc400;
  border-radius: 5px;
  background:
    radial-gradient(circle at 0 0, rgba(255,196,0,.10), transparent 23%),
    radial-gradient(circle at 100% 0, rgba(93,173,226,.12), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(239,247,253,.96));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.94),
    0 10px 24px rgba(7,44,82,.08);
}

body.article-page .article-fresh-strip::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(110deg, transparent 0 38%, rgba(255,255,255,.46) 46%, transparent 55% 100%);
  transform: translateX(-120%);
  animation: ktArticleFreshStripShine 11s ease-in-out infinite;
}

body.article-page .article-fresh-strip-head,
body.article-page .article-fresh-strip-grid,
body.article-page .article-fresh-item {
  position: relative;
  z-index: 1;
}

body.article-page .article-fresh-strip-head {
  padding: 14px 16px 10px;
}

body.article-page .article-fresh-strip-title-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
}

body.article-page .article-fresh-strip-icon {
  position: relative;
  isolation: isolate;
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  overflow: hidden;
  border: 1px solid rgba(0,84,168,.16);
  border-radius: 5px;
  background: linear-gradient(145deg, #ffffff, #eaf5ff);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.92), 0 5px 12px rgba(20,66,112,.10);
}

body.article-page .article-fresh-strip-icon::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, #a7d0ff 0%, #66b7ff 44%, #ffd65d 100%);
}

body.article-page .article-fresh-strip-icon svg {
  width: 18px;
  height: 18px;
  overflow: visible;
}

body.article-page .article-fresh-flame-outer {
  fill: #ff8f3a;
}

body.article-page .article-fresh-flame-inner {
  fill: #ffc400;
}

body.article-page .article-fresh-strip-copy {
  display: grid;
  gap: 3px;
  min-width: 0;
}

body.article-page .article-fresh-strip-copy h2 {
  margin: 0;
  color: #071124;
  font-size: 1.05rem;
  font-weight: 950;
  line-height: 1;
  letter-spacing: -.01em;
}

body.article-page .article-fresh-strip-copy p {
  margin: 0;
  color: #5a7590;
  font-size: .76rem;
  font-weight: 700;
  line-height: 1.4;
}

body.article-page .article-fresh-strip-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  padding: 0 6px 8px;
}

body.article-page .article-fresh-item {
  display: grid;
  gap: 8px;
  min-width: 0;
  padding: 10px 14px 12px;
}

body.article-page .article-fresh-item + .article-fresh-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  bottom: 12px;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(0,84,168,.18), transparent);
}

body.article-page .article-fresh-meta {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #6b84a0;
  font-size: .78rem;
  font-weight: 700;
  line-height: 1;
}

body.article-page .article-fresh-dot {
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 2px;
  background: linear-gradient(180deg, #5dade2, #2a5fae);
  box-shadow: 0 0 0 3px rgba(93,173,226,.12);
}

body.article-page .article-fresh-link {
  display: -webkit-box;
  min-width: 0;
  overflow: hidden;
  color: #071124;
  font-size: 1rem;
  font-weight: 850;
  line-height: 1.35;
  text-decoration: none;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  transition: color .18s ease, transform .18s ease;
}

body.article-page .article-fresh-link:hover,
body.article-page .article-fresh-link:focus-visible {
  color: #0054a8;
  transform: translateX(2px);
}

@keyframes ktArticleFreshStripShine {
  0%, 72%, 100% { transform: translateX(-120%); }
  84% { transform: translateX(116%); }
}

body.article-page .kt-preferred-source-cta {
  position: relative !important;
  isolation: isolate !important;
  display: grid !important;
  grid-template-columns: 54px minmax(0, 1fr) 42px !important;
  align-items: center !important;
  gap: 14px !important;
  min-height: 68px !important;
  margin: 10px 0 4px !important;
  padding: 7px 10px 7px 8px !important;
  overflow: hidden !important;
  border: 1px solid rgba(0, 84, 168, .20) !important;
  border-left: 3px solid var(--ktp-yellow, #ffc400) !important;
  border-radius: 5px !important;
  background: linear-gradient(125deg, rgba(255,255,255,.86), rgba(232,246,255,.72)) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.12) !important;
  backdrop-filter: blur(18px) saturate(1.12) !important;
  box-shadow: 0 14px 30px rgba(20, 66, 112, .10),
    inset 0 1px 0 rgba(255, 255, 255, .96) !important;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background .2s ease !important;
}

body.article-page .kt-preferred-source-cta::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  background: linear-gradient(110deg, transparent 0%, transparent 38%, rgba(255, 255, 255, .08) 50%, transparent 62%, transparent 100%) !important;
  transform: translateX(-115%) !important;
  opacity: 0 !important;
}

body.article-page .kt-preferred-source-cta:hover {
  border-color: rgba(0, 84, 168, .34) !important;
  border-left-color: var(--ktp-yellow, #ffc400) !important;
  background: linear-gradient(125deg, rgba(255,255,255,.94), rgba(223,242,255,.82)) !important;
  box-shadow: 0 18px 38px rgba(20, 66, 112, .15),
    0 0 0 1px rgba(255,196,0,.08),
    inset 0 1px 0 rgba(255,255,255,.98) !important;
  transform: translateY(-2px) !important;
}

body.article-page .kt-preferred-source-cta:hover::before {
  opacity: 1 !important;
  animation: ktGoogleSourceShine .85s ease-out 1 !important;
}

body.article-page .kt-preferred-source-cta > * {
  position: relative;
  z-index: 1;
}

body.article-page .kt-preferred-source-mark {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  flex: 0 0 48px !important;
  border: 1px solid rgba(255, 255, 255, .92) !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.94) !important;
  box-shadow: 0 9px 20px rgba(0, 84, 168, .16), inset 0 1px 0 rgba(255,255,255,.98) !important;
  color: inherit !important;
  overflow: visible !important;
}

body.article-page .kt-preferred-source-mark::before {
  content: "" !important;
  position: absolute !important;
  inset: -5px !important;
  border-radius: 50% !important;
  border: 2px solid transparent !important;
  border-top-color: #4285f4 !important;
  border-right-color: #34a853 !important;
  border-bottom-color: #fbbc05 !important;
  border-left-color: #ea4335 !important;
  opacity: .58 !important;
  animation: ktGoogleRing 8.5s linear infinite !important;
}


body.article-page .kt-preferred-source-mark .google-g-logo {
  position: relative !important;
  z-index: 1 !important;
  display: block !important;
  width: 31px !important;
  height: 31px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 4px 8px rgba(66,133,244,.22)) !important;
  animation: ktGoogleFloat 5.8s ease-in-out infinite !important;
}

body.article-page .kt-preferred-source-copy {
  min-width: 0 !important;
  text-align: center !important;
}

body.article-page .kt-preferred-source-copy h2 {
  margin: 0 !important;
  color: #102d4a !important;
  font-size: clamp(.88rem, 1.25vw, 1.02rem) !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
}

body.article-page .kt-preferred-source-button {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, .10) !important;
  border-radius: 50% !important;
  background: linear-gradient(145deg, #ffffff, #eaf5ff) !important;
  color: #0054a8 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12) !important;
  transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease !important;
}

body.article-page .kt-preferred-source-button span {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

body.article-page .kt-preferred-source-button .article-ui-icon {
  width: 18px !important;
  height: 18px !important;
  object-fit: contain !important;
  transition: transform .2s ease, filter .2s ease !important;
}

body.article-page .kt-preferred-source-button:hover, body.article-page .kt-preferred-source-button:focus-visible {
  border-color: rgba(255, 255, 255, .24) !important;
  background: var(--ktp-blue-strong, #0054a8) !important;
  box-shadow: 0 8px 18px rgba(0, 84, 168, .26) !important;
  transform: translateX(2px) !important;
}

body.article-page .kt-preferred-source-button:hover .article-ui-icon, body.article-page .kt-preferred-source-button:focus-visible .article-ui-icon {
  transform: translateX(2px) !important;
}

@keyframes ktGoogleSourceShine {
  from {
    transform: translateX(-115%);
  }

  to {
    transform: translateX(115%);
  }
}

@keyframes ktGoogleRing {
  to { transform: rotate(360deg); }
}

@keyframes ktGoogleFloat {
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-2px) scale(1.05); filter: drop-shadow(0 7px 12px rgba(66,133,244,.30)); }
}



@media (prefers-reduced-motion: reduce) {
  body.article-page .kt-preferred-source-cta, body.article-page .kt-preferred-source-cta::before, body.article-page .kt-preferred-source-button, body.article-page .kt-preferred-source-button .article-ui-icon, body.article-page .kt-preferred-source-mark::before, body.article-page .kt-preferred-source-mark .google-g-logo {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}

/* =========================================================
   AI összefoglaló állapotok
   ========================================================= */

.ai-loading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  min-height: 96px;
  color: #496981;
  font-weight: 850;
}

.ai-loading-spinner {
  width: 26px;
  height: 26px;
  border: 3px solid rgba(0,84,168,.14);
  border-top-color: #0054a8;
  border-right-color: #ffc400;
  border-radius: 50%;
  box-shadow: 0 0 16px rgba(93,173,226,.16);
  animation: ktSpin .8s linear infinite;
}

.ai-error {
  display: grid;
  gap: 5px;
  padding: 14px 16px;
  color: #8f2525;
  border: 1px solid rgba(200,55,55,.22);
  border-left: 4px solid #d43b32;
  border-radius: 7px;
  background: linear-gradient(145deg, rgba(255,255,255,.88), rgba(255,239,235,.82));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.92);
}

/* =========================================================
   Prémium cikk-interakciók – egységes, SVG ikonokra tisztított rendszer
   Témák, Cikksegéd, felolvasó, megosztás, értékelés és hozzászólások.
   ========================================================= */

/* ---------- Közös SVG ikonok ---------- */
body.article-page .article-ui-icon,
body.article-page .article-action-icon,
body.article-page .article-ai-action-icon,
body.article-page .article-share-inline-svg {
  display: block !important;
  object-fit: contain !important;
  overflow: visible !important;
  filter: drop-shadow(0 3px 6px rgba(7, 44, 82, .16)) !important;
}

body.article-page .article-ui-icon {
  display: block;
  width: 25px;
  height: 25px;
  flex: 0 0 25px;
  object-fit: contain;
  object-position: center;
  pointer-events: none;
  user-select: none;
  -webkit-user-drag: none;
  filter: drop-shadow(0 4px 7px rgba(20, 66, 112, .16));
  transform: translateZ(0);
  transition: transform .2s ease, filter .2s ease;
}

/* ---------- Cikkfejléc és témák ---------- */
body.article-page .article-masthead-premium {
  order: 1 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-areas: none !important;
  gap: 15px !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: clamp(16px, 2vw, 24px) !important;
  overflow: hidden !important;
  border: 1px solid rgba(0, 84, 168, .20) !important;
  border-top: 4px solid #ffc400 !important;
  border-radius: 5px !important;
  background:
    radial-gradient(circle at 92% 0%, rgba(93, 173, 226, .16), transparent 31%),
    radial-gradient(circle at 8% 0%, rgba(255, 196, 0, .08), transparent 28%),
    linear-gradient(120deg, rgba(255,255,255,.92), rgba(236,248,255,.78)) !important;
  -webkit-backdrop-filter: blur(22px) saturate(1.14) !important;
  backdrop-filter: blur(22px) saturate(1.14) !important;
  box-shadow:
    0 18px 42px rgba(20, 66, 112, .11),
    inset 0 1px 0 rgba(255,255,255,.98),
    inset 0 -1px 0 rgba(0,84,168,.04) !important;
}

body.article-page .article-masthead-top {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 9px !important;
  min-width: 0 !important;
}

body.article-page .article-category-chips-premium {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  min-width: 0 !important;
  padding: 7px 8px !important;
  border: 1px solid rgba(0,84,168,.16) !important;
  border-radius: 5px !important;
  background: rgba(255,255,255,.58) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.92) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  backdrop-filter: blur(14px) !important;
}

body.article-page .article-topic-label,
body.article-page .cat-badge-premium {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 30px !important;
  padding: 6px 10px !important;
  border: 1px solid rgba(0,84,168,.18) !important;
  border-radius: 5px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(238,247,255,.90)) !important;
  color: #0054a8 !important;
  box-shadow: 0 5px 13px rgba(20,66,112,.06), inset 0 1px 0 #fff !important;
  font-size: .66rem !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  letter-spacing: .035em !important;
  text-transform: uppercase !important;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}

body.article-page .article-topic-label {
  gap: 7px !important;
  border-color: rgba(255,196,0,.44) !important;
  background: linear-gradient(180deg, #fffdf2, #fff5c7) !important;
  color: #17395d !important;
}

body.article-page .article-topic-pulse {
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background: #ffc400 !important;
  box-shadow: 0 0 0 0 rgba(255,196,0,.26) !important;
  animation: ktArticleTopicPulse 6s ease-out infinite !important;
}

body.article-page .cat-badge-premium:hover,
body.article-page .cat-badge-premium:focus-visible {
  border-color: rgba(0,84,168,.38) !important;
  box-shadow: 0 8px 18px rgba(20,66,112,.10), 0 0 0 3px rgba(93,173,226,.08) !important;
  transform: translateY(-1px) !important;
  outline: none !important;
}

body.article-page .article-masthead-premium .article-title-premium {
  position: relative !important;
  grid-column: 1 / -1 !important;
  width: 100% !important;
  margin: 2px 0 0 !important;
  padding: 0 0 17px !important;
  color: #07192d !important;
  font-size: clamp(1.75rem, 3.5vw, 3.25rem) !important;
  font-weight: 950 !important;
  line-height: 1.01 !important;
  letter-spacing: -.035em !important;
  text-wrap: balance !important;
  overflow-wrap: anywhere !important;
}

body.article-page .article-masthead-premium .article-title-premium::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  bottom: 0 !important;
  width: min(360px, 48%) !important;
  height: 3px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #0054a8 0 47%, #ffc400 47% 100%) !important;
  box-shadow: 0 3px 12px rgba(0,84,168,.14) !important;
}

body.article-page .article-masthead-premium .article-title-premium::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  bottom: -1px !important;
  z-index: 2 !important;
  width: 76px !important;
  height: 5px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, transparent, #ffffff 34%, #bfe9ff 52%, #ffffff 70%, transparent) !important;
  filter: drop-shadow(0 0 6px rgba(93,173,226,.88)) !important;
  animation: ktArticleTitleRunner 3.4s ease-in-out infinite alternate !important;
}

body.article-page .article-lead-premium {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  color: #304d67 !important;
  font-size: clamp(.92rem, 1.25vw, 1.05rem) !important;
  font-weight: 720 !important;
  line-height: 1.62 !important;
  letter-spacing: 0 !important;
  text-align: justify !important;
  text-align-last: left !important;
  overflow-wrap: anywhere !important;
  hyphens: auto !important;
}

body.article-page .article-masthead-meta {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  width: 100% !important;
  margin-top: 3px !important;
  padding: 7px !important;
  border: 1px solid rgba(0, 84, 168, .16) !important;
  border-radius: 5px !important;
  background: linear-gradient(115deg, rgba(255,255,255,.78), rgba(231,245,255,.62)) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.12) !important;
  backdrop-filter: blur(18px) saturate(1.12) !important;
  box-shadow: 0 10px 24px rgba(20,66,112,.08), inset 0 1px 0 rgba(255,255,255,.96) !important;
}

body.article-page .article-masthead-meta > * {
  min-width: 0 !important;
}

body.article-page .article-author-compact,
body.article-page .article-masthead-meta > .content-source-badge,
body.article-page .article-masthead-meta > .meta-item,
body.article-page .article-masthead-meta > .current-rating-inline {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 36px !important;
  padding: 5px 8px !important;
  border: 1px solid rgba(0,84,168,.15) !important;
  border-radius: 5px !important;
  background: rgba(255,255,255,.72) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.96) !important;
}

body.article-page .article-author-compact {
  gap: 9px !important;
  padding: 3px 9px 3px 3px !important;
  color: #173954 !important;
  font-size: .82rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

body.article-page .article-author-name {
  display: block !important;
  line-height: 1 !important;
}

body.article-page .article-masthead-meta .author-avatar-premium {
  display: grid !important;
  place-items: center !important;
  width: 30px !important;
  height: 30px !important;
  flex: 0 0 30px !important;
  border: 1px solid rgba(0,84,168,.20) !important;
  border-radius: 5px !important;
  object-fit: cover !important;
}

body.article-page .article-masthead-meta > .content-source-badge {
  color: #07529d !important;
  font-size: .72rem !important;
  font-weight: 950 !important;
  letter-spacing: .03em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

body.article-page .article-masthead-meta > .meta-item {
  gap: 6px !important;
  color: #557088 !important;
  font-size: .78rem !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

body.article-page .article-masthead-meta > .meta-item strong {
  color: #173954 !important;
  font-weight: 950 !important;
}

body.article-page .article-masthead-meta .meta-ui-icon {
  width: 17px !important;
  height: 17px !important;
  flex: 0 0 17px !important;
}

body.article-page .article-masthead-meta > .current-rating-inline {
  gap: 6px !important;
  margin-left: auto !important;
  color: #8a6100 !important;
  white-space: nowrap !important;
}

/* ---------- Cikksegéd akciósor ---------- */
body.article-page .article-masthead-premium .article-actions {
  position: relative !important;
  isolation: isolate !important;
  display: grid !important;
  grid-template-columns: minmax(230px, 1fr) minmax(420px, 500px) !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: 0 !important;
  padding: 6px !important;
  overflow: hidden !important;
  border: 1px solid rgba(0,84,168,.16) !important;
  border-left: 3px solid #0054a8 !important;
  border-radius: 5px !important;
  background: linear-gradient(118deg, rgba(255,255,255,.88), rgba(234,247,255,.74)) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.12) !important;
  backdrop-filter: blur(18px) saturate(1.12) !important;
  box-shadow: 0 8px 20px rgba(20,66,112,.075), inset 0 1px 0 rgba(255,255,255,.98) !important;
}

body.article-page .article-masthead-premium .article-actions::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background: linear-gradient(110deg, transparent 0 42%, rgba(255,255,255,.58) 50%, transparent 58% 100%) !important;
  transform: translateX(-125%) !important;
  animation: ktArticleGlassSweep 10s ease-in-out infinite !important;
}

body.article-page .article-ai-action-copy {
  position: relative !important;
  z-index: 1 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: 0 !important;
  padding: 5px 6px !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 5px !important;
  background: rgba(255,255,255,.52) !important;
}

body.article-page .article-ai-action-icon {
  width: 30px !important;
  height: 30px !important;
  flex: 0 0 30px !important;
  overflow: visible !important;
  filter: drop-shadow(0 5px 9px rgba(20,66,112,.16)) !important;
}

body.article-page .article-info-frame {
  fill: rgba(255,255,255,.82) !important;
  stroke: #0054a8 !important;
  stroke-width: 1.7 !important;
}

body.article-page .article-info-stem {
  fill: none !important;
  stroke: #102d4a !important;
  stroke-width: 2.8 !important;
  stroke-linecap: round !important;
}

body.article-page .article-info-dot {
  fill: #ffc400 !important;
  transform-box: fill-box !important;
  transform-origin: center !important;
  animation: ktArticleInfoDot 2.4s ease-in-out infinite !important;
}

body.article-page .article-ai-action-text {
  display: flex !important;
  align-items: baseline !important;
  gap: 4px !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-align: left !important;
  white-space: nowrap !important;
}

body.article-page .btn-ai-copy,
body.article-page .save-btn-copy {
  display: block !important;
  min-width: 0 !important;
  text-align: left !important;
  white-space: nowrap !important;
}

body.article-page .article-ai-action-text strong,
body.article-page .btn-ai-copy strong,
body.article-page .save-btn-copy strong {
  color: #102d4a !important;
  font-size: .76rem !important;
  font-weight: 950 !important;
  line-height: 1.05 !important;
}

body.article-page .article-ai-action-text small {
  overflow: hidden !important;
  color: #638099 !important;
  font-size: .64rem !important;
  font-weight: 760 !important;
  line-height: 1.15 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.article-page .article-action-buttons {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  justify-self: end !important;
  gap: 8px !important;
  width: 100% !important;
  min-width: 0 !important;
}

body.article-page .article-masthead-premium .ai-summary-buttons {
  display: contents !important;
}

body.article-page .article-masthead-premium .btn-ai,
body.article-page .article-masthead-premium .article-reader-toggle,
body.article-page .article-masthead-premium .save-btn-icon {
  position: relative !important;
  isolation: isolate !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  min-width: 0 !important;
  min-height: 42px !important;
  height: 42px !important;
  padding: 5px 9px !important;
  overflow: hidden !important;
  border: 1px solid rgba(0,84,168,.18) !important;
  border-bottom: 1px solid rgba(0,84,168,.24) !important;
  border-radius: 5px !important;
  background: linear-gradient(145deg, rgba(255,255,255,.95), rgba(231,244,253,.90)) !important;
  color: #102d4a !important;
  box-shadow: 0 5px 13px rgba(20,66,112,.065), inset 0 1px 0 #fff !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, filter .18s ease !important;
}

body.article-page .article-masthead-premium .btn-ai.is-active,
body.article-page .article-masthead-premium .article-reader-toggle[aria-expanded="true"],
body.article-page .article-masthead-premium .article-reader-toggle.is-reading,
body.article-page .article-masthead-premium .article-reader-toggle.is-paused {
  border-color: rgba(193,142,0,.48) !important;
  border-bottom-color: #e7aa00 !important;
  background: linear-gradient(145deg, #fff7ae, #ffc400 72%, #ffb400) !important;
  box-shadow: 0 12px 24px rgba(193,142,0,.16), 0 0 0 3px rgba(255,196,0,.12), inset 0 1px 0 rgba(255,255,255,.82) !important;
  transform: translateY(-1px) !important;
}

body.article-page .article-masthead-premium .btn-ai.loading .article-action-icon {
  animation: ktSpin .8s linear infinite !important;
}

body.article-page .article-masthead-premium .btn-ai:hover,
body.article-page .article-masthead-premium .btn-ai:focus-visible,
body.article-page .article-masthead-premium .article-reader-toggle:hover,
body.article-page .article-masthead-premium .article-reader-toggle:focus-visible,
body.article-page .article-masthead-premium .save-btn-icon:hover,
body.article-page .article-masthead-premium .save-btn-icon:focus-visible {
  border-color: rgba(0,84,168,.42) !important;
  box-shadow: 0 12px 24px rgba(20,66,112,.14), 0 0 0 3px rgba(93,173,226,.08), inset 0 1px 0 #fff !important;
  filter: saturate(1.05) !important;
  transform: translateY(-2px) !important;
  outline: none !important;
}

body.article-page .article-action-icon {
  width: 25px !important;
  height: 25px !important;
  flex-basis: 25px !important;
  object-fit: contain !important;
}

body.article-page .btn-ai-quick .article-action-icon {
  animation: ktArticleQuickBeat 4.8s ease-in-out infinite !important;
}

body.article-page .article-reader-toggle .article-action-icon {
  animation: ktArticleReaderPulse 4.4s ease-in-out infinite !important;
}

body.article-page .save-btn-icon .article-action-icon {
  animation: ktArticleSaveTilt 6.8s ease-in-out infinite !important;
}

body.article-page .save-form {
  display: contents !important;
}

/* ---------- Felolvasó ---------- */
body.article-page .article-reader-panel {
  position: relative !important;
  isolation: isolate !important;
  display: grid !important;
  gap: 10px !important;
  min-width: 0 !important;
  padding: 11px 12px !important;
  overflow: hidden !important;
  border: 1px solid rgba(0,84,168,.20) !important;
  border-left: 4px solid #ffc400 !important;
  border-radius: 5px !important;
  background:
    radial-gradient(circle at 92% 0%, rgba(93,173,226,.16), transparent 34%),
    linear-gradient(120deg, rgba(255,255,255,.82), rgba(226,243,255,.68)) !important;
  -webkit-backdrop-filter: blur(22px) saturate(1.12) !important;
  backdrop-filter: blur(22px) saturate(1.12) !important;
  box-shadow: 0 12px 30px rgba(20,66,112,.10), inset 0 1px 0 rgba(255,255,255,.98) !important;
}

body.article-page .article-reader-panel[hidden] {
  display: none !important;
}

body.article-page .article-reader-panel::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  background: linear-gradient(110deg, transparent 0 41%, rgba(255,255,255,.50) 50%, transparent 59% 100%) !important;
  transform: translateX(-125%) !important;
  animation: ktReaderGlassSweep 11s ease-in-out infinite !important;
}

body.article-page .article-reader-panel-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto 38px !important;
  align-items: center !important;
  gap: 10px !important;
}

body.article-page .article-reader-close {
  display: grid !important;
  place-items: center !important;
  width: 38px !important;
  height: 38px !important;
  padding: 0 !important;
  border: 1px solid rgba(0,84,168,.17) !important;
  border-radius: 5px !important;
  background: rgba(255,255,255,.76) !important;
  box-shadow: 0 7px 15px rgba(20,66,112,.07), inset 0 1px 0 #fff !important;
  cursor: pointer !important;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}

body.article-page .article-reader-close:hover,
body.article-page .article-reader-close:focus-visible {
  border-color: rgba(202,45,45,.34) !important;
  box-shadow: 0 10px 20px rgba(20,66,112,.11), 0 0 0 3px rgba(255,196,0,.10) !important;
  transform: translateY(-1px) rotate(4deg) !important;
  outline: none !important;
}

body.article-page .article-reader-close .article-ui-icon {
  width: 25px !important;
  height: 25px !important;
  flex-basis: 25px !important;
}

body.article-page .article-reader-now {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  min-width: 0 !important;
}

body.article-page .article-reader-now-icon {
  position: relative !important;
  isolation: isolate !important;
  display: grid !important;
  place-items: center !important;
  width: 40px !important;
  height: 40px !important;
  flex: 0 0 40px !important;
  overflow: hidden !important;
  border: 1px solid rgba(0,84,168,.16) !important;
  border-radius: 5px !important;
  background: linear-gradient(145deg, #ffffff, #eaf5ff) !important;
  box-shadow: 0 8px 18px rgba(20,66,112,.08), inset 0 1px 0 #fff !important;
}

body.article-page .article-reader-now-icon::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto !important;
  height: 4px !important;
  background: linear-gradient(90deg, #a8beff 0%, #6c8ff6 52%, #ffd53b 100%) !important;
}

body.article-page .article-reader-panel.is-active .article-reader-now-icon .article-ui-icon {
  animation: ktArticleReaderPulse 2.2s ease-in-out infinite !important;
}

body.article-page .article-reader-status-wrap {
  display: grid !important;
  gap: 2px !important;
  min-width: 0 !important;
}

body.article-page .article-reader-status-wrap strong {
  color: #102d4a !important;
  font-size: .82rem !important;
  font-weight: 950 !important;
  line-height: 1.12 !important;
}

body.article-page .article-reader-status-wrap small {
  display: block !important;
  overflow: hidden !important;
  color: #638099 !important;
  font-size: .62rem !important;
  font-weight: 740 !important;
  line-height: 1.25 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.article-page .article-reader-mode-switch {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(108px, 1fr)) !important;
  gap: 5px !important;
  padding: 4px !important;
  border: 1px solid rgba(0,84,168,.16) !important;
  border-radius: 5px !important;
  background: rgba(255,255,255,.54) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.92) !important;
}

body.article-page .article-reader-mode {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  min-height: 40px !important;
  padding: 4px 8px !important;
  border: 1px solid transparent !important;
  border-radius: 5px !important;
  background: transparent !important;
  color: #355673 !important;
  cursor: pointer !important;
  transition: transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease !important;
}

body.article-page .article-reader-mode.is-active {
  border-color: rgba(0,84,168,.24) !important;
  background: linear-gradient(145deg, #ffffff, #eaf5ff) !important;
  box-shadow: 0 7px 15px rgba(20,66,112,.09), inset 0 -3px 0 #ffc400 !important;
}

body.article-page .article-reader-mode:hover,
body.article-page .article-reader-mode:focus-visible {
  transform: translateY(-1px) !important;
  outline: none !important;
}

body.article-page .article-reader-mode .article-ui-icon {
  width: 29px !important;
  height: 29px !important;
  flex-basis: 29px !important;
}

body.article-page .article-reader-mode span {
  display: grid !important;
  gap: 1px !important;
  text-align: left !important;
}

body.article-page .article-reader-mode strong {
  font-size: .69rem !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}

body.article-page .article-reader-mode small {
  color: #70899e !important;
  font-size: .53rem !important;
  font-weight: 760 !important;
  line-height: 1.1 !important;
}

body.article-page .article-reader-current {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 10px !important;
  min-width: 0 !important;
  min-height: 47px !important;
  padding: 7px 9px !important;
  border: 1px solid rgba(0,84,168,.14) !important;
  border-radius: 5px !important;
  background: rgba(255,255,255,.62) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.94) !important;
}

body.article-page .article-reader-current-label {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 28px !important;
  padding: 5px 9px !important;
  border: 1px solid rgba(193,142,0,.34) !important;
  border-radius: 5px !important;
  background: linear-gradient(180deg, #fff8b7, #ffc400) !important;
  color: #102d4a !important;
  font-size: .59rem !important;
  font-weight: 950 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

body.article-page .article-reader-current p {
  min-width: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  color: #2d4d68 !important;
  font-size: .73rem !important;
  font-weight: 760 !important;
  line-height: 1.35 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.article-page .article-reader-progress-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 42px !important;
  align-items: center !important;
  gap: 9px !important;
}

body.article-page .article-reader-progress {
  position: relative !important;
  height: 7px !important;
  overflow: hidden !important;
  border: 1px solid rgba(0,84,168,.10) !important;
  border-radius: 999px !important;
  background: rgba(171,205,230,.34) !important;
  box-shadow: inset 0 2px 4px rgba(20,66,112,.08) !important;
}

body.article-page .article-reader-progress > span {
  position: relative !important;
  display: block !important;
  width: 0;
  height: 100% !important;
  border-radius: inherit !important;
  background: linear-gradient(90deg, #0054a8, #5dade2 66%, #ffc400) !important;
  box-shadow: 0 0 12px rgba(93,173,226,.54) !important;
  transition: width .22s linear !important;
}

body.article-page .article-reader-progress-label {
  color: #0054a8 !important;
  font-size: .68rem !important;
  font-weight: 950 !important;
  text-align: right !important;
}

body.article-page .article-reader-panel-controls {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
}

body.article-page .article-reader-control,
body.article-page .article-reader-speed,
body.article-page .article-reader-language-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-height: 36px !important;
  padding: 4px 8px !important;
  border: 1px solid rgba(0,84,168,.16) !important;
  border-radius: 5px !important;
  background: rgba(255,255,255,.72) !important;
  color: #214563 !important;
  box-shadow: 0 5px 12px rgba(20,66,112,.05), inset 0 1px 0 #fff !important;
  font-size: .64rem !important;
  font-weight: 900 !important;
}

body.article-page .article-reader-control {
  cursor: pointer !important;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease !important;
}

body.article-page .article-reader-control:hover,
body.article-page .article-reader-control:focus-visible {
  border-color: rgba(0,84,168,.36) !important;
  box-shadow: 0 8px 16px rgba(20,66,112,.10) !important;
  transform: translateY(-1px) !important;
  outline: none !important;
}

body.article-page .article-reader-control .article-ui-icon,
body.article-page .article-reader-speed .article-ui-icon {
  width: 24px !important;
  height: 24px !important;
  flex-basis: 24px !important;
}

body.article-page .article-reader-speed {
  margin-left: auto !important;
  padding-right: 0 !important;
}

body.article-page .article-reader-speed select {
  align-self: stretch !important;
  min-width: 68px !important;
  padding: 0 8px !important;
  border: 0 !important;
  border-left: 1px solid rgba(0,84,168,.12) !important;
  border-radius: 0 5px 5px 0 !important;
  background: rgba(239,248,255,.92) !important;
  color: #102d4a !important;
  font-size: .66rem !important;
  font-weight: 900 !important;
}

body.article-page .article-reader-language-badge {
  letter-spacing: .035em !important;
}

body.article-page .article-reader-language-badge i {
  color: #d49d00 !important;
  font-style: normal !important;
}

body.article-page .article-title-premium.is-reader-current,
body.article-page .article-lead-premium.is-reader-current,
body.article-page .article-body-premium .is-reader-current {
  border-radius: 5px !important;
  background: linear-gradient(90deg, rgba(255,246,194,.56), rgba(225,242,255,.46)) !important;
  box-shadow: -5px 0 0 #ffc400, 0 0 0 5px rgba(93,173,226,.08), 0 8px 22px rgba(20,66,112,.07) !important;
  transition: background .25s ease, box-shadow .25s ease !important;
  scroll-margin-top: 170px !important;
}

/* ---------- Tartalom és komponensek sorrendje ---------- */
body.article-page .article-share-layout {
  order: 8 !important;
  display: grid !important;
  grid-template-columns: 248px minmax(0, 1fr) !important;
  gap: 20px !important;
  align-items: start !important;
  min-width: 0 !important;
}

body.article-page .article-share-main {
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
  min-width: 0 !important;
}

body.article-page .article-share-main > .article-body-premium { order: 1 !important; }
body.article-page .article-share-main > .article-fresh-strip { order: 2 !important; }
body.article-page .article-share-main > .article-youtube-box { order: 3 !important; }
body.article-page .article-share-main > .kt-preferred-source-cta { order: 4 !important; }
body.article-page .article-share-main > .article-clear { order: 5 !important; }
body.article-page .article-share-main > .share-toast { order: 6 !important; }
body.article-page .article-share-main > .comments-section { order: 7 !important; }
body.article-page .article-share-main > .back-to-home { order: 8 !important; }

body.article-page .article-share-rail {
  position: sticky !important;
  top: 112px !important;
  display: grid !important;
  gap: 12px !important;
  align-self: start !important;
  min-width: 0 !important;
  width: 248px !important;
}

/* ---------- Megosztás és értékelés ---------- */
body.article-page .article-share-rail .share-container,
body.article-page .article-share-rail .rating-container {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  padding: 12px !important;
  border: 1px solid rgba(0, 84, 168, .20) !important;
  border-radius: 5px !important;
  background:
    radial-gradient(circle at 92% 4%, rgba(93, 173, 226, .14), transparent 35%),
    linear-gradient(125deg, rgba(246, 250, 253, .96), rgba(233, 242, 249, .88)) !important;
  -webkit-backdrop-filter: blur(20px) saturate(1.14) !important;
  backdrop-filter: blur(20px) saturate(1.14) !important;
  box-shadow: 0 14px 32px rgba(20, 66, 112, .11), inset 0 1px 0 rgba(255, 255, 255, .98) !important;
}

body.article-page .article-share-rail .share-container::before,
body.article-page .article-share-rail .rating-container::before,
body.article-page .comments-section::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background: linear-gradient(110deg, transparent 0 42%, rgba(255, 255, 255, .50) 50%, transparent 58% 100%) !important;
  transform: translateX(-125%) !important;
  animation: ktArticleGlassSweep 12s ease-in-out infinite !important;
}

body.article-page .article-share-rail .share-container > .premium-header,
body.article-page .comments-section > .premium-header {
  position: relative !important;
  z-index: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 9px !important;
  margin: -12px -12px 10px !important;
  padding: 12px !important;
  border-bottom: 1px solid rgba(0, 84, 168, .13) !important;
  background: rgba(255, 255, 255, .42) !important;
}

body.article-page .premium-title-wrapper {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  min-width: 0 !important;
}

body.article-page .premium-icon {
  display: grid !important;
  place-items: center !important;
  width: 40px !important;
  height: 40px !important;
  flex: 0 0 40px !important;
  border: 1px solid rgba(0, 84, 168, .16) !important;
  border-radius: 5px !important;
  background: linear-gradient(145deg, #ffffff, #eaf5ff) !important;
  box-shadow: 0 7px 15px rgba(20, 66, 112, .08), inset 0 1px 0 #fff !important;
}

body.article-page .premium-icon .article-ui-icon,
body.article-page .premium-icon .article-share-inline-svg {
  display: block !important;
  width: 29px !important;
  height: 29px !important;
  flex: 0 0 29px !important;
  overflow: visible !important;
  animation: ktArticleGuideFloat 5.5s ease-in-out infinite !important;
}

body.article-page .premium-title {
  margin: 0 !important;
  color: #102d4a !important;
  font-size: .74rem !important;
  font-weight: 950 !important;
  letter-spacing: .055em !important;
  text-transform: uppercase !important;
}

body.article-page .share-counter {
  display: none !important;
}

body.article-page .share-buttons {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

body.article-page .share-btn {
  --share-top-accent: linear-gradient(90deg, #99b6ff 0%, #6a8df5 48%, #ffc400 100%);
  position: relative !important;
  display: grid !important;
  grid-template-rows: 24px auto !important;
  align-content: center !important;
  justify-items: center !important;
  row-gap: 7px !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 65px !important;
  padding: 10px 5px 8px !important;
  overflow: hidden !important;
  border: 1px solid #a9c4df !important;
  border-radius: 5px !important;
  background: linear-gradient(180deg, #f3f7fb 0%, #e9f0f6 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .98), 0 4px 10px rgba(20, 66, 112, .05) !important;
  cursor: pointer !important;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, filter .18s ease !important;
}

body.article-page .share-btn::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto !important;
  height: 4px !important;
  background: var(--share-top-accent) !important;
}

body.article-page .share-btn::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background: linear-gradient(108deg, transparent 0 34%, rgba(255,255,255,.00) 42%, rgba(255,255,255,.55) 50%, rgba(255,255,255,.00) 58%, transparent 66% 100%) !important;
  transform: translateX(-135%) !important;
  opacity: 0 !important;
  transition: transform .42s ease, opacity .24s ease !important;
}

body.article-page .share-btn:hover,
body.article-page .share-btn:focus-visible {
  border-color: #86abd0 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .98), 0 10px 18px rgba(20, 66, 112, .14), 0 0 0 2px rgba(93, 173, 226, .08) !important;
  filter: saturate(1.04) brightness(1.02) !important;
  transform: translateX(2.5%) translateY(-1px) !important;
  outline: none !important;
}

body.article-page .share-btn:nth-child(even):hover,
body.article-page .share-btn:nth-child(even):focus-visible {
  transform: translateX(-2.5%) translateY(-1px) !important;
}

body.article-page .share-btn .article-ui-icon,
body.article-page .share-btn .article-share-inline-svg {
  position: relative !important;
  z-index: 1 !important;
  display: block !important;
  width: 26px !important;
  height: 26px !important;
  flex: 0 0 26px !important;
  overflow: visible !important;
  filter: drop-shadow(0 2px 4px rgba(7, 44, 82, .16)) !important;
  transition: transform .18s ease, filter .18s ease !important;
}

body.article-page .share-btn:hover::after,
body.article-page .share-btn:focus-visible::after {
  transform: translateX(135%) !important;
  opacity: 1 !important;
}

body.article-page .share-btn:hover .article-ui-icon,
body.article-page .share-btn:focus-visible .article-ui-icon,
body.article-page .share-btn:hover .article-share-inline-svg,
body.article-page .share-btn:focus-visible .article-share-inline-svg {
  transform: scale(1.04) !important;
  filter: drop-shadow(0 4px 7px rgba(7, 44, 82, .20)) !important;
}

body.article-page .share-btn-label {
  display: block !important;
  max-width: 100% !important;
  overflow: hidden !important;
  color: #51667d !important;
  font-size: .58rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.article-page .share-btn.facebook {
  --share-top-accent: linear-gradient(90deg, #a8beff 0%, #6c8ff6 52%, #ffd53b 100%);
}

body.article-page .share-btn.telegram {
  --share-top-accent: linear-gradient(90deg, #a7d0ff 0%, #66b7ff 44%, #ffd65d 100%);
}

body.article-page .share-btn.twitter {
  --share-top-accent: linear-gradient(90deg, #dadde3 0%, #555e69 52%, #ffd64a 100%);
}

body.article-page .share-btn.linkedin {
  --share-top-accent: linear-gradient(90deg, #b2cbff 0%, #739bff 52%, #ffd24c 100%);
}

body.article-page .share-btn.copy {
  --share-top-accent: linear-gradient(90deg, #c1d5ff 0%, #8dacff 52%, #ffd54b 100%);
}

body.article-page .share-btn.home {
  --share-top-accent: linear-gradient(90deg, #ffe88a 0%, #ffc400 58%, #efb300 100%);
}

/* Megosztás ikonok: inline SVG, ezért a színek valóban CSS-ből vezérelhetők. */
body.article-page .article-share-inline-svg .social-fill {
  fill: #0054a8 !important;
  stroke: #08294f !important;
  stroke-width: 1.2 !important;
  stroke-linejoin: round !important;
}

body.article-page .article-share-inline-svg-telegram .telegram-body {
  fill: #0054a8 !important;
  stroke: #08294f !important;
  stroke-width: 1.2 !important;
  stroke-linejoin: round !important;
}

body.article-page .article-share-inline-svg-telegram .telegram-cut {
  fill: none !important;
  stroke: #ffffff !important;
  stroke-width: 1.45 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

body.article-page .article-share-inline-svg-x .x-fill {
  fill: #111827 !important;
  stroke: #111827 !important;
  stroke-width: .7 !important;
}

body.article-page .article-share-inline-svg-x .x-line,
body.article-page .article-share-inline-svg-home .home-roof,
body.article-page .article-share-inline-svg-share .share-line {
  fill: none !important;
  stroke: #08294f !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

body.article-page .article-share-inline-svg-copy .copy-back {
  fill: #ffffff !important;
  stroke: #0054a8 !important;
  stroke-width: 1.6 !important;
}

body.article-page .article-share-inline-svg-copy .copy-front {
  fill: #ffffff !important;
  stroke: #08294f !important;
  stroke-width: 1.6 !important;
}

body.article-page .article-share-inline-svg-copy .copy-gold-line {
  fill: none !important;
  stroke: #ffc400 !important;
  stroke-width: 1.6 !important;
  stroke-linecap: round !important;
}

body.article-page .article-share-inline-svg-copy .copy-blue-line {
  fill: none !important;
  stroke: #5dade2 !important;
  stroke-width: 1.45 !important;
  stroke-linecap: round !important;
}

body.article-page .article-share-inline-svg-home .home-body {
  fill: #ffffff !important;
  stroke: #0054a8 !important;
  stroke-width: 1.6 !important;
  stroke-linejoin: round !important;
}

body.article-page .article-share-inline-svg-home .home-door {
  fill: #ffc400 !important;
  stroke: #08294f !important;
  stroke-width: 1.4 !important;
  stroke-linejoin: round !important;
}

body.article-page .article-share-inline-svg-share .share-dot-accent {
  fill: #ffc400 !important;
  stroke: #08294f !important;
  stroke-width: 1.2 !important;
}

body.article-page .article-share-inline-svg-share .share-dot-main {
  fill: #ffffff !important;
  stroke: #0054a8 !important;
  stroke-width: 1.5 !important;
}

body.article-page .article-share-rail .rating-container {
  display: grid !important;
  gap: 10px !important;
}

body.article-page .rating-kicker {
  position: relative !important;
  z-index: 1 !important;
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  color: #345570 !important;
  font-size: .62rem !important;
  font-weight: 950 !important;
  letter-spacing: .055em !important;
  text-transform: uppercase !important;
}

body.article-page .rating-kicker .article-ui-icon {
  width: 27px !important;
  height: 27px !important;
  flex-basis: 27px !important;
  animation: ktArticleStarGlow 4.6s ease-in-out infinite !important;
}

body.article-page .rating-content {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  gap: 10px !important;
}

body.article-page .rating-hero {
  display: grid !important;
  grid-template-columns: 78px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 10px !important;
}

body.article-page .rating-score-ring {
  position: relative !important;
  display: grid !important;
  place-content: center !important;
  width: 78px !important;
  height: 78px !important;
  border-radius: 50% !important;
  background:
    radial-gradient(circle at center, rgba(255,255,255,.96) 0 56%, transparent 58%),
    conic-gradient(#0054a8 var(--rating-progress, 0%), rgba(181,211,233,.42) 0) !important;
  box-shadow: 0 8px 20px rgba(20,66,112,.10), inset 0 0 0 1px rgba(0,84,168,.08) !important;
  text-align: center !important;
}

body.article-page .rating-number {
  color: #07192d !important;
  font-size: 1.55rem !important;
  font-weight: 950 !important;
  line-height: .9 !important;
}

body.article-page .rating-max,
body.article-page .rating-total {
  color: #6b8499 !important;
  font-size: .61rem !important;
  font-weight: 850 !important;
}

body.article-page .rating-stars {
  display: flex !important;
  gap: 1px !important;
}

body.article-page .rating-star {
  color: #c7d6e2 !important;
  font-size: .9rem !important;
}

body.article-page .rating-star.filled {
  color: #ffc400 !important;
  text-shadow: 0 0 8px rgba(255,196,0,.32) !important;
}

body.article-page .rating-actions {
  display: grid !important;
  gap: 7px !important;
}

body.article-page .rating-label {
  color: #345570 !important;
  font-size: .62rem !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
}

body.article-page .rating-buttons {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 5px !important;
}

body.article-page .rating-btn {
  display: grid !important;
  place-items: center !important;
  min-width: 0 !important;
  height: 36px !important;
  padding: 0 !important;
  border: 1px solid rgba(0,84,168,.18) !important;
  border-radius: 5px !important;
  background: linear-gradient(145deg, #ffffff, #eaf5ff) !important;
  color: #0054a8 !important;
  box-shadow: 0 5px 11px rgba(20,66,112,.05), inset 0 1px 0 #fff !important;
  font-size: .73rem !important;
  font-weight: 950 !important;
  cursor: pointer !important;
  transition: transform .16s ease, border-color .16s ease, background .16s ease !important;
}

body.article-page .rating-btn:hover,
body.article-page .rating-btn:focus-visible,
body.article-page .rating-btn.active {
  border-color: rgba(193,142,0,.42) !important;
  background: linear-gradient(145deg, #fff8b7, #ffc400) !important;
  color: #102d4a !important;
  transform: translateY(-2px) !important;
  outline: none !important;
}

/* ---------- Hozzászólások ---------- */
body.article-page .comments-section {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  border: 1px solid rgba(0,84,168,.20) !important;
  border-top: 4px solid #0054a8 !important;
  border-radius: 5px !important;
  background:
    radial-gradient(circle at 94% 0%, rgba(93,173,226,.14), transparent 32%),
    linear-gradient(125deg, rgba(255,255,255,.86), rgba(231,245,255,.72)) !important;
  -webkit-backdrop-filter: blur(22px) saturate(1.13) !important;
  backdrop-filter: blur(22px) saturate(1.13) !important;
  box-shadow: 0 18px 40px rgba(20,66,112,.11), inset 0 1px 0 rgba(255,255,255,.98) !important;
}

body.article-page .comments-count {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  min-height: 30px !important;
  padding: 5px 9px !important;
  border: 1px solid rgba(193,142,0,.32) !important;
  border-radius: 5px !important;
  background: linear-gradient(180deg, #fffdf2, #fff4c4) !important;
  color: #725300 !important;
  font-size: .65rem !important;
  font-weight: 900 !important;
}

body.article-page .comment-form-container {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  grid-template-areas:
    "head head"
    "user tools"
    "form form" !important;
  align-items: center !important;
  gap: 9px 12px !important;
  margin: 12px !important;
  padding: 12px !important;
  border: 1px solid rgba(0,84,168,.16) !important;
  border-left: 4px solid #0054a8 !important;
  border-radius: 5px !important;
  background: rgba(255,255,255,.58) !important;
  box-shadow: 0 10px 24px rgba(20,66,112,.07), inset 0 1px 0 rgba(255,255,255,.96) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  backdrop-filter: blur(16px) !important;
}

body.article-page .comment-compose-head {
  grid-area: head !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  min-width: 0 !important;
}

body.article-page .comment-compose-title {
  color: #102d4a !important;
  font-size: .72rem !important;
  font-weight: 950 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}

body.article-page .comment-compose-hint {
  color: #71889c !important;
  font-size: .62rem !important;
  font-weight: 760 !important;
}

body.article-page .comment-user-info {
  grid-area: user !important;
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  min-width: 0 !important;
}

body.article-page .comment-user-placeholder,
body.article-page .comment-item-placeholder {
  display: inline-grid !important;
  place-items: center !important;
  width: 39px !important;
  height: 39px !important;
  flex: 0 0 39px !important;
  overflow: hidden !important;
  border: 1px solid rgba(0,84,168,.20) !important;
  border-radius: 5px !important;
  background: #fff !important;
  color: #0054a8 !important;
  box-shadow: 0 6px 14px rgba(20,66,112,.08), inset 0 -3px 0 rgba(255,196,0,.42) !important;
  font-weight: 950 !important;
}

body.article-page .comment-avatar-img {
  object-fit: cover !important;
}

body.article-page .comment-username,
body.article-page .comment-item-name {
  color: #07192d !important;
  font-weight: 950 !important;
}

body.article-page .comment-user-badge,
body.article-page .comment-item-badge {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 20px !important;
  padding: 3px 7px !important;
  border: 1px solid rgba(0,84,168,.14) !important;
  border-radius: 5px !important;
  background: rgba(235,246,255,.84) !important;
  color: #456078 !important;
  font-size: .60rem !important;
  font-weight: 900 !important;
}

body.article-page .comment-toolbar {
  grid-area: tools !important;
  justify-self: end !important;
  display: inline-flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 4px !important;
  padding: 4px !important;
  border: 1px solid rgba(0,84,168,.16) !important;
  border-radius: 5px !important;
  background: rgba(240,248,254,.76) !important;
  box-shadow: inset 0 1px 0 #fff !important;
}

body.article-page .comment-toolbar .format-btn {
  display: grid !important;
  place-items: center !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  padding: 0 !important;
  border: 1px solid transparent !important;
  border-radius: 5px !important;
  background: transparent !important;
  box-shadow: none !important;
  cursor: pointer !important;
  transition: transform .16s ease, background .16s ease, border-color .16s ease, box-shadow .16s ease !important;
}

body.article-page .comment-toolbar .format-btn:hover,
body.article-page .comment-toolbar .format-btn:focus-visible {
  border-color: rgba(0,84,168,.20) !important;
  background: #fff !important;
  box-shadow: 0 7px 14px rgba(20,66,112,.09) !important;
  transform: translateY(-2px) !important;
  outline: none !important;
}

body.article-page .comment-toolbar .article-ui-icon {
  width: 27px !important;
  height: 27px !important;
  flex-basis: 27px !important;
}

body.article-page .toolbar-sep {
  width: 1px !important;
  height: 23px !important;
  margin: 0 2px !important;
  background: rgba(0,84,168,.14) !important;
}

body.article-page .comment-form-container > form {
  grid-area: form !important;
  min-width: 0 !important;
}

body.article-page .reply-context {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin-bottom: 8px !important;
  padding: 8px 10px !important;
  border: 1px solid rgba(0,84,168,.16) !important;
  border-left: 3px solid #0054a8 !important;
  border-radius: 5px !important;
  background: rgba(238,247,253,.88) !important;
  color: #456078 !important;
  font-size: .76rem !important;
}

body.article-page .reply-context[hidden],
body.article-page .comment-edit-form[hidden] {
  display: none !important;
}

body.article-page .comment-input-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 126px !important;
  gap: 7px !important;
  align-items: stretch !important;
  min-width: 0 !important;
  padding: 5px !important;
  border: 1px solid rgba(0,84,168,.20) !important;
  border-radius: 5px !important;
  background: rgba(255,255,255,.82) !important;
  box-shadow: inset 0 2px 5px rgba(20,66,112,.045), 0 7px 16px rgba(20,66,112,.05) !important;
  transition: border-color .18s ease, box-shadow .18s ease !important;
}

body.article-page .comment-input-row:focus-within {
  border-color: #5dade2 !important;
  box-shadow: 0 0 0 4px rgba(93,173,226,.14), inset 0 2px 5px rgba(20,66,112,.04) !important;
}

body.article-page .comment-input-field,
body.article-page .comment-rich-editor {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 48px !important;
  height: 48px !important;
  max-height: 48px !important;
  padding: 13px 12px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  resize: none !important;
  border: 0 !important;
  border-radius: 5px !important;
  background: transparent !important;
  color: #07192d !important;
  box-shadow: none !important;
  font-size: .88rem !important;
  line-height: 1.4 !important;
  white-space: nowrap !important;
  outline: none !important;
}

body.article-page .comment-rich-editor:empty::before {
  content: attr(data-placeholder) !important;
  color: #8299ac !important;
  pointer-events: none !important;
}

body.article-page .comment-submit-btn {
  position: relative !important;
  isolation: isolate !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-width: 126px !important;
  min-height: 48px !important;
  height: 48px !important;
  padding: 0 14px !important;
  overflow: hidden !important;
  border: 1px solid rgba(193,142,0,.46) !important;
  border-bottom: 3px solid #0054a8 !important;
  border-radius: 5px !important;
  background: linear-gradient(145deg, #fff6a8, #ffc400 72%, #ffb400) !important;
  color: #102d4a !important;
  box-shadow: 0 9px 19px rgba(20,66,112,.12), inset 0 1px 0 rgba(255,255,255,.64) !important;
  font-size: .74rem !important;
  font-weight: 950 !important;
  cursor: pointer !important;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease !important;
}

body.article-page .comment-submit-btn .article-ui-icon {
  width: 29px !important;
  height: 29px !important;
  flex-basis: 29px !important;
  animation: ktArticleSendFloat 5s ease-in-out infinite !important;
}

body.article-page .comment-submit-btn:hover,
body.article-page .comment-submit-btn:focus-visible {
  box-shadow: 0 13px 25px rgba(20,66,112,.18), 0 0 0 3px rgba(255,196,0,.10) !important;
  filter: brightness(1.04) !important;
  transform: translateY(-2px) !important;
  outline: none !important;
}

body.article-page .comment-hidden-source {
  display: none !important;
}

body.article-page .comments-list {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  gap: 10px !important;
  padding: 0 12px 12px !important;
}

body.article-page .comment-item,
body.article-page .no-comments,
body.article-page .comment-login-box {
  padding: 13px !important;
  border: 1px solid rgba(0,84,168,.15) !important;
  border-radius: 5px !important;
  background: rgba(255,255,255,.72) !important;
  color: #263d52 !important;
  box-shadow: 0 7px 17px rgba(20,66,112,.05), inset 0 1px 0 #fff !important;
  -webkit-backdrop-filter: blur(10px) !important;
  backdrop-filter: blur(10px) !important;
}

body.article-page .comment-item-header {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  min-width: 0 !important;
}

body.article-page .no-comments {
  color: #516e87 !important;
}

/* ---------- Animációk ---------- */
@keyframes ktArticleTopicPulse {
  0%, 86%, 100% { box-shadow: 0 0 0 0 rgba(255,196,0,.24); }
  92% { box-shadow: 0 0 0 7px rgba(255,196,0,0); }
}

@keyframes ktArticleTitleRunner {
  from { transform: translateX(0); opacity: .68; }
  to { transform: translateX(clamp(100px, 24vw, 282px)); opacity: 1; }
}

@keyframes ktArticleGlassSweep {
  0%, 82% { opacity: 0; transform: translateX(-125%); }
  87% { opacity: .72; }
  98%, 100% { opacity: 0; transform: translateX(125%); }
}

@keyframes ktReaderGlassSweep {
  0%, 84% { opacity: 0; transform: translateX(-125%); }
  89% { opacity: .62; }
  98%, 100% { opacity: 0; transform: translateX(125%); }
}

@keyframes ktArticleInfoDot {
  0%, 100% { transform: translateY(0) scale(1); }
  42% { transform: translateY(-2.4px) scale(1.12); }
  58% { transform: translateY(1px) scale(.94); }
}

@keyframes ktArticleGuideFloat {
  0%, 72%, 100% { transform: translateY(0) rotate(0deg) scale(1); filter: drop-shadow(0 4px 7px rgba(20,66,112,.18)); }
  80% { transform: translateY(-3px) rotate(-4deg) scale(1.08); filter: drop-shadow(0 6px 12px rgba(255,196,0,.34)); }
  88% { transform: translateY(1px) rotate(2deg) scale(.98); }
}

@keyframes ktArticleQuickBeat {
  0%, 82%, 100% { transform: translateY(0) scale(1); }
  87% { transform: translateY(-2px) scale(1.09); }
  92% { transform: translateY(0) scale(.98); }
}

@keyframes ktArticleReaderPulse {
  0%, 100% { transform: scale(1); filter: drop-shadow(0 5px 9px rgba(20,66,112,.12)); }
  50% { transform: scale(1.08); filter: drop-shadow(0 6px 13px rgba(0,84,168,.24)); }
}

@keyframes ktArticleSaveTilt {
  0%, 88%, 100% { transform: rotate(0deg); }
  92% { transform: rotate(-7deg) translateY(-1px); }
  96% { transform: rotate(5deg); }
}

@keyframes ktArticleStarGlow {
  0%, 100% { transform: scale(1); filter: drop-shadow(0 4px 8px rgba(20,66,112,.10)); }
  50% { transform: scale(1.08); filter: drop-shadow(0 0 10px rgba(255,196,0,.35)); }
}

@keyframes ktArticleSendFloat {
  0%, 86%, 100% { transform: translate(0, 0) rotate(0deg); }
  91% { transform: translate(2px, -2px) rotate(-4deg); }
  96% { transform: translate(0, 0) rotate(2deg); }
}

@keyframes ktSummaryGlassSweep {
  0%, 72%, 100% { transform: translateX(-125%); opacity: 0; }
  79% { opacity: .74; }
  92% { transform: translateX(125%); opacity: 0; }
}

@keyframes ktSummaryIconFloat {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-2px) rotate(2deg); }
}











@media (prefers-reduced-motion: reduce) {
  body.article-page .article-topic-pulse,
  body.article-page .article-masthead-premium .article-title-premium::before,
  body.article-page .article-masthead-premium .article-actions::after,
  body.article-page .article-info-dot,
  body.article-page .article-reader-panel::before,
  body.article-page .article-ui-icon,
  body.article-page .article-share-rail .share-container::before,
  body.article-page .article-share-rail .rating-container::before,
  body.article-page .comments-section::before,
  .ai-summary-container::before,
  .ai-summary-icon .article-ui-icon {
    animation: none !important;
    transition: none !important;
  }
}