/* ============================================================
   LiveSofia - pagina della scena - aggiunto 2026-09-30
   Caricato solo sulle pagine delle scene (is_singular('post'))
   da functions.php (lv-single). Il template content-single-media.php
   ha stili inline: qui si sovrascrivono con !important.
   ============================================================ */

/* ---------- Contenitore un po' più largo su schermi grandi ---------- */
.single-post .ax-row-inner:has(> #primary) { max-width: 1440px !important; }

/* ---------- Video ---------- */
.single-post .entry-featured-media-main {
	border-radius: 14px;
	overflow: hidden;
	background: #0b0b10;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, .06), 0 18px 40px rgba(0, 0, 0, .45);
}

/* ---------- Scheda sotto il video: titolo, modella, data, visualizzazioni, FULL VIDEO ---------- */
.single-post .entry-tpl-media > .entry-inner > .entry-header {
	margin: 20px 0 0 !important;
	padding: 0 !important;
	text-align: left !important;
}
.single-post .entry-tpl-media > .entry-inner > .entry-header .entry-before-title { justify-content: flex-start !important; text-align: left !important; margin: 0 0 8px !important; }
.single-post .entry-tpl-media > .entry-inner > .entry-header .entry-before-title:not(:has(*)) { display: none; }
.single-post .entry-tpl-media > .entry-inner > .entry-header .entry-before-title .entry-categories-label { display: none; }
.single-post .entry-tpl-media > .entry-inner > .entry-header .entry-before-title a.entry-category {
	display: inline-block;
	padding: 4px 11px !important;
	border-radius: 999px;
	border: 1px solid rgba(239, 0, 59, .5);
	color: #ff4d79 !important;
	font-size: 11px !important;
	font-weight: 800;
	letter-spacing: 1.2px;
	text-decoration: none;
}
.single-post .entry-tpl-media > .entry-inner > .entry-header .entry-title {
	margin: 0 0 14px !important;
	font-size: clamp(24px, 2.3vw, 34px) !important;
	line-height: 1.2 !important;
	font-weight: 800 !important;
	text-align: left !important;
	letter-spacing: 0 !important;
}
.single-post .entry-tpl-media > .entry-inner > .entry-header > .entry-meta {
	justify-content: space-between !important;
	gap: 12px 18px !important;
	margin: 0 0 16px !important;
	padding: 14px 0 !important;
	border-top: 1px solid rgba(255, 255, 255, .08);
	border-bottom: 1px solid rgba(255, 255, 255, .08);
	text-align: left !important;
}
.single-post .entry-tpl-media .ax-meta-row-top {
	justify-content: flex-start !important; /* su cellulare il tema la centra */
	display: inline-flex !important;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px 18px;
	min-width: 0;
}
.single-post .entry-tpl-media .entry-byline-with-avatar { padding-left: 0 !important; min-height: 0 !important; } /* il tema lascia spazio per un avatar assoluto */
.single-post .entry-tpl-media .models-inline { gap: 14px !important; flex-wrap: wrap; }
.single-post .entry-tpl-media .model-chip {
	flex-direction: row !important;
	align-items: center !important;
	gap: 10px !important;
}
.single-post .entry-tpl-media .model-chip img {
	width: 40px !important;
	height: 40px !important;
	margin: 0 !important;
	border-radius: 50% !important;
	object-fit: cover;
	box-shadow: 0 0 0 2px rgba(239, 0, 59, .55);
}
.single-post .entry-tpl-media .model-chip .model-name {
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-align: left !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	color: #ff4d79 !important;
	text-decoration: none;
}
.single-post .entry-tpl-media .model-chip .model-name:hover { color: #fff !important; }
.single-post .entry-tpl-media .ax-meta-row-top > .entry-date {
	margin-left: 0 !important;
	font-size: 13px;
	color: #8c909b;
	text-transform: none;
}
.single-post .entry-tpl-media .ax-meta-row-bottom { gap: 16px !important; flex-wrap: wrap; }
/* visualizzazioni vere: occhio + numero, come nelle card */
.single-post .entry-tpl-media > .entry-inner > .entry-header .entry-views {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 13px;
	color: #a9adb8;
	text-transform: none;
}
.single-post .entry-tpl-media > .entry-inner > .entry-header .entry-views::before {
	content: "";
	width: 16px;
	height: 16px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center / contain no-repeat;
}
.single-post .entry-tpl-media > .entry-inner > .entry-header .entry-views strong { color: #fff; font-weight: 700; text-transform: uppercase; }
/* FULL VIDEO: l'invito all'iscrizione, grande e a pillola */
.single-post .entry-tpl-media > .entry-inner > .entry-header .axplus-button-create {
	padding: 12px 28px !important;
	border-radius: 999px !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	letter-spacing: 1.5px;
	box-shadow: 0 8px 24px rgba(239, 0, 59, .4);
	transition: transform .2s ease, box-shadow .2s ease, background .2s ease !important;
}
.single-post .entry-tpl-media > .entry-inner > .entry-header .axplus-button-create:hover {
	background: #ff1a52 !important;
	transform: translateY(-2px);
	box-shadow: 0 12px 30px rgba(239, 0, 59, .55);
}

/* ---------- Condivisione: piccole icone rotonde ---------- */
.single-post .entry-tpl-media > .entry-inner > .entry-header .essb_links { margin: 0 0 6px !important; text-align: left !important; }
.single-post .essb_links .essb_links_list {
	display: flex !important;
	flex-wrap: wrap;
	justify-content: flex-start !important;
	gap: 10px;
	margin: 0 !important;
	padding: 0 !important;
}
.single-post .essb_links .essb_links_list > li.essb_item {
	flex: 0 0 auto !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}
.single-post .essb_links .essb_links_list > li.essb_item > a {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 40px !important;
	height: 40px !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid rgba(255, 255, 255, .12) !important;
	border-radius: 50% !important;
	background: rgba(255, 255, 255, .06) !important;
	transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.single-post .essb_links .essb_links_list > li.essb_item > a .essb_network_name { display: none !important; }
.single-post .essb_links .essb_links_list > li.essb_item > a .essb_icon { margin: 0 !important; }
.single-post .essb_links .essb_links_list > li.essb_item > a:hover { transform: translateY(-2px); }
.single-post .essb_links li.essb_link_twitter > a:hover { background: #111 !important; border-color: #fff !important; }
.single-post .essb_links li.essb_link_whatsapp > a:hover { background: #25d366 !important; border-color: #25d366 !important; }
.single-post .essb_links li.essb_link_telegram > a:hover { background: #229ed9 !important; border-color: #229ed9 !important; }

/* ---------- Descrizione, galleria, Watch Later / Favorites ---------- */
.single-post .entry-tpl-media > .entry-inner > .entry-content.ax-content-narrow {
	max-width: none !important;
	margin: 18px 0 0 !important;
	padding: 0 !important;
}
.single-post .entry-tpl-media > .entry-inner > .entry-content > p {
	margin: 0 0 16px !important;
	font-size: 15px !important;
	line-height: 1.65 !important;
	color: #a9adb8;
}
.single-post .entry-tpl-media > .entry-inner > .entry-content > p:empty { display: none; }
.single-post .entry-tpl-media > .entry-inner > .entry-content figure.axm-gallery-teaser {
	max-width: 560px;
	margin: 6px 0 18px !important;
	border-radius: 14px;
	overflow: hidden;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, .08), 0 12px 30px rgba(0, 0, 0, .4);
}
.single-post .entry-tpl-media > .entry-inner > .entry-content figure.axm-gallery-teaser img { display: block; width: 100%; height: auto; transition: transform .45s ease; }
.single-post .entry-tpl-media > .entry-inner > .entry-content figure.axm-gallery-teaser:hover img { transform: scale(1.03); }
.single-post .entry-content .axplus-actions { max-width: none !important; margin: 0 !important; } /* il tema la centra a 662px */
.single-post .axplus-actions p {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 !important;
}
.single-post .axplus-actions .ax-button {
	flex: 0 0 auto !important; /* il tema li allarga (flex 1) */
	display: inline-flex !important;
	align-items: center;
	gap: 8px;
	width: auto !important;
	margin: 0 !important;
	padding: 10px 18px !important;
	border: 1px solid rgba(255, 255, 255, .12) !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, .06) !important;
	color: #e9eaef !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: .5px;
	line-height: 1.2 !important;
	transition: background .2s ease, border-color .2s ease, color .2s ease;
}
.single-post .axplus-actions .ax-button:hover { background: rgba(239, 0, 59, .15) !important; border-color: rgba(239, 0, 59, .6) !important; color: #fff !important; }

/* ---------- "What do you think?": solo pollice su / giù, senza il numero finto ---------- */
.single-post .axplus-voting-container,
.single-post .author-info { max-width: none !important; } /* il tema li limita a 834px: stessa larghezza della colonna */
.single-post .axplus-voting-container {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px 18px;
	margin: 26px 0 0 !important;
	padding: 16px 18px !important;
	border-radius: 14px;
	background: rgba(255, 255, 255, .03);
	border: 1px solid rgba(255, 255, 255, .08);
}
.single-post .axplus-voting-container > h2 {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	font-size: 14px !important;
	letter-spacing: 2px !important;
	text-align: left !important;
}
.single-post .axplus-voting-container > h2::before {
	content: "";
	flex: 0 0 4px;
	height: 16px;
	border-radius: 2px;
	background: #ef003b;
	box-shadow: 0 0 10px rgba(239, 0, 59, .6);
}
.single-post .axplus-voting-container > h2::after,
.single-post .axplus-voting-container > h2 > span::before,
.single-post .axplus-voting-container > h2 > span::after { content: none !important; display: none !important; }
.single-post .axplus-voting-container > h2 > span { padding: 0 !important; border: 0 !important; }
.single-post .axplus-voting-container-body { margin: 0 !important; }
.single-post .axplus-voting-container .axplus-voting {
	justify-content: flex-start !important;
	padding: 0 !important;
	display: flex !important;
	align-items: center;
	gap: 10px;
	width: auto !important;
	margin: 0 !important;
}
.single-post .axplus-voting-container .axplus-voting-score { display: none !important; }
.single-post .axplus-voting-container .axplus-voting::before,
.single-post .axplus-voting-container .axplus-voting::after { content: none !important; display: none !important; }
.single-post .axplus-voting-container .axplus-vote {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	position: static !important;
	width: 64px !important;
	height: 44px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid rgba(255, 255, 255, .12) !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, .06) !important;
	transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.single-post .axplus-voting-container .axplus-vote:hover { transform: translateY(-2px); }
.single-post .axplus-voting-container .axplus-voting-upvote:hover,
.single-post .axplus-voting-container .axplus-voting-upvote.axplus-voted { background: rgba(37, 211, 102, .18) !important; border-color: #25d366 !important; }
.single-post .axplus-voting-container .axplus-voting-downvote:hover,
.single-post .axplus-voting-container .axplus-voting-downvote.axplus-voted { background: rgba(239, 0, 59, .18) !important; border-color: #ef003b !important; }

/* ---------- Riquadro della modella ---------- */
.single-post .author-info { margin: 26px 0 0 !important; padding: 0 !important; }
.single-post .author-info > .author-info-inner {
	max-width: none !important;
	margin: 0 !important;
	padding: 22px 24px !important;
	border-radius: 16px;
	background: linear-gradient(145deg, #15101a 0%, #101016 60%, #0e0e14 100%);
	border: 1px solid rgba(255, 255, 255, .08);
}
.single-post .author-info .author-overview {
	display: grid !important; /* foto a sinistra, testo a destra (il tema usava una foto posizionata in assoluto) */
	grid-template-columns: auto minmax(0, 1fr);
	column-gap: 22px;
	align-items: start;
	padding: 0 !important;
	min-height: 0 !important;
}
.single-post .author-info .author-overview > .author-avatar {
	grid-row: 1 / span 4;
	position: static !important;
	margin: 0 !important;
	width: auto !important;
}
.single-post .author-info .author-overview > :not(.author-avatar) { grid-column: 2; margin-left: 0 !important; padding-left: 0 !important; }
.single-post .author-info .author-avatar img {
	width: 88px !important;
	height: 88px !important;
	border-radius: 50% !important;
	object-fit: cover;
	box-shadow: 0 0 0 2px rgba(239, 0, 59, .6), 0 8px 22px rgba(239, 0, 59, .25);
}
.single-post .author-info .author-title { margin: 0 0 8px !important; font-size: 20px !important; }
.single-post .author-info .author-title a { color: #ff4d79 !important; text-decoration: none; }
.single-post .author-info .author-bio,
.single-post .author-info .author-bio p { font-size: 14px !important; line-height: 1.6 !important; color: #a9adb8; }
.single-post .author-info .author-bio p { margin: 0 0 10px !important; }
.single-post .author-info a.lv-author-all {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: 4px;
	padding: 9px 18px;
	border-radius: 999px;
	background: #ef003b;
	color: #fff !important;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .4px;
	text-decoration: none !important;
	box-shadow: 0 6px 18px rgba(239, 0, 59, .35);
	transition: background .2s ease, transform .2s ease;
}
.single-post .author-info a.lv-author-all:hover { background: #ff1a52; transform: translateY(-2px); }
.single-post .author-info .author-extras:not(:has(*)) { display: none !important; } /* contenitore vuoto (social della modella non impostati) */

/* ---------- "More from": griglia di card compatte (template lista del tema) ---------- */
.single-post .ax-more-from { margin-top: 34px !important; }
.single-post .ax-more-from > .ax-collection-title {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 18px !important;
	padding: 0 !important;
	border: 0 !important;
	font-size: 20px !important;
	letter-spacing: 2px !important;
	text-align: left !important;
}
.single-post .ax-more-from > .ax-collection-title::before {
	content: "";
	flex: 0 0 5px;
	height: 22px;
	border-radius: 3px;
	background: #ef003b;
	box-shadow: 0 0 14px rgba(239, 0, 59, .6);
}
.single-post .ax-more-from > .ax-collection-title::after,
.single-post .ax-more-from > .ax-collection-title > span::before,
.single-post .ax-more-from > .ax-collection-title > span::after { content: none !important; display: none !important; }
.single-post .ax-more-from > .ax-collection-title > span { padding: 0 !important; border: 0 !important; }
.single-post .ax-more-from .ax-collection,
.single-post .ax-more-from .ax-collection-viewport { margin: 0 !important; padding: 0 !important; }
.single-post .ax-more-from .ax-collection-items {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 26px 16px;
	margin: 0 !important;
	padding: 0 !important;
}
.single-post .ax-more-from .ax-collection-items::before,
.single-post .ax-more-from .ax-collection-items::after { content: none !important; }
.single-post .ax-more-from .ax-collection-item { width: auto !important; margin: 0 !important; padding: 0 !important; float: none !important; }
.single-post .ax-more-from article.entry-tpl-list {
	display: flex !important;
	flex-direction: column;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	text-align: left;
}
.single-post .ax-more-from article.entry-tpl-list .entry-featured-media {
	width: 100% !important;
	max-width: none !important;
	float: none !important;
	margin: 0 0 10px !important;
	border-radius: 12px;
	overflow: hidden;
	isolation: isolate;
	background: #141418;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, .06);
	transition: box-shadow .25s ease;
}
.single-post .ax-more-from article.entry-tpl-list .ax-frame { display: block; }
.single-post .ax-more-from article.entry-tpl-list .ax-frame-inner {
	position: relative;
	aspect-ratio: 16 / 9;
	height: auto !important;
	padding: 0 !important;
	overflow: hidden;
}
.single-post .ax-more-from article.entry-tpl-list .ax-frame-inner > img {
	position: absolute !important;
	inset: 0;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	transition: transform .45s ease;
}
.single-post .ax-more-from article.entry-tpl-list .ax-frame-icon { z-index: 2; opacity: 0; transform: scale(.85); transition: opacity .2s ease, transform .2s ease; }
@media (hover: hover) {
	.single-post .ax-more-from article.entry-tpl-list:hover .entry-featured-media { box-shadow: 0 0 0 2px #ef003b, 0 10px 28px rgba(239, 0, 59, .28); }
	.single-post .ax-more-from article.entry-tpl-list:hover .ax-frame-inner > img { transform: scale(1.06); }
	.single-post .ax-more-from article.entry-tpl-list:hover .ax-frame-icon { opacity: 1; transform: scale(1); }
}
.single-post .ax-more-from article.entry-tpl-list .entry-body {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 2px !important;
	text-align: left !important;
}
.single-post .ax-more-from article.entry-tpl-list .entry-before-title,
.single-post .ax-more-from article.entry-tpl-list .entry-summary,
.single-post .ax-more-from article.entry-tpl-list .entry-date { display: none !important; }
.single-post .ax-more-from article.entry-tpl-list .entry-title {
	margin: 0 0 8px !important;
	font-size: 15px !important;
	line-height: 1.3 !important;
	font-weight: 600 !important;
	text-align: left !important;
	display: -webkit-box !important;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	overflow: hidden;
	min-height: 2.6em;
}
.single-post .ax-more-from article.entry-tpl-list .entry-title a { color: #fff; text-decoration: none; }
.single-post .ax-more-from article.entry-tpl-list .entry-title a:hover { color: #ff4d79; }
.single-post .ax-more-from article.entry-tpl-list footer { margin: 0 !important; }
.single-post .ax-more-from article.entry-tpl-list .entry-byline { margin: 0 !important; padding: 0 !important; min-height: 0 !important; text-align: left !important; }
.single-post .ax-more-from article.entry-tpl-list .entry-author { display: inline-flex; align-items: center; gap: 7px; }
.single-post .ax-more-from article.entry-tpl-list .entry-author img {
	position: static !important;
	width: 22px !important;
	height: 22px !important;
	margin: 0 !important;
	border-radius: 50%;
	object-fit: cover;
	box-shadow: 0 0 0 1px rgba(255, 77, 121, .5);
}
.single-post .ax-more-from article.entry-tpl-list .entry-author-link {
	font-size: 13px;
	font-weight: 600;
	text-transform: none !important;
	letter-spacing: 0 !important;
	color: #ff4d79 !important;
	text-decoration: none;
}

/* ---------- Colonna laterale: niente foto doppia, modelle in griglia ---------- */
.single-post #secondary .mks_author_widget { display: none !important; }
.single-post #secondary .widget_author_avatars {
	position: sticky;
	top: 140px; /* sotto l'header fisso */
}
.single-post #secondary .widgettitle {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 18px !important;
	padding: 0 !important;
	border: 0 !important;
	font-size: 14px !important;
	letter-spacing: 2px !important;
	text-align: left !important;
}
.single-post #secondary .widgettitle::before {
	content: "";
	flex: 0 0 4px;
	height: 16px;
	border-radius: 2px;
	background: #ef003b;
	box-shadow: 0 0 10px rgba(239, 0, 59, .6);
}
.single-post #secondary .widgettitle::after,
.single-post #secondary .widgettitle > span::before,
.single-post #secondary .widgettitle > span::after { content: none !important; display: none !important; }
.single-post #secondary .widgettitle > span { padding: 0 !important; border: 0 !important; }
.single-post #secondary .widget_author_avatars .author-list {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px 12px;
}
.single-post #secondary .widget_author_avatars .author-list::before,
.single-post #secondary .widget_author_avatars .author-list::after { content: none !important; }
.single-post #secondary .widget_author_avatars .user {
	display: block !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	text-align: center;
}
.single-post #secondary .widget_author_avatars .user a { display: flex; flex-direction: column; align-items: center; gap: 7px; text-decoration: none; }
.single-post #secondary .widget_author_avatars .avatar {
	display: block;
	width: 100%;
	max-width: 96px;
	aspect-ratio: 1;
	border-radius: 50%;
	overflow: hidden;
	box-shadow: 0 0 0 2px rgba(255, 255, 255, .08);
	transition: box-shadow .25s ease;
}
.single-post #secondary .widget_author_avatars .avatar img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: none;
	margin: 0 !important;
	border-radius: 0 !important;
	object-fit: cover;
	transition: transform .4s ease;
}
.single-post #secondary .widget_author_avatars .name {
	display: block;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
	color: #c9ccd4;
}
@media (hover: hover) {
	.single-post #secondary .widget_author_avatars .user a:hover .avatar { box-shadow: 0 0 0 2px #ef003b, 0 6px 18px rgba(239, 0, 59, .35); }
	.single-post #secondary .widget_author_avatars .user a:hover .avatar img { transform: scale(1.08); }
	.single-post #secondary .widget_author_avatars .user a:hover .name { color: #ff4d79; }
}

/* ---------- Tablet ---------- */
@media (max-width: 1199px) {
	.single-post .ax-more-from .ax-collection-items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ---------- Cellulare ---------- */
@media (max-width: 767px) {
	.single-post .entry-featured-media-main { border-radius: 10px; }
	.single-post .entry-tpl-media > .entry-inner > .entry-header { margin-top: 14px !important; }
	.single-post .entry-tpl-media > .entry-inner > .entry-header .entry-title { font-size: 22px !important; margin-bottom: 12px !important; }
	.single-post .entry-tpl-media > .entry-inner > .entry-header > .entry-meta { padding: 12px 0 !important; gap: 12px !important; }
	.single-post .entry-tpl-media .ax-meta-row-top,
	.single-post .entry-tpl-media .ax-meta-row-bottom { width: 100%; }
	.single-post .entry-tpl-media .ax-meta-row-bottom > .entry-stats:not(:has(*)) { display: none !important; } /* niente visualizzazioni: il pulsante prende la riga */
	.single-post .entry-tpl-media .ax-meta-row-bottom > .entry-stats:has(.axplus-button-create) { flex: 1 1 auto; }
	.single-post .entry-tpl-media > .entry-inner > .entry-header .axplus-button-create { width: 100%; justify-content: center; }
	.single-post .entry-tpl-media > .entry-inner > .entry-header .axplus-button-create { padding: 11px 22px !important; font-size: 13px !important; }
	.single-post .axplus-actions .ax-button { flex: 1 1 0; justify-content: center; padding: 10px 12px !important; }
	.single-post .axplus-voting-container { justify-content: space-between; }
	.single-post .author-info > .author-info-inner { padding: 18px !important; }
	.single-post .author-info .author-avatar img { width: 64px !important; height: 64px !important; }
	/* foto + nome in riga, biografia e pulsante sotto a tutta larghezza */
	.single-post .author-info .author-overview { column-gap: 14px; align-items: center; text-align: left !important; }
	.single-post .author-info .author-overview > .author-avatar { grid-row: 1; }
	.single-post .author-info .author-overview > header { grid-column: 2; }
	.single-post .author-info .author-overview > :not(.author-avatar):not(header) { grid-column: 1 / -1; margin-top: 12px !important; }
	.single-post .author-info .author-title { margin: 0 !important; font-size: 18px !important; text-align: left !important; }
	.single-post .author-info .author-bio,
	.single-post .author-info .author-bio p { text-align: left !important; }
	.single-post .ax-more-from > .ax-collection-title { font-size: 17px !important; }
	.single-post .ax-more-from .ax-collection-items { gap: 18px 10px; }
	.single-post .ax-more-from article.entry-tpl-list .entry-featured-media { border-radius: 10px; margin-bottom: 8px !important; }
	.single-post .ax-more-from article.entry-tpl-list .entry-title { font-size: 13px !important; }
	.single-post .ax-more-from article.entry-tpl-list .entry-author img { width: 18px !important; height: 18px !important; }
	.single-post .ax-more-from article.entry-tpl-list .entry-author-link { font-size: 11.5px; }
}
