/*!
Theme Name: Dark Spy Archiv
Version: 1.0.0
License: GNU General Public License v2 or later
Text Domain: dark-spy-archiv
Tags: custom-menu, featured-images, translation-ready, custom-post-types
*/

@font-face {
  font-family: 'DSX Anton';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('assets/fonts/anton-latin-400-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122;
}
@font-face {
  font-family: 'DSX Anton';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('assets/fonts/anton-latin-ext-400-normal.woff2') format('woff2');
  unicode-range: U+0100-024F,U+0304,U+0308,U+0329,U+1E00-1EFF;
}
@font-face {
  font-family: 'DSX Special Elite';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('assets/fonts/special-elite-latin-400-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+20AC;
}
@font-face {
  font-family: 'DSX Special Elite';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('assets/fonts/special-elite-latin-ext-400-normal.woff2') format('woff2');
  unicode-range: U+0100-024F,U+1E00-1EFF;
}
@font-face {
  font-family: 'DSX Azeret Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('assets/fonts/azeret-mono-latin-400-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+2000-206F,U+20AC;
}
@font-face {
  font-family: 'DSX Azeret Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('assets/fonts/azeret-mono-latin-ext-400-normal.woff2') format('woff2');
  unicode-range: U+0100-024F,U+1E00-1EFF;
}
@font-face {
  font-family: 'DSX Azeret Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('assets/fonts/azeret-mono-latin-700-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+2000-206F,U+20AC;
}
@font-face {
  font-family: 'DSX Azeret Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('assets/fonts/azeret-mono-latin-ext-700-normal.woff2') format('woff2');
  unicode-range: U+0100-024F,U+1E00-1EFF;
}

:root {
  --dsx-xerox-gray: #d9d9d9;
  --dsx-ink: #050505;
  --dsx-stamp-red: #8b0000;
  --dsx-paper: #f2f2f2;
  --dsx-max-w: 1280px;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: 'DSX Azeret Mono', monospace;
  background-color: var(--dsx-xerox-gray);
  color: var(--dsx-ink);
  background-image:
    url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),
    radial-gradient(circle at 50% 50%, rgba(0,0,0,0.05) 0%, transparent 80%);
  background-blend-mode: multiply;
  line-height: 1.5;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
.dsx-wrap { max-width: var(--dsx-max-w); margin: 0 auto; padding: 0 1.5rem; overflow-x: hidden; }

h1, h2, h3, h4 { text-align: center; }
.dsx-header-inner, .dsx-nav, .dsx-archive-head, .dsx-page-head,
.dsx-footer-top, .dsx-footer-nav, .dsx-footer-bottom, .dsx-hero-grid { justify-content: center; }
.dsx-page-head, .dsx-archive-head, .dsx-info-box, .dsx-card-body { text-align: center; }
.dsx-hero-lede, .dsx-page-head .dsx-lede { margin-left: auto; margin-right: auto; text-align: center; }
.dsx-list-grid, .dsx-card-grid { justify-items: center; }
.dsx-footer-top { align-items: center; text-align: center; }
.dsx-footer-nav { text-align: center; }
.dsx-banner-slot { margin-left: auto; margin-right: auto; }

.dsx-copy { text-align: left; }
.dsx-copy .dsx-aushang, .dsx-copy .dsx-stamp, .dsx-copy .dsx-record-badge { text-align: center; }

.dsx-prose { max-width: 38rem; margin-left: auto; margin-right: auto; text-align: left; }
.dsx-prose p { margin: 0 0 1.1rem; }

.dsx-ransom {
  font-family: 'DSX Anton', sans-serif;
  display: inline-block;
  background: var(--dsx-ink);
  color: var(--dsx-paper);
  padding: 2px 10px;
  transform: rotate(-1deg);
}
.dsx-typewriter { font-family: 'DSX Special Elite', serif; }
.dsx-photocopy { filter: contrast(2.2) brightness(0.92) grayscale(1); mix-blend-mode: multiply; }
.dsx-banding {
  background: repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0,0,0,0.05) 2px, rgba(0,0,0,0.05) 4px);
  pointer-events: none;
}
.dsx-tape {
  background: rgba(255,255,255,0.4);
  box-shadow: 0 0 5px rgba(0,0,0,0.1);
  width: 80px; height: 25px;
  transform: rotate(-5deg);
}
.dsx-stamp {
  color: var(--dsx-stamp-red);
  border: 3px solid var(--dsx-stamp-red);
  padding: 4px 14px;
  font-weight: 800;
  text-transform: uppercase;
  transform: rotate(-15deg);
  opacity: 0.85;
  mix-blend-mode: multiply;
  display: inline-block;
  font-size: 0.85rem;
}

