/* Apertura delle pagine nuove di Visionaria: stesso stile della fascia del programma (assets/programma.css, .vp-hero). */
.pvh {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	background: #0d0d0d;
	color: #fff;
	font-family: 'Outfit', system-ui, -apple-system, 'Segoe UI', sans-serif;
	padding: clamp(44px, 7vw, 88px) clamp(16px, 5vw, 64px) clamp(52px, 7vw, 92px);
}
.pvh::before, .pvh::after { content: ""; position: absolute; top: -10%; bottom: -10%; width: 34%; z-index: -1; }
.pvh::before { right: 6%; background: linear-gradient(180deg, rgba(163,27,23,.85), rgba(163,27,23,.35)); transform: skewX(-18deg); }
.pvh::after { right: -14%; background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.02)); transform: skewX(18deg); }
.pvh-sfera { position: absolute; border-radius: 50%; z-index: -1; background: radial-gradient(circle at 32% 28%, #ff8a7e 0, #e0332a 22%, #a31b17 58%, #4d0a08 100%); box-shadow: 0 30px 60px rgba(0,0,0,.45); animation: pvh-galleggia 9s ease-in-out infinite; }
.pvh-sfera.s1 { width: 130px; height: 130px; right: 12%; top: 14%; }
.pvh-sfera.s2 { width: 56px; height: 56px; right: 38%; top: 62%; animation-delay: -3s; }
.pvh-sfera.s3 { width: 28px; height: 28px; right: 6%; top: 70%; animation-delay: -6s; }
@keyframes pvh-galleggia { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }
@media (prefers-reduced-motion: reduce) { .pvh-sfera { animation: none; } }
.pvh-dentro { max-width: 1180px; margin: 0 auto; position: relative; display: flex; align-items: center; gap: clamp(20px, 4vw, 48px); }
.pvh-testi { min-width: 0; flex: 1; }
.pvh-occhiello { font-weight: 700; letter-spacing: .08em; text-transform: uppercase; font-size: clamp(13px, 1.6vw, 18px); margin: 0 0 10px !important; padding: 0 !important; color: #fff; }
.pvh-occhiello span { color: #d42a22; }
.pvh .pvh-titolo {
	font-family: inherit;
	font-size: clamp(38px, 7vw, 96px);
	line-height: .98;
	font-weight: 800;
	margin: 0 0 16px;
	padding: 0;
	color: #fff;
	letter-spacing: -.02em;
	text-transform: uppercase;
	overflow-wrap: anywhere;
}
.pvh .pvh-titolo span { color: #d42a22; }
/* Titoli lunghi (puntate del podcast, nomi di startup): più piccoli, per non riempire lo schermo. */
.pvh-lungo .pvh-titolo { font-size: clamp(30px, 4.6vw, 60px); line-height: 1.05; }
.pvh .pvh-titolo::after { content: ""; display: block; width: 96px; height: 8px; background: #d42a22; margin-top: 18px; border-radius: 4px; }
.pvh-testo { max-width: 720px; font-size: clamp(17px, 2vw, 21px); font-weight: 400; line-height: 1.45; margin: 0 !important; padding: 0 !important; color: rgba(255,255,255,.9); }
/* Con la foto (scheda del relatore): la foto prende il posto della sfera grande. */
.pvh-con-foto .pvh-sfera.s1 { display: none; }
.pvh-foto { order: 2; flex: 0 0 auto; width: clamp(140px, 22vw, 260px); aspect-ratio: 1; border-radius: 50%; overflow: hidden; border: 6px solid #d42a22; box-shadow: 0 30px 60px rgba(0,0,0,.45); }
.pvh-foto img { width: 100%; height: 100%; object-fit: cover; display: block; }
@media (max-width: 700px) {
	.pvh::before { width: 60%; right: -20%; opacity: .7; }
	.pvh-dentro { flex-direction: column; align-items: flex-start; }
	.pvh-foto { order: 0; width: 130px; border-width: 4px; }
	/* Da telefono le sfere restano sul bordo destro, lontano dal testo. */
	.pvh-sfera.s1 { width: 54px; height: 54px; right: -14px; top: 14px; }
	.pvh-sfera.s2 { display: none; }
	.pvh-sfera.s3 { width: 22px; height: 22px; right: 10px; top: auto; bottom: 18px; }
	.pvh-lungo .pvh-titolo { font-size: clamp(26px, 7.5vw, 34px); }
}

/* Pagina con l'apertura: niente titolo del tema (il titolo è nell'apertura), contenuto più vicino. */
.pv-con-hero .main_title,
.pv-con-hero .et_post_meta_wrapper h1.entry-title,
.pv-con-hero .et_pb_title_container h1.entry-title { display: none; }
.pv-con-hero .et_pb_title_container:empty, .pv-con-hero .et_pb_post_title .et_pb_title_container:only-child:has(h1:only-child) { display: none; }
body.pv-con-hero #main-content .container { padding-top: 32px; }
.pv-con-hero #main-content .container::before { display: none; }
/* Se il tema non ha il punto sotto il menu, l'apertura sta in cima al contenuto e si allarga a tutto lo schermo. */
.pvh-in-contenuto { width: 100vw; margin-left: calc(50% - 50vw); margin-bottom: 28px; }
.pv-con-hero { overflow-x: hidden; }
/* Scheda del relatore: foto, ruolo ed ente sono già nell'apertura. */
.single-pv_relatore.pv-con-hero .et_post_meta_wrapper img, .single-pv_relatore.pv-con-hero .pv-rel-ruolo { display: none !important; }
