/* ==========================================================================
   TechItEasy 1.00 — stili del tema
   Colori in theme.json; qui layout, componenti, categorie e modalità scura.
   ========================================================================== */

/* ---------- Colori per categoria ---------- */
:root {
	--tie-android: #2fbf71;
	--tie-android-ink: #17784a;
	--tie-apple: #8a8f98;
	--tie-apple-ink: #44484f;
	--tie-gaming: #8b5cf6;
	--tie-gaming-ink: #6d3ee0;
	--tie-tech: #3b82f6;
	--tie-tech-ink: #1f5fd1;
	--tie-mobile: #f28c28;
	--tie-mobile-ink: #b25a0c;
	--tie-recensioni: #db2777;
	--tie-recensioni-ink: #b0185c;
	--tie-radius: var(--wp--custom--radius--md, 16px);
	--tie-radius-lg: var(--wp--custom--radius--lg, 20px);
	--tie-radius-xl: var(--wp--custom--radius--xl, 28px);
	--tie-shadow: var(--wp--custom--shadow--soft);
	--tie-shadow-lift: var(--wp--custom--shadow--lift);
	--tie-ease: var(--wp--custom--ease, cubic-bezier(.2, .8, .2, 1));
	--tie-header-bg: rgb(251 252 253 / 0.86);
}

.tie-cat--default { --tie-c: var(--wp--preset--color--primary); --tie-c-ink: var(--wp--preset--color--primary); }
.tie-cat--android { --tie-c: var(--tie-android); --tie-c-ink: var(--tie-android-ink); }
.tie-cat--apple { --tie-c: var(--tie-apple); --tie-c-ink: var(--tie-apple-ink); }
.tie-cat--gaming { --tie-c: var(--tie-gaming); --tie-c-ink: var(--tie-gaming-ink); }
.tie-cat--tech { --tie-c: var(--tie-tech); --tie-c-ink: var(--tie-tech-ink); }
.tie-cat--mobile { --tie-c: var(--tie-mobile); --tie-c-ink: var(--tie-mobile-ink); }
.tie-cat--recensioni { --tie-c: var(--tie-recensioni); --tie-c-ink: var(--tie-recensioni-ink); }

/* ---------- Modalità scura ---------- */
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) {
		--wp--preset--color--base: #14171e;
		--wp--preset--color--surface: #1b1f28;
		--wp--preset--color--muted: #232833;
		--wp--preset--color--border: rgb(255 255 255 / 0.1);
		--wp--preset--color--contrast: #eef0f4;
		--wp--preset--color--secondary: #a9afbb;
		--wp--preset--color--primary: #ff6b5e;
		--wp--preset--color--on-primary: #14171e;
		--tie-android-ink: #6fe3a3;
		--tie-apple-ink: #d7dae0;
		--tie-gaming-ink: #c4b0ff;
		--tie-tech-ink: #9cc2ff;
		--tie-mobile-ink: #ffbe7d;
		--tie-recensioni-ink: #ff8fbd;
		--tie-header-bg: rgb(20 23 30 / 0.84);
		--wp--custom--shadow--soft: 0 1px 2px rgb(0 0 0 / 0.3);
		--wp--custom--shadow--lift: 0 18px 40px -16px rgb(0 0 0 / 0.6);
		color-scheme: dark;
	}
}

:root[data-theme="dark"] {
	--wp--preset--color--base: #14171e;
	--wp--preset--color--surface: #1b1f28;
	--wp--preset--color--muted: #232833;
	--wp--preset--color--border: rgb(255 255 255 / 0.1);
	--wp--preset--color--contrast: #eef0f4;
	--wp--preset--color--secondary: #a9afbb;
	--wp--preset--color--primary: #ff6b5e;
	--wp--preset--color--on-primary: #14171e;
	--tie-android-ink: #6fe3a3;
	--tie-apple-ink: #d7dae0;
	--tie-gaming-ink: #c4b0ff;
	--tie-tech-ink: #9cc2ff;
	--tie-mobile-ink: #ffbe7d;
	--tie-recensioni-ink: #ff8fbd;
	--tie-header-bg: rgb(20 23 30 / 0.84);
	--wp--custom--shadow--soft: 0 1px 2px rgb(0 0 0 / 0.3);
	--wp--custom--shadow--lift: 0 18px 40px -16px rgb(0 0 0 / 0.6);
	color-scheme: dark;
}

:root[data-theme="light"] { color-scheme: light; }

/* ---------- Base ---------- */
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 7.5rem; }
body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: clip;
	text-rendering: optimizeLegibility;
}
img, video, iframe { max-width: 100%; }
:focus-visible { outline: 2px solid var(--wp--preset--color--primary); outline-offset: 2px; border-radius: 6px; }
::selection { background: color-mix(in srgb, var(--wp--preset--color--primary) 22%, transparent); }

.screen-reader-text {
	border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
	height: 1px; margin: -1px; overflow: hidden; padding: 0;
	position: absolute !important; width: 1px; word-wrap: normal !important;
}

.tie-icon { display: block; width: 20px; height: 20px; flex: none; }

/* ---------- Header ---------- */
.tie-header, .tie-header *, .tie-footer, .tie-footer *, .tie-card, .tie-card *, .tie-hero, .tie-hero * { box-sizing: border-box; }
.tie-site-header {
	position: sticky;
	top: 0;
	z-index: 50;
	margin-block-start: 0;
}
.admin-bar .tie-site-header { top: var(--wp-admin--admin-bar--height, 32px); }
@media (max-width: 600px) { .admin-bar .tie-site-header { top: 0; } }

.tie-header {
	background: var(--tie-header-bg);
	-webkit-backdrop-filter: saturate(180%) blur(14px);
	backdrop-filter: saturate(180%) blur(14px);
	border-bottom: 1px solid var(--wp--preset--color--border);
	padding-top: env(safe-area-inset-top);
	transition: box-shadow 220ms ease;
}
.tie-header.is-scrolled { box-shadow: 0 6px 24px -18px rgb(0 0 0 / 0.35); }
.tie-header > * { max-width: calc(var(--wp--style--global--wide-size) + 2 * var(--wp--style--root--padding-left, 1rem)); margin-inline: auto; }
.tie-header__bar {
	height: var(--wp--custom--header-height, 3.5rem);
	padding-inline: var(--wp--style--root--padding-left, 1rem);
	gap: 0.5rem;
}
.tie-header__actions { gap: 0.125rem; }

.tie-logo { margin: 0; line-height: 1; }
.tie-logo__mark {
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 800;
	font-size: 1.375rem;
	letter-spacing: -0.03em;
	color: var(--wp--preset--color--contrast) !important;
	text-decoration: none !important;
	display: inline-flex;
	align-items: center;
	min-height: 44px;
}
.tie-logo__accent { color: var(--wp--preset--color--primary); }
.tie-logo .custom-logo { max-height: 36px; width: auto; }

.tie-icon-btn {
	display: inline-grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border-radius: 999px;
	border: 0;
	background: transparent;
	color: var(--wp--preset--color--contrast);
	cursor: pointer;
	transition: background-color 160ms ease, transform 160ms var(--tie-ease);
	-webkit-tap-highlight-color: transparent;
}
.tie-icon-btn:hover { background: var(--wp--preset--color--muted); }
.tie-icon-btn:active { transform: scale(0.94); }

