/* ============================================================
   ART BALI TRAVEL — warstwa wspólna (menu + stopka + slider)
   Ładowana PO stylach strony — nadpisuje nagłówek i stopkę.
   ============================================================ */
:root{
  --forest-950:#081B16;--forest-900:#0D241D;--forest-800:#123128;--forest-700:#184234;
  --emerald:#295846;--bali-green:#3E6C56;
  --gold-900:#8C6A28;--gold-800:#A67C35;--gold-700:#C49A4B;--gold:#D4AF37;--gold-light:#E5C86B;--champagne:#F1DF9C;
  --ivory:#F8F5EF;--linen:#F2EEE7;--sand:#E8DFD1;--beige:#DCCFB9;
  --teak:#5A4128;--dark-wood:#3B291C;--copper:#A5653F;--olive:#7B8B59;
  --border-light:rgba(212,175,55,.20);--border-dark:rgba(255,255,255,.08);
  --grad-gold:linear-gradient(135deg,#8C6A28 0%,#C49A4B 45%,#F1DF9C 100%);
  --grad-forest:linear-gradient(135deg,#081B16 0%,#123128 60%,#295846 100%);
  --serif:"Cormorant Garamond",Georgia,serif;--sans:"Jost","Helvetica Neue",Arial,sans-serif;
  --ease:cubic-bezier(.22,1,.36,1);
  --arch:48% 48% 10px 10px / 34% 34% 10px 10px;
}

/* ============================================================
   HEADER — kanoniczny (wszystkie strony)
   ============================================================ */
header{position:fixed;top:0;left:0;width:100%;z-index:900;padding:1.7rem 0;transition:.5s var(--ease);background:transparent;border-bottom:0}
header.scrolled,body.page header{background:rgba(8,27,22,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:1rem 0;border-bottom:1px solid var(--border-dark)}
.nav{display:flex;align-items:center;justify-content:space-between}
.nav .brand{display:flex;align-items:center;gap:.9rem;line-height:1;color:#fff}
.nav .brand-logo{width:52px;height:52px;border-radius:50%;background:var(--ivory);border:1px solid rgba(212,175,55,.45);flex:none;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 6px 18px -6px rgba(0,0,0,.45)}
.nav .brand-logo img{width:86%;height:86%;object-fit:contain}
.nav .brand b{font-family:var(--serif);font-weight:500;font-size:1.35rem;letter-spacing:.16em}
.nav .brand small{font-size:.56rem;letter-spacing:.44em;text-transform:uppercase;color:var(--gold-light);margin-top:5px}
.nav-links{display:flex;gap:1.7rem;align-items:center}
.nav-links>a,.nav-item>.drop-toggle{color:rgba(255,255,255,.95);font-size:.82rem;letter-spacing:.15em;text-transform:uppercase;position:relative;padding:6px 0;transition:color .4s;text-shadow:0 1px 10px rgba(0,0,0,.35);white-space:nowrap;font-family:var(--sans);font-weight:400}
.nav-links>a::after,.nav-item>.drop-toggle::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}
.nav-links>a:hover,.nav-item>.drop-toggle:hover{color:var(--champagne)}
.nav-links>a:hover::after,.nav-links>a.active::after,.nav-item:hover>.drop-toggle::after,.nav-item>.drop-toggle.active::after{transform:scaleX(1);transform-origin:left}
.nav-links>a.active,.nav-item>.drop-toggle.active{color:var(--champagne)}
.nav-links a.nav-cta{border:1px solid rgba(212,175,55,.55);color:var(--champagne);padding:.8em 2em;border-radius:999px}
.nav-cta::after{display:none!important}
.nav-cta:hover{background:var(--grad-gold);color:var(--forest-950)!important;border-color:transparent}
.lang-sw{font-size:.72rem!important;letter-spacing:.14em!important;border:1px solid rgba(255,255,255,.28);border-radius:8px;padding:.45em .8em!important;color:rgba(255,255,255,.75)!important}
.lang-sw::after{display:none!important}
.lang-sw:hover{border-color:var(--gold);color:var(--champagne)!important}

/* --- Wyjazdy: rozwijane menu z kartami wypraw --- */
.nav-item{position:relative;display:flex;align-items:center}
.drop-toggle{display:inline-flex;align-items:center;gap:.45em;cursor:pointer}
.drop-toggle .caret{width:9px;height:9px;border-right:1.4px solid currentColor;border-bottom:1.4px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .35s var(--ease);flex:none}
.nav-item:hover .drop-toggle .caret,.nav-item.open .drop-toggle .caret{transform:rotate(225deg) translateY(-1px)}
.drop{position:absolute;top:calc(100% + 1.1rem);left:50%;transform:translate(-50%,14px);width:390px;background:rgba(9,20,17,.97);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(212,175,55,.28);border-radius:14px;padding:.9rem;opacity:0;visibility:hidden;transition:.45s var(--ease);box-shadow:0 40px 90px -25px rgba(0,0,0,.65);z-index:950}
.drop::before{content:"";position:absolute;top:-1.2rem;left:0;width:100%;height:1.3rem}
.drop::after{content:"";position:absolute;top:-6px;left:50%;width:12px;height:12px;background:rgba(9,20,17,.97);border-left:1px solid rgba(212,175,55,.28);border-top:1px solid rgba(212,175,55,.28);transform:translateX(-50%) rotate(45deg)}
.nav-item:hover .drop,.nav-item:focus-within .drop,.nav-item.open .drop{opacity:1;visibility:visible;transform:translate(-50%,0)}
.drop-card{display:flex;gap:1rem;align-items:center;padding:.75rem;border-radius:10px;transition:background .35s;color:var(--ivory)!important;text-transform:none!important;letter-spacing:0!important}
.drop-card:hover{background:rgba(212,175,55,.1)}
.drop-card img{width:74px;height:58px;object-fit:cover;border-radius:40% 40% 8px 8px/30% 30% 8px 8px;border:1px solid rgba(212,175,55,.35);flex:none}
.drop-card .dc-txt{display:flex;flex-direction:column;gap:2px;min-width:0}
.drop-card b{font-family:var(--serif);font-weight:500;font-size:1.08rem;line-height:1.15;color:var(--ivory)}
.drop-card small{font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-light)}
.drop-card .dc-meta{font-size:.76rem;color:rgba(248,245,239,.65);letter-spacing:.03em}
.drop-card .dc-meta b{font-size:.8rem;color:var(--champagne);font-family:var(--sans);font-weight:400}
.drop-all{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.4rem;padding:.85rem .9rem;border-top:1px solid rgba(212,175,55,.22);color:var(--champagne)!important;font-size:.72rem!important;letter-spacing:.2em!important;text-transform:uppercase!important;transition:.3s}
.drop-all:hover{color:#fff!important;padding-left:1.15rem}
.drop-all .arrow{transition:transform .4s var(--ease)}
.drop-all:hover .arrow{transform:translateX(5px)}

/* --- burger + pełnoekranowe menu mobilne --- */
.burger{display:none;flex-direction:column;gap:6px;cursor:pointer;background:none;border:0;padding:6px;z-index:901}
.burger span{width:26px;height:1.5px;background:#fff;transition:.4s}
.burger.x span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.burger.x span:nth-child(2){opacity:0}
.burger.x span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
.mobile-menu{position:fixed;inset:0;z-index:899;background:var(--forest-950);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.15rem;transform:translateY(-100%);transition:transform .7s var(--ease);overflow-y:auto;padding:6rem 1.5rem 3rem}
.mobile-menu.open{transform:none}
.mobile-menu>a,.mm-group>.mm-main{color:var(--ivory);font-family:var(--serif);font-size:1.7rem;text-align:center}
.mobile-menu>a.active,.mm-group>.mm-main.active{color:var(--champagne)}
.mm-group{display:flex;flex-direction:column;align-items:center;gap:.5rem}
.mm-sub{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.3rem 0 .5rem}
.mm-sub a{color:rgba(248,245,239,.75);font-size:.95rem;letter-spacing:.04em;display:flex;align-items:baseline;gap:.6em}
.mm-sub a small{font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-light)}
.mm-cta{border:1px solid rgba(212,175,55,.55);color:var(--champagne)!important;padding:.55em 2em;border-radius:999px;font-size:1.25rem!important}
.mm-lang{font-family:var(--sans)!important;font-size:.85rem!important;letter-spacing:.25em;text-transform:uppercase;color:var(--gold-light)!important}
@media(max-width:1280px){.nav-links{display:none}.burger{display:flex}}

/* ============================================================
   OKRUSZKI (breadcrumbs)
   ============================================================ */
.crumbs{display:flex;flex-wrap:wrap;gap:.55em;align-items:center;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.65);margin-bottom:1.1rem}
.crumbs a{color:rgba(255,255,255,.65);transition:color .3s}
.crumbs a:hover{color:var(--champagne)}
.crumbs .sep{color:var(--gold-700);font-size:.6rem}
.crumbs [aria-current]{color:var(--champagne)}
.crumbs.on-light,.crumbs.on-light a{color:var(--text-secondary,#6B655B)}
.crumbs.on-light a:hover{color:var(--gold-800)}
.crumbs.on-light [aria-current]{color:var(--gold-800)}

/* ============================================================
   SLIDER WYPRAW (strona główna, po hero)
   ============================================================ */
.tslider{background:var(--forest-950);color:var(--ivory);position:relative;overflow:hidden;padding:clamp(4rem,8vw,6.5rem) 0}
.tslider::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'><g fill='none' stroke='%23C49A4B' stroke-opacity='.05'><circle cx='36' cy='0' r='26'/><circle cx='36' cy='72' r='26'/><circle cx='0' cy='36' r='26'/><circle cx='72' cy='36' r='26'/></g></svg>");opacity:.9;pointer-events:none}
.ts-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:2.6rem;position:relative}
.ts-head h2{font-family:var(--serif);font-weight:500;font-size:clamp(1.9rem,3.2vw,3rem);color:var(--ivory);margin-top:1.2rem;line-height:1.06}
.ts-arrows{display:flex;gap:.7rem}
.ts-arrow{width:52px;height:52px;border-radius:50%;border:1px solid rgba(212,175,55,.4);background:transparent;color:var(--champagne);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:.4s var(--ease)}
.ts-arrow:hover{background:var(--grad-gold);color:var(--forest-950);border-color:transparent}
.ts-track{position:relative;min-height:430px}
.ts-slide{position:absolute;inset:0;display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center;opacity:0;visibility:hidden;transform:translateX(46px);transition:opacity .9s var(--ease),transform .9s var(--ease),visibility .9s;pointer-events:none}
.ts-slide.is-on{position:relative;opacity:1;visibility:visible;transform:none;pointer-events:auto}
.ts-img{aspect-ratio:16/11;border-radius:var(--arch);overflow:hidden;position:relative;box-shadow:0 40px 90px -35px rgba(0,0,0,.7)}
.ts-img::after{content:"";position:absolute;inset:0;border:1px solid rgba(212,175,55,.35);border-radius:inherit;pointer-events:none}
.ts-img img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 7s linear}
.ts-slide.is-on .ts-img img{transform:scale(1)}
.ts-body .tag{display:inline-block;font-size:.62rem;letter-spacing:.26em;text-transform:uppercase;color:var(--forest-950);background:var(--champagne);padding:.45em 1em;border-radius:40px;margin-bottom:1.2rem}
.ts-body h3{font-family:var(--serif);font-weight:500;font-size:clamp(1.9rem,3.4vw,3.2rem);line-height:1.08;color:var(--ivory)}
.ts-body h3 em{color:var(--champagne)}
.ts-body .ts-desc{margin-top:1.1rem;color:rgba(248,245,239,.72);font-size:.98rem;max-width:48ch}
.ts-meta{display:flex;flex-wrap:wrap;gap:.7rem 1.8rem;margin-top:1.5rem}
.ts-meta span{display:inline-flex;align-items:center;gap:.55em;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(248,245,239,.72)}
.ts-meta span::before{content:"✦";color:var(--gold);font-size:.55rem}
.ts-price{font-family:var(--serif);font-size:clamp(1.5rem,2.4vw,2rem);color:var(--champagne);margin-top:1.3rem}
.ts-price small{font-family:var(--sans);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(248,245,239,.55);margin-left:.5em}
.ts-cta{margin-top:1.8rem;display:flex;gap:1rem;flex-wrap:wrap}
.ts-dots{display:flex;gap:.8rem;margin-top:2.6rem;position:relative}
.ts-dot{height:3px;width:54px;border-radius:3px;background:rgba(248,245,239,.18);border:0;cursor:pointer;position:relative;overflow:hidden;padding:0}
.ts-dot i{position:absolute;inset:0;background:var(--grad-gold);transform:scaleX(0);transform-origin:left;border-radius:inherit}
.ts-dot.is-on i{animation:tsprog var(--ts-dur,6.5s) linear forwards}
@keyframes tsprog{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:900px){
  .ts-slide{grid-template-columns:1fr;gap:1.6rem}
  .ts-track{min-height:640px}
  .ts-img{max-width:560px}
  .ts-arrows{display:none}
}
@media(prefers-reduced-motion:reduce){.ts-dot.is-on i{animation:none;transform:scaleX(1)}}

/* ============================================================
   STOPKA — rozbudowana, balijska
   ============================================================ */
.footx{position:relative;background:var(--forest-950);color:rgba(248,245,239,.66);font-family:var(--sans);font-weight:300;overflow:hidden}
/* pas świątynnych dachów meru + palmy — sylwetka nad stopką */
.fx-skyline{display:block;width:100%;height:64px;color:var(--forest-950);margin-bottom:-1px}
/* tło: batikowy wzór kawung */
.footx .fx-in{position:relative;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='84' height='84' viewBox='0 0 84 84'><g fill='none' stroke='%23C49A4B' stroke-opacity='.055'><ellipse cx='42' cy='0' rx='19' ry='30'/><ellipse cx='42' cy='84' rx='19' ry='30'/><ellipse cx='0' cy='42' rx='30' ry='19'/><ellipse cx='84' cy='42' rx='30' ry='19'/><circle cx='42' cy='42' r='4'/></g></svg>")}
.fx-in::before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--gold) 30%,var(--champagne) 50%,var(--gold) 70%,transparent)}
/* pas CTA */
.fx-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;padding:clamp(3rem,6vw,4.5rem) 0 clamp(2.4rem,5vw,3.6rem);border-bottom:1px solid var(--border-dark)}
.fx-cta h2{font-family:var(--serif);font-weight:500;font-size:clamp(1.7rem,3.4vw,2.9rem);line-height:1.15;color:var(--ivory);max-width:22ch}
.fx-cta h2 em{color:var(--champagne);font-style:italic}
.fx-cta .fx-cta-btns{display:flex;gap:1rem;flex-wrap:wrap}
/* siatka kolumn */
.fx-grid{display:grid;grid-template-columns:1.35fr .8fr .9fr 1.15fr;gap:clamp(2rem,4vw,4rem);padding:clamp(2.8rem,5vw,4rem) 0}
.fx-brand .brand{display:flex;align-items:center;gap:.9rem;line-height:1;color:#fff}
.fx-brand .brand-logo{width:58px;height:58px;border-radius:50%;background:var(--ivory);border:1px solid rgba(212,175,55,.45);flex:none;display:flex;align-items:center;justify-content:center;overflow:hidden}
.fx-brand .brand-logo img{width:86%;height:86%;object-fit:contain}
.fx-brand .brand b{font-family:var(--serif);font-weight:500;font-size:1.5rem;letter-spacing:.14em;color:var(--ivory)}
.fx-brand .brand small{display:block;font-size:.55rem;letter-spacing:.4em;text-transform:uppercase;color:var(--gold-light);margin-top:5px}
.fx-mission{margin-top:1.4rem;font-size:.92rem;line-height:1.75;max-width:38ch;color:rgba(248,245,239,.6)}
.fx-mission em{font-family:var(--serif);font-style:italic;color:var(--sand)}
.fx-greet{margin-top:1.6rem;font-family:var(--serif);font-style:italic;font-size:1.05rem;color:var(--gold-light);display:flex;align-items:center;gap:.7em}
.fx-greet::before{content:"";width:26px;height:1px;background:var(--gold-700)}
.fx-social{display:flex;gap:.8rem;margin-top:1.5rem}
.fx-social a{width:42px;height:42px;border-radius:50%;border:1px solid rgba(212,175,55,.35);display:flex;align-items:center;justify-content:center;color:var(--champagne);transition:.4s var(--ease)}
.fx-social a:hover{background:var(--grad-gold);color:var(--forest-950);border-color:transparent;transform:translateY(-3px)}
.fx-social svg{width:18px;height:18px}
.fx-col h4{font-family:var(--sans);font-weight:400;font-size:.7rem;letter-spacing:.34em;text-transform:uppercase;color:var(--gold-700);margin-bottom:1.4rem;display:flex;align-items:center;gap:.8em}
.fx-col h4::after{content:"";flex:1;max-width:44px;height:1px;background:linear-gradient(90deg,var(--gold-700),transparent)}
.fx-col ul{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}
.fx-col a{font-size:.92rem;color:rgba(248,245,239,.72);transition:.3s;display:inline-flex;align-items:baseline;gap:.6em}
.fx-col a:hover{color:var(--champagne);padding-left:.3em}
.fx-col a small{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-800)}
.fx-col li.soon span{font-size:.92rem;color:rgba(248,245,239,.38)}
.fx-contact-list{display:grid;gap:1rem;list-style:none;margin:0;padding:0}
.fx-contact-list a{display:flex;gap:.9em;align-items:flex-start;font-size:.92rem;color:rgba(248,245,239,.72);transition:.3s}
.fx-contact-list a:hover{color:var(--champagne)}
.fx-contact-list svg{width:17px;height:17px;flex:none;color:var(--gold-700);margin-top:3px}
.fx-contact-list b{display:block;font-weight:400;color:var(--sand);font-family:var(--serif);font-size:1.05rem}
.fx-contact-list small{font-size:.74rem;color:rgba(248,245,239,.45)}
/* mini-newsletter w stopce */
.fx-nl{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid var(--border-dark)}
.fx-nl p{font-size:.8rem;color:rgba(248,245,239,.55);margin:0 0 .8rem}
.fx-nl form{display:flex;border:1px solid rgba(212,175,55,.35);border-radius:999px;overflow:hidden;background:rgba(255,255,255,.03)}
.fx-nl input{flex:1;min-width:0;background:transparent;border:0;padding:.8em 1.2em;color:var(--ivory);font-family:var(--sans);font-size:.86rem}
.fx-nl input::placeholder{color:rgba(248,245,239,.35)}
.fx-nl input:focus{outline:none}
.fx-nl button{border:0;background:var(--grad-gold);color:var(--forest-950);font-family:var(--sans);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;padding:0 1.4em;cursor:pointer;white-space:nowrap}
.fx-nl .fx-nl-ok{display:none;font-family:var(--serif);font-style:italic;color:var(--champagne);font-size:.98rem}
/* ornament rozdzielający */
.fx-orn{display:flex;justify-content:center;padding:.4rem 0 0}
.fx-orn svg{width:min(320px,70vw);height:26px;color:var(--gold-700);opacity:.8}
/* dolny pasek */
.fx-bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem 2rem;flex-wrap:wrap;padding:1.6rem 0 2rem;font-size:.72rem;letter-spacing:.08em;color:rgba(248,245,239,.45)}
.fx-bottom nav{display:flex;gap:1.6rem;flex-wrap:wrap}
.fx-bottom a{color:rgba(248,245,239,.55);transition:color .3s}
.fx-bottom a:hover{color:var(--champagne)}
@media(max-width:1100px){.fx-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){
  .fx-grid{grid-template-columns:1fr;gap:2.4rem}
  .fx-cta{flex-direction:column;align-items:flex-start}
  .fx-bottom{flex-direction:column;align-items:flex-start}
}

