/* Eredményeink (v5): kétoszlopos hero gyorsnavigációval, esettanulmányok fehér kocka kártyákban, képgaléria és nagyító. */

/* Hero: teljes képernyő (hv-page-hero--full), bal oldalt cím, jobbra gyorsnavigáció, alul középen a két gomb */
body.v5.results-page .results-hero-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: clamp(20px, 4svh, 40px) 56px; align-items: center; }
body.v5.results-page .results-hero-copy .hv-page-title { max-width: 14ch; font-size: clamp(42px, min(5.6vw, 9.4svh), 80px); line-height: .98; letter-spacing: -0.04em; }
body.v5.results-page .results-hero-copy .hv-lead { margin: clamp(12px, 2.4svh, 22px) 0 0; font-size: clamp(17px, 2.5svh, 20px); }
body.v5.results-page .results-hero-actions { grid-column: 1 / -1; margin-top: 0; }

/* Gyorsnavigáció (a lap alján lévő szkript jelöli az aktív pontot görgetéskor) */
body.v5.results-page .results-quickslider { display: grid; gap: 14px; min-width: 0; padding: 22px; border-radius: 20px; box-shadow: var(--hv-sh-xl); }
body.v5.results-page .results-quickslider-label { display: flex; align-items: center; gap: 10px; font: 800 18px/1.2 var(--hv-display); letter-spacing: -0.015em; }
body.v5.results-page .results-quickslider-label i { display: inline-flex; width: 34px; height: 34px; align-items: center; justify-content: center; background: var(--hv-green); border: 2px solid var(--hv-ink); border-radius: 9px; font-size: 15px; }
/* A teljes magasságú hero-ban se lógjon ki: a lista a képernyő magasságához igazodik, fölötte belül görget */
body.v5.results-page .results-quickslider-track { display: grid; gap: 10px; max-height: max(200px, calc(100svh - 380px)); margin: -4px; padding: 4px 8px 8px 4px; overflow-y: auto; scroll-behavior: smooth; scrollbar-width: thin; }
body.v5.results-page .results-quickslider-checkpoint {
    display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 12px; align-items: center; min-height: 50px; padding: 8px 12px;
    font-size: 15px; font-weight: 700; line-height: 1.25; text-decoration: none;
    background: var(--hv-white); border: 2px solid var(--hv-ink); border-radius: 11px; box-shadow: 3px 3px 0 var(--hv-ink);
    transition: transform var(--hv-t), box-shadow var(--hv-t), background-color var(--hv-t);
}
body.v5.results-page .results-quickslider-index {
    display: inline-flex; width: 32px; height: 32px; align-items: center; justify-content: center;
    font: 800 15px/1 var(--hv-display); font-variant-numeric: tabular-nums; background: var(--hv-bg); border: 2px solid var(--hv-ink); border-radius: 8px;
    transition: background-color var(--hv-t), color var(--hv-t);
}
@media (hover: hover) { body.v5.results-page .results-quickslider-checkpoint:hover { transform: translate(1.5px, 1.5px); box-shadow: 1.5px 1.5px 0 var(--hv-ink); background-color: #FFFDF8; } }
body.v5.results-page .results-quickslider-checkpoint:active { transform: translate(3px, 3px); box-shadow: 0 0 0 var(--hv-ink); transition-duration: .07s; }
body.v5.results-page .results-quickslider-checkpoint.is-active { background-color: var(--hv-bg); }
body.v5.results-page .results-quickslider-checkpoint.is-active .results-quickslider-index { background: var(--hv-ink); color: var(--hv-white); }

/* Esettanulmányok */
body.v5.results-page .results-page-feed { display: flex; flex-direction: column; gap: 32px; counter-reset: eredmeny; }
body.v5.results-page .results-entry {
    counter-increment: eredmeny;
    display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 32px; align-items: center;
    padding: 28px; border-radius: 20px; box-shadow: var(--hv-sh-lg);
}
body.v5.results-page .results-entry:nth-child(even) .results-entry-gallery { order: -1; }
body.v5.results-page .results-entry--text { grid-template-columns: minmax(0, 1fr); }
body.v5.results-page .results-entry-copy h2 { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; font: 800 clamp(26px, 2.8vw, 34px)/1.1 var(--hv-display); letter-spacing: -0.03em; }
body.v5.results-page .results-entry-copy h2::before {
    content: counter(eredmeny); flex-shrink: 0; display: inline-flex; width: 42px; height: 42px; align-items: center; justify-content: center;
    font-size: 20px; font-variant-numeric: tabular-nums; letter-spacing: 0; background: var(--hv-ink); color: var(--hv-white); border-radius: 10px;
}
body.v5.results-page .rich-content { color: var(--hv-muted); }
body.v5.results-page .rich-content h3 { margin: 16px 0 4px; font: 800 17px/1.25 var(--hv-display); letter-spacing: -0.01em; color: var(--hv-ink); }
body.v5.results-page .rich-content h3:first-child { margin-top: 0; }
body.v5.results-page .rich-content p + p { margin-top: 8px; }
body.v5.results-page .rich-content :is(ul, ol) { margin: 8px 0 0 1.2em; }
body.v5.results-page .rich-content a { font-weight: 700; text-underline-offset: 3px; }
/* Az ellenőrizhető tények (utolsó alcím) halkabban, elválasztva */
body.v5.results-page .rich-content h3:last-of-type { margin-top: 18px; padding-top: 14px; border-top: 2px dashed rgba(23, 21, 31, .18); font-size: 14px; }
body.v5.results-page .rich-content h3:last-of-type ~ :is(p, ul, ol) { font-size: 14.5px; }
body.v5.results-page .work-link-row { margin-top: 22px; }
body.v5.results-page .work-link-row .hv-btn { --sh: 4px; font-size: 15px; }

/* Kép és képgaléria */
body.v5.results-page .results-entry-gallery { position: relative; min-width: 0; margin: 0; overflow: hidden; background: var(--hv-ph); border: var(--hv-line); border-radius: 14px; }
body.v5.results-page .work-image-slider { transition: height var(--hv-t); }
body.v5.results-page .work-slides { display: flex; align-items: flex-start; transition: transform .45s var(--hv-ease); }
body.v5.results-page .work-slide { position: relative; flex: 0 0 100%; margin: 0; }
body.v5.results-page .work-lightbox-trigger { display: block; width: 100%; padding: 0; border: 0; background: transparent; cursor: zoom-in; }
body.v5.results-page .work-lightbox-trigger:focus-visible { outline: 3px solid var(--hv-ink); outline-offset: -6px; }
body.v5.results-page .results-entry-gallery img { display: block; width: 100%; height: auto; aspect-ratio: 2 / 1; object-fit: cover; object-position: top center; transition: transform .6s var(--hv-ease); }
@media (hover: hover) { body.v5.results-page .work-lightbox-trigger:hover img { transform: scale(1.03); } }
body.v5.results-page .results-entry-gallery figcaption {
    position: absolute; top: 10px; left: 10px; max-width: calc(100% - 20px); padding: 3px 10px;
    font-size: 13px; font-weight: 700; line-height: 1.4; background: var(--hv-white); border: 2px solid var(--hv-ink); border-radius: 8px; pointer-events: none;
}
body.v5.results-page .work-slider-btn { --sh: 3px; position: absolute; top: 50%; z-index: 2; width: 42px; min-height: 42px; margin-top: -21px; font-size: 15px; }
body.v5.results-page .work-slider-prev { left: 10px; }
body.v5.results-page .work-slider-next { right: 10px; }
body.v5.results-page .work-slider-btn:disabled { opacity: .45; cursor: default; pointer-events: none; }
body.v5.results-page .work-slider-pagination { position: absolute; bottom: 10px; left: 50%; z-index: 2; display: flex; gap: 6px; padding: 5px 8px; transform: translateX(-50%); background: var(--hv-white); border: 2px solid var(--hv-ink); border-radius: 999px; }
body.v5.results-page .work-slider-dot { width: 10px; height: 10px; padding: 0; background: var(--hv-white); border: 2px solid var(--hv-ink); border-radius: 50%; cursor: pointer; transition: background-color var(--hv-t); }
body.v5.results-page .work-slider-dot.is-active { background: var(--hv-ink); }

/* Nagyító (site-ui.js hozza létre a body végén) */
body.v5.results-page .results-lightbox { position: fixed; inset: 0; z-index: 1400; display: flex; align-items: center; justify-content: center; padding: 24px; background: rgba(23, 21, 31, .82); opacity: 0; pointer-events: none; transition: opacity var(--hv-t); }
body.v5.results-page .results-lightbox.is-open { opacity: 1; pointer-events: auto; }
body.v5.results-page .results-lightbox-inner { position: relative; display: flex; flex-direction: column; gap: 12px; width: min(1180px, 100%); }
body.v5.results-page .results-lightbox img { display: block; width: 100%; max-height: calc(100dvh - 120px); object-fit: contain; background: var(--hv-white); border: var(--hv-line); border-radius: 16px; }
body.v5.results-page .results-lightbox-title { min-height: 44px; display: flex; align-items: center; justify-content: center; padding: 0 60px; font: 700 16px/1.3 var(--hv-display); text-align: center; color: var(--hv-white); }
body.v5.results-page :is(.results-lightbox-close, .work-lightbox-nav) {
    position: absolute; z-index: 2; display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; padding: 0;
    font-size: 17px; color: var(--hv-ink); background: var(--hv-white); border: var(--hv-line); border-radius: 10px; box-shadow: 3px 3px 0 var(--hv-ink); cursor: pointer;
    transition: transform var(--hv-t), box-shadow var(--hv-t);
}
body.v5.results-page .results-lightbox-close { top: 10px; right: 10px; }
body.v5.results-page .work-lightbox-nav { bottom: 0; }
body.v5.results-page .work-lightbox-prev { left: 0; }
body.v5.results-page .work-lightbox-next { right: 0; }
body.v5.results-page .work-lightbox-nav[hidden] { display: none; }
@media (hover: hover) { body.v5.results-page :is(.results-lightbox-close, .work-lightbox-nav):hover { transform: translate(1.5px, 1.5px); box-shadow: 1.5px 1.5px 0 var(--hv-ink); } }
body.v5.results-page :is(.results-lightbox-close, .work-lightbox-nav):active { transform: translate(3px, 3px); box-shadow: 0 0 0 var(--hv-ink); transition-duration: .07s; }

/* Kapcsolódó témák */
body.v5.results-page .results-page-keywords { margin-top: 48px; text-align: center; }
body.v5.results-page .results-page-keywords h2 { margin-bottom: 14px; font: 800 22px/1.2 var(--hv-display); letter-spacing: -0.02em; }
body.v5.results-page .blog-keyword-list { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
body.v5.results-page .blog-keyword-list span { padding: 4px 12px; font-size: 14px; font-weight: 700; background: var(--hv-white); border: 2px solid var(--hv-ink); border-radius: 8px; }

/* Tablet */
@media (max-width: 999px) {
    body.v5.results-page .results-hero-grid { grid-template-columns: minmax(0, 1fr); }
    body.v5.results-page .results-quickslider-track { max-height: none; overflow: visible; }
    body.v5.results-page .results-entry { grid-template-columns: minmax(0, 1fr); gap: 22px; }
    body.v5.results-page .results-entry:nth-child(even) .results-entry-gallery { order: 0; }
}

/* Telefon */
@media (max-width: 700px) {
    body.v5.results-page .results-hero-grid { gap: 18px; }
    body.v5.results-page .results-hero-copy .hv-page-title { font-size: clamp(32px, 5svh, 40px); line-height: 1.04; }
    body.v5.results-page .results-hero-copy .hv-lead { margin-top: 10px; font-size: 16px; }
    /* A gyorsnavigáció csak a lenti esettanulmány-horgonyok másolata (a címek a kártyákon látszanak): telefonon nem kell, így a hero egy képernyő */
    body.v5.results-page .results-quickslider { display: none; }
    body.v5.results-page .results-hero-actions { flex-direction: column; gap: 12px; }
    /* telefonon a gombok közvetlenül a szöveg alatt, a gyorsnavigáció utánuk: így az első képernyőn, az alsó sáv fölött vannak */
    body.v5.results-page .results-hero-grid > :not(.results-hero-copy):not(.results-hero-actions) { order: 2; }
    body.v5.results-page .results-quickslider-checkpoint, body.v5.results-page .results-quickslider-checkpoint * { min-width: 0; overflow-wrap: anywhere; hyphens: auto; }
    body.v5.results-page .results-hero-actions .hv-btn { --sh: 4px; width: 100%; min-height: 54px; font-size: 17px; }
    body.v5.results-page .results-page-feed { gap: 20px; }
    body.v5.results-page .results-entry { gap: 18px; padding: 18px; border-radius: 14px; box-shadow: 4px 4px 0 var(--hv-ink); }
    body.v5.results-page .results-entry-copy h2 { gap: 10px; font-size: 24px; }
    body.v5.results-page .results-entry-copy h2::before { width: 34px; height: 34px; font-size: 17px; border-radius: 8px; }
    body.v5.results-page .rich-content { font-size: 15.5px; }
    body.v5.results-page .work-link-row .hv-btn { --sh: 3px; width: 100%; }
    body.v5.results-page .results-entry-gallery { border-radius: 10px; }
    body.v5.results-page .results-entry-gallery figcaption { top: 8px; left: 8px; font-size: 12px; }
    body.v5.results-page .work-slider-btn { width: 38px; min-height: 38px; margin-top: -19px; }
    body.v5.results-page .results-lightbox { padding: 10px; }
    body.v5.results-page .results-page-keywords { margin-top: 32px; }
}