.tie-toggle .tie-toggle__sun { display: none; }
:root[data-theme="dark"] .tie-toggle .tie-toggle__sun { display: block; }
:root[data-theme="dark"] .tie-toggle .tie-toggle__moon { display: none; }
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) .tie-toggle .tie-toggle__sun { display: block; }
	:root:not([data-theme="light"]) .tie-toggle .tie-toggle__moon { display: none; }
}

/* Ricerca nell'header (pulsante che si espande) */
.tie-search.wp-block-search { margin: 0; }
.tie-search .wp-block-search__button {
	width: 44px; height: 44px; min-width: 44px; padding: 0;
	margin: 0; border: 0; border-radius: 999px;
	background: transparent; color: var(--wp--preset--color--contrast);
	display: grid; place-items: center;
}
.tie-search .wp-block-search__button:hover { background: var(--wp--preset--color--muted); }
.tie-search .wp-block-search__button svg { width: 22px; height: 22px; fill: currentColor; }
.tie-search .wp-block-search__inside-wrapper { border: 0; padding: 0; background: transparent; }
.tie-search:not(.wp-block-search__searchfield-hidden) .wp-block-search__inside-wrapper {
	position: absolute;
	inset-inline: 0.75rem;
	top: calc(env(safe-area-inset-top) + 0.375rem);
	height: 44px;
	z-index: 5;
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 999px;
	box-shadow: var(--tie-shadow-lift);
	padding-inline-start: 1rem;
	width: auto !important;
}
.tie-search .wp-block-search__input {
	border: 0 !important;
	background: transparent;
	color: var(--wp--preset--color--contrast);
	font-size: 1rem; /* evita lo zoom automatico su iOS */
	min-width: 0;
}
.tie-search .wp-block-search__input:focus { outline: none; }
@media (min-width: 782px) {
	.tie-search:not(.wp-block-search__searchfield-hidden) .wp-block-search__inside-wrapper {
		position: static;
		width: 18rem !important;
		box-shadow: none;
	}
}

/* Pillole categorie */
.tie-catnav ul { list-style: none; margin: 0; padding: 0; }
.tie-catnav--pills { margin-block: 0; }
.tie-catnav--pills ul {
	display: flex;
	gap: 0.5rem;
	overflow-x: auto;
	overscroll-behavior-x: contain;
	scroll-snap-type: x proximity;
	scrollbar-width: none;
	padding: 0 var(--wp--style--root--padding-left, 1rem) 0.625rem;
	-webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 2.5rem), transparent);
	mask-image: linear-gradient(90deg, #000 calc(100% - 2.5rem), transparent);
}
.tie-catnav--pills ul::-webkit-scrollbar { display: none; }
/* Sfumature sui bordi solo quando c'è altro da scorrere (classi impostate dallo script). */
.tie-catnav--pills.is-measured ul { -webkit-mask-image: none; mask-image: none; }
.tie-catnav--pills.is-measured.has-more-end ul {
	-webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 3rem), transparent);
	mask-image: linear-gradient(90deg, #000 calc(100% - 3rem), transparent);
}
.tie-catnav--pills.is-measured.has-more-start ul {
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 2.5rem);
	mask-image: linear-gradient(90deg, transparent, #000 2.5rem);
}
.tie-catnav--pills.is-measured.has-more-start.has-more-end ul {
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 2.5rem, #000 calc(100% - 3rem), transparent);
	mask-image: linear-gradient(90deg, transparent, #000 2.5rem, #000 calc(100% - 3rem), transparent);
}
@media (min-width: 782px) {
	.tie-catnav--pills ul, .tie-catnav--pills.is-measured ul { -webkit-mask-image: none !important; mask-image: none !important; }
}
.tie-catnav--pills li { scroll-snap-align: start; flex: none; }
.tie-pill {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	height: 2.5rem;
	padding: 0 1rem;
	border-radius: 999px;
	border: 1px solid var(--wp--preset--color--border);
	background: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--contrast) !important;
	font-size: 0.875rem;
	font-weight: 600;
	text-decoration: none !important;
	transition: background-color 160ms ease, border-color 160ms ease, transform 160ms var(--tie-ease);
	-webkit-tap-highlight-color: transparent;
}
.tie-pill:hover { background: var(--wp--preset--color--muted); }
.tie-pill:active { transform: scale(0.97); }
.tie-pill.is-current {
	border-color: color-mix(in srgb, var(--tie-c) 55%, transparent);
	background: color-mix(in srgb, var(--tie-c) 14%, var(--wp--preset--color--surface));
}
.tie-pill--home { --tie-c: var(--wp--preset--color--primary); }
.tie-pill .tie-icon { width: 16px; height: 16px; margin-inline-start: -0.15rem; }
.tie-pill--home.is-current .tie-icon { color: var(--wp--preset--color--primary); }
.tie-dot { width: 0.5rem; height: 0.5rem; border-radius: 999px; background: var(--tie-c); flex: none; }

/* ---------- Contenitore principale ---------- */
.tie-main {
	padding-block: var(--wp--preset--spacing--40) var(--wp--preset--spacing--60);
	margin-block-start: 0 !important;
}
.tie-main > * + * { margin-block-start: var(--wp--preset--spacing--60); }
.tie-home > .tie-hero-query, .tie-home > .tie-featured { margin-block-start: var(--wp--preset--spacing--20); }

.tie-section-title {
	display: flex;
	align-items: center;
	gap: 0.625rem;
	font-size: var(--wp--preset--font-size--2xl);
	margin: 0 0 1.25rem;
}
.tie-section-title::before {
	content: "";
	width: 6px;
	height: 1.15em;
	border-radius: 999px;
	background: var(--tie-c, var(--wp--preset--color--primary));
	flex: none;
}

.tie-empty {
	border: 1.5px dashed var(--wp--preset--color--border);
	border-radius: var(--tie-radius-lg);
	padding: 2.5rem 1.5rem;
	text-align: center;
	color: var(--wp--preset--color--secondary);
	margin: 0;
}

/* ---------- Chip categoria ---------- */
.tie-chip-wrap { margin: 0; position: relative; z-index: 2; }
.tie-chip {
	display: inline-flex;
	align-items: center;
	padding: 0.3rem 0.65rem;
	border-radius: 999px;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	line-height: 1.2;
	color: var(--tie-c-ink) !important;
	background: color-mix(in srgb, var(--tie-c) 16%, transparent);
	text-decoration: none !important;
	position: relative;
	z-index: 2;
	transition: background-color 160ms ease;
}
a.tie-chip:hover { background: color-mix(in srgb, var(--tie-c) 26%, transparent); }
.tie-chip-wrap, .tie-card__chip { display: flex; flex-wrap: wrap; gap: 0.35rem; }
.tie-chip--review { gap: 0.25rem; }
.tie-chip__star { font-size: 0.8125rem; line-height: 1; letter-spacing: 0; }

/* ---------- Meta ---------- */
.tie-meta {
	margin: 0;
	font-size: var(--wp--preset--font-size--sm);
	color: var(--wp--preset--color--secondary);
	line-height: 1.5;
}
.tie-meta--card { font-size: var(--wp--preset--font-size--xs); }
.tie-meta__author { color: var(--wp--preset--color--contrast) !important; font-weight: 600; }

