/* 6.0.37: la ficha web de locutor comparte estructura y datos con la App. */
.nuc-presenter-page {
	padding-top: clamp(26px, 4vw, 52px);
}
.nuc-presenter-shell {
	width: min(1120px, calc(100% - 48px));
	margin-inline: auto;
}
.nuc-presenter-shell > .nuc-presenter-card,
.nuc-presenter-shell > .nuc-presenter-section,
.nuc-presenter-share,
.nuc-presenter-share .nuc-share-row {
	width: 100%;
	max-width: none;
}
.nuc-presenter-back {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	margin-bottom: 18px;
	color: #b8bed8 !important;
	font-size: .78rem;
	font-weight: 800;
	text-decoration: none;
}
.nuc-presenter-back:hover,
.nuc-presenter-back:focus-visible {
	color: #16d9e3 !important;
}
.nuc-presenter-card,
.nuc-presenter-section {
	border: 1px solid rgba(22, 217, 227, .23);
	border-radius: 20px;
	background: radial-gradient(circle at 12% 4%, rgba(255, 23, 111, .13), transparent 35%), linear-gradient(145deg, rgba(255, 255, 255, .045), rgba(22, 217, 227, .025));
}
.nuc-presenter-card {
	display: grid;
	grid-template-columns: minmax(180px, 34%) minmax(0, 1fr);
	align-items: start;
	gap: clamp(18px, 3vw, 32px);
	padding: clamp(18px, 3vw, 26px);
}
.nuc-presenter-portrait {
	display: grid;
	width: 100%;
	aspect-ratio: 1;
	place-items: center;
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 50%;
	background: #10152a;
	color: #16d9e3;
	font-family: Impact, "Arial Black", sans-serif;
	font-size: 3rem;
	object-fit: cover;
	box-shadow: 0 0 24px rgba(255, 23, 111, .14), 0 0 22px rgba(22, 217, 227, .1);
}
.nuc-presenter-copy {
	min-width: 0;
}
.nuc-presenter-kicker {
	color: #16d9e3;
	font-size: .7rem;
	font-weight: 900;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.nuc-presenter-copy h1 {
	margin: 7px 0 15px !important;
	color: #fff !important;
	font-family: Impact, "Arial Black", sans-serif !important;
	font-size: clamp(2.5rem, 5vw, 4.4rem) !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
	line-height: 1.03 !important;
	text-transform: uppercase;
}
.nuc-presenter-copy p {
	margin: 0;
	color: #c7cadc;
	font-size: clamp(.9rem, 1.15vw, 1rem);
	line-height: 1.65;
}
.nuc-presenter-section {
	margin-top: 18px;
	padding: clamp(17px, 2.5vw, 24px);
	border-color: rgba(255, 255, 255, .1);
	background: rgba(255, 255, 255, .025);
}
.nuc-presenter-section h2 {
	margin: 0 0 16px !important;
	color: #fff !important;
	font-size: clamp(1.1rem, 1.7vw, 1.45rem) !important;
	font-weight: 900 !important;
	text-transform: uppercase;
}
.nuc-presenter-programs {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 10px;
}
.nuc-presenter-program {
	display: grid;
	grid-template-columns: 70px minmax(0, 1fr) auto;
	align-items: center;
	gap: 14px;
	min-width: 0;
	min-height: 88px;
	padding: 8px 14px 8px 8px;
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 13px;
	background: #0d1124;
	color: #fff !important;
	text-decoration: none;
}
.nuc-presenter-program:hover,
.nuc-presenter-program:focus-visible {
	border-color: rgba(22, 217, 227, .65);
	background: #111a32;
	outline: none;
}
.nuc-presenter-program img,
.nuc-presenter-program-placeholder {
	display: grid;
	width: 70px;
	height: 70px;
	place-items: center;
	border-radius: 9px;
	background: #151a31;
	color: #16d9e3;
	font-size: .8rem;
	font-weight: 900;
	object-fit: cover;
}
.nuc-presenter-program-copy {
	display: grid;
	min-width: 0;
	gap: 5px;
}
.nuc-presenter-program-copy strong {
	font-size: .98rem;
}
.nuc-presenter-program-copy small {
	color: #aeb3d0;
	font-size: .72rem;
}
.nuc-presenter-program-arrow {
	color: #ff176f;
	font-size: 1.8rem;
}
.nuc-presenter-empty {
	margin: 0;
	color: #a8abc0;
}
.nuc-presenter-share .nuc-share-row {
	margin: 18px 0 0;
}
@media (max-width: 700px) {
	.nuc-presenter-shell { width: calc(100% - 28px); }
	.nuc-presenter-card { grid-template-columns: minmax(0, 1fr); }
	.nuc-presenter-portrait { width: min(100%, 260px); margin-inline: auto; }
	.nuc-presenter-copy { text-align: center; }
	.nuc-presenter-copy h1 { font-size: clamp(2.2rem, 10vw, 3.2rem) !important; }
}
