.js-only{display:none!important}html.discovery-ready .js-only{display:flex!important}html.discovery-ready .js-only.discovery-form{display:grid!important}html.discovery-ready section.js-only{display:block!important}
.discovery-section{padding:2.5rem 0;border-top:1px solid var(--line,#dbe3e9);scroll-margin-top:1rem}.trip-picker{border-top:0;padding-top:2.5rem}.discovery-section h2{margin:.3rem 0 1rem;font:400 clamp(1.8rem,3.5vw,2.4rem)/1.2 'Source Serif 4',Georgia,serif}.discovery-section>p{max-width:65ch}
.next-reading,.reader-feedback{max-width:52rem;margin:2.5rem auto 0;padding:2rem 1rem;box-sizing:border-box}.home-page .discovery-section{max-width:none}.discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:1.4rem 0}.discovery-card{min-width:0;border-bottom:1px solid var(--line,#dbe3e9);padding-bottom:1rem}.discovery-card>a{display:block;text-decoration:none;color:var(--ink,#172c40)}.discovery-card>a:hover h3{text-decoration:underline;text-underline-offset:.2em}.discovery-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#fff;border-radius:4px;margin:0 0 .8rem}.discovery-card h3{font:600 1.3rem/1.3 'Source Serif 4',Georgia,serif;margin:.4rem 0}.discovery-card p{font-size:.95rem;line-height:1.6;margin:.4rem 0 .8rem}.discovery-label{font:.74rem/1.5 'IBM Plex Sans',sans-serif;color:var(--muted,#52677b)}
.discovery-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin:.65rem 0}.discovery-actions button,.discovery-form button,.reader-feedback button{font:400 .85rem/1.3 'IBM Plex Sans',sans-serif;min-height:44px;border:1px solid #aabecb;border-radius:4px;padding:.6rem .8rem;background:#fff;color:var(--ink,#172c40);cursor:pointer}.discovery-actions button:hover,.discovery-form button:hover{border-color:var(--accent,#087cc0)}.discovery-actions button[aria-pressed=true]{background:#eaf5fd;border-color:var(--accent,#087cc0);color:#065787}.discovery-actions a{font:.82rem 'IBM Plex Sans',sans-serif}.action-status{flex-basis:100%;font:.8rem/1.5 'IBM Plex Sans',sans-serif;color:var(--muted);margin:0}.action-status:empty{display:none}
.discovery-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:end;margin:1.4rem 0}.discovery-form label,.compare-origin{display:block;min-width:0;font:.85rem/1.5 'IBM Plex Sans',sans-serif}.discovery-form select,.discovery-form input,.compare-origin select{display:block;width:100%;box-sizing:border-box;min-height:48px;background:#fff;color:var(--ink);border:1px solid #aabecb;border-radius:4px;padding:.55rem .65rem;margin-top:.35rem;font:400 1rem 'IBM Plex Sans',sans-serif}.discovery-form .discovery-primary{background:var(--accent,#087cc0);color:#fff;border-color:var(--accent,#087cc0);font-weight:600;justify-self:start;min-height:48px}.discovery-form .discovery-primary:hover{background:var(--accent-hover,#0668a2)}.discovery-form button[type=reset]{justify-self:start}.discovery-more{display:flex;gap:1rem;flex-wrap:wrap;font:.95rem/1.5 'IBM Plex Sans',sans-serif}.collection-links{display:flex;gap:.5rem;flex-wrap:wrap;padding:1rem 0;margin:.5rem 0 1rem}.collection-links a{padding:.55rem .8rem;border:1px solid var(--line,#dbe3e9);border-radius:4px;font:.9rem 'IBM Plex Sans',sans-serif;text-decoration:none;min-height:24px}.collection-links a:hover{border-color:var(--accent)}
.city-entry{min-width:0}.city-grid .city-entry .card{display:block;min-height:0}.city-entry .discovery-actions{margin-top:.5rem}.city-entry[hidden],.discovery-card[hidden]{display:none!important}.reader-feedback{border-top:1px solid var(--line);margin-bottom:2rem}.reader-feedback h2{font:600 1.25rem/1.4 'IBM Plex Sans',sans-serif}.reader-feedback p{font-size:.95rem}.feedback-status{min-height:1.5rem}.compare-origin{max-width:20rem}.compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.compare-city{border:1px solid var(--line);border-radius:4px;padding:1rem;min-width:0}.compare-city h3{margin:.2rem 0 .8rem;font-size:1.3rem}.compare-city dt{font:600 .8rem 'IBM Plex Sans',sans-serif;margin:1rem 0 .4rem;color:var(--muted)}.compare-city dd{margin:0;font-size:.96rem;line-height:1.55}.compare-city img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.discovery-empty{border-left:3px solid var(--accent);padding:.6rem 1rem}.discovery-storage-note{font:.85rem/1.5 'IBM Plex Sans',sans-serif;color:var(--muted)}
.discovery-form :focus-visible,.discovery-actions :focus-visible,.discovery-card a:focus-visible,.collection-links a:focus-visible{outline:3px solid #176baf;outline-offset:3px}.site-header nav{flex-wrap:wrap}body:not(.home-page) #material-results{grid-template-columns:repeat(2,minmax(0,1fr))}
.walk-print{min-height:44px;font:.9rem 'IBM Plex Sans',sans-serif;padding:.6rem .8rem;background:#fff;border:1px solid #aabecb;border-radius:4px;color:var(--ink);cursor:pointer;margin:.6rem 0}.walk-print:focus-visible{outline:3px solid #176baf;outline-offset:3px}@media print{.walk-print{display:none!important}}
@supports(grid-template-rows:subgrid){.compare-city{display:grid;grid-row:span 12;grid-template-rows:subgrid;row-gap:.35rem}.compare-city dl{display:contents}.compare-city dt{margin-top:.5rem}.compare-city .discovery-actions{align-self:start}}
@media(max-width:700px){.discovery-grid,.compare-grid{grid-template-columns:1fr 1fr}.discovery-form{grid-template-columns:1fr 1fr}.discovery-section h2{font-size:1.9rem}.discovery-section{padding-top:2rem}.next-reading,.reader-feedback{padding-left:16px;padding-right:16px}.discovery-card h3{font-size:1.2rem}}
@media(max-width:480px){.discovery-grid,.compare-grid,.discovery-form,body:not(.home-page) #material-results{grid-template-columns:1fr}.discovery-card img{max-height:210px}.discovery-card{padding-bottom:1.2rem}.collection-links a{font-size:.85rem}.discovery-form .discovery-primary{width:100%}}
@media print{.js-only,.collection-links,.next-reading,.reader-feedback,.site-header nav a[href="/moi-poezdki"]{display:none!important}html.discovery-ready .js-only,html.discovery-ready section.js-only,html.discovery-ready .js-only.discovery-form{display:none!important}.discovery-card{break-inside:avoid}.discovery-grid{display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