.dsx-header { position: relative; z-index: 40; padding: 1.5rem; }
.dsx-header-inner {
  max-width: var(--dsx-max-w); margin: 0 auto;
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  border: 4px solid var(--dsx-ink); padding: 1rem;
  background: rgba(255,255,255,0.5);
  backdrop-filter: blur(2px);
  gap: 1rem;
}
.dsx-logo-link { display: flex; align-items: center; gap: 1rem; }
.dsx-logo-mark {
  width: 56px; height: 56px; flex-shrink: 0;
  mix-blend-mode: multiply; opacity: 0.9;
  transform: rotate(-8deg);
  transition: transform .2s;
}
.dsx-logo-link:hover .dsx-logo-mark { transform: rotate(0deg); }
.dsx-logo-word { font-family: 'DSX Anton', sans-serif; font-size: 1.9rem; text-transform: uppercase; letter-spacing: -0.02em; display: flex; }
.dsx-logo-word span { padding: 0.2rem 0.6rem; }
.dsx-logo-word .w1 { background: var(--dsx-ink); color: #fff; transform: rotate(-2deg); }
.dsx-logo-word .w2 { background: #fff; border: 2px solid var(--dsx-ink); color: var(--dsx-ink); transform: rotate(1deg); }

.dsx-nav { display: flex; flex-wrap: wrap; gap: 1rem; font-size: 0.9rem; }
.dsx-nav a { position: relative; }
.dsx-nav a::after {
  content: ''; position: absolute; left: 0; top: 50%; width: 0; height: 3px;
  transform: translateY(-50%);
  background: var(--dsx-stamp-red); transition: width .18s ease-out;
}
.dsx-nav a:hover::after { width: 100%; }
.dsx-nav a:hover { color: var(--dsx-stamp-red); }
.dsx-nav .dsx-nav-minor { font-size: 0.75rem; color: rgba(5,5,5,0.6); }

.dsx-hero { padding: 3rem 0 6rem; text-align: center; }
.dsx-hero-grid { display: grid; grid-template-columns: 1fr; gap: 3rem; justify-items: center; max-width: 44rem; margin: 0 auto; }
.dsx-hero-h1 {
  font-family: 'DSX Anton', sans-serif;
  font-size: clamp(2.75rem, 8vw, 6rem);
  text-transform: uppercase;
  line-height: 0.88;
  letter-spacing: -0.02em;
  margin: 1rem 0;
}
.dsx-hero-h1 .dsx-ransom { font-size: clamp(2.5rem, 10vw, 6.5rem); padding: 0.2rem 0.8rem; margin: 0.3rem 0; }

.dsx-hero-h1--kicker {
  font-family: 'DSX Special Elite', serif;
  font-size: 1rem;
  text-transform: none;
  letter-spacing: 0;
  line-height: 1.5;
  margin: 1rem 0 0.5rem;
}
.dsx-hero-h1--kicker + .dsx-hero-h1 { margin-top: 0; }
.dsx-hero-sub { font-family: 'DSX Special Elite', serif; font-size: clamp(1.5rem, 4vw, 2.25rem); text-transform: lowercase; display: block; }
.dsx-hero-lede {
  font-family: 'DSX Special Elite', serif;
  font-size: 1.15rem;
  background: #fff; padding: 1.5rem;
  border-left: 8px solid var(--dsx-ink);
  box-shadow: 8px 8px 0 rgba(0,0,0,1);
  max-width: 34rem;
}
.dsx-hero-figure { position: relative; max-width: 20rem; margin: 0 auto; }
.dsx-hero-photo {
  background: #fff; padding: 0.75rem; border: 2px solid var(--dsx-ink);
  box-shadow: 0 10px 25px rgba(0,0,0,0.25);
  transform: rotate(3deg);
  max-width: 100%;
  clip-path: polygon(0% 2%, 5% 0%, 10% 3%, 15% 1%, 20% 4%, 25% 0%, 30% 2%, 35% 5%, 40% 1%, 45% 3%, 50% 0%, 55% 4%, 60% 2%, 65% 5%, 70% 1%, 75% 3%, 80% 0%, 85% 4%, 90% 2%, 95% 5%, 100% 1%, 100% 98%, 95% 100%, 90% 97%, 85% 99%, 80% 96%, 75% 98%, 70% 95%, 65% 99%, 60% 97%, 55% 100%, 50% 96%, 45% 98%, 40% 95%, 35% 99%, 30% 97%, 25% 100%, 20% 96%, 15% 98%, 10% 95%, 5% 99%, 0% 97%);
}
.dsx-hero-photo img { aspect-ratio: 3/4; object-fit: cover; }
.dsx-hero-stats { margin-top: 2rem; display: flex; flex-direction: column; align-items: center; gap: 0.5rem; }
.dsx-stat-block { width: 100%; max-width: 16rem; padding: 1rem; text-align: center; }
@media (max-width: 480px) {
  .dsx-hero-photo, .dsx-hero-h1 .dsx-ransom, .dsx-stat-dark, .dsx-stat-light { transform: none; }
}

@media (max-width: 768px) {
  .dsx-nav a, .dsx-footer-nav a { display: inline-block; padding: 0.4rem 0.2rem; min-height: 24px; }

  .dsx-footer-posts a { display: block; padding: 0.45rem 0; min-height: 24px; }
  .dsx-band-link { display: inline-block; padding: 0.15rem 0; min-height: 24px; }
  .dsx-tracklist td { padding: 0.6rem 0.5rem; }
  nav[aria-label="Breadcrumb"] a, .page-numbers { display: inline-block; padding: 0.3rem; min-height: 24px; }
}
.dsx-stat-block .n { font-family: 'DSX Anton', sans-serif; font-size: 2.25rem; display: block; }
.dsx-stat-block .l { font-family: 'DSX Special Elite', serif; text-transform: uppercase; font-size: 0.7rem; }
.dsx-stat-dark { background: var(--dsx-ink); color: #fff; transform: rotate(-2deg); }
.dsx-stat-light { background: #fff; border: 2px solid var(--dsx-ink); transform: rotate(1deg); }

.dsx-archive-section { padding: 6rem 0; background: var(--dsx-ink); color: #fff; position: relative; overflow: hidden; }
.dsx-archive-head { display: flex; align-items: center; gap: 2rem; margin-bottom: 4rem; flex-wrap: wrap; }
.dsx-archive-head h2 { font-family: 'DSX Anton', sans-serif; font-size: 2.5rem; text-transform: uppercase; margin: 0; }
.dsx-archive-head .rule { height: 2px; flex: 1; background: rgba(255,255,255,0.2); min-width: 4rem; }
.dsx-card-grid { display: grid; grid-template-columns: 1fr; gap: 2.5rem; }
@media (min-width: 640px) { .dsx-card-grid { grid-template-columns: repeat(2,1fr); } }
@media (min-width: 1024px) { .dsx-card-grid { grid-template-columns: repeat(4,1fr); } }

.dsx-carbon-wrap { position: relative; }
.dsx-carbon-back {
  position: absolute; inset: 0; background: #e8e8e8; border: 2px solid var(--dsx-ink);
  transform: translate(6px,6px) rotate(2deg);
  z-index: 1;
}
.dsx-card {
  position: relative; z-index: 2;
  background: #fff; color: var(--dsx-ink); padding: 0.5rem;
  box-shadow: 0 12px 28px rgba(0,0,0,0.4);
  transition: transform .22s ease-out;
}
.dsx-carbon-wrap:nth-child(1) .dsx-card { transform: rotate(1deg); }
.dsx-carbon-wrap:nth-child(2) .dsx-card { transform: rotate(-2deg); }
.dsx-carbon-wrap:nth-child(3) .dsx-card { transform: rotate(3deg); }
.dsx-carbon-wrap:nth-child(4) .dsx-card { transform: rotate(-1deg); }
.dsx-carbon-wrap:hover .dsx-card { transform: rotate(0deg); }
.dsx-card-body { padding: 1rem; }
.dsx-card-body h3 { font-family: 'DSX Anton', sans-serif; font-size: 1.4rem; text-transform: uppercase; margin: 0.5rem 0 0; }
.dsx-card-body p { font-family: 'DSX Special Elite', serif; font-size: 0.75rem; margin: 0.5rem 0 0; }

.dsx-scan { filter: contrast(2.2) brightness(0.85) grayscale(1); transition: filter .5s linear; }
.dsx-scan.is-scanned { filter: contrast(1) brightness(1) grayscale(0); }
.dsx-scan { position: relative; }
.dsx-scan::after {
  content: ''; position: absolute; left: 0; right: 0; top: 0; height: 3px;
  background: rgba(255,255,255,0.85); box-shadow: 0 0 12px 4px rgba(255,255,255,0.6);
  transform: translateY(0); transition: transform .5s linear;
  pointer-events: none;
}
.dsx-scan.is-scanned::after { transform: translateY(100%); opacity: 0; }
@media (prefers-reduced-motion: reduce) {
  .dsx-scan, .dsx-scan::after { transition: none !important; }
  .dsx-scan { filter: none; }
}

.dsx-info-section { padding: 6rem 0; }
.dsx-info-box {
  max-width: 52rem; margin: 0 auto; border: 4px solid var(--dsx-ink); padding: 3rem;
  background: #fff; position: relative;
}
.dsx-info-box h2 { font-family: 'DSX Anton', sans-serif; font-size: 2rem; text-transform: uppercase; border-bottom: 4px solid var(--dsx-ink); padding-bottom: 1rem; margin: 0 0 2rem; }
.dsx-info-box .dsx-typewriter { font-size: 1.05rem; line-height: 1.7; }
.dsx-info-box .dsx-typewriter p { margin: 0 0 1.25rem; }
.dsx-record-badge {
  position: absolute; bottom: -1.5rem; left: -1.5rem; width: 5.5rem; height: 5.5rem;
  background: var(--dsx-ink); color: #fff; display: flex; align-items: center; justify-content: center;
  transform: rotate(-12deg); text-align: center; font-family: 'DSX Anton', sans-serif; font-size: 0.7rem; text-transform: uppercase;
}

.dsx-aushang {
  display: block;
  position: relative;
  max-width: 26rem;
  margin: 2rem auto;
  padding: 1.5rem 1.75rem;
  background: #fff;
  border: 2px solid var(--dsx-ink);
  box-shadow: 6px 6px 0 rgba(0,0,0,0.9);
  transform: rotate(-1deg);
  transition: transform .18s ease-out, box-shadow .18s ease-out;
  text-align: center;
}
.dsx-aushang:nth-of-type(even) { transform: rotate(1deg); }
.dsx-aushang:hover {
  transform: rotate(0deg) translateY(-2px);
  box-shadow: 8px 8px 0 rgba(0,0,0,0.9);
}
.dsx-aushang::before {
  content: '';
  position: absolute; top: -6px; left: 50%; transform: translateX(-50%) rotate(-3deg);
  width: 70px; height: 22px;
  background: rgba(255,255,255,0.5);
  box-shadow: 0 0 5px rgba(0,0,0,0.15);
}
.dsx-aushang .dsx-cta-eyebrow {
  display: block;
  font-family: 'DSX Special Elite', serif;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--dsx-stamp-red);
  margin-bottom: 0.4rem;
}
.dsx-aushang .dsx-cta-label {
  display: block;
  font-family: 'DSX Anton', sans-serif;
  font-size: 1.3rem;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  color: var(--dsx-ink);
}
.dsx-aushang .dsx-cta-arrow {
  display: inline-block;
  margin-top: 0.5rem;
  font-family: 'DSX Azeret Mono', monospace;
  font-size: 0.85rem;
  color: var(--dsx-stamp-red);
}

.dsx-aushang.dsx-aushang--dark {
  background: var(--dsx-ink);
  border: 2px solid var(--dsx-stamp-red);
  transform: rotate(1.25deg);
  box-shadow: 6px 6px 0 rgba(139,0,0,0.55);
}
.dsx-aushang.dsx-aushang--dark:nth-of-type(even) { transform: rotate(1.25deg); }
.dsx-aushang.dsx-aushang--dark:hover {
  transform: rotate(0deg) translateY(-2px);
  box-shadow: 8px 8px 0 rgba(139,0,0,0.55);
}
.dsx-aushang.dsx-aushang--dark::before {
  content: '';
  position: absolute; top: -14px; right: -14px; left: auto; transform: rotate(8deg);
  width: 46px; height: 46px;
  border-radius: 50%;
  background: transparent;
  border: 2px solid var(--dsx-stamp-red);
  box-shadow: none;
}
.dsx-aushang.dsx-aushang--dark .dsx-cta-eyebrow { color: #d9a3a3; }
.dsx-aushang.dsx-aushang--dark .dsx-cta-label { color: var(--dsx-paper); }
.dsx-aushang.dsx-aushang--dark .dsx-cta-arrow { color: var(--dsx-paper); opacity: 0.85; }

.dsx-footer { background: var(--dsx-ink); color: #fff; padding: 5rem 0 2rem; margin-top: 3rem; }
.dsx-footer-top { display: flex; flex-direction: column; gap: 3rem; }
@media (min-width: 768px) { .dsx-footer-top { flex-direction: row; justify-content: space-between; } }
.dsx-footer-word { font-family: 'DSX Anton', sans-serif; font-size: 1.8rem; text-transform: uppercase; margin-bottom: 1.5rem; }

.dsx-footer-word .accent { color: #d94f4f; }
.dsx-footer-meta { font-family: 'DSX Special Elite', serif; font-size: 0.7rem; opacity: 0.6; }
.dsx-footer-meta p { margin: 0.2rem 0; }
.dsx-footer-nav { display: grid; grid-template-columns: repeat(2,1fr); gap: 0.5rem 3rem; font-size: 0.85rem; }
.dsx-footer-nav a:hover { color: var(--dsx-stamp-red); }

.dsx-footer-bottom {
  margin-top: 4rem; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,0.2);
  display: flex; flex-direction: column; gap: 0.5rem; font-family: 'DSX Special Elite', serif; font-size: 0.65rem;
  color: #8f8f8f;
}
@media (min-width: 768px) { .dsx-footer-bottom { flex-direction: row; justify-content: space-between; } }

.dsx-footer-disclaimer { color: #e4e4e4; font-size: 0.7rem; flex-basis: 100%; }
.dsx-footer-disclaimer strong { color: #fff; }

.dsx-banner-slot { margin: 2.5rem auto 0; max-width: 20rem; text-align: center; }
.dsx-banner-slot img { border: 2px solid var(--dsx-ink); }

.dsx-page-head { padding: 3rem 0 2rem; border-bottom: 4px solid var(--dsx-ink); margin-bottom: 3rem; }
.dsx-page-head h1 { font-family: 'DSX Anton', sans-serif; font-size: clamp(2rem,6vw,3.5rem); text-transform: uppercase; margin: 0; }
.dsx-page-head .dsx-lede { font-family: 'DSX Special Elite', serif; max-width: 42rem; margin-top: 1rem; }
.dsx-list-grid { display: grid; grid-template-columns: 1fr; gap: 2rem; padding-bottom: 4rem; }
@media (min-width: 640px) { .dsx-list-grid { grid-template-columns: repeat(2,1fr); } }
@media (min-width: 1024px) { .dsx-list-grid { grid-template-columns: repeat(3,1fr); } }
.dsx-tracklist { font-family: 'DSX Azeret Mono', monospace; font-size: 0.9rem; border-collapse: collapse; width: 100%; }
.dsx-tracklist td { padding: 0.4rem 0.6rem; border-bottom: 1px solid rgba(0,0,0,0.15); }
.dsx-tracklist td.num { font-weight: 700; width: 2.5rem; }
.dsx-tracklist td.dur { text-align: right; color: rgba(0,0,0,0.5); width: 4rem; }
.dsx-table-wrap { max-width: 52rem; margin: 0 auto 4rem; overflow-x: auto; border: 2px solid var(--dsx-ink); background: #fff; }
.dsx-data-table { font-family: 'DSX Azeret Mono', monospace; font-size: 0.85rem; border-collapse: collapse; width: 100%; min-width: 32rem; text-align: left; }
.dsx-data-table caption { font-family: 'DSX Special Elite', serif; text-transform: uppercase; font-size: 0.7rem; letter-spacing: 0.08em; text-align: left; padding: 0.9rem 1rem 0.5rem; color: rgba(0,0,0,0.65); }
.dsx-data-table th, .dsx-data-table td { padding: 0.55rem 1rem; border-bottom: 1px solid rgba(0,0,0,0.15); text-align: left; vertical-align: top; }
.dsx-data-table thead th { font-family: 'DSX Special Elite', serif; text-transform: uppercase; font-size: 0.7rem; letter-spacing: 0.06em; border-bottom: 2px solid var(--dsx-ink); white-space: nowrap; }
.dsx-data-table tbody th { font-weight: 700; white-space: nowrap; }
.dsx-data-table tbody tr:last-child th, .dsx-data-table tbody tr:last-child td { border-bottom: 0; }
.dsx-data-table tbody tr:nth-child(even) { background: rgba(0,0,0,0.03); }
.dsx-data-table a { text-decoration: underline; text-decoration-style: dotted; }
.dsx-data-table a:hover { color: var(--dsx-stamp-red); }

.dsx-band-link { text-decoration: underline; text-decoration-style: dotted; }
.dsx-band-link:hover { color: var(--dsx-stamp-red); }

.dsx-faq details { border: 2px solid var(--dsx-ink); margin-bottom: 0.75rem; background: #fff; }
.dsx-faq summary { padding: 0.9rem 1.2rem; cursor: pointer; font-family: 'DSX Azeret Mono', monospace; font-weight: 700; list-style: none; }

.dsx-faq summary h3.dsx-faq-q {
  display: inline;
  font: inherit;
  text-align: left;
  margin: 0;
  padding: 0;
  text-transform: none;
  letter-spacing: inherit;
}
.dsx-faq summary::-webkit-details-marker { display: none; }
.dsx-faq summary::before { content: '+ '; color: var(--dsx-stamp-red); }
.dsx-faq details[open] summary::before { content: '\2212 '; }
.dsx-faq .dsx-faq-a { padding: 0 1.2rem 1.2rem; font-family: 'DSX Special Elite', serif; }

.dsx-archived { opacity: 0.65; white-space: nowrap; }

.dsx-footer-posts { margin-top: 2rem; font-size: 0.78rem; }
.dsx-footer-posts-head {
  font-family: 'DSX Anton', sans-serif; text-transform: uppercase;
  letter-spacing: 0.06em; font-size: 0.8rem; color: #d94f4f; margin: 0 0 0.5rem;
}
.dsx-footer-posts ul { list-style: none; padding: 0; margin: 0; }
.dsx-footer-posts li { margin: 0.3rem 0; }
.dsx-footer-posts a { color: #c9c9c9; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,0.25); }
.dsx-footer-posts a:hover { color: #fff; border-bottom-color: #d94f4f; }
