/* ── Reset ──────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root, [data-theme="light"] {
  --bg:        #ffffff;
  --surface:   #f0f0f0;   /* footer, cards, related, chips */
  --surface2:  #e2e2e2;   /* copyright bar */
  --ink:       #1a1a1a;
  --ink-soft:  #1d1d1d;   /* article body */
  --excerpt:   #555555;
  --muted:     #707070;
  --faint:     #a0a0a0;
  --line:      rgba(0,0,0,0.12);
  --track:     #d8d8d8;
  --nav-bg:    rgba(255,255,255,0.94);
  --btn-bg:    rgba(255,255,255,0.92);
  --chip:      #f2ede4;
  --serif:     'Georgia', 'Iowan Old Style', 'Times New Roman', serif;
  --sans:      'Helvetica Neue', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
  --measure:   680px;
  --sheet-r:   28px;
}

[data-theme="dark"] {
  --bg:        #131313;
  --surface:   #1e1e1e;
  --surface2:  #0c0c0c;
  --ink:       #ededed;
  --ink-soft:  #dcdcdc;
  --excerpt:   #b2b2b2;
  --muted:     #909090;
  --faint:     #6e6e6e;
  --line:      rgba(255,255,255,0.13);
  --track:     #3a3a3a;
  --nav-bg:    rgba(19,19,19,0.94);
  --btn-bg:    rgba(40,40,40,0.92);
  --chip:      #262626;
}

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  background: var(--bg);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.5;
  overflow-x: hidden;
  transition: background 0.4s ease, color 0.4s ease;
}
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: none; cursor: pointer; }
img { display: block; max-width: 100%; }
ul { list-style: none; }

.icon-btn {
  width: 44px; height: 44px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: var(--btn-bg);
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  box-shadow: 0 2px 10px rgba(0,0,0,0.12);
  color: var(--ink); flex-shrink: 0;
  transition: transform 0.2s ease;
}
.icon-btn:hover { transform: scale(1.06); }
.icon-btn svg { width: 18px; height: 18px; }

/* ════════════════════════════════════════════════════════════
   OVERVIEW — editorial magazine index
   ════════════════════════════════════════════════════════════ */
/* the whole header (logo + category nav + reading-time bar) sticks as one block */
.ov-stickyhead {
  position: sticky; top: 0; z-index: 60;
  background: var(--bg);
}
.ov-topbar {
  display: grid; grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 1rem 1.5rem;
  background: var(--nav-bg);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
}
.ov-topbar-left, .ov-topbar-right {
  display: flex; align-items: center; gap: 1.2rem;
  font-size: 0.74rem; letter-spacing: 0.14em; text-transform: uppercase;
}
.ov-topbar-right { justify-content: flex-end; }
.ov-topbar-left a, .ov-topbar-right a { color: var(--ink); }
.ov-topbar-left .muted { color: var(--muted); }
.ov-brand { display: flex; flex-direction: column; align-items: center; gap: 0.25rem; }
.ov-brand img { height: 24px; }
[data-theme="dark"] .ov-brand img { filter: invert(1); }
.ov-brand .tag {
  font-size: 0.52rem; letter-spacing: 0.32em; text-transform: uppercase;
  color: var(--muted);
}
.search-ic { width: 15px; height: 15px; }

@media (max-width: 560px) {
  .ov-topbar { padding: 0.85rem 1rem; }
  .ov-topbar-right { font-size: 0.68rem; letter-spacing: 0.1em; }
}

/* category nav */
.ov-nav {
  display: flex; justify-content: flex-start;
  border-bottom: 1px solid var(--line);
  overflow-x: auto; -webkit-overflow-scrolling: touch;
}
.ov-nav::-webkit-scrollbar { display: none; }
.ov-nav button {
  flex: 0 0 auto;
  padding: 0.95rem 1.4rem;
  font-size: 0.78rem; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--ink); white-space: nowrap;
  border-left: 1px solid var(--line);
  transition: background 0.2s, color 0.2s;
}
.ov-nav button:first-child { border-left: none; }
.ov-nav button[aria-pressed="true"] { background: var(--ink); color: var(--bg); }
@media (min-width: 760px) { .ov-nav { justify-content: center; } }

