
/* =========================================================================
   TOKENS
   ========================================================================= */
/* Comuni */
:root {
	--radius: 10px;
	--r-sm: 6px;
	--bxsh: none;
	--headFont: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--bodyFont: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--monoFont: 'JetBrains Mono', ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace;
	--title-font: var(--headFont);
	--menus-font: var(--headFont);
	--headWeight: 800;
}

/* Chiaro */
:root,
body.defaultcolor {
	--pri-color: #0b9b6d;
	--grady-color: #0b9b6d;
	--pri-hover: #087a56;
	--secondary-color: #0f172a;
	--head-color: #0f172a;
	--stext-color: #0f172a;
	--text-color: #4b5768;
	--wtext-color: #ffffff;
	--bg-color: #f4f6f9;
	--box-color: #ffffff;
	--box-2: #f1f4f8;
	--border-color: #e2e7ee;
	--wrap-color: #f4f6f9;
	--muted: #748196;
	--accent-ink: #ffffff;
	--accent-soft: rgba(11, 155, 109, .10);
	--glow: rgba(11, 155, 109, .10);
	--grid-line: rgba(15, 23, 42, .045);
	--nav-bg: rgba(255, 255, 255, .85);
	--code-bg: #0f1520;
	--code-ink: #d6dee8;
	--nfo-ink: #c4cfdc;
	--footer-bg: #0f1520;
	--footer-ink: #9aa7b6;
	--footer-border: #1f2733;
	--scroll-thumb: #c5cdd8;
	--chip-group: #b45309;
	--cat-mix: #000;
	--cat-mix-pct: 72%;
	--bxshover: 0 12px 28px -14px rgba(15, 23, 42, .25);
	--shadow-pop: 0 16px 40px -14px rgba(15, 23, 42, .25);
	--bxsh: none;
	color-scheme: light;
}

/* Scuro */
body.dark {
	--pri-color: #2ee6a8;
	--grady-color: #2ee6a8;
	--pri-hover: #5ff0bf;
	--secondary-color: #07090d;
	--head-color: #e8edf3;
	--stext-color: #e8edf3;
	--text-color: #95a3b3;
	--wtext-color: #06110d;
	--bg-color: #0b0e13;
	--box-color: #121720;
	--box-2: #171d28;
	--border-color: #1f2733;
	--wrap-color: #0b0e13;
	--muted: #6b7a8c;
	--accent-ink: #06110d;
	--accent-soft: rgba(46, 230, 168, .12);
	--glow: rgba(46, 230, 168, .10);
	--grid-line: rgba(255, 255, 255, .025);
	--nav-bg: rgba(11, 14, 19, .82);
	--code-bg: #07090d;
	--code-ink: #cfd8e3;
	--nfo-ink: #b8c4d2;
	--footer-bg: #07090d;
	--footer-ink: #95a3b3;
	--footer-border: #1f2733;
	--scroll-thumb: #283241;
	--chip-group: #fbbf24;
	--cat-mix: #fff;
	--cat-mix-pct: 100%;
	--bxshover: 0 10px 30px -12px rgba(0, 0, 0, .6);
	--shadow-pop: 0 16px 40px -12px rgba(0, 0, 0, .8);
	--bxsh: none;
	color-scheme: dark;
}

/* =========================================================================
   BASE
   ========================================================================= */
html { scroll-behavior: smooth; }
body.rls {
	background: var(--bg-color);
	color: var(--text-color);
	font-family: var(--bodyFont);
	font-size: 15px;
	line-height: 1.65;
}
body.rls .wrapper {
	background:
		radial-gradient(1200px 400px at 50% -120px, var(--glow), transparent 70%),
		var(--wrap-color);
}
body.rls h1, body.rls h2, body.rls h3, body.rls h4, body.rls h5, body.rls h6 {
	font-family: var(--headFont);
	color: var(--head-color);
	letter-spacing: -.01em;
}
body.rls a { color: var(--head-color); }
body.rls a:hover, body.rls a:focus { color: var(--pri-color); }
body.rls a:focus { outline: none; text-decoration: none; }
body.rls a:focus-visible { outline: 2px solid var(--pri-color); outline-offset: 2px; }
::selection { background: var(--pri-color); color: var(--accent-ink); }

