/* TradingProfittevole – adattamenti mobile, novembre 2026. Desktop invariato. */
@media screen and (max-width: 599px) {
	body.page-id-3402 .entry > h1,
		  body.page-id-3366 .entry > h1,
		  body.page-id-3374 .entry > h1,
		  body.page-id-3372 .entry > h1,
		  body.page-id-3370 .entry > h1,
		  body.page-id-3381 .entry > h1 {
		font-size: 27px !important;
		line-height: 1.22 !important;
		margin: 12px 0 18px !important;
	}
	
	body.page-id-3402 .entry > .wp-block-group:first-of-type,
		  body.page-id-3366 .entry > .wp-block-cover,
		  body.page-id-3374 .entry > .wp-block-cover,
		  body.page-id-3372 .entry > .wp-block-cover,
		  body.page-id-3370 .entry > .wp-block-cover {
		min-height: 0 !important;
		margin-bottom: 18px !important;
	}
	
	body.page-id-3402 .entry > .wp-block-group:first-of-type,
		  body.page-id-3366 .wp-block-cover .wp-block-group,
		  body.page-id-3374 .wp-block-cover .wp-block-group,
		  body.page-id-3372 .wp-block-cover .wp-block-group,
		  body.page-id-3370 .wp-block-cover .wp-block-group {
		padding: 20px 18px !important;
	}
	
	body.page-id-3402 .entry > .wp-block-group:first-of-type .wp-block-group__inner-container > *,
		  body.page-id-3366 .wp-block-cover .wp-block-group__inner-container > *,
		  body.page-id-3374 .wp-block-cover .wp-block-group__inner-container > *,
		  body.page-id-3372 .wp-block-cover .wp-block-group__inner-container > *,
		  body.page-id-3370 .wp-block-cover .wp-block-group__inner-container > * {
		margin-top: 0 !important;
		margin-bottom: 10px !important;
	}
	
	body.page-id-3402 .entry > .wp-block-group:first-of-type h3,
		  body.page-id-3366 .wp-block-cover h3,
		  body.page-id-3374 .wp-block-cover h3,
		  body.page-id-3372 .wp-block-cover h3,
		  body.page-id-3370 .wp-block-cover h3 {
		font-size: clamp(25px, 7vw, 31px) !important;
		line-height: 1.16 !important;
		letter-spacing: -.02em;
	}
	
	body.page-id-3402 .entry > .wp-block-group:first-of-type p,
		  body.page-id-3366 .wp-block-cover p,
		  body.page-id-3374 .wp-block-cover p,
		  body.page-id-3372 .wp-block-cover p,
		  body.page-id-3370 .wp-block-cover p {
		font-size: 15px !important;
		line-height: 1.35 !important;
	}
	
	body.page-id-3366 .wp-block-cover .wp-block-spacer,
		  body.page-id-3374 .wp-block-cover .wp-block-spacer,
		  body.page-id-3372 .wp-block-cover .wp-block-spacer,
		  body.page-id-3370 .wp-block-cover .wp-block-spacer,
		  body.page-id-3402 .entry > .wp-block-spacer {
		display: none !important;
	}
	
	body.page-id-3366 .wp-block-cover p br:first-child,
		  body.page-id-3374 .wp-block-cover p br:first-child,
		  body.page-id-3372 .wp-block-cover p br:first-child,
		  body.page-id-3370 .wp-block-cover p br:first-child {
		display: none;
	}
	
	body.page-id-3402 .entry > .wp-block-columns {
		gap: 12px !important;
		margin-bottom: 20px !important;
	}
	
	body.page-id-3402 .entry > .wp-block-columns figure {
		margin: 0 auto 10px !important;
		max-width: 270px;
		text-align: center;
	}
	
	body.page-id-3402 .entry > h2,
		  body.page-id-3374 .entry > h2 {
		margin: 18px 0 10px !important;
		line-height: 1.25 !important;
	}
	
	body.page-id-3402 .entry > h2 br {
		display: none;
	}
	
	body.page-id-3402 .entry > p,
		  body.page-id-3374 .entry > p {
		margin-top: 0 !important;
		margin-bottom: 14px !important;
	}
	
	body.page-id-3402 .entry > .wp-block-group.has-background {
		padding: 18px !important;
		margin: 16px 0 !important;
	}
	
	body.page-id-3402 .entry > .wp-block-group.has-background h3 {
		margin: 0 0 10px !important;
	}
	
	body.page-id-3402 .entry > .wp-block-group.has-background p {
		margin: 0 0 10px !important;
	}
	
	body.page-id-3374 .entry > .wp-block-columns {
		display: block !important;
		margin: 0 !important;
	}
	
	body.page-id-3374 .entry > .wp-block-columns > .wp-block-column {
		margin: 0 0 14px !important;
	}
	
	body.page-id-3374 .entry > .wp-block-columns .wp-block-group.has-background {
		margin: 0 0 14px !important;
		padding: 17px !important;
	}
	
	body.page-id-3374 .entry > .wp-block-columns .wp-block-group.has-background h3 {
		margin: 0 0 10px !important;
	}
	
	body.page-id-3374 .entry > .wp-block-columns .wp-block-group.has-background p {
		margin: 0 !important;
		line-height: 1.5 !important;
	}
	
	body.page-id-3381 .entry table {
		min-width: 0 !important;
		width: 100% !important;
		font-size: 13px !important;
		border-collapse: collapse !important;
	}
	
	body.page-id-3381 .entry table thead {
		display: none !important;
	}
	
	body.page-id-3381 .entry table tbody {
		display: block !important;
	}
	
	body.page-id-3381 .entry table tbody tr {
		display: grid !important;
		grid-template-columns: minmax(0,1fr) minmax(0,1fr);
		gap: 4px 12px;
		padding: 10px 0 !important;
		border-bottom: 1px solid #d9e0e8;
	}
	
	body.page-id-3381 .entry table td {
		display: block !important;
		padding: 2px 0 !important;
		min-width: 0 !important;
		overflow-wrap: anywhere;
		text-align: left !important;
		border: 0 !important;
	}
	
	body.page-id-3381 .entry table td:first-child {
		grid-column: 1 / -1;
		font-weight: 700;
		color: #142235;
	}
	
	body.page-id-3381 .entry table td:nth-child(2)::before {
		content: 'Tick: ';
		display: block;
		font-weight: 600;
		font-size: 11px;
		color: #607080;
	}
	
	body.page-id-3381 .entry table td:nth-child(3)::before {
		content: 'Broker: ';
		display: block;
		font-weight: 600;
		font-size: 11px;
		color: #607080;
	}
}

