/* Paginile interioare (excursii, ghid): aceeași marcă, ritm de citit. */
.interior{padding-top:var(--antet)}
.interior .antet{background:rgba(246,241,231,.94);backdrop-filter:blur(10px);color:var(--coca)}
.interior .nav a[aria-current]{opacity:1;box-shadow:inset 0 -2px var(--lime)}
.fir{display:flex;flex-wrap:wrap;gap:8px;padding:18px var(--g) 0;font-size:13px;font-weight:600;opacity:.75}
.fir a{text-decoration:none}.fir a:hover{text-decoration:underline}

.p-erou{position:relative;margin:16px var(--g) 0;border-radius:28px;overflow:hidden;min-height:min(72vh,680px);display:flex;align-items:flex-end;background:var(--coca)}
.p-erou-foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:apropie 2.4s cubic-bezier(.2,.7,.2,1) both}
@keyframes apropie{from{transform:scale(1.08)}to{transform:none}}
.p-erou::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,13,9,.82) 0%,rgba(20,13,9,.35) 45%,rgba(20,13,9,0) 70%)}
.p-erou-text{position:relative;z-index:1;color:var(--voal);padding:clamp(24px,4vw,56px);max-width:900px}
.p-erou h1{font:800 clamp(36px,5.6vw,86px)/.96 var(--disp);letter-spacing:-.025em;text-transform:uppercase;margin:14px 0 18px}
.p-pret{margin-bottom:22px;font-size:16px}
.p-pret b{font:800 clamp(32px,3vw,44px)/1 var(--disp);color:var(--lime);margin:0 4px}

.fapte{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:18px var(--g) 0;background:rgba(35,24,18,.14);border-radius:18px;overflow:hidden}
.fapte > div{background:var(--voal2);padding:18px 20px}
.fapte dt{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.8}
.fapte dd{font:800 20px/1.2 var(--disp);margin-top:6px}

