/*
 * Fișele publice ale rețelei — om, loc, seară.
 *
 * Stilul e deliberat sărac. Pagina e a temei (Blocksy Child): antetul,
 * containerul, tipografia și culorile vin de acolo, iar fișa se așază în ele.
 * De aceea aproape totul e `currentColor`, `em` și `inherit`: fișa trebuie să
 * arate ca site-ul și pe alb, și pe întuneric, și după o schimbare de temă, fără
 * să fie rescrisă.
 *
 * Singurul lucru pe care îl impune: RITMUL. O listă de treizeci de seri sau o
 * distribuție de paisprezece oameni se citește doar dacă are aer și aliniere.
 */

.fu-wiki {
	margin: 2.5rem 0 0;
	font-size: 0.98em;
	line-height: 1.6;
}

/* Rândul de dedesubtul titlului: când, unde, ce fel. */

.fu-wiki__antet,
.fu-wiki__legaturi {
	margin: 0 0 1.6rem;
	opacity: 0.72;
	font-size: 0.94em;
}

.fu-wiki__sep {
	display: inline-block;
	margin: 0 0.5em;
	opacity: 0.45;
}

.fu-wiki__titlu {
	margin: 2.2rem 0 0.9rem;
	font-size: 0.78em;
	font-weight: 620;
	letter-spacing: 0.11em;
	text-transform: uppercase;
	opacity: 0.6;
}

/* Listele de seri și de lucrări. */

.fu-wiki__lista {
	list-style: none;
	margin: 0;
	padding: 0;
}

.fu-wiki__lista li {
	padding: 0.55rem 0;
	border-bottom: 1px solid currentColor;
	/*
	 * Chenarul e `currentColor` topit, nu o culoare fixă: pe o temă deschisă
	 * trebuie să fie o linie abia vizibilă, pe una întunecată la fel — iar o
	 * valoare fixă ar fi greșită într-una dintre ele.
	 */
	border-bottom-color: color-mix( in srgb, currentColor 14%, transparent );
}

.fu-wiki__lista li:last-child {
	border-bottom: 0;
}

/*
 * Data stă în față, la lățime fixă, cu cifre tabulare. Aliniată, o coloană de
 * date se scanează dintr-o privire; nealiniată, se citește rând cu rând.
 */
.fu-wiki__data {
	display: inline-block;
	min-width: 9.5em;
	opacity: 0.6;
	font-size: 0.9em;
	font-variant-numeric: tabular-nums;
}

.fu-wiki__rol-mic {
	opacity: 0.6;
	font-style: normal;
	font-size: 0.9em;
}

/* Distribuția, ca la un program de spectacol. */

.fu-wiki__distributie {
	margin-top: 1.8rem;
}

.fu-wiki__credit {
	display: grid;
	grid-template-columns: 11rem 1fr;
	gap: 0.35rem 1.4rem;
	padding: 0.7rem 0;
	border-bottom: 1px solid color-mix( in srgb, currentColor 14%, transparent );
}

.fu-wiki__credit:last-child {
	border-bottom: 0;
}

.fu-wiki__rol {
	font-size: 0.76em;
	font-weight: 620;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	opacity: 0.55;
	padding-top: 0.2em;
}

/*
 * Numele fără pagină. NU e „dezactivat" și nu e mai șters decât celelalte: omul
 * a fost acolo la fel ca ceilalți, doar că n-are fișă publică. Diferența e că
 * nu e link — atât, și atât trebuie să se vadă.
 */
.fu-wiki__privat {
	color: inherit;
}

@media ( max-width: 640px ) {
	.fu-wiki__credit {
		grid-template-columns: 1fr;
		gap: 0.15rem;
	}

	.fu-wiki__data {
		display: block;
		min-width: 0;
	}
}

/* ------------------------------------------------------------- Mențiunile. */

/*
 * Un `@` scris în text. Se vede că e o legătură, dar nu strigă: într-un eseu cu
 * douăzeci de nume, douăzeci de linkuri colorate ar transforma proza într-un
 * index. Linia punctată dedesubt spune „ăsta duce undeva" fără să întrerupă
 * cititul.
 */