/* Correzioni basate anche sul markup del tema mobile WordPress. */
@media screen and (max-width: 599px) {
	/* Chi sono: intestazione corta e fotografia a piena larghezza */
	body.page-id-3402 .wp-block-group.has-background.has-text-color {
		min-height: 0 !important;
		padding: 17px 16px !important;
		margin: 0 0 16px !important;
	}
	
	body.page-id-3402 .wp-block-group.has-background.has-text-color .wp-block-group__inner-container > * {
		margin: 0 0 8px !important;
	}
	
	body.page-id-3402 .wp-block-group.has-background.has-text-color h3 {
		font-size: 29px !important;
		line-height: 1.13 !important;
	}
	
	body.page-id-3402 .wp-block-group.has-background.has-text-color p {
		font-size: 15px !important;
		line-height: 1.35 !important;
	}
	
	body.page-id-3402 .wp-block-group.has-background.has-text-color .wp-block-spacer,
		  body.page-id-3402 .wp-block-group.has-background.has-text-color p br {
		display: none !important;
	}
	
	body.page-id-3402 .wp-block-columns {
		display: block !important;
		gap: 0 !important;
	}
	
	body.page-id-3402 .wp-block-columns .wp-block-column {
		width: 100% !important;
		flex-basis: 100% !important;
	}
	
	body.page-id-3402 .wp-block-columns figure {
		display: block;
		width: 100% !important;
		max-width: none !important;
		margin: 0 auto 14px !important;
		text-align: center !important;
	}
	
	body.page-id-3402 .wp-block-columns figure img {
		display: block;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		margin: 0 auto !important;
	}
	
	body.page-id-3402 .wp-block-spacer {
		height: 0 !important;
		display: none !important;
	}
	
	body.page-id-3402 .wp-block-group.has-background:not(.has-text-color) {
		padding: 16px !important;
		margin: 12px 0 !important;
	}
	
	body.page-id-3402 .wp-block-group.has-background:not(.has-text-color) h3 {
		margin: 0 0 8px !important;
	}
	
	body.page-id-3402 .wp-block-group.has-background:not(.has-text-color) p {
		margin: 0 0 10px !important;
	}
	
	body.page-id-3402 .wp-block-heading {
		line-height: 1.24 !important;
	}
	
	/* Guide: spazio bianco reale tra tutte e quattro le schede */
	body.page-id-3374 .wp-block-columns {
		display: block !important;
		margin: 0 0 16px !important;
	}
	
	body.page-id-3374 .wp-block-columns + .wp-block-columns {
		margin-top: 16px !important;
	}
	
	body.page-id-3374 .wp-block-columns > .wp-block-column {
		display: block !important;
		margin: 0 0 16px !important;
	}
	
	body.page-id-3374 .wp-block-columns .wp-block-group.has-background {
		display: block !important;
		padding: 17px !important;
		margin: 0 0 16px !important;
	}
	
	body.page-id-3374 .wp-block-columns .wp-block-group.has-background h3 {
		margin: 0 0 9px !important;
	}
	
	body.page-id-3374 .wp-block-columns .wp-block-group.has-background p {
		margin: 0 !important;
	}
	
	/* Aurum Vector: stesso trattamento dell'intestazione delle Guide */
	body.page-id-3381 .wp-block-group.has-background.has-text-color {
		min-height: 0 !important;
		padding: 18px 17px !important;
		margin-bottom: 17px !important;
	}
	
	body.page-id-3381 .wp-block-group.has-background.has-text-color .wp-block-group__inner-container > * {
		margin: 0 0 9px !important;
	}
	
	body.page-id-3381 .wp-block-group.has-background.has-text-color h3 {
		font-size: 29px !important;
		line-height: 1.14 !important;
	}
	
	body.page-id-3381 .wp-block-group.has-background.has-text-color p {
		font-size: 15px !important;
		line-height: 1.38 !important;
	}
	
	body.page-id-3381 .wp-block-group.has-background.has-text-color .wp-block-spacer,
		  body.page-id-3381 .wp-block-group.has-background.has-text-color p br:first-child {
		display: none !important;
	}
	
	/* Tabelle: ogni indicatore su una riga, tick e broker affiancati */
	body.page-id-3381 section {
		padding: 15px 12px !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}
	
	body.page-id-3381 table {
		display: block !important;
		min-width: 0 !important;
		max-width: 100% !important;
		width: 100% !important;
		table-layout: auto !important;
		font-size: 13px !important;
		border-collapse: collapse !important;
	}
	
	body.page-id-3381 table thead {
		display: none !important;
	}
	
	body.page-id-3381 table tbody {
		display: block !important;
		width: 100% !important;
	}
	
	body.page-id-3381 table tbody tr {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0,1fr)) !important;
		gap: 4px 12px !important;
		padding: 9px 0 !important;
		border-bottom: 1px solid #dce3eb !important;
	}
	
	body.page-id-3381 table td {
		display: block !important;
		min-width: 0 !important;
		max-width: 100% !important;
		padding: 2px 0 !important;
		border: 0 !important;
		overflow-wrap: anywhere !important;
		text-align: left !important;
		font-size: 13px !important;
	}
	
	body.page-id-3381 table td:first-child {
		grid-column: 1 / -1 !important;
		font-weight: 700 !important;
		color: #142235 !important;
	}
	
	body.page-id-3381 table td:nth-child(2)::before {
		content: 'Dati a tick';
		display: block;
		font-size: 11px;
		font-weight: 600;
		color: #637387;
	}
	
	body.page-id-3381 table td:nth-child(3)::before {
		content: 'Dati broker';
		display: block;
		font-size: 11px;
		font-weight: 600;
		color: #637387;
	}
}

