/* =====================================================================
   ARCHIVIO FILM (archive-movie.php) — /movie/
   La base (token, hero, bottoni, dock, caroselli...) è in css/lrf.css.
   ===================================================================== */

/* Footer e menu di sito: fondo pieno col colore della pagina (non in homepage) */
.menucontinside{ width: var(--centercolwidth); max-width: var(--maxwidth); }
.contfooterhome{ position: relative; background-color: var(--film); z-index: 3; }
.contfooterhomeinside{ width: var(--centercolwidth); max-width: var(--maxwidth); }



/* ---------------------------------------------------------------------
   HERO "In primo piano" (variante più bassa della scheda film)
   --------------------------------------------------------------------- */
.lrf-hero--short{
	height: 88vh;
	height: 88svh;
}
.lrf-hero__eyebrow{
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 22px;
	font-size: 0.7rem;
	font-weight: 600;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--ink-2);
	animation: lrf-rise 1.4s var(--ease) 0.1s both;
}
.lrf-hero__logolink{ display: block; }
.lrf-hero__logolink .lrf-hero__logo,
.lrf-hero__logolink .lrf-hero__name{ display: block; }
.lrf-hero__more{
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--ink);
	transition: gap .3s var(--ease);
}
.lrf-hero__more svg{ font-size: 1.3em; }
.lrf-hero__more:hover{ gap: 12px; }
.lrf-hero__credits span + .lrf-hero__more::before{
	content: "";
	display: inline-block;
	width: 1px;
	height: 11px;
	margin-right: 10px;
	background: var(--line);
}

.lrf-archive.is-nohero .lrf-body{ padding-top: clamp(130px, 19vh, 200px); }
/* metà rispetto alle altre sezioni (clamp(72px, 9vw, 132px)) */
.lrf-catalog{ padding-top: clamp(36px, 4.5vw, 66px); }
.lrf-archive.is-nohero .lrf-catalog{ padding-top: 0; }


/* ---------------------------------------------------------------------
   CATALOGO — intestazione, ricerca, filtri
   --------------------------------------------------------------------- */
.lrf-catalog__heading{
	padding-bottom: clamp(24px, 3vw, 36px);
	margin-bottom: clamp(20px, 2.4vw, 28px);
	border-bottom: 1px solid var(--line);
}
.lrf-catalog__heading .lrf-kicker{ margin-bottom: 0; }
.lrf-catalog__count{
	margin: 14px 0 0;
	font-size: 0.95rem;
	color: var(--ink-3);
}

.lrf-toolbar{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px 20px;
	margin: 0 0 clamp(36px, 4vw, 56px);
}
/* ricerca con la stessa cornice arrotondata dei filtri */
.lrf-toolbar .lrf-search{
	flex: 1 1 200px;
	max-width: 340px;
	margin-left: auto;
	padding: 3px 3px 3px 14px;
	border: 0;
	border-radius: 999px;
	box-shadow: inset 0 0 0 1px var(--line);
	transition: box-shadow .3s ease;
}
.lrf-toolbar .lrf-search:focus-within{ box-shadow: inset 0 0 0 1px rgba(245, 240, 232, 0.45); }
.lrf-toolbar .lrf-search input{ height: 33px; font-size: 0.92rem; }
.lrf-toolbar .lrf-search__field{ gap: 10px; }
.lrf-toolbar .lrf-search__icon{ font-size: 17px; }
.lrf-toolbar .lrf-search__go{
	width: 33px;
	height: 33px;
	border-radius: 999px;
	font-size: 18px;
}
.lrf-toolbar .lrf-seg--compact{ margin-left: 0; }

.lrf-seg{
	display: inline-flex;
	align-items: center;
	padding: 3px;
	border-radius: 999px;
	box-shadow: inset 0 0 0 1px var(--line);
}
.lrf-seg a{
	padding: 9px 16px;
	border-radius: 999px;
	font-size: 0.74rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--ink-3);
	transition: color .3s ease, background-color .3s ease;
}
.lrf-seg a:hover{ color: var(--ink); }
.lrf-seg a.is-active{ background: var(--ink); color: var(--film); }
.lrf-seg--compact{ margin-left: auto; }
.lrf-seg--compact a{ padding: 9px 12px; font-variant-numeric: tabular-nums; }
.lrf-seg__label{
	padding: 0 8px 0 12px;
	font-size: 0.66rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--ink-3);
}

/* ---------------------------------------------------------------------
   RESPONSIVE
   --------------------------------------------------------------------- */
@media (max-width: 1000px){
	.lrf-hero--short .lrf-hero__title{ top: 42%; }
	.lrf-hero__eyebrow{ margin-bottom: 16px; }
	.lrf-archive .lrf-hero__release:empty{ display: none; }
	.lrf-hero__more{ display: none; }

}
@media (max-width: 600px){
	.lrf-toolbar{ gap: 12px; }
	.lrf-seg--compact{ margin-left: 0; }
	.lrf-seg a{ padding: 9px 13px; }
}

@media (prefers-reduced-motion: reduce){
	.lrf-hero__eyebrow{ animation: none; }
}
