/* LaManga.travel - strona kamer (wersja testowa).
   Uklad: pierwszy ekran = odtwarzacz (3 kamery) + panel "Ahora"; nizej pas zachodow. */
:root{
  --bg:#F5F8F8; --surface:#FFFFFF; --soft:#EEF3F3; --ink:#0F2229; --ink2:#0F3442; --muted:#5A6D73; --line:#DCE4E5;
  --lagoon:#177F77; --lagoon-bg:#E3F2F0; --sea:#0B6E8C; --travel:#0B8FAD; --sun:#C9711E; --live:#D93A3A;
  --stage:#081318; --rail:#0F2229;
  --m-lag:#1FA39A; --m-sea:#0B6E8C;
  --display:"Marcellus","Optima","Palatino Linotype",Georgia,serif;
  --body:"Albert Sans","Segoe UI",system-ui,-apple-system,sans-serif;
  --r:12px; --gut:clamp(16px,3vw,32px); --max:1320px;
  --shadow:0 1px 2px rgba(15,34,41,.05),0 10px 30px -14px rgba(15,34,41,.25);
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root{
  --bg:#0A1418; --surface:#101F25; --soft:#14262D; --ink:#E5EEEF; --ink2:#E5EEEF; --muted:#94A9AE; --line:#22373E;
  --lagoon:#5EC2B5; --lagoon-bg:#12302E; --sea:#7FB4DA; --travel:#5FC0DA; --sun:#E59A4E;
  --stage:#000; --rail:#08131A; --m-lag:#3CC2B6; --m-sea:#6FB7E0;
  --shadow:0 1px 2px rgba(0,0,0,.3),0 12px 32px -14px rgba(0,0,0,.7); color-scheme:dark}}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.55 var(--body);-webkit-font-smoothing:antialiased;
  padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
img,video{max-width:100%}
button{font:inherit;color:inherit;cursor:pointer}
a{color:var(--sea)}
:focus-visible{outline:2px solid var(--sun);outline-offset:2px}
[hidden]{display:none !important}
h2{margin:0;font:400 clamp(24px,2.6vw,30px)/1.15 var(--display);color:var(--ink2);text-wrap:balance}
.eyebrow{margin:0 0 6px;font:600 11px/1.2 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--lagoon)}

/* ---------- header ---------- */
.top{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
.top-in{max-width:var(--max);margin:0 auto;padding:10px var(--gut);display:flex;align-items:center;gap:28px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex:none}
.mark{width:40px;height:38px;flex:none}
.m-sun{fill:var(--sun)} .m-sun-r{stroke:var(--sun)} .m-lag{fill:var(--m-lag)} .m-sea{fill:var(--m-sea)} .m-fade{opacity:.55}
.wm{font:400 25px/1 var(--display);color:var(--ink2);letter-spacing:.005em;white-space:nowrap}
.wm span{color:var(--travel)}
.nav{display:flex;gap:22px;font-size:14.5px}
.nav a{color:var(--muted);text-decoration:none;padding:6px 0;white-space:nowrap}
.nav a:hover{color:var(--ink)}
.nav a.on{color:var(--ink);font-weight:600;box-shadow:inset 0 -2px var(--sun)}
.lang{margin-left:auto;display:flex;border:1px solid var(--line);border-radius:99px;padding:2px}
.lang button{border:0;background:none;padding:4px 10px;border-radius:99px;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--muted)}
.lang button[aria-pressed="true"]{background:var(--ink2);color:var(--surface)}

