/* Mowiti — turele: lista (/ture/, template-ture.php, cu tipurile de tură jos) și pagina unei ture (single-mowiti_tura.php).
   Prefix tu-. Se încarcă doar pe aceste două șabloane (ture-pagini.php). Aparițiile la scroll: .reveal din style.css + main.js;
   aici doar întârzierea în cascadă (--i) și mișcările mici la hover. Fără mișcare pentru prefers-reduced-motion. */

.btn-contur{border:1.5px solid var(--cerneala);color:var(--cerneala)}
.btn-contur:hover{background:rgba(29,35,33,.05)}
.bl-locuri{font-family:var(--mono);font-size:.7rem;color:var(--nuc);background:rgba(200,121,65,.12);border-radius:999px;padding:4px 10px;white-space:nowrap}

/* ---------- așezarea: conținutul + bara laterală în dreapta ---------- */
.tu-pagina{max-width:1200px;margin:0 auto;padding:64px 5vw 96px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:56px;align-items:start}
.tu-principal{min-width:0}
/* fără position:sticky: cu multe plecări bara e mai înaltă decât ecranul și i s-ar ascunde capătul */
.tu-lateral{display:flex;flex-direction:column;gap:16px}
@media(max-width:960px){
  .tu-pagina{grid-template-columns:minmax(0,1fr);gap:40px;padding-top:48px}
}

/* titlurile, cu o linie de apă care se trage când apar */
.tu-titlu{font-family:var(--display);font-weight:700;font-size:clamp(1.45rem,2.6vw,1.8rem);letter-spacing:-.015em;line-height:1.15;margin:8px 0 18px}
.tu-titlu::after{content:'';display:block;width:46px;height:3px;border-radius:2px;background:var(--cedru);margin-top:12px;transform:scaleX(0);transform-origin:left;transition:transform .9s cubic-bezier(.22,1,.36,1) .25s}
.tu-titlu.on::after,.on .tu-titlu::after{transform:scaleX(1)}