/* Rifinitura: separazione schede e contenitore stretto Aurum Vector. */
@media screen and (max-width: 599px) {
	body.page-id-3374 .entry > .wp-block-columns {
		margin: 0 0 18px !important;
	}
	
	body.page-id-3374 .entry > .wp-block-columns + .wp-block-columns {
		margin-top: 18px !important;
	}
	
	body.page-id-3381 #wrap, body.page-id-3381 #content, body.page-id-3381 #content-left,
		  body.page-id-3381 .post, body.page-id-3381 .entry {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
		float: none !important;
	}
	
	body.page-id-3381 #wrap {
		margin: 0 auto !important;
		padding: 0 10px !important;
	}
	
	body.page-id-3381 #content {
		padding: 12px 8px !important;
	}
	
	body.page-id-3381 #sidebar {
		display: none !important;
	}
	
	body.page-id-3381 section {
		width: 100% !important;
	}
}

/* Chi sono: larghezza fluida e ritratto centrato sugli smartphone. */
@media screen and (max-width: 599px) {
	body.page-id-3402 #wrap, body.page-id-3402 #content, body.page-id-3402 #content-left,
		  body.page-id-3402 .post, body.page-id-3402 .entry {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
		float: none !important;
	}
	
	body.page-id-3402 #wrap {
		margin: 0 auto !important;
		padding: 0 10px !important;
	}
	
	body.page-id-3402 #content {
		padding: 12px 8px !important;
	}
	
	body.page-id-3402 #sidebar {
		display: none !important;
	}
	
	body.page-id-3402 .entry > .wp-block-columns {
		width: 100% !important;
		gap: 14px !important;
	}
	
	body.page-id-3402 .entry > .wp-block-columns > .wp-block-column {
		width: 100% !important;
		max-width: 100% !important;
		flex-basis: 100% !important;
	}
	
	body.page-id-3402 .entry > .wp-block-columns figure, body.page-id-3402 .entry > .wp-block-columns img {
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
}

/* Barra di navigazione del tema mobile: palette TradingProfittevole. */
.mobile-theme .menu-search {
	background: #122033 !important;
	box-shadow: none !important;
	border-color: #122033 !important;
}

.mobile-theme .menu-search .menu-toggle, .mobile-theme .menu-search .search-toggle {
	color: #d7b66d !important;
}

.mobile-theme .search-form #s {
	background: #122033 !important;
	border-color: #334355 !important;
	color: #ffffff !important;
}

.mobile-theme .search-form #s::placeholder {
	color: #c5ced8 !important;
}

/* Rifinitura intestazione mobile: cerca leggibile, logo piu presente e fasce eliminate. */
.mobile-theme .menu-search {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	padding-right: 12px !important;
}

.mobile-theme .menu-search .search-toggle {
	position: relative !important;
	right: 18px !important;
	white-space: nowrap !important;
}

.mobile-theme #branding {
	padding: 0 !important;
	margin-bottom: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
}

.mobile-theme #page {
	margin-top: 0 !important;
	box-shadow: none !important;
}

.mobile-theme #header-img {
	margin: 0 auto !important;
	padding: 0 !important;
	max-width: 100% !important;
}

.mobile-theme #header-img img {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	margin: 0 auto !important;
}

