/**
 * MyBoxOffice — Stili per "Conosci l'artista" + shortcode arricchimento
 */

/* === Sezione collassabile (details/summary nativo) === */
.mybo-event-artist-section {
	margin: var(--mybo-sp-artist-margin, 28px 0);
	border: 1px solid #e5e7eb;
	border-radius: 12px;
	background: #fff;
	overflow: hidden;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.mybo-artist-summary {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: var(--mybo-sp-artist-summary-padding, 18px 22px);
	cursor: pointer;
	font-weight: 700;
	font-size: 18px;
	color: #1f2937;
	background: linear-gradient(135deg, #f9fafb 0%, #f3f4f6 100%);
	border-bottom: 1px solid transparent;
	user-select: none;
	list-style: none;
	transition: background 0.2s ease;
}
.mybo-artist-summary::-webkit-details-marker { display: none; }
.mybo-artist-summary:hover { background: linear-gradient(135deg, #eff6ff 0%, #f5f3ff 100%); }
.mybo-artist-summary-title { flex: 1 1 auto; }
.mybo-artist-summary-sub {
	font-weight: 400;
	font-size: 13px;
	color: #6b7280;
}
.mybo-artist-summary-toggle {
	display: inline-block;
	transition: transform 0.25s ease;
	color: #6366f1;
	font-size: 14px;
}
.mybo-event-artist-section[open] .mybo-artist-summary {
	border-bottom-color: #e5e7eb;
}
.mybo-event-artist-section[open] .mybo-artist-summary-toggle {
	transform: rotate(180deg);
}

.mybo-artist-section-body {
	padding: var(--mybo-sp-artist-padding, 24px 22px 28px);
}
.mybo-artist-block { margin-bottom: 22px; }
.mybo-artist-block:last-child { margin-bottom: 0; }
.mybo-artist-block h4 {
	font-size: 14px;
	font-weight: 700;
	color: #1f2937;
	text-transform: uppercase;
	letter-spacing: 0.4px;
	padding: var(--mybo-sp-artist-block-title-p, 0);
	margin: var(--mybo-sp-artist-block-title-m, 0 0 10px);
}
.mybo-artist-bio {
	padding: var(--mybo-sp-artist-bio-p, 0);
	margin: var(--mybo-sp-artist-bio-m, 0);
}
.mybo-artist-photos {
	padding: var(--mybo-sp-artist-photos-p, 0);
	margin: var(--mybo-sp-artist-photos-m, 0 0 4px);
}
.mybo-artist-links {
	padding: var(--mybo-sp-artist-links-p, 0);
	margin: var(--mybo-sp-artist-links-m, 0);
}
.mybo-artist-summary {
	margin: var(--mybo-sp-artist-summary-margin, 0);
}

/* === Info chips === */
.mybo-info-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 8px;
}
.mybo-info-chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: #eff6ff;
	color: #1e40af;
	padding: 6px 12px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 500;
	border: 1px solid #bfdbfe;
}

/* === Foto artisti === */
.mybo-artist-photos { margin-bottom: 4px; }
.mybo-artist-photo-item img {
	width: 100%;
	height: 200px;
	object-fit: cover;
	border-radius: 8px;
	display: block;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
}

/* === Biografia === */
.mybo-artist-bio {
	color: #374151;
	font-size: 15px;
	line-height: 1.7;
}

/* === Link social artisti === */
.mybo-artist-links {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.mybo-artist-links li {
	margin: 0;
}
.mybo-artist-links a {
	display: inline-block;
	padding: 6px 14px;
	background: #f3f4f6;
	color: #1f2937;
	border-radius: 999px;
	text-decoration: none;
	font-size: 13px;
	font-weight: 500;
	transition: all 0.15s ease;
}
.mybo-artist-links a:hover {
	background: #6366f1;
	color: #fff;
}

/* === 3 motivi === */
.mybo-event-three-reasons .mybo-reasons-list,
.mybo-event-curiosities .mybo-curiosities-list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.mybo-event-three-reasons li,
.mybo-event-curiosities li {
	padding: 10px 14px 10px 36px;
	background: #f9fafb;
	border-left: 3px solid #6366f1;
	border-radius: 4px;
	margin-bottom: 6px;
	position: relative;
	font-size: 14px;
	line-height: 1.55;
	color: #1f2937;
}
.mybo-event-three-reasons li::before {
	content: '✨';
	position: absolute;
	left: 12px;
	top: 10px;
	font-size: 14px;
}
.mybo-event-curiosities li::before {
	content: '💡';
	position: absolute;
	left: 12px;
	top: 10px;
}

/* === Citazioni stampa === */
.mybo-event-press-quotes blockquote.mybo-press-quote {
	background: #fffbeb;
	border-left: 4px solid #f59e0b;
	border-radius: 4px;
	padding: 14px 18px;
	margin: 0 0 10px;
	font-style: italic;
	color: #1f2937;
}
.mybo-event-press-quotes blockquote.mybo-press-quote p {
	margin: 0;
	font-size: 15px;
	line-height: 1.5;
}
.mybo-event-press-quotes blockquote.mybo-press-quote cite {
	display: block;
	margin-top: 8px;
	font-size: 12px;
	color: #92400e;
	font-style: normal;
	font-weight: 600;
}

/* === Trailer === */
.mybo-event-trailer {
	margin: 4px 0;
}

/* === Long description === */
.mybo-event-long-description {
	color: #374151;
	font-size: 15px;
	line-height: 1.7;
}

/* === Dark mode (template Theatre) === */
.mybo-evt-theatre .mybo-event-artist-section {
	background: #1f1f1f;
	border-color: #333;
}
.mybo-evt-theatre .mybo-artist-summary {
	background: linear-gradient(135deg, #1a1a1a 0%, #222 100%);
	color: #fff;
}
.mybo-evt-theatre .mybo-artist-summary:hover {
	background: linear-gradient(135deg, #222 0%, #2a2a2a 100%);
}
.mybo-evt-theatre .mybo-artist-summary-sub { color: #9ca3af; }
.mybo-evt-theatre .mybo-event-artist-section[open] .mybo-artist-summary { border-bottom-color: #333; }
.mybo-evt-theatre .mybo-artist-block h4 { color: #fcd34d; }
.mybo-evt-theatre .mybo-artist-bio,
.mybo-evt-theatre .mybo-event-long-description { color: #d1d5db; }
.mybo-evt-theatre .mybo-info-chip {
	background: #2a2a2a;
	color: #fcd34d;
	border-color: #444;
}
.mybo-evt-theatre .mybo-artist-links a {
	background: #2a2a2a;
	color: #d1d5db;
}
.mybo-evt-theatre .mybo-artist-links a:hover {
	background: #f59e0b;
	color: #1a1a1a;
}
.mybo-evt-theatre .mybo-event-three-reasons li,
.mybo-evt-theatre .mybo-event-curiosities li {
	background: #2a2a2a;
	color: #e5e7eb;
}
.mybo-evt-theatre .mybo-event-press-quotes blockquote.mybo-press-quote {
	background: #2a2a2a;
	color: #e5e7eb;
}

/* === Responsive === */
@media (max-width: 600px) {
	.mybo-artist-summary { font-size: 16px; padding: 14px 16px; }
	.mybo-artist-section-body { padding: 16px; }
	.mybo-artist-photo-item img { height: 140px; }
	.mybo-artist-photos { grid-template-columns: repeat(2, 1fr) !important; }
}
