/**
 * Intro del artista: shortcode [pf_artist_intro].
 * Sobria a propósito: el cómic queda como acento (borde de tinta, sombra naranja, título en Bangers).
 */
.pf-intro {
	--ink: #111;
	--orange: #e8622c;
	--title: "Bangers", "Bangers Fallback", "Comic Sans MS", system-ui, sans-serif;
	width: 100vw;
	margin-inline: calc(50% - 50vw);
	padding: clamp(64px, 9vw, 120px) 0;
	background: #fff;
	color: #2b2b2b;
	font-family: Inter, system-ui, sans-serif;
}
.pf-intro *, .pf-intro *::before, .pf-intro *::after { box-sizing: border-box; }
.pf-intro__inner { width: 90%; max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 5fr 7fr; gap: clamp(32px, 6vw, 96px); align-items: center; }

/* Foto: único guiño de cómic, borde de tinta y sombra desplazada. */
.pf-intro__photo { margin: 0; position: relative; aspect-ratio: 1; background: #0b0b0b; border: 3px solid var(--ink); border-radius: 6px; box-shadow: 12px 12px 0 var(--orange); overflow: hidden; }
.pf-intro__photo img { position: absolute; inset: auto 0 0 0; width: 100%; height: 96%; object-fit: contain; object-position: center bottom; }

.pf-intro__kicker { margin: 0 0 12px; color: #a63b10; font: 700 13px/1 Inter, sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.pf-intro h2 { margin: 0 0 24px; color: var(--ink); font: 400 clamp(34px, 3.6vw, 54px)/1 var(--title); letter-spacing: .5px; }
.pf-intro h2 span { color: var(--orange); }
.pf-intro p { margin: 0 0 16px; font-size: 16px; line-height: 1.75; max-width: 62ch; }
.pf-intro__lead { font-size: 18px !important; color: var(--ink); }

.pf-intro__tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0 0; padding: 0; list-style: none; }
.pf-intro__tags li { padding: 6px 14px; border: 1.5px solid #cfcfcf; border-radius: 999px; font-size: 14px; font-weight: 600; color: #333; }

.pf-intro__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 32px; }
.pf-intro__btn { display: inline-block; padding: 14px 32px; border-radius: 999px; background: var(--orange); color: var(--ink); font: 400 22px/1 var(--title); letter-spacing: 1px; text-decoration: none; transition: background .2s; }
.pf-intro__btn:hover { background: #ff7a45; }
.pf-intro__link { color: var(--ink); font-weight: 700; text-decoration: none; border-bottom: 2px solid var(--orange); padding-bottom: 2px; }
.pf-intro__link span { display: inline-block; transition: transform .2s; }
.pf-intro__link:hover span { transform: translateX(4px); }

@media (max-width: 900px) {
	.pf-intro__inner { grid-template-columns: 1fr; }
	.pf-intro__photo { max-width: 420px; width: calc(100% - 12px); }
}
@media (max-width: 560px) {
	.pf-intro__inner { width: calc(100% - 32px); }
	.pf-intro__photo { box-shadow: 8px 8px 0 var(--orange); }
}
@media (prefers-reduced-motion: reduce) {
	.pf-intro * { transition: none !important; }
}