/* Rifinitura mobile novembre 2026: modulo Cerca realmente presente in Minileven. */
@media screen and (max-width: 599px) {
	.mobile-theme .menu-search {
		position: relative !important;
	}
	
	.mobile-theme .menu-search .search-form {
		position: absolute !important;
		top: 0 !important;
		right: 18px !important;
		float: none !important;
		width: 132px !important;
		max-width: 38% !important;
		margin: 0 !important;
		box-sizing: border-box !important;
	}
	
	.mobile-theme .menu-search .search-form #searchform {
		margin: 0 !important;
		width: 100% !important;
	}
	
	.mobile-theme .menu-search .search-form #s {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding-right: 8px !important;
	}
	
	.mobile-theme #header-img {
		overflow: hidden !important;
	}
	
	.mobile-theme #header-img img {
		display: block !important;
		width: 116% !important;
		max-width: none !important;
		height: auto !important;
		margin: 0 !important;
	}
}

/* Homepage TradingProfittevole 2026: layout autonomo, altre pagine invariate. */
body.home #sidebar {
	display: none !important;
}

body.home #content {
	width: 100% !important;
	max-width: 920px !important;
}

body.home #content-left, body.home .post, body.home .entry {
	width: 100% !important;
	max-width: 920px !important;
	box-sizing: border-box !important;
	float: none !important;
}

.tp-home-2026 {
	color: #202936;
	font-size: 16px;
	line-height: 1.65;
}

.tp-home-2026 *, .tp-home-2026 ::before, .tp-home-2026 ::after {
	box-sizing: border-box;
}

.tp-home-2026 section {
	margin: 0 0 34px;
}

.tp-home-2026 h1, .tp-home-2026 h2, .tp-home-2026 h3 {
	font-family: inherit;
	letter-spacing: -.025em;
	line-height: 1.2;
	margin: 0 0 18px;
}

.tp-home-2026 h2 {
	font-size: clamp(25px, 3.1vw, 34px);
	color: #122033;
}

.tp-home-2026 h3 {
	font-size: 22px;
	color: #122033;
}

.tp-home-2026 p {
	margin: 0 0 17px;
}

.tp-home-kicker, .tp-home-section-kicker, .tp-home-card-index {
	font-size: 12px !important;
	font-weight: 700;
	letter-spacing: .11em;
	line-height: 1.4 !important;
	text-transform: uppercase;
	color: #b39151;
}

.tp-home-hero {
	min-height: 395px;
	padding: 66px 52px;
	display: flex;
	align-items: center;
	background: linear-gradient(90deg, rgba(11,23,38,.97) 0%, rgba(13,28,45,.88) 45%, rgba(13,28,45,.35) 100%), url('https://tradingprofittevole.com/wp-content/uploads/2026/11/clipboard.jpeg') center right / cover no-repeat;
	color: #fff !important;
	overflow: hidden;
}

.tp-home-hero-content {
	max-width: 630px;
}

.tp-home-hero h1 {
	font-size: clamp(34px, 4.5vw, 52px);
	color: #fff;
	margin: 20px 0;
	font-weight: 750;
}

.tp-home-hero .tp-home-kicker {
	color: #d7b66d;
}

.tp-home-lead {
	max-width: 540px;
	font-size: 19px;
	line-height: 1.55;
	color: #f0f3f6;
}

.tp-home-button {
	display: inline-block;
	padding: 11px 20px;
	margin: 8px 0 0;
	background: #d7b66d;
	color: #122033 !important;
	text-decoration: none !important;
	border-radius: 3px;
	font-weight: 700;
	font-size: 14px;
	line-height: 1.4;
	transition: background-color .2s ease, transform .2s ease;
}

.tp-home-button:hover, .tp-home-button:focus {
	background: #f0cc7b;
	transform: translateY(-2px);
}

.tp-home-intro {
	max-width: 780px;
	margin-left: auto !important;
	margin-right: auto !important;
	padding: 12px 20px;
}

.tp-home-intro p:not(.tp-home-section-kicker) {
	font-size: 17px;
	line-height: 1.7;
}

.tp-home-research {
	display: grid;
	grid-template-columns: minmax(0, 42%) minmax(0, 58%);
	gap: 0;
	background: #edf2f6;
	align-items: stretch;
}

.tp-home-research figure {
	margin: 0;
	min-height: 290px;
	overflow: hidden;
}

.tp-home-research img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.tp-home-research-copy {
	padding: 32px 38px;
}

.tp-home-research-copy p {
	font-size: 15px;
}

.tp-home-research-copy h2 {
	font-size: 27px;
}

.tp-home-research-copy ul {
	padding-left: 20px;
	margin: 0 0 18px;
}

.tp-home-research-copy li {
	margin-bottom: 5px;
}

.tp-home-paths {
	padding: 20px 0 0;
}

.tp-home-paths > h2 {
	margin-bottom: 23px;
}

.tp-home-cards {
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: 14px;
}

.tp-home-card {
	background: #f3f6f9;
	min-width: 0;
	border: 1px solid #dce5ed;
	display: flex;
	flex-direction: column;
}

.tp-home-card > img {
	display: block;
	width: 100%;
	height: 132px;
	object-fit: cover;
}

.tp-home-card-body {
	padding: 22px 20px 24px;
	flex: 1;
	display: flex;
	flex-direction: column;
}

.tp-home-card h3 {
	margin-bottom: 11px;
}

.tp-home-card p:not(.tp-home-card-index) {
	font-size: 14px;
	line-height: 1.65;
	flex: 1;
}

.tp-home-card a {
	color: #153b60 !important;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 3px;
	font-size: 14px;
}

