porownanie.html: - nowa kolumna „Dostępność 6–13.02” z pola `dostepnosc_6_13_02_2027`, skrócona do emoji + werdyktu (✅ DOSTĘPNE / 🔍 do sprawdzenia / ❌ BRAK (zweryf.)), pełna notatka w atrybucie title - sortowanie kolumny układa decyzyjnie (wolne → do sprawdzenia → brak), nie alfabetycznie po emoji - wiersz Glemm Lodge na czerwono i z przekreśloną nazwą: zweryfikowany brak miejsc bije kolor statusu ceny (reguła CSS niżej wygrywa) - karty `priorytet: ARCHIWALNA` wypadają z tabeli i z bilansu do osobnej sekcji „Archiwum” na dole strony - legenda i bilans statusów pod tabelą Termin wyjazdu wyjechał do stałych TERM_LABEL/TERM_SHORT/TERM_NOTE: nagłówki wszystkich stron (BUNDLE_NAME, też w gen_viz.py), lead start.html, opis kafla porównania i raport braków biorą go stąd. Zmiana terminu = zmiana stałych i regeneracja. Raport braków czyta teraz dostępność z pola frontmattera zamiast zgadywać z nagłówków w body, i pomija karty archiwalne. Wypis po regeneracji podaje bilans ✅/🔍/❌. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
186 lines
14 KiB
HTML
186 lines
14 KiB
HTML
<!doctype html>
|
||
<html lang="pl">
|
||
<head>
|
||
<meta charset="utf-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||
<title>Kronplatz / Plan de Corones (Południowy Tyrol) — Ski 2027 — wyjazd 6–13.02.2027</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); }
|
||
|
||
/* landing: kafle i lista regionów */
|
||
body.wide { max-width: 72rem; }
|
||
.tiles, .regions { list-style: none; padding: 0; }
|
||
.tiles { margin: 1.25rem 0 2rem; display: grid; gap: .75rem; }
|
||
.regions { margin: .6rem 0 0; display: grid; gap: .5rem; }
|
||
@media (min-width: 34rem) {
|
||
.tiles { grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); }
|
||
.regions { grid-template-columns: repeat(2, 1fr); }
|
||
}
|
||
.tiles a, .regions a { display: block; border: 1px solid var(--line); border-radius: 10px;
|
||
padding: .9rem 1rem; text-decoration: none; color: var(--fg); }
|
||
.tiles a { font-size: 1.05rem; font-weight: 600; }
|
||
.tiles a:hover, .tiles a:focus, .regions a:hover, .regions a:focus {
|
||
border-color: var(--accent); }
|
||
.tiles small, .regions small { display: block; margin-top: .3rem; font-weight: 400;
|
||
font-size: .85rem; color: var(--muted); }
|
||
.regions a { font-weight: 600; }
|
||
|
||
/* podsumowanie per region na karcie porównania */
|
||
.summary { list-style: none; padding: 0; margin: .8rem 0 2rem; display: grid; gap: .6rem; }
|
||
@media (min-width: 48rem) { .summary { grid-template-columns: repeat(2, 1fr); } }
|
||
.summary li { border: 1px solid var(--line); border-left: 3px solid var(--accent);
|
||
border-radius: 8px; padding: .65rem .85rem; }
|
||
.summary .budget { font-size: .95rem; }
|
||
.summary p { margin: .35rem 0 0; font-size: .88rem; color: var(--muted); }
|
||
|
||
/* tabela porównawcza: sortowanie klikiem + kolor statusu ceny */
|
||
table.sortable th { cursor: pointer; user-select: none; white-space: nowrap; }
|
||
table.sortable th::after { content: " ↕"; font-size: .8em; opacity: .35; }
|
||
table.sortable th[data-dir="asc"]::after { content: " ↑"; opacity: 1; }
|
||
table.sortable th[data-dir="desc"]::after { content: " ↓"; opacity: 1; }
|
||
table.sortable td { font-size: .88rem; padding: .35rem .5rem; }
|
||
table.sortable td[data-num] { white-space: nowrap; }
|
||
table.sortable .name { font-weight: 600; }
|
||
tr.verified td { background: rgba(13, 148, 136, .14); }
|
||
tr.estimate td { background: rgba(100, 116, 139, .10); color: var(--muted); }
|
||
tr.estimate td.name a, tr.verified td.name a { color: var(--accent); }
|
||
/* zweryfikowany BRAK miejsc bije kolor statusu ceny — reguła niżej wygrywa */
|
||
tr.unavailable td { background: rgba(220, 38, 38, .16); }
|
||
tr.unavailable td.name a { text-decoration: line-through; }
|
||
td.avail { white-space: nowrap; font-weight: 600; }
|
||
.archive { margin-top: 2.5rem; }
|
||
.archive h2 { margin-bottom: .2rem; }
|
||
.archive .lead { font-size: .88rem; margin-top: .2rem; }
|
||
.legend { font-size: .82rem; color: var(--muted); margin: .5rem 0 0; }
|
||
.legend .box { display: inline-block; width: .8em; height: .8em; border-radius: 3px;
|
||
border: 1px solid var(--line); vertical-align: -.05em; margin-right: .25em; }
|
||
.legend .box.v { background: rgba(13, 148, 136, .35); }
|
||
.legend .box.e { background: rgba(100, 116, 139, .25); }
|
||
.legend .box.u { background: rgba(220, 38, 38, .35); }
|
||
|
||
/* miniatury w tabeli */
|
||
td.thumb { padding: .25rem; width: 128px; }
|
||
td.thumb img { width: 120px; height: 80px; object-fit: cover; border-radius: 6px;
|
||
display: block; }
|
||
td.thumb .placeholder { display: flex; width: 120px; height: 80px; border-radius: 6px;
|
||
align-items: center; justify-content: center; background: var(--chip);
|
||
color: var(--muted); font-weight: 700; letter-spacing: .05em;
|
||
text-decoration: none; }
|
||
|
||
/* galeria na karcie oferty */
|
||
.gallery { margin: 0 0 1.25rem; }
|
||
.gallery-main img { width: 100%; max-height: 24rem; object-fit: cover;
|
||
border-radius: 10px; display: block; background: var(--chip); }
|
||
.gallery-thumbs { display: flex; gap: .4rem; margin-top: .4rem; overflow-x: auto;
|
||
-webkit-overflow-scrolling: touch; padding-bottom: .2rem; }
|
||
.gallery-thumbs button { flex: 0 0 auto; padding: 0; border: 2px solid transparent;
|
||
border-radius: 6px; background: none; cursor: pointer; }
|
||
.gallery-thumbs button[aria-current] { border-color: var(--accent); }
|
||
.gallery-thumbs img { width: 5.5rem; height: 3.6rem; object-fit: cover;
|
||
border-radius: 4px; display: block; }
|
||
|
||
/* spis linków do kopiowania */
|
||
.copybar { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center;
|
||
margin: 1rem 0 1.5rem; }
|
||
.copybar button { font: inherit; font-size: .9rem; padding: .45rem .9rem;
|
||
border: 1px solid var(--accent); border-radius: 8px;
|
||
background: var(--accent); color: #f8fafc; cursor: pointer; }
|
||
.copybar button + button { background: none; color: var(--accent); }
|
||
.copybar button:hover { filter: brightness(1.08); }
|
||
.copy-status { font-size: .85rem; color: var(--muted); }
|
||
.links { list-style: none; padding: 0; margin: .5rem 0 0; }
|
||
.links li { padding: .55rem 0; border-bottom: 1px solid var(--line); }
|
||
.links li:last-child { border-bottom: 0; }
|
||
.links a { font-weight: 600; text-decoration: none; }
|
||
.links code.url { display: block; margin: .2rem 0; font-size: .82rem;
|
||
background: none; padding: 0; color: var(--muted);
|
||
word-break: break-all; user-select: all; }
|
||
.links p { margin: 0; font-size: .85rem; color: var(--muted); }
|
||
|
||
/* kafel regionu ze zdjęciem w tle */
|
||
.regions a.hero { background-size: cover; background-position: center;
|
||
border-color: transparent; color: #f8fafc; min-height: 6.5rem;
|
||
display: flex; flex-direction: column; justify-content: flex-end; }
|
||
.regions a.hero small { color: #e2e8f0; }
|
||
</style>
|
||
</head>
|
||
<body>
|
||
<nav><a href="../start.html">← Start</a> · <a href="../index.html">Wszystkie karty</a> · <a href="../porownanie.html">Porównanie ofert</a> · <a href="../linki.html">Linki</a> · <a href="../../viz.html">Graf</a></nav>
|
||
<span class="chip">region</span>
|
||
<h1>Kronplatz — informacje o regionie</h1>
|
||
<p class="lead">Wariant alternatywny i najlepiej znoszący tydzień Fasching: 121 km na jednej górze plus cały Dolomiti Superski, mniejszy nacisk karnawałowy niż w Austrii, junior do 18 lat.</p>
|
||
|
||
<details class="meta" open><summary>Metadane (frontmatter)</summary><div class="table-wrap"><table><tbody><tr><th>type</th><td>region</td></tr><tr><th>title</th><td>Kronplatz / Plan de Corones (Południowy Tyrol)</td></tr><tr><th>description</th><td>Wariant alternatywny i najlepiej znoszący tydzień Fasching: 121 km na jednej górze plus cały Dolomiti Superski, mniejszy nacisk karnawałowy niż w Austrii, junior do 18 lat.</td></tr><tr><th>timestamp</th><td>2026-08-01T00:00:00Z</td></tr><tr><th>tags</th><td>region, kronplatz, wariant, skipass, logistyka</td></tr><tr><th>id</th><td>kronplatz</td></tr><tr><th>nazwa</th><td>Kronplatz / Plan de Corones (Południowy Tyrol)</td></tr><tr><th>kraj</th><td>Włochy</td></tr><tr><th>region</th><td>Val Pusteria / Pustertal</td></tr><tr><th>sezon</th><td>2026/2027</td></tr><tr><th>grupa</th><td>4 rodziny (2×2+2, 2×2+1) = 14 osób</td></tr><tr><th>wyjazd_z</th><td>Warszawa</td></tr><tr><th>termin</th><td>6–13.02.2027 (sob–sob)</td></tr><tr><th>charakter_terminu</th><td>wysoki sezon Superski; mniejszy nacisk karnawałowy niż Austria</td></tr><tr><th>strategia_budzetowa</th><td>baza w Olang/Valdaora</td></tr><tr><th>ostatnia_aktualizacja</th><td>2026-08-01</td></tr></tbody></table></div></details>
|
||
|
||
<p>Wariant "Dolomity bez powtórki Sella Rondy". Baza: <strong>Olang/Valdaora</strong> u podnóża góry. Oferty → <a href="../index.html"><code>kronplatz/oferty/</code></a>.</p>
|
||
<h2>Charakter terminu 6–13.02.2027</h2>
|
||
<p>Wysoki sezon Dolomiti Superski (pełna taryfa), ale ważna różnica vs Austria: niemiecki/austriacki ruch karnawałowy koncentruje się w Tyrolu Płn. i Salzburgu — w Pusterii tłok jest zauważalnie mniejszy niż w Saalbach/Ischgl w tym samym tygodniu. Włoskie ferie (settimana bianca) rozkładają się na cały luty.</p>
|
||
<h2>Teren</h2>
|
||
<ul><li><strong>Kronplatz: 121 km tras</strong> na jednej górze; słynne czarne (Sylvester, Herrnegg, Piculin); snowpark; kolejki z 3 stron (Brunico, Olang, San Vigilio); MMM Corones na szczycie.</li><li><strong>Karnet = Dolomiti Superski (1 200 km)</strong>: kolejką Piculin do Alta Badii bez auta; autem 40–50 min Cortina lub 3 Zinnen.</li></ul>
|
||
<h2>Skipass — Dolomiti Superski (wysoki sezon)</h2>
|
||
<div class="table-wrap"><table><thead><tr><th style="text-align:left">Taryfa 6 dni</th><th style="text-align:left">Szacunek 26/27</th><th style="text-align:left">Status</th></tr></thead><tbody><tr><td style="text-align:left">Dorosły</td><td style="text-align:left">~445–465 €</td><td style="text-align:left">SZACUNEK</td></tr><tr><td style="text-align:left">Junior do 18 lat (rocznik) −30%</td><td style="text-align:left">~310–325 €</td><td style="text-align:left">SZACUNEK</td></tr><tr><td style="text-align:left">Online ≥2 dni wcześniej</td><td style="text-align:left">−5%</td><td style="text-align:left">reguła potwierdzona 25/26</td></tr></tbody></table></div>
|
||
<p>Punkt odniesienia: <a href="https://www.kronplatz.com/kronplatz/skirama/allgemein/skipasspreise/Prezzi_Preise_Prices_Kronplatz_2025_2026.pdf" target="_blank" rel="noopener" class="ext">oficjalny cennik Kronplatz 25/26 (PDF)</a> — 404/283 € za 6 dni; sezon 26/27 wciąż do potwierdzenia.</p>
|
||
<div class="table-wrap"><table><thead><tr><th style="text-align:left">Rodzina</th><th style="text-align:left">Skipassy 6 dni</th></tr></thead><tbody><tr><td style="text-align:left">2+2 (junior obejmuje 17-latka!)</td><td style="text-align:left">~1 490–1 560 €</td></tr><tr><td style="text-align:left">2+1</td><td style="text-align:left">~1 190–1 250 €</td></tr><tr><td style="text-align:left"><strong>Grupa 14 os.</strong></td><td style="text-align:left"><strong>~5 200–5 500 €</strong> (online −5%)</td></tr></tbody></table></div>
|
||
<h2>Dojazd z Warszawy</h2>
|
||
<p>~1 050 km — najkrótszy włoski wariant (Salzburg→Felbertauern lub Innsbruck→Brenner). Winiety CZ+AT + tunel/A13 ~25 € RT. ~370 €/auto.</p>
|
||
<h2>Koszty życia</h2>
|
||
<p>Obiad na stoku 14–20 €, pizza 9–13 €, zakupy w Brunico (Eurospar/Lidl). Taksa ~2–2,50 €/os./noc.</p>
|
||
<h2>Budżet grupy (14 os., tydzień, wysoki sezon)</h2>
|
||
<div class="table-wrap"><table><thead><tr><th style="text-align:left">Pozycja</th><th style="text-align:left">Kwota</th></tr></thead><tbody><tr><td style="text-align:left">Noclegi (Olang, 4 apartamenty)</td><td style="text-align:left">4 800–7 000 €</td></tr><tr><td style="text-align:left">Skipassy</td><td style="text-align:left">~5 200–5 500 €</td></tr><tr><td style="text-align:left">Dojazd (4 auta)</td><td style="text-align:left">~1 480 €</td></tr><tr><td style="text-align:left">Jedzenie + taksy</td><td style="text-align:left">3 000–3 700 €</td></tr><tr><td style="text-align:left"><strong>RAZEM</strong></td><td style="text-align:left"><strong>~14 500–17 700 €</strong></td></tr></tbody></table></div>
|
||
<footer>Wygenerowane z bundle'a OKF przez <code>gen_pages.py</code> — nie edytuj
|
||
tych plików, edytuj <code>.md</code> i przegeneruj.<br>
|
||
powered by <a href="https://gethumanai.pl" target="_blank" rel="noopener">gethumanai.pl</a></footer>
|
||
</body>
|
||
</html>
|