::-webkit-scrollbar-track { background: var(--bg-color); }
::-webkit-scrollbar-thumb { background: var(--scroll-thumb); border-radius: 8px; }
::-webkit-scrollbar-thumb:hover { background: var(--pri-color); }

/* Interruttore chiaro/scuro */
body.rls .switch {
	width: 38px;
	height: 38px;
	margin: 0 0 0 8px;
	padding: 0;
	flex-shrink: 0;
}
body.rls .switch .slider {
	border: 1px solid var(--border-color);
	border-radius: var(--r-sm);
	background: transparent !important;
	transition: .2s;
}
body.rls .switch .slider::before {
	width: 100%;
	height: 100%;
	left: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: var(--r-sm);
	background: transparent !important;
	color: var(--head-color) !important;
	font-size: 15px;
	line-height: 1;
	transform: none !important;
}
body.rls .switch:hover .slider { border-color: var(--pri-color); background: var(--accent-soft) !important; }
body.rls .switch:hover .slider::before { color: var(--pri-color) !important; }

/* =========================================================================
   HEADER
   ========================================================================= */
body.rls .bs-default .bs-header-main .inner {
	padding: 34px 0 26px;
	background-image:
		linear-gradient(var(--grid-line) 1px, transparent 1px),
		linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);
	background-size: 32px 32px;
	-webkit-mask-image: linear-gradient(#000 60%, transparent);
	        mask-image: linear-gradient(#000 60%, transparent);
}
body.rls .site-branding-text .site-title { margin: 0; line-height: 1; }
body.rls.dark .site-branding-text .site-title a,
body.rls .site-branding-text .site-title a {
	font-family: var(--headFont);
	font-weight: 800;
	font-size: 44px;
	letter-spacing: -.035em;
	color: var(--head-color);
}
/* Cursore lampeggiante a destra del titolo */
body.rls .site-branding-text .site-title a::after {
	content: "";
	display: inline-block;
	width: .22em;
	height: .72em;
	margin-left: .2em;
	vertical-align: -.02em;
	border-radius: 2px;
	background: var(--pri-color);
	box-shadow: 0 0 18px var(--accent-soft);
	animation: rls-blink 1.1s steps(1, end) infinite;
}
@keyframes rls-blink { 50% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) {
	body.rls .site-branding-text .site-title a::after { animation: none; }
}
body.rls.dark .site-description,
body.rls .site-branding-text p.site-description {
	font-family: var(--monoFont);
	font-size: 12px;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--muted);
	margin-top: 10px;
}
body.rls .site-logo img { max-height: 64px; width: auto; }

/* Pulsanti a destra (cerca / subscribe) */
body.rls .right-nav a,
body.rls .right-nav .subscribe-btn {
	background: transparent;
	color: var(--head-color);
	border: 1px solid var(--border-color);
	border-radius: var(--r-sm);
	width: 38px;
	height: 38px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: .2s;
}
body.rls .right-nav a::after { display: none; }
body.rls .right-nav a:hover {
	border-color: var(--pri-color);
	color: var(--pri-color);
	background: var(--accent-soft);
}
body.rls .left-nav .bs-social a { color: var(--muted); }
body.rls .left-nav .bs-social a:hover { color: var(--pri-color); }

/* =========================================================================
   MENU (sticky)
   ========================================================================= */
