/* CINE&CO Podcast - player e blocos. Escopo em .cineco-pod / .cineco-* */

.cineco-pod,
.cineco-grid,
.cineco-area,
.cineco-area__title,
.cineco-card-ep,
.cineco-shows,
.cineco-subscribe,
.cineco-archive,
.cineco-person {
	--cineco-pod-accent: #7F4CFF;
	--cineco-pod-radius: 12px;
	--cineco-pod-surface: #14181F;
	--cineco-pod-surface-2: #1D232C;
	--cineco-pod-text: #F4F6F8;
	--cineco-pod-mute: #9AA4B2;
	--cineco-pod-line: rgba(255, 255, 255, .12);
	--cineco-pod-font: 'Roboto', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--cineco-pod-font-title: 'Roboto Serif', 'Roboto', Georgia, serif;
	--cineco-pod-font-meta: 'Roboto Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
	box-sizing: border-box;
	font-family: var(--cineco-pod-font);
}

.cineco-pod *,
.cineco-grid *,
.cineco-card-ep *,
.cineco-shows *,
.cineco-subscribe *,
.cineco-archive *,
.cineco-person * { box-sizing: border-box; }

.cineco-pod--light {
	--cineco-pod-surface: #FFFFFF;
	--cineco-pod-surface-2: #F3F4F6;
	--cineco-pod-text: #14181F;
	--cineco-pod-mute: #6B7280;
	--cineco-pod-line: rgba(0, 0, 0, .1);
}

@media (prefers-color-scheme: light) {
	.cineco-pod--auto {
		--cineco-pod-surface: #FFFFFF;
		--cineco-pod-surface-2: #F3F4F6;
		--cineco-pod-text: #14181F;
		--cineco-pod-mute: #6B7280;
		--cineco-pod-line: rgba(0, 0, 0, .1);
	}
}

/* Player */
.cineco-pod {
	background: var(--cineco-pod-surface);
	box-shadow: 0 10px 34px rgba(0, 0, 0, .16);
	color: var(--cineco-pod-text);
	border-radius: var(--cineco-pod-radius);
	overflow: hidden;
	margin: 0 0 26px;
	font-family: var(--cineco-pod-font, inherit);
	font-size: var(--cineco-pod-size, 15px);
	line-height: 1.45;
}

.cineco-pod__main { display: flex; gap: 0; align-items: stretch; }
.cineco-pod--compact .cineco-pod__main { align-items: center; }
.cineco-pod--wide .cineco-pod__main { flex-direction: column; }

.cineco-pod__art {
	position: relative;
	flex: 0 0 clamp(180px, 30%, 280px);
	align-self: stretch;
	background: var(--cineco-pod-surface-2);
	overflow: hidden;
}
.cineco-pod__art img:first-child {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	min-height: 200px;
}
.cineco-pod--wide .cineco-pod__art { flex: none; max-height: 340px; }
.cineco-pod--wide .cineco-pod__art img:first-child { min-height: 0; max-height: 340px; }
.cineco-pod--compact .cineco-pod__art { flex: 0 0 96px; }
.cineco-pod--compact .cineco-pod__art img:first-child { min-height: 96px; }

.cineco-pod__logo {
	position: absolute;
	left: 12px;
	bottom: 12px;
	width: 56px;
	height: auto;
	filter: drop-shadow(0 2px 6px rgba(0, 0, 0, .45));
}
.cineco-pod__num {
	position: absolute;
	top: 10px;
	left: 10px;
	background: var(--cineco-pod-accent);
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	padding: 5px 9px;
	border-radius: 4px;
	letter-spacing: .02em;
}

.cineco-pod__body { flex: 1 1 auto; min-width: 0; padding: 26px 28px; display: flex; flex-direction: column; justify-content: center; }
.cineco-pod--compact .cineco-pod__body { padding: 12px 16px; }

.cineco-pod__head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 4px; }
.cineco-pod__show,
.cineco-pod__season {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--cineco-pod-accent);
	text-decoration: none;
}
.cineco-pod__season { color: var(--cineco-pod-mute); }
.cineco-pod__show:hover, .cineco-pod__season:hover { text-decoration: underline; }

.cineco-pod__title {
	font-family: var(--cineco-pod-font-title);
	margin: 0 0 18px;
	font-size: clamp(20px, 2.2vw, 27px);
	line-height: 1.25;
	font-weight: var(--cineco-pod-weight, 700);
	color: var(--cineco-pod-text);
}
.cineco-pod__title a { color: inherit; text-decoration: none; }
.cineco-pod__title a:hover { color: var(--cineco-pod-accent); }
.cineco-pod--compact .cineco-pod__title { font-size: 16px; margin-bottom: 8px; }