/* ---------- Card articolo ---------- */
.tie-grid,
.wp-block-post-template.tie-grid {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 17rem), 1fr));
	margin: 0;
	padding: 0;
	list-style: none;
}
.tie-grid > li { margin: 0; }

.tie-card {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	margin: 0;
	overflow: hidden;
	border-radius: var(--tie-radius-lg);
	background: var(--wp--preset--color--surface);
	box-shadow: var(--tie-shadow);
	transition: transform 220ms var(--tie-ease), box-shadow 220ms ease;
	isolation: isolate;
}
@media (hover: hover) {
	.tie-card:hover { transform: translateY(-3px); box-shadow: var(--tie-shadow-lift); }
	.tie-card:hover .tie-card__media img { transform: scale(1.035); }
}
.tie-card:active { transform: scale(0.99); }
.tie-card:focus-within { box-shadow: 0 0 0 2px var(--wp--preset--color--primary), var(--tie-shadow-lift); }

.tie-card__media,
.tie-card .wp-block-post-featured-image {
	margin: 0 !important;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: var(--wp--preset--color--muted);
}
.tie-card__media img,
.tie-card .wp-block-post-featured-image img {
	width: 100%;
	height: 100% !important;
	object-fit: cover;
	display: block;
	transition: transform 500ms var(--tie-ease);
}

.tie-card__body {
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
	padding: 1rem 1.1rem 1.15rem;
	flex: 1;
	margin: 0 !important;
}
.tie-card__body > * { margin: 0 !important; }
.tie-card__chip { margin: 0; }
.tie-card__title {
	font-size: 1.125rem;
	line-height: 1.3;
	font-weight: 750;
	letter-spacing: -0.015em;
	margin: 0;
}
.tie-card--compact .tie-card__title { font-size: 1rem; }
.tie-card__title a {
	color: var(--wp--preset--color--contrast) !important;
	text-decoration: none !important;
}
.tie-card__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.tie-card__excerpt,
.tie-card .wp-block-post-excerpt {
	font-size: var(--wp--preset--font-size--sm);
	color: var(--wp--preset--color--secondary);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin: 0;
}
.tie-card .wp-block-post-excerpt__excerpt { margin: 0; }
.tie-card .wp-block-post-excerpt__more-text { display: none; }
.tie-card .tie-meta { margin-top: auto !important; padding-top: 0.15rem; }

/* Segnaposto immagine */
.tie-placeholder {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	aspect-ratio: 16 / 9;
	background:
		radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--tie-c) 30%, transparent), transparent 60%),
		color-mix(in srgb, var(--tie-c) 10%, var(--wp--preset--color--muted));
}
.tie-placeholder__mark {
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 800;
	font-size: clamp(1.5rem, 6vw, 2.5rem);
	letter-spacing: -0.04em;
	color: color-mix(in srgb, var(--tie-c-ink) 55%, transparent);
}
.tie-placeholder__mark span { color: color-mix(in srgb, var(--wp--preset--color--primary) 70%, transparent); }

/* ---------- Hero ---------- */
.tie-hero-query .wp-block-post-template { margin: 0; padding: 0; list-style: none; }
.tie-hero {
	position: relative;
	display: grid;
	overflow: hidden;
	border-radius: var(--tie-radius-xl);
	background: var(--wp--preset--color--surface);
	box-shadow: var(--tie-shadow);
	margin: 0;
	isolation: isolate;
	transition: box-shadow 220ms ease;
}
@media (hover: hover) {
	.tie-hero:hover { box-shadow: var(--tie-shadow-lift); }
	.tie-hero:hover .tie-hero__media img { transform: scale(1.025); }
}
.tie-hero:focus-within { box-shadow: 0 0 0 2px var(--wp--preset--color--primary), var(--tie-shadow-lift); }
.tie-hero__media,
.tie-hero .wp-block-post-featured-image {
	margin: 0 !important;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: var(--wp--preset--color--muted);
}
.tie-hero__media img {
	width: 100%;
	height: 100% !important;
	object-fit: cover;
	display: block;
	transition: transform 600ms var(--tie-ease);
}
.tie-hero__body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 0.75rem;
	padding: 1.25rem 1.25rem 1.5rem;
	margin: 0 !important;
}
.tie-hero__body > * { margin: 0 !important; }
.tie-hero__title {
	font-size: clamp(1.5rem, 1.1rem + 2vw, 2.5rem);
	line-height: 1.12;
	letter-spacing: -0.025em;
}
.tie-hero__title a { color: var(--wp--preset--color--contrast) !important; text-decoration: none !important; }
.tie-hero__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.tie-hero__excerpt { color: var(--wp--preset--color--secondary); }
.tie-hero__excerpt p { margin: 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.tie-hero .wp-block-post-excerpt__more-text { display: none; }
@media (min-width: 900px) {
	.tie-hero { grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); }
	.tie-hero__media, .tie-hero .wp-block-post-featured-image { aspect-ratio: auto !important; min-height: 22rem; height: 100%; }
	.tie-hero__body { padding: 2.25rem; }
}

/* ---------- Carosello In evidenza ---------- */
.tie-featured { position: relative; margin: 0; }
.tie-featured__track {
	display: flex;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	overscroll-behavior-x: contain;
	scrollbar-width: none;
	border-radius: var(--tie-radius-xl);
	outline: none;
}
.tie-featured__track::-webkit-scrollbar { display: none; }
.tie-featured__slide {
	flex: 0 0 100%;
	scroll-snap-align: start;
	scroll-snap-stop: always;
	box-shadow: none;
}
.tie-featured .tie-featured__slide:hover { box-shadow: none; }
.tie-featured__track { box-shadow: var(--tie-shadow); background: var(--wp--preset--color--surface); }
.tie-featured .tie-hero__body { padding-bottom: 1.25rem; }
.tie-featured .tie-hero__excerpt {
	margin: 0;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.tie-featured__controls {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin-top: 0.75rem;
	padding-inline: 0.25rem;
}
.tie-featured__dots { display: flex; align-items: center; gap: 0.15rem; flex: 1; min-width: 0; flex-wrap: wrap; }
.tie-featured__dot {
	position: relative;
	width: 28px;
	height: 28px;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
	display: grid;
	place-items: center;
	-webkit-tap-highlight-color: transparent;
}
.tie-featured__dot::before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: color-mix(in srgb, var(--wp--preset--color--contrast) 25%, transparent);
	transition: width 260ms var(--tie-ease), background-color 200ms ease;
}
.tie-featured__dot.is-active { width: 40px; }
.tie-featured__dot.is-active::before { width: 30px; background: color-mix(in srgb, var(--wp--preset--color--primary) 25%, transparent); }
.tie-featured__bar {
	position: absolute;
	left: 5px;
	top: 50%;
	height: 8px;
	width: 0;
	margin-top: -4px;
	border-radius: 999px;
	background: var(--wp--preset--color--primary);
	pointer-events: none;
}
.tie-featured__dot.is-active .tie-featured__bar { width: 30px; }
.tie-featured.is-ready .tie-featured__dot.is-active .tie-featured__bar { width: 8px; }
.tie-featured.is-ticking .tie-featured__dot.is-active .tie-featured__bar {
	animation: tie-progress var(--tie-interval, 4s) linear forwards;
}
@keyframes tie-progress { from { width: 8px; } to { width: 30px; } }