.fu-mentiune {
	color: inherit;
	text-decoration: none;
	border-bottom: 1px dotted color-mix( in srgb, currentColor 45%, transparent );
}

.fu-mentiune:hover {
	border-bottom-style: solid;
}

/*
 * Mențiune către ceva ce nu e public. Rămâne exact cum ai scris-o — ai avut un
 * motiv — dar fără linie și fără link: nu deschide o ușă închisă. În clipa în
 * care deschizi poarta, toate mențiunile vechi devin linkuri deodată, fără să
 * reeditezi nimic.
 */
.fu-mentiune--inchisa {
	border-bottom: 0;
}

/* Lista de completare din editor. */

.fu-completare__nume {
	display: block;
}

.fu-completare__fel {
	display: block;
	font-size: 0.82em;
	opacity: 0.6;
}

/* ---------------------------------------------------------------- Cartela. */

/*
 * Fișa unui om, a unei seri sau a unui loc — același desen în trei locuri: în
 * bloc, în capul paginii entității, și în previzualizarea de la hover. Un
 * singur set de reguli, ca schimbarea să se facă o dată.
 *
 * Chenar, nu fond colorat. Fișele scrise de mână foloseau un fond gri, care
 * arată bine pe o temă și greșit pe alta, și care într-un articol lung se
 * citește ca o casetă publicitară. O linie subțire spune același lucru — „asta
 * nu e proză, e o fișă" — fără să ceară o culoare de la temă.
 */
.fu-cartela {
	display: block;
	margin: 2.4rem 0;
	border: 1px solid color-mix( in srgb, currentColor 18%, transparent );
	border-radius: 4px;
	overflow: hidden;
	font-size: 0.95em;
	line-height: 1.55;
}

.fu-cartela__eticheta {
	margin: 0;
	padding: 0.6rem 1.2rem;
	border-bottom: 1px solid color-mix( in srgb, currentColor 14%, transparent );
	font-size: 0.72em;
	font-weight: 620;
	letter-spacing: 0.11em;
	text-transform: uppercase;
	opacity: 0.6;
}