/* reading-time slider filter */
.ov-filterbar {
  display: flex; justify-content: center;
  padding: 1.1rem 1.5rem;
  border-bottom: 1px solid var(--line);
}
.rt-filter {
  display: flex; align-items: center; gap: 1rem;
  width: 100%; max-width: 560px;
}
.rt-label {
  font-size: 0.66rem; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--muted); white-space: nowrap;
}
.rt-slider {
  flex: 1; -webkit-appearance: none; appearance: none;
  height: 3px; border-radius: 3px; background: var(--track);
  cursor: pointer; outline: none; min-width: 80px;
}
.rt-slider::-webkit-slider-thumb {
  -webkit-appearance: none; appearance: none;
  width: 18px; height: 18px; border-radius: 50%;
  background: var(--ink); border: 2px solid #fff;
  box-shadow: 0 1px 5px rgba(0,0,0,0.3);
  transition: transform 0.15s ease;
}
.rt-slider::-webkit-slider-thumb:hover  { transform: scale(1.18); }
.rt-slider::-webkit-slider-thumb:active { transform: scale(1.08); }
.rt-slider::-moz-range-thumb {
  width: 18px; height: 18px; border-radius: 50%;
  background: var(--ink); border: 2px solid #fff;
  box-shadow: 0 1px 5px rgba(0,0,0,0.3); cursor: pointer;
}
.rt-value {
  font-size: 0.72rem; letter-spacing: 0.03em; color: var(--ink);
  white-space: nowrap; min-width: 116px; text-align: right;
  font-variant-numeric: tabular-nums;
}
@media (max-width: 460px) {
  .rt-label { display: none; }
  .rt-value { min-width: 104px; font-size: 0.68rem; }
}

/* masonry grid */
.ov-grid {
  column-count: 1;
  column-gap: 2.5rem;
  max-width: 1280px;
  margin: 0 auto;
  padding: 2.5rem 1.5rem 1rem;
}
@media (min-width: 680px)  { .ov-grid { column-count: 2; } }
@media (min-width: 1040px) { .ov-grid { column-count: 3; } }

.card {
  break-inside: avoid;
  display: inline-block;
  width: 100%;
  margin-bottom: 3.2rem;
}
.card-metarow {
  display: flex; justify-content: space-between; align-items: baseline;
  gap: 1rem;
  font-size: 0.7rem; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--ink); margin-bottom: 0.85rem;
}
.card-cat { color: var(--ink); text-align: right; }
.card-imgwrap { position: relative; width: 100%; overflow: hidden; background: var(--surface); }
.card-rank {
  position: absolute; top: 0; left: 0; z-index: 2;
  background: var(--ink); color: var(--bg);
  font-size: 0.8rem; font-weight: 600; letter-spacing: 0.04em;
  padding: 0.4rem 0.65rem; font-variant-numeric: tabular-nums;
}
.ov-nav .nav-best { font-weight: 600; }
.ov-nav .nav-best::before { content: '★ '; letter-spacing: 0; }