.tie-featured__count {
	font-size: var(--wp--preset--font-size--sm);
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	color: var(--wp--preset--color--secondary);
	white-space: nowrap;
}
.tie-featured__count [data-current] { color: var(--wp--preset--color--contrast); }
.tie-featured__buttons { display: flex; gap: 0.25rem; }
.tie-featured__buttons .tie-icon-btn {
	width: 40px;
	height: 40px;
	border: 1px solid var(--wp--preset--color--border);
	background: var(--wp--preset--color--surface);
}
.tie-featured__icon-play { display: none; }
.tie-featured.is-paused .tie-featured__icon-play { display: block; }
.tie-featured.is-paused .tie-featured__icon-pause { display: none; }
.tie-featured__icon-play svg, .tie-featured__icon-pause svg { display: block; }
@media (max-width: 599px) {
	/* Con lo scorrimento automatico, su telefono si scorre col dito; in manuale le frecce restano. */
	.tie-featured:not(.is-manual) .tie-featured__prev,
	.tie-featured:not(.is-manual) .tie-featured__next { display: none; }
}
/* Manuale: la barra del puntino attivo è piena e ferma. */
.tie-featured.is-manual .tie-featured__dot.is-active .tie-featured__bar { width: 30px; animation: none; }
@media (min-width: 900px) {
	.tie-featured__slide.tie-hero { grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
	.tie-featured__track { scroll-behavior: auto; }
}

/* ---------- Righe categoria ---------- */
.tie-row__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1.1rem;
}
.tie-row__head .tie-section-title { margin: 0; }
.tie-row__all {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	min-height: 44px;
	font-size: var(--wp--preset--font-size--sm);
	font-weight: 600;
	color: var(--tie-c-ink) !important;
	white-space: nowrap;
}
.tie-row__all .tie-icon { width: 16px; height: 16px; transition: transform 200ms var(--tie-ease); }
.tie-row__all:hover .tie-icon { transform: translateX(3px); }
.tie-row__track {
	display: flex;
	gap: 1rem;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	margin-inline: calc(-1 * var(--wp--style--root--padding-left, 1rem));
	padding: 0.25rem var(--wp--style--root--padding-left, 1rem) 0.75rem;
	scroll-padding-inline: var(--wp--style--root--padding-left, 1rem);
}
.tie-row__track::-webkit-scrollbar { display: none; }
.tie-row__item { flex: 0 0 min(78%, 19rem); scroll-snap-align: start; }
@media (min-width: 640px) {
	.tie-row__track {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		overflow: visible;
		margin-inline: 0;
		padding: 0;
	}
}
@media (min-width: 1024px) {
	.tie-row__track { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* ---------- Paginazione ---------- */
.tie-pagination { margin-top: var(--wp--preset--spacing--50); gap: 0.4rem; flex-wrap: wrap; }
.tie-pagination a,
.tie-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	height: 44px;
	padding: 0 0.9rem;
	border-radius: 999px;
	border: 1px solid var(--wp--preset--color--border);
	background: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--contrast);
	font-size: var(--wp--preset--font-size--sm);
	font-weight: 600;
	text-decoration: none;
}
.tie-pagination .page-numbers.current {
	background: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
	border-color: transparent;
}
.tie-pagination .page-numbers.dots { border: 0; background: none; }
.tie-pagination a:hover { background: var(--wp--preset--color--muted); }

/* ---------- Articolo ---------- */
.tie-article { margin: 0; }
.tie-article > * + * { margin-block-start: var(--wp--preset--spacing--50); }
.tie-article-head { display: flex; flex-direction: column; gap: 0.85rem; padding-top: var(--wp--preset--spacing--20); }
.tie-article-head > * { margin: 0 !important; }
.tie-article-title {
	font-size: clamp(1.875rem, 1.2rem + 3vw, 3.25rem);
	line-height: 1.1;
	letter-spacing: -0.03em;
	text-wrap: balance;
}

.tie-crumbs ol {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: var(--wp--preset--font-size--sm);
	color: var(--wp--preset--color--secondary);
}
.tie-crumbs li + li::before { content: "/"; margin-right: 0.35rem; opacity: 0.6; }
.tie-crumbs a { color: var(--wp--preset--color--secondary); }
.tie-crumbs a:hover { color: var(--wp--preset--color--contrast); }

.tie-single__media {
	margin-inline: auto !important;
	border-radius: var(--tie-radius-xl);
	overflow: hidden;
	background: var(--wp--preset--color--muted);
}
.tie-single__media img { width: 100%; height: 100% !important; object-fit: cover; display: block; }
@media (max-width: 599px) {
	.tie-single__media { border-radius: var(--tie-radius); }
}

/* Testo dell'articolo */
.tie-prose {
	font-size: 1.125rem;
	line-height: 1.75;
	overflow-wrap: break-word;
}
.tie-prose > * + * { margin-block-start: 1.25em; }
.tie-prose h2 { font-size: clamp(1.4rem, 1.2rem + 0.8vw, 1.75rem); margin-block-start: 2em; line-height: 1.25; }
.tie-prose h3 { font-size: clamp(1.2rem, 1.1rem + 0.5vw, 1.375rem); margin-block-start: 1.75em; line-height: 1.3; }
.tie-prose h4 { font-size: 1.1rem; margin-block-start: 1.5em; }
.tie-prose a {
	color: var(--wp--preset--color--primary);
	text-decoration: underline;
	text-decoration-thickness: 1.5px;
	text-underline-offset: 3px;
}
.tie-prose strong { font-weight: 700; }
.tie-prose ul, .tie-prose ol { padding-left: 1.4em; }
.tie-prose li + li { margin-top: 0.4em; }
.tie-prose img { height: auto; border-radius: 14px; }
.tie-prose figure { margin-inline: 0; }
.tie-prose figcaption { text-align: center; margin-top: 0.6em; }
.tie-prose .wp-block-image.alignwide img,
.tie-prose .wp-block-image.alignfull img { width: 100%; }
.tie-prose .wp-block-image.alignfull img { border-radius: 0; }
.tie-prose pre { overflow-x: auto; border-radius: 12px; padding: 1rem; }
.tie-prose :not(pre) > code {
	background: var(--wp--preset--color--muted);
	padding: 0.1em 0.35em;
	border-radius: 6px;
	font-size: 0.9em;
}
.tie-prose .wp-block-table { overflow-x: auto; }
.tie-prose table { width: 100%; border-collapse: collapse; font-size: 0.95rem; }
.tie-prose th, .tie-prose td { border: 1px solid var(--wp--preset--color--border); padding: 0.55em 0.8em; text-align: left; }
.tie-prose thead th { background: var(--wp--preset--color--muted); }
.tie-prose .wp-block-embed iframe,
.tie-prose .wp-block-embed__wrapper iframe { border-radius: 14px; }
.tie-prose .wp-block-embed.is-type-video iframe { width: 100%; height: auto; aspect-ratio: 16 / 9; }
.tie-prose .wp-block-gallery img { border-radius: 10px; }
.tie-prose hr { border: 0; border-top: 1px solid var(--wp--preset--color--border); margin-block: 2em; }
.tie-prose blockquote:not(.twitter-tweet):not(.instagram-media):not(.wp-block-quote) {
	border-left: 4px solid var(--wp--preset--color--primary);
	margin-inline: 0;
	padding-left: 1.1em;
	font-style: italic;
}
.tie-lead { font-size: 1.25rem; line-height: 1.6; color: var(--wp--preset--color--contrast); }
.tie-notice {
	background: color-mix(in srgb, var(--tie-mobile) 14%, var(--wp--preset--color--surface));
	border: 1px solid color-mix(in srgb, var(--tie-mobile) 40%, transparent);
	border-radius: var(--tie-radius);
	padding: 1rem 1.15rem;
	font-size: 1rem;
}

