/* Tesódjön – WordPress-specifikus kiegészítések a site.css (a webes verzió stílusa) mellé. */
body { margin: 0; background: var(--camp-white); color: var(--camp-ink); font-family: 'Figtree', sans-serif; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
.font-display { font-family: 'Outfit', sans-serif; }
:where(.wp-site-blocks, .wp-block-post-content) { padding: 0; margin: 0; }
:where(.wp-site-blocks > *) { margin-block: 0; }
:where(.pt-main .wp-block-post-content > *) { margin-block: 0; }
.wp-block-group { box-sizing: border-box; }

/* Képek: a figure viszi a méretet, a kép kitölti */
:where(figure.wp-block-image) { margin: 0; }
figure.wp-block-image.pt-fill { overflow: hidden; }
figure.wp-block-image.pt-cover:not(.absolute):not(.fixed) { position: relative; }
figure.wp-block-image.pt-cover > img { position: absolute; inset: 0; }
figure.wp-block-image.pt-fill > img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: inherit; max-width: none; }
.editor-styles-wrapper figure.wp-block-image.pt-fill > div { width: 100%; height: 100%; }
.editor-styles-wrapper figure.wp-block-image.pt-fill img { width: 100%; height: 100%; object-fit: cover; }

/* Nagyítható galéria */
.pt-lb { cursor: zoom-in; }
.pt-lb > img { transition: transform 300ms ease; }
.pt-lb:hover > img { transform: scale(1.05); }

/* GYIK */
.pt-faq > summary { display: flex; cursor: pointer; list-style: none; align-items: center; justify-content: space-between; gap: 1rem; font-weight: 700; font-family: 'Outfit', sans-serif; }
.pt-faq > summary::-webkit-details-marker { display: none; }

/* Videó */
.pt-video { margin-inline: 0; background: var(--camp-black); }
.pt-video .wp-block-embed__wrapper iframe { width: 100%; height: 100%; }

/* Napló-kártyák: kék, sárga, narancs, zöld sorrend */
.pt-journal .wp-block-post-template { list-style: none; margin-inline: 0; margin-block-end: 0; padding: 0; }
.pt-journal .wp-block-post-template > li { margin: 0; }
.pt-journal li:nth-child(4n+1) .pt-card { background: var(--camp-blue); color: var(--camp-white); }
.pt-journal li:nth-child(4n+2) .pt-card { background: var(--camp-yellow); color: var(--camp-blue); }
.pt-journal li:nth-child(4n+3) .pt-card { background: var(--camp-orange); color: var(--camp-white); }
.pt-journal li:nth-child(4n+4) .pt-card { background: var(--camp-green); color: var(--camp-white); }
.pt-card { height: 100%; }
.pt-card a { color: inherit; text-decoration: none; }
.pt-card-img { margin: 0; }
.pt-card-img img { display: block; width: 100%; aspect-ratio: 1200 / 626; object-fit: cover; transition: transform 500ms ease; }
.pt-card:hover .pt-card-img img { transform: scale(1.05); }
.pt-card .wp-block-post-excerpt__excerpt { margin: 0; }
.pt-card .wp-block-post-excerpt__more-text { margin: .75rem 0 0; }
.pt-card .wp-block-post-excerpt__more-link { font-weight: 800; }
.pt-journal .wp-block-query-pagination { display: flex; gap: 1rem; font-weight: 700; }

/* Cikk-oldal */
.pt-article-img { margin: 0; }
.pt-article-img img { display: block; width: 100%; aspect-ratio: 1200 / 626; max-height: 70vh; object-fit: cover; }
.pt-eyebrow { display: flex; gap: .4em; flex-wrap: wrap; }
.pt-eyebrow p { margin: 0; }
.pt-article-body > * + * { margin-top: 1.25rem; }
.pt-article-body a { color: var(--camp-blue); text-decoration: underline; }

/* Felugró ablakok (galéria + napló) */
.pt-dialog { border: 0; padding: 0; background: transparent; max-width: 100vw; max-height: 100vh; width: 100vw; height: 100vh; margin: 0; overflow: hidden; }
.pt-dialog::backdrop { background: color-mix(in oklab, var(--camp-black) 85%, transparent); }
.pt-dialog-inner { position: relative; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; padding: 3.5rem 1rem 1rem; box-sizing: border-box; }
.pt-dialog-close, .pt-lb-nav { position: absolute; border: 0; border-radius: 999px; width: 2.75rem; height: 2.75rem; display: inline-flex; align-items: center; justify-content: center; font-size: 1.4rem; font-weight: 800; cursor: pointer; background: var(--camp-white); color: var(--camp-ink); z-index: 2; }
.pt-dialog-close { top: .75rem; right: .75rem; }
.pt-lb-nav.prev { left: .75rem; top: 50%; transform: translateY(-50%); }
.pt-lb-nav.next { right: .75rem; top: 50%; transform: translateY(-50%); }
.pt-lb-img { max-width: 100%; max-height: 100%; object-fit: contain; border-radius: 1rem; }
.pt-lb-count { position: absolute; bottom: .9rem; left: 50%; transform: translateX(-50%); color: var(--camp-white); font-weight: 700; font-size: .9rem; }
.pt-article-dialog .pt-dialog-inner { align-items: flex-start; overflow-y: auto; padding: 1rem; }
.pt-article-box { position: relative; width: 100%; max-width: 72rem; margin: 2.5rem auto; background: var(--camp-white); border-radius: 1.25rem; overflow: hidden; }
.pt-article-box .pt-article-actions { display: none; }
.pt-article-box .pt-open-page { display: flex; justify-content: flex-end; padding: 0 1.25rem 1.5rem; }
.pt-open-page a { display: inline-flex; align-items: center; gap: .5rem; border-radius: 999px; background: var(--camp-blue); color: var(--camp-white); padding: .75rem 1.5rem; font-weight: 700; font-size: .9rem; text-decoration: none; }
html.pt-noscroll { overflow: hidden; }

/* Szerkesztőben ne fussanak az animációk, hogy minden látható legyen */
.editor-styles-wrapper .anim-fade, .editor-styles-wrapper .marquee-track, .editor-styles-wrapper .bob, .editor-styles-wrapper .anim-kenburns { animation: none !important; }
figure.wp-block-image.pt-fill.w-auto > img { width: auto; }