/* wspólne drobiazgi nagłówka */
.brand-txt{display:flex;flex-direction:column}

/* ============================================================
   PLAYER MUZYKI (wszystkie strony)
   ============================================================ */
.music{position:fixed;left:1.4rem;bottom:1.4rem;z-index:800;display:flex;align-items:center;gap:.8rem;background:rgba(8,27,22,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border-light);border-radius:40px;padding:.55rem .9rem .55rem .6rem;color:var(--ivory);cursor:pointer;transition:.4s var(--ease);box-shadow:0 14px 40px -18px rgba(0,0,0,.6)}
.music:hover{border-color:var(--gold)}
.music .disc{width:38px;height:38px;border-radius:50%;background:var(--grad-gold);display:flex;align-items:center;justify-content:center;color:var(--forest-950);flex:none;animation:spin 6s linear infinite;animation-play-state:paused}
.music.playing .disc{animation-play-state:running}
@keyframes spin{to{transform:rotate(360deg)}}
.music .eq{display:flex;align-items:flex-end;gap:2px;height:18px}
.music .eq i{width:2px;height:6px;background:var(--champagne);display:block}
.music.playing .eq i{animation:eq .9s ease-in-out infinite}
.music.playing .eq i:nth-child(2){animation-delay:.15s}.music.playing .eq i:nth-child(3){animation-delay:.3s}.music.playing .eq i:nth-child(4){animation-delay:.45s}
@keyframes eq{0%,100%{height:5px}50%{height:17px}}
.music .lbl{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
.music .lbl small{display:block;color:var(--gold-light);font-size:.58rem;letter-spacing:.1em}
@media(max-width:720px){.music .lbl{display:none}}

/* ============================================================
   STOPIEŃ TRUDNOŚCI WYPRAW (gwiazdki)
   ============================================================ */
.diff-stars{color:var(--gold);letter-spacing:.2em;white-space:nowrap}
.diff-stars .off{opacity:.55}
.jcard .diff-row{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.85);margin:-.5rem 0 1rem;display:flex;align-items:center;gap:.7em;flex-wrap:wrap}
.jcard .diff-row .diff-stars{font-size:.92rem}
.diff-line{display:flex;align-items:center;gap:.9em;flex-wrap:wrap;margin:1.3rem 0 0;font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-800)}
.diff-line .diff-stars{font-size:1.1rem}
.ts-meta .diff-stars{font-size:.92rem;letter-spacing:.16em}