/* Piede articolo: tag, condivisione, autore, navigazione */
.tie-article-foot { display: flex; flex-direction: column; gap: 1.75rem; }
.tie-article-foot > * { margin: 0 !important; }

.tie-tags { display: flex; flex-wrap: wrap; gap: 0.5rem; font-size: var(--wp--preset--font-size--sm); }
.tie-tags .wp-block-post-terms__separator { display: none; }
.tie-tags a {
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	padding: 0 0.9rem;
	border-radius: 999px;
	background: var(--wp--preset--color--muted);
	color: var(--wp--preset--color--contrast) !important;
	text-decoration: none !important;
}
.tie-tags a::before { content: "#"; opacity: 0.55; margin-right: 1px; }
.tie-tags a:hover { background: color-mix(in srgb, var(--wp--preset--color--contrast) 10%, var(--wp--preset--color--muted)); }

.tie-share { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; }
.tie-share__label { font-weight: 700; font-size: var(--wp--preset--font-size--sm); margin-right: 0.25rem; }
.tie-share .tie-icon-btn {
	border: 1px solid var(--wp--preset--color--border);
	background: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--contrast) !important;
	text-decoration: none !important;
}
.tie-share .tie-icon-btn .tie-icon { width: 18px; height: 18px; }
.tie-share .tie-icon-btn:hover { transform: translateY(-2px); }
.tie-share__native[hidden] { display: none; }
.tie-copy__done { display: none; }
.is-copied .tie-copy__idle { display: none; }
.is-copied .tie-copy__done { display: block; color: var(--tie-android-ink); }
.tie-share__status { font-size: var(--wp--preset--font-size--sm); color: var(--wp--preset--color--secondary); }

.tie-author {
	display: flex;
	gap: 1rem;
	padding: 1.25rem;
	border-radius: var(--tie-radius-lg);
	background: var(--wp--preset--color--muted);
}
.tie-author__avatar {
	position: relative;
	width: 3.5rem;
	height: 3.5rem;
	flex: none;
	border-radius: 999px;
	overflow: hidden;
	display: grid;
	place-items: center;
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--on-primary);
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 800;
}
.tie-author__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.tie-author__body > * { margin: 0; }
.tie-author__name { font-family: var(--wp--preset--font-family--heading); font-weight: 800; }
.tie-author__nick { font-weight: 400; color: var(--wp--preset--color--secondary); }
.tie-author__bio { margin-top: 0.3rem !important; font-size: var(--wp--preset--font-size--sm); color: var(--wp--preset--color--secondary); }
.tie-author__more {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	min-height: 44px;
	font-size: var(--wp--preset--font-size--sm);
	font-weight: 600;
}
.tie-author__more .tie-icon { width: 16px; height: 16px; }

.tie-postnav {
	display: grid;
	gap: 0.75rem;
}
@media (min-width: 640px) { .tie-postnav { grid-template-columns: 1fr 1fr; } }
.tie-postnav > * { margin: 0 !important; }
.tie-postnav .wp-block-post-navigation-link {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
	padding: 1rem 1.1rem;
	border-radius: var(--tie-radius-lg);
	background: var(--wp--preset--color--surface);
	box-shadow: var(--tie-shadow);
	font-size: var(--wp--preset--font-size--xs);
	color: var(--wp--preset--color--secondary);
	transition: transform 220ms var(--tie-ease), box-shadow 220ms ease;
}
.tie-postnav .wp-block-post-navigation-link:hover { transform: translateY(-2px); box-shadow: var(--tie-shadow-lift); }
.tie-postnav .post-navigation-link__label { text-transform: uppercase; letter-spacing: 0.06em; font-weight: 700; }
.tie-postnav .wp-block-post-navigation-link a {
	font-size: var(--wp--preset--font-size--md);
	font-weight: 700;
	line-height: 1.35;
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
}
.tie-postnav .wp-block-post-navigation-link a::after { content: ""; position: absolute; inset: 0; }
.tie-postnav__next { text-align: right; }
.tie-postnav__next:only-child { grid-column: 2; }

.tie-related { margin-top: var(--wp--preset--spacing--60) !important; }

/* ---------- Commenti ---------- */
.tie-comments-wrap { margin-block-start: var(--wp--preset--spacing--50) !important; scroll-margin-top: 7.5rem; }
.tie-comments { margin: 0; }
.tie-comments > * + * { margin-block-start: 1.5rem; }
.tie-comments__title { font-size: var(--wp--preset--font-size--xl); }
.tie-comments .wp-block-comment-template,
.tie-comments .wp-block-comment-template ol { list-style: none; margin: 0; padding: 0; }
.tie-comments .wp-block-comment-template > li + li { margin-top: 0.75rem; }
.tie-comments .wp-block-comment-template ol {
	margin: 0.75rem 0 0 1.25rem;
	padding-left: 0.85rem;
	border-left: 2px solid var(--wp--preset--color--border);
}
.tie-comments .wp-block-comment-template ol li + li { margin-top: 0.75rem; }
.tie-comment {
	gap: 0.75rem !important;
	padding: 1rem;
	border-radius: var(--tie-radius-lg);
	background: var(--wp--preset--color--surface);
	box-shadow: var(--tie-shadow);
	margin: 0;
}
.bypostauthor > .tie-comment { box-shadow: inset 3px 0 0 var(--wp--preset--color--primary), var(--tie-shadow); }
.tie-comment__avatar { flex: none; margin: 0; }
.tie-comment__avatar img { border-radius: 999px; display: block; }
.tie-comment__body { flex: 1; min-width: 0; margin: 0 !important; }
.tie-comment__body > * { margin: 0 !important; }
.tie-comment__body > * + * { margin-top: 0.35rem !important; }
.tie-comment__meta { gap: 0.15rem 0.6rem !important; align-items: baseline; }
.tie-comment__meta > * { margin: 0 !important; }
.tie-comment__author { font-weight: 700; font-size: var(--wp--preset--font-size--sm); }
.tie-comment__author a { color: var(--wp--preset--color--contrast); }
.bypostauthor > .tie-comment .tie-comment__author::after {
	content: "Autore";
	margin-left: 0.4rem;
	padding: 0.1rem 0.45rem;
	border-radius: 999px;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--wp--preset--color--primary);
	background: color-mix(in srgb, var(--wp--preset--color--primary) 14%, transparent);
	vertical-align: 1px;
}
.tie-comment__date { font-size: var(--wp--preset--font-size--xs); color: var(--wp--preset--color--secondary); }
.tie-comment__date a { color: inherit; }
.tie-comment__content { font-size: 1rem; line-height: 1.6; overflow-wrap: anywhere; }
.tie-comment__content p { margin: 0; }
.tie-comment__content p + p { margin-top: 0.6em; }
.tie-comment__actions { gap: 0.25rem 1rem !important; font-size: var(--wp--preset--font-size--sm); }
.tie-comment__actions > * { margin: 0 !important; }
.tie-comment__actions a {
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	font-weight: 600;
}
.tie-comment__edit a { color: var(--wp--preset--color--secondary); }
.comment-awaiting-moderation { font-size: var(--wp--preset--font-size--sm); color: var(--wp--preset--color--secondary); font-style: italic; }

