/*
NÉV: Mi épül itt? – v0.89.1 review javítások
PROJEKT: NextSheet | TÍPUS: CSS
VERZIÓ: v0.89.1 | UTOLSÓ FRISSÍTÉS: 2026-10-25
LEÍRÁS: Közös kártyák, megtartott blokkok, idővonalak és rövid listák.
FEJLESZTŐ: Balázs Bakos · NextSheet · https://www.nextsheet.hu
CHANGELOG: v0.89.1 - 2026-10-25 - Látható törések és komponensillesztések.
*/
body{font-family:Inter,Arial,sans-serif}h1,h2,h3,.disp,.brand-name{font-family:Archivo,Inter,Arial,sans-serif}.site-header .header-actions{flex-shrink:0}.site-header .brand-mark svg{display:block}.site-header .icon-btn svg{flex-shrink:0}.site-header .account-btn{white-space:nowrap}.site-header .submit-btn{white-space:nowrap}.site-version{display:block;margin-top:10px}
.related-projects .related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.related-projects .card{padding:20px;display:flex;flex-direction:column;gap:12px}.related-projects .card-title{margin:0;font-size:19px;line-height:1.3}.card-head{gap:10px}.card-relation{margin:0;font-size:12px}.relation-badge{display:inline-block;padding:5px 9px;border-radius:8px;background:var(--bg-2);color:var(--text-2)}.related-projects .card-title a::after{display:none}.related-projects .card .meta{line-height:1.5}
.retained-block .project-story{display:grid;grid-template-columns:1fr;gap:0;margin:0}.retained-block .project-story>.kv-row{display:grid;grid-template-columns:minmax(130px,38%) minmax(0,1fr);gap:16px;padding:15px 0;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0}.project-story dt{font-weight:600;color:var(--muted)}.project-story dd{margin:0;color:var(--text);overflow-wrap:anywhere}.actor-card{display:flex;flex-direction:column;gap:8px}.actor-card>span{display:block;color:var(--muted);font-size:13px}.actor-card>strong{display:block;line-height:1.5}.traffic-metrics,.impact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.traffic-metrics>div,.impact-card{padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--bg-2);display:flex;flex-direction:column;gap:8px}.traffic-metrics strong,.impact-card strong{display:block;font:700 26px/1.15 Archivo,Inter,sans-serif}.traffic-metrics span,.impact-card span{display:block;font-size:13px;color:var(--muted)}.facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fact{padding:20px;border:1px solid var(--line);background:var(--bg-2);border-radius:14px;display:flex;flex-direction:column;gap:9px}.fact>b{display:block;font:700 27px/1.15 Archivo,Inter,sans-serif}.fact>small{display:block;color:var(--muted);font-size:13px;line-height:1.4}
.route-stops{counter-reset:route;list-style:none;padding:0;margin:20px 0}.route-stops>li{position:relative;counter-increment:route;padding:14px 0 14px 48px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.route-stops>li::before{content:counter(route);position:absolute;left:0;top:14px;width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-weight:700;color:var(--accent)}.route-stops strong{display:block}.route-stops span{display:block;font-size:14px;color:var(--muted);line-height:1.5}.page-detail .flagship-route-map{background:var(--surface-2);min-height:180px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;color:var(--muted)}.flagship-route-map::before{content:"A nyomvonal fő pontjai lent olvashatók. A részletes térkép kérésre töltődik.";padding:20px;text-align:center;font-size:14px}.flagship-route-map:has(.project-map-canvas)::before{display:none}.flagship-route-map>button{padding:12px 18px;border-radius:12px;background:var(--surface);color:var(--text);border:1px solid var(--line);font:600 14px Inter,sans-serif}.flagship-route-map:has(.project-map-canvas){display:block}.flagship-route-map .project-map-canvas{height:340px;width:100%}
.page-detail details:not(.community-updates){margin:12px 0;border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}.page-detail details:not(.community-updates)>summary{padding:16px 44px 16px 18px;list-style:none;position:relative;font-weight:600;cursor:pointer;line-height:1.5}.page-detail details>summary::-webkit-details-marker{display:none}.page-detail details:not(.community-updates)>summary::after{content:"";width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);position:absolute;right:20px;top:21px}.page-detail details[open]>summary::after{transform:rotate(225deg)}.page-detail details:not(.community-updates)>:not(summary){margin:0;padding:0 18px 18px}.page-detail .detail-aside{align-self:start;position:sticky;top:86px}.detail-aside-stack{display:flex;flex-direction:column;gap:16px;max-height:calc(100vh - 100px);overflow:auto;padding-bottom:8px}.detail-aside-stack .toc{position:static;max-height:330px;overflow:auto}.detail-aside-stack .action-card{gap:14px}.detail-aside-stack .action-card .row{display:flex;gap:8px;flex-wrap:wrap}.detail-aside-stack .aside-map .detail-map{height:230px;min-height:180px}
.page .timeline{list-style:none!important;padding:0;margin:20px 0}.page .timeline>li{position:relative;display:grid;grid-template-columns:112px minmax(0,1fr);gap:24px;padding:0 0 28px 0;min-width:0}.page .timeline>li::before{content:"";position:absolute;left:123px;top:4px;width:9px;height:9px;border-radius:50%;background:var(--accent)}.page .timeline>li:not(:last-child)::after{content:"";position:absolute;left:127px;top:18px;bottom:0;width:1px;background:var(--line)}.page .timeline time{display:block;font-size:12px;color:var(--muted);line-height:1.5}.page .timeline>li>div{padding-left:8px}.page .timeline strong,.timeline-title{display:block;font-weight:600;font-size:16px;line-height:1.5}.page .timeline p{margin:8px 0;font-size:14px;line-height:1.65}.page .timeline .timeline-source,.page .timeline>li>div>a:last-child:not(:first-child){display:block;font-size:12px;color:var(--muted)}.latest-update{padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--bg-2);margin-bottom:24px}.latest-update h3{font-size:19px;line-height:1.4;margin:8px 0}.latest-update p{line-height:1.6}.latest-update .meta{font-size:13px}
.retained-story{margin:28px 0 36px}.retained-story .gd-eyebrow{display:block;margin-bottom:9px;font-size:12px;color:var(--muted)}.retained-story .gd-section-head{display:block;margin-bottom:18px}.retained-story h2{margin:0;font:700 28px/1.2 Archivo,Inter,sans-serif}.retained-story .gd-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.retained-story .gd-card{display:flex;flex-direction:column;gap:14px;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--text);text-decoration:none}.retained-story .gd-card h3{font:700 24px/1.25 Archivo,Inter,sans-serif;margin:0}.retained-story .gd-card p{margin:0;line-height:1.65;font-size:14px;color:var(--text-2)}.retained-story .gd-card-top,.retained-story .gd-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.retained-story .gd-card-bottom{margin-top:auto}.retained-story .gd-status{display:inline-block;padding:5px 10px;border-radius:8px;font-size:12px;background:var(--bg-2);color:var(--text-2)}.topic-bars{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.topic-chip{display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid var(--line);border-radius:10px;color:var(--text);font-size:13px;text-decoration:none}.topic-chip b{padding:3px 6px;background:var(--bg-2);border-radius:5px;font-size:12px}.city-pagination{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.notify-compact{display:flex;align-items:center;gap:12px;padding:14px 18px;border:1px solid var(--line);border-radius:12px;font-size:13px}.notify-compact .btn{margin-left:auto}.notify-compact>span{color:var(--muted)}
.year-bars{padding:0;list-style:none;display:flex;flex-direction:column;gap:12px;margin:24px 0}.year-bars>li{display:grid;grid-template-columns:112px minmax(0,1fr) 44px;gap:12px;align-items:center;font-size:13px}.year-label{white-space:normal;line-height:1.4}.year-track{height:16px;background:var(--bg-2);border-radius:5px;overflow:hidden}.year-track i{display:block;height:100%;background:var(--accent);border-radius:5px}.year-bars b{text-align:right}.archive-all{margin-top:22px;border:1px solid var(--line);border-radius:14px}.archive-all>summary{padding:16px;font-weight:600;cursor:pointer}.archive-az{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;padding:0 16px 16px}.archive-az>a{display:flex;justify-content:space-between;gap:8px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px;color:var(--text)}.archive-az span{font-size:11px;color:var(--muted)}
.page-home .national-flagships>.national-flagship-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-home .national-flagships>div:not(.national-flagship-grid):first-child{display:none}.page-home .inverse-box{padding:14px 18px;min-height:0;gap:14px;border-radius:14px}.page-home .inverse-box .ico,.page-home .inverse-box p{display:none}.page-home .inverse-box .inverse-title{font:600 16px/1.4 Inter,sans-serif;margin:0}.page-home .inverse-box .btn{font-size:12px;padding:9px 12px;min-height:0;height:auto}.page-home .inverse-box .body{gap:0}.page-home .hero h1{hyphens:none}
@media(min-width:1200px){.facts-grid[data-fact-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1023px){.detail-aside-stack{max-height:none;overflow:visible}.page-detail .detail-aside{position:static}.page-home .national-flagships>.national-flagship-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.related-projects .related-grid,.retained-story .gd-cards{grid-template-columns:1fr}.facts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fact{padding:14px}.fact>b{font-size:21px}.retained-block .project-story>.kv-row{grid-template-columns:1fr;gap:6px}.page .timeline>li{grid-template-columns:78px minmax(0,1fr);gap:18px}.page .timeline>li::before{left:84px}.page .timeline>li:not(:last-child)::after{left:88px}.page .timeline time{font-size:11px}.page .timeline>li>div{padding-left:5px}.archive-az{grid-template-columns:1fr}.year-bars>li{grid-template-columns:93px minmax(0,1fr) 32px;gap:8px}.page-home .national-flagships>.national-flagship-grid{grid-template-columns:1fr}.page-home .inverse-box{display:flex;align-items:center}.page-home .inverse-box .inverse-title{font-size:14px}.notify-compact{flex-wrap:wrap}.notify-compact .btn{margin-left:0}.site-header .account-btn .label{display:none}}
