/*
 * CLiC card
 * A flat white panel under a Deep Mullion top rule: CLiC logo, one sentence,
 * text actions to the film and clicglass.com, and the film's poster.
 */

.cardinal-clic-card {
	--cardinal-color-ink-strong: #121010;
	--cardinal-color-ink: #191919;
	--cardinal-color-muted: #5f6161;
	--cardinal-color-paper: #fff;
	--cardinal-color-frame: #eeeeec;
	--cardinal-color-red: #ed1c24;
	--cardinal-color-red-dark: #b91218;
	--cardinal-font-body: "Mulish", "muli", Arial, sans-serif;
	--cardinal-font-control: "din-2014", "Arial Narrow", Arial, sans-serif;
	--cardinal-focus: 0 0 0 3px var(--cardinal-color-paper), 0 0 0 6px var(--cardinal-color-red-dark);
	display: grid;
	gap: 2rem;
	align-items: center;
	margin: 0;
	padding: 2rem;
	border-top: 3px solid var(--cardinal-color-ink-strong);
	background: var(--cardinal-color-paper);
	color: var(--cardinal-color-ink);
	font-family: var(--cardinal-font-body);
}

.cardinal-clic-card--has-film { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }

.cardinal-clic-card *,
.cardinal-clic-card *::before,
.cardinal-clic-card *::after { box-sizing: border-box; }

.cardinal-clic-card .screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.cardinal-clic-card .cardinal-clic-card__logo {
	display: block;
	width: auto;
	height: 3rem;
	margin: 0 0 1.25rem;
}

.cardinal-clic-card .cardinal-clic-card__text {
	margin: 0;
	color: var(--cardinal-color-ink);
	font-size: 1.125rem;
	line-height: 1.6;
}

.cardinal-clic-card .cardinal-clic-card__actions {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0;
	margin: 1rem 0 0;
	padding: 0;
	list-style: none;
}

.cardinal-clic-card .cardinal-clic-card__actions li {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0 1rem;
	margin: 0;
	padding: 0;
}

/*
 * Microthemer indents every glossary list with `!important`
 * (`.single-glossary .type-glossary ul` padding, `li` top margin); the actions
 * must start on the paragraph's edge, so this outranks it.
 */
aside.cardinal-clic-card ul.cardinal-clic-card__actions { padding-left: 0 !important; }

aside.cardinal-clic-card ul.cardinal-clic-card__actions li { margin-top: 0 !important; }

.cardinal-clic-card .cardinal-clic-card__action,
.cardinal-clic-card .cardinal-clic-card__action:visited {
	display: inline-flex;
	align-items: center;
	gap: .55rem;
	min-height: 44px;
	color: var(--cardinal-color-ink-strong);
	font-family: var(--cardinal-font-control);
	font-size: .82rem;
	font-weight: 700;
	letter-spacing: .07em;
	line-height: 1.5;
	text-decoration: underline;
	text-decoration-color: var(--cardinal-color-red);
	text-decoration-thickness: 2px;
	text-transform: uppercase;
	text-underline-offset: .45em;
	transition: color .2s ease-out, text-decoration-color .2s ease-out;
}

.cardinal-clic-card .cardinal-clic-card__action:hover {
	color: var(--cardinal-color-red-dark);
	text-decoration-color: var(--cardinal-color-red-dark);
}

.cardinal-clic-card .cardinal-clic-card__action:focus-visible {
	outline: none;
	box-shadow: var(--cardinal-focus);
}

.cardinal-clic-card__action svg { flex: none; }

.cardinal-clic-card .cardinal-clic-card__runtime {
	color: var(--cardinal-color-muted);
	font-family: var(--cardinal-font-control);
	font-size: .82rem;
	letter-spacing: .07em;
	font-variant-numeric: tabular-nums;
}

.cardinal-clic-card .cardinal-clic-card__film {
	position: relative;
	display: block;
	overflow: hidden;
	background: var(--cardinal-color-frame);
	aspect-ratio: 16 / 9;
}

.cardinal-clic-card .cardinal-clic-card__poster {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .4s cubic-bezier(.16, 1, .3, 1);
}

.cardinal-clic-card .cardinal-clic-card__badge {
	position: absolute;
	left: 1rem;
	bottom: 1rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	background: var(--cardinal-color-ink-strong);
	color: var(--cardinal-color-paper);
	transition: background-color .2s ease-out;
}

.cardinal-clic-card .cardinal-clic-card__film:hover .cardinal-clic-card__poster { transform: scale(1.03); }

.cardinal-clic-card .cardinal-clic-card__film:hover .cardinal-clic-card__badge { background: var(--cardinal-color-red-dark); }

@media (prefers-reduced-motion: reduce) {
	.cardinal-clic-card .cardinal-clic-card__poster { transition: none; }
	.cardinal-clic-card .cardinal-clic-card__film:hover .cardinal-clic-card__poster { transform: none; }
}

/* Stacks with the film first, so the product is seen before it is described. */
@media (max-width: 46rem) {
	.cardinal-clic-card--has-film { grid-template-columns: minmax(0, 1fr); }

	.cardinal-clic-card {
		gap: 1.5rem;
		padding: 1.5rem 1.25rem;
	}

	.cardinal-clic-card .cardinal-clic-card__film { order: -1; }

	.cardinal-clic-card .cardinal-clic-card__logo { height: 2.5rem; }
}