/* Best reads — featured top-3 hero row */
.best-featured {
  max-width: 1280px; margin: 0 auto;
  padding: 2.2rem 1.5rem 0.5rem;
  display: grid; gap: 1.6rem;
}
.best-featured[hidden] { display: none; }
.bf-card { display: block; }
.bf-img {
  position: relative; width: 100%;
  background: var(--surface); background-size: cover; background-position: center;
  overflow: hidden;
}
.bf-1 .bf-img { aspect-ratio: 3/2; }
.bf-2 .bf-img, .bf-3 .bf-img { aspect-ratio: 16/9; }
.bf-img::after {
  content: ''; position: absolute; inset: 0;
  background: rgba(0,0,0,0); transition: background 0.3s;
}
.bf-card:hover .bf-img::after { background: rgba(0,0,0,0.06); }
.bf-label {
  display: block; margin: 0.95rem 0 0.45rem;
  font-size: 0.62rem; letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--muted);
}
.bf-title {
  font-weight: 600; text-transform: uppercase; letter-spacing: 0.005em;
  line-height: 1.16;
}
.bf-1 .bf-title { font-size: clamp(1.5rem, 4.5vw, 2.1rem); }
.bf-2 .bf-title, .bf-3 .bf-title { font-size: 1.18rem; }
.bf-excerpt {
  font-family: var(--serif); color: var(--excerpt);
  font-size: 1.04rem; line-height: 1.5; margin-top: 0.7rem;
}
.bf-meta {
  display: block; margin-top: 0.7rem;
  font-size: 0.62rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--faint);
}
@media (min-width: 820px) {
  .best-featured { grid-template-columns: 1.5fr 1fr; align-items: start; }
  .bf-1 { grid-row: span 2; }
}
.card-img {
  width: 100%; height: auto; display: block;
  transition: transform 0.7s cubic-bezier(0.16,1,0.3,1);
}
.card:hover .card-img { transform: scale(1.03); }
.card-title {
  font-weight: 600; text-transform: uppercase;
  font-size: 1.12rem; line-height: 1.24; letter-spacing: 0.005em;
  margin: 1rem 0 0.6rem;
}
.card-excerpt {
  font-family: var(--serif);
  font-size: 0.98rem; line-height: 1.5; color: var(--excerpt);
}
.card-read {
  font-size: 0.66rem; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--muted); margin-top: 0.7rem;
}
.card-metabottom {
  display: flex; justify-content: space-between; align-items: baseline; gap: 1rem;
  font-size: 0.6rem; letter-spacing: 0.13em; text-transform: uppercase;
  margin-top: 0.35rem;
}
.card-metabottom .cat-filter {
  color: var(--ink); cursor: pointer; transition: color 0.2s;
}
.card-metabottom .cat-filter:hover { color: var(--muted); text-decoration: underline; text-underline-offset: 2px; }
.card-metabottom .card-date { color: var(--faint); text-align: right; white-space: nowrap; }

.ov-loadmore { text-align: center; padding: 1.5rem 0 4rem; }
.ov-loadmore button {
  font-size: 0.78rem; letter-spacing: 0.18em; text-transform: uppercase;
  padding: 1rem 1.5rem;
  transition: opacity 0.2s;
}
.ov-loadmore button:hover { opacity: 0.6; }
.ov-loadmore button[hidden] { display: none; }

/* footer */
.ov-footer {
  background: var(--surface);
  border-top: 1px solid var(--line);
  padding: 3rem 1.5rem;
  display: grid; grid-template-columns: 1fr 1fr; gap: 2rem;
  font-size: 0.82rem;
}
.ov-footer > div { max-width: 1280px; }
.ov-footer h4 {
  font-size: 0.72rem; letter-spacing: 0.16em; text-transform: uppercase;
  margin-bottom: 1rem;
}
.ov-footer p, .ov-footer a { color: var(--muted); line-height: 1.8; }
.ov-footer a { transition: color 0.2s; }
.ov-footer a:hover { color: var(--ink); }
.ov-copy {
  background: var(--surface2);
  padding: 1.5rem; text-align: center;
  font-size: 0.68rem; letter-spacing: 0.1em; color: var(--muted);
}

/* ════════════════════════════════════════════════════════════
   ARTICLE — immersive reading view
   ════════════════════════════════════════════════════════════ */
.art-topbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 40;
  display: flex; align-items: center; justify-content: space-between;
  padding: 1rem 1.25rem; pointer-events: none;
}
.art-topbar .icon-btn { pointer-events: auto; }