/* Modulo */
.tie-comments .comment-respond {
	padding: 1.25rem;
	border-radius: var(--tie-radius-lg);
	background: var(--wp--preset--color--muted);
}
.tie-comments .wp-block-comment-template .comment-respond { margin-top: 0.75rem; background: var(--wp--preset--color--surface); box-shadow: var(--tie-shadow); }
.tie-comments .comment-reply-title {
	margin: 0 0 0.35rem;
	font-size: var(--wp--preset--font-size--lg);
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.25rem 0.75rem;
}
.tie-comments .comment-reply-title small a { font-size: var(--wp--preset--font-size--sm); font-weight: 600; }
.tie-comments .comment-notes,
.tie-comments .logged-in-as { font-size: var(--wp--preset--font-size--sm); color: var(--wp--preset--color--secondary); margin: 0 0 1rem; }
.tie-comments .comment-form { display: flex; flex-direction: column; gap: 0.9rem; margin: 0; }
.tie-comments .comment-form p { margin: 0; }
.tie-comments .comment-form label { display: block; margin-bottom: 0.35rem; font-size: var(--wp--preset--font-size--sm); font-weight: 600; }
.tie-comments .comment-form .required { color: var(--wp--preset--color--primary); }
.tie-comments .comment-form input[type="text"],
.tie-comments .comment-form input[type="email"],
.tie-comments .comment-form input[type="url"],
.tie-comments .comment-form textarea {
	width: 100%;
	box-sizing: border-box;
	min-height: 48px;
	padding: 0.75rem 0.9rem;
	font: inherit;
	font-size: 1rem; /* niente zoom automatico su iPhone */
	color: var(--wp--preset--color--contrast);
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 14px;
	transition: border-color 160ms ease, box-shadow 160ms ease;
	-webkit-appearance: none;
	appearance: none;
}
.tie-comments .comment-form textarea { min-height: 8.5rem; resize: vertical; line-height: 1.5; }
.tie-comments .comment-form input:focus,
.tie-comments .comment-form textarea:focus {
	outline: none;
	border-color: var(--wp--preset--color--primary);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--wp--preset--color--primary) 22%, transparent);
}
@media (min-width: 640px) {
	.tie-comments .comment-form { display: grid; grid-template-columns: 1fr 1fr; }
	.tie-comments .comment-form > * { grid-column: 1 / -1; }
	.tie-comments .comment-form .comment-form-author { grid-column: 1; }
	.tie-comments .comment-form .comment-form-email { grid-column: 2; }
}
.tie-comments .comment-form-cookies-consent { display: flex; gap: 0.6rem; align-items: flex-start; }
.tie-comments .comment-form-cookies-consent input { width: 20px; height: 20px; margin: 0.1rem 0 0; flex: none; accent-color: var(--wp--preset--color--primary); }
.tie-comments .comment-form-cookies-consent label { font-weight: 400; margin: 0; color: var(--wp--preset--color--secondary); }
.tie-comments .form-submit .submit {
	min-height: 48px;
	padding: 0 1.5rem;
	border: 0;
	border-radius: 999px;
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--on-primary);
	font: inherit;
	font-weight: 700;
	cursor: pointer;
	transition: transform 160ms var(--tie-ease), background-color 160ms ease;
}
.tie-comments .form-submit .submit:hover { background: var(--wp--preset--color--contrast); color: var(--wp--preset--color--base); }
.tie-comments .form-submit .submit:active { transform: scale(0.97); }
@media (max-width: 599px) {
	.tie-comments .form-submit .submit { width: 100%; }
	.tie-comment { padding: 0.85rem; }
	.tie-comments .wp-block-comment-template ol { margin-left: 0.5rem; padding-left: 0.6rem; }
}
.tie-meta__comments { color: var(--wp--preset--color--contrast) !important; font-weight: 600; }

/* ---------- Archivi e ricerca ---------- */
.tie-archive-head { display: flex; flex-direction: column; gap: 0.6rem; }
.tie-archive-head > * { margin: 0 !important; }
.tie-archive-title {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	font-size: clamp(1.875rem, 1.3rem + 2.5vw, 3rem);
	letter-spacing: -0.03em;
}
.tie-archive-title::before {
	content: "";
	width: 8px;
	height: 0.9em;
	border-radius: 999px;
	background: var(--tie-c, var(--wp--preset--color--primary));
	flex: none;
}
.tie-archive-desc { color: var(--wp--preset--color--secondary); max-width: 44rem; }

.tie-search-page .wp-block-search__inside-wrapper {
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 999px;
	background: var(--wp--preset--color--surface);
	padding: 0.25rem 0.25rem 0.25rem 1rem;
	max-width: 36rem;
}
.tie-search-page .wp-block-search__input {
	border: 0;
	background: transparent;
	font-size: 1rem;
	color: var(--wp--preset--color--contrast);
	min-height: 44px;
}
.tie-search-page .wp-block-search__input:focus { outline: none; }
.tie-search-page .wp-block-search__button {
	margin: 0;
	border-radius: 999px;
	min-width: 44px;
	min-height: 44px;
	padding: 0 0.9rem;
}
.tie-search-page .wp-block-search__button svg { fill: currentColor; }

/* ---------- Pagine ---------- */
.tie-page-head { padding-top: var(--wp--preset--spacing--20); }