/* ============================================================
   RUCH — ożywienie strony (parallax, reveal, mikroanimacje)
   ============================================================ */
/* --- płynne pojawianie sekcji przy scrollu (dwukierunkowe) --- */
.mo{opacity:0;transform:translateY(36px);transition:opacity .95s var(--ease),transform .95s var(--ease);transition-delay:var(--mo-d,0s)}
.mo.in{opacity:1;transform:none}
.mo-img{clip-path:inset(0 0 100% 0);transition:clip-path 1.25s var(--ease);transition-delay:var(--mo-d,0s)}
.mo-img.in{clip-path:inset(0 0 0 0)}

/* --- tekst „zapełniający się" słowo po słowie przy scrollu --- */
.fillwords .fw{opacity:.14;transition:opacity .4s linear}
.fillwords .fw.on{opacity:1}

/* --- mikroanimacje przycisków --- */
.btn{overflow:hidden}
.btn::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:linear-gradient(115deg,transparent 32%,rgba(255,255,255,.38) 50%,transparent 68%);
  transform:translateX(-130%);transition:transform .001s}
.btn:hover::after{transform:translateX(130%);transition:transform .85s ease}
.btn:active{transform:translateY(0) scale(.965)!important;transition-duration:.15s}
.link-underline:hover{letter-spacing:.24em}
.link-underline{transition:letter-spacing .45s var(--ease),color .3s}