.tp-home-closing {
	background: #122033;
	color: #f5f7fa;
	padding: 45px 52px;
	text-align: center;
}

.tp-home-closing h2 {
	color: #fff;
	max-width: 680px;
	margin: 0 auto 16px;
}

.tp-home-closing > p:not(.tp-home-section-kicker) {
	max-width: 650px;
	margin: 0 auto 17px;
	font-size: 16px;
}

.tp-home-button-light {
	background: transparent;
	border: 1px solid #d7b66d;
	color: #d7b66d !important;
}

.tp-home-button-light:hover {
	color: #122033 !important;
}

.tp-home-disclaimer {
	font-size: 12px;
	line-height: 1.6;
	color: #65717c;
	padding: 0 8px 12px;
}

@media screen and (max-width: 699px) {
	body.home #wrap, body.home #content, body.home #content-left, body.home .post, body.home .entry {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}
	
	body.home #wrap {
		margin: 0 auto !important;
		padding: 0 10px !important;
	}
	
	body.home #content {
		padding: 12px 6px !important;
	}
	
	.tp-home-2026 section {
		margin-bottom: 23px;
	}
	
	.tp-home-hero {
		min-height: 310px;
		padding: 33px 26px;
		background-position: 56% center;
	}
	
	.tp-home-hero h1 {
		font-size: clamp(29px, 7.5vw, 38px);
		line-height: 1.15;
		margin: 15px 0;
	}
	
	.tp-home-lead {
		font-size: 16px;
		line-height: 1.48;
	}
	
	.tp-home-intro {
		padding: 10px 9px;
	}
	
	.tp-home-intro p:not(.tp-home-section-kicker) {
		font-size: 16px;
		line-height: 1.6;
	}
	
	.tp-home-research {
		grid-template-columns: 1fr;
	}
	
	.tp-home-research figure {
		min-height: 0;
		height: 190px;
	}
	
	.tp-home-research-copy {
		padding: 26px 24px;
	}
	
	.tp-home-research-copy h2 {
		font-size: 25px;
	}
	
	.tp-home-cards {
		grid-template-columns: 1fr;
		gap: 14px;
	}
	
	.tp-home-card > img {
		height: 175px;
	}
	
	.tp-home-card-body {
		padding: 20px 21px;
	}
	
	.tp-home-card p:not(.tp-home-card-index) {
		font-size: 15px;
	}
	
	.tp-home-paths {
		padding: 8px 0 0;
	}
	
	.tp-home-closing {
		padding: 30px 25px;
	}
	
	.tp-home-closing h2 {
		font-size: 26px;
	}
}

@media (prefers-reduced-motion: no-preference) {
	.tp-home-hero-content {
		animation: tp-home-rise .7s ease-out both;
	}
	
	.tp-home-card {
		animation: tp-home-fade .6s ease-out both;
	}
	
	.tp-home-card:nth-child(2) {
		animation-delay: .1s;
	}
	
	.tp-home-card:nth-child(3) {
		animation-delay: .2s;
	}
	
	@keyframes tp-home-rise {
	from {
		opacity: 0;
		transform: translateY(15px);
	}
	
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes tp-home-fade {
	from {
		opacity: 0;
		transform: translateY(9px);
	}
	
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

	
}

/* Priorita tipografica rispetto ai titoli del tema Enterprise. */
body.home #content .tp-home-hero h1 {
	color: #ffffff !important;
	font-size: 52px !important;
	line-height: 1.15 !important;
	margin: 20px 0 !important;
}

body.home #content .tp-home-intro h2,
body.home #content .tp-home-paths h2 {
	color: #122033 !important;
	font-size: 34px !important;
	line-height: 1.19 !important;
	margin-bottom: 20px !important;
}

body.home #content .tp-home-research-copy h2 {
	color: #122033 !important;
	font-size: 27px !important;
	line-height: 1.2 !important;
	margin-bottom: 16px !important;
}

body.home #content .tp-home-card h3 {
	color: #122033 !important;
	font-size: 22px !important;
	line-height: 1.25 !important;
	margin-bottom: 10px !important;
}

body.home #content .tp-home-closing h2 {
	color: #ffffff !important;
	font-size: 32px !important;
	line-height: 1.22 !important;
	margin-bottom: 16px !important;
}

@media screen and (max-width: 699px) {
	body.home #content .tp-home-hero h1 {
		font-size: 33px !important;
		line-height: 1.16 !important;
		margin: 15px 0 !important;
	}
	
	body.home #content .tp-home-intro h2,
		  body.home #content .tp-home-paths h2 {
		font-size: 27px !important;
	}
	
	body.home #content .tp-home-research-copy h2 {
		font-size: 25px !important;
	}
	
	body.home #content .tp-home-closing h2 {
		font-size: 27px !important;
	}
}

/* Identita visiva 2026: tema Enterprise desktop e tablet. */
body:not(.mobile-theme) #header {
	background: #122033 !important;
	background-image: none !important;
	position: relative !important;
	overflow: hidden !important;
}

body:not(.mobile-theme) #header::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url('https://tradingprofittevole.com/wp-content/uploads/2019/01/1-1.jpg') center center / 100% 100% no-repeat;
	filter: sepia(75%) saturate(180%) hue-rotate(168deg) brightness(90%) contrast(140%);
	pointer-events: none;
}