body.rls .bs-menu-full {
	position: sticky;
	top: 0;
	z-index: 1000;
	margin-bottom: 28px;
	background: var(--nav-bg);
	-webkit-backdrop-filter: saturate(160%) blur(12px);
	        backdrop-filter: saturate(160%) blur(12px);
	border-top: 1px solid var(--border-color);
	border-bottom: 1px solid var(--border-color);
	transition: box-shadow .25s;
}
body.admin-bar.rls .bs-menu-full { top: 32px; }
@media (max-width: 782px) { body.admin-bar.rls .bs-menu-full { top: 0; } }
body.rls .bs-menu-full.is-stuck { box-shadow: var(--bxshover); }
body.rls .bs-default .navbar-wp { background: transparent; margin: 0; padding: 0; }
body.rls .bs-default .navbar-collapse ul { background: transparent !important; }
body.rls .bs-default .navbar-wp .navbar-nav > li > a {
	color: var(--text-color);
	font-family: var(--menus-font);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .06em;
	text-transform: uppercase;
	padding: 16px 16px;
	position: relative;
	opacity: 1;
}
body.rls .bs-default .navbar-wp .navbar-nav > li > a::after {
	content: "";
	position: absolute;
	left: 16px;
	right: 16px;
	bottom: -1px;
	height: 2px;
	background: var(--pri-color);
	transform: scaleX(0);
	transition: transform .2s;
}
body.rls .bs-default .navbar-wp .navbar-nav > li > a:hover,
body.rls .bs-default .navbar-wp .navbar-nav > li.active > a,
body.rls .bs-default .navbar-wp .navbar-nav > li.current-menu-item > a {
	color: var(--head-color);
	opacity: 1;
}
body.rls .bs-default .navbar-wp .navbar-nav > li > a:hover::after,
body.rls .bs-default .navbar-wp .navbar-nav > li.active > a::after,
body.rls .bs-default .navbar-wp .navbar-nav > li.current-menu-item > a::after {
	transform: scaleX(1);
}
body.rls .navbar-wp .dropdown-menu {
	background: var(--box-color);
	border: 1px solid var(--border-color);
	border-radius: var(--radius);
	padding: 6px;
	box-shadow: var(--shadow-pop);
}
body.rls .navbar-wp .dropdown-menu > li > a {
	background: transparent;
	color: var(--text-color);
	border-radius: var(--r-sm);
	font-size: 14px;
	padding: 8px 12px;
}
body.rls .navbar-wp .dropdown-menu > li > a:hover,
body.rls .navbar-wp .dropdown-menu > li > a:focus {
	background: var(--accent-soft) !important;
	color: var(--pri-color);
}

/* Mobile header */
body.rls .m-header .site-branding-text .site-title a { font-size: 24px; }
body.rls .navbar-toggler { border: 1px solid var(--border-color); border-radius: var(--r-sm); }
body.rls .navbar-toggler .icon-bar { background: var(--head-color); }
body.rls .navbar-toggler:hover, body.rls .navbar-toggler:focus { background: var(--accent-soft); }
@media (max-width: 991px) {
	body.rls .bs-default .navbar-collapse ul { background: var(--box-color) !important; border-radius: var(--radius); }
	body.rls .bs-default .navbar-wp .navbar-nav > li > a::after { display: none; }
}

/* =========================================================================
   CATEGORIE (badge colorati)
   ========================================================================= */
body.rls .bs-blog-category {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-bottom: 8px;
}
body.rls .bs-blog-category a,
body.rls .bs-blog-category a.rls-cat {
	--cat: var(--pri-color);
	background: color-mix(in srgb, var(--cat) 14%, transparent) !important;
	color: color-mix(in srgb, var(--cat) var(--cat-mix-pct), var(--cat-mix)) !important;
	border: 1px solid color-mix(in srgb, var(--cat) 35%, transparent);
	border-radius: 4px;
	font-family: var(--monoFont);
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .06em;
	text-transform: uppercase;
	padding: 5px 8px;
	margin: 0;
}
body.rls .bs-blog-category a:hover {
	background: var(--cat) !important;
	color: var(--accent-ink) !important;
}

/* =========================================================================
   CARD POST (comune)
   ========================================================================= */
body.rls .bs-blog-post {
	background: var(--box-color);
	border: 1px solid var(--border-color);
	border-radius: var(--radius);
	box-shadow: none;
	transition: border-color .2s, transform .2s, box-shadow .2s;
}
body.rls .bs-blog-post:not(.single):not(.three):hover {
	border-color: color-mix(in srgb, var(--pri-color) 45%, var(--border-color));
	transform: translateY(-2px);
	box-shadow: var(--bxshover);
}
body.rls .bs-blog-post .title {
	font-family: var(--headFont);
	font-weight: 700;
	letter-spacing: -.01em;
}
body.rls .bs-blog-post .title a { color: var(--head-color); }
body.rls .bs-blog-post .title a:hover { color: var(--pri-color); }
body.rls .bs-blog-post p { color: var(--text-color); }

