
body.single { background-image: none; background-color: #0B1221; }
.ah-image-placeholder { width: 100%; height: 100%; position: absolute; inset: 0; }
.ah-image-placeholder svg { width: 100%; height: 100%; display: block; }

.wrapper { padding-top: calc(72px + var(--td-h)); }



/* ── ARTICLE HERO ── */
.article-hero { padding: 80px 56px 36px; position: relative; overflow: hidden; border-bottom: 1px solid rgba(255,255,255,0.06); }
.article-hero::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(ellipse 1000px 500px at 80% 30%, rgba(245,166,35,0.05) 0%, transparent 65%); pointer-events: none; }
.article-hero .ah-inner { max-width: 1280px; margin: 0 auto; position: relative; z-index: 1; }
.article-hero .ah-breadcrumb { display: flex; align-items: center; gap: 8px; font-family: var(--font-mono); font-size: var(--badge-size); font-weight: 500; text-transform: uppercase; letter-spacing: 2px; color: rgba(240,244,248,0.48); margin-bottom: 24px; }
.article-hero .ah-breadcrumb a { color: rgba(240,244,248,0.48); transition: color 0.2s ease; }
.article-hero .ah-breadcrumb a:hover { color: #F5A623; }
.article-hero .ah-breadcrumb-sep { color: rgba(240,244,248,0.48); }
.article-hero .ah-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 64px; align-items: center; }
.article-hero .ah-category { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; background: #F5A623; color: #0B1221; border-radius: 50px; font-family: var(--font-mono); font-size: var(--badge-size); font-weight: 500; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 24px; }
.article-hero .ah-title { font-family: var(--font-display); font-size: var(--h1-size); font-weight: var(--h2-fw); line-height: var(--h2-lh); letter-spacing: -2px; color: #F0F4F8; margin-bottom: 24px; }
.article-hero .ah-title em { color: #F23E52; font-style: italic; display: block; }
.article-hero .ah-lead { font-size: var(--body-size); line-height: 1.7; color: rgba(240,244,248,0.6); margin-bottom: 32px; font-style: italic; }
.article-hero .ah-meta { display: flex; align-items: center; gap: 14px; margin-top: 40px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,0.06); }
.article-hero .ah-author-avatar { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; border: 2px solid rgba(245,166,35,0.3); flex-shrink: 0; }
.article-hero .ah-meta-text { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.article-hero .ah-byline { font-size: var(--label-size); line-height: 1.35; color: rgba(240,244,248,0.6); }
.article-hero .ah-byline strong { color: #F0F4F8; font-weight: 700; }
.article-hero .ah-meta-row { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 18px; }
.article-hero .ah-meta-item { display: inline-flex; align-items: center; gap: 7px; font-family: var(--font-mono); font-size: var(--badge-size); color: rgba(240,244,248,0.5); white-space: nowrap; }
.article-hero .ah-meta-item i { color: #F5A623; font-size: var(--badge-size); }
.article-hero .ah-image { position: relative; }
.article-hero .ah-image-frame { position: relative; overflow: hidden; border-radius: 20px; background: #0E1A2C; border: 1px solid rgba(255,255,255,0.07); aspect-ratio: 16/10; }
.article-hero .ah-image-frame img { width: 100%; height: 100%; object-fit: cover; filter: saturate(0.9) contrast(1.05); }
.article-hero .ah-image-caption { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(transparent, rgba(0,0,0,0.7)); padding: 32px 18px 14px; font-family: var(--font-mono); font-size: var(--badge-size); color: rgba(255,255,255,0.5); letter-spacing: 0.5px; }

/* ── ARTICLE WRAPPER ── */
.article-wrapper { padding: var(--space-md) 56px 120px; }
.article-wrapper .aw-inner { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 1fr 300px; gap: var(--space-md); align-items: start; }

/* ── ARTICLE CONTENT ── */
.article-content { min-width: 0; }
.article-content p { font-size: var(--body-size); line-height: 1.8; color: rgba(240,244,248,0.65); margin-bottom: 22px; }
.article-content p:last-child { margin-bottom: 0; }
.article-content p strong { color: rgba(240,244,248,0.9); font-weight: 600; }
.article-content a { color: #F5A623; text-decoration: underline; text-underline-offset: 3px; transition: color 0.2s ease; }
.article-content a:hover { color: #FFB940; }
.article-content h2 { font-family: var(--font-display); font-size: var(--h1-size); font-weight: var(--h2-fw); line-height: var(--h2-lh); letter-spacing: -2px; color: #F0F4F8; margin: 56px 0 20px; padding-bottom: 16px; border-bottom: 1px solid rgba(255,255,255,0.06); }
.article-content h2 em, .article-content h2 .em { color: #F23E52; font-style: italic; }
.article-content h2 .section-num { font-family: var(--font-mono); font-size: var(--badge-size); font-weight: 500; color: #F5A623; letter-spacing: 1px; display: block; margin-bottom: 8px; }
.article-content h3 { font-family: var(--font-display); font-size: var(--h5-size); font-weight: 800; line-height: 1.1; letter-spacing: -0.3px; color: #F0F4F8; margin: 40px 0 14px; }
.article-content ul { list-style: none; margin-bottom: 22px; padding-left: 0; }
.article-content ul li { font-size: var(--body-size); line-height: 1.8; color: rgba(240,244,248,0.65); margin-bottom: 10px; padding-left: 20px; position: relative; }
.article-content ul li::before { content: '—'; position: absolute; left: 0; color: rgba(245,166,35,0.5); font-size: var(--badge-size); top: 5px; }

/* ── ARTICLE TOC ── */
.article-toc { background: rgba(255,255,255,0.025); border: 1px solid rgba(255,255,255,0.07); border-radius: 16px; padding: 28px; margin-bottom: 48px; }
.article-toc .toc-header { display: flex; align-items: center; gap: 10px; font-family: var(--font-mono); font-size: var(--badge-size); font-weight: 500; text-transform: uppercase; letter-spacing: 2px; color: rgba(240,244,248,0.48); margin-bottom: 20px; }
.article-toc .toc-header i { color: #F5A623; }
.article-toc .toc-list { list-style: none; counter-reset: toc-count; display: flex; flex-direction: column; gap: 4px; }
.article-toc .toc-list li { counter-increment: toc-count; }
.article-toc .toc-list a { display: flex; align-items: center; gap: 12px; font-size: var(--card-meta-size); line-height: var(--card-meta-lh); font-weight: var(--card-meta-fw); color: rgba(240,244,248,0.5); padding: 8px 12px; border-radius: 8px; text-decoration: none; transition: color 0.2s ease, background 0.2s ease; }
.article-toc .toc-list a::before { content: counter(toc-count, decimal-leading-zero); font-family: var(--font-mono); font-size: var(--badge-size); color: rgba(245,166,35,0.6); flex-shrink: 0; }
.article-toc .toc-list a:hover { color: #F5A623; background: rgba(245,166,35,0.05); }

/* ── ARTICLE STATS GRID ── */
.article-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 40px 0; }
.article-stats .stat-card { background: rgba(255,255,255,0.025); border: 1px solid rgba(255,255,255,0.07); border-radius: 16px; padding: 24px 20px; text-align: center; transition: border-color 0.3s ease, background 0.3s ease; }
.article-stats .stat-card:hover { border-color: rgba(245,166,35,0.2); background: rgba(255,255,255,0.035); }
.article-stats .stat-num { font-family: var(--font-display); font-size: var(--h3-size); font-weight: 900; line-height: 1; color: #F5A623; letter-spacing: -1px; margin-bottom: 8px; }
.article-stats .stat-label { font-size: var(--badge-size); color: rgba(240,244,248,0.48); line-height: 1.4; }

/* ── TL;DR BOX (wie [casino_review_tldr], fuer News-Artikel) ── */
.tldr { margin: 40px 0; }
/* Als erstes Element der Content-Spalte buendig mit der Sidebar-Oberkante (kein Top-Margin). */
.article-content > .tldr { margin-top: 0; }

/* ── CODE-/SNIPPET-BLOECKE (z. B. Element-Katalog/Dev-Post) ── */
.article-content pre { background: #0B1322; border: 1px solid rgba(255,255,255,0.09); border-radius: 12px; padding: 16px 18px; overflow-x: auto; margin: 14px 0 36px; }
.article-content pre code { font-family: var(--font-mono); font-size: 13px; line-height: 1.6; color: #CFE0F5; white-space: pre; background: none; border: 0; padding: 0; }
.article-content :not(pre) > code { font-family: var(--font-mono); font-size: 0.88em; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.09); border-radius: 5px; padding: 1px 6px; color: #F5A623; }
.tldr .tl-box { background: linear-gradient(135deg, rgba(245,166,35,0.09), rgba(129,140,248,0.05)); border: 1px solid rgba(245,166,35,0.22); border-radius: 18px; padding: 22px 24px; }
.tldr .tl-head { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.tldr .tl-head i { color: #F5A623; font-size: 18px; }
.tldr .tl-head h2 { font-size: var(--h5-size); font-weight: 800; margin: 0; color: #fff; }
.tldr .tl-head .tl-tag { margin-left: auto; font-family: var(--font-mono); font-size: 11px; text-transform: uppercase; letter-spacing: 1px; color: rgba(240,244,248,0.48); border: 1px solid rgba(255,255,255,0.12); padding: 4px 9px; border-radius: 50px; }
.tldr .tl-lead { font-size: 16px; line-height: 1.6; color: rgba(240,244,248,0.9); margin-bottom: 16px; }
.tldr .tl-lead strong { color: #fff; }
.tldr .tl-grid { display: grid; grid-template-columns: 1fr; gap: 9px 24px; }
@media (min-width: 600px) { .tldr .tl-grid { grid-template-columns: 1fr 1fr; } }
.tldr .tl-item { display: flex; align-items: flex-start; gap: 9px; font-size: 14px; line-height: 1.45; color: rgba(240,244,248,0.82); }
.tldr .tl-item i { color: #24C281; margin-top: 3px; flex-shrink: 0; }
.tldr .tl-item strong { color: #fff; }

/* ── FACTCHECK BOX ── */
.article-factcheck { background: rgba(29,184,123,0.05); border: 1px solid rgba(29,184,123,0.2); border-radius: 14px; padding: 22px 24px; margin: 40px 0; display: flex; gap: 16px; }
.article-factcheck .fc-badge { display: inline-flex; align-items: center; gap: 6px; background: rgba(29,184,123,0.12); border: 1px solid rgba(29,184,123,0.3); color: #1DB87B; padding: 5px 12px; border-radius: 50px; font-family: var(--font-mono); font-size: var(--badge-size); font-weight: 500; text-transform: uppercase; letter-spacing: 1.5px; white-space: nowrap; flex-shrink: 0; height: fit-content; margin-top: 2px; }
.article-factcheck .fc-text { font-size: var(--label-size); line-height: 1.7; color: rgba(240,244,248,0.55); }
.article-factcheck .fc-text strong { color: #1DB87B; font-weight: 600; }

/* ── INFO BOX ── */
.article-infobox { background: rgba(245,166,35,0.05); border: 1px solid rgba(245,166,35,0.18); border-radius: 16px; padding: 28px; margin: 40px 0; }
.article-infobox .ib-header { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.article-infobox .ib-icon { width: 40px; height: 40px; background: rgba(245,166,35,0.12); border: 1px solid rgba(245,166,35,0.25); border-radius: 10px; display: flex; align-items: center; justify-content: center; color: #F5A623; font-size: var(--body-size); flex-shrink: 0; }
.article-infobox .ib-title { font-family: var(--font-display); font-size: var(--h6-size); font-weight: 800; color: #F0F4F8; letter-spacing: -0.3px; }
.article-infobox .ib-content { font-size: var(--label-size); line-height: 1.7; color: rgba(240,244,248,0.55); }
.article-infobox .ib-content ul { list-style: none; margin: 12px 0 0; padding: 0; }
.article-infobox .ib-content li { padding: 7px 0; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: var(--label-size); color: rgba(240,244,248,0.55); display: flex; align-items: flex-start; gap: 10px; }
.article-infobox .ib-content li:last-child { border-bottom: 0; }
.article-infobox .ib-content li::before { display: none; }
.article-infobox .ib-content li strong { color: rgba(240,244,248,0.85); font-weight: 600; }

/* ── CONTENT IMAGE ── */
.article-image { margin: 40px 0; border-radius: 16px; overflow: hidden; border: 1px solid rgba(255,255,255,0.06); }
.article-image img { width: 100%; height: auto; display: block; }
.article-image .ai-caption { background: rgba(11,18,33,0.8); padding: 10px 16px; font-family: var(--font-mono); font-size: var(--badge-size); color: rgba(240,244,248,0.48); letter-spacing: 0.3px; display: flex; align-items: center; gap: 8px; }
.article-image .ai-caption i { font-size: var(--badge-size); opacity: 0.5; }

/* ── PULL QUOTE ── */
.article-quote { position: relative; background: rgba(255,255,255,0.025); border: 1px solid rgba(255,255,255,0.07); border-left: 3px solid #F5A623; border-radius: 0 16px 16px 0; padding: 32px 32px 28px; margin: 40px 0; }
.article-quote .aq-mark { font-family: var(--font-display); font-size: var(--h1-size); font-weight: 900; color: #F5A623; opacity: 0.15; line-height: 0.7; position: absolute; top: 20px; left: 20px; }
.article-quote .aq-text { font-family: var(--font-display); font-size: var(--h5-size); font-style: italic; font-weight: 700; color: #F0F4F8; line-height: 1.25; margin-bottom: 20px; letter-spacing: -0.3px; position: relative; z-index: 1; }
.article-quote .aq-author { display: flex; align-items: center; gap: 12px; }
.article-quote .aq-author-initials { width: 40px; height: 40px; border-radius: 50%; background: rgba(245,166,35,0.12); border: 1px solid rgba(245,166,35,0.25); display: flex; align-items: center; justify-content: center; font-family: var(--font-display); font-size: var(--btn-size); font-weight: 900; color: #F5A623; flex-shrink: 0; }
.article-quote .aq-author-photo { background: none; padding: 0; overflow: hidden; }
.article-quote .aq-author-photo img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; display: block; }
.article-quote .aq-author-name { font-size: var(--badge-size); line-height: var(--badge-lh); font-weight: var(--badge-fw); color: rgba(240,244,248,0.7); }
.article-quote .aq-author-role { font-size: var(--badge-size); color: rgba(240,244,248,0.48); }

/* ── QUOTE SLIDER ── */
.quote-slider { margin: 40px 0; border: 1px solid rgba(255,255,255,0.07); border-radius: 16px; background: rgba(255,255,255,0.025); overflow: hidden; }
.quote-slider .qs-head { display: flex; align-items: center; gap: 10px; padding: 14px 22px; border-bottom: 1px solid rgba(255,255,255,0.07); }
.quote-slider .qs-tag { font-family: var(--font-mono); font-size: var(--badge-size); font-weight: 600; text-transform: uppercase; letter-spacing: 2px; color: rgba(245,166,35,0.85); display: flex; align-items: center; gap: 8px; }
.quote-slider .qs-hint { margin-left: auto; font-size: var(--badge-size); color: rgba(240,244,248,0.48); }
.quote-slider .qs-track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.quote-slider .qs-track::-webkit-scrollbar { display: none; }
.quote-slider .qs-track > .article-quote { flex: 0 0 100%; box-sizing: border-box; scroll-snap-align: center; margin: 0; border: none; border-left: none; border-radius: 0; }
.quote-slider .qs-track > p:empty { display: none; }
/* Slider-Slide: Zitattext nicht über die Kante laufen lassen + Anführungszeichen oben rechts */
.quote-slider .qs-track > .article-quote .aq-text { max-width: 90%; }
.quote-slider .aq-mark { left: auto; right: 26px; }

/* Kategorie-Pill über dem Zitat (Marktsicht / Spielerschutz / Aus der Redaktion) */
.article-quote .aq-cat { display: inline-block; font-family: var(--font-mono); font-size: var(--badge-size); font-weight: 700; line-height: 1; letter-spacing: 1.5px; text-transform: uppercase; padding: 7px 13px; border-radius: 99px; border: 1px solid rgba(245,166,35,0.3); background: rgba(245,166,35,0.12); color: #F5A623; margin-bottom: 18px; position: relative; z-index: 1; }
.article-quote.aq-markt .aq-cat { background: rgba(245,166,35,0.12); color: #F5A623; border-color: rgba(245,166,35,0.30); }
.article-quote.aq-schutz .aq-cat { background: rgba(36,194,129,0.12); color: #24C281; border-color: rgba(36,194,129,0.30); }
.article-quote.aq-redaktion .aq-cat { background: rgba(242,62,82,0.12); color: #F23E52; border-color: rgba(242,62,82,0.30); }
.quote-slider .qs-nav { display: flex; align-items: center; gap: 14px; padding: 13px 22px; border-top: 1px solid rgba(255,255,255,0.07); }
.quote-slider .qs-btn { width: 38px; height: 38px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.14); background: transparent; color: #F0F4F8; font-size: 20px; line-height: 1; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background 0.15s ease, border-color 0.15s ease; }
.quote-slider .qs-btn:hover { background: rgba(245,166,35,0.14); border-color: rgba(245,166,35,0.3); color: #F5A623; }
.quote-slider .qs-dots { display: flex; gap: 8px; margin: 0 auto; }
.quote-slider .qs-dot { width: 9px; height: 9px; padding: 0; border: none; border-radius: 50%; background: rgba(255,255,255,0.16); cursor: pointer; transition: background 0.15s ease, transform 0.15s ease; }
.quote-slider .qs-dot[aria-current="true"] { background: #F5A623; transform: scale(1.3); }
@media (prefers-reduced-motion: reduce) { .quote-slider .qs-track { scroll-behavior: auto; } }

/* ── ARTICLE FOOTER TAGS ── */
.article-tags { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 40px; border-top: 1px solid rgba(255,255,255,0.06); margin-top: 48px; margin-bottom: 40px; }
.article-tags .art-tag { display: inline-flex; align-items: center; padding: 6px 14px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 50px; font-family: var(--font-mono); font-size: var(--badge-size); color: rgba(240,244,248,0.48); transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease; }
.article-tags .art-tag:hover { color: #F5A623; background: rgba(245,166,35,0.06); border-color: rgba(245,166,35,0.2); }

/* ── AUTHOR FULL BOX ── */
.author-full-box { background: rgba(255,255,255,0.025); border: 1px solid rgba(255,255,255,0.07); border-radius: 20px; padding: 32px; margin-bottom: 40px; }
.author-full-box .afb-label { font-family: var(--font-mono); font-size: var(--badge-size); font-weight: 500; text-transform: uppercase; letter-spacing: 2.5px; color: rgba(240,244,248,0.48); margin-bottom: 20px; }
.author-full-box .afb-header { display: flex; align-items: center; gap: 20px; margin-bottom: 20px; }
.author-full-box .afb-avatar { width: 80px; height: 80px; border-radius: 14px; object-fit: cover; border: 2px solid rgba(245,166,35,0.2); flex-shrink: 0; }
.author-full-box .afb-name-row { display: flex; align-items: baseline; flex-wrap: wrap; margin-bottom: 10px; }
.author-full-box .afb-name { font-family: var(--font-display); font-size: var(--h4-size); font-weight: 900; color: #F0F4F8; line-height: 1; }
.author-full-box .afb-name-row .afb-role { margin-bottom: 0; }
.author-full-box .afb-role { font-size: var(--badge-size); color: rgba(240,244,248,0.48); }
.author-full-box .afb-name-row .afb-role::before { content: "·"; margin: 0 8px; color: rgba(240,244,248,0.3); }
.author-full-box .afb-socials { display: flex; gap: 6px; }
.author-full-box .afb-social { width: 28px; height: 28px; border-radius: 6px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.07); display: flex; align-items: center; justify-content: center; color: rgba(240,244,248,0.48); font-size: var(--badge-size); text-decoration: none; transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease; }
.author-full-box .afb-social:hover { color: #F5A623; background: rgba(245,166,35,0.08); border-color: rgba(245,166,35,0.2); }
.author-full-box .afb-bio { font-size: var(--label-size); line-height: 1.7; color: rgba(240,244,248,0.5); margin-bottom: 20px; }
.author-full-box .afb-expertise { display: flex; flex-wrap: wrap; gap: 8px; }
.author-full-box .exp-tag { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; background: rgba(29,184,123,0.06); border: 1px solid rgba(29,184,123,0.2); border-radius: 50px; font-size: var(--badge-size); color: rgba(29,184,123,0.8); }
.author-full-box .exp-tag i { font-size: var(--badge-size); }

/* ── SOURCES ── */
.article-sources { background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.06); border-radius: 14px; padding: 24px; margin-bottom: 48px; }
.article-sources .as-title { font-family: var(--font-mono); font-size: var(--badge-size); font-weight: 500; text-transform: uppercase; letter-spacing: 2px; color: rgba(240,244,248,0.48); margin-bottom: 16px; display: flex; align-items: center; gap: 8px; }
.article-sources .as-title i { color: rgba(245,166,35,0.4); }
.article-sources .as-list { list-style: none; }
.article-sources .as-list li { padding-left: 0; }
.article-sources .as-list li::before { display: none; }
.article-sources .as-list li { display: flex; align-items: flex-start; gap: 12px; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,0.04); font-size: var(--badge-size); color: rgba(240,244,248,0.48); line-height: 1.5; }
.article-sources .as-list li:last-child { border-bottom: 0; }
.article-sources .as-num { width: 20px; height: 20px; border-radius: 50%; background: rgba(245,166,35,0.1); border: 1px solid rgba(245,166,35,0.2); display: flex; align-items: center; justify-content: center; font-family: var(--font-mono); font-size: var(--badge-size); color: #F5A623; flex-shrink: 0; margin-top: 1px; }
.article-sources .as-list a { color: #F5A623; text-decoration: underline; text-underline-offset: 3px; word-break: break-all; }

/* ── SIDEBAR ── */
.article-sidebar { position: sticky; top: 92px; display: flex; flex-direction: column; gap: 24px; }

/* ── AUTHOR SIDEBAR CARD ── */
.author-sidebar-card { background: rgba(255,255,255,0.025); border: 1px solid rgba(255,255,255,0.07); border-radius: 20px; padding: 28px 24px; text-align: center; }
.author-sidebar-card .asc-avatar { width: 80px; height: 80px; border-radius: 50%; object-fit: cover; margin: 0 auto 14px; border: 2px solid rgba(245,166,35,0.25); }
.author-sidebar-card .asc-name { font-family: var(--font-display); font-size: var(--h5-size); font-weight: 900; color: #F0F4F8; margin-bottom: 4px; }
.author-sidebar-card .asc-role { font-size: var(--badge-size); color: rgba(240,244,248,0.48); margin-bottom: 12px; }
.author-sidebar-card .asc-bio { font-size: var(--badge-size); line-height: 1.65; color: rgba(240,244,248,0.48); margin-bottom: 16px; }
.author-sidebar-card .asc-creds { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; margin-bottom: 16px; }
.author-sidebar-card .asc-cred { display: inline-flex; align-items: center; gap: 5px; padding: 4px 10px; background: rgba(29,184,123,0.06); border: 1px solid rgba(29,184,123,0.18); border-radius: 50px; font-size: var(--badge-size); color: rgba(29,184,123,0.8); }
.author-sidebar-card .asc-cred i { font-size: var(--badge-size); }
.author-sidebar-card .asc-socials { display: flex; justify-content: center; gap: 8px; }
.author-sidebar-card .asc-social { width: 32px; height: 32px; border-radius: 8px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.07); display: flex; align-items: center; justify-content: center; color: rgba(240,244,248,0.48); font-size: var(--badge-size); text-decoration: none; transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease; }
.author-sidebar-card .asc-social:hover { color: #F5A623; background: rgba(245,166,35,0.08); border-color: rgba(245,166,35,0.2); }

/* ── SHARE BOX ── */
.share-box { background: rgba(255,255,255,0.025); border: 1px solid rgba(255,255,255,0.07); border-radius: 16px; padding: 22px; }
.share-box .sb-title { font-family: var(--font-mono); font-size: var(--badge-size); font-weight: 500; text-transform: uppercase; letter-spacing: 2px; color: rgba(240,244,248,0.48); margin-bottom: 14px; display: flex; align-items: center; gap: 8px; }
.share-box .sb-title i { color: rgba(245,166,35,0.5); }
.share-box .sb-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.share-box .sb-btn { display: flex; align-items: center; justify-content: center; gap: 7px; padding: 10px 12px; border-radius: 10px; font-size: var(--badge-size); font-weight: 600; color: var(--color-heading); text-decoration: none; transition: transform 0.2s ease, opacity 0.2s ease; }
.share-box .sb-btn:hover { transform: translateY(-1px); opacity: 0.9; }
.share-box .sb-btn i { font-size: var(--badge-size); }
.share-box .sb-x { background: #1a1a1a; border: 1px solid rgba(255,255,255,0.1); }
.share-box .sb-fb { background: #1877F2; }
.share-box .sb-li { background: #0A66C2; }
.share-box .sb-wa { background: #25D366; }
.share-box .sb-copy { grid-column: span 2; background: rgba(245,166,35,0.1); border: 1px solid rgba(245,166,35,0.2); color: #F5A623; cursor: pointer; }
.share-box .sb-copy:hover { background: rgba(245,166,35,0.18); opacity: 1; }

/* ── RELATED ARTICLES ── */
.related-card { background: rgba(255,255,255,0.025); border: 1px solid rgba(255,255,255,0.07); border-radius: 16px; padding: 22px; }
.related-card .rc-title { font-family: var(--font-mono); font-size: var(--badge-size); font-weight: 500; text-transform: uppercase; letter-spacing: 2px; color: rgba(240,244,248,0.48); margin-bottom: 16px; display: flex; align-items: center; gap: 8px; }
.related-card .rc-title i { color: rgba(245,166,35,0.5); }
.related-card .rc-list { display: flex; flex-direction: column; gap: 0; }
.related-card .rc-item { display: flex; gap: 12px; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,0.05); }
.related-card .rc-item:last-child { border-bottom: 0; padding-bottom: 0; }
.related-card .rc-thumb { width: 70px; height: 52px; border-radius: 8px; background: #0E1A2C; border: 1px solid rgba(255,255,255,0.06); flex-shrink: 0; overflow: hidden; }
.related-card .rc-thumb img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(20%); }
.related-card .rc-info { flex: 1; }
.related-card .rc-art-title { font-size: var(--badge-size); font-weight: 600; color: rgba(240,244,248,0.7); line-height: 1.4; margin-bottom: 4px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; transition: color 0.2s ease; }
.related-card .rc-item:hover .rc-art-title { color: #F5A623; }
.related-card .rc-date { font-family: var(--font-mono); font-size: var(--badge-size); color: rgba(240,244,248,0.48); }


/* ── RESPONSIVE ── */
@media (max-width: 1199px) {
  .article-wrapper .aw-inner { grid-template-columns: 1fr 280px; gap: var(--space-sm); }
}
@media (max-width: 1023px) {
  .article-hero { padding: 60px 32px 32px; }
  .article-hero .ah-inner { display: flex; flex-direction: column; }
  .article-hero .ah-grid { display: contents; }
  .article-hero .ah-text { display: contents; }
  .article-hero .ah-breadcrumb { order: 1; }
  .article-hero .ah-category { order: 2; align-self: start; }
  .article-hero .ah-title { order: 3; }
  .article-hero .ah-image { display: block; order: 4; margin-bottom: 24px; }
  .article-hero .ah-meta { order: 5; margin-top: 20px; margin-bottom: 24px; }
  .article-hero .ah-lead { order: 6; }
  .article-wrapper { padding: var(--space-sm) 32px 80px; }
  .article-wrapper .aw-inner { grid-template-columns: 1fr; gap: var(--space-sm); }
  .article-sidebar { position: static; }
}
@media (max-width: 767px) {
  .article-hero { padding: 8px 20px 28px; }
  .article-hero .ah-category { display: none; }
  .article-hero .ah-breadcrumb { flex-wrap: nowrap; overflow: hidden; gap: 6px; letter-spacing: 1px; margin-bottom: 18px; }
  .article-hero .ah-breadcrumb a { white-space: nowrap; flex-shrink: 0; }
  .article-hero .ah-breadcrumb-sep { flex-shrink: 0; }
  .article-hero .ah-breadcrumb > span:last-child { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .article-hero .ah-title { font-size: var(--h2-size); }
  .article-hero .ah-lead { font-size: var(--btn-size); }
  .article-wrapper { padding: 36px 20px 64px; }
  .article-stats { grid-template-columns: 1fr; }
  .article-content h2 { font-size: var(--h2-size); }
  .author-full-box .afb-header { flex-direction: column; text-align: center; }
  .author-full-box .afb-name-row { justify-content: center; }
}
