/* ============================================================
   Nap Hostel: a Pécs-cikkek stílusa (2026-10-20)
   A fooldal.css és a szallasok.css (sz-hero) elemeire épít.
   ============================================================ */
.ck-wrap { max-width: 760px; margin: 0 auto; padding: 0 20px; }
.ck-meta { font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--paper-deep); margin: 0 0 18px; }

/* Gyorsinfó: a cikk elején, hogy aki siet, egy pillantással lássa a lényeget */
.ck-info { margin: 40px 0 8px; background: var(--paper-bright); border: 3px solid var(--ink); box-shadow: 6px 6px 0 0 var(--ink); padding: 18px 20px; display: grid; gap: 8px; }
.ck-info div { display: grid; grid-template-columns: 150px 1fr; gap: 12px; font-size: 16px; line-height: 1.45; }
.ck-info dt { font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-muted); padding-top: 3px; }
.ck-info dd { margin: 0; }

.ck-body { font-size: 18px; line-height: 1.7; color: var(--ink-soft); }
.ck-body h2 { font-family: var(--font-display); font-weight: 400; font-size: clamp(26px, 3vw, 36px); line-height: 1.1; text-transform: uppercase; color: var(--ink); margin: 48px 0 12px; scroll-margin-top: 96px; }
.ck-body h3 { font-family: var(--font-display); font-weight: 400; font-size: 21px; text-transform: uppercase; letter-spacing: 0.02em; color: var(--ink); margin: 28px 0 6px; }
.ck-body p { margin: 0 0 16px; }
.ck-body ul, .ck-body ol { padding-left: 22px; margin: 0 0 16px; }
.ck-body li { margin: 0 0 6px; }
.ck-body a { color: var(--ink); text-decoration-color: var(--stamp); text-underline-offset: 3px; }
.ck-body strong { color: var(--ink); }
.ck-perc { display: inline-block; font-family: var(--font-mono); font-size: 13px; letter-spacing: 0.04em; background: var(--paper-deep); border: 2px solid var(--ink); padding: 1px 8px; margin-left: 6px; vertical-align: 2px; white-space: nowrap; }

.ck-fig { margin: 28px 0; }
.ck-fig img { display: block; width: 100%; height: auto; border: 3px solid var(--ink); }
.ck-fig figcaption { font-size: 14px; line-height: 1.45; color: var(--ink-muted); margin-top: 8px; }
.ck-fig figcaption a { color: inherit; }

.ck-tipp { background: var(--paper-deep); border-left: 8px solid var(--stamp); padding: 14px 18px; margin: 24px 0; font-size: 17px; }

.ck-forras { margin-top: 48px; border-top: 3px solid var(--ink); padding-top: 16px; font-size: 14px; line-height: 1.55; color: var(--ink-muted); }
.ck-forras h2 { font-family: var(--font-mono); font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase; margin: 0 0 8px; color: var(--ink); }
.ck-forras ul { padding-left: 18px; margin: 0 0 10px; }
.ck-forras a { color: inherit; word-break: break-word; }

.ck-rel { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.ck-rel a { display: block; background: var(--paper-bright); border: 3px solid var(--ink); padding: 16px; text-decoration: none; color: var(--ink); }
.ck-rel a:hover { box-shadow: 6px 6px 0 0 var(--stamp); color: var(--ink); }
.ck-rel b { display: block; font-family: var(--font-display); font-weight: 400; font-size: 19px; text-transform: uppercase; line-height: 1.15; }
.ck-rel span { font-size: 14px; color: var(--ink-soft); }

/* Cikk-kártyák a Pécs oldalon */
.ck-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.ck-card { display: flex; flex-direction: column; background: var(--paper-bright); border: 3px solid var(--ink); text-decoration: none; color: var(--ink); overflow: hidden; }
.ck-card:hover { box-shadow: 6px 6px 0 0 var(--stamp); color: var(--ink); }
.ck-card img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-bottom: 3px solid var(--ink); }
.ck-card b { font-family: var(--font-display); font-weight: 400; font-size: 19px; text-transform: uppercase; line-height: 1.15; padding: 14px 14px 4px; }
.ck-card span { font-size: 14px; line-height: 1.4; color: var(--ink-soft); padding: 0 14px 14px; }

@media (max-width: 1100px) { .ck-cards { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 900px) {
  .ck-rel { grid-template-columns: 1fr; }
  .ck-info div { grid-template-columns: 1fr; gap: 0; }
  .ck-body { font-size: 17px; }
}
@media (max-width: 600px) { .ck-cards { grid-template-columns: 1fr; } }

/* Hosszú magyar szavak (SEPTICHORA, LÁTOGATÓKÖZPONT) telefonon se lógjanak ki */
.page-cikk .sz-hero h1 { font-size: clamp(30px, min(7vw, 11vh), 96px); overflow-wrap: break-word; hyphens: auto; }
.ck-body h2, .ck-body h3, .ck-rel b, .ck-card b { overflow-wrap: break-word; hyphens: auto; }

/* A kártyaképek mindig 3:2-esek, az álló fotó se nyújtsa meg a kártyát (2026-10-20) */
.ck-card img { height: auto; max-height: 260px; }
.ck-cards { align-items: stretch; }
.ck-card:hover { box-shadow: 4px 4px 0 0 var(--stamp); }