/* Meta */
body.rls .bs-blog-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 14px;
	font-family: var(--monoFont);
	font-size: 12px;
	color: var(--muted);
	margin-bottom: 0;
}
body.rls .bs-blog-meta a { color: var(--muted); }
body.rls .bs-blog-meta a:hover { color: var(--pri-color); }
body.rls .bs-blog-meta span { margin: 0; }
body.rls .bs-blog-meta .bs-author img {
	width: 20px;
	height: 20px;
	border-radius: 50%;
	margin-right: 6px;
	vertical-align: -5px;
}
body.rls .bs-blog-meta .bs-blog-date::before,
body.rls .bs-blog-meta .comments-link::before,
body.rls .bs-blog-meta .bs-author::before { color: var(--muted); }

/* Chip release (formato / size / gruppo) */
body.rls .rls-chips { display: inline-flex; flex-wrap: wrap; gap: 6px; }
body.rls .rls-chip {
	font-family: var(--monoFont);
	font-size: 11px;
	font-weight: 500;
	line-height: 1;
	padding: 4px 7px;
	border-radius: 4px;
	background: var(--box-2);
	border: 1px solid var(--border-color);
	color: var(--head-color);
	white-space: nowrap;
}
body.rls .rls-chip-size { color: var(--pri-color); }
body.rls .rls-chip-group { color: var(--chip-group); }
body.rls .rls-chip-group::before { content: "-"; opacity: .6; }

/* =========================================================================
   LISTATO (layout lista, default di Blogus)
   ========================================================================= */
body.rls .list-blog.bs-blog-post {
	padding: 16px;
	gap: 20px;
	margin-bottom: 14px;
	align-items: stretch;
}
body.rls .list-blog .bs-blog-thumb,
body.rls .list-blog .bs-post-thumb {
	width: 132px;
	min-width: 132px;
	max-width: 132px;
	height: 176px;
	min-height: 0;
	border-radius: 8px;
	flex-shrink: 0;
	background-color: var(--box-2);
	border: 1px solid var(--border-color);
}
body.rls .list-blog .bs-post-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 8px;
}
body.rls .list-blog.bs-blog-post .small {
	font-size: 14.5px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
}
body.rls .list-blog .title,
body.rls .bs-blog-post.grid .title {
	font-size: 19px;
	line-height: 1.3;
	margin: 0 0 8px;
	word-break: break-word;
}
body.rls .list-blog p,
body.rls .bs-blog-post.grid p {
	-webkit-line-clamp: 2;
	line-clamp: 2;
	margin-top: 10px;
	font-size: 14px;
}
body.rls .list-blog .more-link,
body.rls .bs-blog-post .more-link { display: none; }

@media (max-width: 767.98px) {
	body.rls .list-blog.bs-blog-post {
		flex-direction: row;
		align-items: flex-start;
		padding: 12px;
		gap: 14px;
		text-align: left;
	}
	body.rls .list-blog .bs-blog-thumb,
	body.rls .list-blog .bs-post-thumb {
		width: 84px !important;
		min-width: 84px !important;
		max-width: 84px !important;
		height: 112px;
	}
	body.rls .list-blog.bs-blog-post .small { text-align: left; justify-content: flex-start; }
	body.rls .list-blog .bs-blog-category,
	body.rls .col-lg-8.content-right .list-blog .bs-blog-category,
	body.rls .bs-blog-post .bs-blog-meta { justify-content: flex-start; }
	body.rls .list-blog .title { font-size: 15px; margin-bottom: 6px; }
	body.rls .list-blog p { display: none; }
	body.rls .list-blog .bs-author,
	body.rls .list-blog .comments-link { display: none; }
	body.rls .bs-blog-post.single { padding: 18px 16px; }
	body.rls .rls-box-head { flex-wrap: wrap; }
	body.rls .rls-name { flex-basis: 100%; order: 3; font-size: 12.5px; }
	body.rls .rls-box .rls-copy { margin-left: auto; }
}

/* =========================================================================
   GRIGLIA
   ========================================================================= */