/* ---------- hero ---------- */
main{max-width:var(--max);margin:0 auto;padding:var(--gut);padding-top:clamp(12px,2vw,24px);display:flex;flex-direction:column;gap:clamp(28px,4vw,48px)}
.hero{display:grid;grid-template-columns:minmax(0,1fr) 330px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow)}
.player{min-width:0;display:flex;flex-direction:column;background:var(--rail)}
.stage{position:relative;aspect-ratio:16/9;background:var(--stage);overflow:hidden;outline-offset:-3px;touch-action:pan-y}
.screens{position:absolute;inset:0;display:grid}
.screens.mosaic{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:3px}
.screens.mosaic.n3{grid-template-columns:2fr 1fr}
.screens.mosaic.n3 .scr:first-child{grid-row:span 2}
.scr{position:relative;min-width:0;min-height:0;background:#000 center/cover no-repeat}
.scr video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.scr .tag{position:absolute;left:8px;bottom:8px;color:#fff;font-size:12px;font-weight:600;background:rgba(5,15,20,.55);padding:3px 8px;border-radius:4px;pointer-events:none}
.screens:not(.mosaic) .scr .tag{display:none}
.pill-live{position:absolute;top:14px;left:14px;display:flex;align-items:center;gap:7px;background:var(--live);color:#fff;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:6px 9px;border-radius:4px;pointer-events:none}
.pill-live i{width:7px;height:7px;border-radius:50%;background:#fff;animation:pulse 2s infinite}
@keyframes pulse{50%{opacity:.35}}
.count{position:absolute;top:14px;right:14px;background:rgba(5,15,20,.6);color:#fff;font-size:12px;font-weight:600;padding:6px 10px;border-radius:4px;pointer-events:none;font-variant-numeric:tabular-nums}
.arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.88);color:#0F2229;font-size:28px;line-height:1;padding-bottom:4px;display:grid;place-items:center;opacity:.9;transition:opacity .2s,transform .2s;box-shadow:0 2px 10px rgba(0,0,0,.25)}
.arrow:hover{opacity:1;transform:translateY(-50%) scale(1.05)}
.arrow.l{left:14px}.arrow.r{right:14px}
.stage.is-mosaic .arrow,.stage.is-mosaic .count{display:none}
.fs{position:absolute;right:12px;bottom:10px;z-index:3;width:40px;height:40px;border:0;border-radius:8px;background:rgba(5,15,20,.55);color:#fff;display:grid;place-items:center;transition:background .15s}
.fs:hover{background:rgba(5,15,20,.8)}
.fs svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.fs .fs-off{display:none}
.stage.is-fs .fs .fs-on{display:none}.stage.is-fs .fs .fs-off{display:inline}
.stage.is-fs{aspect-ratio:auto;width:100vw;height:100vh;height:100dvh}
.stage.is-fs .scr video{object-fit:contain}
.stage.is-fs .caption{padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}
.stage:fullscreen{aspect-ratio:auto;width:100%;height:100%}
.caption{padding-right:64px !important}
.caption{position:absolute;left:0;right:0;bottom:0;padding:34px 16px 12px;background:linear-gradient(transparent,rgba(5,15,20,.72));color:#fff;font-size:13.5px;pointer-events:none;display:flex;gap:6px 14px;flex-wrap:wrap;align-items:baseline}
.caption b{font:400 19px/1.1 var(--display)}
.caption span{opacity:.85}
.stage.is-mosaic .caption{display:none}
.veil{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:20px;background:rgba(5,15,20,.72);color:#fff;backdrop-filter:blur(3px)}
.veil.soft{background:rgba(5,15,20,.55)}
.veil p{margin:0;font:400 26px/1.2 var(--display)}
.veil small{opacity:.8;font-size:13px}
.btn{border:0;border-radius:99px;background:#fff;color:#0F2229;font-weight:600;padding:10px 20px}

/* camera rail */
.rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,.85fr) minmax(0,.7fr);gap:8px;padding:10px}
.cam{display:flex;align-items:center;gap:10px;padding:7px;border-radius:9px;border:1px solid rgba(255,255,255,.09);background:none;color:#C9D7DA;text-align:left;min-width:0;transition:background .15s,border-color .15s}
.cam:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.2)}
.cam[aria-selected="true"]{background:#fff;color:#0F2229;border-color:#fff;box-shadow:inset 0 -3px var(--sun)}
.cam-img{position:relative;width:72px;aspect-ratio:16/9;flex:none;border-radius:5px;overflow:hidden;background:#1d3138 center/cover no-repeat}
.cam-img i{position:absolute;top:5px;left:5px;width:7px;height:7px;border-radius:50%;background:var(--live);box-shadow:0 0 0 2px rgba(255,255,255,.85)}
.cam-t{display:flex;flex-direction:column;min-width:0;line-height:1.25}
.cam-t b{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cam-t em{font-style:normal;font-size:11.5px;opacity:.72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cam-t small{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-top:2px;color:#8FB3B8}
.cam[aria-selected="true"] .cam-t small{color:var(--lagoon)}
@media (prefers-color-scheme:dark){.cam[aria-selected="true"] .cam-t small{color:#177F77}}
.grid3{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px;width:42px;aspect-ratio:16/10;flex:none}
.grid3.n3{grid-template-columns:2fr 1fr}
.grid3.n3 i:first-child{grid-row:span 2}
.grid3 i{background:#8FB3B8;border-radius:2px}
.cam[aria-selected="true"] .grid3 i{background:var(--sea)}

/* now panel */
.now{padding:20px 22px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:16px;min-width:0}
.now-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
.now-head h2{font-size:21px}
.now-desc{font-size:13px;color:var(--muted)}
.big{display:flex;align-items:center;gap:16px}
.big strong{font:400 56px/1 var(--display);color:var(--ink2);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.big div{font-size:13px;color:var(--muted);line-height:1.6}
.big b{color:var(--ink);font-weight:600}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;margin:0;padding:14px 0 0;border-top:1px solid var(--line)}
.grid dt{font-size:11.5px;color:var(--muted)}
.grid dd{margin:0;font-size:13px;color:var(--muted)}
.grid b{font:400 22px/1.2 var(--display);color:var(--ink2);font-variant-numeric:tabular-nums}
.grid em{font-style:normal}
.beach{background:var(--lagoon-bg);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}
.beach small{font-size:11.5px;color:var(--muted)}
.beach b{font:400 22px/1.2 var(--display);color:var(--lagoon)}
.beach span{font-size:12.5px;color:var(--muted);line-height:1.45}
.sunrow{display:flex;align-items:baseline;gap:10px;font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:14px}
.sunrow b{font:400 26px/1 var(--display);color:var(--sun);font-variant-numeric:tabular-nums}
.sunrow span:last-child{margin-left:auto;text-align:right}
.src{margin:auto 0 0;font-size:11.5px;color:var(--muted)}
.src a{color:inherit}

/* ---------- sunsets ---------- */
.sunsets{display:flex;flex-direction:column;gap:16px}
.ss-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.seg{display:flex;border:1px solid var(--line);border-radius:99px;padding:3px;background:var(--surface)}
.seg button{border:0;background:none;border-radius:99px;padding:6px 14px;font-size:13px;color:var(--muted)}
.seg button.on{background:var(--ink2);color:var(--surface);font-weight:600}
.ss-body{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}
.ss-player{background:#000;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);display:flex;justify-content:center}
.ss-player video{display:block;width:100%;aspect-ratio:16/9;background:#000}
.ss-player.vert video{width:auto;height:min(78vh,720px);aspect-ratio:9/16;max-width:100%}
.ss-side{display:flex;flex-direction:column;gap:12px;min-width:0}
.today{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;display:flex;flex-direction:column;gap:4px}
.today small{font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-weight:600}
.today b{font:400 28px/1.1 var(--display);color:var(--sun);font-variant-numeric:tabular-nums}
.today span{font-size:13.5px;color:var(--muted)}
.ss-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ss-item{display:flex;flex-direction:column;gap:5px;border:0;background:none;padding:0;text-align:left;min-width:0}
.ss-item .th{position:relative;width:100%;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:var(--soft) center/cover no-repeat;outline:2px solid transparent;outline-offset:2px;transition:outline-color .15s}
.ss-item .th::after{content:"▶";position:absolute;right:6px;bottom:6px;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.9);color:#0F2229;font-size:10px;display:grid;place-items:center;padding-left:2px}
.ss-item:hover .th{outline-color:var(--line)}
.ss-item.on .th{outline-color:var(--sun)}
.ss-item b{font-size:13px;font-weight:600}
.ss-item span{font-size:12px;color:var(--muted);margin-top:-4px}
.empty{font-size:13.5px;color:var(--muted)}
.mo-main{display:flex;flex-direction:column;gap:12px;min-width:0}
.mo-cap{display:flex;flex-direction:column;gap:2px}
.mo-cap b{font:400 22px/1.25 var(--display);color:var(--ink)}
.mo-cap span{font-size:13px;color:var(--muted)}
.mo-cap p{margin:6px 0 0;font-size:14.5px;line-height:1.55;max-width:70ch}
.moments .ss-side .eyebrow{margin:6px 0 0}
.fotos{display:flex;flex-direction:column;gap:10px;margin-top:8px}
.fo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.fo-item{display:flex;flex-direction:column;gap:4px;border:0;background:none;padding:0;text-align:left;min-width:0;cursor:zoom-in;color:inherit}
.fo-item img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px;background:var(--soft);outline:2px solid transparent;outline-offset:2px;transition:outline-color .15s}
.fo-item:hover img{outline-color:var(--line)}
.fo-item b{font-size:13px;font-weight:600}
.fo-item span{font-size:12px;color:var(--muted);margin-top:-2px}
.lb{position:fixed;inset:0;z-index:200;background:rgba(5,12,15,.94);display:flex;align-items:center;justify-content:center;padding:16px}
.lb[hidden]{display:none}
.lb figure{margin:0;max-width:min(1400px,100%);display:flex;flex-direction:column;gap:10px}
.lb img{max-width:100%;max-height:78vh;object-fit:contain;border-radius:6px;align-self:center}
.lb figcaption{color:#E5EEEF;display:flex;flex-direction:column;gap:2px;max-width:80ch}
.lb figcaption b{font:400 20px/1.3 var(--display)}
.lb figcaption span{font-size:13px;color:#94A9AE}
.lb figcaption p{margin:4px 0 0;font-size:14.5px;line-height:1.5}
.lb-x{position:absolute;top:10px;right:14px;border:0;background:none;color:#fff;font-size:36px;line-height:1;cursor:pointer;padding:6px 10px}
.lb-a{position:absolute;top:50%;transform:translateY(-50%);border:0;background:rgba(255,255,255,.12);color:#fff;font-size:34px;width:48px;height:64px;border-radius:8px;cursor:pointer}
.lb-a:hover{background:rgba(255,255,255,.22)}
.lb-a[hidden]{display:none}
.lb-p{left:10px}.lb-n{right:10px}
body.lb-open{overflow:hidden}
.more-link{display:inline-block;margin-top:4px;font-size:13.5px;font-weight:600;color:var(--lagoon);text-decoration:none}
.more-link:hover{text-decoration:underline}
.ss-list .more-link{grid-column:1/-1}
/* podstrony statyczne (podstrony.py): /momentos/, /atardeceres/ i strony pojedynczych filmow */
main.subpage{max-width:1100px;margin:0 auto;padding:24px 16px 48px;display:flex;flex-direction:column;gap:14px}
main.subpage h1{font:400 clamp(26px,4vw,38px)/1.15 var(--display);margin:4px 0 0}
main.subpage h2{font:400 22px/1.25 var(--display);margin:18px 0 8px}
main.subpage h2 small{font:400 13px var(--body);color:var(--muted);margin-left:8px}
.crumbs{margin:0;font-size:13px;color:var(--muted)}.crumbs a{color:var(--lagoon)}
.meta{margin:-6px 0 0;font-size:13.5px;color:var(--muted)}
.lead{margin:0;font-size:16px;line-height:1.6;max-width:72ch}
.vid{background:#000;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow)}
.vid video{display:block;width:100%;aspect-ratio:16/9;background:#000}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.card{display:flex;flex-direction:column;gap:5px;color:inherit;text-decoration:none;min-width:0}
.card .th{width:100%;aspect-ratio:16/9;border-radius:8px;background:var(--soft) center/cover no-repeat;outline:2px solid transparent;outline-offset:2px;transition:outline-color .15s}
.card:hover .th{outline-color:var(--sun)}
.card b{font-size:14px;font-weight:600}.card span:last-child{font-size:12.5px;color:var(--muted)}
.more,.pager{margin:4px 0 0;font-size:14px}.more a,.pager a{color:var(--lagoon);font-weight:600}
.grp{display:flex;flex-direction:column}
/* strony kamer /webcam/<id>/ i zdjecia z opisami na podstronach (28.10.2026) */
.vid-live{position:relative}
.vid-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:10px;padding:13px 22px;border:0;border-radius:999px;background:rgba(15,34,41,.84);color:#fff;font:600 16px/1 var(--body);cursor:pointer;box-shadow:var(--shadow)}
.vid-play:hover,.vid-play:focus-visible{background:var(--live)}
.vid-play b{width:0;height:0;border-left:13px solid currentColor;border-top:8px solid transparent;border-bottom:8px solid transparent}
.vid-play[hidden]{display:none}
.foto{margin:0;display:flex;flex-direction:column;gap:6px}
.foto img{display:block;width:100%;height:auto;border-radius:var(--r);box-shadow:var(--shadow);background:var(--soft)}
.foto figcaption{font-size:13px;color:var(--muted)}.foto figcaption a{color:var(--lagoon)}
.card .th{overflow:hidden}.card .th img{display:block;width:100%;height:100%;object-fit:cover}

/* ---------- o kamerach (tekst do indeksowania) ---------- */
.about{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(20px,4vw,56px);padding-top:clamp(24px,3vw,36px);border-top:1px solid var(--line)}
.ab-text h2{margin-bottom:14px}
.ab-text p{margin:0 0 12px;max-width:66ch;color:var(--ink);font-size:15.5px;line-height:1.65}
.ab-text p:last-child{color:var(--muted);font-size:14px}
.ab-cams{margin:0;display:grid;align-content:start}
.ab-cams div{padding:12px 0;border-top:1px solid var(--line)}
.ab-cams div:first-child{border-top:0;padding-top:4px}
.ab-cams dt{font:400 19px/1.2 var(--display);color:var(--ink2);margin-bottom:3px}
.ab-cams dd{margin:0;font-size:14px;color:var(--muted);line-height:1.5}
@media (max-width:860px){.about{grid-template-columns:1fr}}

/* ---------- footer ---------- */
.foot{border-top:1px solid var(--line);margin-top:24px}
.foot-in{max-width:var(--max);margin:0 auto;padding:20px var(--gut) 28px;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:13px;color:var(--muted)}
.beta{margin-left:auto;font-weight:600;color:var(--sun)}

/* ---------- responsive ---------- */
@media (max-width:1240px){.rail .cam-t em{display:none}}
@media (max-width:1080px){.rail .cam-t em{display:block}
  .hero{grid-template-columns:1fr}
  .now{border-left:0;border-top:1px solid var(--line)}
  .now .grid{grid-template-columns:repeat(3,1fr)}
  .ss-body{grid-template-columns:1fr}
  .ss-list{grid-template-columns:repeat(4,1fr)}
}
@media (max-width:760px){
  .top-in{gap:12px;flex-wrap:wrap}
  .nav{order:3;width:100%;gap:18px;overflow-x:auto;padding-bottom:2px}
  .wm{font-size:22px}.mark{width:34px;height:32px}
  .rail{display:flex;gap:6px;padding:8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .rail::-webkit-scrollbar{display:none}
  .cam{flex:0 0 96px;scroll-snap-align:start;flex-direction:column;align-items:stretch;gap:5px;padding:5px;text-align:center}
  .cam-img,.grid3{width:100%}
  .grid3{aspect-ratio:16/9}
  .cam-t em,.cam-t small{display:none}
  .cam-t b{font-size:11.5px}
  .arrow{width:36px;height:36px;font-size:22px}
  .now .grid{grid-template-columns:1fr 1fr}
  .ss-list{grid-template-columns:1fr 1fr}
  .caption{font-size:12px;padding:26px 12px 10px}.caption b{font-size:16px}
  .pill-live,.count{top:10px}.pill-live{left:10px}.count{right:10px}
  .beta{margin-left:0}
}
@media (prefers-reduced-motion:reduce){.pill-live i{animation:none}*{transition:none !important}}

/* ---------- strony prawne ---------- */
.doc{max-width:760px;margin:0 auto;padding-block:clamp(24px,4vw,48px) 40px;padding-inline:var(--gut)}
.doc h1{margin:0 0 6px;font:400 clamp(30px,4vw,42px)/1.1 var(--display);color:var(--ink2)}
.doc .back{display:inline-block;margin-bottom:22px;font-size:14px;text-decoration:none}
.doc .meta{font-size:13px;color:var(--muted);margin:0 0 28px}
.doc h2{font-size:22px;margin:30px 0 10px}
.doc p,.doc li{font-size:16px;line-height:1.7}
.doc ul,.doc ol{padding-left:1.3em}
.doc li{margin:6px 0}
.doc b,.doc strong{font-weight:650}
.doc img{vertical-align:-3px}
.doc .tbl{overflow-x:auto;margin:16px 0;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.doc table{border-collapse:collapse;width:100%;min-width:520px;font-size:14px;color:inherit !important;caret-color:inherit !important}
.doc th,.doc td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--line)}
.doc th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.doc tr:last-child td{border-bottom:0}
@media (prefers-color-scheme:dark){.doc img.nm{filter:invert(1) hue-rotate(180deg)}}
.foot a{color:inherit}

.foot-legal{max-width:var(--max);margin:0 auto;padding:0 var(--gut) 28px;display:flex;flex-wrap:wrap;gap:6px 20px;font-size:13px}
.foot-legal a,.linkbtn{color:var(--muted);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}
.foot-legal a:hover,.linkbtn:hover{color:var(--ink)}
.linkbtn{border:0;background:none;padding:0;font:inherit;cursor:pointer}
.foot-in{padding-bottom:12px}
.doc h3{font:600 16px/1.3 var(--body);margin:22px 0 8px;color:var(--ink)}
.doc .meta{font-size:13px;color:var(--muted)}

/* ---------- zdjecie startowe + przycisk odtwarzania ---------- */
.stage.is-snap{cursor:pointer}
.stage.is-snap.is-mosaic{cursor:default}
.stage.is-snap .pill-live{background:rgba(5,15,20,.62)}
.stage.is-snap .pill-live i{background:var(--live);animation:none}
.scr{transition:background-image .4s}
.bigplay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;display:grid;place-items:center;width:84px;height:84px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 8px 30px rgba(0,0,0,.35);transition:transform .15s,box-shadow .15s}
.bigplay:hover{transform:translate(-50%,-50%) scale(1.06);box-shadow:0 10px 36px rgba(0,0,0,.45)}
.bigplay:focus-visible{outline:3px solid #fff;outline-offset:3px}
.bigplay .tri{width:66px;height:66px;border-radius:50%;background:var(--live);position:relative;flex:none}
.bigplay .tri::after{content:"";position:absolute;left:26px;top:20px;border-style:solid;border-width:13px 0 13px 21px;border-color:transparent transparent transparent #fff}
@media (max-width:560px){.bigplay{width:64px;height:64px}.bigplay .tri{width:50px;height:50px}.bigplay .tri::after{left:20px;top:15px;border-width:10px 0 10px 16px}}

/* w trakcie odtwarzania: bez nakladek, tylko natywne kontrolki wideo */
.stage:not(.is-snap) .arrow,.stage:not(.is-snap) .caption,.stage:not(.is-snap) .fs{display:none}
.stage:not(.is-snap) .scr{cursor:auto}
/* przyblizanie obrazu na zywo (27.10): przyciski pod licznikiem kamer; - i 1:1 dopiero po przyblizeniu */
.scr video{transform-origin:0 0}
.zoom{position:absolute;top:56px;right:14px;z-index:3;display:none;flex-direction:column;gap:6px}
.stage:not(.is-snap):not(.is-mosaic) .zoom{display:flex}
.zoom button{width:40px;height:40px;border:0;border-radius:8px;background:rgba(5,15,20,.55);color:#fff;font:600 22px/1 inherit;cursor:pointer;display:grid;place-items:center;transition:background .15s}
.zoom button:hover{background:rgba(5,15,20,.8)}
.zoom #zreset{font-size:12px;letter-spacing:.02em}
.stage:not(.is-zoom) #zout,.stage:not(.is-zoom) #zreset{display:none}
.stage.is-zoom{touch-action:none}
.stage.is-zoom .scr video{cursor:grab}
.stage.is-zoom .scr video:active{cursor:grabbing}
.stage.is-zoom .fs{display:grid}
@media (max-width:640px){.zoom{top:48px;right:10px}}
/* ---------- przewijanie do sekcji: ponizej przyklejonego naglowka (wysokosc --top-h ustawia app.js) ---------- */
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
#directo,#tiempo,#atardeceres,#sobre{scroll-margin-top:calc(var(--top-h,64px) + 12px)}
/* ---------- komunikat o nowej wersji strony (opinie.js) ---------- */
.fb{position:fixed;right:16px;bottom:16px;z-index:40;width:300px;max-width:calc(100vw - 32px);background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 36px -10px rgba(0,0,0,.35);padding:14px 16px 14px;font:400 14px/1.45 var(--body);opacity:0;transform:translateY(12px);transition:opacity .3s,transform .3s}
.fb.in{opacity:1;transform:none}
.fb-x{position:absolute;top:6px;right:8px;border:0;background:none;color:var(--muted);font-size:20px;line-height:1;padding:4px;cursor:pointer}
.fb-t{display:block;font:400 18px/1.2 var(--display);color:var(--ink2);padding-right:22px}
.fb-p{margin:4px 0 8px;color:var(--muted)}
.fb-o{display:flex;gap:2px}
.fb-o button{border:0;background:none;padding:2px 3px;font-size:26px;line-height:1;color:var(--line);cursor:pointer;transition:color .12s,transform .12s}
.fb-o button:hover,.fb-o button.on{color:var(--sun)}
.fb-o button:hover{transform:scale(1.12)}
.fb-more textarea{width:100%;margin-top:8px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);font:inherit;padding:8px;resize:vertical}
.fb-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:8px}
.fb-row small{color:var(--muted);font-size:12px}
.fb-s{border:0;border-radius:99px;background:var(--lagoon);color:#fff;font:600 14px var(--body);padding:7px 16px;cursor:pointer}
.fb-s:disabled{opacity:.6}
.fb-d{margin:6px 0 0;color:var(--lagoon);font-weight:600}
@media (max-width:560px){.fb{left:12px;right:12px;bottom:12px;width:auto}}
.fb-c{display:block;margin-top:6px;border:0;background:none;padding:0;color:var(--sea);font:400 13px var(--body);text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.fb-c:hover{color:var(--ink)}

/* naglowek strony (H1 pod frazy "webcam la manga en directo") */
.pagehead{display:flex;align-items:baseline;gap:6px 16px;flex-wrap:wrap;margin-bottom:-12px}
.pagehead h1{margin:0;font:400 clamp(22px,2.4vw,28px)/1.15 var(--display);color:var(--ink2)}
.pagehead p{margin:0;font-size:14px;color:var(--muted)}

/* kamera klasyczna (stara Veneziola): mniejsza, przygaszona, na koncu */
/* 27.10: stara kamera jest pierwsza i domyslna - bez wyszarzenia i mniejszej miniatury */
.cam.classic .cam-t small{color:#B99A6B}
.ab-cams .classic dt{color:var(--muted);font-size:16px}
.ab-cams .classic dd{font-size:13px}

/* przycisk "Opinion" w naglowku (27.10): zawsze otwiera okienko opinii; na telefonie sama ikona na koncu wiersza z menu */
.fbk{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:99px;background:none;padding:5px 12px 5px 10px;font:600 12.5px/1 var(--body);color:var(--ink2);cursor:pointer;white-space:nowrap}
.fbk:hover{border-color:var(--ink2)}
.fbk svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}
.top-in>.fbk{margin-left:-16px}
@media (max-width:640px){.fbk span{display:none}.fbk{padding:6px 8px}
  .top-in>.fbk{order:4;margin-left:0;align-self:center}.top-in>.nav{width:auto;flex:0 0 calc(100% - 56px);min-width:0}}

/* rozmowa z LaManga.travel w okienku opinii (27.10) */
.fb.fb-chat{width:350px}
.fb-ms{max-height:min(44vh,360px);overflow:auto;display:flex;flex-direction:column;gap:8px;margin:8px -4px 8px 0;padding:2px 4px 2px 0}
.fb-m{max-width:86%;align-self:flex-end;padding:7px 10px;border-radius:12px 12px 3px 12px;background:var(--bg);border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.4}
.fb-m.my{align-self:flex-start;border-radius:12px 12px 12px 3px;background:var(--ink2);border-color:var(--ink2);color:var(--surface)}
.fb-m small{display:block;margin-top:3px;font-size:11px;opacity:.7}
.fb-m .gw{color:var(--sun);letter-spacing:1px}.fb-m .gw0{opacity:.3}
.fb-chat textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);font:inherit;padding:8px;resize:vertical}
.fb-em{margin-top:8px;font-size:12.5px;color:var(--muted)}
.fb-em .fb-c{margin-top:0}.fb-em .fb-in{display:inline}
.fb-emf{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:4px}
.fb-emf input{flex:1 1 150px;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);font:inherit;padding:6px 8px}
.fb-emf small{flex-basis:100%;font-size:11.5px}
.fbk .fbk-n{font-style:normal;background:#D2412F;color:#fff;border-radius:9px;min-width:18px;height:18px;line-height:18px;font-size:11px;text-align:center;padding:0 5px;margin-left:2px}
@media (max-width:560px){.fb.fb-chat{width:auto}}

/* Facebook (27.10): ikona w naglowku, dopiski przy sekcjach, link w stopce, plansza po filmie */
.fbl{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--line);color:#1877F2;flex:none}
.fbl:hover{border-color:#1877F2}.fbl svg,.fb-foot svg{width:17px;height:17px;fill:currentColor}
.top-in>.fbl{margin-left:-20px}
.fb-also{display:inline-block;margin-top:4px;font-size:13px;color:var(--sea);text-decoration:none}
.fb-also:hover{text-decoration:underline}
.fb-foot{display:inline-flex;align-items:center;gap:5px;color:inherit;text-decoration:none}.fb-foot svg{color:#1877F2}
.fb-foot:hover span{text-decoration:underline}
.ss-player{position:relative}
.fb-end{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;text-align:center;color:#fff;background:rgba(5,15,20,.74)}
.fb-end[hidden]{display:none}
.fb-end b{font:400 clamp(20px,2.4vw,26px)/1.2 var(--display)}
.fb-end p{margin:0;max-width:430px;opacity:.9;font-size:14.5px}
.fb-end .r{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:4px}
.fb-end a{background:#1877F2;color:#fff;border-radius:99px;padding:9px 18px;font:600 14px var(--body);text-decoration:none}
.fb-end button{background:transparent;border:1px solid rgba(255,255,255,.6);color:#fff;border-radius:99px;padding:9px 18px;font:600 14px var(--body);cursor:pointer}
@media (max-width:640px){.top-in>.fbl{order:5;margin-left:0}.top-in>.nav{flex-basis:calc(100% - 100px)}}