.fu-cartela__imagine img {
	display: block;
	width: 100%;
	height: auto;
	/*
	 * Raport fix: cartelele stau una sub alta în articole diferite, iar imagini
	 * de înălțimi diferite fac fiecare fișă să pară alt fel de obiect.
	 */
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.fu-cartela__corp {
	padding: 1.2rem;
}

.fu-cartela__supratitlu {
	margin: 0 0 0.3rem;
	font-size: 0.86em;
	opacity: 0.66;
}

.fu-cartela__titlu {
	margin: 0;
	font-size: 1.25em;
	line-height: 1.25;
}

.fu-cartela__titlu a {
	color: inherit;
	text-decoration: none;
	border-bottom: 1px solid transparent;
}

.fu-cartela__titlu a:hover {
	border-bottom-color: currentColor;
}

.fu-cartela__sinopsis {
	margin: 0.6rem 0 0;
	opacity: 0.85;
}

.fu-cartela .fu-wiki__distributie {
	margin-top: 1.1rem;
	padding-top: 0.6rem;
	border-top: 1px solid color-mix( in srgb, currentColor 14%, transparent );
}

/* Previzualizarea la hover: aceeași cartelă, mai mică și ridicată de pe pagină. */

.fu-previzualizare {
	position: absolute;
	z-index: 9999;
	width: min( 22rem, calc( 100vw - 2rem ) );
	background: Canvas;
	color: CanvasText;
	border-radius: 6px;
	box-shadow: 0 10px 34px rgba( 0, 0, 0, 0.16 );
	animation: fu-apare 140ms ease-out;
}

.fu-previzualizare .fu-cartela {
	margin: 0;
	border-radius: 6px;
	font-size: 0.92em;
}

.fu-previzualizare .fu-cartela__imagine img {
	aspect-ratio: 2 / 1;
}

@keyframes fu-apare {
	from {
		opacity: 0;
		transform: translateY( 4px );
	}
}

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

/* Alegerea entității, în bara laterală a editorului. */

.fu-alegere__rand {
	display: block;
	width: 100%;
	text-align: left;
	height: auto;
	white-space: normal;
}

/*
 * Sinopsisul, pe pagina entității. Puțin mai mare decât restul fișei: e singura
 * propoziție de pe pagină scrisă de un om, între rânduri de date.
 */
.fu-wiki__sinopsis {
	margin: 0 0 1.6rem;
	font-size: 1.06em;
	line-height: 1.55;
}

/*
 * Linkurile din fișă.
 *
 * Tema colorează linkurile din conținut, dar numele din distribuție ieșeau
 * identice cu cele fără pagină — adică singura distincție care contează pe fișa
 * asta era invizibilă. O linie sub nume spune „ăsta are pagină" fără să
 * transforme o distribuție de paisprezece oameni într-un meniu.
 */
.fu-wiki__nume a,
.fu-wiki__lista a,
.fu-wiki__unde a {
	color: inherit;
	text-decoration: none;
	border-bottom: 1px solid color-mix( in srgb, currentColor 35%, transparent );
}

.fu-wiki__nume a:hover,
.fu-wiki__lista a:hover,
.fu-wiki__unde a:hover {
	border-bottom-color: currentColor;
}

/* ------------------------------------------- Fișa, pe pagina entității. */

/*
 * Aceeași casetă ca la cartelă.
 *
 * Erau două desene pentru același lucru: în articol, fișa spectacolului stătea
 * într-o casetă cu chenar și etichetă; pe pagina spectacolului, aceleași rânduri
 * curgeau libere pe toată lățimea. Dai click pe fișă și ajungi la altceva decât
 * ai apăsat — exact senzația pe care o repară un standard.
 *
 * Regulile care fac caseta sunt scrise o dată, pentru amândouă selectoarele.
 */
.fu-wiki,
.fu-cartela {
	border: 1px solid color-mix( in srgb, currentColor 18%, transparent );
	border-radius: 4px;
	overflow: hidden;
}

.fu-wiki {
	padding: 0;
}

.fu-wiki__cap {
	margin: 0;
	padding: 0.6rem 1.2rem;
	border-bottom: 1px solid color-mix( in srgb, currentColor 14%, transparent );
	font-size: 0.72em;
	font-weight: 620;
	letter-spacing: 0.11em;
	text-transform: uppercase;
	opacity: 0.6;
}

/*
 * Tot ce vine după antet primește marginea casetei. Selectorul e pe copiii
 * direcți ca să nu atingă rândurile din distribuție, care își au ritmul lor.
 */
.fu-wiki > .fu-wiki__antet,
.fu-wiki > .fu-wiki__legaturi,
.fu-wiki > .fu-wiki__titlu,
.fu-wiki > .fu-wiki__lista,
.fu-wiki > .fu-wiki__distributie,
.fu-wiki > .fu-gol {
	padding-left: 1.2rem;
	padding-right: 1.2rem;
}

.fu-wiki > .fu-wiki__antet {
	margin: 1.1rem 0 0;
	padding-bottom: 0.2rem;
}

.fu-wiki > .fu-wiki__legaturi {
	margin-bottom: 1.1rem;
}

.fu-wiki > .fu-wiki__lista {
	padding-bottom: 1.1rem;
}

.fu-wiki > .fu-wiki__distributie {
	margin: 0;
	padding-bottom: 0.6rem;
}

/* ---------------------------------------------------------------- Arhive. */

.fu-arhiva {
	max-width: 68rem;
	margin: 0 auto;
	padding: 3rem 1.25rem 4rem;
}

.fu-arhiva__cap {
	margin-bottom: 2.2rem;
}

.fu-arhiva__titlu {
	margin: 0;
}

.fu-arhiva__sub {
	margin: 0.4rem 0 0;
	opacity: 0.7;
}

/*
 * Grilă care se rărește singură. `auto-fill` cu un minim de 19rem înseamnă trei
 * coloane pe laptop, două pe tabletă și una pe telefon, fără niciun breakpoint
 * scris de mână — deci fără o lățime la care arată prost fiindcă n-am nimerit-o.
 */
.fu-arhiva__grila {
	display: grid;
	grid-template-columns: repeat( auto-fill, minmax( 19rem, 1fr ) );
	gap: 1.2rem;
}

.fu-arhiva__grila .fu-cartela {
	margin: 0;
	height: 100%;
}

.fu-arhiva__gol {
	opacity: 0.7;
}

/* ------------------------------------------------------------- Paginarea. */

/*
 * `the_posts_pagination()` scoate implicit un șir de numere cu spații între
 * ele, la dimensiunea textului din jur: greu de nimerit cu degetul și ușor de
 * ratat cu ochiul, mai ales la capătul unei grile lungi unde te uiți deja
 * altundeva.
 *
 * Aici sunt ținte de 44px — pragul sub care un buton nu se apasă din prima pe
 * telefon — despărțite de restul paginii printr-o linie, cu pagina curentă
 * plină, ca în bara aplicației. Fără culoare: site-ul n-are una.
 */
.fu-arhiva .pagination,
.fu-arhiva .navigation.pagination {
	margin-top: 2.6rem;
	padding-top: 1.6rem;
	border-top: 1px solid color-mix( in srgb, currentColor 14%, transparent );
}

.fu-arhiva .nav-links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
}

