/* ==========================================================================
   Nautilus – Alap: változók, betűk, közös elemek, olvasási módok
   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!
   ========================================================================== */

/* ==========================================================================
   Nautilus – NewsUp gyerektéma
   Viktoriánus · steampunk · verne-i hangulat
   ========================================================================== */
:root {
	--n-ej: #0b1013;
	--n-acel: #141d20;
	--n-acel-2: #1c282b;
	--n-tenger: #0f3358;
	--n-rez: #b08d57;
	--n-rez-vilagos: #d9bd84;
	--n-rez-sotet: #6f5430;
	--n-rezvoros: #8c5a3c;
	--n-bordo: #6e2a22;
	--n-pergamen: #efe5cd;
	--n-pergamen-2: #e4d6b6;
	--n-tinta: #2b2118;
	--n-tinta-2: #5e4c38;
	--n-vonal: rgba(43, 33, 24, .28);
	--n-arnyek: 0 14px 34px rgba(0, 0, 0, .5);
	--n-cimke-font: "Cinzel", "Trajan Pro", Georgia, serif;
	--n-cim-font: "Cormorant Garamond", "Garamond", Georgia, serif;
	--n-szoveg-font: "EB Garamond", "Garamond", Georgia, serif;
	--n-szelesseg: 1380px;
}

/* --- Alap ---------------------------------------------------------------- */
body.nautilus {
	background-color: var(--n-ej);
	background-image:
		radial-gradient(1100px 520px at 50% 0, rgba(176, 141, 87, .07), transparent 70%),
		repeating-linear-gradient(90deg, rgba(255, 255, 255, .012) 0 2px, transparent 2px 6px),
		linear-gradient(180deg, var(--n-acel) 0, var(--n-ej) 1100px);
	background-repeat: no-repeat, repeat, no-repeat;
	color: var(--n-pergamen);
	font-family: var(--n-szoveg-font);
	font-size: 18px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}

body.nautilus a { color: var(--n-rez-vilagos); }