.cineco-pod__audio { display: none; }

.cineco-pod__controls { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }

.cineco-pod__play {
	flex: 0 0 auto;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	border: 0;
	background: var(--cineco-pod-accent);
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	transition: transform .12s ease, filter .12s ease;
}
.cineco-pod__play:hover { filter: brightness(1.12); }
.cineco-pod__play:active { transform: scale(.95); }
.cineco-pod__play:focus-visible { outline: 3px solid var(--cineco-pod-accent); outline-offset: 3px; }
.cineco-pod__play .cineco-pod__icon { width: 30px; height: 30px; }
.cineco-pod__play .cineco-pod__icon--pause { display: none; }
.cineco-pod.is-playing .cineco-pod__play .cineco-pod__icon--play,
.cineco-card-ep.is-playing .cineco-pod__icon--play { display: none; }
.cineco-pod.is-playing .cineco-pod__play .cineco-pod__icon--pause,
.cineco-card-ep.is-playing .cineco-pod__icon--pause { display: block; }

.cineco-pod__bar { flex: 1 1 240px; min-width: 180px; }

.cineco-pod__times {
	font-family: var(--cineco-pod-font-meta);
	display: flex;
	justify-content: space-between;
	font-size: 13px;
	color: var(--cineco-pod-mute);
	font-variant-numeric: tabular-nums;
	margin-bottom: 6px;
}

.cineco-pod__track {
	position: relative;
	height: 8px;
	border-radius: 999px;
	background: var(--cineco-pod-line);
	cursor: pointer;
}
.cineco-pod__track:focus-visible { outline: 2px solid var(--cineco-pod-accent); outline-offset: 4px; }
.cineco-pod__buffer {
	position: absolute;
	inset: 0 auto 0 0;
	width: 0;
	background: rgba(255, 255, 255, .18);
	border-radius: 999px;
}
.cineco-pod--light .cineco-pod__buffer { background: rgba(0, 0, 0, .1); }
.cineco-pod__progress {
	position: absolute;
	inset: 0 auto 0 0;
	width: 0;
	background: var(--cineco-pod-accent);
	border-radius: 999px;
}
.cineco-pod__knob {
	position: absolute;
	right: -6px;
	top: 50%;
	transform: translateY(-50%);
	width: 13px;
	height: 13px;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 1px 4px rgba(0, 0, 0, .4);
	opacity: 0;
	transition: opacity .12s ease;
}
.cineco-pod__track:hover .cineco-pod__knob,
.cineco-pod.is-playing .cineco-pod__knob { opacity: 1; }

.cineco-pod__tools { display: flex; align-items: center; gap: 6px; }
.cineco-pod__skip,
.cineco-pod__speed,
.cineco-pod__mute {
	position: relative;
	background: transparent;
	border: 0;
	color: var(--cineco-pod-mute);
	cursor: pointer;
	padding: 6px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 6px;
	font-size: 12px;
	font-weight: 600;
	font-variant-numeric: tabular-nums;
}
.cineco-pod__skip:hover,
.cineco-pod__speed:hover,
.cineco-pod__mute:hover { color: var(--cineco-pod-text); background: var(--cineco-pod-surface-2); }
.cineco-pod__skip .cineco-pod__icon { width: 20px; height: 20px; }
.cineco-pod__skip span {
	position: absolute;
	left: 50%;
	top: 56%;
	transform: translate(-50%, -50%);
	font-size: 8px;
	font-weight: 700;
	pointer-events: none;
}
.cineco-pod__speed { min-width: 34px; border: 1px solid var(--cineco-pod-line); }

.cineco-pod__vol { display: flex; align-items: center; gap: 4px; }
.cineco-pod__vol .cineco-pod__icon { width: 20px; height: 20px; }
.cineco-pod__volrange {
	width: 0;
	opacity: 0;
	accent-color: var(--cineco-pod-accent);
	transition: width .15s ease, opacity .15s ease;
}
.cineco-pod__vol:hover .cineco-pod__volrange,
.cineco-pod__volrange:focus { width: 70px; opacity: 1; }

.cineco-pod__meta {
	margin: 12px 0 0;
	font-size: 12px;
	color: var(--cineco-pod-mute);
}
.cineco-pod__meta span { opacity: .5; margin: 0 4px; }