body:not(.mobile-theme) #header .header-left,
body:not(.mobile-theme) #header .header-right {
	position: relative !important;
	z-index: 1;
}

body:not(.mobile-theme) #nav {
	background: #122033 !important;
	background-image: none !important;
}

body:not(.mobile-theme) #nav > .menu,
body:not(.mobile-theme) #nav .menu > li {
	background: transparent !important;
}

body:not(.mobile-theme) #nav .menu > li > a {
	background: transparent !important;
	background-image: none !important;
	color: #f3f5f8 !important;
	border-right-color: #33465d !important;
}

body:not(.mobile-theme) #nav .menu > li.current-menu-item > a,
body:not(.mobile-theme) #nav .menu > li.current_page_item > a,
body:not(.mobile-theme) #nav .menu > li.current-page-ancestor > a,
body:not(.mobile-theme) #nav .menu > li:hover > a {
	background: #213b56 !important;
	background-image: none !important;
	color: #d7b66d !important;
}

body:not(.mobile-theme) #nav .menu li ul li a {
	background: #1a304b !important;
	color: #f4f7fa !important;
	border-color: #33465d !important;
}

body:not(.mobile-theme) #nav .menu li ul li a:hover {
	background: #294866 !important;
	color: #d7b66d !important;
}

body:not(.mobile-theme) #subnav {
	background: #213b56 !important;
	background-image: none !important;
}

body:not(.mobile-theme) #subnav .menu li a {
	color: #edf2f7 !important;
}

body:not(.mobile-theme) #subnav .menu li a:hover {
	color: #d7b66d !important;
}

/* Il logo del tema mobile mantiene la grafica originale e adotta il blu notte. */
.mobile-theme #header-img {
	background: #122033 !important;
}

.mobile-theme #header-img img {
	filter: sepia(75%) saturate(180%) hue-rotate(168deg) brightness(118%) contrast(140%) !important;
}

/* Ricerca Minileven: ancorata a destra anche in landscape (non solo a 599px). */
.mobile-theme .menu-search {
	position: relative !important;
}

.mobile-theme .menu-search .search-form {
	position: absolute !important;
	top: 0 !important;
	right: 18px !important;
	float: none !important;
	width: 132px !important;
	max-width: 38% !important;
	margin: 0 !important;
	box-sizing: border-box !important;
}

.mobile-theme .menu-search .search-form #searchform {
	width: 100% !important;
	margin: 0 !important;
}

.mobile-theme .menu-search .search-form #s {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	margin: 0 !important;
	padding-right: 8px !important;
}

/* Formazione e Contatti 2026 - grafica responsive */
.tp-formazione {
	font-family: inherit;
	color: #233044;
	line-height: 1.64;
}

.tp-formazione * {
	box-sizing: border-box;
}

