/* Cikk-tipográfia (nyilvános blog, ügyfélportál, admin előnézet) – csak a .prose elemein belül hat */
.prose{--p-ink:var(--cream,#e8e6dc);--p-mut:var(--muted,#9fb3a8);--p-acc:var(--lime,#c9e3a8);--p-mint:var(--mint,#8fc7ae);--p-line:var(--line,rgba(232,230,220,.16));
  font-size:1.08rem;line-height:1.8;color:var(--p-ink);overflow-wrap:anywhere}
.prose>*+*{margin-top:1.25em}
.prose h2,.prose h3,.prose h4{font-family:'Bagel Fat One','Arial Black',system-ui,sans-serif;font-weight:400;line-height:1.1;margin-top:2em;color:var(--p-ink)}
.prose h2{font-size:1.9rem}.prose h3{font-size:1.45rem}.prose h4{font-size:1.2rem}
.prose h2::before{content:"";display:block;width:46px;height:6px;margin-bottom:14px;border-radius:2px;background:repeating-linear-gradient(90deg,var(--p-acc) 0 8px,transparent 8px 13px)}
.prose a{color:var(--p-acc);text-decoration-thickness:2px;text-underline-offset:3px}
.prose a:hover{color:#fff}
.prose strong{color:#fff;font-weight:800}
.prose code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.92em;background:rgba(232,230,220,.1);padding:2px 7px;border-radius:6px}
.prose ul,.prose ol{padding-left:0;list-style:none;counter-reset:li}
.prose li{position:relative;padding-left:2.1em;margin-top:.5em}
.prose ul li::before{content:"";position:absolute;left:.2em;top:.62em;width:.85em;height:.6em;border-radius:2px;background:var(--p-acc);box-shadow:0 0 0 2px rgba(201,227,168,.2)}
.prose ol li{counter-increment:li}
.prose ol li::before{content:counter(li,decimal-leading-zero);position:absolute;left:0;top:.1em;font-size:.78rem;font-weight:800;letter-spacing:.08em;color:var(--p-mint);font-variant-numeric:tabular-nums}
/* kiemelt idézet = csapózsolna */
.prose .slate{position:relative;margin:2em 0;padding:34px 24px 22px 24px;border:2px solid var(--p-ink);border-radius:6px;background:rgba(232,230,220,.05)}
.prose .slate::before{content:"";position:absolute;left:-2px;right:-2px;top:-2px;height:18px;border:2px solid var(--p-ink);border-radius:6px 6px 0 0;background:repeating-linear-gradient(-58deg,var(--p-ink) 0 14px,#0d2119 14px 28px)}
.prose .slate p{font-family:'Bagel Fat One','Arial Black',system-ui,sans-serif;font-size:1.35rem;line-height:1.35;color:var(--p-acc)}
.prose .slate::after{content:"SCENE · TAKE";position:absolute;right:16px;bottom:6px;font-size:.62rem;font-weight:800;letter-spacing:.24em;color:var(--p-mint);opacity:.7}
/* filmszalag-elválasztó */
.film-rule{height:26px;margin:2.4em 0;border-radius:4px;background:
  radial-gradient(circle at 50% 50%,transparent 0 0),
  repeating-linear-gradient(90deg,rgba(232,230,220,.22) 0 14px,transparent 14px 26px) center/100% 8px no-repeat,
  linear-gradient(rgba(232,230,220,.12),rgba(232,230,220,.12)) top/100% 2px no-repeat,
  linear-gradient(rgba(232,230,220,.12),rgba(232,230,220,.12)) bottom/100% 2px no-repeat}
/* képek vizorkerettel */
.prose .vf{position:relative;margin:2em 0;padding:0}
.prose .vf img{display:block;width:100%;height:auto;border-radius:6px;background:#0b1d17}
.prose .vf::before,.prose .vf::after{content:"";position:absolute;width:26px;height:26px;border:3px solid var(--p-acc);pointer-events:none;opacity:.9}
.prose .vf::before{left:-8px;top:-8px;border-right:0;border-bottom:0;border-radius:6px 0 0 0}
.prose .vf::after{right:-8px;bottom:-8px;border-left:0;border-top:0;border-radius:0 0 6px 0}
.prose figcaption{margin-top:12px;font-size:.84rem;color:var(--p-mut);letter-spacing:.04em}
.prose figcaption::before{content:"● REC  ";color:#ff7b6e;font-weight:800;font-size:.7rem;letter-spacing:.14em}
@media (max-width:700px){.prose{font-size:1.02rem}.prose .vf::before{left:-4px;top:-4px}.prose .vf::after{right:-4px;bottom:-4px}}
