/* ==========================================================================
   Nautilus – Gépház és „Elteszem útra”
   1.42: a régi nautilus.css része, változatlan szabályokkal. A fájlok betöltési
   sorrendje számít (functions.php: nautilus_css_reszek) – ne cseréld fel!
   ========================================================================== */

/* --- 1.10 – Gépház: az olvasó beállításai -------------------------------- */
.nautilus-gephaz { max-width: 720px; margin: 10px 0 20px; }

.nautilus-gephaz__resz { margin: 0 0 22px; padding: 14px 18px 8px; border: 1px solid var(--n-vonal); background: rgba(176, 141, 87, .06); }

.nautilus-gephaz__resz h2 { margin: 0 0 10px !important; font-family: var(--n-cimke-font) !important; font-size: .82rem !important; letter-spacing: .24em !important; text-transform: uppercase; color: var(--n-rezvoros) !important; }

.nautilus-gephaz__mod { margin: 0 0 12px; padding: 0; border: 0; }

.nautilus-gephaz__mod legend { margin-bottom: 4px; font-weight: 600; }

.nautilus-gephaz__mod label { display: inline-flex; align-items: baseline; gap: 6px; margin: 0 18px 6px 0; cursor: pointer; }

.nautilus-gephaz__mod em, .nautilus-gephaz__szoveg em { font-size: .9em; opacity: .75; }

.nautilus-gephaz__kapcsolo { display: flex; align-items: flex-start; gap: 12px; margin: 0 0 12px; cursor: pointer; }

.nautilus-gephaz__kapcsolo input { position: absolute; opacity: 0; width: 1px; height: 1px; }

.nautilus-gephaz__csuszka { position: relative; flex: none; width: 40px; height: 22px; margin-top: 2px; border-radius: 11px; background: rgba(110, 90, 60, .14); border: 1px solid var(--n-rez-sotet); transition: background .25s; }

.nautilus-gephaz__csuszka::after { content: ""; position: absolute; top: 2px; left: 2px; width: 16px; height: 16px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #f6dfa6, #a8823f); box-shadow: 0 1px 2px rgba(0, 0, 0, .4); transition: transform .25s; }

.nautilus-gephaz__kapcsolo input:checked + .nautilus-gephaz__csuszka { background: #6e2a22; }

.nautilus-gephaz__kapcsolo input:checked + .nautilus-gephaz__csuszka::after { transform: translateX(18px); }

.nautilus-gephaz__kapcsolo input:focus-visible + .nautilus-gephaz__csuszka { outline: 2px dashed var(--n-rez); outline-offset: 3px; }

.nautilus-gephaz__szoveg { display: flex; flex-direction: column; line-height: 1.3; }

.nautilus-gephaz__naplo { margin: 0 0 10px; font-size: 1.05rem; }

.nautilus-gephaz__gombok { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 8px; }

body.nautilus .nautilus-gephaz__gombok button,
.nautilus-gephaz__betolt span {
	display: inline-block;
	padding: 6px 12px;
	background: transparent;
	border: 1px solid var(--n-rez-sotet);
	border-radius: 0;
	box-shadow: none;
	color: inherit;
	font-family: var(--n-cimke-font);
	font-size: .66rem;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	cursor: pointer;
}

.nautilus-gephaz__betolt { position: relative; }

.nautilus-gephaz__betolt input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }

body.nautilus .nautilus-gephaz__gombok button.is-veszely { border-color: #8a2a20; color: #b0473a; }

body.nautilus .nautilus-gephaz__gombok button.is-biztos { background: #8a2a20; color: #fff1e6; }

.nautilus-gephaz__megj { font-size: .9rem; font-style: italic; opacity: .8; }

.nautilus-gephaz__tarolt { margin: 0 0 10px; padding-left: 18px; }

.nautilus-gephaz__tarolt span { opacity: .7; }

.nautilus-gephaz__allapot { position: sticky; bottom: 14px; margin: 0; padding: 6px 12px; width: max-content; max-width: 100%; background: var(--n-pergamen); color: var(--n-tinta); border: 1px solid var(--n-rez-sotet); font-style: italic; opacity: 0; transition: opacity .4s; }

.nautilus-gephaz__allapot.is-lathato { opacity: 1; animation: nautilus-gephaz-elhalvanyul 3.5s ease forwards; }

@keyframes nautilus-gephaz-elhalvanyul { 0%, 75% { opacity: 1; } 100% { opacity: 0; } }

@media print {
	.nautilus-gephaz { display: none; }
}

/* --- Gépház: gramofon és Fiókom ----------------------------------------- */
.nautilus-gephaz__sor { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: 0 0 12px; }

.nautilus-gephaz__sor label { min-width: 80px; font-weight: 600; }

.nautilus-gephaz__sor select { max-width: 100%; min-height: 40px; padding: 4px 8px; background: transparent; border: 1px solid var(--n-rez-sotet); color: inherit; font: inherit; }

.nautilus-gephaz__sor input[type="range"] { flex: 1 1 160px; max-width: 260px; accent-color: #6e2a22; }

.nautilus-gephaz__sor output { min-width: 52px; font-variant-numeric: tabular-nums; }

body.nautilus .nautilus-gephaz__sor button { min-height: 40px; padding: 4px 12px; background: transparent; border: 1px solid var(--n-rez-sotet); border-radius: 0; box-shadow: none; color: inherit; font-family: var(--n-cimke-font); font-size: .66rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; cursor: pointer; }

body.nautilus .nautilus-gephaz__sor button:disabled { opacity: .45; cursor: default; }

.nautilus-gephaz__kapcsolo input:disabled + .nautilus-gephaz__csuszka { opacity: .45; }

/* 1.31 – „Elteszem útra” */
.nautilus-utra { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }

.nautilus-utra[hidden] { display: none; }

.nautilus-utra__gomb:disabled { opacity: .75; cursor: progress; }

.nautilus-utra__allapot { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; font-size: .92rem; }

.nautilus-utra__kesz { font-family: var(--n-cimke-font); font-size: .66rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #2f5d3a; }

body.nautilus .nautilus-utra__kis { padding: 2px 8px; background: transparent; border: 1px solid var(--n-vonal); border-radius: 2px; box-shadow: none; color: inherit; font-family: var(--n-cimke-font); font-size: .6rem; letter-spacing: .12em; text-transform: uppercase; cursor: pointer; }

.nautilus-utra-lista__muvek { margin: .4em 0 .6em 1.2em; }

.nautilus-utra-lista__muvek li { margin: .25em 0; }

body.nautilus .nautilus-utra-lista__muvek button { margin-left: .4em; padding: 1px 8px; font-size: .75rem; cursor: pointer; }

@media print {
	.nautilus-utra { display: none !important; }
}
