/* 2.29.9 – Műhely → Nemo étlapja */
.nautilus-etlap { max-width: 1040px; margin: 0 auto; }
.nautilus-etlap__bev { max-width: 760px; margin: 0 auto 1rem; font-style: italic; text-align: center; }
.nautilus-etlap h2 { margin: 2.2rem 0 .8rem; text-align: center; font-family: var(--n-cim-font); letter-spacing: .04em; }
.nautilus-etlap h2::before, .nautilus-etlap h2::after { content: "~"; margin: 0 .6em; color: var(--n-rez); }

/* a három kiemelt menü – étlapkártyák */
.nautilus-etlap__menuk { display: grid; grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); gap: 18px; margin: 1.4rem 0; }
.nautilus-etlap__menu { color: var(--n-tinta); padding: 18px 18px 10px; background: var(--n-pergamen); border: 1px solid var(--n-vonal); border-top: 4px double var(--n-rez); box-shadow: 0 4px 14px var(--n-arnyek); }
.nautilus-etlap__menu h3 { margin: 0; text-align: center; font-family: var(--n-cim-font); color: var(--n-bordo); }
.nautilus-etlap__al { margin: .2rem 0 .8rem; text-align: center; font-size: .9rem; font-style: italic; color: var(--n-tinta-2); }
.nautilus-etlap__ures { text-align: center; font-style: italic; opacity: .75; }

/* À la carte */
.nautilus-etlap__fogas { margin: 1.6rem 0 .6rem; padding-bottom: .2rem; border-bottom: 1px solid var(--n-vonal); font-family: var(--n-cim-font); color: var(--n-bordo); }
.nautilus-etlap__racs { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 12px 18px; }
.nautilus-etlap__alacarte, .nautilus-etlap__doboz { margin-top: 1.6rem; padding: 6px 18px 14px; color: var(--n-tinta); background: var(--n-pergamen); border: 1px solid var(--n-vonal); box-shadow: 0 4px 14px var(--n-arnyek); }
.nautilus-etlap__doboz { border-style: dashed; background: var(--n-pergamen-2); }
.nautilus-etlap__alacarte h2, .nautilus-etlap__doboz h2 { margin-top: .8rem; color: var(--n-bordo); }

/* egy étel */
.nautilus-etel { padding: 10px 0 8px; border-bottom: 1px dotted var(--n-vonal); }
.nautilus-etlap__menu .nautilus-etel:last-child { border-bottom: 0; }
.nautilus-etel__fej { display: flex; flex-wrap: wrap; align-items: baseline; gap: .1rem .5rem; }
.nautilus-etel__fogas { flex-basis: 100%; font-family: var(--n-cimke-font); font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: var(--n-rez-sotet); }
.nautilus-etel__nev { margin: 0; font-size: 1.05rem; }
.nautilus-etel__hely { margin-left: auto; font-size: .85rem; white-space: nowrap; }
.nautilus-etel__idezet { margin: .35rem 0; padding: 0 0 0 .7rem; border-left: 2px solid var(--n-rez-vilagos); font-size: .92rem; font-style: italic; }
.nautilus-etel__megj { margin: .3rem 0; font-size: .85rem; color: var(--n-tinta-2); }
.nautilus-etel__vp { margin: .35rem 0; padding: .35rem .55rem; font-size: .86rem; background: rgba(43, 33, 24, .04); border-radius: 3px; }
.nautilus-etel__vp.is-igaz { border-left: 3px solid #4f7a4a; }
.nautilus-etel__vp.is-reszben { border-left: 3px solid #b08d57; }
.nautilus-etel__vp.is-nem { border-left: 3px solid #8c3328; }
.nautilus-etel__forras { white-space: nowrap; }
.nautilus-etel__cedula { margin: .3rem 0; font-size: .86rem; }

/* „Megkóstolnád?” – kicsinyített tengeri csillag, a kérdés mellett */
.nautilus-ertekeles.nautilus-etel__ert { display: flex; flex-wrap: wrap; align-items: center; gap: 0 .6rem; max-width: none; margin: .3rem 0 0; padding: 0; background: none; border: 0; box-shadow: none; }
.nautilus-etel__ert .nautilus-ertekeles__kerdes { margin: 0 !important; font-size: .86rem !important; }
.nautilus-etel__ert .nautilus-ertekeles__horgonyok.nautilus-csillag { width: 136px; height: 136px; margin: -34px; transform: scale(.5); }
.nautilus-etel__ert .nautilus-ertekeles__eredmeny { flex-basis: 100%; margin: 0 !important; font-size: .8rem !important; }

/* 2.29.10 – spoilerzár: letakarva, amíg az olvasó el nem olvasta a fejezetet; legfeljebb 3 bekukucskálás */
.nautilus-etel-zar.is-zarva .nautilus-etel__tartalom { filter: blur(6px); user-select: none; pointer-events: none; max-height: 4.5rem; overflow: hidden; }
.nautilus-etel__takaro { margin: .4rem 0; padding: .5rem .7rem; border: 1px dashed #8c5a3c; background: rgba(239, 229, 205, .92); text-align: center; }
.nautilus-etel__nyilik { margin: 0 0 .4rem; font-size: .86rem; font-style: italic; }
.nautilus-etel__gomb { cursor: pointer; font-size: .86rem; }
.nautilus-etel__elfogyott { margin: 0; font-size: .86rem; font-weight: 600; color: #6e2a22; }
.nautilus-etel__elfogyott[hidden], .nautilus-etel__gomb[hidden] { display: none; }
.nautilus-etel__fej .nsz-spoiler__pecset { margin: 0 .4rem 0 0; }
.nautilus-etel-zar.is-szerk .nautilus-etel__fej::after { content: "spoilerzár"; flex-basis: 100%; font: .7rem system-ui, sans-serif; color: #9b2c22; }
