narty-2027/pages/oferty/kristall-schattbergxpress.html
oskar c4f6cf3f1d Karty HTML konceptów: gen_pages.py + katalog pages/
Graf pokazywał strukturę, ale treść (ceny, dostępność, plusy/minusy)
siedziała tylko w panelu szczegółów viewera. gen_pages.py renderuje każdy
koncept do pages/<id>.html: metadane frontmattera jako tabelka (wszystkie
pola, też polskie rozszerzenia), body poniżej, plus pages/index.html
z listą kart.

Renderer: python-markdown, jeśli jest w systemie; tutaj go nie ma, więc
działa fallback na samej bibliotece standardowej (nagłówki, akapity,
tabele GFM, listy z - [ ], cytaty, kod, hr, inline bold/kursywa/kod/linki).

Linki miedzy konceptami przepisane na względne <id>.html, linki
zewnętrzne bez zmian. Pliki zarezerwowane (index.md, log.md) nie są
konceptami (§3.1) i nie mają kart — linki do nich prowadzą do listy kart.

Pliki .md nietknięte.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-07-31 18:46:08 +02:00

84 lines
8.1 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!doctype html>
<html lang="pl">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Appartementhaus Kristall at SchattbergXpress — Ski 2027 — Skicircus Saalbach</title>
<style>
:root { color-scheme: light dark; --fg:#0f172a; --muted:#64748b; --bg:#ffffff;
--line:#e2e8f0; --accent:#0d9488; --chip:#f1f5f9; --quote:#f8fafc; }
@media (prefers-color-scheme: dark) {
:root { --fg:#e2e8f0; --muted:#94a3b8; --bg:#0f172a; --line:#334155;
--accent:#2dd4bf; --chip:#1e293b; --quote:#1e293b; }
}
* { box-sizing: border-box; }
body { margin: 0 auto; padding: 1.25rem 1rem 4rem; max-width: 46rem;
font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
font-size: 17px; line-height: 1.55; color: var(--fg); background: var(--bg);
-webkit-text-size-adjust: 100%; }
nav { font-size: .85rem; margin-bottom: 1.25rem; }
nav a { color: var(--muted); }
h1 { font-size: 1.55rem; line-height: 1.25; margin: 0 0 .35rem; }
h2 { font-size: 1.2rem; margin: 2rem 0 .5rem; padding-top: .5rem;
border-top: 1px solid var(--line); }
h3 { font-size: 1.02rem; margin: 1.4rem 0 .4rem; }
p, ul, ol { margin: .6rem 0; }
ul, ol { padding-left: 1.3rem; }
li { margin: .25rem 0; }
li.task { list-style: none; margin-left: -1.3rem; }
li.task input { margin-right: .45rem; }
a { color: var(--accent); }
a.ext::after { content: " ↗"; font-size: .8em; color: var(--muted); }
code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .88em;
background: var(--chip); padding: .1em .35em; border-radius: 4px; }
pre { background: var(--chip); padding: .75rem; border-radius: 6px; overflow-x: auto; }
pre code { background: none; padding: 0; }
blockquote { margin: .9rem 0; padding: .6rem .9rem; background: var(--quote);
border-left: 3px solid var(--accent); border-radius: 0 6px 6px 0; }
blockquote p { margin: .2rem 0; }
hr { border: 0; border-top: 1px solid var(--line); margin: 1.5rem 0; }
.table-wrap { overflow-x: auto; margin: .8rem 0; -webkit-overflow-scrolling: touch; }
table { border-collapse: collapse; width: 100%; font-size: .92rem; }
th, td { border: 1px solid var(--line); padding: .4rem .55rem; vertical-align: top; }
th { background: var(--chip); font-weight: 600; }
.chip { display: inline-block; background: var(--chip); color: var(--muted);
font-size: .72rem; text-transform: uppercase; letter-spacing: .04em;
padding: .15rem .5rem; border-radius: 999px; }
.lead { color: var(--muted); margin: .35rem 0 1.25rem; }
.meta { margin: 0 0 1.5rem; }
.meta summary { cursor: pointer; font-size: .85rem; color: var(--muted);
padding: .3rem 0; }
.meta table { font-size: .85rem; }
.meta th { width: 38%; text-align: left; font-weight: 500; word-break: break-word; }
.cards { list-style: none; padding: 0; margin: 0; }
.cards li { border: 1px solid var(--line); border-radius: 8px; padding: .8rem .9rem;
margin: .6rem 0; }
.cards a { font-weight: 600; text-decoration: none; }
.cards p { margin: .3rem 0 0; font-size: .9rem; color: var(--muted); }
footer { margin-top: 3rem; padding-top: 1rem; border-top: 1px solid var(--line);
font-size: .78rem; color: var(--muted); }
</style>
</head>
<body>
<nav><a href="../index.html">← Wszystkie karty</a> · <a href="../../viz.html">Graf</a></nav>
<span class="chip">oferta</span>
<h1>Appartementhaus Kristall at SchattbergXpress — PLAN A</h1>
<p class="lead">Apartamenty 50 m od gondoli Schattberg X-press w centrum Saalbach — najlepsza lokalizacja w rozważanym budżecie, PLAN A.</p>
<details class="meta" open><summary>Metadane (frontmatter)</summary><div class="table-wrap"><table><tbody><tr><th>type</th><td>oferta</td></tr><tr><th>title</th><td>Appartementhaus Kristall at SchattbergXpress</td></tr><tr><th>description</th><td>Apartamenty 50 m od gondoli Schattberg X-press w centrum Saalbach — najlepsza lokalizacja w rozważanym budżecie, PLAN A.</td></tr><tr><th>timestamp</th><td>2026-07-31T00:00:00Z</td></tr><tr><th>tags</th><td>nocleg, saalbach, plan-a</td></tr><tr><th>id</th><td>kristall-schattbergxpress</td></tr><tr><th>nazwa</th><td>Appartementhaus Kristall at SchattbergXpress</td></tr><tr><th>operator</th><td>All in One Apartments</td></tr><tr><th>miejscowosc</th><td>Saalbach (centrum)</td></tr><tr><th>adres</th><td>Schulstraße 341, 5753 Saalbach</td></tr><tr><th>gps</th><td>47.3903, 12.6355</td></tr><tr><th>odleglosc_od_wyciagu</th><td>50 m — gondola Schattberg X-press</td></tr><tr><th>ocena</th><td>8.5/10 (Booking)</td></tr><tr><th>uklad_dla_grupy</th><td>4 osobne apartamenty (po 1 na rodzinę)</td></tr><tr><th>cena_za_apartament_tydzien</th><td>~1 5002 000 € (szacunek, styczeń poza feriami)</td></tr><tr><th>koszt_rodzina_2p2</th><td>~1 5002 000 €</td></tr><tr><th>koszt_rodzina_2p1</th><td>~1 2001 600 €</td></tr><tr><th>status_ceny</th><td>SZACUNEK — do potwierdzenia zapytaniem</td></tr><tr><th>priorytet</th><td>PLAN A</td></tr><tr><th>www</th><td><a href="https://www.booking.com/hotel/at/appartementhaus-kristall.html" target="_blank" rel="noopener" class="ext">https://www.booking.com/hotel/at/appartementhaus-kristall.html</a></td></tr><tr><th>ostatnia_aktualizacja</th><td>2026-07-31</td></tr></tbody></table></div></details>
<h2>W skrócie</h2>
<p>Najlepsza lokalizacja w rozważanym budżecie: <strong>50 m od gondoli Schattberg X-press</strong> — głównej stacji startowej całego Skicircusu, w ścisłym centrum Saalbach. Nastolatki wychodzą z narciarni prosto na gondolę, zero skibusa, zero odwożenia. Rodzice mają restauracje, bary i sklep w promieniu 50 m.</p>
<h2>Fakty</h2>
<ul><li>Eleganckie apartamenty w stylu alpejskim, w pełni wyposażone aneksy kuchenne, balkony z widokiem na góry.</li><li>Apartamenty typowo 26 os.; opinie gości potwierdzają wygodne jednostki 4-osobowe <strong>z dwiema łazienkami</strong>.</li><li>1 bezpłatne miejsce parkingowe na apartament (ważne: 4 rodziny = 4 auta ✓).</li><li>Wspólna strefa spa w budynku; narciarnia z suszarką do butów.</li><li>Restauracja 20 m, sklep spożywczy 50 m, przystanek skibusa 10 m.</li></ul>
<h2>Układ dla naszej grupy (14 os.)</h2>
<div class="table-wrap"><table><thead><tr><th style="text-align:left">Rodzina</th><th style="text-align:left">Apartament</th><th style="text-align:left">Szacunkowy koszt/tydzień</th></tr></thead><tbody><tr><td style="text-align:left">Rodzina A (2+2)</td><td style="text-align:left">4-os. z 2 łazienkami</td><td style="text-align:left">~1 5002 000 €</td></tr><tr><td style="text-align:left">Rodzina B (2+2)</td><td style="text-align:left">4-os. z 2 łazienkami</td><td style="text-align:left">~1 5002 000 €</td></tr><tr><td style="text-align:left">Rodzina C (2+1)</td><td style="text-align:left">34-os. (mniejszy)</td><td style="text-align:left">~1 2001 600 €</td></tr><tr><td style="text-align:left">Rodzina D (2+1)</td><td style="text-align:left">34-os. (mniejszy)</td><td style="text-align:left">~1 2001 600 €</td></tr></tbody></table></div>
<h2>Plusy / minusy</h2>
<p><strong>+</strong> lokalizacja bezkonkurencyjna (za taki adres w Saalbach zwykle się dopłaca), każda rodzina ma prywatność i własną łazienkę, spa w budynku, parking w cenie, centrum = wieczorne życie dla nastolatków pod nosem.</p>
<p><strong></strong> brak wspólnego dużego salonu na wieczory całej ekipy (wieczory "na apartamentach" albo w knajpie); dostępność 4 jednostek naraz do potwierdzenia; centrum Saalbach bywa głośne w weekendy.</p>
<h2>Do zrobienia</h2>
<ul><li class="task"><input type="checkbox" disabled> Sprawdzić dostępność 4 apartamentów: 1623.01.2027 (opcja B: 916.01) — Booking + strona All in One Apartments.</li><li class="task"><input type="checkbox" disabled> Wysłać zapytanie grupowe mailem (4 jednostki, 14 os., prośba o cenę grupową — przy 4 apartamentach rabat direct jest normą).</li><li class="task"><input type="checkbox" disabled> Dopytać: wysokość kaucji, sprzątanie końcowe, taksa, polityka anulacji.</li></ul>
<footer>Wygenerowane z bundle'a OKF przez <code>gen_pages.py</code> — nie edytuj
tych plików, edytuj <code>.md</code> i przegeneruj.</footer>
</body>
</html>