.fu-arhiva .page-numbers {
	display: inline-grid;
	place-items: center;
	min-width: 44px;
	height: 44px;
	padding: 0 0.85rem;
	border: 1px solid color-mix( in srgb, currentColor 20%, transparent );
	border-radius: 999px;
	color: inherit;
	text-decoration: none;
	font-size: 0.94rem;
	font-variant-numeric: tabular-nums;
	transition: border-color 150ms ease, background 150ms ease, color 150ms ease;
}

.fu-arhiva a.page-numbers:hover {
	border-color: currentColor;
}

/*
 * Pagina pe care ești: plină, ca butonul activ din aplicație.
 *
 * `CanvasText` și `Canvas` sunt culorile de scris și de fond ale suprafeței,
 * date de sistem. Merg și pe alb, și pe întuneric, fără să ghicim noi paleta
 * temei — iar dacă tema se schimbă mâine, pastila rămâne lizibilă.
 */
.fu-arhiva .page-numbers.current {
	color: Canvas;
	background: CanvasText;
	border-color: CanvasText;
}

/* Punctele de suspensie nu sunt un buton — n-au ce face într-un chenar. */
.fu-arhiva .page-numbers.dots {
	border-color: transparent;
	min-width: 1.5rem;
	padding: 0;
	opacity: 0.5;
}

/* Săgețile poartă cuvinte, nu simboluri: „înapoi" și „mai departe". */
.fu-arhiva .page-numbers.prev,
.fu-arhiva .page-numbers.next {
	font-weight: 560;
}

.fu-arhiva .screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip-path: inset( 50% );
	white-space: nowrap;
}

/* ------------------------------------------------------------ Firimituri. */

/*
 * Acasă › Seri › Teatrul Nottara › Zbor deasupra unui cuib de cuci.
 *
 * Contează mai mult aici decât pe un articol: pe pagina unei entități ajungi cel
 * mai des lateral — dintr-o mențiune din mijlocul unui eseu, dintr-un nume din
 * distribuția altei seri — deci n-ai de unde ști că există o listă din care face
 * parte.
 */
.fu-firimituri {
	max-width: 68rem;
	margin: 0 auto;
	padding: 1.4rem 1.25rem 0;
	font-size: 0.84rem;
}