body.nautilus a:hover,
body.nautilus a:focus { color: #f1dca8; }

body.nautilus h1, body.nautilus h2, body.nautilus h3,
body.nautilus h4, body.nautilus h5, body.nautilus h6 {
	font-family: var(--n-cim-font);
	font-weight: 700;
	letter-spacing: .005em;
}

body.nautilus :focus-visible {
	outline: 1px solid var(--n-rez-vilagos);
	outline-offset: 3px;
}

::selection { background: var(--n-rez); color: var(--n-ej); }

.nautilus-tartalom {
	max-width: var(--n-szelesseg);
	margin: 0 auto;
	padding: 40px 24px 72px;
}

.nautilus-ornamens {
	display: block;
	width: 200px;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	height: 15px;
	color: var(--n-rez);
}

body.nautilus .btn,
body.nautilus button[type="submit"],
body.nautilus input[type="submit"] {
	background: var(--n-rez);
	border-color: var(--n-rez);
	border-radius: 0;
	color: var(--n-ej);
}

@media (max-width: 760px) {
	.nautilus-tartalom { padding: 28px 14px 56px; }
}

/* képernyőolvasó szöveg */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.skip-link:focus {
	clip: auto;
	clip-path: none;
	height: auto;
	width: auto;
	top: 8px;
	left: 8px;
	z-index: 100000;
	padding: 12px 18px;
	background: var(--n-rez);
	color: var(--n-ej);
}

/* --- Reakciók ------------------------------------------------------------- */
.nautilus-reakciok {
	display: flex;
	gap: 6px;
	padding: 8px 12px 6px;
}

body.nautilus .nautilus-reakcio {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	min-width: 44px;
	height: 30px;
	padding: 0 9px;
	background: transparent;
	border: 1px solid rgba(43, 33, 24, .25);
	border-radius: 0;
	color: var(--n-tinta-2);
	font-family: var(--n-szoveg-font);
	font-size: .85rem;
	font-weight: 600;
	cursor: pointer;
	transition: border-color .2s, color .2s, background .2s;
}

.nautilus-reakcio svg { width: 17px; height: 17px; }

.nautilus-reakcio__szam:empty { display: none; }

body.nautilus .nautilus-reakcio:hover { border-color: var(--n-rez-sotet); color: var(--n-tinta); }

body.nautilus .nautilus-reakcio[aria-pressed="true"] {
	background: linear-gradient(180deg, #ecd6a2, #c9a467);
	border-color: var(--n-rez-sotet);
	color: #2a1d0c;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5);
}

.nautilus-reakcio.is-pattan svg { animation: nautilus-pattan .4s ease; }

@keyframes nautilus-pattan { 40% { transform: scale(1.35) rotate(-8deg); } 100% { transform: none; } }

/* --- Értékelés (öt horgony) ---------------------------------------------- */
.nautilus-ertekeles {
	margin: 28px auto 8px;
	padding: 18px 16px 14px;
	max-width: 440px;
	text-align: center;
	border-top: 1px solid rgba(43, 33, 24, .25);
	border-bottom: 1px solid rgba(43, 33, 24, .25);
}

.nautilus-ertekeles__kerdes {
	margin: 0 0 8px !important;
	font-family: var(--n-cimke-font);
	font-size: .78rem !important;
	font-weight: 700;
	letter-spacing: .22em;
	text-transform: uppercase;
	color: var(--n-tinta-2);
}

.nautilus-ertekeles__horgonyok { display: inline-flex; gap: 4px; }

body.nautilus .nautilus-horgony {
	width: 42px;
	height: 42px;
	padding: 6px;
	background: none;
	border: 0;
	color: rgba(43, 33, 24, .3);
	cursor: pointer;
	transition: color .15s, transform .15s;
}

.nautilus-horgony svg { width: 100%; height: 100%; }

body.nautilus .nautilus-horgony.is-atlag { color: var(--n-rez); }

body.nautilus .nautilus-ertekeles.is-szavazott .nautilus-horgony { color: rgba(43, 33, 24, .3); }

body.nautilus .nautilus-ertekeles.is-szavazott .nautilus-horgony.is-sajat { color: var(--n-bordo); }

body.nautilus .nautilus-ertekeles.is-hoverben .nautilus-horgony { color: rgba(43, 33, 24, .3); }

body.nautilus .nautilus-ertekeles.is-hoverben .nautilus-horgony.is-hover { color: var(--n-bordo); transform: translateY(-2px); }

.nautilus-ertekeles__eredmeny { margin: 6px 0 0 !important; font-style: italic; font-size: .95rem !important; color: var(--n-tinta-2); }

/* 1.33 – A tengeri csillag: egyetlen csillag, öt kar = öt gomb. A kar a középpontból indul, és --r fokkal elforgatva áll. */
.nautilus-ertekeles__horgonyok.nautilus-csillag { display: block; position: relative; width: 136px; height: 136px; margin: 2px auto 0; }

body.nautilus .nautilus-csillag .nautilus-csillag__kar {
	position: absolute;
	left: 48px;
	top: 6px;
	width: 40px;
	height: 62px;
	padding: 0;
	transform-origin: 50% 100%;
	transform: rotate(var(--r, 0deg));
	color: rgba(43, 33, 24, .16);
	-webkit-tap-highlight-color: transparent;
}

.nautilus-csillag__kar svg { display: block; width: 100%; height: 100%; overflow: visible; }

.nautilus-csillag__test { fill: currentColor; stroke: rgba(43, 33, 24, .35); stroke-width: 1; transition: fill .15s; }

.nautilus-csillag__pont { fill: #fff; fill-opacity: .3; }

body.nautilus .nautilus-csillag .nautilus-csillag__kar.is-atlag { color: var(--n-rez); }

body.nautilus .nautilus-ertekeles.is-szavazott .nautilus-csillag__kar { color: rgba(43, 33, 24, .16); }

body.nautilus .nautilus-ertekeles.is-szavazott .nautilus-csillag__kar.is-sajat { color: #b4553e; }

body.nautilus .nautilus-ertekeles.is-hoverben .nautilus-csillag__kar { color: rgba(43, 33, 24, .16); }

body.nautilus .nautilus-ertekeles.is-hoverben .nautilus-csillag__kar.is-hover { color: #c9603f; transform: rotate(var(--r, 0deg)) translateY(-3px); }

body.nautilus .nautilus-csillag .nautilus-csillag__kar:focus-visible { outline: none; }

body.nautilus .nautilus-csillag .nautilus-csillag__kar:focus-visible .nautilus-csillag__test { stroke: var(--n-bordo); stroke-width: 2; }

.nautilus-csillag__kozep {
	position: absolute;
	left: 54px;
	top: 54px;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: radial-gradient(circle at 40% 35%, #e9b48f, #b4553e 70%);
	box-shadow: inset 0 0 0 1px rgba(43, 33, 24, .35);
	pointer-events: none;
}

.nautilus-ertekeles-jel svg { color: #c9603f; }

@media (prefers-reduced-motion: reduce) {
	body.nautilus .nautilus-ertekeles.is-hoverben .nautilus-csillag__kar.is-hover { transform: rotate(var(--r, 0deg)); }
}

.nautilus-ertekeles-jel {
	display: inline-flex;
	align-items: center;
	gap: 3px;
	margin-left: 4px;
	font-style: normal;
	font-weight: 600;
	color: var(--n-rezvoros);
}

.nautilus-ertekeles-jel svg { width: 14px; height: 14px; }

/* --- Mélységmérő ---------------------------------------------------------- */
.nautilus-mely {
	position: fixed;
	z-index: 40;
	right: 7px;
	top: 120px;
	bottom: 48px;
	width: 12px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	pointer-events: none;
	opacity: .55;
	transition: opacity .4s;
}

.nautilus-mely.is-melyben { opacity: .95; }

.nautilus-mely__felirat, .nautilus-mely__alja {
	writing-mode: vertical-rl;
	transform: rotate(180deg);
	font-family: var(--n-cimke-font);
	font-size: .52rem;
	font-weight: 700;
	letter-spacing: .3em;
	text-transform: uppercase;
	color: var(--n-rez);
}

.nautilus-mely__alja { transform: none; }

.nautilus-mely__skala {
	position: relative;
	flex: 1;
	width: 6px;
	border-left: 1px solid var(--n-rez-sotet);
	border-right: 1px solid var(--n-rez-sotet);
	background:
		repeating-linear-gradient(180deg, var(--n-rez) 0 1px, transparent 1px 10%) 0 0 / 100% 100%,
		repeating-linear-gradient(180deg, rgba(176, 141, 87, .45) 0 1px, transparent 1px 2%) 0 0 / 50% 100% no-repeat,
		rgba(0, 0, 0, .35);
}

.nautilus-mely__jel {
	position: absolute;
	left: 50%;
	top: 0;
	width: 14px;
	height: 14px;
	margin: -7px 0 0 -7px;
	border-radius: 50%;
	background: radial-gradient(circle at 35% 35%, #f4e2b4, var(--n-rez) 55%, var(--n-rez-sotet));
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .5), 0 0 10px rgba(217, 189, 132, .5);
	transition: top .12s linear;
}

.nautilus-mely__ertek {
	display: none;
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	padding: 2px 7px;
	white-space: nowrap;
	background: rgba(12, 18, 20, .85);
	border: 1px solid var(--n-rez-sotet);
	font-family: var(--n-cimke-font);
	font-size: .62rem;
	font-weight: 700;
	letter-spacing: .1em;
	color: var(--n-rez-vilagos);
}

@media (min-width: 1560px) {
	.nautilus-mely__ertek { display: block; }
}

@media (max-width: 1100px) {
	.nautilus-mely { display: none; }
}

@media (prefers-reduced-motion: reduce) {
	.nautilus-mely__jel { transition: none; }
}

/* --- Világos olvasási mód ------------------------------------------------- */
html[data-nautilus-mod="vilagos"] body.nautilus {
	background-color: #e7dcc2;
	background-image: linear-gradient(180deg, #efe6cf 0, #e7dcc2 1200px);
	background-repeat: no-repeat;
	background-attachment: scroll;
	color: var(--n-tinta);
}

html[data-nautilus-mod="vilagos"] body.nautilus .nautilus-tartalom a { color: var(--n-bordo); }

html[data-nautilus-mod="vilagos"] .nautilus-tartalom .nautilus-ornamens { color: var(--n-rez-sotet); }

html[data-nautilus-mod="vilagos"] body.nautilus .mg-breadcrumb-section,
html[data-nautilus-mod="vilagos"] body.nautilus .mg-breadcrumb-section a,
html[data-nautilus-mod="vilagos"] body.nautilus .mg-breadcrumb-section .mg-breadcrumb-title h1 { color: var(--n-tinta); }

html[data-nautilus-mod="vilagos"] .nautilus-mely__skala { background-color: rgba(255, 255, 255, .3); }

/* --- NewsUp-alapértékek felülírása ------------------------------------- */
:root {
	/* a NewsUp saját kiemelőszínei a Nautilus rezére váltanak */
	--pri-color: #8c5a3c;
	--grady-color: #8c5a3c;
}

body.nautilus .nautilus-reakcio:hover,
body.nautilus .nautilus-reakcio:focus { background: rgba(176, 141, 87, .1); }

body.nautilus .nautilus-reakcio[aria-pressed="true"]:hover,
body.nautilus .nautilus-reakcio[aria-pressed="true"]:focus { background: linear-gradient(180deg, #ecd6a2, #c9a467); }

body.nautilus .nautilus-horgony:hover,
body.nautilus .nautilus-horgony:focus { background: none; }

body.nautilus .page-content-single blockquote,
body.nautilus .page-content-single blockquote.wp-block-quote {
	position: relative;
	margin: 1.4em 0;
	padding: 6px 0 6px 28px;
	background: none;
	border: 0;
	border-left: 3px double var(--n-bordo);
	font-family: var(--n-cim-font);
	font-size: 1.3rem;
	color: var(--n-tinta);
}

body.nautilus .page-content-single blockquote::before { content: none; }

body.nautilus .page-content-single blockquote p { display: block; width: auto; border: 0; font-weight: 500; line-height: 1.4; }

body.nautilus .page-content-single blockquote cite { display: block; margin-top: 6px; font-family: var(--n-szoveg-font); font-size: .9rem; color: var(--n-tinta-2); }

/* ==========================================================================
   1.4 – Látványterv-hű finomhangolás
   Cél: a működő háromhasábos struktúra megtartása, a jóváhagyott mockup
   arányainak, kontrasztjának és felületi ritmusának közelítése.
   ========================================================================== */
:root {
	--n-szelesseg: 1500px;
	--n-ej: #071014;
	--n-acel: #0c171c;
	--n-acel-2: #102329;
	--n-rez: #b98d4c;
	--n-rez-vilagos: #e1bd7c;
	--n-rez-sotet: #76562d;
	--n-pergamen: #efe0bd;
	--n-pergamen-2: #e5d1a8;
	--n-tinta: #231a12;
	--n-tinta-2: #5d4933;
	--n-arnyek: 0 12px 30px rgba(0,0,0,.42);
}

body.nautilus {
	background:
		radial-gradient(900px 520px at 50% -140px, rgba(16,71,95,.28), transparent 72%),
		linear-gradient(180deg, #0a171c 0, #071014 100%);
	font-size: 17px;
}

@keyframes nautilus-porog { from { transform: rotate(0); } to { transform: rotate(-540deg); } }

/* --- Az olvasó beállításainak hatása ------------------------------------- */
html.nautilus-nagybetu body.nautilus { font-size: 19.5px; }

html.nautilus-egyszeru .entry-content em, html.nautilus-egyszeru article.single em { font-style: normal; text-decoration: underline dotted; }

html.nautilus-nyugalom *, html.nautilus-nyugalom *::before, html.nautilus-nyugalom *::after {
	animation-duration: .001ms !important;
	animation-iteration-count: 1 !important;
	transition-duration: .001ms !important;
	scroll-behavior: auto !important;
}