.p-coloane{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:clamp(28px,5vw,80px);padding:clamp(40px,7vh,80px) var(--g);align-items:start;max-width:1400px;margin:0 auto}
.p-text h2{font:800 clamp(26px,2.6vw,38px)/1 var(--disp);text-transform:uppercase;letter-spacing:-.015em;margin:48px 0 18px}
.p-text p{font-size:18px;max-width:66ch;margin-bottom:14px}
.p-lead{font-size:clamp(19px,1.6vw,23px)!important;line-height:1.5;font-weight:500}
.pasi{list-style:none;position:relative;padding-left:28px}
.pasi::before{content:'';position:absolute;left:7px;top:8px;bottom:8px;width:2px;background:linear-gradient(var(--lime),var(--cer))}
.pasi li{position:relative;display:grid;grid-template-columns:90px 1fr;gap:14px;padding:12px 0;font-size:17px}
.pasi li::before{content:'';position:absolute;left:-27px;top:17px;width:14px;height:14px;border-radius:50%;background:var(--voal);border:3px solid var(--coca)}
.pasi b{font:800 18px/1.35 var(--disp);font-variant-numeric:tabular-nums}
.bife{list-style:none;display:grid;gap:10px}
.bife li{display:flex;gap:12px;font-size:17px;font-weight:600}
.bife li::before{content:'';flex:none;width:22px;height:22px;border-radius:50%;background:var(--lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23231812' stroke-width='3'/%3E%3C/svg%3E") center/16px no-repeat;margin-top:2px}
.note{list-style:none;display:grid;gap:12px}
.note li{padding:16px 18px;border-left:4px solid var(--cer);background:var(--voal2);border-radius:0 12px 12px 0;font-size:16px}
.p-text .faq summary{font-size:clamp(18px,1.6vw,22px);min-height:64px}
.p-ghid a{font-weight:700;color:var(--coca)}

.caseta{position:sticky;top:calc(var(--antet) + 20px);background:var(--coca);color:var(--voal);border-radius:24px;padding:26px}
.caseta h2{font:800 28px/1 var(--disp);text-transform:uppercase;margin-bottom:18px}
.rez{display:grid;gap:14px}
.caseta .camp{color:var(--voal)}
.caseta .camp input,.caseta .camp select{font:600 16px var(--text);min-height:50px;padding:0 14px;border-radius:12px;border:2px solid rgba(246,241,231,.18);background:rgba(246,241,231,.06);color:var(--voal);width:100%;text-transform:none;letter-spacing:0;color-scheme:dark}
.caseta .camp.lipsa input{border-color:#e0705c}
.rez-doi{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}
.caseta .pas{width:44px;height:44px}
.caseta .pas:hover{background:var(--voal);color:var(--coca)}
.caseta .cati-rand.mic output{font-size:32px}
.caseta .bifa{min-height:40px;font-size:15px}
.caseta .bifa input{accent-color:var(--lime)}
.caseta .total{font-size:52px}
.caseta .total-rand{font-size:13px;opacity:.7;margin:0}
.caseta .bon-mic{text-align:left;margin:0}

.alte{padding:0 var(--g) clamp(60px,10vh,110px);max-width:1400px;margin:0 auto}
.alte h2{font:800 clamp(28px,3vw,44px)/1 var(--disp);text-transform:uppercase;margin-bottom:22px}
.alte-grila{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.alta{position:relative;display:block;border-radius:20px;overflow:hidden;aspect-ratio:4/3;text-decoration:none;color:var(--voal);background:var(--coca)}
.alta img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.alta:hover img{transform:scale(1.06)}
.alta::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,13,9,.75),transparent 55%)}
.alta-text{position:absolute;left:18px;right:18px;bottom:16px;z-index:1;display:flex;justify-content:space-between;align-items:end;gap:10px}
.alta b{font:800 22px/1 var(--disp);text-transform:uppercase}
.alta em{font-style:normal;font-weight:700;color:var(--lime);white-space:nowrap}

.g-cap{padding:clamp(30px,6vh,70px) var(--g) 0;max-width:1100px}
.g-cap h1{font:800 clamp(40px,6vw,96px)/.95 var(--disp);text-transform:uppercase;letter-spacing:-.025em;margin:14px 0 22px}
.preturi{width:100%;border-collapse:collapse;font-size:16px;margin:8px 0 10px}
.preturi th{text-align:left;font-size:12px;letter-spacing:.1em;text-transform:uppercase;opacity:.8;padding:10px 8px;border-bottom:2px solid var(--coca)}
.preturi td{padding:14px 8px;border-bottom:1px solid rgba(35,24,18,.14);vertical-align:top}
.preturi td:nth-child(n+2){font-variant-numeric:tabular-nums}
.preturi a{font-weight:700}
.preturi small{opacity:.65}

.js .apare{opacity:0;transform:translateY(24px);transition:opacity .7s, transform .7s cubic-bezier(.2,.8,.2,1)}
.js .apare.vazut{opacity:1;transform:none}

@media (max-width:860px){
  .p-erou{margin:10px 10px 0;border-radius:20px;min-height:62svh}
  .fapte{grid-template-columns:1fr 1fr;margin:10px 10px 0}
  .fapte dd{font-size:17px}
  .p-coloane{grid-template-columns:1fr;padding:32px var(--g)}
  .caseta{position:static}
  .pasi li{grid-template-columns:70px 1fr}
  .preturi{font-size:14px}
  .preturi th:nth-child(2),.preturi td:nth-child(2){display:none}
}
.p-coloane > *,.fapte > *{min-width:0}
.p-erou h1,.g-cap h1,.p-text h2,.caseta h2,.alte h2{overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto}
.caseta select{max-width:100%}
@media (max-width:860px){
  .p-coloane{grid-template-columns:minmax(0,1fr)}
  .p-erou h1{font-size:clamp(28px,8.2vw,44px)}
  .g-cap h1{font-size:clamp(32px,9vw,52px)}
  .caseta{padding:20px}
  .caseta h2{font-size:24px}
  .rez-doi{grid-template-columns:minmax(0,1fr)}
  .preturi td,.preturi th{padding:12px 6px}
  .preturi small{display:block}
}
.spre{display:grid;grid-template-columns:200px 1fr;gap:18px;align-items:center;margin:26px 0;padding:14px;border-radius:20px;background:var(--coca);color:var(--voal);text-decoration:none;max-width:640px}
.spre img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}
.spre small{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.65}
.spre b{display:block;font:800 26px/1 var(--disp);text-transform:uppercase;margin:6px 0 8px}
.spre em{font-style:normal;font-weight:700;color:var(--lime)}
.art-lista{list-style:none;display:grid;gap:10px}
.art-lista a{font-weight:700;font-size:17px}
@media (max-width:560px){ .spre{grid-template-columns:1fr} }

.apus-tabel td:nth-child(2) b{font:800 20px/1 var(--disp);color:var(--coca)}
.apus-nota{font-size:14px!important;opacity:.7}
@media (max-width:860px){ .apus-tabel th:nth-child(2),.apus-tabel td:nth-child(2){display:table-cell!important} }