.tu-intro{max-width:680px;margin-bottom:56px}
.tu-intro p{color:#3c443f;margin-bottom:14px;font-size:1.04rem}
.tu-intro b{color:var(--cerneala)}

/* ---------- cardurile turelor ---------- */
.tu-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:22px}
/* pagina Ture: următoarea tură singură, lângă calendar (poză mai lată); sub calendar, celelalte pe două coloane, pe toată lățimea */
.tu-pagina-lista{padding-bottom:56px}
.tu-lista-prima{grid-template-columns:minmax(0,1fr)}
.tu-lista-prima .tu-card-foto{aspect-ratio:16/9}
.tu-lista-prima .tu-card-corp h3{font-size:1.5rem}
.tu-lista-rest,.tu-pagina-jos{max-width:1200px;margin:0 auto;padding:0 5vw}
.tu-lista-rest{padding-bottom:16px}
.tu-lista-doua{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.tu-pagina-jos{padding-bottom:96px}
.tu-pagina-jos .tu-inclus{max-width:none}
@media(max-width:700px){ .tu-lista-doua{grid-template-columns:minmax(0,1fr)} .tu-lista-prima .tu-card-foto{aspect-ratio:3/2} }
.tu-card{--d:calc(var(--i,0) * 110ms);position:relative;display:flex;flex-direction:column;background:#fff;border-radius:18px;overflow:hidden;
  box-shadow:0 1px 0 rgba(29,35,33,.06),0 10px 26px -20px rgba(14,42,43,.35);
  transition:opacity .8s ease var(--d),transform .8s cubic-bezier(.22,1,.36,1) var(--d),translate .35s ease,box-shadow .35s ease}
.tu-card-cerere{background:#fdf9f1;box-shadow:inset 0 0 0 2px rgba(200,121,65,.45)}
.tu-card-foto{position:relative;display:block;aspect-ratio:3/2;overflow:hidden;background:var(--apa)}
a.tu-card-foto{color:var(--cerneala);text-decoration:none}
.tu-card-foto img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}
.tu-card-tip{position:absolute;left:14px;top:14px;font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--hartie);background:rgba(14,42,43,.72);border-radius:999px;padding:5px 11px}
.tu-card-corp{flex:1;display:flex;flex-direction:column;gap:8px;padding:20px 22px 22px}
.tu-meta{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--apa)}
.tu-card h3{font-family:var(--display);font-weight:700;font-size:1.3rem;line-height:1.15;letter-spacing:-.01em}
.tu-card h3 a{color:inherit;text-decoration:none}
.tu-card h3 a:hover{color:var(--nuc)}
.tu-card p{font-size:.93rem;color:#4a524e}
.tu-card-data{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:.72rem;color:var(--nuc)}
.tu-card-data i{width:7px;height:7px;border-radius:50%;background:var(--cedru);flex:none;animation:tu-puls 2.6s ease-out 1.2s 3}
.tu-card-data-cerere{color:#6c736f}
.tu-card-jos{margin-top:auto;padding-top:10px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}
.tu-card .pret{font-family:var(--display);font-weight:800;font-size:1.3rem;color:var(--nuc);line-height:1.1}
.tu-card .pret small{display:block;font-family:var(--mono);font-weight:400;font-size:.68rem;color:#4a524e;letter-spacing:.04em;margin-top:3px}
.tu-sageata{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.9rem;color:var(--nuc);white-space:nowrap;text-decoration:none}
.tu-sageata svg{transition:transform .35s cubic-bezier(.22,1,.36,1)}
.tu-btn-mic{padding:9px 18px;font-size:.86rem;position:relative;z-index:2}
@media(hover:hover){
  .tu-card-link:hover{translate:0 -4px;box-shadow:0 1px 0 rgba(29,35,33,.06),0 22px 40px -22px rgba(14,42,43,.45)}
  .tu-card:hover .tu-card-foto img{transform:scale(1.06)}
  .tu-card-link:hover .tu-sageata svg{transform:translateX(5px)}
}
.tu-card h3 a:focus-visible,.tu-tip h3 a:focus-visible{outline:2px solid var(--cedru);outline-offset:3px;border-radius:3px}

.tu-fila.tu-card-fila{position:absolute;right:14px;top:12px;box-shadow:inset 0 5px 0 var(--cedru),0 8px 18px -10px rgba(14,42,43,.6)}
.tu-card-locuri{align-self:flex-start}

/* rândul de pe carduri (lista și tipurile): zile · efort · preț, mereu în aceeași ordine */
/* bandă pe toată lățimea, imediat sub poză (la tipuri, sub iconiță); verde-apă deschis, ca să se deosebească de card */
.tu-repere{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#e3ecea;border-bottom:1px solid rgba(28,70,70,.14)}
.tu-repere div{padding:11px 8px 10px 12px;min-width:0}
.tu-repere div:first-child{padding-left:22px}
.tu-repere div + div{border-left:1px solid rgba(28,70,70,.14)}
.tu-repere dt{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:#4c5853}
.tu-repere dd{display:flex;align-items:center;flex-wrap:wrap;gap:3px 6px;font-family:var(--display);font-weight:700;font-size:.98rem;line-height:1.2;margin-top:3px;color:var(--cerneala)}
.tu-repere dd.tu-repere-pret{color:var(--nuc)}
.tu-repere dd.tu-neconf{color:#56605b;font-weight:500;font-style:italic}
.tu-bara dd.tu-neconf{color:#7d847f;font-weight:500;font-style:italic}
.tu-tip > .tu-repere{margin:4px -24px 6px;border-top:1px solid rgba(28,70,70,.14)}
.tu-tip > .tu-repere div:first-child{padding-left:24px}
.tu-puncte{display:inline-flex;gap:3px;flex:none}
.tu-puncte i{width:7px;height:7px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--apa)}
.tu-puncte i.plin{background:var(--apa)}
.tu-card-nota{font-family:var(--mono);font-size:.68rem;color:#4a524e;letter-spacing:.04em;line-height:1.4;flex:1 1 140px;min-width:0}
.tu-card-jos .tu-card-nota:empty{flex-basis:0}

@keyframes tu-puls{0%{box-shadow:0 0 0 0 rgba(200,121,65,.55)}100%{box-shadow:0 0 0 9px rgba(200,121,65,0)}}

/* ---------- ce e inclus ---------- */
.tu-inclus{margin-top:60px;max-width:680px}
.tu-bife{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px 24px}
.tu-bife li{position:relative;padding-left:30px;color:#3c443f}
.tu-bife li::before{content:'';position:absolute;left:2px;top:.42em;width:16px;height:16px;border-radius:50%;background:rgba(200,121,65,.16)}
.tu-bife li::after{content:'';position:absolute;left:7px;top:calc(.42em + 4px);width:5px;height:8px;border:solid var(--cedru);border-width:0 2px 2px 0;transform:rotate(45deg)}
.tu-nota{margin-top:16px;font-family:var(--mono);font-size:.78rem;color:#4a524e;letter-spacing:.02em}

/* ---------- pagina unei ture ---------- */
.tu-inapoi{margin-bottom:26px}
.tu-inapoi a{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--nuc);text-decoration:none}
.tu-inapoi svg{transition:transform .3s ease}
.tu-inapoi a:hover svg{transform:translateX(-4px)}
.tu-fisa{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.tu-fisa div{--d:calc(var(--i,0) * 80ms);background:#fff;border-radius:14px;padding:14px 16px;transition:opacity .7s ease var(--d),transform .7s cubic-bezier(.22,1,.36,1) var(--d)}
.tu-fisa dt{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cedru)}
.tu-fisa dd{font-family:var(--display);font-weight:600;font-size:1.02rem;line-height:1.25;margin-top:4px}
.tu-fisa dd a{color:var(--nuc)}
.tu-fisa + .tu-nota{margin-top:12px}
.tu-descriere{margin-top:44px;max-width:700px;color:#3c443f;font-size:1.03rem}
.tu-descriere > * + *{margin-top:16px}
.tu-descriere h2,.tu-descriere h3{font-family:var(--display);color:var(--cerneala);letter-spacing:-.01em;line-height:1.2;margin-top:36px}
.tu-descriere h2{font-size:1.5rem}
.tu-descriere h3{font-size:1.2rem}
.tu-descriere ul,.tu-descriere ol{padding-left:22px}
.tu-descriere li + li{margin-top:6px}
.tu-descriere a{color:var(--nuc)}
.tu-descriere img{border-radius:14px;height:auto}
.tu-descriere figcaption{font-family:var(--mono);font-size:.74rem;color:#6c736f;margin-top:8px}
.tu-descriere blockquote{border-left:3px solid var(--cedru);padding-left:18px;font-family:var(--display);font-size:1.15rem;color:var(--cerneala)}
.tu-gol{color:#6c736f;font-style:italic}

/* ce e inclus | ce nu e inclus, alături */
.tu-inclus-grila{margin-top:56px;display:grid;gap:28px 40px}
.tu-inclus-grila .tu-inclus{margin-top:0}
.tu-inclus-doua{grid-template-columns:repeat(2,minmax(0,1fr))}
.tu-inclus-doua .tu-bife{grid-template-columns:minmax(0,1fr)}
.tu-nu-inclus{--d:120ms;transition-delay:var(--d)}
.tu-minus li::before{background:rgba(29,35,33,.08)}
.tu-minus li::after{left:6px;top:calc(.42em + 7px);width:8px;height:0;border:0;border-top:2px solid #6c736f;transform:none}
@media(max-width:700px){ .tu-inclus-doua{grid-template-columns:minmax(0,1fr)} }

/* cât de greu e: cele 3 trepte (pe o tură, a ei e evidențiată) */
.tu-niveluri{margin-top:60px;max-width:700px}
.tu-niveluri-intro{color:#3c443f;margin-bottom:16px;font-size:1.02rem}
.tu-trepte{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.tu-trepte li{--d:calc(var(--i,0) * 90ms);display:flex;flex-direction:column;gap:8px;background:#fff;border-radius:14px;padding:16px 16px 15px;
  transition:opacity .7s ease var(--d),transform .7s cubic-bezier(.22,1,.36,1) var(--d),box-shadow .35s ease}
.tu-treapta-cap{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.tu-treapta-cap b{font-family:var(--display);font-size:1.06rem}
.tu-treapta-cap em{margin-left:auto;font-style:normal;font-family:var(--mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--cedru);border-radius:999px;padding:3px 8px}
.tu-treapta-text{font-size:.88rem;color:#4a524e;line-height:1.45}
.tu-treapta-aleasa{box-shadow:inset 0 0 0 2px var(--cedru)}
.tu-trepte:has(.tu-treapta-aleasa) li.on:not(.tu-treapta-aleasa){opacity:.6}

.tu-descriere-b{margin-top:56px}

/* întrebările frecvente: se deschid la clic */
.tu-intrebari{margin-top:60px;max-width:700px}
.tu-faq{display:flex;flex-direction:column;gap:10px}
.tu-faq details{--d:calc(var(--i,0) * 70ms);background:#fff;border-radius:14px;
  transition:opacity .7s ease var(--d),transform .7s cubic-bezier(.22,1,.36,1) var(--d),box-shadow .3s ease}
.tu-faq details[open]{box-shadow:inset 3px 0 0 var(--cedru)}
.tu-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;font-family:var(--display);font-weight:600;font-size:1.04rem;line-height:1.3}
.tu-faq summary::-webkit-details-marker{display:none}
.tu-faq summary::after{content:'';flex:none;width:9px;height:9px;border:solid var(--nuc);border-width:0 2px 2px 0;transform:translateY(-2px) rotate(45deg);transition:transform .3s cubic-bezier(.22,1,.36,1)}
.tu-faq details[open] summary::after{transform:translateY(2px) rotate(225deg)}
.tu-faq summary:focus-visible{outline:2px solid var(--cedru);outline-offset:2px;border-radius:14px}
.tu-faq-r{padding:0 20px 18px;color:#3c443f;font-size:.96rem}
.tu-faq-r p + p{margin-top:10px}
.tu-faq details[open] .tu-faq-r{animation:tu-deschide .35s ease}
@keyframes tu-deschide{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.tu-intrebari .tu-nota .tu-rezerva-link{margin-left:6px}

/* ---------- bara laterală: rezervarea și calendarul ---------- */
.tu-caseta{background:#fff;border-radius:18px;padding:22px 22px 20px;box-shadow:0 1px 0 rgba(29,35,33,.06),0 12px 30px -24px rgba(14,42,43,.4)}
.tu-caseta h2,.tu-caseta h3{font-family:var(--display);font-weight:700;font-size:1.2rem;letter-spacing:-.01em;margin:6px 0 4px}
.tu-caseta-text{font-size:.9rem;color:#4a524e;margin-top:8px}
.tu-rezerva{border-top:5px solid var(--cedru)}
.tu-pret{margin:8px 0 4px}
.tu-pret b{display:block;font-family:var(--display);font-weight:800;font-size:1.7rem;color:var(--nuc);line-height:1.1}
.tu-pret small{display:block;font-family:var(--mono);font-size:.7rem;color:#4a524e;letter-spacing:.04em;margin-top:4px}
.tu-btn-lat{display:block;text-align:center;margin-top:16px;padding:12px 20px;font-size:.92rem}
.tu-alta{background:transparent;box-shadow:inset 0 0 0 2px rgba(200,121,65,.4)}

.tu-zile{list-style:none;margin:10px 0 0}
.tu-zi{--d:calc(var(--i,0) * 70ms);position:relative;display:grid;grid-template-columns:50px minmax(0,1fr);gap:14px;align-items:start;padding:12px 0;border-top:1px dashed rgba(29,35,33,.14);
  transition:opacity .6s ease var(--d),transform .6s cubic-bezier(.22,1,.36,1) var(--d)}
.tu-zi:first-child{border-top:0}
.tu-zi.reveal{transform:translateX(14px)}
.tu-zi.reveal.on{transform:none}

/* fila de calendar: ziua mare, luna dedesubt, o bandă sus */
.tu-fila{display:flex;flex-direction:column;align-items:center;justify-content:center;width:50px;height:54px;border-radius:9px;background:var(--hartie);
  box-shadow:inset 0 5px 0 rgba(28,70,70,.85);padding-top:5px;transition:transform .35s cubic-bezier(.22,1,.36,1),background .35s}
.tu-fila b{font-family:var(--display);font-weight:800;font-size:1.3rem;line-height:1}
.tu-fila span{font-family:var(--mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:#4a524e;margin-top:3px}
.tu-zi-prima .tu-fila{box-shadow:inset 0 5px 0 var(--cedru)}
.tu-zi-text{display:flex;flex-direction:column;gap:2px;min-width:0}
.tu-zi-cand{font-family:var(--mono);font-size:.7rem;color:#6c736f}
.tu-zi-text strong{font-family:var(--display);font-weight:700;font-size:1rem;line-height:1.2}
.tu-zi-text strong a{color:inherit;text-decoration:none}
.tu-zi-link strong a::after{content:'';position:absolute;inset:0}
.tu-zi-sub{font-size:.82rem;color:#4a524e;line-height:1.35}
.tu-zi-jos{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px}
.tu-rezerva-link{position:relative;z-index:1;font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--nuc);text-decoration:none;border-bottom:1px solid rgba(200,121,65,.45);padding-bottom:1px;transition:color .25s,border-color .25s}
.tu-rezerva-link:hover{color:var(--cedru);border-color:var(--cedru)}
@media(hover:hover){
  .tu-zi-link:hover .tu-fila{transform:rotate(-4deg) translateY(-2px);background:#efe5d2}
  .tu-zi-link:hover strong a{color:var(--nuc)}
}

@media(max-width:960px){
  .tu-lateral{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}
}

/* ---------- tipurile de tură: jos, pe toată lățimea; 3 pe rând, 2 pe tabletă, unul sub altul pe telefon ---------- */
.tu-tipuri{max-width:1200px;margin:0 auto;padding:8px 5vw 110px}
.tu-tipuri-cap{max-width:680px;margin-bottom:30px}
.tu-tipuri-cap p{color:#3c443f;font-size:1.02rem}
.tu-tipuri-grila{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.tu-tip{--d:calc(var(--i,0) * 100ms);position:relative;display:flex;flex-direction:column;gap:8px;padding:24px 24px 22px;border-radius:18px;
  background:#fdf9f1;box-shadow:inset 0 0 0 1.5px rgba(29,35,33,.1);
  transition:opacity .8s ease var(--d),transform .8s cubic-bezier(.22,1,.36,1) var(--d),box-shadow .35s ease,background .35s ease}
.tu-tip:target{box-shadow:inset 0 0 0 2px var(--cedru)}
.tu-tip-cap{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:6px}
.tu-tip-ico{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:rgba(28,70,70,.08);color:var(--apa);
  transition:transform .5s cubic-bezier(.22,1,.36,1),background .35s ease,color .35s ease}
.tu-tip-nr{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;color:rgba(29,35,33,.4)}
.tu-tip h3{font-family:var(--display);font-weight:700;font-size:1.25rem;line-height:1.15;letter-spacing:-.01em}
.tu-tip p{font-size:.92rem;color:#4a524e}
.tu-tip-jos{margin-top:auto;padding-top:14px;border-top:1px dashed rgba(29,35,33,.14);display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}
a.tu-tip-ico{text-decoration:none}
.tu-tip h3 a{color:inherit;text-decoration:none}
.tu-tip h3 a:hover{color:var(--nuc)}
.tu-tip-pret{font-family:var(--display);font-weight:800;font-size:1.08rem;color:var(--nuc);line-height:1.15}
.tu-tip-pret small{display:block;font-family:var(--mono);font-weight:400;font-size:.66rem;color:#4a524e;letter-spacing:.04em;margin-top:3px}
@media(hover:hover){
  .tu-tip:hover{background:#fff;box-shadow:inset 0 0 0 1.5px rgba(200,121,65,.45),0 18px 34px -26px rgba(14,42,43,.45)}
  .tu-tip:hover .tu-tip-ico{transform:rotate(-6deg) scale(1.06);background:var(--apa);color:var(--hartie)}
}
@media(max-width:960px){ .tu-tipuri-grila{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media(max-width:600px){ .tu-tipuri-grila{grid-template-columns:minmax(0,1fr)} .tu-tipuri{padding-bottom:80px} }

/* ---------- pagina unei ture (1.15): aranjarea după pagina de expediție din PLAN-TURE.md ---------- */
/* antetul site-ului stă pe o bandă închisă, ca să se vadă sigla și meniul peste partea de hârtie */
body.single-mowiti_tura .mw-header:not(.scrolled){background:rgba(14,42,43,.94)}
.tu-erou{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:min(86vh,760px);background:var(--hartie)}
.tu-erou-text{display:flex;flex-direction:column;justify-content:center;padding:calc(var(--hdr,96px) + 6vh) 4vw 8vh calc(max(0px,(100vw - 1200px) / 2) + 5vw)}
.tu-erou-eticheta{font-family:var(--mono);font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cedru)}
.tu-erou h1{font-family:var(--display);font-weight:800;font-size:clamp(2.2rem,4.4vw,3.7rem);line-height:1.02;letter-spacing:-.025em;margin-top:14px;max-width:640px}
.tu-cipuri{list-style:none;display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:22px}
.tu-cipuri li{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--apa)}
.tu-cipuri svg{color:var(--cedru);flex:none}
.tu-erou-rezumat{margin-top:20px;max-width:540px;font-size:1.08rem;color:#3c443f}
.tu-erou-butoane{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.tu-erou-butoane .btn{display:inline-flex;align-items:center;gap:10px}
.tu-erou-foto{position:relative;overflow:hidden;background:var(--apa)}
.tu-erou-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tu-erou-val{position:absolute;left:-1px;top:0;width:48px;height:100%}
.tu-erou-val-jos{display:none}

/* galeria: bandă de poze mici, se deschid mari la clic */
.tu-galerie{max-width:1200px;margin:26px auto 0;padding:0 5vw;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.tu-galerie-poza{--d:calc(var(--i,0) * 60ms);display:block;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:var(--apa);transition:opacity .7s ease var(--d),transform .7s cubic-bezier(.22,1,.36,1) var(--d)}
.tu-galerie-poza img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}
.tu-galerie-poza:focus-visible,.tu-harta-poza:focus-visible{outline:2px solid var(--cedru);outline-offset:3px}
@media(hover:hover){ .tu-galerie-poza:hover img,.tu-harta-poza:hover img{transform:scale(1.06)} }
.tu-poza-mare{border:0;padding:0;background:transparent;max-width:94vw;max-height:92vh;margin:auto;overflow:visible}
.tu-poza-mare::backdrop{background:rgba(14,42,43,.9)}
.tu-poza-mare img{display:block;max-width:94vw;max-height:88vh;border-radius:12px}
.tu-poza-inchide{position:absolute;right:-6px;top:-46px;width:40px;height:40px;border:0;border-radius:50%;background:var(--hartie);color:var(--cerneala);font-size:1.5rem;line-height:1;cursor:pointer}

/* „Detaliile turei”: caseta cu grila, sub antet */
.tu-detalii-loc{max-width:1200px;margin:36px auto 0;padding:0 5vw}
.tu-detalii{background:#fff;border-radius:20px;border-top:5px solid var(--cedru);padding:28px 32px 30px;box-shadow:0 1px 0 rgba(29,35,33,.06),0 18px 40px -28px rgba(14,42,43,.5)}
.tu-detalii-titlu{font-family:var(--display);font-weight:700;font-size:1.15rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:20px}
.tu-detalii-grila{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 28px}
.tu-detalii-grila div{min-width:0}
.tu-detalii-grila dt{font-family:var(--mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cedru)}
.tu-detalii-grila dd{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;font-family:var(--display);font-weight:700;font-size:1.08rem;line-height:1.25;margin-top:4px}
.tu-detalii-grila dd a{color:var(--nuc)}
.tu-detalii-grila dd.tu-detalii-pret{color:var(--nuc)}
.tu-detalii-grila dd.tu-neconf{color:#7d847f;font-weight:500;font-style:italic}
.tu-detalii-grila dd.tu-detalii-sub{display:block;font-family:var(--mono);font-weight:400;font-size:.68rem;color:#4a524e;letter-spacing:.02em;line-height:1.4;margin-top:3px}
.tu-detalii-btn{margin-top:26px;padding:12px 26px;font-size:.92rem}
.tu-pagina-tura{padding-top:56px;padding-bottom:72px}

/* secțiunile pe toată lățimea, de sub descriere */
.tu-lat{max-width:1200px;margin:0 auto;padding:0 5vw 72px}
.tu-puncte-grila{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.tu-puncte-grila.tu-puncte-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.tu-puncte-grila.tu-puncte-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.tu-punct{--d:calc(var(--i,0) * 90ms);background:#fff;border-radius:16px;padding:22px 22px 20px;transition:opacity .7s ease var(--d),transform .7s cubic-bezier(.22,1,.36,1) var(--d)}
.tu-punct-nr{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;color:var(--cedru)}
.tu-punct h3{font-family:var(--display);font-weight:700;font-size:1.14rem;line-height:1.2;margin:10px 0 8px}
.tu-punct p{font-size:.92rem;color:#4a524e}
.tu-traseu-doua{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
.tu-traseu:not(.tu-traseu-doua) .tu-itinerariu{max-width:760px}
.tu-zile-it summary{font-size:1rem}
.tu-harta-poza{display:block;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 1px 0 rgba(29,35,33,.06),0 14px 34px -26px rgba(14,42,43,.5)}
.tu-harta-poza img{display:block;width:100%;height:auto;transition:transform .6s cubic-bezier(.22,1,.36,1)}

/* banda întunecată: datele plecărilor, apoi ce e inclus | ce nu e inclus */
.tu-banda{background:linear-gradient(165deg,var(--apa-adanca),var(--apa));color:var(--hartie);padding:76px 0 84px;margin-bottom:72px}
.tu-banda-in{max-width:1200px;margin:0 auto;padding:0 5vw}
.tu-banda .tu-titlu{color:var(--hartie)}
#plecari{scroll-margin-top:90px}
.tu-plecari{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.tu-plecare{--d:calc(var(--i,0) * 90ms);display:flex;align-items:center;justify-content:space-between;gap:16px;background:rgba(244,238,225,.07);box-shadow:inset 0 0 0 1px rgba(244,238,225,.14);border-radius:14px;padding:18px 20px;
  transition:opacity .7s ease var(--d),transform .7s cubic-bezier(.22,1,.36,1) var(--d)}
.tu-plecare-text{display:flex;flex-direction:column;gap:3px;min-width:0}
.tu-plecare b{font-family:var(--display);font-weight:700;font-size:1.12rem;line-height:1.2}
.tu-plecare span{font-size:.86rem;color:rgba(244,238,225,.75)}
.tu-plecare em{font-style:normal;font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;color:#f0b88d;margin-top:2px}
.tu-plecare-plina em{color:#f3a28f}
.tu-plecare .btn{flex:none}
.tu-banda-nota{margin-top:18px;color:rgba(244,238,225,.8)}
.tu-banda-nota + .reveal{margin-top:18px}
.tu-banda .btn-contur{border-color:rgba(244,238,225,.55);color:var(--hartie)}
.tu-banda .btn-contur:hover{background:rgba(244,238,225,.08)}
.tu-banda .tu-rezerva-link{color:#f2c9a6;border-color:rgba(242,201,166,.5);margin-left:6px}
.tu-banda .tu-inclus-grila{margin-top:56px;padding-top:52px;border-top:1px solid rgba(244,238,225,.14)}
.tu-banda .tu-inclus{max-width:none}
.tu-banda .tu-bife li{color:rgba(244,238,225,.88)}
.tu-banda .tu-bife li::before{background:rgba(200,121,65,.28)}
.tu-banda .tu-bife li::after{border-color:#f0b88d}
.tu-banda .tu-minus li::before{background:rgba(244,238,225,.1)}
.tu-banda .tu-minus li::after{border-top-color:rgba(244,238,225,.6)}

.tu-dupa .tu-niveluri{margin-top:0}
.tu-dupa .tu-descriere-b{margin-top:56px}
.tu-lat.tu-intrebari{max-width:1200px;margin-top:0}
.tu-faq-doua{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}

/* „Aveți o întrebare?” */
.tu-intrebare-caseta{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 1px 0 rgba(29,35,33,.06),0 18px 40px -30px rgba(14,42,43,.5)}
.tu-intrebare-foto{position:relative;min-height:280px}
.tu-intrebare-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tu-intrebare-text{padding:40px 44px}
.tu-intrebare-text h2{font-family:var(--display);font-weight:800;font-size:clamp(1.6rem,2.8vw,2.1rem);letter-spacing:-.02em;margin:8px 0 10px}
.tu-intrebare-text p{color:#3c443f;max-width:440px}

@media(max-width:960px){
  .tu-detalii-grila{grid-template-columns:repeat(3,minmax(0,1fr))}
  .tu-puncte-grila,.tu-puncte-grila.tu-puncte-3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:860px){
  .tu-erou{grid-template-columns:minmax(0,1fr);min-height:0}
  .tu-erou-foto{order:-1;height:min(62vw,380px);margin-top:var(--hdr-m,72px)}
  .tu-erou-val{display:none}
  .tu-erou-val-jos{display:block;position:absolute;left:0;bottom:-2px;width:100%;height:34px}
  .tu-erou-text{padding:22px 5vw 8px}
  .tu-traseu-doua{grid-template-columns:minmax(0,1fr);gap:8px}
  .tu-intrebare-caseta{grid-template-columns:minmax(0,1fr)}
  .tu-intrebare-foto{min-height:0;aspect-ratio:16/9}
  .tu-intrebare-text{padding:26px 22px 28px}
}
@media(max-width:700px){
  .tu-detalii{padding:22px 20px 24px}
  .tu-detalii-grila{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}
  .tu-detalii-btn{display:block;text-align:center}
  .tu-plecari,.tu-faq-doua{grid-template-columns:minmax(0,1fr)}
  .tu-plecare{flex-wrap:wrap}
  .tu-banda{padding:56px 0 64px}
  .tu-galerie{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:40%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}
  .tu-galerie-poza{scroll-snap-align:start}
}
@media(max-width:600px){ .tu-puncte-grila,.tu-puncte-grila.tu-puncte-3,.tu-puncte-grila.tu-puncte-2{grid-template-columns:minmax(0,1fr)} .tu-lat{padding-bottom:56px} }

/* ---------- pagina unei ture: stil Apple (1.16) ----------
   Aceeași aranjare și aceleași culori Mowiti; se schimbă ritmul: titluri mari, strânse, mult aer între secțiuni,
   carduri rotunjite cu umbre fine, apăsare care răspunde imediat. Nimic nou pe .mw-header. */
body.single-mowiti_tura{
  --tu-umbra:0 1px 2px rgba(14,42,43,.05),0 10px 30px -14px rgba(14,42,43,.22);
  --tu-umbra-sus:0 2px 4px rgba(14,42,43,.06),0 22px 44px -18px rgba(14,42,43,.3);
  --tu-raza:24px;
  --tu-arc:cubic-bezier(.32,.72,0,1);
  --tu-aer:clamp(72px,9vw,128px);
}
body.single-mowiti_tura .tu-erou h1{font-size:clamp(2.5rem,5.2vw,4.5rem);line-height:.98;letter-spacing:-.035em}
body.single-mowiti_tura .tu-erou-rezumat{font-size:clamp(1.08rem,1.4vw,1.24rem);line-height:1.5;letter-spacing:-.005em}

/* 1.17.0: titlul stă pe un panou închis care pleacă din marginea stângă a paginii,
   ca antetul să se citească drept o bandă întreagă (panou | poză), nu un bloc plutitor pe hârtie.
   Aceeași culoare ca bara de sus, deci bara și panoul fac o singură formă. */
body.single-mowiti_tura .tu-erou{--tu-erou-fond:var(--apa-adanca);background:var(--tu-erou-fond);color:var(--hartie)}
body.single-mowiti_tura .tu-erou-val path,body.single-mowiti_tura .tu-erou-val-jos path{fill:var(--tu-erou-fond)}
body.single-mowiti_tura .tu-erou h1{color:var(--hartie)}
body.single-mowiti_tura .tu-erou-eticheta{color:#e39a63}
body.single-mowiti_tura .tu-erou-rezumat{color:rgba(244,238,225,.78)}
body.single-mowiti_tura .tu-erou .tu-cipuri li{color:rgba(244,238,225,.9)}
body.single-mowiti_tura .tu-erou .tu-cipuri svg{color:#e39a63}
body.single-mowiti_tura .tu-erou .tu-puncte i{box-shadow:inset 0 0 0 1.5px var(--hartie)}
body.single-mowiti_tura .tu-erou .tu-puncte i.plin{background:var(--hartie)}
body.single-mowiti_tura .tu-erou .btn-contur{border-color:rgba(244,238,225,.55);color:var(--hartie)}
body.single-mowiti_tura .tu-erou .btn-contur:hover{background:rgba(244,238,225,.08)}
body.single-mowiti_tura .tu-galerie{margin-top:clamp(28px,3.5vw,48px)}
/* mai scund decât înainte (86vh) și cu marginea de jos în valuri, ca antetele celorlalte pagini (.band .val) */
body.single-mowiti_tura .tu-erou{position:relative;min-height:min(68vh,600px)}
body.single-mowiti_tura .tu-erou-text{padding-top:calc(var(--hdr,96px) + 4vh);padding-bottom:calc(6vh + 40px)}
.tu-erou-val-sub{position:absolute;left:0;right:0;bottom:-2px;z-index:2;pointer-events:none}
.tu-erou-val-sub svg{display:block;width:100%;height:60px}
/* trecerea panou → poză: o estompare în culoarea panoului, nu o margine (valul vertical rămâne ascuns) */
body.single-mowiti_tura .tu-erou-val,body.single-mowiti_tura .tu-erou-val-jos{display:none}
body.single-mowiti_tura .tu-erou-foto::after{content:"";position:absolute;top:0;bottom:0;left:-1px;width:42%;pointer-events:none;
  background:linear-gradient(90deg,rgb(14,42,43) 0%,rgba(14,42,43,.86) 18%,rgba(14,42,43,.55) 42%,rgba(14,42,43,.22) 70%,rgba(14,42,43,0) 100%)}
@media(max-width:860px){
  body.single-mowiti_tura .tu-erou{min-height:0}
  body.single-mowiti_tura .tu-erou-foto::after{top:auto;right:0;bottom:-1px;left:0;width:auto;height:48%;
    background:linear-gradient(0deg,rgb(14,42,43) 0%,rgba(14,42,43,.86) 18%,rgba(14,42,43,.55) 42%,rgba(14,42,43,.22) 70%,rgba(14,42,43,0) 100%)}
  body.single-mowiti_tura .tu-erou-foto{height:min(52vw,300px)}
  body.single-mowiti_tura .tu-erou-text{padding-top:22px;padding-bottom:64px}
  .tu-erou-val-sub svg{height:36px}
}
body.single-mowiti_tura .tu-titlu{font-weight:800;font-size:clamp(1.9rem,3.6vw,2.9rem);line-height:1.04;letter-spacing:-.03em;margin:6px 0 28px}
body.single-mowiti_tura .tu-titlu::after{width:40px;margin-top:16px}
body.single-mowiti_tura .tu-lat{padding-bottom:var(--tu-aer)}
body.single-mowiti_tura .tu-pagina-tura{padding-top:clamp(56px,7vw,96px);padding-bottom:var(--tu-aer)}
body.single-mowiti_tura .tu-banda{padding:var(--tu-aer) 0;margin-bottom:var(--tu-aer)}
body.single-mowiti_tura .tu-descriere{font-size:1.06rem;line-height:1.7}

/* apăsarea: răspuns imediat, fără să aștepte eliberarea */
body.single-mowiti_tura .btn:active,body.single-mowiti_tura .tu-echip-filtru button:active{transform:scale(.97);transition-duration:.1s}

/* cardurile: rotunjite, umbră fină, se ridică puțin sub mouse */
body.single-mowiti_tura .tu-detalii{border-top:0;border-radius:calc(var(--tu-raza) + 4px);padding:34px 38px 36px;box-shadow:var(--tu-umbra)}
body.single-mowiti_tura .tu-detalii-titlu{font-family:var(--mono);font-weight:400;font-size:.74rem;letter-spacing:.16em;color:var(--cedru);margin-bottom:22px}
body.single-mowiti_tura .tu-detalii-grila{gap:26px 32px}
body.single-mowiti_tura .tu-detalii-grila dd{font-size:clamp(1.12rem,1.5vw,1.3rem);letter-spacing:-.01em}
body.single-mowiti_tura .tu-punct,body.single-mowiti_tura .tu-faq details,body.single-mowiti_tura .tu-harta-poza,body.single-mowiti_tura .tu-intrebare-caseta{box-shadow:var(--tu-umbra)}
body.single-mowiti_tura .tu-punct{border-radius:var(--tu-raza);padding:28px 26px 26px}
body.single-mowiti_tura .tu-punct h3{font-size:1.24rem;letter-spacing:-.015em}
body.single-mowiti_tura .tu-faq details{border-radius:18px}
body.single-mowiti_tura .tu-faq summary{padding:20px 24px;letter-spacing:-.01em}
body.single-mowiti_tura .tu-faq-r{padding:0 24px 22px}
body.single-mowiti_tura .tu-harta-poza,body.single-mowiti_tura .tu-galerie-poza{border-radius:18px}
body.single-mowiti_tura .tu-intrebare-caseta{border-radius:calc(var(--tu-raza) + 4px)}
body.single-mowiti_tura .tu-plecare{border-radius:18px}
@media(hover:hover){
  body.single-mowiti_tura .tu-punct.on:hover,body.single-mowiti_tura .tu-echip-grupa.on:hover,body.single-mowiti_tura .tu-bine-card.on:hover{transform:translateY(-3px);box-shadow:var(--tu-umbra-sus);transition-delay:0s}
}

/* capul unei secțiuni: eticheta mică deasupra titlului mare */
.tu-sectiune-cap .label{display:block}
.tu-sectiune-cap .tu-titlu{margin-top:10px}
#echipament,#drum,#bine-de-stiut,#itinerariu,#intrebari{scroll-margin-top:96px}

/* „Ce iei cu tine”: grupele ca niște carduri, lucrurile ca niște carduri mici */
.tu-echip-filtru{display:inline-flex;gap:2px;padding:4px;margin:0 0 22px;border-radius:999px;background:rgba(29,35,33,.07)}
.tu-echip-filtru button{border:0;background:transparent;font:inherit;font-size:.9rem;font-weight:600;color:#4a524e;padding:8px 18px;border-radius:999px;cursor:pointer;transition:background .25s var(--tu-arc,ease),color .25s,box-shadow .25s,transform .25s var(--tu-arc,ease)}
.tu-echip-filtru button span{font-family:var(--mono);font-size:.72rem;font-weight:400;opacity:.65;margin-left:4px}
.tu-echip-filtru button[aria-pressed="true"]{background:#fff;color:var(--cerneala);box-shadow:0 1px 3px rgba(14,42,43,.12),0 4px 12px -6px rgba(14,42,43,.25)}
.tu-echip-filtru button:focus-visible{outline:2px solid var(--cedru);outline-offset:2px}
.tu-echip-grupe{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.tu-echip-grupa{--d:calc(var(--i,0) * 80ms);background:#fff;border-radius:var(--tu-raza,24px);padding:26px 26px 24px;box-shadow:var(--tu-umbra);transition:opacity .7s ease var(--d),transform .7s var(--tu-arc,ease) var(--d),box-shadow .3s ease}
.tu-echip-grupa h3{display:flex;align-items:center;gap:14px;font-family:var(--display);font-weight:700;font-size:1.22rem;letter-spacing:-.015em;line-height:1.2;margin-bottom:18px}
.tu-echip-ico{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:rgba(200,121,65,.12);color:var(--cedru)}
.tu-echip-grupa ul{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.tu-echip-grupa li{display:flex;flex-direction:column;justify-content:space-between;gap:8px;min-height:76px;padding:12px 14px 11px;border-radius:14px;background:var(--hartie)}
.tu-echip-nume{font-weight:600;font-size:.96rem;line-height:1.3;color:var(--cerneala)}
.tu-echip-semn{align-self:flex-start;font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:999px}
.tu-echip-obl .tu-echip-semn{background:var(--cedru);color:#fff}
.tu-echip-rec .tu-echip-semn{color:#5d6561;box-shadow:inset 0 0 0 1px rgba(29,35,33,.2)}
.tu-echip-grupe.doar-obl .tu-echip-rec,.tu-echip-grupe.doar-obl .tu-echip-grupa:not(:has(.tu-echip-obl)){display:none}

/* „Cum ajungeți” | „Bine de știut” */
.tu-practic-doua{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,56px);align-items:start}
.tu-ajungi{background:var(--apa-adanca);color:var(--hartie);border-radius:calc(var(--tu-raza,24px) + 4px);padding:34px 34px 30px;box-shadow:var(--tu-umbra)}
.tu-ajungi .tu-titlu{color:var(--hartie);font-size:clamp(1.6rem,2.6vw,2.1rem);margin:18px 0 18px}
.tu-ajungi-ico{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:rgba(200,121,65,.22);color:#f0b88d}
.tu-ajungi-text{color:rgba(244,238,225,.86);line-height:1.65}
.tu-ajungi-text p + p{margin-top:12px}
.tu-practic:not(.tu-practic-doua) .tu-ajungi{max-width:760px}
.tu-bine-grila{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.tu-practic:not(.tu-practic-doua) .tu-bine-grila{grid-template-columns:repeat(3,minmax(0,1fr))}
.tu-bine-card{--d:calc(var(--i,0) * 80ms);background:#fff;border-radius:20px;padding:22px 22px 20px;box-shadow:var(--tu-umbra);transition:opacity .7s ease var(--d),transform .7s var(--tu-arc,ease) var(--d),box-shadow .3s ease}
.tu-bine-card h3{font-family:var(--display);font-weight:700;font-size:1.08rem;letter-spacing:-.01em;line-height:1.25;margin-bottom:6px}
.tu-bine-card p{font-size:.95rem;line-height:1.55;color:#3c443f}

@media(max-width:960px){
  .tu-practic-doua{grid-template-columns:minmax(0,1fr)}
  .tu-practic:not(.tu-practic-doua) .tu-bine-grila{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .tu-echip-grupe{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:700px){
  body.single-mowiti_tura .tu-detalii{padding:24px 20px 26px;border-radius:var(--tu-raza)}
  body.single-mowiti_tura .tu-titlu{margin-bottom:22px}
  .tu-echip-grupa{padding:20px 16px 18px}
  .tu-echip-grupa ul{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tu-ajungi{padding:26px 22px 24px}
}
@media(max-width:560px){
  .tu-bine-grila,.tu-practic:not(.tu-practic-doua) .tu-bine-grila{grid-template-columns:minmax(0,1fr)}
}
/* mișcare redusă: fără ridicări și alunecări, doar o estompare scurtă */
@media(prefers-reduced-motion:reduce){
  body.single-mowiti_tura .reveal{opacity:0;transform:none;transition:opacity .35s ease}
  body.single-mowiti_tura .reveal.on{opacity:1}
  body.single-mowiti_tura .btn:active,body.single-mowiti_tura .tu-echip-filtru button:active{transform:none}
  .tu-echip-grupa,.tu-bine-card,.tu-echip-filtru button{transition:opacity .35s ease}
  body.single-mowiti_tura .tu-punct.on:hover,body.single-mowiti_tura .tu-echip-grupa.on:hover,body.single-mowiti_tura .tu-bine-card.on:hover{transform:none}
}

/* ---------- închirierea de caiace (/ture/#inchiriere) ---------- */
.tu-chirie{background:#ebe2cf;padding:84px 0 92px}
.tu-chirie .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.tu-chirie-in{max-width:1200px;margin:0 auto;padding:0 5vw;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:52px;align-items:start}
.tu-chirie-foto{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:4/5;background:var(--apa);position:sticky;top:110px}
.tu-chirie-foto img{display:block;width:100%;height:100%;object-fit:cover}
.tu-chirie-loc{position:absolute;left:14px;right:14px;bottom:14px;display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;color:var(--hartie);background:rgba(14,42,43,.78);border-radius:12px;padding:10px 14px}
.tu-chirie-loc svg{color:#f0b88d;flex:none}
.tu-chirie-intro{color:#3c443f;font-size:1.05rem;max-width:560px}
.tu-chirie-tabel-loc{margin-top:28px;overflow-x:auto;border-radius:16px;background:#fff;box-shadow:0 1px 0 rgba(29,35,33,.06),0 14px 30px -24px rgba(14,42,43,.45)}
.tu-chirie-tabel{width:100%;border-collapse:collapse;min-width:300px}
.tu-chirie-tabel th,.tu-chirie-tabel td{padding:14px 18px;text-align:left;border-top:1px solid rgba(29,35,33,.08)}
.tu-chirie-tabel thead th{border-top:0;background:#e3ecea;font-family:var(--mono);font-weight:400;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:#4c5853}
.tu-chirie-tabel tbody th{font-family:var(--display);font-weight:700;font-size:1rem}
.tu-chirie-tabel td{font-family:var(--display);font-weight:700;font-size:1.05rem;color:var(--nuc);white-space:nowrap}
.tu-chirie-tabel td.tu-neconf{color:#7d847f;font-weight:500;font-style:italic;font-size:.95rem}
.tu-chirie-doua{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:34px}
.tu-chirie-doua h3{font-family:var(--display);font-weight:700;font-size:1.15rem;margin-bottom:12px}
.tu-chirie-doua .tu-bife{grid-template-columns:minmax(0,1fr)}
.tu-chirie-conditii{padding-left:20px;color:#3c443f}
.tu-chirie-conditii li + li{margin-top:6px}
.tu-chirie-gol{color:#5a625d;font-style:italic;font-size:.95rem}
.tu-chirie-rezerva{margin-top:34px;padding-top:26px;border-top:1px dashed rgba(29,35,33,.2);display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap}
.tu-chirie-rezerva p{color:#3c443f;max-width:420px}
@media(max-width:860px){
  .tu-chirie{padding:64px 0 72px}
  .tu-chirie-in{grid-template-columns:minmax(0,1fr);gap:28px}
  .tu-chirie-foto{position:relative;top:0;aspect-ratio:16/10}
}
@media(max-width:560px){ .tu-chirie-doua{grid-template-columns:minmax(0,1fr)} .tu-chirie-tabel th,.tu-chirie-tabel td{padding:12px 12px} }

/* ---------- fără mișcare, pentru cine a cerut asta în sistem ---------- */
@media(prefers-reduced-motion:reduce){
  .tu-card,.tu-fisa div,.tu-zi,.tu-punct,.tu-plecare,.tu-galerie-poza,.tu-galerie-poza img,.tu-harta-poza img,.tu-trepte li,.tu-faq details,.tu-faq summary::after,.tu-card-foto img,.tu-fila,.tu-sageata svg,.tu-inapoi svg,.tu-titlu::after,.tu-tip,.tu-tip-ico{transition:none}
  .tu-tip:hover .tu-tip-ico{transform:none}
  .tu-zi.reveal{transform:none}
  .tu-galerie-poza:hover img,.tu-harta-poza:hover img{transform:none}
  .tu-faq details[open] .tu-faq-r{animation:none}
  .tu-titlu::after{transform:none}
  .tu-card-data i{animation:none}
  .tu-card-link:hover{translate:none}
  .tu-card:hover .tu-card-foto img{transform:none}
}

/* pachetele tipului (1.16): carduri pe banda întunecată, prețul mare */
.tu-pachete-sectiune{margin-top:var(--tu-aer,96px)}
.tu-pachete{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px;align-items:stretch}
.tu-pachet{--d:calc(var(--i,0) * 90ms);display:flex;flex-direction:column;background:rgba(244,238,225,.06);box-shadow:inset 0 0 0 1px rgba(244,238,225,.14);border-radius:calc(var(--tu-raza,24px) + 4px);padding:32px 30px 30px;
  transition:opacity .7s ease var(--d),transform .7s var(--tu-arc,ease) var(--d),background .3s ease}
.tu-pachet h3{font-family:var(--mono);font-weight:400;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:#f0b88d}
.tu-pachet-pret{font-family:var(--display);font-weight:800;font-size:clamp(2.2rem,4vw,3rem);line-height:1;letter-spacing:-.035em;margin-top:12px;color:var(--hartie)}
.tu-pachet-nota{font-size:.9rem;color:rgba(244,238,225,.7);margin-top:8px}
.tu-pachet .tu-bife{grid-template-columns:minmax(0,1fr);margin-top:24px;gap:10px}
.tu-pachet-sub{font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(244,238,225,.6);margin-top:22px}
.tu-pachet-sub + .tu-bife{margin-top:10px}
.tu-pachet-btn{margin-top:auto;align-self:flex-start}
.tu-pachet > .tu-bife:last-of-type{margin-bottom:28px}
@media(hover:hover){ .tu-pachet.on:hover{background:rgba(244,238,225,.09);transition-delay:0s} }
@media(max-width:700px){ .tu-pachet{padding:26px 22px 24px} }

/* ---------- tabăra de familie (1.19, ture-tabara.php): „Ce construim” și „Cine ce face” ---------- */
.tb-caiac{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);background:#fff;border-radius:calc(var(--tu-raza,24px) + 4px);overflow:hidden;box-shadow:var(--tu-umbra)}
.tb-caiac-foto{position:relative;min-height:380px;background:#e9e2d3}
.tb-caiac-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tb-caiac-text{padding:clamp(28px,4vw,48px)}
.tb-caiac-text > p{color:#3c443f;font-size:1.05rem;line-height:1.6;margin:0}
.tb-fapte{display:grid;gap:16px;margin:24px 0 0;padding-top:22px;border-top:1px solid rgba(29,35,33,.1)}
.tb-fapte dt{font-size:.74rem;letter-spacing:.09em;text-transform:uppercase;color:var(--cedru);font-weight:700;margin-bottom:4px}
.tb-fapte dd{margin:0;color:#1d2321;font-weight:600;line-height:1.45}
.tb-fapte dd.tu-neconf{color:#56605b;font-weight:500;font-style:italic}
.tb-roluri-grila{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.tb-rol{--d:calc(var(--i,0) * 80ms);background:#fff;border-radius:var(--tu-raza,24px);padding:30px 30px 28px;box-shadow:var(--tu-umbra);transition:opacity .7s ease var(--d),transform .7s var(--tu-arc,ease) var(--d)}
.tb-rol h3{font-family:var(--display);font-size:1.35rem;letter-spacing:-.01em;margin:0}
.tb-rol-sub{color:#6b726e;margin:4px 0 18px;font-size:.92rem}
.tb-rol .tu-bife{grid-template-columns:minmax(0,1fr)}
@media(max-width:860px){ .tb-caiac{grid-template-columns:minmax(0,1fr)} .tb-caiac-foto{min-height:0;aspect-ratio:3/2} }
@media(max-width:700px){ .tb-roluri-grila{grid-template-columns:minmax(0,1fr)} .tb-rol{padding:26px 22px 24px} }