body.rls .bs-blog-post.grid { padding-bottom: 0; }
body.rls .bs-blog-post.grid .bs-blog-thumb,
body.rls .bs-blog-post.grid .bs-post-thumb {
	aspect-ratio: 16 / 9;
	height: auto;
	border-radius: 0;
}
body.rls .bs-blog-post.grid .bs-post-thumb img { width: 100%; height: 100%; object-fit: cover; }
body.rls .bs-blog-post.grid article.small { padding: 16px 18px 18px; }

/* =========================================================================
   SIDEBAR / WIDGET
   ========================================================================= */
body.rls .bs-sidebar .bs-widget,
body.rls .bs-widget.wd-back,
body.rls .wd-back {
	background: var(--box-color);
	border: 1px solid var(--border-color);
	border-radius: var(--radius);
	padding: 20px;
	box-shadow: none;
}
body.rls .bs-sidebar .bs-widget { margin-bottom: 20px; }
body.rls .bs-widget-title {
	border: 0 !important;
	margin-bottom: 14px;
}
body.rls .bs-widget-title .title,
body.rls .bs-sidebar .bs-widget h2,
body.rls .bs-sidebar .wp-block-heading,
body.rls .bs-sidebar .wp-block-search__label {
	font-family: var(--monoFont);
	font-size: 12px !important;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--head-color);
	padding: 0 0 0 12px;
	position: relative;
	margin-bottom: 14px;
}
body.rls .bs-widget-title .title::before,
body.rls .bs-sidebar .bs-widget h2::before,
body.rls .bs-sidebar .wp-block-heading::before {
	content: "";
	position: absolute;
	left: 0;
	top: 3px;
	bottom: 3px;
	width: 3px;
	height: auto;
	border-radius: 2px;
	background: var(--pri-color);
}
body.rls .bs-widget-title .title::after,
body.rls .bs-sidebar .bs-widget h2::after { display: none; }

body.rls .bs-sidebar ul { list-style: none; padding: 0; margin: 0; }
body.rls .bs-sidebar ul li {
	padding: 9px 0;
	border-bottom: 1px dashed var(--border-color);
	font-size: 14px;
	line-height: 1.45;
	letter-spacing: 0;
	word-break: break-word;
}
body.rls .bs-sidebar ul li:last-child { border-bottom: 0; padding-bottom: 0; }
body.rls .bs-sidebar ul li:first-child { padding-top: 0; }
body.rls .bs-sidebar ul li a { color: var(--head-color); }
body.rls .bs-sidebar ul li a:hover { color: var(--pri-color); }
body.rls .bs-sidebar ul li::before { display: none; }

body.rls .tagcloud a,
body.rls .wp-block-tag-cloud a {
	background: var(--box-2) !important;
	border: 1px solid var(--border-color) !important;
	color: var(--text-color) !important;
	border-radius: 4px;
	font-family: var(--monoFont);
	font-weight: 500;
	font-size: 11px !important;
	padding: 4px 8px;
	text-transform: none !important;
}
body.rls .tagcloud a:hover,
body.rls .wp-block-tag-cloud a:hover {
	border-color: var(--pri-color) !important;
	color: var(--pri-color) !important;
}

/* =========================================================================
   FORM / RICERCA
   ========================================================================= */
body.rls input:not([type]),
body.rls input[type="text"],
body.rls input[type="email"],
body.rls input[type="url"],
body.rls input[type="search"],
body.rls input[type="password"],
body.rls textarea,
body.rls select {
	background: var(--bg-color);
	border: 1px solid var(--border-color);
	color: var(--head-color);
	border-radius: var(--r-sm);
	box-shadow: none;
}
body.rls input:focus,
body.rls textarea:focus,
body.rls select:focus {
	border-color: var(--pri-color);
	outline: none;
	box-shadow: 0 0 0 3px var(--accent-soft);
	color: var(--head-color);
}
body.rls ::placeholder { color: var(--muted); opacity: 1; }
body.rls button,
body.rls .btn,
body.rls input[type="submit"],
body.rls .wp-block-search__button,
body.rls .search-submit {
	background: var(--pri-color);
	color: var(--accent-ink);
	border: 0;
	border-radius: var(--r-sm);
	font-weight: 700;
}
body.rls button:hover,
body.rls .btn:hover,
body.rls input[type="submit"]:hover,
body.rls .wp-block-search__button:hover {
	background: var(--pri-hover);
	color: var(--accent-ink);
}
body.rls .bs_model .modal-content {
	background: var(--box-color);
	border: 1px solid var(--border-color);
	border-radius: 14px;
}
body.rls .bs_model .btn-close {
	background: var(--box-2);
	color: var(--head-color);
	opacity: 1;
}
body.rls .navbar-toggler.x { background: transparent; }