/* --- karty wypraw: uniesienie + poświata --- */
.jcard{transition:transform .65s var(--ease),box-shadow .65s var(--ease)}
.jcard:hover{transform:translateY(-8px);box-shadow:0 46px 80px -32px rgba(0,0,0,.55)}
.jcard .tag{transition:transform .5s var(--ease)}
.jcard:hover .tag{transform:translateY(-3px)}
.jcard .view .arrow{transition:transform .5s var(--ease)}
/* kafelki faktów i karty terminów */
.trip-facts div,.term,.price-card,.incl{transition:transform .55s var(--ease),box-shadow .55s var(--ease),border-color .4s}
.trip-facts div:hover,.term:hover{transform:translateY(-5px);border-color:rgba(212,175,55,.5)}
/* wpisy bloga */
.post .thumb img{transition:transform 1.1s var(--ease),filter .8s}
.post:hover .thumb img{transform:scale(1.06);filter:saturate(1.1)}

/* --- delikatne ożywienie mapy --- */
.map-svg{animation:mapFloat 11s ease-in-out infinite alternate}
@keyframes mapFloat{from{transform:translateY(0)}to{transform:translateY(-9px)}}
.isl path{transition:fill .45s var(--ease),stroke .45s var(--ease),filter .45s var(--ease)}

