/* ==========================================================================
   Nautilus 1.34 – Szalon: ajtók a termekbe, Vetítőterem (mozijegyek), film oldala
   ========================================================================== */

/* --- A Szalon: ajtók -------------------------------------------------------- */

/* 1.36 – vízhatlan ajtók: acél ajtólap szegecselt keretben, zárókerék, reteszek, réztábla */
.nsz-ajtok { list-style: none; margin: 1.6rem 0 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 1.6rem 1.8rem; }
.nsz-ajto { flex: 0 1 250px; min-width: 220px; }
.nsz-ajto__lap {
	position: relative; display: block; aspect-ratio: 2 / 3; text-decoration: none !important; color: #efe6cf !important;
	filter: drop-shadow(0 8px 14px rgba(0, 0, 0, .5));
}
.nsz-ajto__test { position: absolute; inset: 0; width: 100%; height: 100%; }
.nsz-ajto__belso {
	position: absolute; inset: 11% 15% 9%; display: flex; flex-direction: column; align-items: center; gap: .35rem; text-align: center;
}
.nsz-ajto__ikon {
	display: grid; place-items: center; flex: none; width: 58px; height: 58px; margin-top: 2%; border-radius: 50%; color: #f3e6c4;
	background: radial-gradient(circle at 40% 35%, #3f7380, #173a44 70%, #0b1f26); border: 4px solid #b08d57;
	box-shadow: 0 0 0 2px #2a2015, inset 0 2px 6px rgba(0, 0, 0, .6);
}
.nsz-ajto__ikon svg { width: 34px; height: 34px; }
.nsz-ajto__cim { font-family: var(--n-cim-font, Georgia, serif); font-size: 1.28rem; font-weight: 700; letter-spacing: .04em; line-height: 1.15; text-shadow: 0 1px 0 rgba(0, 0, 0, .6); }
.nsz-ajto__leiras { font-size: .86rem; line-height: 1.35; opacity: .88; text-shadow: 0 1px 0 rgba(0, 0, 0, .5); }
.nsz-ajto__kerek { position: relative; display: block; flex: none; width: 54px; height: 54px; margin-top: auto; }
.nsz-ajto__kerek > svg:first-child { width: 100%; height: 100%; transition: transform .6s cubic-bezier(.3, .7, .3, 1); }
.nsz-ajto__lakat { position: absolute; left: 50%; top: 52%; width: 26px; height: 31px; transform: translate(-50%, -20%); filter: drop-shadow(0 2px 2px rgba(0, 0, 0, .6)); }
.nsz-ajto__tabla {
	flex: none; padding: .18rem .6rem; font: 700 .66rem/1.5 "Courier New", Courier, monospace; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap;
	color: #2b1d0c; background: linear-gradient(#e8cd8c, #b9934c); border: 1px solid #5b431f; border-radius: 2px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5), 0 1px 2px rgba(0, 0, 0, .5);
}
a.nsz-ajto__lap:hover .nsz-ajto__kerek > svg:first-child, a.nsz-ajto__lap:focus-visible .nsz-ajto__kerek > svg:first-child { transform: rotate(135deg); }
a.nsz-ajto__lap:hover, a.nsz-ajto__lap:focus-visible { filter: drop-shadow(0 10px 18px rgba(0, 0, 0, .6)) brightness(1.08); }
a.nsz-ajto__lap:focus-visible { outline: 2px solid #c9a35b; outline-offset: 4px; border-radius: 40%; }
.nsz-ajto.is-zarva .nsz-ajto__lap { cursor: default; }
.nsz-ajto.is-zarva .nsz-ajto__test, .nsz-ajto.is-zarva .nsz-ajto__ikon, .nsz-ajto.is-zarva .nsz-ajto__cim, .nsz-ajto.is-zarva .nsz-ajto__leiras { filter: grayscale(.6) brightness(.8); }
.nsz-ajto.is-zarva .nsz-ajto__kerek > svg:first-child { filter: grayscale(.7) brightness(.75); }
.nsz-ajto.is-zarva .nsz-ajto__tabla { background: linear-gradient(#bfb39a, #8f846c); }

/* hajóablakok – a kisebb gyűjtemények */
.nsz-ablakok__cim { margin: 2.2rem 0 .2rem; text-align: center; font-family: var(--n-cimke-font, Georgia, serif); font-size: .72rem; font-weight: 700; letter-spacing: .24em; text-transform: uppercase; opacity: .75; }
.nsz-ablakok { list-style: none; margin: .8rem 0 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 1.2rem 2rem; }
.nsz-ablak .nsz-ajto__lap { display: flex; flex-direction: column; align-items: center; gap: .35rem; width: 150px; text-align: center; text-decoration: none !important; color: inherit !important; }
.nsz-ablak__kor { position: relative; display: block; width: 130px; height: 130px; filter: drop-shadow(0 6px 10px rgba(0, 0, 0, .45)); }
.nsz-ablak__keret { width: 100%; height: 100%; }
.nsz-ablak__ikon { position: absolute; left: 50%; top: 50%; width: 46px; height: 46px; transform: translate(-50%, -50%); color: #e9f1ee; opacity: .9; }
.nsz-ablak__ikon svg { width: 100%; height: 100%; }
.nsz-ablak__para { position: absolute; inset: 21%; border-radius: 50%; pointer-events: none; opacity: 0; }
.nsz-ablak .nsz-ajto__cim { font-size: 1.05rem; text-shadow: none; }
.nsz-ablak .nsz-ajto__leiras { font-size: .8rem; text-shadow: none; }
.nsz-ablak .nsz-ajto__tabla { font-size: .6rem; padding: .1rem .55rem; }
.nsz-ablak__feny { transition: transform .5s; transform-origin: 60px 60px; }
a.nsz-ajto__lap:hover .nsz-ablak__feny { transform: rotate(25deg); }
/* a zárt ablak: bepárásodott üveg */
.nsz-ablak.is-zarva .nsz-ajto__lap { cursor: default; }
.nsz-ablak.is-zarva .nsz-ablak__ikon { filter: blur(2.5px); opacity: .55; }
.nsz-ablak.is-zarva .nsz-ablak__para {
	opacity: 1; background: radial-gradient(circle at 35% 30%, rgba(235, 242, 240, .55), rgba(200, 214, 212, .42) 60%, rgba(160, 180, 178, .35));
	box-shadow: inset 0 0 12px rgba(255, 255, 255, .35);
}
.nsz-ablak.is-zarva .nsz-ajto__tabla { background: linear-gradient(#bfb39a, #8f846c); }

/* --- Vetítőterem: szűrő és mozijegyek ---------------------------------------- */

.nsz-vetito-szuro a > span:last-child { opacity: .65; font-size: .8em; margin-left: .2rem; }
.nsz-vetito-mu { margin: 0 0 1.2rem; font-size: .95rem; }
.nsz-vetito-mu select { font: inherit; padding: .25rem .5rem; background: rgba(239, 229, 205, .96); color: #2b2118; border: 1px solid var(--n-rez, #b08d57); border-radius: 2px; }

.nsz-filmek { list-style: none; margin: 0; padding: 0; display: grid; gap: .9rem; }
.nsz-film {
	position: relative; display: grid; grid-template-columns: 5.4rem 1fr; min-height: 5.4rem;
	background: #efe3bf linear-gradient(90deg, rgba(150, 110, 40, .12), transparent 30%); color: #2b2118;
	border: 1px solid #cdbb88; border-radius: 4px; box-shadow: 0 4px 12px rgba(0, 0, 0, .4);
}
/* a jegy szelvénye: perforáció és bevágás */
.nsz-film__ev {
	display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .3rem; padding: .4rem; border-right: 2px dashed rgba(110, 42, 34, .45);
	font: 700 1.3rem/1 "Courier New", Courier, monospace; color: #6e2a22; letter-spacing: .04em;
	background: radial-gradient(circle at 100% 0, transparent 9px, transparent 9px), rgba(110, 42, 34, .07);
}
.nsz-film::before, .nsz-film::after {
	content: ""; position: absolute; left: calc(5.4rem - 9px); width: 18px; height: 9px; background: var(--nsz-vetito-hatter, #09151a);
}
.nsz-film::before { top: -1px; border-radius: 0 0 9px 9px; }
.nsz-film::after { bottom: -1px; border-radius: 9px 9px 0 0; }
html[data-nautilus-mod="vilagos"] .nsz-film::before, html[data-nautilus-mod="vilagos"] .nsz-film::after { background: var(--nsz-vetito-hatter-v, #eae0c7); }
.nsz-film__test { padding: .7rem 1rem .75rem; min-width: 0; }
.nsz-film__cim { margin: 0; font-family: "Courier New", Courier, monospace; font-size: 1.08rem; font-weight: 700; line-height: 1.3; }
html body.nautilus .nsz-film__cim a { color: #2b2118; text-decoration: none; }
html body.nautilus .nsz-film__cim a:hover { color: #6e2a22; text-decoration: underline; }
.nsz-film__al { margin: .15rem 0 0; font-size: .86rem; color: #6b5a3c; }
.nsz-film__meghat { margin: .35rem 0 0; font-size: .97rem; font-style: italic; }
.nsz-film__jelek { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem .5rem; margin: .5rem 0 0; font-size: .8rem; }
.nsz-film__nemo { font-family: "Courier New", Courier, monospace; color: #4a3a22; margin-right: .2rem; }
.nsz-film .nautilus-ertekeles-jel { color: #6e2a22; }

/* a jelek: kis bélyegzők */
.nsz-film-jel {
	display: inline-block; padding: .02rem .45rem; font: 700 .7rem/1.5 "Courier New", Courier, monospace; letter-spacing: .06em; text-transform: uppercase;
	border: 1.5px solid currentColor; border-radius: 2px; color: #6b5a3c;
}
.nsz-film-jel--nezheto { color: #2e5a2a; }
.nsz-film-jel--terv { color: #5a4a35; border-style: dashed; }
/* 1.36 – a messzelátó: kinyitva (itt), félig (máshol), összecsukva (nem) */
.nsz-messzelato { display: inline-flex; align-items: center; vertical-align: middle; line-height: 1; }
.nsz-messzelato svg { width: 2.7rem; height: 1.1rem; overflow: visible; }
.nsz-messzelato .g { fill-opacity: .85; }
.nsz-messzelato .l { fill: #9fd0e0; fill-opacity: .9; }
.nsz-messzelato--itt { color: #2e5a2a; }
.nsz-messzelato--mashol { color: #8a5a12; }
.nsz-messzelato--nem { color: #8b7b5e; opacity: .7; }
.nsz-film__ev .nsz-messzelato svg { transform: rotate(-14deg); }
.nsz-film__hol { margin: .3rem 0 0; font-size: .86rem; color: #5b4a2a; }
.nsz-film__hol::before { content: "⌖ "; color: #8a5a12; }
.nsz-messzelato-jelmagyarazat { margin: .2rem 0 1rem; font-size: .82rem; opacity: .85; }
.nsz-messzelato-jelmagyarazat .nsz-messzelato svg { width: 2.3rem; height: .95rem; }
.nsz-messzelato-jelmagyarazat .nsz-messzelato--itt { color: #7fb06f; }
.nsz-messzelato-jelmagyarazat .nsz-messzelato--mashol { color: #d9a54a; }
.nsz-messzelato-jelmagyarazat .nsz-messzelato--nem { color: #b8a888; }
html[data-nautilus-mod="vilagos"] .nsz-messzelato-jelmagyarazat .nsz-messzelato--itt { color: #2e5a2a; }
html[data-nautilus-mod="vilagos"] .nsz-messzelato-jelmagyarazat .nsz-messzelato--mashol { color: #8a5a12; }
html[data-nautilus-mod="vilagos"] .nsz-messzelato-jelmagyarazat .nsz-messzelato--nem { color: #8b7b5e; }
.nsz-vetito-szuro .nsz-messzelato svg { width: 2rem; height: .82rem; }
.nsz-vetito-szuro__nez { margin-left: .4rem; }
.nsz-vetito-nez-bev { margin: 0 0 1rem; font-style: italic; }
.nsz-film--nem .nsz-film__evszam { opacity: .75; }
.nsz-film-jel--elveszett, .nsz-film-jel--reszben, .nsz-film-jel--tored { color: #8a2b22; }
.nsz-film-jel--ketseges { color: #8a5a12; border-style: dashed; }
.nsz-film-jel--ell { color: #45628a; border-style: dotted; }
.nsz-film-jel--rejtve { color: #5a4a35; background: rgba(0, 0, 0, .06); }

/* „Hiányzik egy film?” */
.nsz-hianyzik { margin: 2rem 0 0; padding: 1rem 1.2rem; text-align: center; border: 1px dashed rgba(217, 189, 132, .55); border-radius: 4px; }
.nsz-hianyzik p { margin: 0 0 .7rem; }

/* --- A kártyán: szerepek, ellenőrzés, rejtettség --------------------------- */

.nsz-szerep { display: block; }
.nsz-ellenorzes { clear: both; display: flex; flex-wrap: wrap; align-items: center; gap: .3rem .5rem; margin: .8rem 0 0; font-size: .86rem; color: #45628a; }
.nsz-ellenorzes__jel { display: inline-grid; place-items: center; width: 1.2rem; height: 1.2rem; border: 1.5px dotted currentColor; border-radius: 50%; font: 700 .75rem/1 "Courier New", monospace; }
.nsz-ellenorzes__gomb {
	padding: .1rem .55rem; font: inherit; font-size: .84rem; color: #6e2a22; background: transparent; cursor: pointer;
	border: 1px solid rgba(110, 42, 34, .55); border-radius: 999px;
}
.nsz-ellenorzes__gomb:hover, .nsz-ellenorzes__gomb:focus-visible { background: #6e2a22; color: #f6ecd2; }
.nsz-rejtve { clear: both; margin: .5rem 0 0; padding: .3rem .6rem; font-size: .84rem; background: rgba(90, 74, 53, .12); border-left: 3px solid #5a4a35; }

/* --- A film oldala: vetítővászon és értékelés ------------------------------- */

.nsz-film-vaszon { max-width: 820px; margin: 0 auto 1.4rem; }
.nsz-film-vaszon .nautilus-vaszon { margin: 0 auto; }
.nsz-film-vaszon__al { margin: .4rem 0 0; text-align: center; font-size: .85rem; opacity: .75; }
.nsz-vetito { position: absolute; inset: 0; display: grid; place-items: center; }
.nsz-vetito__inditas {
	display: grid; justify-items: center; gap: .4rem; max-width: 90%; padding: 1rem 1.4rem; cursor: pointer;
	font: inherit; color: #f1d79b; background: rgba(0, 0, 0, .35); border: 1px solid rgba(201, 163, 91, .55); border-radius: 6px;
}
.nsz-vetito__inditas:hover, .nsz-vetito__inditas:focus-visible { background: rgba(0, 0, 0, .55); border-color: #e3c27e; }
.nsz-vetito__ikon { display: grid; place-items: center; width: 3.4rem; height: 3.4rem; padding-left: .25rem; font-size: 1.6rem; border: 2px solid currentColor; border-radius: 50%; }
.nsz-vetito__szoveg { font-family: var(--n-cimke-font, Georgia, serif); letter-spacing: .14em; text-transform: uppercase; font-size: .9rem; }
.nsz-vetito__adat { font-size: .74rem; opacity: .7; }
.nsz-vetito__lejatszo { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: #000; }

.nsz-film-ertekeles { max-width: 820px; margin: 0 auto 1.6rem; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1rem; }
.nsz-film-ertekeles .nautilus-ertekeles { margin: 0; }
.nsz-film-ertekeles__megj { grid-column: 1 / -1; text-align: center; }
.nsz-film-vissza { max-width: 760px; margin: 1.6rem auto 0; }

/* --- A bejelentő ablak (a többi az elírás-bejelentéssel közös) -------------- */

.nsz-bej .nsz-bej__bev { margin: 0 0 .8rem; font-size: .95rem; opacity: .85; }
.nsz-bej .nsz-bej__film { display: grid; grid-template-columns: 1fr 6.5rem; gap: .6rem; }
.nsz-bej .nsz-bej__film[hidden] { display: none; }
.nsz-bej .nsz-bej__film label, .nsz-bej .nsz-bej__film input { display: block; width: 100%; box-sizing: border-box; }

/* a mű oldalán és a távírász hírében */
.nsz-mu__szalon { margin: .8rem 0 0; font-weight: 600; }
.nsz-hir-szalon { font-style: italic; }

@media (max-width: 560px) {
	.nsz-film { grid-template-columns: 4.2rem 1fr; }
	.nsz-film__ev { font-size: 1.05rem; }
	.nsz-film::before, .nsz-film::after { left: calc(4.2rem - 9px); }
	.nsz-bej .nsz-bej__film { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { .nsz-ajto__kerek > svg:first-child, .nsz-ablak__feny { transition: none; } }
@media (prefers-reduced-motion: no-preference) {
	.nsz-ajto__lap, .nsz-vetito__inditas { transition: box-shadow .2s, border-color .2s, background .2s, filter .2s; }
}

/* --- 1.35 – Nyomda: Nyomatok és Kötetek ------------------------------------ */

.nny-lapok, .nny-kotet-lista { list-style: none; margin: 1.2rem 0 0; padding: 0; display: grid; gap: 1.1rem; grid-template-columns: repeat(auto-fit, minmax(280px, 380px)); justify-content: center; }
.nny-lap, .nny-kotet {
	box-sizing: border-box; padding: 1.1rem 1.2rem; color: #2b2118; border-radius: 3px;
	background: #efe3bf linear-gradient(180deg, rgba(255, 255, 255, .35), transparent 40%); border: 1px solid #cdbb88; box-shadow: 0 4px 12px rgba(0, 0, 0, .35);
}
.nny-lap h3 { margin: 0 0 .5rem; font-family: var(--n-cim-font, Georgia, serif); font-size: 1.25rem; color: #6e2a22; }
.nny-lap p { margin: 0 0 .8rem; font-size: .98rem; }
.nny-urlap { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.nny-urlap select { font: inherit; padding: .35rem .5rem; max-width: 100%; background: #fbf6e6; color: #2b2118; border: 1px solid #b08d57; border-radius: 2px; }
.nny-kotet { display: grid; grid-template-columns: 74px 1fr; gap: .9rem; align-items: start; }
.nny-kotet__borito { width: 74px; height: 104px; object-fit: cover; border: 1px solid #8a6a36; box-shadow: 0 2px 5px rgba(0, 0, 0, .3); }
.nny-kotet__borito.is-ures { display: grid; place-items: center; font: 600 2rem/1 Cinzel, Georgia, serif; color: #6e2a22; background: #e6d4a8; }
.nny-kotet__cim { margin: 0; font-size: 1.1rem; line-height: 1.3; }
html body.nautilus .nny-kotet__cim a { color: #2b2118; text-decoration: none; }
.nny-kotet__al { margin: .25rem 0 .7rem; font-size: .88rem; color: #6b5a3c; }
.nny-megj { margin: 1.2rem 0 0; font-size: .9rem; opacity: .8; }
@media (max-width: 560px) { .nny-lapok, .nny-kotet-lista { grid-template-columns: 1fr; } }

/* 1.39 – a termek oldalán a bevezető és a vezérlők középen */
.nsz-szoba .nsz-lap > p, .nsz-szoba .nsz-lap > .wp-block-paragraph { text-align: center; }
.nsz-vetito-szuro { justify-content: center; }
.nsz-messzelato-jelmagyarazat, .nsz-vetito-mu, .nsz-vetito-nez-bev, .nny-megj { text-align: center; }
.nsz-vetito-szuro__hu a::before { content: "⚓ "; font-size: .85em; }
.nsz-film-jel--rokon { color: #6b5a3c; border-style: dotted; font-style: italic; text-transform: none; letter-spacing: .02em; }

/* --- 1.41 – Hangtár: lemezcímkés lista, hangszóró, gramofon ----------------- */

.nsz-hangszoro { display: inline-flex; align-items: center; vertical-align: middle; line-height: 1; }
.nsz-hangszoro svg { width: 1.55rem; height: 1.25rem; overflow: visible; }
.nsz-hangszoro .g { fill-opacity: .85; }
.nsz-hangszoro--itt { color: #2e5a2a; }
.nsz-hangszoro--mashol { color: #8a5a12; }
.nsz-hangszoro--nem { color: #8b7b5e; opacity: .7; }
.nsz-messzelato-jelmagyarazat .nsz-hangszoro--itt, .nsz-vetito-szuro .nsz-hangszoro--itt { color: #7fb06f; }
.nsz-messzelato-jelmagyarazat .nsz-hangszoro--mashol { color: #d9a54a; }
.nsz-messzelato-jelmagyarazat .nsz-hangszoro--nem { color: #b8a888; }
html[data-nautilus-mod="vilagos"] .nsz-messzelato-jelmagyarazat .nsz-hangszoro--itt, html[data-nautilus-mod="vilagos"] .nsz-vetito-szuro .nsz-hangszoro--itt { color: #2e5a2a; }
html[data-nautilus-mod="vilagos"] .nsz-messzelato-jelmagyarazat .nsz-hangszoro--mashol { color: #8a5a12; }
html[data-nautilus-mod="vilagos"] .nsz-messzelato-jelmagyarazat .nsz-hangszoro--nem { color: #8b7b5e; }
.nsz-vetito-szuro .nsz-hangszoro svg { width: 1.2rem; height: 1rem; }

/* a sor: bal oldalt a hanglemez a forma színű címkéjével, rajta az év */
.nsz-hang { --nsz-cimke: #8a2b22; grid-template-columns: 6.6rem 1fr; background: #efe3bf linear-gradient(90deg, rgba(40, 30, 20, .1), transparent 30%); }
.nsz-hang::before, .nsz-hang::after { display: none; }
.nsz-hang--hangoskonyv { --nsz-cimke: #2e5a3a; }
.nsz-hang--felolvasas { --nsz-cimke: #2f4f7a; }
.nsz-hang--lemez { --nsz-cimke: #a87a24; }
.nsz-hang--zene { --nsz-cimke: #5a3a6e; }
.nsz-hang__bal { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .3rem; padding: .55rem .3rem; border-right: 1px solid rgba(60, 40, 20, .25); }
.nsz-hang__lemez {
	position: relative; display: block; width: 4.4rem; height: 4.4rem; border-radius: 50%;
	background:
		radial-gradient(circle, transparent 0 34%, rgba(255, 255, 255, .06) 35%, transparent 36%, rgba(255, 255, 255, .05) 44%, transparent 45%, rgba(255, 255, 255, .06) 55%, transparent 56%, rgba(255, 255, 255, .05) 66%, transparent 67%, rgba(255, 255, 255, .04) 78%, transparent 79%),
		conic-gradient(from 30deg, #111 0 10%, #2b2b2b 14%, #111 22% 60%, #2a2a2a 64%, #111 70% 100%);
	box-shadow: 0 2px 5px rgba(0, 0, 0, .45), inset 0 0 0 2px #050505;
}
.nsz-hang__cimke {
	position: absolute; inset: 31%; display: grid; place-items: center; border-radius: 50%;
	background: radial-gradient(circle at 40% 35%, color-mix(in srgb, var(--nsz-cimke) 75%, #fff), var(--nsz-cimke) 70%);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .25);
}
.nsz-hang__lyuk { width: 18%; height: 18%; border-radius: 50%; background: #efe3bf; box-shadow: inset 0 1px 1px rgba(0, 0, 0, .6); }
.nsz-hang__ev { font: 700 1.02rem/1 "Courier New", Courier, monospace; color: var(--nsz-cimke); letter-spacing: .04em; }
.nsz-hang.nsz-film--nem .nsz-hang__lemez { filter: grayscale(.5) brightness(.85); }
@media (prefers-reduced-motion: no-preference) {
	.nsz-hang:hover .nsz-hang__lemez { animation: nsz-forog 1.8s linear infinite; }
}
@keyframes nsz-forog { to { transform: rotate(360deg); } }

/* a felvétel oldalán: gramofon */
.nsz-gramofon { max-width: 620px; }
.nsz-gramofon__doboz {
	position: relative; display: grid; grid-template-columns: 9rem 1fr; align-items: center; gap: 1.2rem; padding: 1.2rem 1.4rem; border-radius: 8px;
	background: linear-gradient(160deg, #5a3a20, #3a2412 60%, #2a190c); border: 1px solid #1e1208;
	box-shadow: inset 0 1px 0 rgba(255, 220, 160, .25), 0 8px 18px rgba(0, 0, 0, .45);
}
.nsz-gramofon__lemez {
	position: relative; display: block; width: 9rem; height: 9rem; border-radius: 50%;
	background:
		repeating-radial-gradient(circle, #121212 0 2px, #1d1d1d 2px 3px),
		#111;
	box-shadow: 0 3px 8px rgba(0, 0, 0, .6), inset 0 0 0 3px #050505;
}
.nsz-gramofon__lemez::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: conic-gradient(from 20deg, transparent 0 8%, rgba(255, 255, 255, .12) 12%, transparent 18% 55%, rgba(255, 255, 255, .1) 60%, transparent 66%); }
.nsz-gramofon__cimke { position: absolute; inset: 34%; border-radius: 50%; background: radial-gradient(circle, #efe3bf 0 9%, #8a2b22 10% 100%); box-shadow: inset 0 0 0 2px #c9a35b; }
.nsz-gramofon__kar { position: absolute; left: 7.6rem; top: .9rem; width: 4.2rem; height: .35rem; background: linear-gradient(#e6c784, #8a6a36); border-radius: 3px; transform-origin: 100% 50%; transform: rotate(-4deg); box-shadow: 0 1px 2px rgba(0, 0, 0, .5); }
.nsz-gramofon .nsz-vetito { position: static; display: block; }
.nsz-gramofon .nsz-vetito__inditas { width: 100%; max-width: none; }
.nsz-gramofon .nsz-vetito__lejatszo { position: static; width: 100%; height: auto; background: transparent; }
@media (prefers-reduced-motion: no-preference) {
	.nsz-gramofon:has(.nsz-vetito.is-megy) .nsz-gramofon__lemez { animation: nsz-forog 1.8s linear infinite; }
	.nsz-gramofon__kar { transition: transform .8s; }
}
.nsz-gramofon:has(.nsz-vetito.is-megy) .nsz-gramofon__kar { transform: rotate(-40deg); }
@media (max-width: 560px) {
	.nsz-hang { grid-template-columns: 5.2rem 1fr; }
	.nsz-hang__lemez { width: 3.6rem; height: 3.6rem; }
	.nsz-gramofon__doboz { grid-template-columns: 1fr; justify-items: center; }
	.nsz-gramofon__kar { left: calc(50% + .3rem); }
}
/* beágyazott (nem hangfájl) forrás: a lejátszó a lemez alatt, teljes szélességben */
.nsz-gramofon--iframe, .nsz-gramofon--video { max-width: 820px; }
.nsz-gramofon__doboz:has(.nsz-vetito.is-megy iframe, .nsz-vetito.is-megy video) .nsz-vetito { grid-column: 1 / -1; }
.nsz-gramofon iframe.nsz-vetito__lejatszo, .nsz-gramofon video.nsz-vetito__lejatszo { display: block; aspect-ratio: 16 / 9; height: auto; background: #000; border-radius: 4px; }
.nsz-gramofon audio.nsz-vetito__lejatszo { display: block; height: 3.4rem; min-height: 3.4rem; color-scheme: dark; }
.nsz-gramofon .nsz-vetito.is-megy::before { content: attr(data-cim); display: block; margin: 0 0 .6rem; font-family: var(--n-cimke-font, Georgia, serif); font-size: .8rem; letter-spacing: .14em; text-transform: uppercase; color: #f1d79b; text-align: center; }

/* 1.42.1 – díjak: kis aranyérem a mozijegyen és a lemezcímkén, külön sor a cédulán; a jelölés halványabb */
.nsz-film-jel--dij { color: #8a6418; border-color: #b8913f; background: rgba(217, 189, 132, .18); }
.nsz-film-jel--dij::before {
	content: ""; display: inline-block; width: .72em; height: .72em; margin: 0 .35em -.05em 0; border-radius: 50%;
	background: radial-gradient(circle at 35% 30%, #fbe9a8, #d4a63c 55%, #8a6418); box-shadow: 0 0 0 1px #8a6418;
}

/* 1.42.1 – az alakítók idővonala a szereplő oldalán („Nemók arcképcsarnoka”) */
.nsz-alakitasok { margin: 26px 0 8px; padding: 18px 22px 14px; border: 1px solid rgba(94, 67, 34, .3); background: rgba(255, 250, 235, .45); }
html body.nautilus .nsz-alakitasok__cim { margin: 0; text-align: center; font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.6rem; font-style: italic; color: #2b2118; }
.nsz-alakitasok__al { margin: 2px 0 14px; text-align: center; font-family: "Cinzel", Georgia, serif; font-size: .64rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: #6b5a3c; }
.nsz-alakitasok__lista { position: relative; list-style: none; margin: 0; padding: 0; }
.nsz-alakitasok__lista::before { content: ""; position: absolute; left: 4.6rem; top: .4rem; bottom: .4rem; border-left: 2px solid rgba(140, 106, 62, .45); }
.nsz-alakitas { position: relative; display: grid; grid-template-columns: 4rem 1.2rem 1fr; align-items: baseline; gap: 0 .2rem; padding: 5px 0; }
.nsz-alakitas__ev { text-align: right; font: 700 1rem/1.3 "Courier New", Courier, monospace; color: #6e2a22; }
.nsz-alakitas__pont { justify-self: center; width: .62rem; height: .62rem; border-radius: 50%; background: #efe0bd; box-shadow: 0 0 0 2px #8c6a3e; transform: translateY(1px); }
.nsz-alakitas.is-hang .nsz-alakitas__pont { border-radius: 2px; transform: rotate(45deg); }
.nsz-alakitas__szinesz { font-weight: 600; }
.nsz-alakitas__film { font-style: italic; }
.nsz-alakitas__sep { color: #8c6a3e; }
.nsz-alakitas__jel { display: inline-flex; vertical-align: middle; }
.nsz-alakitas__jel svg { width: 1.1rem; height: 1.1rem; }
@media (max-width: 520px) {
	.nsz-alakitasok { padding: 14px 12px 10px; }
	.nsz-alakitasok__lista::before { left: 3.5rem; }
	.nsz-alakitas { grid-template-columns: 2.9rem 1.2rem 1fr; }
}

/* ==========================================================================
   1.46 – Diatár: a diafilm cédulája filmcsík (perforált szél, borostyán alap, a kocka a cédula)
   ========================================================================== */
.nsz-diatar__bev { max-width: 62ch; margin: 0 auto 1.2rem; font-style: italic; text-align: center; opacity: .85; }
.nsz-dia {
	grid-template-columns: 5.6rem 1fr; padding: 16px 12px; border: 0; border-radius: 3px;
	background:
		repeating-linear-gradient(90deg, transparent 0 7px, #f3e6c4 7px 15px, transparent 15px 22px) 0 4px / 100% 8px no-repeat,
		repeating-linear-gradient(90deg, transparent 0 7px, #f3e6c4 7px 15px, transparent 15px 22px) 0 calc(100% - 4px) / 100% 8px no-repeat,
		linear-gradient(180deg, #3a2a17, #2a1d10);
	box-shadow: 0 4px 12px rgba(0, 0, 0, .45), inset 0 0 0 1px rgba(255, 214, 140, .18);
}
.nsz-dia::before, .nsz-dia::after { display: none; }
.nsz-dia__bal {
	display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .15rem; margin-right: 10px;
	background: linear-gradient(180deg, #f6e3a8, #e9c873); color: #3b2a14; border-radius: 2px; box-shadow: inset 0 0 0 2px rgba(59, 42, 20, .35);
}
.nsz-dia__ev { font: 700 1.25rem/1 "Courier New", Courier, monospace; color: #6e2a22; }
.nsz-dia__kocka { margin-top: .35rem; font: 700 1rem/1 "Courier New", Courier, monospace; }
.nsz-dia__kocka-cimke { font-size: .62rem; letter-spacing: .14em; text-transform: uppercase; opacity: .75; }
.nsz-dia__test { background: #efe3bf; color: #2b2118; border-radius: 2px; box-shadow: inset 0 0 0 2px rgba(59, 42, 20, .25), inset 0 0 22px rgba(150, 110, 40, .18); }
.nsz-dia .nsz-film__hol a { text-decoration: none; }
@media (max-width: 560px) {
	.nsz-dia { grid-template-columns: 4.4rem 1fr; padding: 14px 8px; }
	.nsz-dia__ev { font-size: 1.05rem; }
}
@media print {
	.nsz-dia { background: none; border: 1px dashed #999; }
}

/* 2.0.1: a helyiségek bevezető szövege középen akkor is, ha nincs bekezdésbe csomagolva (pl. a Szalon) */
.nsz-szoba .nsz-lap { text-align: center; }
.nsz-szoba .nsz-lap > :not(p):not(.wp-block-paragraph):not(h1):not(.nautilus-kt__felirat):not(svg) { text-align: start; }