.tp-formazione .tp-hero {
	padding: clamp(30px,5vw,56px);
	background: linear-gradient(135deg,#102034 0%,#142b42 78%,#1d3750 100%);
	color: #fff;
	margin: 0 0 44px;
}

.tp-formazione .tp-eyebrow {
	color: #d7b66d;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	margin: 0 0 15px;
}

.tp-formazione .tp-hero h2 {
	color: #fff;
	font-size: clamp(32px,4vw,49px);
	line-height: 1.14;
	letter-spacing: -.02em;
	margin: 0 0 20px;
	font-weight: 700;
}

.tp-formazione .tp-hero p {
	font-size: clamp(17px,2vw,21px);
	line-height: 1.55;
	color: #e7edf4;
	margin: 0 0 22px;
}

.tp-formazione .tp-button {
	display: inline-block;
	background: #d7b66d;
	color: #122033 !important;
	text-decoration: none !important;
	font-size: 15px;
	line-height: 1.3;
	font-weight: 700;
	border-radius: 4px;
	padding: 14px 21px;
}

.tp-formazione .tp-section {
	margin: 0 0 46px;
}

.tp-formazione .tp-section h2 {
	font-size: clamp(26px,3vw,36px);
	line-height: 1.22;
	color: #122033;
	margin: 0 0 21px;
	font-weight: 700;
}

.tp-formazione .tp-section>p {
	font-size: 17px;
	line-height: 1.7;
	margin: 0 0 17px;
}

.tp-formazione .tp-kicker {
	font-size: 12px;
	letter-spacing: .13em;
	font-weight: 700;
	text-transform: uppercase;
	color: #aa813a;
	margin: 0 0 12px;
}

.tp-formazione .tp-error {
	background: #eef3f7;
	border-left: 4px solid #cba657;
	padding: 20px 24px;
	margin: 14px 0;
}

.tp-formazione .tp-error h3 {
	color: #122033;
	font-size: 21px;
	line-height: 1.3;
	margin: 0 0 9px;
}

.tp-formazione .tp-error p {
	margin: 0;
	line-height: 1.65;
	font-size: 16px;
}

.tp-formazione .tp-course {
	border: 1px solid #dbe3e9;
	background: #fff;
	margin: 24px 0;
	padding: clamp(23px,4vw,36px);
	box-shadow: 0 4px 16px rgba(12,31,52,.05);
}

.tp-formazione .tp-course h3 {
	color: #122033;
	font-size: clamp(23px,2.7vw,29px);
	line-height: 1.22;
	margin: 0 0 12px;
}

.tp-formazione .tp-course p {
	margin: 0 0 15px;
}

.tp-formazione .tp-course ul {
	margin: 16px 0;
	padding-left: 24px;
}

.tp-formazione .tp-course li {
	padding-left: 3px;
	margin: 0 0 8px;
}

.tp-formazione .tp-label {
	display: inline-block;
	background: #122033;
	color: #d7b66d;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .1em;
	padding: 7px 10px;
	margin-bottom: 15px;
}

.tp-formazione .tp-note {
	background: #f5f7f9;
	padding: 18px 24px;
	border-left: 3px solid #acb8c6;
	font-size: 15px;
}

.tp-formazione .tp-steps {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 14px;
}

.tp-formazione .tp-step {
	background: #eef3f7;
	padding: 18px 20px;
}

.tp-formazione .tp-step strong {
	display: block;
	color: #122033;
	margin: 0 0 8px;
}

.tp-formazione .tp-step p {
	font-size: 15px;
	margin: 0;
}

.tp-formazione .tp-cta {
	background: #122033;
	color: #f7f9fc;
	padding: clamp(26px,5vw,45px);
	margin: 48px 0 25px;
}

.tp-formazione .tp-cta h2 {
	color: #fff;
	font-size: clamp(25px,3vw,32px);
	margin: 0 0 13px;
}

.tp-formazione .tp-cta p {
	color: #e6eef5;
	margin: 0 0 20px;
	line-height: 1.65;
}

.tp-formazione .tp-disclaimer {
	font-size: 13px;
	color: #627184;
	line-height: 1.6;
	margin-top: 26px;
}

@media (max-width:599px) {
	.tp-formazione .tp-hero {
		padding: 27px 23px;
		margin-bottom: 34px;
	}
	
	.tp-formazione .tp-section {
		margin-bottom: 38px;
	}
	
	.tp-formazione .tp-error {
		padding: 18px;
	}
	
	.tp-formazione .tp-steps {
		grid-template-columns: 1fr;
	}
	
	.tp-formazione .tp-course {
		padding: 22px;
	}
}

.tp-contatti {
	font-family: inherit;
	color: #233044;
	line-height: 1.65;
}

.tp-contatti * {
	box-sizing: border-box;
}

.tp-contatti .tp-contact-hero {
	background: #122033;
	padding: clamp(27px,5vw,52px);
	color: white;
	margin: 0 0 34px;
}

.tp-contatti .tp-eyebrow {
	color: #d7b66d;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	margin: 0 0 14px;
}

.tp-contatti .tp-contact-hero h2 {
	color: #fff;
	font-size: clamp(30px,4vw,44px);
	line-height: 1.16;
	margin: 0 0 18px;
}

.tp-contatti .tp-contact-hero p {
	color: #e6edf5;
	line-height: 1.6;
	font-size: clamp(16px,2vw,19px);
	margin: 0;
}

.tp-contatti .tp-contact-intro {
	padding: 0 0 8px;
}

.tp-contatti .tp-contact-intro p {
	font-size: 16px;
	line-height: 1.7;
}

.page-id-138 .jetpack-contact-form__form {
	background: #f1f5f8;
	padding: clamp(22px,4vw,36px);
	margin: 16px 0 36px;
}

.page-id-138 .jetpack-contact-form__form input:not([type=hidden]):not([type=submit]),
.page-id-138 .jetpack-contact-form__form textarea {
	background: #fff !important;
	border: 1px solid #cbd6e1 !important;
	border-radius: 3px !important;
	max-width: 100%;
	box-sizing: border-box;
}

.page-id-138 .jetpack-contact-form__form input[type=submit],
.page-id-138 .jetpack-contact-form__form button[type=submit] {
	background: #122033 !important;
	color: #fff !important;
	border-radius: 3px !important;
	font-weight: 700 !important;
	border: 0 !important;
	padding: 12px 22px !important;
}

.tp-contatti .tp-social {
	border-top: 1px solid #dce4ec;
	padding-top: 30px;
	margin: 35px 0 0;
}

.tp-contatti .tp-social h2 {
	font-size: clamp(25px,3vw,31px);
	color: #122033;
	margin: 0 0 10px;
}

.tp-contatti .tp-social p {
	margin: 0 0 22px;
}

.tp-contatti .tp-social-grid {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 12px;
}

.tp-contatti .tp-social-grid a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: #122033;
	color: #fff !important;
	text-decoration: none !important;
	padding: 15px 18px;
	font-size: 16px;
	font-weight: 700;
	border-left: 4px solid #d7b66d;
}

.tp-contatti .tp-social-grid a:hover {
	background: #213b56;
}

.tp-contatti .tp-note {
	color: #687587;
	font-size: 13px;
	line-height: 1.6;
	margin: 24px 0 0;
}

@media (max-width:599px) {
	.tp-contatti .tp-contact-hero {
		padding: 26px 23px;
	}
	
	.tp-contatti .tp-social-grid {
		grid-template-columns: 1fr;
	}
	
	.page-id-138 .jetpack-contact-form__form {
		padding: 21px;
	}
}

/* Titoli Gutenberg: priorita alle intestazioni delle nuove pagine. */
body.page-id-330 h1,
body.page-id-138 h1 {
	color: #122033 !important;
	font-weight: 700 !important;
	font-size: clamp(30px,3vw,40px) !important;
	line-height: 1.2 !important;
	margin: 0 0 26px !important;
	border: 0 !important;
}