/* --- galeria: kadry wyłaniają się kaskadą + żywszy hover --- */
.gal2 figure{transition:transform .6s var(--ease),box-shadow .6s var(--ease)}
.gal2 figure:hover{transform:translateY(-6px) scale(1.015);box-shadow:0 30px 60px -26px rgba(0,0,0,.45);z-index:2}

/* --- pełnoekranowe, filmowe hero wypraw --- */
.trip-hero{min-height:100svh}
.trip-hero.art-hero{min-height:74svh}
.trip-hero>img{transform-origin:center;animation:heroCine 2.6s var(--ease) both;will-change:transform}
@keyframes heroCine{from{transform:scale(1.14);filter:brightness(.75)}to{transform:scale(1.02);filter:brightness(1)}}
.trip-hero .inner>*{opacity:0;transform:translateY(26px);animation:heroRise .9s var(--ease) forwards}
.trip-hero .inner>*:nth-child(1){animation-delay:.25s}
.trip-hero .inner>*:nth-child(2){animation-delay:.4s}
.trip-hero .inner>*:nth-child(3){animation-delay:.55s}
.trip-hero .inner>*:nth-child(4){animation-delay:.7s}
.trip-hero .inner>*:nth-child(5){animation-delay:.85s}
@keyframes heroRise{to{opacity:1;transform:none}}
/* strzałka scrolla w hero wyprawy */
.hero-cue{position:absolute;left:50%;bottom:1.6rem;transform:translateX(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:6px;color:rgba(241,223,156,.85);opacity:0;animation:heroRise 1s var(--ease) 1.2s forwards;pointer-events:none}
.hero-cue i{width:12px;height:12px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);animation:cueChev 1.7s ease-in-out infinite}
.hero-cue i:nth-child(2){animation-delay:.16s}
@keyframes cueChev{0%,100%{opacity:.25;transform:rotate(45deg) translate(0,0)}50%{opacity:1;transform:rotate(45deg) translate(4px,4px)}}
/* hero podstron informacyjnych też lekko oddycha */
.page-hero>img{animation:heroCine 2.4s var(--ease) both}

@media(prefers-reduced-motion:reduce){
  .mo,.mo-img{opacity:1;transform:none;clip-path:none;transition:none}
  .fillwords .fw{opacity:1;transition:none}
  .map-svg{animation:none}
  .jungle-fern{animation:none}
  .trip-hero>img,.page-hero>img,.trip-hero .inner>*{animation:none;opacity:1;transform:none}
  .hero-cue{display:none}
  .btn::after{display:none}
}

/* mobile: CTA w hero wyprawy nie wpada pod player muzyki */
@media(max-width:720px){
  .trip-hero .inner{padding-bottom:6.4rem}
  .diff-line{letter-spacing:.12em}
}

/* ============================================================
   CENNIKI — jungle vibe: paprocie, balijskie ornamenty, punktory
   ============================================================ */