.art-progress {
  position: fixed; top: 0; left: 0; right: 0; z-index: 45;
  display: flex; align-items: center; gap: 0.75rem;
  padding: 0.8rem 1.25rem;
  background: var(--nav-bg);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
  transform: translateY(-100%);
  transition: transform 0.35s cubic-bezier(0.16,1,0.3,1);
}
.art-progress.show { transform: translateY(0); }
.art-progress .icon-btn { box-shadow: none; background: var(--surface); width: 40px; height: 40px; }
.read-pill {
  position: relative; flex: 1; height: 34px;
  border-radius: 999px; overflow: hidden; background: var(--surface);
  display: flex; align-items: center;
}
.read-pill-fill { position: absolute; inset: 0; width: 0%; background: var(--track); transition: width 0.1s linear; }
.read-pill span {
  position: relative; font-size: 0.74rem; letter-spacing: 0.04em;
  color: #444; padding-left: 1rem;
}

.art-hero {
  position: relative; height: 100svh; min-height: 540px;
  display: flex; align-items: flex-end; overflow: hidden;
}
.art-hero-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.art-hero::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.62) 0%, rgba(0,0,0,0.08) 45%, transparent 70%);
}
.art-hero-text { position: relative; z-index: 2; padding: 0 1.5rem 5.75rem; color: #fff; max-width: 760px; }
.art-hero-eyebrow { font-weight: 700; font-size: 0.92rem; margin-bottom: 0.6rem; }
.art-hero-title {
  font-weight: 700; font-size: clamp(1.9rem, 7.5vw, 3.4rem);
  line-height: 1.08; letter-spacing: -0.015em;
  text-shadow: 0 2px 30px rgba(0,0,0,0.3);
}
.art-hero-actions { position: absolute; right: 1.25rem; bottom: 3rem; z-index: 3; display: flex; gap: 0.6rem; }

.art-sheet {
  position: relative; z-index: 3; margin-top: -28px;
  background: var(--bg);
  border-radius: var(--sheet-r) var(--sheet-r) 0 0;
  padding-top: 2.5rem;
}
.art-content { max-width: var(--measure); margin: 0 auto; padding: 1.5rem 1.5rem 0; }
.art-content p {
  font-family: var(--serif); font-size: 1.18rem; line-height: 1.62;
  margin: 0 0 1.35rem; color: var(--ink-soft);
}
.art-content > p.lead { font-weight: 700; font-size: 1.28rem; line-height: 1.5; }
.art-content ul, .art-content ol {
  font-family: var(--serif); font-size: 1.12rem; line-height: 1.6;
  margin: 0 0 1.35rem 1.4rem; color: var(--ink-soft);
}
.art-content li { margin-bottom: 0.55rem; }
.art-content li p { margin: 0; }
.art-content strong { font-weight: 700; }
.art-content em { font-style: italic; }
.art-content h2 {
  font-family: var(--sans); font-weight: 700;
  font-size: 1.5rem; letter-spacing: -0.01em; margin: 2.6rem 0 1rem;
}
.art-content a { text-decoration: underline; text-underline-offset: 2px; }

.art-content figure.full-bleed {
  position: relative; left: 50%; right: 50%;
  margin-left: -50vw; margin-right: -50vw; width: 100vw;
  margin-top: 2.5rem; margin-bottom: 2.5rem;
}
.art-content figure.full-bleed img { width: 100%; height: auto; }
.art-content figure.full-bleed figcaption {
  font-size: 0.72rem; color: var(--muted);
  padding: 0.6rem 1.5rem 0; max-width: var(--measure); margin: 0 auto;
}

.figure-quote {
  position: relative; left: 50%; right: 50%;
  margin-left: -50vw; margin-right: -50vw; width: 100vw;
  margin-top: 2.5rem; margin-bottom: 2.5rem;
  display: flex; align-items: flex-end; min-height: 70svh; overflow: hidden;
}
.figure-quote img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.figure-quote::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.55), transparent 55%); }
.figure-quote figcaption {
  position: relative; z-index: 2; color: #fff; font-weight: 700;
  font-size: clamp(1.4rem, 5.5vw, 2.2rem); line-height: 1.18; letter-spacing: -0.01em;
  padding: 0 1.5rem 2rem; max-width: 760px;
}