.cineco-pod__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid var(--cineco-pod-line);
}
.cineco-pod__action {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 7px 13px;
	border-radius: 999px;
	border: 1px solid var(--cineco-pod-line);
	background: transparent;
	color: var(--cineco-pod-mute);
	font-size: 12px;
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
	text-transform: uppercase;
	letter-spacing: .04em;
}
.cineco-pod__action:hover {
	color: var(--cineco-pod-text);
	border-color: var(--cineco-pod-accent);
}
.cineco-pod__action .cineco-pod__icon { width: 15px; height: 15px; }
.cineco-pod__action[aria-expanded="true"] { background: var(--cineco-pod-accent); border-color: var(--cineco-pod-accent); color: #fff; }

.cineco-pod__panel {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 12px;
	padding: 12px;
	background: var(--cineco-pod-surface-2);
	border-radius: calc(var(--cineco-pod-radius) - 4px);
}

.cineco-pod__platform {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 8px 14px;
	border-radius: 8px;
	background: var(--cineco-pod-surface);
	border: 1px solid var(--cineco-pod-line);
	color: var(--cineco-pod-text);
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
}
.cineco-pod__platform:hover { border-color: var(--cineco-pod-accent); color: var(--cineco-pod-accent); }
.cineco-pod__platform .cineco-pod__icon { width: 17px; height: 17px; }
.cineco-pod__platform--spotify:hover { color: #1DB954; border-color: #1DB954; }
.cineco-pod__platform--youtube:hover { color: #FF0000; border-color: #FF0000; }
.cineco-pod__platform--whatsapp:hover { color: #25D366; border-color: #25D366; }
.cineco-pod__platform--telegram:hover { color: #2AABEE; border-color: #2AABEE; }
.cineco-pod__platform--facebook:hover { color: #1877F2; border-color: #1877F2; }
.cineco-pod__platform--bluesky:hover { color: #1185FE; border-color: #1185FE; }

/* Elenco */
.cineco-pod__cast {
	padding: 16px 20px 18px;
	border-top: 1px solid var(--cineco-pod-line);
	background: var(--cineco-pod-surface-2);
}
.cineco-pod__castlabel {
	margin: 0 0 10px;
	font-size: 11px;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--cineco-pod-mute);
	font-weight: 700;
}
.cineco-pod__people {
	list-style: none;
	margin: 0 0 16px;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 14px 22px;
}
.cineco-pod__people:last-child { margin-bottom: 0; }
.cineco-pod__person { display: flex; align-items: center; gap: 10px; margin: 0; }
.cineco-pod__person img { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; }
.cineco-pod__personinfo { display: flex; flex-direction: column; line-height: 1.3; }
.cineco-pod__personname { color: var(--cineco-pod-text); font-weight: 600; font-size: 14px; text-decoration: none; }
.cineco-pod__personname:hover { color: var(--cineco-pod-accent); }
.cineco-pod__personrole { font-size: 11px; color: var(--cineco-pod-mute); text-transform: uppercase; letter-spacing: .05em; }

/* Player em largura total, quando a opcao estiver ligada */
.cineco-pod--full {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	border-radius: 0;
}
.cineco-pod--full .cineco-pod__main { max-width: 1200px; margin: 0 auto; }
.cineco-pod--full .cineco-pod__cast { max-width: 1200px; margin: 0 auto; }

/* Grade de episodios */
.cineco-grid { margin: 0 0 28px; }
.cineco-grid__title {
	font-family: var(--cineco-pod-font-title);
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 20px;
	font-size: clamp(20px, 2vw, 28px);
	font-weight: 800;
	line-height: 1.1;
}
.cineco-grid__title .cineco-pod__icon { width: 1.05em; height: 1.05em; color: var(--cineco-pod-accent); flex: 0 0 auto; }
.cineco-grid__items { display: grid; gap: 20px; }
.cineco-grid--cols2 .cineco-grid__items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cineco-grid--cols3 .cineco-grid__items { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cineco-grid--cols4 .cineco-grid__items { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.cineco-grid--cols5 .cineco-grid__items { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.cineco-grid--cols6 .cineco-grid__items { grid-template-columns: repeat(6, minmax(0, 1fr)); }

.cineco-card-ep { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.cineco-grid--side .cineco-card-ep,
.cineco-grid--list .cineco-card-ep { flex-direction: row; align-items: flex-start; gap: 14px; }

.cineco-card-ep__art {
	position: relative;
	border-radius: var(--cineco-pod-radius);
	overflow: hidden;
	background: #1D232C;
	aspect-ratio: 1 / 1;
	flex: 0 0 auto;
}
.cineco-grid--cover .cineco-card-ep__art { width: 100%; }
.cineco-grid--side .cineco-card-ep__art { width: 128px; }
.cineco-grid--list .cineco-card-ep__art { width: 76px; border-radius: 8px; }
.cineco-card-ep__art img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cineco-card-ep__ph { display: block; width: 100%; height: 100%; background: linear-gradient(135deg, #1D232C, #2B3340); }

.cineco-card-ep__logo {
	position: absolute;
	left: 8px;
	bottom: 8px;
	width: 38px;
	height: auto;
	filter: drop-shadow(0 2px 5px rgba(0, 0, 0, .5));
}
.cineco-grid--list .cineco-card-ep__logo { display: none; }

.cineco-card-ep__num {
	position: absolute;
	top: 8px;
	left: 8px;
	background: var(--cineco-pod-accent);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	padding: 3px 7px;
	border-radius: 4px;
	line-height: 1;
}

.cineco-card-ep__play {
	position: absolute;
	right: 8px;
	bottom: 8px;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	border: 0;
	background: var(--cineco-pod-accent);
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	opacity: .95;
}
.cineco-card-ep__play:hover { filter: brightness(1.12); opacity: 1; }
.cineco-card-ep__play:focus-visible { outline: 3px solid var(--cineco-pod-accent); outline-offset: 2px; }
.cineco-card-ep__play .cineco-pod__icon { width: 20px; height: 20px; }
.cineco-card-ep__play .cineco-pod__icon--pause { display: none; }
.cineco-grid--list .cineco-card-ep__play { width: 32px; height: 32px; right: 4px; bottom: 4px; }

.cineco-card-ep__body { min-width: 0; flex: 1 1 auto; }
.cineco-card-ep__show {
	display: inline-block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--cineco-pod-accent);
	text-decoration: none;
	margin-bottom: 4px;
}
.cineco-card-ep__season { font-size: 11px; color: #9AA4B2; margin-left: 8px; }
.cineco-card-ep__title { font-family: var(--cineco-pod-font-title); margin: 0 0 6px; font-size: 17px; line-height: 1.3; font-weight: 700; }
.cineco-card-ep__title a { color: inherit; text-decoration: none; }
.cineco-card-ep__title a:hover { color: var(--cineco-pod-accent); }
.cineco-card-ep__excerpt { margin: 0 0 6px; font-size: 13px; opacity: .8; }
.cineco-card-ep__cast { margin: 0 0 4px; font-size: 12px; opacity: .7; }
.cineco-card-ep__meta { margin: 0; font-family: var(--cineco-pod-font-meta); font-size: 12px; letter-spacing: .01em; opacity: .6; font-variant-numeric: tabular-nums; }
.cineco-card-ep__meta span { opacity: .5; margin: 0 3px; }
.cineco-card-ep__bar { display: none; align-items: center; gap: 8px; margin-top: 10px; }
.cineco-card-ep.is-active .cineco-card-ep__bar { display: flex; }
.cineco-card-ep__bar .cineco-pod__track { flex: 1 1 auto; }
.cineco-card-ep__bar .cineco-pod__cur { font-size: 11px; opacity: .7; font-variant-numeric: tabular-nums; }

/* Primeiro grande, demais em lista */
.cineco-grid--feature .cineco-grid__items { grid-template-columns: 1fr; gap: 14px; }
.cineco-grid--feature .cineco-card-ep { flex-direction: row; align-items: flex-start; gap: 14px; }
.cineco-grid--feature .cineco-card-ep__art { width: 92px; border-radius: 8px; }
.cineco-grid--feature .cineco-card-ep__logo { display: none; }
.cineco-grid--feature .cineco-card-ep__play { width: 30px; height: 30px; right: 5px; bottom: 5px; }
.cineco-grid--feature .cineco-card-ep__play .cineco-pod__icon { width: 15px; height: 15px; }
.cineco-grid--feature .cineco-card-ep__title { font-size: 15px; }

.cineco-grid--feature .cineco-card-ep:first-child { flex-direction: column; gap: 12px; margin-bottom: 6px; }
.cineco-grid--feature .cineco-card-ep:first-child .cineco-card-ep__art { width: 100%; border-radius: var(--cineco-pod-radius); }
.cineco-grid--feature .cineco-card-ep:first-child .cineco-card-ep__logo { display: block; }
.cineco-grid--feature .cineco-card-ep:first-child .cineco-card-ep__play { width: 46px; height: 46px; right: 10px; bottom: 10px; }
.cineco-grid--feature .cineco-card-ep:first-child .cineco-card-ep__play .cineco-pod__icon { width: 22px; height: 22px; }
.cineco-grid--feature .cineco-card-ep:first-child .cineco-card-ep__title { font-size: 20px; line-height: 1.25; }

/* Titulo de widget com a barra colorida da referencia */
.cineco-area__title {
	display: flex;
	align-items: center;
	gap: 10px;
	font-family: var(--cineco-pod-font-title);
	font-weight: 800;
	margin: 0 0 16px;
}
.cineco-area__title::before {
	content: "";
	width: 5px;
	height: 1.05em;
	border-radius: 2px;
	background: var(--cineco-pod-accent);
	flex: 0 0 auto;
}

/* Programas */
.cineco-shows { display: grid; gap: 18px; margin: 0 0 28px; }
.cineco-shows.cineco-grid--cols2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cineco-shows.cineco-grid--cols3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cineco-shows.cineco-grid--cols4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.cineco-shows.cineco-grid--cols5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.cineco-shows.cineco-grid--cols6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.cineco-show { display: block; text-decoration: none; color: inherit; }
.cineco-show__art {
	position: relative;
	display: block;
	border-radius: var(--cineco-pod-radius);
	overflow: hidden;
	aspect-ratio: 1 / 1;
	background: #1D232C;
	border-bottom: 4px solid var(--cineco-pod-accent);
}
.cineco-show__art img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cineco-show__logo {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 60%;
	height: auto !important;
	object-fit: contain !important;
}
.cineco-show__body { display: block; padding: 10px 2px 0; }
.cineco-show__name { display: block; font-family: var(--cineco-pod-font-title); font-weight: 700; font-size: 15px; }
.cineco-show__count { display: block; font-size: 12px; opacity: .65; }

/* Assinatura isolada */
.cineco-subscribe { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 24px; }
.cineco-subscribe .cineco-pod__platform { background: transparent; }

/* Arquivo */
.cineco-archive__filters { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 22px; }
.cineco-archive__filters select,
.cineco-archive__filters input {
	padding: 9px 12px;
	border-radius: 8px;
	border: 1px solid var(--cineco-pod-line);
	background: transparent;
	color: inherit;
	font-size: 14px;
}
.cineco-archive__go {
	padding: 9px 20px;
	border-radius: 8px;
	border: 0;
	background: var(--cineco-pod-accent);
	color: #fff;
	font-weight: 600;
	cursor: pointer;
}
.cineco-pagination { display: flex; justify-content: center; margin: 24px 0; }
.cineco-pagination .page-numbers {
	display: inline-block;
	padding: 7px 13px;
	margin: 0 3px;
	border-radius: 6px;
	border: 1px solid var(--cineco-pod-line);
	text-decoration: none;
	font-size: 14px;
}
.cineco-pagination .page-numbers.current { background: var(--cineco-pod-accent); color: #fff; border-color: var(--cineco-pod-accent); }

/* Pessoa */
.cineco-person__head { display: flex; gap: 18px; align-items: flex-start; margin: 0 0 26px; }
.cineco-person__photo { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; }
.cineco-person__name { margin: 0 0 6px; font-family: var(--cineco-pod-font-title); font-size: 22px; }
.cineco-person__bio { margin: 0 0 8px; opacity: .8; }
.cineco-person__links a { margin-right: 14px; font-size: 13px; font-weight: 600; color: var(--cineco-pod-accent); text-decoration: none; }

.cineco-pod__toast {
	position: fixed;
	left: 50%;
	bottom: 28px;
	transform: translateX(-50%);
	background: #14181F;
	color: #fff;
	padding: 10px 20px;
	border-radius: 999px;
	font-size: 13px;
	z-index: 99999;
	box-shadow: 0 6px 24px rgba(0, 0, 0, .3);
}

@media (max-width: 1024px) {
	.cineco-grid--cols4 .cineco-grid__items,
	.cineco-shows.cineco-grid--cols4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cineco-grid--cols3 .cineco-grid__items,
	.cineco-shows.cineco-grid--cols3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
	.cineco-pod__main { flex-direction: column; }
	.cineco-pod__art { flex: none; max-height: 260px; }
	.cineco-pod__art img:first-child { min-height: 0; max-height: 260px; }
	.cineco-pod--compact .cineco-pod__main { flex-direction: row; }
	.cineco-pod__controls { gap: 10px; }
	.cineco-pod__bar { order: 3; flex: 1 1 100%; }
	.cineco-pod__vol { display: none; }
	.cineco-grid__items,
	.cineco-shows { grid-template-columns: 1fr !important; }
	.cineco-grid--cover .cineco-card-ep { flex-direction: row; }
	.cineco-grid--cover .cineco-card-ep__art { width: 112px; }
	.cineco-person__head { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
	.cineco-pod *, .cineco-card-ep * { transition: none !important; }
}