/* --- paproć (SVG rysowana krzywymi, dwa odcienie zieleni dżungli) --- */
:root{
  --fern:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 150 160'><g stroke='%23295846' stroke-width='3.4' fill='none' stroke-linecap='round'><path d='M14 156 C34 118 64 76 124 34'/></g><g fill='%23295846'><path d='M26 142 C10 136 2 124 2 110 C16 116 24 128 26 142Z'/><path d='M30 138 C36 122 34 108 26 96 C20 110 22 124 30 138Z'/><path d='M42 124 C26 119 17 108 16 94 C30 99 39 110 42 124Z'/><path d='M46 120 C51 104 48 90 40 79 C35 93 38 107 46 120Z'/><path d='M58 108 C43 103 34 92 33 79 C47 84 55 95 58 108Z'/><path d='M62 104 C67 89 64 76 56 65 C51 79 54 92 62 104Z'/><path d='M74 92 C60 88 51 78 50 65 C63 70 71 80 74 92Z'/><path d='M78 88 C83 74 80 61 73 51 C68 64 70 77 78 88Z'/><path d='M90 78 C77 74 68 65 67 53 C79 57 87 67 90 78Z'/><path d='M94 74 C99 61 96 49 89 40 C84 52 86 64 94 74Z'/><path d='M105 65 C93 61 85 53 84 42 C95 46 102 55 105 65Z'/><path d='M109 61 C113 49 111 38 104 30 C100 41 102 52 109 61Z'/><path d='M119 53 C108 50 101 42 100 32 C110 36 116 44 119 53Z'/><path d='M122 49 C126 39 124 29 118 22 C114 32 116 41 122 49Z'/></g><g fill='%233E6C56' opacity='.85'><path d='M36 131 C24 127 17 118 16 107 C27 111 33 120 36 131Z'/><path d='M52 114 C41 110 34 102 33 91 C44 95 50 104 52 114Z'/><path d='M68 98 C58 95 51 87 50 77 C60 80 66 89 68 98Z'/><path d='M84 83 C74 80 68 73 67 63 C76 67 82 75 84 83Z'/><path d='M99 69 C90 67 84 60 83 51 C92 54 97 61 99 69Z'/><path d='M113 57 C105 55 99 49 98 41 C106 43 111 50 113 57Z'/></g></svg>");
}
/* ornament lotosu (złota linia, balijski charakter) */
.price-grid,.incl-grid{position:relative}
.price-grid::before{
  content:"";grid-column:1/-1;height:34px;margin-bottom:-.4rem;
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 34'><g fill='none' stroke='%23C49A4B' stroke-width='1.3'><path d='M110 4 C116 12 116 22 110 30 C104 22 104 12 110 4Z'/><path d='M110 30 C100 18 88 13 76 14 C83 25 96 30 110 30Z'/><path d='M110 30 C120 18 132 13 144 14 C137 25 124 30 110 30Z'/><path d='M110 30 C96 24 80 24 68 30'/><path d='M110 30 C124 24 140 24 152 30'/><path d='M4 30 H56'/><path d='M164 30 H216'/></g><g fill='%23C49A4B'><circle cx='62' cy='30' r='2'/><circle cx='158' cy='30' r='2'/></g></svg>") center/contain no-repeat;
}
/* --- karta ceny: świątynny charakter --- */
.price-card{
  position:relative;overflow:visible;border-radius:18px;
  background:
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='84' height='84' viewBox='0 0 84 84'><g fill='none' stroke='%23C49A4B' stroke-opacity='.07'><ellipse cx='42' cy='0' rx='19' ry='30'/><ellipse cx='42' cy='84' rx='19' ry='30'/><ellipse cx='0' cy='42' rx='30' ry='19'/><ellipse cx='84' cy='42' rx='30' ry='19'/><circle cx='42' cy='42' r='4'/></g></svg>"),
    radial-gradient(130% 110% at 50% 0%,#16382C 0%,#0C231C 55%,#081B16 100%);
  border:1px solid rgba(212,175,55,.45);
  box-shadow:inset 0 0 0 1px rgba(212,175,55,.1),inset 0 0 70px rgba(4,14,11,.55),0 34px 70px -34px rgba(0,0,0,.6);
}
/* wewnętrzna złota ramka jak w balijskich bramach */
.price-card .inner-ring,.price-card::marker{display:none}
.price-card::before{
  content:"";position:absolute;inset:9px;border:1px solid rgba(212,175,55,.28);border-radius:12px;pointer-events:none;
}
/* lotos na szczycie karty */
.price-card::after{
  content:"";position:absolute;top:-17px;left:50%;transform:translateX(-50%);width:120px;height:34px;pointer-events:none;
  background:
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 34'><g fill='none' stroke='%23D4AF37' stroke-width='1.4'><path d='M60 4 C65 11 65 20 60 27 C55 20 55 11 60 4Z' fill='%23122E24'/><path d='M60 27 C52 17 43 13 34 14 C40 23 49 27 60 27Z' fill='%23122E24'/><path d='M60 27 C68 17 77 13 86 14 C80 23 71 27 60 27Z' fill='%23122E24'/></g></svg>") center/contain no-repeat;
  filter:drop-shadow(0 4px 10px rgba(0,0,0,.4));
}
.price-card small{color:var(--gold-light);letter-spacing:.34em}
.price-card b{text-shadow:0 2px 24px rgba(212,175,55,.35)}
/* --- gałązki paproci ułożone WZDŁUŻ ramki (girlanda narożna) --- */
.price-card,.incl{isolation:isolate}
.jungle-fern{
  position:absolute;width:150px;height:150px;pointer-events:none;z-index:2;
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 184 184'><g fill='none' stroke='%23244F3D' stroke-width='2.6' stroke-linecap='round'><path d='M178 168 H36 A20 20 0 0 1 16 148 V16'/><path d='M16 16 q-5 -6 1 -9 q5 -2 5 3' stroke-width='2'/></g><g fill='%23295846'><path d='M178.0 168.0 C174.5 167.6 172.2 169.6 171.7 172.0 C174.2 171.7 177.2 170.3 178.0 168.0Z'/><path d='M152.5 168.0 C147.8 166.1 143.8 167.9 142.2 170.9 C145.8 171.4 150.5 170.9 152.5 168.0Z'/><path d='M128.8 168.0 C123.4 165.8 118.8 167.5 116.9 170.6 C121.3 171.5 126.8 171.3 128.8 168.0Z'/><path d='M103.8 168.0 C96.6 165.3 90.6 168.2 88.3 172.6 C93.9 173.4 101.1 172.5 103.8 168.0Z'/><path d='M79.1 168.0 C71.3 164.9 64.8 167.7 62.2 172.5 C68.2 173.5 76.0 172.8 79.1 168.0Z'/><path d='M53.9 168.0 C46.2 166.8 40.9 170.9 39.5 176.0 C45.2 175.5 52.0 173.0 53.9 168.0Z'/><path d='M18.7 158.0 C14.9 147.9 6.7 144.1 0.1 145.5 C4.4 152.3 11.7 159.3 18.7 158.0Z'/><path d='M16.0 109.6 C20.2 99.9 17.1 91.5 11.4 88.0 C9.7 95.7 10.1 105.6 16.0 109.6Z'/><path d='M16.0 85.0 C18.8 77.5 16.2 71.4 12.0 69.0 C10.9 74.9 11.5 82.4 16.0 85.0Z'/><path d='M16.0 63.3 C18.8 56.0 16.3 49.9 12.1 47.5 C11.0 53.3 11.6 60.7 16.0 63.3Z'/><path d='M16.0 37.8 C17.0 32.2 14.2 28.2 10.7 27.1 C10.9 31.3 12.4 36.4 16.0 37.8Z'/><path d='M19.7 160.9 C16.9 151.3 8.4 145.9 0.8 145.7 C4.7 152.3 12.0 159.8 19.7 160.9Z'/><path d='M21.2 159.7 C25.5 151.6 23.2 142.7 18.4 137.7 C16.8 144.5 16.8 154.1 21.2 159.7Z'/></g><g fill='%233E6C56' opacity='.85'><path d='M178.0 168.0 C178.3 166.1 177.2 165.1 175.8 165.1 C176.0 166.4 176.7 167.8 178.0 168.0Z'/><path d='M168.0 168.0 C163.6 167.5 160.7 170.0 160.0 173.1 C163.2 172.6 167.0 170.9 168.0 168.0Z'/><path d='M152.5 168.0 C152.3 165.4 150.5 164.4 148.7 164.9 C149.3 166.5 150.7 168.1 152.5 168.0Z'/><path d='M142.1 168.0 C137.0 166.6 133.1 169.0 131.7 172.3 C135.6 172.4 140.5 171.3 142.1 168.0Z'/><path d='M128.8 168.0 C128.7 165.2 126.8 164.1 124.8 164.6 C125.5 166.3 126.9 168.1 128.8 168.0Z'/><path d='M116.5 168.0 C109.5 166.3 104.3 169.6 102.6 174.1 C107.9 174.1 114.5 172.5 116.5 168.0Z'/><path d='M103.8 168.0 C103.7 163.8 101.0 162.2 98.0 162.8 C99.0 165.4 101.1 168.1 103.8 168.0Z'/><path d='M90.1 168.0 C82.4 167.0 77.1 171.0 75.8 175.9 C81.5 175.4 88.4 173.0 90.1 168.0Z'/><path d='M79.1 168.0 C78.9 164.4 76.5 163.1 73.9 163.7 C74.8 165.8 76.7 168.1 79.1 168.0Z'/><path d='M67.1 168.0 C59.0 164.5 52.0 167.3 49.0 172.2 C55.4 173.5 63.7 173.0 67.1 168.0Z'/><path d='M53.9 168.0 C54.7 163.2 51.9 160.7 48.3 160.8 C48.8 163.9 50.7 167.5 53.9 168.0Z'/><path d='M26.0 165.3 C19.7 156.5 10.9 154.8 4.9 157.9 C10.8 163.5 19.6 168.4 26.0 165.3Z'/><path d='M18.7 158.0 C23.8 156.2 24.6 152.2 22.7 148.8 C19.9 151.0 17.5 154.6 18.7 158.0Z'/><path d='M16.0 124.0 C18.4 114.8 13.9 107.8 7.8 105.4 C7.8 112.3 10.1 121.0 16.0 124.0Z'/><path d='M16.0 109.6 C20.6 109.2 22.3 106.1 21.4 102.8 C18.7 104.0 15.8 106.5 16.0 109.6Z'/><path d='M16.0 95.8 C18.4 88.0 15.2 81.8 10.5 79.6 C9.9 85.7 11.2 93.2 16.0 95.8Z'/><path d='M16.0 85.0 C19.7 85.0 21.3 82.5 20.7 79.9 C18.4 80.6 16.0 82.5 16.0 85.0Z'/><path d='M16.0 74.6 C18.4 68.4 16.0 63.2 12.1 61.1 C11.4 65.9 12.2 72.2 16.0 74.6Z'/><path d='M16.0 63.3 C19.3 63.3 20.6 61.2 20.1 58.8 C18.1 59.5 16.0 61.2 16.0 63.3Z'/><path d='M16.0 50.4 C18.5 44.7 16.6 39.7 13.1 37.6 C12.2 42.1 12.5 48.0 16.0 50.4Z'/><path d='M16.0 37.8 C18.9 38.2 20.3 36.5 20.2 34.4 C18.4 34.7 16.3 35.9 16.0 37.8Z'/><path d='M16.0 26.8 C17.6 22.2 15.6 18.4 12.7 17.0 C12.4 20.6 13.1 25.2 16.0 26.8Z'/><path d='M19.4 161.8 C15.0 156.2 8.0 155.0 2.9 156.8 C7.3 160.1 14.0 163.1 19.4 161.8Z'/><path d='M20.3 160.2 C21.6 148.5 14.6 139.0 6.5 135.5 C7.9 144.3 12.5 155.6 20.3 160.2Z'/><path d='M22.0 159.6 C26.7 155.5 27.3 149.2 25.4 144.8 C22.8 148.9 20.6 155.0 22.0 159.6Z'/></g><g fill='%23C49A4B' opacity='.9'><circle cx='13' cy='153' r='2.2'/><circle cx='19' cy='148' r='1.6'/><circle cx='22' cy='22' r='1.7'/></g></svg>") center/contain no-repeat;
  filter:drop-shadow(0 5px 9px rgba(8,27,22,.28));
}
.jungle-fern.f-bl{left:-13px;bottom:-13px}
.jungle-fern.f-tr{right:-13px;top:-13px;transform:rotate(180deg)}
.jungle-fern.f-br{display:none}
/* --- karty „w cenie / poza ceną": cieplejsze, na jednolitym tle --- */
.incl{position:relative;background:#FBF6EA;border:1px solid rgba(140,106,40,.28);border-radius:16px;box-shadow:0 24px 55px -30px rgba(90,65,40,.4);overflow:visible}
.incl h3{border-bottom:1px dashed rgba(140,106,40,.3);padding-bottom:.9rem}
/* punktory: złoty kwiat frangipani (w cenie) i listek (poza ceną) */
.incl li{padding-left:1.85rem;padding-block:.28rem;color:#57503F;position:relative;border-bottom:1px solid rgba(140,106,40,.1)}
.incl li:last-child{border-bottom:0}
.incl li::before{
  content:"";position:absolute;left:0;top:.62em;width:15px;height:15px;
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'><g transform='translate(15 15)' fill='%23E9D28F' stroke='%23A67C35' stroke-width='1'><path d='M0 -3C3 -11 11 -9 9 -2 7 3.5 2.5 3.5 0 -3Z'/><path d='M0 -3C3 -11 11 -9 9 -2 7 3.5 2.5 3.5 0 -3Z' transform='rotate(72)'/><path d='M0 -3C3 -11 11 -9 9 -2 7 3.5 2.5 3.5 0 -3Z' transform='rotate(144)'/><path d='M0 -3C3 -11 11 -9 9 -2 7 3.5 2.5 3.5 0 -3Z' transform='rotate(216)'/><path d='M0 -3C3 -11 11 -9 9 -2 7 3.5 2.5 3.5 0 -3Z' transform='rotate(288)'/><circle r='2.4' fill='%23C49A4B' stroke='none'/></g></svg>") center/contain no-repeat;
}
.incl.excl li::before{
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'><path d='M6 24 C6 12 14 5 25 4 C24 15 16 23 6 24Z' fill='none' stroke='%23A67C35' stroke-width='1.6'/><path d='M6 24 C12 17 18 11 25 4' fill='none' stroke='%23A67C35' stroke-width='1.2'/></svg>") center/contain no-repeat;
}

/* ============================================================
   PROGRAM WYPRAWY — większy kontrast na wzorzystym tle
   ============================================================ */
.chapters{
  margin-top:3rem;border:1px solid rgba(140,106,40,.26);border-radius:18px;
  background:rgba(251,247,238,.94);
  box-shadow:0 30px 70px -40px rgba(90,65,40,.45);
  padding:0 clamp(1.2rem,3.2vw,2.6rem);
}
.chap:last-child{border-bottom:0}
.chap-t{color:#12271F}
.chap summary small{color:#6E6555}
.pd>b,.pd b{color:#8C6A28}
.pd p{color:#4E4738}
.pd h4{color:#1A2E25}
.pd p i{color:#A67C35}
.demand-list li{color:#57503F}
/* sekcja ze wzorem: tekst wprowadzający też ciemniejszy */
.section.stone p.body{color:#5B5344}
.section.stone .lead{color:#123128}

/* mobile: mniejsze girlandy, dopasowane do ramki */
@media(max-width:720px){
  .jungle-fern{width:112px;height:112px;filter:none}
  .jungle-fern.f-bl{left:-10px;bottom:-10px}
  .jungle-fern.f-tr{right:-10px;top:-10px}
}

/* ============================================================
   CZYTELNOŚĆ (uwagi Malwiny 28.08): teksty na zdjęciach
   ============================================================ */
/* zakładki nie giną na jasnym hero: delikatny cień pod przezroczystym menu */
header:not(.scrolled)::before{
  content:"";position:absolute;inset:-1px 0 -46px;pointer-events:none;z-index:-1;
  background:linear-gradient(180deg,rgba(8,27,22,.62),rgba(8,27,22,.34) 55%,transparent);
}
header{isolation:isolate}
.nav-links>a,.nav-item>.drop-toggle{text-shadow:0 1px 14px rgba(0,0,0,.55)}
/* mocniejsze przyciemnienie zdjęć pod tekstem */
.trip-hero::after{background:linear-gradient(180deg,rgba(8,27,22,.42),rgba(8,27,22,.46) 40%,rgba(8,27,22,.95))!important}
.page-hero::after{background:linear-gradient(180deg,rgba(8,27,22,.5),rgba(8,27,22,.42) 45%,rgba(8,27,22,.94))!important}
.jcard::after{background:linear-gradient(180deg,rgba(8,27,22,.12) 0%,rgba(8,27,22,.5) 42%,rgba(8,27,22,.96) 100%)!important}
.band::after{background:linear-gradient(180deg,rgba(8,27,22,.55),rgba(8,27,22,.4) 45%,rgba(8,27,22,.8))!important}
/* teksty na zdjęciach: cień + minimalnie większe rozmiary */
.trip-hero .sub,.page-hero .sub{font-size:1.08rem;color:rgba(255,255,255,.95);text-shadow:0 2px 14px rgba(0,0,0,.6)}
.trip-hero h1,.page-hero h1{text-shadow:0 3px 26px rgba(0,0,0,.45)}
.crumbs,.crumbs a{color:rgba(255,255,255,.85)}
.jcard .meta{font-size:.8rem;color:rgba(255,255,255,.92);text-shadow:0 1px 8px rgba(0,0,0,.5)}
.jcard .diff-row{color:rgba(255,255,255,.95);text-shadow:0 1px 8px rgba(0,0,0,.5)}
.jcard .seats{font-size:.78rem;text-shadow:0 1px 8px rgba(0,0,0,.5)}
.jcard .price small{color:rgba(255,255,255,.8)}
.hero-sub{text-shadow:0 2px 14px rgba(0,0,0,.55)}
.hero-eyebrow{text-shadow:0 2px 12px rgba(0,0,0,.6)}
.ts-meta span{font-size:.8rem}

/* galeria: zdjęcia wjeżdżają wolniej i delikatniej (uwaga Malwiny/Dawida) */
.gal2 figure.mo{transform:translateY(16px);transition:opacity 1.9s ease,transform 1.9s var(--ease);transition-delay:var(--mo-d,0s)}