/* ---------- 404 ---------- */
.tie-404 { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 1rem; padding-top: var(--wp--preset--spacing--50); }
.tie-404 > * { margin: 0 !important; }
.tie-404__code {
	font-family: var(--wp--preset--font-family--heading);
	font-size: clamp(4rem, 15vw, 7rem);
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.05em;
	background: linear-gradient(135deg, var(--wp--preset--color--primary), var(--tie-gaming));
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.tie-404__text { color: var(--wp--preset--color--secondary); max-width: 34rem; }
.tie-404 .tie-search-page { width: 100%; max-width: 36rem; }
.tie-404 .tie-search-page .wp-block-search__inside-wrapper { margin-inline: auto; }

/* ---------- Footer ---------- */
.tie-site-footer { margin-block-start: 0; }
.tie-footer {
	border-top: 1px solid var(--wp--preset--color--border);
	background: var(--wp--preset--color--surface);
	padding: var(--wp--preset--spacing--50) var(--wp--style--root--padding-left, 1rem) max(1.5rem, env(safe-area-inset-bottom));
}
.tie-footer > * { max-width: var(--wp--style--global--wide-size); margin-inline: auto !important; }
.tie-footer__grid { gap: 2rem; }
.tie-footer__grid > * > * { margin-block: 0; }
.tie-footer__tagline { color: var(--wp--preset--color--secondary); font-size: var(--wp--preset--font-size--sm); margin-top: 0.25rem !important; }
.tie-footer__title { font-size: var(--wp--preset--font-size--sm); letter-spacing: 0; margin-bottom: 0.25rem !important; }
.tie-catnav--list ul,
.tie-info-links ul { list-style: none; margin: 0; padding: 0; }
.tie-catnav--list ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tie-footer-link {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	min-height: 44px;
	font-size: var(--wp--preset--font-size--sm);
	color: var(--wp--preset--color--secondary) !important;
	text-decoration: none !important;
}
.tie-footer-link:hover { color: var(--wp--preset--color--contrast) !important; }
.tie-social { margin-top: 1rem !important; gap: 0.25rem; }
.tie-social.wp-block-social-links .wp-social-link {
	color: var(--wp--preset--color--contrast);
	background: none;
}
.tie-social.wp-block-social-links .wp-social-link a {
	color: inherit !important;
	width: 44px;
	height: 44px;
	display: grid;
	place-items: center;
	padding: 0;
	border-radius: 999px;
}
.tie-social.wp-block-social-links .wp-social-link a:hover { background: var(--wp--preset--color--muted); }
.tie-social.wp-block-social-links .wp-social-link svg { width: 22px; height: 22px; }
.tie-copyright {
	margin-top: var(--wp--preset--spacing--50) !important;
	padding-top: 1.25rem;
	border-top: 1px solid var(--wp--preset--color--border);
	font-size: var(--wp--preset--font-size--xs);
	color: var(--wp--preset--color--secondary);
}

/* ---------- Movimento ridotto ---------- */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		animation-duration: 0.01ms !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}

/* ---------- Stampa ---------- */
/* =====================================================================
   1.15 — Ultime notizie compatte, Carica altri, header a scomparsa,
   barra di lettura, scheda recensione, contatore commenti
   ===================================================================== */

/* 3. Ultime notizie: prime card grandi, poi elenco compatto */
.tie-latest-lead { display: grid; gap: 1.25rem; grid-template-columns: repeat(auto-fill, minmax(min(100%, 17rem), 1fr)); margin: 0; padding: 0; list-style: none; }
.tie-list { list-style: none; margin: 1.25rem 0 0; padding: 0; display: grid; gap: 0; }
.tie-list__item { border-top: 1px solid var(--wp--preset--color--border); }
.tie-list__item:last-child { border-bottom: 1px solid var(--wp--preset--color--border); }
.tie-row-card { position: relative; display: flex; gap: 0.85rem; align-items: flex-start; padding: 0.85rem 0; }
.tie-row-card__media { flex: none; width: 112px; aspect-ratio: 4 / 3; border-radius: 12px; overflow: hidden; background: var(--wp--preset--color--muted); }
.tie-row-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.tie-row-card__body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 0.35rem; }
.tie-row-card__title { margin: 0; font-size: 1rem; line-height: 1.3; font-weight: 750; letter-spacing: -0.01em; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.tie-row-card__title a { color: var(--wp--preset--color--contrast); }
.tie-row-card__title a::after { content: ""; position: absolute; inset: 0; }
.tie-row-card .tie-chip { padding: 0.2rem 0.5rem; font-size: 0.625rem; }
@media (min-width: 900px) {
	.tie-list { grid-template-columns: 1fr 1fr; column-gap: 2rem; }
	.tie-list__item:nth-last-child(2) { border-bottom: 1px solid var(--wp--preset--color--border); }
}

/* 4. Carica altri */
.tie-more { display: flex; justify-content: center; margin-top: 1.5rem; }
.tie-more__btn {
	display: inline-flex; align-items: center; gap: 0.5rem;
	min-height: 48px; padding: 0 1.5rem; border-radius: 999px;
	border: 1px solid var(--wp--preset--color--border);
	background: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--contrast);
	font: inherit; font-weight: 700; font-size: 0.9375rem; cursor: pointer;
	box-shadow: var(--tie-shadow);
}
.tie-more__btn { text-decoration: none !important; -webkit-tap-highlight-color: transparent; transition: background-color 160ms ease, transform 160ms var(--tie-ease); }
.tie-more__btn:hover { background: var(--wp--preset--color--muted); }
.tie-more__btn:active { transform: scale(0.97); }
.tie-more__btn .tie-icon { width: 18px; height: 18px; }
.tie-more__btn.is-loading { pointer-events: none; opacity: 0.7; }
.tie-more__btn.is-loading .tie-icon { animation: tie-bounce 0.9s ease-in-out infinite; }
@keyframes tie-bounce { 50% { transform: translateY(3px); } }
.tie-latest__back { margin: 0 0 0.5rem; font-size: 0.875rem; font-weight: 700; }
.tie-latest__back a { display: inline-flex; align-items: center; gap: 0.35rem; color: var(--wp--preset--color--contrast); text-decoration: none; }


/* 5. Header che si nasconde */
.tie-site-header { transition: transform 260ms var(--tie-ease); will-change: transform; }
.tie-site-header.is-hidden { transform: translateY(calc(-100% - 2px)); }
.tie-site-header.is-hidden .tie-header { box-shadow: none; }

/* 7. Barra di avanzamento lettura */
.tie-progress { position: fixed; left: 0; right: 0; top: 0; height: 3px; z-index: 60; background: transparent; pointer-events: none; }
.admin-bar .tie-progress { top: var(--wp-admin--admin-bar--height, 32px); }
@media (max-width: 600px) { .admin-bar .tie-progress { top: 0; } }
.tie-progress__bar { height: 100%; width: 100%; transform: scaleX(0); transform-origin: 0 50%; background: var(--tie-c, var(--wp--preset--color--primary)); border-radius: 0 999px 999px 0; }