/* =========================================================================
   PAGINAZIONE
   ========================================================================= */
body.rls .navigation.pagination .nav-links { gap: 6px; flex-wrap: wrap; justify-content: center; }
body.rls .navigation.pagination .nav-links .page-numbers,
body.rls .navigation.pagination .nav-links a {
	min-width: 38px;
	height: 38px;
	line-height: 36px;
	padding: 0 10px;
	margin: 0;
	background: var(--box-color);
	border: 1px solid var(--border-color);
	border-radius: var(--r-sm);
	color: var(--text-color);
	font-family: var(--monoFont);
	font-size: 13px;
	box-shadow: none;
}
body.rls .navigation.pagination .nav-links .page-numbers.current,
body.rls .navigation.pagination .nav-links a:hover {
	background: var(--pri-color);
	border-color: var(--pri-color);
	color: var(--accent-ink);
}
body.rls .navigation p a {
	color: var(--muted);
	font-family: var(--monoFont);
	font-size: 13px;
}

/* =========================================================================
   BREADCRUMB
   ========================================================================= */
body.rls .bs-breadcrumb-section { margin-bottom: 18px; }
body.rls .bs-breadcrumb-section .breadcrumb,
body.rls .bs-breadcrumb-section ol {
	background: transparent;
	padding: 0;
	font-family: var(--monoFont);
	font-size: 12px;
	color: var(--muted);
}
body.rls .bs-breadcrumb-section a { color: var(--muted); }
body.rls .bs-breadcrumb-section a:hover { color: var(--pri-color); }

/* =========================================================================
   POST SINGOLO
   ========================================================================= */
body.rls .bs-blog-post.single {
	padding: 28px 30px;
	margin-bottom: 20px;
}
body.rls .bs-blog-post.single .bs-header { margin-bottom: 20px; padding: 0; }
body.rls .bs-blog-post.single .title {
	font-size: clamp(24px, 3vw, 34px);
	line-height: 1.2;
	margin: 6px 0 14px;
	font-weight: 800;
	letter-spacing: -.025em;
}
body.rls .bs-blog-post.single .bs-info-author-block {
	border-top: 1px solid var(--border-color);
	border-bottom: 1px solid var(--border-color);
	padding: 12px 0;
	margin: 0;
	background: transparent;
}
body.rls .bs-blog-post.single .bs-blog-thumb {
	border-radius: 8px;
	margin-bottom: 22px;
	max-height: 520px;
	display: flex;
	justify-content: center;
	background: var(--bg-color);
}
body.rls .bs-blog-post.single .bs-blog-thumb img { object-fit: contain; max-height: 520px; width: auto; }
body.rls .bs-blog-post.single article.small { padding: 0; font-size: 15.5px; }
body.rls .bs-blog-post.single article.small p { margin-bottom: 1.1em; }
body.rls .bs-blog-post.single article.small a:not(.rls-copy):not(.more-link) {
	color: var(--pri-color);
	text-decoration: underline;
	text-decoration-color: color-mix(in srgb, var(--pri-color) 40%, transparent);
	text-underline-offset: 3px;
}
body.rls .bs-blog-post.single article.small h2 { font-size: 22px; margin: 1.6em 0 .6em; }
body.rls .bs-blog-post.single article.small h3 { font-size: 18px; margin: 1.4em 0 .5em; }
body.rls .bs-blog-post.single article.small img { border-radius: 8px; }
body.rls .bs-blog-post.single blockquote,
body.rls .wp-block-quote {
	border-left: 3px solid var(--pri-color);
	background: var(--box-2);
	padding: 14px 18px;
	border-radius: 0 8px 8px 0;
	color: var(--head-color);
}
body.rls code, body.rls kbd {
	font-family: var(--monoFont);
	background: var(--box-2);
	color: var(--pri-color);
	border-radius: 4px;
	padding: 1px 6px;
	font-size: .88em;
}
body.rls pre {
	font-family: var(--monoFont);
	background: var(--code-bg);
	color: var(--code-ink);
	border: 1px solid var(--border-color);
	border-radius: 8px;
	padding: 16px;
	overflow: auto;
}
body.rls pre code { background: none; color: inherit; padding: 0; }
body.rls .blogus-tags a {
	font-family: var(--monoFont);
	font-size: 12px;
	color: var(--muted);
}
body.rls .blogus-tags a:hover { color: var(--pri-color); }

