/*
Theme Name: Reel Feed
Text Domain: reelfeed
Version: 261029.1418
Description: Feed di reel per aixxxcandyshorts.com: sidebar a sinistra, feed al centro, colonna "Fresh reels" a destra, fotogrammi 4:5.
*/

:root {
	--bg: #fbf8fa;
	--card: #fff;
	--ink: #1c1420;
	--muted: #6d6372;
	--line: #efe5ec;
	--tint: #fdeef6;
	--accent: #e8117f;
	--accent-2: #ff63b1;
	--accent-deep: #9c0a55;
	--radius: 16px;
	--display: Syne, "Avenir Next", "Segoe UI", system-ui, sans-serif;
	--text: -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: 72px; }

body {
	margin: 0;
	background: var(--bg);
	color: var(--ink);
	font: 16px/1.6 var(--text);
	-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; }

.rf-skip { position: absolute; left: -999px; top: 8px; background: #fff; padding: 8px 14px; border-radius: 8px; z-index: 100; }
.rf-skip:focus { left: 8px; }

.rf-ico { flex: none; }

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

.rf-logo { display: inline-flex; flex-direction: column; line-height: 1; text-decoration: none; color: var(--accent); }
.rf-logo b { font: 800 27px/0.95 var(--display); letter-spacing: -0.02em; color: var(--accent); }
.rf-logo b i { font-style: normal; color: var(--accent); background: linear-gradient(90deg, var(--accent), var(--accent-2)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; padding-left: 2px; }
.rf-logo span { font: 700 11.5px/1.2 var(--display); letter-spacing: 0.24em; text-transform: uppercase; color: var(--accent); margin-top: 4px; }
.rf-logo:hover { color: var(--accent-deep); }

/* ---------- Layout a tre colonne ---------- */

.rf-layout {
	display: grid;
	grid-template-columns: 256px minmax(0, 640px) 312px;
	justify-content: center;
	gap: 0 36px;
	min-height: 100vh;
}

.rf-side { position: sticky; top: 0; height: 100vh; overflow-y: auto; scrollbar-width: thin; border-right: 1px solid var(--line); }
.rf-side-in { padding: 26px 22px 30px 8px; display: flex; flex-direction: column; gap: 18px; }
.rf-side-top { display: flex; align-items: center; justify-content: space-between; padding-left: 12px; }
.rf-side-close { display: none; background: none; border: 0; padding: 8px; border-radius: 50%; cursor: pointer; }

.rf-nav { display: flex; flex-direction: column; gap: 2px; }
.rf-nav a {
	display: flex; align-items: center; gap: 14px;
	padding: 10px 14px; border-radius: 999px;
	color: var(--ink); text-decoration: none; font-size: 17px; font-weight: 500;
}
.rf-nav a:hover { background: var(--tint); color: var(--ink); }
.rf-nav a[aria-current="page"] { font-weight: 800; color: var(--accent); }
.rf-nav a[aria-current="page"] .rf-ico { color: var(--accent); }

.rf-side-label { margin: 6px 0 0 12px; font: 700 12px/1 var(--display); text-transform: uppercase; letter-spacing: 0.16em; color: var(--muted); }
.rf-tags { display: flex; flex-wrap: wrap; gap: 6px; padding-left: 8px; }
.rf-tags a {
	display: inline-flex; align-items: center; gap: 6px;
	padding: 5px 10px; border-radius: 999px; background: var(--card); border: 1px solid var(--line);
	font-size: 13.5px; font-weight: 600; color: var(--ink); text-decoration: none;
}
.rf-tags a b { font: 700 11px/1 var(--display); color: var(--accent); }
.rf-tags a:hover { border-color: var(--accent-2); }

.rf-how { margin-left: 8px; padding: 14px 16px 6px; border-radius: var(--radius); background: var(--tint); }
.rf-how .rf-side-label { margin: 0 0 8px; }
.rf-how ol { list-style: none; margin: 0; padding: 0; font-size: 14px; }
.rf-how li { padding: 6px 0; border-top: 1px dashed #f3c5dc; }
.rf-how li:first-child { border-top: 0; }
.rf-how b { color: var(--accent-deep); }
.rf-18 { margin: 0 0 0 12px; font-size: 12px; color: var(--muted); }

.rf-main { min-width: 0; padding: 24px 0 0; }

.rf-rail { position: sticky; top: 0; height: 100vh; overflow-y: auto; scrollbar-width: thin; }
.rf-rail-in { padding: 26px 0 30px; display: flex; flex-direction: column; gap: 10px; }
.rf-rail-title { margin: 0 0 4px; font: 800 20px/1.2 var(--display); }
.rf-rail-item { display: flex; align-items: center; gap: 12px; padding: 8px 10px; margin: 0 -10px; border-radius: 14px; text-decoration: none; color: var(--ink); }
.rf-rail-item:hover { background: var(--card); color: var(--ink); }
.rf-rail-item span { display: flex; flex-direction: column; min-width: 0; }
.rf-rail-item strong { font-size: 14.5px; line-height: 1.25; }
.rf-rail-item em { font-style: normal; font-size: 12.5px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rf-rail-more { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 14px; text-decoration: none; }
.rf-rail-card { margin-top: 10px; padding: 16px 18px; border-radius: var(--radius); background: var(--card); border: 1px solid var(--line); font-size: 14px; }
.rf-rail-card p { margin: 0 0 8px; }
.rf-rail-card b { font: 800 22px/1 var(--display); color: var(--accent); }
.rf-rail-card a { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; text-decoration: none; }
.rf-rail-small { font-size: 12px; color: var(--muted); }

.rf-ava { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; flex: none; box-shadow: 0 0 0 2px var(--card), 0 0 0 4px var(--accent-2); }
.rf-ava--ph { display: grid; place-items: center; background: var(--tint); color: var(--accent); font: 800 16px/1 var(--display); }

/* ---------- Pulsanti ---------- */

.rf-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	padding: 11px 20px; border-radius: 999px; border: 0;
	background: var(--accent); color: #fff; text-decoration: none;
	font: 700 15px/1.2 var(--text); cursor: pointer;
	box-shadow: 0 6px 18px -8px var(--accent);
}
.rf-btn:hover { background: var(--accent-deep); color: #fff; }
.rf-btn--ghost { background: var(--card); color: var(--ink); border: 1.5px solid var(--line); box-shadow: none; }
.rf-btn--ghost:hover { background: var(--tint); color: var(--ink); }
.rf-btn--block { margin-left: 8px; }
.cs-btn {
	display: inline-flex; align-items: center; gap: 8px;
	padding: 11px 22px; border-radius: 999px; background: var(--ink); color: #fff;
	font: 700 15px/1.2 var(--text); text-decoration: none;
}
.cs-btn::before { content: ""; width: 0; height: 0; border-style: solid; border-width: 6px 0 6px 10px; border-color: transparent transparent transparent var(--accent-2); }
.cs-btn:hover { background: var(--accent); color: #fff; }

/* ---------- Testata delle pagine ---------- */

.rf-hero {
	display: grid; grid-template-columns: 270px minmax(0, 1fr);
	grid-template-areas: "head head" "media body";
	gap: 20px 26px; align-items: end; margin-bottom: 34px;
}
.rf-hero-head { grid-area: head; }
.rf-hero-body { grid-area: body; padding-bottom: 46px; }
.rf-hero-media { grid-area: media; margin: 0; }
.rf-hero-media > a,
.rf-post-media,
.rf-tile-media {
	position: relative; display: block; aspect-ratio: 4 / 5; overflow: hidden;
	background: linear-gradient(160deg, #f6d3e5, #fbe9f2);
}
.rf-hero-media > a { border-radius: 20px; box-shadow: 0 22px 44px -26px rgba(156, 10, 85, 0.55); }
.rf-hero-media > a img,
.rf-hero-media > a video,
.rf-post-media img,
.rf-post-media video,
.rf-tile-media img,
.rf-tile-media video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.rf-hero-media > a video,
.rf-post-media video,
.rf-tile-media video { opacity: 0; transition: opacity 0.5s; }
video.is-on { opacity: 1 !important; }
.rf-ph { position: absolute; inset: 0; display: grid; place-items: center; padding: 16px; text-align: center; font: 700 15px/1.3 var(--display); color: var(--accent-deep); }

.rf-hero-media figcaption { display: flex; align-items: center; gap: 10px; margin-top: 12px; }
.rf-hero-media figcaption .rf-ava { width: 32px; height: 32px; }
.rf-hero-media figcaption span { display: flex; flex-direction: column; min-width: 0; line-height: 1.25; }
.rf-hero-media figcaption strong { font-size: 14px; }
.rf-hero-media figcaption em { font-style: normal; font-size: 12.5px; color: var(--muted); }

.rf-post-pill {
	position: absolute; left: 12px; bottom: 12px; z-index: 2;
	display: inline-flex; align-items: center; gap: 6px;
	padding: 7px 12px; border-radius: 999px;
	background: rgba(255, 255, 255, 0.94); color: var(--accent-deep);
	font: 700 13px/1 var(--text);
}

.rf-crumbs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; font-size: 13px; color: var(--muted); }
.rf-crumbs a { color: var(--muted); text-decoration: none; }
.rf-crumbs a:hover { color: var(--accent); }
.rf-crumbs span:last-child { color: var(--ink); }

.rf-kicker { margin: 0 0 10px; font: 700 12.5px/1.4 var(--display); letter-spacing: 0.08em; text-transform: uppercase; color: var(--accent); }
.rf-kicker b { padding: 2px 7px; border-radius: 6px; background: var(--accent); color: #fff; }
.rf-h1 { margin: 0; font: 800 clamp(30px, 3.4vw, 40px)/1.06 var(--display); letter-spacing: -0.025em; }
.rf-lead { margin: 0 0 18px; font-size: 17px; color: #43394a; }
.rf-hero-cta { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 18px; }

.rf-facts { display: flex; flex-wrap: wrap; gap: 8px; }
.rf-fact {
	display: flex; flex-direction: column; min-width: 92px;
	padding: 10px 14px; border-radius: 14px; background: var(--card); border: 1px solid var(--line);
	font-size: 12.5px; line-height: 1.25; color: var(--muted);
}
.rf-fact b { font: 800 24px/1.1 var(--display); color: var(--ink); }
.rf-fact--hot { background: var(--tint); border-color: #f7c6de; }
.rf-fact--hot b { color: var(--accent); }

/* ---------- Feed ---------- */

.rf-feed { display: flex; flex-direction: column; gap: 26px; max-width: 470px; margin: 0 auto 30px; }
.rf-post { background: var(--card); border: 1px solid var(--line); border-radius: 22px; overflow: hidden; }
.rf-post-head { display: flex; align-items: center; gap: 12px; padding: 12px 14px; }
.rf-post-head > div { display: flex; flex-direction: column; min-width: 0; flex: 1; line-height: 1.25; }
.rf-post-name { font-weight: 700; font-size: 15px; color: var(--ink); text-decoration: none; }
a.rf-post-name:hover { color: var(--accent); }
.rf-post-head span { font-size: 13px; color: var(--muted); }
.rf-post-media { aspect-ratio: 4 / 5; }
.rf-post-bar { display: flex; flex-wrap: wrap; gap: 8px; padding: 14px 14px 0; }
.rf-post-bar .rf-btn { padding: 9px 16px; font-size: 14px; }
.rf-post-stats { margin: 12px 14px 0; font-size: 14px; color: var(--muted); }
.rf-post-stats b { color: var(--ink); }
.rf-post-cap { margin: 6px 14px 16px; font-size: 15px; line-height: 1.5; }

.rf-badge {
	display: inline-flex; align-items: center; gap: 4px;
	padding: 4px 9px; border-radius: 999px; background: var(--accent); color: #fff;
	font: 700 11px/1 var(--text); letter-spacing: 0.04em; text-transform: uppercase; white-space: nowrap;
}
.rf-badge--lock { background: var(--ink); }

/* ---------- Griglia (profilo) ---------- */

.rf-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px 10px; margin: 18px 0 28px; }
.rf-grid--scroll { grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: 31%; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; scrollbar-width: thin; }
.rf-grid--scroll .rf-tile { scroll-snap-align: start; }
.rf-tile { min-width: 0; }
.rf-tile-media { border-radius: 12px; }
.rf-tile-media .rf-badge { position: absolute; top: 8px; left: 8px; z-index: 2; }
.rf-tile-eps {
	position: absolute; right: 8px; bottom: 8px; z-index: 2;
	display: inline-flex; align-items: center; gap: 3px;
	padding: 4px 8px; border-radius: 999px; background: rgba(28, 20, 32, 0.72); color: #fff;
	font: 700 12px/1 var(--display);
}
.rf-tile-media:hover img { transform: scale(1.04); }
.rf-tile-media img { transition: transform 0.4s; }
.rf-tile-title { margin: 8px 0 2px; font: 700 14.5px/1.25 var(--text); }
.rf-tile-title a { color: var(--ink); text-decoration: none; }
.rf-tile-title a:hover { color: var(--accent); }
.rf-tile-meta { margin: 0; font-size: 12.5px; color: var(--muted); }

.rf-filter { display: flex; gap: 8px; overflow-x: auto; padding: 4px 0 10px; scrollbar-width: none; position: sticky; top: 0; z-index: 5; background: var(--bg); }
.rf-filter::-webkit-scrollbar { display: none; }
.rf-filter button {
	flex: none; padding: 7px 14px; border-radius: 999px; border: 1px solid var(--line); background: var(--card);
	font-weight: 600; font-size: 14px; cursor: pointer;
}
.rf-filter button.is-on { background: var(--ink); border-color: var(--ink); color: #fff; }

.rf-profile { display: flex; align-items: center; gap: 22px; margin: 10px 0 18px; padding: 18px; border-radius: 22px; background: var(--card); border: 1px solid var(--line); }
.rf-profile-mark {
	flex: none; display: grid; place-items: center; width: 84px; height: 84px; border-radius: 50%;
	background: var(--card); color: var(--accent); font: 800 22px/1 var(--display);
	box-shadow: 0 0 0 3px var(--card), 0 0 0 6px var(--accent), 0 0 0 9px var(--accent-2);
}
.rf-profile dl { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 0; flex: 1; }
.rf-profile dt { font: 800 24px/1.1 var(--display); }
.rf-profile dd { margin: 0; font-size: 13px; color: var(--muted); }

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

.rf-content { font-size: 16.5px; line-height: 1.65; }
.rf-content h2 { margin: 40px 0 12px; font: 800 26px/1.15 var(--display); letter-spacing: -0.015em; }
.rf-content h3 { margin: 26px 0 8px; font: 700 19px/1.25 var(--display); }
.rf-content p { margin: 0 0 16px; }
.rf-content ul,
.rf-content ol { padding-left: 22px; margin: 0 0 18px; }
.rf-content li { margin-bottom: 6px; }
.rf-lede { font-size: 18.5px; line-height: 1.6; }
.rf-sub { color: var(--muted); font-size: 15px; margin-top: -4px !important; }
.rf-count { margin-left: 10px; padding: 3px 10px; border-radius: 999px; background: var(--tint); color: var(--accent); font: 700 13px/1.4 var(--display); vertical-align: middle; }
.rf-section h2 { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.rf-section h2 .rf-ava { width: 36px; height: 36px; }
.rf-more { margin-top: -12px !important; }
.rf-more a { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; text-decoration: none; }

.rf-caption { margin: 0 0 16px; padding: 18px 20px; border-radius: 18px; background: var(--card); border: 1px solid var(--line); border-left: 5px solid var(--accent); }
.rf-caption p { margin: 0 0 8px; font-size: 18px; line-height: 1.55; }
.rf-caption cite { font-style: normal; font-size: 13px; color: var(--muted); }

.rf-playlist { list-style: none; padding: 0 !important; margin: 0 0 16px; border-radius: 18px; overflow: hidden; border: 1px solid var(--line); background: var(--card); }
.rf-playlist li { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; align-items: center; gap: 12px; margin: 0; padding: 11px 16px; border-top: 1px solid var(--line); }
.rf-playlist li:first-child { border-top: 0; }
.rf-pl-n { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--bg); font: 800 14px/1 var(--display); }
.rf-pl-t { font-weight: 600; }
.rf-pl-p { font-size: 14px; color: var(--muted); }
.rf-playlist .is-free { background: var(--tint); }
.rf-playlist .is-free .rf-pl-n { background: var(--accent); color: #fff; }
.rf-playlist .is-free .rf-pl-p { color: var(--accent-deep); font-weight: 700; }

.rf-steps { counter-reset: st; list-style: none; padding: 0 !important; }
.rf-steps li { counter-increment: st; position: relative; padding: 2px 0 6px 44px; }
.rf-steps li::before { content: counter(st); position: absolute; left: 0; top: 0; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--ink); color: #fff; font: 800 14px/1 var(--display); }

.rf-content details { margin: 0 0 10px; border-radius: 16px; background: var(--card); border: 1px solid var(--line); }
.rf-content summary { cursor: pointer; padding: 14px 18px; font-weight: 700; list-style: none; position: relative; padding-right: 44px; }
.rf-content summary::-webkit-details-marker { display: none; }
.rf-content summary::after { content: "+"; position: absolute; right: 18px; top: 10px; font: 800 22px/1 var(--display); color: var(--accent); }
.rf-content details[open] summary::after { content: "–"; }
.rf-content details p { margin: 0; padding: 0 18px 16px; }

.rf-table-wrap { overflow-x: auto; margin: 0 0 20px; border-radius: 16px; border: 1px solid var(--line); background: var(--card); }
.rf-table { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.rf-table th,
.rf-table td { padding: 9px 12px; text-align: right; border-top: 1px solid var(--line); white-space: nowrap; }
.rf-table thead th { border-top: 0; font: 700 12px/1.3 var(--display); text-transform: uppercase; letter-spacing: 0.06em; color: var(--muted); background: var(--bg); position: sticky; top: 0; }
.rf-table th[scope="row"],
.rf-table thead th:first-child { text-align: left; white-space: normal; font-weight: 600; }
.rf-table td b { color: var(--accent-deep); }

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

.rf-foot { margin-top: 56px; padding: 26px 0 40px; border-top: 1px solid var(--line); font-size: 13.5px; color: var(--muted); }
.rf-foot p { margin: 0 0 10px; }
.rf-logo--foot { margin-bottom: 14px !important; }
.rf-foot-links { display: flex; flex-wrap: wrap; gap: 6px 16px; }
.rf-foot-links a { color: var(--muted); }

/* ---------- Barra mobile, pulsante flottante, conferma età ---------- */

.rf-appbar { display: none; }
.rf-fab { display: none; }
.rf-scrim { position: fixed; inset: 0; background: rgba(28, 20, 32, 0.4); z-index: 40; }

.rf-age { position: fixed; inset: 0; z-index: 90; display: grid; place-items: center; padding: 20px; background: rgba(251, 248, 250, 0.86); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.rf-age-box { max-width: 400px; padding: 30px 28px; border-radius: 26px; background: var(--card); border: 1px solid var(--line); box-shadow: 0 30px 60px -30px rgba(156, 10, 85, 0.45); text-align: center; }
.rf-age-title { margin: 18px 0 8px; font: 800 26px/1.1 var(--display); }
.rf-age-actions { display: flex; flex-direction: column; gap: 10px; margin-top: 18px; }

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

@media (max-width: 1240px) {
	.rf-layout { grid-template-columns: 236px minmax(0, 680px); gap: 0 32px; }
	.rf-rail { display: none; }
}

@media (max-width: 900px) {
	html { scroll-padding-top: 64px; }
	.rf-layout { display: block; }
	.rf-appbar {
		position: sticky; top: 0; z-index: 30;
		display: flex; align-items: center; justify-content: space-between; gap: 10px;
		height: 56px; padding: 0 10px; padding-top: env(safe-area-inset-top);
		background: rgba(255, 255, 255, 0.92); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
		border-bottom: 1px solid var(--line);
	}
	.rf-appbar .rf-logo { align-items: center; }
	.rf-appbar .rf-logo b { font-size: 22px; }
	.rf-appbar .rf-logo span { font-size: 9.5px; margin-top: 2px; }
	.rf-appbar-btn { display: grid; place-items: center; width: 42px; height: 42px; border: 0; border-radius: 50%; background: none; cursor: pointer; }
	.rf-appbar-go { display: inline-flex; align-items: center; gap: 4px; padding: 8px 12px; border-radius: 999px; background: var(--tint); color: var(--accent-deep); font-weight: 700; font-size: 13.5px; text-decoration: none; }

	.rf-side {
		position: fixed; top: 0; left: 0; bottom: 0; z-index: 50;
		width: min(86vw, 330px); height: auto; background: var(--card);
		transform: translateX(-105%); transition: transform 0.25s ease; border-right: 0;
		box-shadow: 0 0 40px rgba(28, 20, 32, 0.25);
	}
	.rf-side-open .rf-side { transform: none; }
	.rf-side-in { padding: 18px 16px calc(30px + env(safe-area-inset-bottom)); }
	.rf-side-close { display: grid; place-items: center; }

	.rf-main { padding: 0 16px; }
	.rf-hero { display: flex; flex-direction: column; align-items: stretch; gap: 14px; margin-bottom: 26px; }
	.rf-hero-body { padding-bottom: 0; }
	.rf-hero-media { margin: 0 -16px; }
	.rf-hero-media > a { border-radius: 0; box-shadow: none; max-height: calc(100svh - 150px); aspect-ratio: auto; height: min(125vw, calc(100svh - 150px)); }
	.rf-hero-media figcaption { margin: 10px 16px 0; }
	.rf-h1 { font-size: 30px; }
	.rf-lead { font-size: 16px; }

	.rf-feed { margin-left: -16px; margin-right: -16px; gap: 14px; max-width: none; }
	.rf-post { border-radius: 0; border-left: 0; border-right: 0; }

	.rf-fab {
		position: fixed; right: 16px; bottom: calc(18px + env(safe-area-inset-bottom)); z-index: 35;
		display: inline-flex; align-items: center; gap: 8px;
		height: 56px; padding: 0 22px 0 18px; border-radius: 999px;
		background: var(--accent); color: #fff; text-decoration: none; font-weight: 800; font-size: 15px;
		box-shadow: 0 14px 30px -10px rgba(156, 10, 85, 0.7);
	}
	.rf-fab:hover { color: #fff; background: var(--accent-deep); }
	.rf-foot { padding-bottom: 100px; }
}

@media (max-width: 560px) {
	.rf-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 8px; }
	.rf-grid--scroll { grid-template-columns: none; grid-auto-columns: 44%; }
	.rf-profile { flex-direction: column; align-items: flex-start; gap: 14px; }
	.rf-profile dl { grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
	.rf-content h2 { font-size: 23px; }
	.rf-playlist li { grid-template-columns: 38px minmax(0, 1fr) auto; padding: 10px 12px; gap: 8px; }
}

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