/* 8. Recensione: voto sotto il titolo, scheda, voto sulle card */
.tie-score {
	display: inline-flex; align-items: center; gap: 0.5rem;
	padding: 0.4rem 0.75rem 0.4rem 0.45rem; border-radius: 999px;
	background: var(--wp--preset--color--surface); box-shadow: var(--tie-shadow);
	font-size: 0.875rem; font-weight: 700; width: max-content;
}
.tie-score__num {
	display: grid; place-items: center; width: 34px; height: 34px; border-radius: 999px;
	background: var(--tie-recensioni); color: #fff; font-size: 0.875rem; font-weight: 800;
}
.tie-stars { --v: 80%; position: relative; display: inline-block; font-size: 1rem; letter-spacing: 2px; line-height: 1; color: color-mix(in srgb, var(--wp--preset--color--contrast) 18%, transparent); }
.tie-stars::before { content: "★★★★★"; }
.tie-stars::after { content: "★★★★★"; position: absolute; inset: 0; width: var(--v); overflow: hidden; color: #f5a524; white-space: nowrap; }

.tie-review {
	margin-top: 2rem !important; border-radius: var(--tie-radius-lg); overflow: hidden;
	background: var(--wp--preset--color--surface); box-shadow: var(--tie-shadow);
	border: 1px solid color-mix(in srgb, var(--tie-recensioni) 35%, var(--wp--preset--color--border));
}
.tie-review__head {
	display: flex; align-items: center; gap: 1rem; padding: 1.1rem 1.15rem;
	background: linear-gradient(135deg, color-mix(in srgb, var(--tie-recensioni) 14%, transparent), transparent 70%);
}
.tie-review__score {
	flex: none; width: 74px; height: 74px; border-radius: 20px; display: grid; place-items: center;
	background: var(--tie-recensioni); color: #fff; text-align: center; line-height: 1;
}
.tie-review__score b { display: block; font-size: 1.75rem; font-weight: 800; letter-spacing: -0.03em; }
.tie-review__score small { display: block; margin-top: 0.15rem; font-size: 0.6875rem; font-weight: 700; opacity: 0.85; }
.tie-review__product { margin: 0; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--tie-recensioni-ink); }
.tie-review__verdict { margin: 0.25rem 0 0.35rem; font-family: var(--wp--preset--font-family--heading); font-size: 1.125rem; font-weight: 800; line-height: 1.25; }
.tie-review__cols { display: grid; gap: 1rem; padding: 1rem 1.15rem 1.15rem; }
@media (min-width: 640px) { .tie-review__cols:not(.is-single) { grid-template-columns: 1fr 1fr; } }
.tie-review__summary { min-width: 0; }
.tie-review__summary > :last-child { margin-top: 0.15rem; }
.tie-review__col h3 { margin: 0 0 0.5rem; font-family: inherit; font-weight: 800; letter-spacing: 0.06em; line-height: 1.3; font-size: 0.8125rem; text-transform: uppercase; letter-spacing: 0.06em; }
.tie-review__col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.45rem; font-size: 0.9375rem; line-height: 1.4; }
.tie-review__col li { display: flex; gap: 0.5rem; }
.tie-review__col li::before { flex: none; width: 20px; height: 20px; border-radius: 999px; display: grid; place-items: center; font-size: 0.75rem; font-weight: 800; margin-top: 0.05rem; }
.tie-review__pro h3 { color: var(--tie-android-ink); }
.tie-review__pro li::before { content: "+"; background: color-mix(in srgb, var(--tie-android) 18%, transparent); color: var(--tie-android-ink); }
.tie-review__contro h3 { color: var(--wp--preset--color--primary); }
.tie-review__contro li::before { content: "–"; background: color-mix(in srgb, var(--wp--preset--color--primary) 14%, transparent); color: var(--wp--preset--color--primary); }
.tie-review__foot { padding: 0.85rem 1.15rem; border-top: 1px solid var(--wp--preset--color--border); font-size: 0.875rem; color: var(--wp--preset--color--secondary); display: flex; flex-wrap: wrap; gap: 0.35rem 1rem; }
.tie-review__foot b { color: var(--wp--preset--color--contrast); }

.tie-card__score {
	position: absolute; top: 0.6rem; right: 0.6rem; z-index: 2;
	display: grid; place-items: center; width: 42px; height: 42px; border-radius: 14px;
	background: var(--tie-recensioni); color: #fff; font-weight: 800; font-size: 0.9375rem;
	box-shadow: 0 6px 16px -6px rgb(0 0 0 / 0.5);
}
.tie-card { position: relative; }

/* Contatore commenti nelle card e nell'elenco */
.tie-meta--row { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; }
.tie-cc {
	position: relative; z-index: 2;
	display: inline-flex; align-items: center; gap: 0.3rem;
	min-height: 28px; padding: 0 0.55rem; border-radius: 999px;
	font-size: 0.75rem; font-weight: 700; font-variant-numeric: tabular-nums;
	color: var(--wp--preset--color--contrast) !important;
	background: var(--wp--preset--color--muted);
	text-decoration: none !important;
}
.tie-cc svg { display: block; }
.tie-cc.is-zero { color: var(--wp--preset--color--secondary) !important; background: transparent; font-weight: 600; }
.tie-cc:hover { background: color-mix(in srgb, var(--wp--preset--color--primary) 14%, var(--wp--preset--color--muted)); }
.tie-hero .tie-meta--row { justify-content: flex-start; }

/* Su smartphone niente card grandi in "Ultime notizie": le prime 3 diventano righe compatte
   (in alto resta solo il carosello). Da tablet/desktop restano 3 card grandi. */
@media (max-width: 767px) {
	.tie-latest-lead { display: block; }
	.tie-latest-lead > li { border-top: 1px solid var(--wp--preset--color--border); }
	.tie-latest-lead .tie-card {
		flex-direction: row; gap: 0.85rem; align-items: flex-start;
		padding: 0.85rem 0; border-radius: 0; background: transparent; box-shadow: none; overflow: visible;
	}
	.tie-latest-lead .tie-card:hover { transform: none; box-shadow: none; }
	.tie-latest-lead .tie-card__media { flex: none; width: 112px; aspect-ratio: 4 / 3 !important; border-radius: 12px; }
	.tie-latest-lead .tie-card__body { padding: 0; gap: 0.35rem; }
	.tie-latest-lead .tie-card__title { font-size: 1rem; -webkit-line-clamp: 3; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; }
	.tie-latest-lead .tie-card__excerpt { display: none; }
	.tie-latest-lead .tie-card__score { top: 1.15rem; right: auto; left: 0.3rem; width: 32px; height: 32px; border-radius: 10px; font-size: 0.75rem; }
	.tie-list { margin-top: 0; }
}
@media (min-width: 768px) {
	.tie-latest-lead { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* Voto nell'elenco compatto, accanto alle etichette */
.tie-row-card__score {
	display: inline-grid; place-items: center; min-width: 28px; height: 22px; padding: 0 0.4rem;
	border-radius: 8px; background: var(--tie-recensioni); color: #fff;
	font-size: 0.6875rem; font-weight: 800; line-height: 1;
}
.tie-card__chip { align-items: center; }
.tie-score { margin: 0.25rem 0 0 !important; }
.tie-review .tie-stars { font-size: 0.9375rem; }
.tie-latest-lead > li { margin: 0; }
.tie-latest .tie-list__item { margin: 0; }
.tie-list__item.is-new { animation: tie-fade-in 320ms var(--tie-ease) both; }
@keyframes tie-fade-in { from { opacity: 0; transform: translateY(6px); } }
.tie-meta--row > span { min-width: 0; }
.tie-hero .tie-meta--row { gap: 0.75rem; }

@media (prefers-reduced-motion: reduce) {
	.tie-site-header, .tie-more__btn, .tie-more__btn .tie-icon { transition: none !important; animation: none !important; }
	.tie-list__item.is-new { animation: none; }
}

@media print {
	.tie-site-header, .tie-site-footer, .tie-share, .tie-related, .tie-postnav, .tie-progress, .tie-more, .tie-comments-wrap { display: none !important; }
	.tie-prose { font-size: 12pt; }
}

/* Pulsanti "Condividi:" e "Mi piace:" di Jetpack/WordPress.com: mai visibili
   (il tema ha la sua barra di condivisione). Riserva nel caso un aggiornamento
   di Jetpack li reinserisse. */
.sharedaddy, .sd-sharing-enabled, .sd-like, .jetpack-likes-widget-wrapper,
.wpl-likebox, .post-likes-widget-placeholder, .jp-relatedposts, #jp-relatedposts,
.wp-block-jetpack-sharing-buttons:not(.tie-keep), .wp-block-jetpack-like { display: none !important; }