/* Box release */
body.rls .rls-box {
	background: linear-gradient(180deg, var(--box-2), var(--box-color));
	border: 1px solid var(--border-color);
	border-radius: 10px;
	margin: 0 0 24px;
	overflow: hidden;
}
body.rls .rls-box-head {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 14px;
	border-bottom: 1px solid var(--border-color);
	background: var(--accent-soft);
}
body.rls .rls-label {
	font-family: var(--monoFont);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--accent-ink);
	background: var(--pri-color);
	padding: 4px 7px;
	border-radius: 4px;
	flex-shrink: 0;
}
body.rls .rls-name {
	flex: 1;
	min-width: 0;
	background: none;
	padding: 0;
	color: var(--head-color);
	font-size: 14px;
	font-weight: 500;
	word-break: break-all;
}
body.rls .rls-box .rls-copy {
	flex-shrink: 0;
	background: transparent;
	border: 1px solid var(--border-color);
	color: var(--text-color);
	font-family: var(--monoFont);
	font-size: 12px;
	font-weight: 500;
	padding: 6px 12px;
	border-radius: var(--r-sm);
	cursor: pointer;
	transition: .15s;
}
body.rls .rls-box .rls-copy:hover { border-color: var(--pri-color); color: var(--pri-color); background: transparent; }
body.rls .rls-box .rls-copy.is-done { background: var(--pri-color); border-color: var(--pri-color); color: var(--accent-ink); }
body.rls .rls-specs {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
	margin: 0;
}
body.rls .rls-specs > div {
	padding: 12px 14px;
	border-right: 1px solid var(--border-color);
	border-bottom: 1px solid var(--border-color);
	margin-right: -1px;
	margin-bottom: -1px;
}
body.rls .rls-specs dt {
	font-family: var(--monoFont);
	font-size: 10px;
	font-weight: 500;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--muted);
	margin-bottom: 4px;
}
body.rls .rls-specs dd {
	margin: 0;
	font-size: 14px;
	font-weight: 600;
	color: var(--head-color);
}
body.rls .rls-specs dd a { color: var(--pri-color) !important; text-decoration: none !important; }
body.rls .rls-nfo-wrap { border-top: 1px solid var(--border-color); }
body.rls .rls-nfo-wrap > summary {
	cursor: pointer;
	list-style: none;
	padding: 11px 14px;
	font-family: var(--monoFont);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .12em;
	color: var(--text-color);
	user-select: none;
}
body.rls .rls-nfo-wrap > summary::-webkit-details-marker { display: none; }
body.rls .rls-nfo-wrap > summary::before { content: "▸ "; color: var(--pri-color); }
body.rls .rls-nfo-wrap[open] > summary::before { content: "▾ "; }
body.rls .rls-nfo-wrap > summary:hover { color: var(--head-color); }
body.rls pre.rls-nfo {
	margin: 0;
	border: 0;
	border-radius: 0;
	font-family: var(--monoFont);
	font-size: 12px;
	line-height: 1.15;
	color: var(--nfo-ink);
	white-space: pre;
	max-height: 560px;
}
body.rls .rls-box pre.rls-nfo { border-top: 1px solid var(--border-color); }

/* Autore / correlati / navigazione post */
body.rls .bs-info-author-block.py-4,
body.rls .bs-card-box {
	background: var(--box-color);
	border: 1px solid var(--border-color);
	border-radius: var(--radius);
	box-shadow: none;
}
body.rls .post-navigation .nav-links a,
body.rls .navigation.post-navigation a { color: var(--head-color); }
body.rls .post-navigation .nav-links a:hover { color: var(--pri-color); }