.art-content blockquote {
  font-family: var(--serif); font-style: italic;
  font-size: 1.5rem; line-height: 1.35;
  margin: 2.4rem 0; padding-left: 1.1rem;
  border-left: 3px solid var(--ink); color: var(--ink);
}

.art-credits {
  max-width: var(--measure); margin: 2.5rem auto 0; padding: 0 1.5rem;
  display: flex; gap: 0.6rem; flex-wrap: wrap;
}
.credit-chip { font-size: 0.78rem; background: var(--surface); color: var(--ink-soft); padding: 0.6rem 1.1rem; border-radius: 999px; }

.art-related { margin-top: 4rem; background: var(--surface); padding: 2.6rem 0 2.6rem; }
.art-related > h2 {
  font-family: var(--serif); font-style: italic; font-weight: 700;
  font-size: clamp(1.5rem, 6vw, 2rem);
  padding: 0 1.5rem; max-width: 1280px; margin: 0 auto 1.4rem;
}
.related-scroll {
  display: flex; gap: 1.2rem; overflow-x: auto; scroll-snap-type: x mandatory;
  padding: 0 1.5rem 0.6rem; -webkit-overflow-scrolling: touch;
}
.related-scroll::-webkit-scrollbar { display: none; }
.related-card { flex: 0 0 78%; max-width: 320px; scroll-snap-align: start; }
.related-card .card-imgwrap { aspect-ratio: 4/3; border-radius: 14px; }
.related-card .card-img { height: 100%; object-fit: cover; }
.related-cat {
  text-align: right;
  font-size: 0.58rem; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--faint); margin: 0.65rem 0 0.25rem;
}
.related-card .card-title {
  font-size: 1.12rem; line-height: 1.18; text-transform: none; letter-spacing: -0.005em;
  margin: 0;
}
.art-related .viewall {
  display: inline-flex; align-items: center; gap: 0.5rem; margin: 0.6rem 1.5rem 0;
  font-size: 0.8rem; background: var(--bg); padding: 0.75rem 1.3rem; border-radius: 999px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.06);
}
@media (min-width: 720px) { .related-card { flex-basis: 42%; } }
@media (min-width: 980px) { .related-card { flex-basis: 30%; } }

