/* Componentes propios del plugin. Los colores usan las variables del tema con respaldo. */

.lc-core-block,
.lc-core-tabs,
.lc-core-schedule,
.lc-core-hosts,
.lc-core-player{
	--lc-accent:var(--lc-accent,#e2141a);
}

.lc-core-empty{
	padding:16px 18px;border:1px dashed var(--lc-border,#e3e6ea);border-radius:var(--lc-radius,6px);
	color:var(--lc-ink-2,#697280);font-size:14px;text-align:center;
}

/* ---------- pestañas ---------- */
.lc-core-tabs__nav{
	display:flex;flex-wrap:wrap;gap:4px;margin-bottom:20px;
	border-bottom:2px solid var(--lc-border,#e3e6ea);
}
.lc-core-tabs__btn{
	appearance:none;background:none;border:0;padding:10px 16px;margin-bottom:-2px;
	font-family:var(--lc-font-head,inherit);font-weight:700;font-size:13.5px;
	text-transform:uppercase;letter-spacing:.05em;color:var(--lc-ink-2,#697280);
	border-bottom:2px solid transparent;transition:.18s;
}
.lc-core-tabs__btn:hover{color:var(--lc-accent,#e2141a)}
.lc-core-tabs__btn.is-active{color:var(--lc-ink,#14151a);border-bottom-color:var(--lc-accent,#e2141a)}
.lc-core-tabs__panel[hidden]{display:none}

/* ---------- programación ---------- */
.lc-core-schedule__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.lc-core-schedule__item{
	display:grid;grid-template-columns:78px auto minmax(0,1fr) auto;gap:16px;align-items:center;
	padding:12px 0;border-bottom:1px solid var(--lc-border,#e3e6ea);
}
.lc-core-schedule__item:last-child{border-bottom:0}
.lc-core-schedule__item.is-onair{
	background:var(--lc-accent-soft,rgba(226,20,26,.08));
	box-shadow:inset 3px 0 0 var(--lc-accent,#e2141a);padding-left:14px;padding-right:14px;
	border-radius:var(--lc-radius,6px);
}
.lc-core-schedule__time{
	font-family:var(--lc-font-head,inherit);font-weight:800;font-size:17px;line-height:1.15;
	color:var(--lc-ink,#14151a);display:flex;flex-direction:column;
}
.lc-core-schedule__time i{font-style:normal;font-size:12.5px;font-weight:600;color:var(--lc-ink-2,#697280)}
.lc-core-schedule__art{margin:0;width:56px;height:56px;overflow:hidden;border-radius:var(--lc-radius,6px)}
.lc-core-schedule__art img{width:100%;height:100%;object-fit:cover}
.lc-core-schedule__title{
	display:block;font-family:var(--lc-font-head,inherit);font-weight:700;font-size:16px;line-height:1.3;
	color:var(--lc-ink,#14151a);
}
.lc-core-schedule__title:hover{color:var(--lc-accent,#e2141a)}
.lc-core-schedule__host{font-size:13px;color:var(--lc-ink-2,#697280)}
.lc-core-schedule__onair{
	display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:100px;
	background:var(--lc-accent,#e2141a);color:#fff;
	font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;
}

.lc-core-program__time{
	display:flex;flex-wrap:wrap;gap:8px;align-items:center;
	font-family:var(--lc-font-head,inherit);font-weight:800;font-size:14px;color:var(--lc-accent,#e2141a);
	margin-bottom:6px;
}
.lc-core-program__time span{
	font-size:11.5px;font-weight:700;color:var(--lc-ink-2,#697280);
	background:var(--lc-surface-2,#f7f8fa);padding:2px 8px;border-radius:100px;text-transform:uppercase;
}
.lc-core-program__host{margin:0;font-size:13.5px;color:var(--lc-ink-2,#697280)}

/* ---------- locutores ---------- */
.lc-core-host{text-align:center}
.lc-core-host__photo{margin:0 0 12px;overflow:hidden;background:var(--lc-surface-2,#f7f8fa)}
.lc-core-hosts--circle .lc-core-host__photo{border-radius:50%;aspect-ratio:1;max-width:200px;margin-inline:auto}
.lc-core-hosts--square .lc-core-host__photo{border-radius:var(--lc-radius,6px);aspect-ratio:4/5}
.lc-core-host__photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.lc-core-host:hover .lc-core-host__photo img{transform:scale(1.06)}
.lc-core-host__name{margin:0 0 2px;font-size:17px}
.lc-core-host__role{
	display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;
	color:var(--lc-accent,#e2141a);margin-bottom:8px;
}
.lc-core-host__bio{font-size:14px;color:var(--lc-ink-2,#697280);margin:0 0 10px}
.lc-core-host__nets{display:flex;justify-content:center;gap:8px}
.lc-core-host__net{
	width:30px;height:30px;border-radius:50%;background:var(--lc-surface-2,#f7f8fa);
	display:inline-flex;align-items:center;justify-content:center;position:relative;
}
.lc-core-host__net::before{
	content:"";width:15px;height:15px;background:currentColor;
	-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat;
}
.lc-core-host__net--facebook::before{--i:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.5 21v-8h2.7l.4-3h-3.1V8.1c0-.9.2-1.5 1.5-1.5H17V4c-.3 0-1.2-.1-2.3-.1-2.3 0-3.9 1.4-3.9 4V10H8v3h2.8v8z'/%3E%3C/svg%3E")}
.lc-core-host__net--instagram::before{--i:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.2c3.2 0 3.6 0 4.9.1 1.2.1 1.8.2 2.2.4.6.2 1 .5 1.4.9.4.4.7.8.9 1.4.2.4.4 1 .4 2.2.1 1.3.1 1.7.1 4.9s0 3.6-.1 4.9c-.1 1.2-.2 1.8-.4 2.2-.2.6-.5 1-.9 1.4-.4.4-.8.7-1.4.9-.4.2-1 .4-2.2.4-1.3.1-1.7.1-4.9.1s-3.6 0-4.9-.1c-1.2-.1-1.8-.2-2.2-.4-.6-.2-1-.5-1.4-.9-.4-.4-.7-.8-.9-1.4-.2-.4-.4-1-.4-2.2C2.2 15.6 2.2 15.2 2.2 12s0-3.6.1-4.9c.1-1.2.2-1.8.4-2.2.2-.6.5-1 .9-1.4.4-.4.8-.7 1.4-.9.4-.2 1-.4 2.2-.4 1.3-.1 1.7-.1 4.8-.1m0 3.3A6.5 6.5 0 1 0 18.5 12 6.5 6.5 0 0 0 12 5.5m0 10.7A4.2 4.2 0 1 1 16.2 12 4.2 4.2 0 0 1 12 16.2m6.8-10.9a1.5 1.5 0 1 1-1.5-1.5 1.5 1.5 0 0 1 1.5 1.5'/%3E%3C/svg%3E")}
.lc-core-host__net--twitter::before{--i:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17.5 3h3l-6.6 7.6L21.7 21h-6l-4.7-6.1L5.6 21H2.5l7-8.1L2.3 3h6.2l4.2 5.6zm-1 16h1.7L7.6 4.7H5.8z'/%3E%3C/svg%3E")}
.lc-core-host__net:hover{background:var(--lc-accent,#e2141a);color:#fff}

/* ---------- reproductor ---------- */
.lc-core-player{
	display:flex;align-items:center;gap:14px;
	background:var(--lc-surface,#fff);border:1px solid var(--lc-border,#e3e6ea);
	border-radius:var(--lc-radius,6px);padding:16px;
}
.lc-core-player--card{flex-wrap:wrap}
.lc-core-player--card .lc-core-player__btn{margin-left:auto}
.lc-core-player--button{background:none;border:0;padding:0;display:inline-flex}
.lc-core-player__art{
	width:56px;height:56px;flex:none;display:flex;align-items:center;justify-content:center;
	background:#0f1014;border-radius:var(--lc-radius,6px);padding:8px;
}
.lc-core-player__art img{width:100%;height:auto;object-fit:contain}
.lc-core-player__info{display:flex;flex-direction:column;line-height:1.3;min-width:0}
.lc-core-player__info strong{font-family:var(--lc-font-head,inherit);font-size:15px}
.lc-core-player__info span{font-size:12.5px;color:var(--lc-ink-2,#697280)}
.lc-core-player__btn{
	display:inline-flex;align-items:center;justify-content:center;gap:9px;flex:none;
	min-width:46px;height:46px;padding:0 16px;border:0;border-radius:100px;
	background:var(--lc-accent,#e2141a);color:#fff;
	font-family:var(--lc-font-head,inherit);font-weight:700;font-size:14px;
}
.lc-core-player--card .lc-core-player__btn,
.lc-core-player--inline .lc-core-player__btn{padding:0;border-radius:50%}
.lc-core-player__btn:hover{filter:brightness(.92)}
.lc-core-player__btn .lc-icon-pause{display:none}
.lc-core-player.is-playing .lc-icon-play{display:none}
.lc-core-player.is-playing .lc-icon-pause{display:block}
.lc-core-player__vol{width:110px;accent-color:var(--lc-accent,#e2141a)}
.lc-core-player audio{display:none}

/* el carrusel del plugin necesita su propia caja de texto */
.lc-core-slider .lc-slide__inner{
	position:relative;z-index:2;width:100%;max-width:1240px;margin:0 auto;padding:0 28px;
}
.lc-core-slider .lc-slide{display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:34px}
.lc-core-hero .lc-hero__grid--duo{grid-template-columns:repeat(2,1fr);grid-auto-rows:300px}
.lc-core-hero .lc-hero__grid--duo .lc-hero__item{grid-column:auto;grid-row:auto}

@media (max-width:600px){
	.lc-core-schedule__item{grid-template-columns:70px minmax(0,1fr);gap:12px}
	.lc-core-schedule__art{display:none}
	.lc-core-schedule__onair{grid-column:2}
}