/* Commenti */
body.rls .comments-area,
body.rls #comments,
body.rls .comment-respond {
	color: var(--text-color);
}
body.rls .comment-list .comment-body {
	border-bottom: 1px solid var(--border-color);
}

/* =========================================================================
   "YOU MISSED" + FOOTER
   ========================================================================= */
body.rls .missed .wd-back { padding: 22px; }
body.rls .bs-blog-post.three.md {
	border: 1px solid var(--border-color);
	border-radius: 8px;
	height: 180px;
}
body.rls .bs-blog-post.three .inner {
	background: linear-gradient(180deg, transparent 20%, rgba(7, 9, 13, .95));
}
body.rls .bs-blog-post.three .title a { color: #fff; }
body.rls .bs-blog-post.three:hover .title a { color: var(--pri-color); }

body.rls footer.footer,
body.rls footer .overlay {
	background: var(--footer-bg) !important;
}
body.rls footer.footer { border-top: 1px solid var(--footer-border); margin-top: 20px; }
body.rls footer .bs-widget { background: transparent; border: 0; padding: 0; }
body.rls footer .bs-widget p,
body.rls footer .bs-widget ul li a,
body.rls footer .site-description-footer { color: var(--footer-ink) !important; }
body.rls footer .bs-widget ul li a:hover { color: var(--pri-color) !important; }
body.rls footer .divide-line { background: var(--border-color); opacity: 1; }
body.rls footer .bs-footer-copyright .bs-footer-overlay-copyright {
	background: transparent !important;
	border-top: 1px solid var(--footer-border);
}
body.rls footer .bs-footer-copyright p,
body.rls footer .bs-footer-copyright a {
	color: var(--footer-ink) !important;
	font-family: var(--monoFont);
	font-size: 12px;
}
body.rls footer .bs-footer-copyright a:hover { color: var(--pri-color) !important; }
body.rls footer .bs-social li a {
	background: var(--box-color);
	border: 1px solid var(--border-color);
	color: var(--text-color);
	border-radius: var(--r-sm);
}
body.rls footer .bs-social li a:hover { border-color: var(--pri-color); color: var(--pri-color); }
body.rls .bs_upscr {
	background: var(--pri-color);
	color: var(--accent-ink);
	border-radius: var(--r-sm);
	border: 0;
}

/* Titolo archivio / ricerca */
body.rls .bs-card-box.page-entry-title,
body.rls .page-entry-title {
	background: transparent;
	border: 0;
	padding: 0;
	margin-bottom: 16px;
}
body.rls .page-entry-title h1,
body.rls .page-entry-title .entry-title {
	font-size: 26px;
	font-weight: 800;
}

/* Footer: testi chiari anche in modalità chiara (il footer resta scuro) */
body.rls footer h1, body.rls footer h2, body.rls footer h3,
body.rls footer h4, body.rls footer h5, body.rls footer h6,
body.rls footer .bs-widget-title .title,
body.rls footer .site-title-footer a { color: #e8edf3 !important; }
body.rls footer .bs-social li a {
	background: transparent;
	border-color: var(--footer-border);
	color: var(--footer-ink);
}

/* =========================================================================
   ANTEPRIMA ORIZZONTALE (serie TV) — il default resta verticale
   ========================================================================= */
body.rls .list-blog.rls-thumb-landscape .bs-blog-thumb,
body.rls .list-blog.rls-thumb-landscape .bs-post-thumb {
	width: 240px;
	min-width: 240px;
	max-width: 240px;
	height: 135px;
	align-self: center;
}
@media (max-width: 991.98px) {
	body.rls .list-blog.rls-thumb-landscape .bs-blog-thumb,
	body.rls .list-blog.rls-thumb-landscape .bs-post-thumb {
		width: 200px; min-width: 200px; max-width: 200px; height: 113px;
	}
}
@media (max-width: 767.98px) {
	body.rls .list-blog.rls-thumb-landscape .bs-blog-thumb,
	body.rls .list-blog.rls-thumb-landscape .bs-post-thumb {
		width: 128px !important;
		min-width: 128px !important;
		max-width: 128px !important;
		height: 72px;
		align-self: flex-start;
	}
}