.fu-firimituri ol {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.1rem 0.5rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.fu-firimituri li + li::before {
	content: "›";
	margin-right: 0.5rem;
	opacity: 0.45;
}

.fu-firimituri a {
	color: inherit;
	text-decoration: none;
	opacity: 0.7;
	border-bottom: 1px solid transparent;
}

.fu-firimituri a:hover {
	opacity: 1;
	border-bottom-color: currentColor;
}

.fu-firimituri [aria-current] {
	opacity: 0.45;
}

/* --------------------------------------------- Ce e legat de entitate. */

/*
 * Articolele, paginile și proiectele legate de un om sau de o seară. Cu
 * miniatură, fiindcă un text se ține minte după imagine înainte de a se ține
 * minte după titlu — mai ales într-o listă care amestecă feluri diferite.
 */
.fu-wiki__legate {
	display: grid;
	grid-template-columns: repeat( auto-fill, minmax( 14rem, 1fr ) );
	gap: 0.9rem;
	padding: 0 1.2rem 1.2rem;
}

.fu-legat {
	display: block;
	color: inherit;
	text-decoration: none;
	border: 1px solid color-mix( in srgb, currentColor 14%, transparent );
	border-radius: 4px;
	overflow: hidden;
	transition: border-color 150ms ease;
}

.fu-legat:hover {
	border-color: color-mix( in srgb, currentColor 45%, transparent );
}

.fu-legat__imagine {
	display: block;
	aspect-ratio: 16 / 10;
	background: color-mix( in srgb, currentColor 7%, transparent );
}

.fu-legat__imagine img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/*
 * Cardul fără imagine păstrează dreptunghiul, gol. O grilă în care unele carduri
 * au imagine și altele încep direct cu titlul se citește ca o grilă stricată.
 */
.fu-legat__imagine--goala {
	background-image: repeating-linear-gradient(
		45deg,
		color-mix( in srgb, currentColor 5%, transparent ) 0 6px,
		transparent 6px 12px
	);
}

.fu-legat__corp {
	display: block;
	padding: 0.7rem 0.8rem 0.85rem;
}

.fu-legat__fel {
	display: block;
	font-size: 0.7em;
	font-weight: 620;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	opacity: 0.55;
}

.fu-legat__titlu {
	display: block;
	margin-top: 0.2rem;
	font-size: 0.95em;
	line-height: 1.35;
}

/* ------------------------------------------- Imaginea unei entități. */

/*
 * Caseta stă lipită de marginile fișei, imediat sub etichetă — e prima imagine
 * a paginii, nu o ilustrație pusă în text. Raport fix, ca toate fișele să aibă
 * aceeași înălțime de sus până la primul rând de date.
 */
.fu-wiki__imagine {
	display: block;
	margin: 0;
	aspect-ratio: 16 / 9;
	/*
	 * Plafon de înălțime: pe un ecran lat, 16/9 înseamnă șase sute de pixeli de
	 * imagine înainte de primul rând de date. O fotografie de spectacol merită
	 * spațiu, dar nu tot ecranul.
	 */
	max-height: 26rem;
	overflow: hidden;
	border-bottom: 1px solid color-mix( in srgb, currentColor 14%, transparent );
}

.fu-wiki__imagine img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/*
 * Fără imagine: o hașură discretă, nu un mesaj. Din afară nu lipsește nimic —
 * unele lucruri n-au fotografie și n-au de ce să aibă.
 */
/*
 * ⚠️ Cadrul gol e o BANDĂ, nu un dreptunghi de aceeași înălțime cu fotografia.
 *
 * Prima variantă păstra raportul 16/9 și pentru gol, „ca să fie la fel". Pe o
 * fișă de loc fără fotografie ieșeau șase sute de pixeli de hașură înaintea
 * primului cuvânt — nu o casetă, un zid. Ce trebuie să fie la fel e faptul că
 * există un cadru, nu mărimea lui: o bandă subțire ține ritmul paginii fără să
 * pretindă că lipsește ceva important.
 */
.fu-wiki__imagine--goala {
	aspect-ratio: auto;
	height: 6.5rem;
	max-height: none;
	background-image: repeating-linear-gradient(
		45deg,
		color-mix( in srgb, currentColor 5%, transparent ) 0 7px,
		transparent 7px 14px
	);
}

/* Pentru cine poate edita, cadrul gol e chiar butonul care îl rezolvă. */
.fu-wiki__imagine--pune {
	display: grid;
	place-items: center;
	color: inherit;
	text-decoration: none;
	transition: background-color 150ms ease;
}

.fu-wiki__imagine--pune span {
	font-size: 0.78rem;
	font-weight: 620;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	opacity: 0.45;
	border-bottom: 1px solid currentColor;
	padding-bottom: 0.15em;
}

.fu-wiki__imagine--pune:hover {
	background-color: color-mix( in srgb, currentColor 4%, transparent );
}

.fu-wiki__imagine--pune:hover span {
	opacity: 0.75;
}
