/*
Theme Name: NSFW Index
Text Domain: nsfwindex
Version: 261029.1419
Description: Indice NSFW per candyainsfwshorts.com: sidebar con tutte le serie (cerca e ordina), dittici 5:4 locandina + fotogramma, etichette NSFW.
*/

:root {
	--bg: #ffffff;
	--side: #f7f5f8;
	--card: #ffffff;
	--ink: #17121b;
	--muted: #6b6371;
	--line: #ebe6ee;
	--tint: #fdecf5;
	--accent: #db0f7d;
	--accent-2: #f75fae;
	--accent-deep: #8f0a52;
	--font: Sora, "Avenir Next", "Segoe UI", system-ui, sans-serif;
	--body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

*,
*::before,
*::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-padding-top: 76px; }

body { margin: 0; background: var(--bg); color: var(--ink); font: 16px/1.6 var(--body); -webkit-font-smoothing: antialiased; }

img,
video { display: block; max-width: 100%; }

a { color: var(--accent-deep); }
a:hover { color: var(--accent); }

button { font: inherit; color: inherit; }

[hidden] { display: none !important; }

.nx-skip { position: absolute; left: -999px; top: 8px; z-index: 100; padding: 8px 14px; border-radius: 8px; background: #fff; }
.nx-skip:focus { left: 8px; }
.nx-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.nx-ico { flex: none; }

/* ---------- Logo ---------- */

.nx-logo { display: inline-flex; align-items: baseline; gap: 7px; text-decoration: none; color: var(--accent); white-space: nowrap; }
.nx-logo b { font: 800 21px/1 var(--font); letter-spacing: -0.03em; color: var(--accent); }
.nx-logo span { font: 700 12px/1 var(--font); letter-spacing: 0.08em; text-transform: uppercase; color: #fff; background: var(--accent); padding: 5px 8px 4px; border-radius: 6px; }
.nx-logo:hover { color: var(--accent-deep); }

/* ---------- Layout: indice a sinistra, pagina a destra ---------- */

.nx-shell { display: grid; grid-template-columns: 320px minmax(0, 1fr); min-height: 100vh; }

.nx-index {
	position: sticky; top: 0; height: 100vh;
	display: flex; flex-direction: column;
	background: var(--side); border-right: 1px solid var(--line);
}
.nx-index-head { display: flex; align-items: center; justify-content: space-between; padding: 0 20px; height: 64px; border-bottom: 1px solid var(--line); }
.nx-index-close { display: none; width: 40px; height: 40px; border: 0; border-radius: 50%; background: #fff; cursor: pointer; place-items: center; }

.nx-pages { display: none; padding: 0 12px 12px; border-bottom: 1px solid var(--line); }
.nx-pages a { padding: 7px 10px; border-radius: 10px; color: var(--ink); text-decoration: none; font: 600 14px/1.3 var(--font); }
.nx-pages a:hover { background: #fff; color: var(--ink); }
.nx-pages a[aria-current="page"] { background: #fff; color: var(--accent); box-shadow: inset 3px 0 0 var(--accent); }

.nx-search { padding: 14px 16px 10px; }
.nx-search-box { display: flex; align-items: center; gap: 8px; padding: 0 12px; height: 42px; border-radius: 12px; background: #fff; border: 1px solid var(--line); color: var(--muted); }
.nx-search-box:focus-within { border-color: var(--accent); box-shadow: 0 0 0 3px var(--tint); }
.nx-search-box input { flex: 1; min-width: 0; border: 0; outline: 0; background: none; font: 500 14.5px var(--font); color: var(--ink); }
.nx-sort { display: flex; gap: 4px; margin-top: 10px; padding: 3px; border-radius: 10px; background: #ece8ef; }
.nx-sort button { flex: 1; padding: 6px 0; border: 0; border-radius: 8px; background: none; font: 600 12.5px/1 var(--font); color: var(--muted); cursor: pointer; }
.nx-sort button.is-on { background: #fff; color: var(--ink); box-shadow: 0 1px 3px rgba(23, 18, 27, 0.12); }

.nx-list { flex: 1; list-style: none; margin: 0; padding: 4px 10px 24px; overflow-y: auto; scrollbar-width: thin; }
.nx-list a { display: flex; align-items: center; gap: 11px; padding: 7px 8px; border-radius: 12px; text-decoration: none; color: var(--ink); }
.nx-list a:hover { background: #fff; color: var(--ink); }
.nx-list a[aria-current="page"] { background: #fff; box-shadow: inset 0 0 0 1.5px var(--accent); }
.nx-list span { display: flex; flex-direction: column; min-width: 0; }
.nx-list strong { font: 600 13.5px/1.3 var(--font); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nx-list em { font-style: normal; font-size: 12px; color: var(--muted); }
.nx-empty { margin: 0; padding: 0 22px 24px; font-size: 14px; color: var(--muted); }

.nx-ava { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; flex: none; background: var(--tint); }
.nx-ava--ph { display: inline-block; }

.nx-page { min-width: 0; display: flex; flex-direction: column; }

.nx-top {
	position: sticky; top: 0; z-index: 20;
	display: flex; align-items: center; gap: 16px;
	height: 64px; padding: 0 32px;
	background: rgba(255, 255, 255, 0.92); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
	border-bottom: 1px solid var(--line);
}
.nx-logo--top { display: none; }
.nx-tabs { display: flex; gap: 4px; flex: 1; overflow-x: auto; scrollbar-width: none; }
.nx-tabs::-webkit-scrollbar { display: none; }
.nx-tabs a { flex: none; padding: 8px 12px; border-radius: 999px; font: 600 14px/1 var(--font); color: var(--muted); text-decoration: none; }
.nx-tabs a:hover { color: var(--ink); background: var(--side); }
.nx-tabs a[aria-current="page"] { color: var(--ink); background: var(--tint); }
.nx-find { display: none; }

.nx-main { flex: 1; width: 100%; max-width: 1120px; padding: 30px 40px 0; }

/* ---------- Pulsanti ed etichette ---------- */

.nx-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	padding: 12px 20px; border-radius: 12px; border: 0;
	background: var(--accent); color: #fff; text-decoration: none;
	font: 700 15px/1.2 var(--font); cursor: pointer;
}
.nx-btn:hover { background: var(--accent-deep); color: #fff; }
.nx-btn--sm { padding: 9px 14px; font-size: 13.5px; border-radius: 10px; }
.nx-btn--ghost { background: var(--side); color: var(--ink); }
.nx-btn--ghost:hover { background: var(--tint); color: var(--ink); }
.nx-textlink { font: 600 14px var(--font); }
.cs-btn {
	display: inline-flex; align-items: center; gap: 10px;
	padding: 12px 20px; border-radius: 12px; border: 1.5px solid var(--ink);
	background: #fff; color: var(--ink); text-decoration: none; font: 700 15px/1.2 var(--font);
}
.cs-btn::after { content: "\2192"; color: var(--accent); }
.cs-btn:hover { background: var(--ink); color: #fff; }
.cs-textlink { font-weight: 600; }

.nx-tag {
	display: inline-flex; align-items: center; gap: 4px;
	padding: 4px 8px 3px; border-radius: 6px; border: 1.5px solid currentColor;
	background: #fff; color: var(--accent);
	font: 800 11px/1 var(--font); letter-spacing: 0.1em; text-transform: uppercase; white-space: nowrap;
}
.nx-tag--lock { color: var(--ink); }
.nx-tag--big { font-size: 15px; padding: 7px 12px 6px; }
.nx-new { position: absolute; top: 10px; right: 10px; z-index: 2; padding: 4px 8px; border-radius: 6px; background: var(--accent); color: #fff; font: 700 11px/1 var(--font); text-transform: uppercase; letter-spacing: 0.06em; }

/* ---------- Dittico ---------- */

.nx-dip { position: relative; display: block; aspect-ratio: 5 / 4; overflow: hidden; border-radius: 14px; background: linear-gradient(120deg, #f6d6e7, #efe9f3); }
.nx-dip img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.nx-dip::after { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; width: 3px; margin-left: -1.5px; background: #fff; z-index: 1; }
.nx-dip--one::after { display: none; }
.nx-vid { position: absolute; top: 0; right: 0; width: 50%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 0.5s; }
.nx-vid.is-on { opacity: 1; }
.nx-dip .nx-tag { position: absolute; top: 10px; left: 10px; z-index: 2; }
.nx-ph { position: absolute; inset: 0; display: grid; place-items: center; padding: 16px; text-align: center; font: 700 15px/1.3 var(--font); color: var(--accent-deep); }
.nx-dip-cap { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; display: grid; grid-template-columns: 1fr 1fr; background: linear-gradient(transparent, rgba(23, 18, 27, 0.7)); color: #fff; font: 600 12px/1.2 var(--font); }
.nx-dip-cap span { padding: 26px 14px 12px; }

/* ---------- Testata ---------- */

.nx-hero { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr); gap: 34px; align-items: center; margin-bottom: 36px; }
.nx-hero-media { margin: 0; }
.nx-dip--hero { border-radius: 20px; box-shadow: 0 24px 50px -30px rgba(143, 10, 82, 0.5); }
.nx-hero-media figcaption { margin-top: 10px; font-size: 13.5px; color: var(--muted); }
.nx-hero-media figcaption strong { color: var(--ink); }
.nx-crumbs { margin-bottom: 12px; font-size: 13px; color: var(--muted); }
.nx-crumbs a { color: var(--muted); text-decoration: none; }
.nx-crumbs a:hover { color: var(--accent); }
.nx-kicker { margin: 0 0 12px; font: 600 13px/1.5 var(--font); color: var(--muted); }
.nx-kicker b { margin-right: 6px; padding: 3px 7px 2px; border-radius: 5px; border: 1.5px solid var(--accent); color: var(--accent); font-size: 11px; letter-spacing: 0.1em; }
.nx-h1 { margin: 0 0 14px; font: 800 clamp(30px, 3.4vw, 44px)/1.08 var(--font); letter-spacing: -0.035em; }
.nx-lead { margin: 0 0 20px; font-size: 17px; color: #423a48; }
.nx-hero-cta { margin: 0 0 20px; }

.nx-specs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.nx-specs div { padding: 10px 14px; border-top: 1px solid var(--line); }
.nx-specs div:nth-child(odd) { border-right: 1px solid var(--line); }
.nx-specs div:nth-child(-n+2) { border-top: 0; }
.nx-specs dt { font: 600 11px/1.3 var(--font); letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
.nx-specs dd { margin: 2px 0 0; font: 700 15px/1.3 var(--font); }
.nx-specs .is-hot { background: var(--tint); }
.nx-specs .is-hot dd { color: var(--accent-deep); }

/* ---------- Schede ---------- */

.nx-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 26px 20px; margin: 18px 0 30px; }
.nx-card { min-width: 0; }
.nx-card-body { padding-top: 10px; }
.nx-card-title { margin: 0 0 3px; font: 700 16px/1.3 var(--font); letter-spacing: -0.01em; }
.nx-card-title a { color: var(--ink); text-decoration: none; }
.nx-card-title a:hover { color: var(--accent); }
.nx-card-tags { margin: 0 !important; font-size: 12.5px; color: var(--accent-deep); font-weight: 600; }
.nx-card-meta { margin: 0 !important; font-size: 13px; color: var(--muted); }
.nx-dip img { transition: transform 0.4s; }
.nx-card .nx-dip:hover img { transform: scale(1.03); }

.nx-rows { list-style: none; padding: 0 !important; margin: 0 0 20px; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.nx-rows li { margin: 0 !important; border-top: 1px solid var(--line); }
.nx-rows li:first-child { border-top: 0; }
.nx-rows a { display: flex; align-items: center; gap: 12px; padding: 10px 14px; text-decoration: none; color: var(--ink); }
.nx-rows a:hover { background: var(--side); color: var(--ink); }
.nx-rows span { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.nx-rows strong { font: 600 15px/1.3 var(--font); }
.nx-rows em { font-style: normal; font-size: 13px; color: var(--muted); }

.nx-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.nx-chips a { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 999px; background: var(--side); border: 1px solid var(--line); color: var(--ink); text-decoration: none; font: 600 14px/1 var(--font); }
.nx-chips a b { color: var(--accent); }
.nx-chips a:hover { border-color: var(--accent-2); }

.nx-filter { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; margin: 0 0 14px; padding: 4px 0; }
.nx-filter::-webkit-scrollbar { display: none; }
.nx-filter button { flex: none; padding: 7px 13px; border-radius: 999px; border: 1px solid var(--line); background: #fff; font: 600 13.5px/1 var(--font); cursor: pointer; }
.nx-filter button.is-on { background: var(--ink); border-color: var(--ink); color: #fff; }

/* ---------- Tabella dell'indice ---------- */

.nx-table-wrap { overflow-x: auto; margin: 0 0 24px; border: 1px solid var(--line); border-radius: 14px; }
.nx-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.nx-table th,
.nx-table td { padding: 8px 12px; border-top: 1px solid var(--line); text-align: right; white-space: nowrap; }
.nx-table thead th { border-top: 0; background: var(--side); position: sticky; top: 0; }
.nx-table thead button { display: inline-flex; align-items: center; gap: 4px; border: 0; background: none; padding: 0; cursor: pointer; font: 700 11.5px/1.2 var(--font); letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); }
.nx-table thead button[data-dir] { color: var(--accent); }
.nx-table th[scope="row"],
.nx-table thead th:nth-child(2) { text-align: left; white-space: normal; }
.nx-table td:first-child { color: var(--muted); font-size: 12.5px; }
.nx-tcell { display: flex; align-items: center; gap: 10px; min-width: 230px; }
.nx-tcell .nx-ava { width: 32px; height: 32px; }
.nx-tcell > span { display: flex; flex-direction: column; }
.nx-tcell a { font: 600 14px/1.3 var(--font); color: var(--ink); text-decoration: none; }
.nx-tcell a:hover { color: var(--accent); }
.nx-tcell em { font-style: normal; font-weight: 400; font-size: 12px; color: var(--muted); }

/* ---------- Spicy ---------- */

.nx-spicy-list { display: flex; flex-direction: column; gap: 18px; margin: 16px 0 28px; }
.nx-spicy { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 20px; padding: 14px; border: 1px solid var(--line); border-radius: 18px; }
.nx-spicy .nx-dip::after { display: none; }
.nx-spicy h3 { margin: 2px 0 2px; font: 700 18px/1.25 var(--font); }
.nx-spicy h3 a { color: var(--ink); text-decoration: none; }
.nx-spicy h3 a:hover { color: var(--accent); }
.nx-spicy p { margin: 0 0 10px; }
.nx-spicy-go { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }

/* ---------- Contenuto ---------- */

.nx-content { max-width: 780px; font-size: 16.5px; line-height: 1.68; }
.nx-content h2 { margin: 42px 0 12px; font: 800 26px/1.2 var(--font); letter-spacing: -0.025em; }
.nx-content h3 { margin: 26px 0 8px; font: 700 19px/1.3 var(--font); }
.nx-content p { margin: 0 0 16px; }
.nx-content ul,
.nx-content ol { padding-left: 22px; margin: 0 0 18px; }
.nx-content li { margin-bottom: 6px; }
.nx-content .nx-grid,
.nx-content .nx-table-wrap,
.nx-content .nx-spicy-list { max-width: none; }
.nx-content:has(.nx-grid),
.nx-content:has(.nx-table) { max-width: none; }
.nx-content:has(.nx-grid) > p,
.nx-content:has(.nx-grid) > h2,
.nx-content:has(.nx-grid) > ul,
.nx-content:has(.nx-grid) > ol,
.nx-content:has(.nx-grid) > details,
.nx-content:has(.nx-table) > p,
.nx-content:has(.nx-table) > h2 { max-width: 780px; }
.nx-lede { font-size: 18.5px; line-height: 1.62; }
.nx-sub { margin-top: -4px !important; font-size: 15px; color: var(--muted); }

.nx-answer { margin: 0 0 22px; padding: 20px 22px; border-radius: 16px; background: var(--tint); }
.nx-answer p { margin: 0; }
.nx-answer strong:first-child { font: 800 20px/1.3 var(--font); color: var(--accent-deep); }

.nx-note { display: flex; gap: 14px; align-items: flex-start; margin: 0 0 8px; padding: 14px 16px; border-radius: 14px; border: 1.5px dashed #f2a9cf; }
.nx-note p { margin: 0; font-size: 15px; }
.nx-plot { font: 500 19px/1.55 var(--font); letter-spacing: -0.01em; margin-bottom: 8px !important; }
.nx-src { font-size: 13px; color: var(--muted); }

.nx-timeline { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; padding: 0 !important; margin: 0 0 18px; }
.nx-timeline li { display: flex; flex-direction: column; min-width: 104px; margin: 0; padding: 10px 12px; border-radius: 12px; border: 1px solid var(--line); background: #fff; position: relative; }
.nx-timeline b { font: 800 15px/1.2 var(--font); }
.nx-timeline span { font-size: 12.5px; color: var(--muted); }
.nx-timeline .is-free { background: var(--tint); border-color: #f5bcd9; }
.nx-timeline .is-free span { color: var(--accent-deep); font-weight: 600; }

.nx-steps { counter-reset: st; list-style: none; padding: 0 !important; }
.nx-steps li { counter-increment: st; position: relative; padding: 3px 0 8px 46px; }
.nx-steps li::before { content: counter(st, decimal-leading-zero); position: absolute; left: 0; top: 2px; font: 800 15px/1.6 var(--font); color: var(--accent); }

.nx-content details { border-top: 1px solid var(--line); }
.nx-content details:last-of-type { border-bottom: 1px solid var(--line); }
.nx-content summary { cursor: pointer; padding: 14px 36px 14px 0; font: 700 16px/1.4 var(--font); list-style: none; position: relative; }
.nx-content summary::-webkit-details-marker { display: none; }
.nx-content summary::after { content: ""; position: absolute; right: 6px; top: 20px; width: 9px; height: 9px; border-right: 2px solid var(--accent); border-bottom: 2px solid var(--accent); transform: rotate(45deg); transition: transform 0.2s; }
.nx-content details[open] summary::after { transform: rotate(-135deg); top: 24px; }
.nx-content details p { margin: 0; padding: 0 0 16px; }

/* ---------- Piede ---------- */

.nx-foot { margin-top: 60px; background: var(--side); border-top: 1px solid var(--line); }
.nx-foot-in { max-width: 1120px; padding: 30px 40px 40px; font-size: 13.5px; color: var(--muted); }
.nx-foot p { margin: 0 0 10px; }
.nx-logo--foot { margin-bottom: 14px !important; }
.nx-foot-links { display: flex; flex-wrap: wrap; gap: 6px 16px; }
.nx-foot-links a { color: var(--muted); }
.nx-foot-small { font-size: 12px; }

.nx-scrim { position: fixed; inset: 0; z-index: 40; background: rgba(23, 18, 27, 0.4); }

.nx-age { position: fixed; inset: 0; z-index: 90; display: grid; place-items: center; padding: 20px; background: rgba(255, 255, 255, 0.82); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
.nx-age-box { max-width: 400px; padding: 30px 28px; border-radius: 22px; background: #fff; border: 1px solid var(--line); box-shadow: 0 30px 60px -30px rgba(143, 10, 82, 0.4); text-align: center; }
.nx-age-title { margin: 16px 0 8px; font: 800 26px/1.15 var(--font); letter-spacing: -0.03em; }
.nx-age-actions { display: flex; flex-direction: column; gap: 10px; margin-top: 18px; }

/* ---------- Responsive ---------- */

@media (max-width: 1180px) {
	.nx-shell { grid-template-columns: 286px minmax(0, 1fr); }
	.nx-main { padding: 26px 28px 0; }
	.nx-top { padding: 0 24px; }
	.nx-hero { grid-template-columns: minmax(0, 1fr); gap: 22px; }
	.nx-hero-media { max-width: 640px; }
}

@media (max-width: 960px) {
	html { scroll-padding-top: 64px; }
	.nx-shell { display: block; }
	.nx-index {
		position: fixed; inset: 0; z-index: 50; height: auto;
		background: var(--side); border-right: 0;
		transform: translateY(100%); transition: transform 0.28s ease; visibility: hidden;
	}
	.nx-index-open .nx-index { transform: none; visibility: visible; }
	.nx-index-open { overflow: hidden; }
	.nx-index-head { padding: calc(14px + env(safe-area-inset-top)) 16px 10px; }
	.nx-index-close { display: grid; }
	.nx-pages { display: flex; flex-direction: row; flex-wrap: nowrap; overflow-x: auto; gap: 4px; padding: 0 12px 10px; scrollbar-width: none; }
	.nx-pages a { flex: none; background: #fff; }
	.nx-list { padding-bottom: calc(24px + env(safe-area-inset-bottom)); }

	.nx-top { height: 58px; padding: 0 12px; gap: 8px; padding-top: env(safe-area-inset-top); }
	.nx-logo--top { display: inline-flex; flex: 1; min-width: 0; }
	.nx-logo--top b { font-size: 18px; }
	.nx-logo--top span { font-size: 10.5px; padding: 4px 6px 3px; }
	.nx-tabs { display: none; }
	.nx-find { display: inline-flex; align-items: center; gap: 6px; height: 38px; padding: 0 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--side); font: 600 13px/1 var(--font); cursor: pointer; }
	.nx-top-go { padding: 9px 11px; }

	.nx-main { padding: 0 16px; }
	.nx-hero { gap: 18px; margin-bottom: 28px; }
	.nx-hero-media { margin: 0 -16px; max-width: none; }
	.nx-dip--hero { border-radius: 0; box-shadow: none; }
	.nx-hero-media figcaption { margin: 8px 16px 0; }
	.nx-h1 { font-size: 30px; }
	.nx-lead { font-size: 16px; }

	.nx-foot-in { padding: 26px 16px 36px; }
}

@media (max-width: 620px) {
	.nx-find span { display: none; }
	.nx-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
	.nx-card { display: grid; grid-template-columns: 46% minmax(0, 1fr); gap: 12px; align-items: center; }
	.nx-card-body { padding-top: 0; }
	.nx-card .nx-dip { border-radius: 12px; }
	.nx-card .nx-dip .nx-tag { top: 6px; left: 6px; font-size: 9.5px; padding: 3px 5px 2px; }
	.nx-card .nx-new { top: 6px; right: 6px; font-size: 9.5px; }
	.nx-card-title { font-size: 15px; }
	.nx-specs { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.nx-spicy { grid-template-columns: minmax(0, 1fr); }
	.nx-content h2 { font-size: 23px; }
	.nx-table thead { display: none; }
	.nx-table,
	.nx-table tbody,
	.nx-table tr { display: block; }
	.nx-table tr { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2px 8px; padding: 10px 12px; border-top: 1px solid var(--line); }
	.nx-table tr:first-child { border-top: 0; }
	.nx-table th,
	.nx-table td { display: block; padding: 0; border: 0; text-align: left; font-size: 12.5px; }
	.nx-table td:first-child { display: none; }
	.nx-table th[scope="row"] { grid-column: 1 / -1; margin-bottom: 6px; }
	.nx-table td:nth-child(4)::after { content: " eps"; color: var(--muted); }
	.nx-table td:nth-child(5)::after { content: " free"; color: var(--muted); }
	.nx-table td:nth-child(6)::after { content: " tk/ep"; color: var(--muted); }
	.nx-table td:nth-child(7)::after { content: " subs"; color: var(--muted); }
	.nx-tcell { min-width: 0; }
}

@media (prefers-reduced-motion: reduce) {
	* { transition: none !important; }
}