/* ── Theme toggle (reading lamp) ─────────────────────────────── */
.theme-toggle {
  display: inline-flex; align-items: center; justify-content: center;
  color: var(--ink);
  transition: color 0.25s ease, transform 0.25s ease;
}
/* header icons: same box, vertically centred, snug gap */
.ov-topbar-right { gap: 0.35rem; }
.ov-topbar-right .theme-toggle,
.ov-topbar-right .icon-action {
  width: 36px; height: 36px;
  display: inline-flex; align-items: center; justify-content: center;
  color: var(--ink);
}
.icon-action svg { width: 23px; height: 23px; }
.icon-action:hover, .theme-toggle:hover { transform: translateY(-1px); }
/* theme icon swap: plain lamp in light, glowing lamp in dark */
.ti { width: 28px; height: 28px; display: block; }
.theme-toggle .ti { width: 28px; height: 28px; }
.ti-dark { display: none; }
[data-theme="dark"] .ti-light { display: none; }
[data-theme="dark"] .ti-dark { display: block; }
[data-theme="dark"] .theme-toggle { color: #ffcf7a; }   /* lamp glows warm when it's "night" */

/* ── Lazy-load sentinel + spinner ────────────────────────────── */
.ov-sentinel {
  display: flex; justify-content: center; align-items: center;
  min-height: 56px; padding: 1rem 0 4rem;
}
.ov-spinner {
  width: 22px; height: 22px; border-radius: 50%;
  border: 2px solid var(--line); border-top-color: var(--ink);
  animation: kk-spin 0.7s linear infinite;
}
.ov-spinner[hidden] { display: none; }
@keyframes kk-spin { to { transform: rotate(360deg); } }

/* ── Search overlay ──────────────────────────────────────────── */
.search-overlay {
  position: fixed; inset: 0; z-index: 200;
  background: rgba(8,8,10,0.45);
  backdrop-filter: blur(26px) saturate(1.1); -webkit-backdrop-filter: blur(26px) saturate(1.1);
  display: flex; justify-content: center; overflow-y: auto;
  animation: kk-fade 0.2s ease;
}
.search-overlay[hidden] { display: none; }
@keyframes kk-fade { from { opacity: 0; } to { opacity: 1; } }
.search-inner { width: 100%; max-width: 720px; padding: 5.5rem 1.5rem 3rem; color: #f0f0f0; }
.search-close {
  position: fixed; top: 1.3rem; right: 1.3rem;
  width: 46px; height: 46px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: #f0f0f0; background: rgba(255,255,255,0.08);
  transition: background 0.2s;
}
.search-close:hover { background: rgba(255,255,255,0.16); }
.search-close svg { width: 20px; height: 20px; }
.search-bar {
  display: flex; align-items: center; gap: 0.9rem;
  border-bottom: 1px solid rgba(255,255,255,0.22); padding-bottom: 1rem;
}
.search-bar svg { width: 22px; height: 22px; color: #bbb; flex-shrink: 0; }
.search-bar input {
  flex: 1; background: none; border: none; outline: none; color: #fff;
  font-family: var(--sans); font-size: clamp(1.3rem, 5vw, 1.7rem); letter-spacing: -0.01em;
}
.search-bar input::placeholder { color: #6e6e72; }
.search-results { margin-top: 1.4rem; display: flex; flex-direction: column; gap: 0.3rem; }
.sr-item { display: flex; gap: 1rem; align-items: center; padding: 0.55rem; border-radius: 10px; transition: background 0.15s; }
.sr-item:hover { background: rgba(255,255,255,0.06); }
.sr-thumb { width: 64px; height: 48px; border-radius: 6px; background: #222 center/cover no-repeat; flex-shrink: 0; }
.sr-info { display: flex; flex-direction: column; gap: 0.15rem; min-width: 0; }
.sr-cat { font-size: 0.58rem; letter-spacing: 0.14em; text-transform: uppercase; color: #9a9aa0; }
.sr-title { font-size: 1rem; font-weight: 600; color: #f2f2f2; line-height: 1.2; }
.sr-meta { font-size: 0.7rem; color: #86868c; }
.sr-empty { color: #86868c; font-family: var(--serif); padding: 1.4rem 0; }
.search-top { margin-top: 2.6rem; }
.search-top[hidden] { display: none; }
.search-top-label { font-size: 0.64rem; letter-spacing: 0.2em; text-transform: uppercase; color: #86868c; margin-bottom: 1rem; }
.search-top-scroll { display: flex; gap: 1rem; overflow-x: auto; padding-bottom: 0.5rem; scroll-snap-type: x mandatory; }
.search-top-scroll::-webkit-scrollbar { display: none; }
.st-card { flex: 0 0 150px; scroll-snap-align: start; }
.st-img { position: relative; width: 150px; height: 96px; border-radius: 8px; background: #222 center/cover no-repeat; }
.st-rank { position: absolute; top: 0; left: 0; background: #fff; color: #111; font-size: 0.64rem; font-weight: 600; padding: 0.25rem 0.45rem; }
.st-title { display: block; margin-top: 0.55rem; font-size: 0.76rem; line-height: 1.25; color: #dcdce0; text-transform: uppercase; font-weight: 600; }

/* ── State of Flux newsletter logo (in-article) ──────────────── */
.art-content .flux-logo {
  display: block;
  width: 48%; max-width: 260px;
  margin: 2.6rem auto;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.art-content .flux-logo:hover { opacity: 0.82; transform: scale(1.03); }
.art-content .flux-logo img { width: 100%; height: auto; display: block; }