.tp-formazione h2,.tp-formazione h3,
.tp-contatti h2,.tp-contatti h3 {
	background: none !important;
	border: 0 !important;
	text-shadow: none !important;
	padding: 0 !important;
	font-weight: 700 !important;
}

.tp-formazione .tp-hero h2 {
	color: #fff !important;
	font-size: clamp(32px,4vw,49px) !important;
	line-height: 1.14 !important;
	margin: 0 0 20px !important;
}

.tp-formazione .tp-section h2 {
	color: #122033 !important;
	font-size: clamp(26px,3vw,36px) !important;
	line-height: 1.22 !important;
	margin: 0 0 21px !important;
}

.tp-formazione .tp-error h3 {
	color: #122033 !important;
	font-size: 21px !important;
	line-height: 1.3 !important;
	margin: 0 0 9px !important;
}

.tp-formazione .tp-course h3 {
	color: #122033 !important;
	font-size: clamp(23px,2.7vw,29px) !important;
	line-height: 1.22 !important;
	margin: 0 0 12px !important;
}

.tp-formazione .tp-cta h2 {
	color: #fff !important;
	font-size: clamp(25px,3vw,32px) !important;
	margin: 0 0 13px !important;
}

.tp-contatti .tp-contact-hero h2 {
	color: #fff !important;
	font-size: clamp(30px,4vw,44px) !important;
	line-height: 1.16 !important;
	margin: 0 0 18px !important;
}

.tp-contatti .tp-social h2 {
	color: #122033 !important;
	font-size: clamp(25px,3vw,31px) !important;
	margin: 0 0 10px !important;
}

/* TradingProfittevole — archivi categorie in schede, novembre 2026 */
body.category #content-left {
	float: none !important;
	width: 100% !important;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: start;
	gap: 22px;
}

body.category #sidebar {
	display: none !important;
}

body.category #content-left::before {
	content: "Esplora gli articoli";
	grid-column: 1 / -1;
	color: #122033;
	font-size: clamp(27px, 3vw, 36px);
	font-weight: 700;
	line-height: 1.15;
	padding: 0 0 8px;
}

body.category-trading #content-left::before {
	content: "Trading";
}

body.category-performance #content-left::before {
	content: "Performance";
}

body.category-riflessioni #content-left::before {
	content: "Riflessioni";
}

body.category-psicologia #content-left::before {
	content: "Psicologia";
}

body.category-analisi-di-mercato #content-left::before {
	content: "Analisi di mercato";
}

body.category-expert-advisor #content-left::before {
	content: "Expert Advisor";
}

body.category #content-left > .post {
	box-sizing: border-box;
	min-width: 0;
	width: 100% !important;
	margin: 0 !important;
	padding: 24px 25px !important;
	background: #fff;
	border: 1px solid #e2e6eb;
	border-radius: 10px;
	box-shadow: 0 5px 22px rgba(18,32,51,.06);
}

body.category #content-left > .post .entry {
	min-width: 0;
	width: 100% !important;
}

body.category #content-left > .post .entry > h2 {
	margin: 0 0 14px !important;
	font-size: clamp(23px, 2.5vw, 28px) !important;
	line-height: 1.2 !important;
	font-weight: 700;
}

body.category #content-left > .post .entry > h2 a {
	color: #122033 !important;
	text-decoration: none;
}

body.category #content-left > .post .entry > h2 a:hover {
	color: #b6924d !important;
	text-decoration: underline;
}

body.category #content-left > .post .post-info {
	margin: 0 0 17px !important;
	color: #967745 !important;
	font-size: 13px !important;
	font-weight: 600;
}

body.category #content-left > .post .post-comments {
	display: none !important;
}

body.category #content-left > .post .entry > :not(h2):not(.post-info):not(p:first-of-type) {
	display: none !important;
}

body.category #content-left > .post .entry > p:not(:first-of-type) {
	display: none !important;
}

body.category #content-left > .post .entry > p:first-of-type {
	display: -webkit-box !important;
	overflow: hidden;
	font-size: 16px !important;
	line-height: 1.65 !important;
	color: #263648;
	margin: 0 !important;
}

body.category #content-left > .navlink {
	grid-column: 1 / -1;
	width: 100%;
}

@media screen and (max-width: 740px) {
	body.category #content-left {
		grid-template-columns: 1fr;
		gap: 16px;
	}
	
	body.category #content-left > .post {
		padding: 22px 19px !important;
	}
}

/* Compattazione per articoli con numerosi sottotitoli e paragrafi lunghi */
body.category #content-left > .post .entry > h2:not(:first-child) {
	display: none !important;
}

body.category #content-left > .post .entry > p:first-of-type {
	display: block !important;
	max-height: 6.6em !important;
	overflow: hidden !important;
}

/* Anteprime testuali: immagini e incorporamenti restano nel singolo articolo */
body.category #content-left > .post .entry > p:first-of-type img,
body.category #content-left > .post .entry > p:first-of-type iframe,
body.category #content-left > .post .entry > p:first-of-type video {display:none !important;}

/* Logo: testo bianco sul blu */
body:not(.mobile-theme) #header::before {
  filter: grayscale(1) contrast(300%) !important;
  mix-blend-mode: screen !important;
}
