@charset "UTF-8";
/* ============================================================
   VIA HUBERT TOURS — public stylesheet
   Palette: warm ivory / charcoal / stone / deep forest / muted bronze
   Type:    Fraunces (display serif) + Hanken Grotesk (body sans)
   ============================================================ */

/* ---------- fonts (self-hosted, no external requests) ---------- */
@font-face{font-family:'Fraunces';font-style:normal;font-weight:100 900;font-display:swap;
  src:url(../fonts/fraunces-latin-wght-normal.woff2) format('woff2-variations');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:100 900;font-display:swap;
  src:url(../fonts/fraunces-latin-ext-wght-normal.woff2) format('woff2-variations');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Fraunces';font-style:italic;font-weight:100 900;font-display:swap;
  src:url(../fonts/fraunces-latin-wght-italic.woff2) format('woff2-variations');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Fraunces';font-style:italic;font-weight:100 900;font-display:swap;
  src:url(../fonts/fraunces-latin-ext-wght-italic.woff2) format('woff2-variations');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:100 900;font-display:swap;
  src:url(../fonts/hanken-grotesk-latin-wght-normal.woff2) format('woff2-variations');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:100 900;font-display:swap;
  src:url(../fonts/hanken-grotesk-latin-ext-wght-normal.woff2) format('woff2-variations');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}

/* ============================================================
   VIA HUBERT DESIGN SYSTEM v1 (Poarta 2) — vezi DESIGN-SYSTEM.md
   Culorile vin din Admin → Aspect (theme_css() suprascrie paleta de mai jos);
   aici sunt valorile de rezervă și scările (tipografie, spațiu, colțuri, umbre, mișcare).
   ============================================================ */
/* ---------- tokens ---------- */
:root{
  --ivory:#F5F0E4; --ivory-2:#EDE6D6; --paper:#FBF8F1;
  --charcoal:#23241F; --charcoal-soft:#3B3D35;
  --stone:#CCC4B1; --stone-light:#E2DCCB;
  --forest:#1E3A30; --forest-deep:#152A22; --forest-light:#3C5C4C;
  --bronze:#9C6B3C; --bronze-light:#C29361;
  --ink:var(--charcoal); --muted:#6C6D62;
  --bg-rgb:245,240,228; --text-rgb:35,36,31; --primary-rgb:30,58,48; --deep-rgb:21,42,34;
  --rule:rgba(var(--text-rgb),.16);
  --serif:'Fraunces',Georgia,'Times New Roman',serif;
  --sans:'Hanken Grotesk',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
  --gut:clamp(1.25rem,4vw,3rem);
  --wide:82rem; --mid:64rem; --read:38rem;
  --sect:clamp(3.5rem,7.5vw,6.5rem);
  --ease:cubic-bezier(.22,.61,.36,1);
  /* aliasuri semantice — folosește-le în componente noi */
  --c-primary:var(--forest); --c-primary-deep:var(--forest-deep); --c-accent:var(--bronze);
  --c-bg:var(--ivory); --c-bg-alt:var(--ivory-2); --c-surface:var(--paper);
  --c-text:var(--ink); --c-text-soft:var(--charcoal-soft); --c-muted:var(--muted); --c-line:var(--rule);
  /* stări (disponibil, aproape plin, ultimele locuri, epuizat, eroare) */
  --c-ok:#3f6b4a; --c-warn:#a8672a; --c-alert:#9a3b2a; --c-off:#6f6a63; --c-error:#b3261e;
  /* tipografie: o singură scară */
  --fs-xs:.75rem; --fs-sm:.875rem; --fs-base:clamp(1rem,.96rem + .2vw,1.09rem); --fs-md:1.125rem;
  --fs-lead:clamp(1.1rem,1rem + .5vw,1.3rem); --fs-h4:1.15rem; --fs-h3:clamp(1.25rem,1.05rem + .8vw,1.65rem);
  --fs-h2:clamp(1.85rem,1.2rem + 2.4vw,3rem); --fs-h1:clamp(2.3rem,1.4rem + 3.6vw,4.1rem);
  --lh-tight:1.08; --lh-snug:1.25; --lh-body:1.65; --track-caps:.14em;
  /* spațiu (4 · 8 · 12 · 16 · 24 · 32 · 48 · 64 · 96 px) */
  --s-1:.25rem; --s-2:.5rem; --s-3:.75rem; --s-4:1rem; --s-5:1.5rem; --s-6:2rem; --s-7:3rem; --s-8:4rem; --s-9:6rem;
  /* colțuri: drepte peste tot; cerc doar la iconițe, pastilă doar la opțiunile de bifat */
  --r-0:0; --r-1:2px; --r-round:50%; --r-pill:999px;
  /* umbre: rare și calde */
  --shadow-1:0 1px 2px rgba(var(--deep-rgb),.08); --shadow-2:0 18px 40px -28px rgba(var(--deep-rgb),.55);
  /* mișcare: scurtă și cu rost */
  --dur-1:.18s; --dur-2:.3s; --dur-3:.6s;
  --tap:2.75rem;   /* ținta minimă de atingere (44 px) */
}

/* ---------- reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:var(--fs-base);line-height:var(--lh-body);font-weight:380;
  -webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg,video{max-width:100%;height:auto;display:block}
a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:.06em}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--bronze);outline-offset:3px;border-radius:2px}
[hidden]:not(.photo-cap){display:none!important}   /* ce e ascuns rămâne ascuns, chiar dacă o componentă are display:flex */
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;left:-9999px;top:0;z-index:200;background:var(--forest);color:var(--ivory);padding:.7rem 1.1rem}
.skip:focus{left:.6rem;top:.6rem}

/* ---------- type ---------- */
h1,h2,h3,h4{font-family:var(--serif);font-weight:400;font-variation-settings:'SOFT' 0,'WONK' 0;line-height:1.08;margin:0 0 .6em;letter-spacing:-.012em;text-wrap:balance}
h1{font-size:var(--fs-h1)}
h2{font-size:var(--fs-h2)}
h3{font-size:var(--fs-h3);line-height:1.18}
h4{font-size:var(--fs-h4);line-height:var(--lh-snug)}
p{margin:0 0 1.1em;max-width:min(100%,var(--read))}
.lead{font-size:var(--fs-lead);line-height:1.6;color:var(--charcoal-soft);max-width:34rem}
.prose{max-width:var(--read)}
.prose h2{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);margin-top:2.2em}
.prose h3{margin-top:1.8em}
.prose ul,.prose ol{padding-left:1.15rem;margin:0 0 1.2em}
.prose li{margin-bottom:.45em}
.prose blockquote{margin:2rem 0;padding-left:1.4rem;border-left:2px solid var(--bronze);font-family:var(--serif);font-size:1.2rem;font-style:italic;color:var(--forest)}
.prose a{color:var(--forest);text-decoration:underline}
.prose a:hover{color:var(--bronze)}
.serif{font-family:var(--serif)}
.muted{color:var(--muted)}
.meta{font-size:.82rem;letter-spacing:.02em;color:var(--muted)}
.big-quote{font-family:var(--serif);font-size:clamp(1.5rem,1.1rem + 1.8vw,2.4rem);line-height:1.3;font-style:italic;max-width:24ch}

/* ---------- layout ---------- */
.wrap{width:min(100% - var(--gut)*2,var(--wide));margin-inline:auto}
.wrap-mid{width:min(100% - var(--gut)*2,var(--mid));margin-inline:auto}
.section{padding-block:var(--sect)}
.section--tight{padding-block:clamp(2.5rem,6vw,4.5rem)}
.section--forest{background:var(--forest);color:var(--ivory)}
.section--forest .lead,.section--forest .meta{color:rgba(var(--bg-rgb),.72)}
.section--paper{background:var(--paper)}
.section--stone{background:var(--ivory-2)}
.grid{display:grid;gap:clamp(1.5rem,3vw,2.5rem)}
.cols-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}
.cols-3{grid-template-columns:repeat(auto-fill,minmax(min(100%,19.5rem),1fr))}
.cols-4{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr))}
.rule{border:0;border-top:1px solid var(--rule);margin:0}
.flow>*+*{margin-top:1rem}
.stack-sm{display:flex;flex-wrap:wrap;gap:.6rem}
.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:clamp(2rem,4vw,3.2rem)}
.section-head h2{margin:0;max-width:18ch}
.section-head p{margin:.7rem 0 0;max-width:36rem}

/* ---------- buttons & links ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.8rem 1.6rem;font-size:.95rem;font-weight:520;letter-spacing:.01em;line-height:1.2;text-align:center;
  border:1px solid var(--forest);background:var(--forest);color:var(--ivory);text-decoration:none;cursor:pointer;border-radius:var(--r-1);
  transition:background var(--dur-2) var(--ease),color var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease)}
.btn:focus-visible{outline:2px solid var(--bronze);outline-offset:3px}
.btn[disabled],.btn[aria-disabled="true"]{opacity:.5;cursor:not-allowed;pointer-events:none}
.btn:hover{background:var(--forest-deep);border-color:var(--forest-deep)}
.btn--ghost{background:transparent;color:var(--forest);border-color:var(--forest)}
.btn--ghost:hover{background:var(--forest);color:var(--ivory)}
.btn--bronze{background:var(--bronze);border-color:var(--bronze);color:#fff}
.btn--bronze:hover{background:var(--bronze-dark);border-color:var(--bronze-dark)}
.btn--light{background:var(--ivory);border-color:var(--ivory);color:var(--forest)}
.btn--light:hover{background:#fff;border-color:#fff}
.btn--outline-light{background:transparent;border-color:rgba(var(--bg-rgb),.55);color:var(--ivory)}
.btn--outline-light:hover{background:rgba(var(--bg-rgb),.12);border-color:var(--ivory)}
.btn--sm{min-height:var(--tap);padding:.55rem 1.1rem;font-size:.875rem}
.btn--text{background:none;border-color:transparent;color:var(--forest);padding-inline:0;min-height:auto;text-decoration:underline;text-decoration-color:var(--bronze);text-underline-offset:.3em}
.btn--text:hover{background:none;border-color:transparent;color:var(--bronze)}
.btn--block{width:100%}
.link-more{display:inline-block;font-size:.9rem;font-weight:520;color:var(--forest);text-decoration:none;padding-bottom:.18rem;border-bottom:1px solid var(--bronze);
  transition:color .25s var(--ease),border-color .25s var(--ease)}
.link-more:hover{color:var(--bronze)}
.section--forest .link-more{color:var(--ivory);border-color:var(--bronze-light)}

/* ---------- header ---------- */
.site-header{position:sticky;top:0;z-index:60;background:rgba(var(--bg-rgb),.93);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule);
  transition:background .3s var(--ease),border-color .3s var(--ease)}
.site-header.is-over-hero{background:transparent;border-color:transparent;color:var(--ivory)}
.site-header.is-over-hero .brand-mark,.site-header.is-over-hero .nav>li>a{color:var(--ivory)}
.site-header.is-over-hero .brand-sub{color:rgba(var(--bg-rgb),.72)}
.site-header.is-over-hero .btn--ghost{color:var(--ivory);border-color:rgba(var(--bg-rgb),.6)}
.site-header.is-over-hero .burger span{background:var(--ivory)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:4.6rem}
.brand{display:flex;flex-direction:column;text-decoration:none;line-height:1.05;padding:.4rem 0}
.brand-mark{font-family:var(--serif);font-size:1.32rem;letter-spacing:.02em;color:var(--forest)}
.brand-sub{font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-top:.28rem}
.nav{display:flex;align-items:center;gap:clamp(.8rem,1.8vw,1.8rem);list-style:none;margin:0;padding:0}
.nav>li{position:relative}
.nav>li>a{display:inline-block;padding:.5rem 0;font-size:.92rem;font-weight:450;text-decoration:none;color:var(--charcoal);white-space:nowrap}
.nav>li>a[aria-current]{color:var(--forest)}
.nav>li>a[aria-current]::after{content:'';display:block;height:1px;background:var(--bronze);margin-top:.24rem}
.nav>li>a:hover{color:var(--bronze)}
.nav .has-children>a::after{content:'';display:inline-block;width:.38rem;height:.38rem;margin-left:.42rem;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg);opacity:.6}
.submenu{position:absolute;left:-1rem;top:100%;min-width:14rem;background:var(--paper);border:1px solid var(--rule);padding:.5rem 0;margin:0;list-style:none;
  opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .2s var(--ease),transform .2s var(--ease),visibility .2s;box-shadow:0 18px 40px -28px rgba(var(--primary-rgb),.5)}
.nav li:hover>.submenu,.nav li:focus-within>.submenu{opacity:1;visibility:visible;transform:none}
.submenu a{display:block;padding:.5rem 1rem;font-size:.9rem;text-decoration:none;color:var(--charcoal)}
.submenu a:hover{background:var(--ivory-2);color:var(--forest)}
.header-cta{display:flex;align-items:center;gap:.7rem}
.burger{display:none;width:2.8rem;height:2.8rem;align-items:center;justify-content:center;flex-direction:column;gap:.32rem;background:none;border:0;cursor:pointer}
.burger span{display:block;width:1.4rem;height:1px;background:var(--charcoal);transition:transform .3s var(--ease),opacity .2s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(.33rem) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-.33rem) rotate(-45deg)}
@media (max-width:63rem){
  .burger{display:flex}
  .nav-wrap{position:fixed;inset:4.6rem 0 0;background:var(--paper);padding:1.5rem var(--gut) 4rem;overflow-y:auto;transform:translateY(-12px);opacity:0;visibility:hidden;
    transition:opacity .25s var(--ease),transform .25s var(--ease),visibility .25s}
  .nav-wrap.open{opacity:1;visibility:visible;transform:none}
  .nav{flex-direction:column;align-items:stretch;gap:0}
  .nav>li{border-bottom:1px solid var(--rule)}
  .nav>li>a{padding:.95rem 0;font-size:1.05rem;color:var(--charcoal)}
  .submenu{position:static;opacity:1;visibility:visible;transform:none;border:0;padding:0 0 .8rem;background:none;box-shadow:none;display:none}
  .nav li.open>.submenu{display:block}
  .submenu a{padding:.5rem 0 .5rem 1rem;color:var(--muted)}
  .header-cta .btn{display:none}
  .site-header.is-over-hero .nav>li>a{color:var(--charcoal)}
  .nav-inline-cta{display:block;margin-top:1.5rem}
}
@media (min-width:63.0625rem){.nav-inline-cta{display:none}}

/* ---------- hero ---------- */
.hero{position:relative;min-height:var(--hero-h,min(92vh,48rem));display:flex;align-items:flex-end;color:var(--ivory);margin-top:-4.6rem;padding-top:4.6rem;isolation:isolate}
.hero__media{position:absolute;inset:0;z-index:-2;overflow:hidden}
.hero__media img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);animation:heroIn 1.6s var(--ease) both}
@keyframes heroIn{from{transform:scale(1.1);opacity:.4}to{transform:scale(1.04);opacity:1}}
.hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(var(--deep-rgb),.42) 0%,rgba(var(--deep-rgb),.12) 35%,rgba(var(--deep-rgb),.78) 100%)}
.hero__inner{padding-block:clamp(3rem,8vw,6rem);width:min(100% - var(--gut)*2,var(--wide));margin-inline:auto}
.hero h1{max-width:16ch;margin-bottom:1rem;text-shadow:0 1px 40px rgba(var(--deep-rgb),.35)}
.hero h1 span{display:block}
.hero__sub{font-size:clamp(1.05rem,.98rem + .55vw,1.3rem);color:rgba(var(--bg-rgb),.92);max-width:34rem;margin-bottom:2rem}
.hero__actions{display:flex;flex-wrap:wrap;gap:.9rem}
.hero__scroll{position:absolute;right:var(--gut);bottom:2rem;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(var(--bg-rgb),.7);writing-mode:vertical-rl;display:none}
@media (min-width:63rem){.hero__scroll{display:block}}
.page-hero{position:relative;color:var(--ivory);isolation:isolate;display:flex;align-items:flex-end;min-height:var(--pagehero-h,min(62vh,34rem));margin-top:-4.6rem;padding-top:6rem}
.page-hero__media{position:absolute;inset:0;z-index:-2;overflow:hidden}
.page-hero__media img{width:100%;height:100%;object-fit:cover}
.page-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(var(--deep-rgb),.5) 0,rgba(var(--deep-rgb),.18) 40%,rgba(var(--deep-rgb),.82) 100%)}
.page-hero__inner{padding-block:clamp(2.5rem,6vw,4.5rem);width:min(100% - var(--gut)*2,var(--wide));margin-inline:auto}
.page-hero h1{max-width:18ch;margin-bottom:.5rem}
.page-hero p{color:rgba(var(--bg-rgb),.9);max-width:36rem;font-size:1.08rem}
.page-head{padding-block:clamp(3rem,7vw,5.5rem) clamp(1.5rem,3vw,2.5rem)}
.page-head h1{max-width:18ch}

/* ---------- breadcrumbs ---------- */
.crumbs{font-size:.8rem;color:var(--muted);padding-block:1rem;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}
.crumbs a{text-decoration:none;color:var(--muted)}
.crumbs a:hover{color:var(--forest);text-decoration:underline}
.crumbs span[aria-hidden]{opacity:.5}
.page-hero .crumbs,.hero .crumbs{color:rgba(var(--bg-rgb),.72)}
.page-hero .crumbs a{color:rgba(var(--bg-rgb),.72)}

/* ---------- cards ---------- */
.card{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--rule);height:100%;text-decoration:none;position:relative;
  transition:border-color .3s var(--ease),transform .4s var(--ease)}
.card:hover{border-color:var(--forest-light)}
.card:hover .card__img img{transform:scale(1.045)}
.card__img{overflow:hidden;aspect-ratio:var(--card-ratio,4/3);background:var(--stone-light)}
.card__img img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.card__body{padding:1.4rem 1.4rem 1.5rem;display:flex;flex-direction:column;flex:1;gap:.6rem}
.card__eyebrow{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--bronze);font-weight:520}
.card__title{font-family:var(--serif);font-size:1.34rem;line-height:1.2;margin:0}
.card__title a{text-decoration:none}
.card__title a::after{content:'';position:absolute;inset:0}
.card__text{font-size:.93rem;color:var(--charcoal-soft);margin:0}
.card__facts{display:flex;flex-wrap:wrap;gap:.35rem .9rem;font-size:.82rem;color:var(--muted);margin-top:auto;padding-top:.8rem;border-top:1px solid var(--rule)}
.card__price{font-family:var(--serif);font-size:1.05rem;color:var(--forest)}
.card__price small{font-family:var(--sans);font-size:.74rem;color:var(--muted);display:block;margin-top:.1rem}
.card__actions{display:flex;gap:.6rem;padding:0 1.4rem 1.4rem;position:relative;z-index:2}
.card__actions .btn{flex:1}
/* piciorul cardului de ofertă: preț în stânga, o singură acțiune în dreapta */
.card__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--rule)}
.card__foot .card__more{margin:0;padding:0}
.card__facts+.card__foot{border-top:0;padding-top:.5rem;margin-top:0}
.card__facts{margin-top:auto}
.card__foot .card__price{font-size:1.2rem;line-height:1.15}
.card__price small:first-child{display:block;margin:0 0 .1rem}
.card__more--live{pointer-events:auto;position:relative;z-index:3}
.card--wide{flex-direction:row}
@media (max-width:48rem){.card--wide{flex-direction:column}}
.card--wide .card__img{flex:0 0 42%;aspect-ratio:3/2}
/* insigne: .tag (neutră), .badge (+ --ok/--warn/--alert/--off), .ribbon (colțul cardului) */
.tag,.badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:520;line-height:1.2;padding:.32rem .6rem;border:1px solid var(--rule);color:var(--muted);background:var(--ivory);border-radius:var(--r-1)}
.badge--ok{color:var(--c-ok);border-color:currentColor;background:transparent}.badge--warn{color:var(--c-warn);border-color:currentColor;background:transparent}
.badge--alert{color:var(--c-alert);border-color:currentColor;background:transparent}.badge--off{color:var(--c-off);border-color:currentColor;background:transparent}
.badge--solid{background:var(--forest);border-color:var(--forest);color:var(--ivory)}
.ribbon{position:absolute;top:1rem;left:0;background:var(--forest);color:#fff;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;font-weight:520;padding:.34rem .75rem;z-index:3}
.ribbon--special{background:var(--bronze)}
.ribbon--soldout{background:var(--c-off)}

/* ---------- editorial pieces ---------- */
.split{display:grid;gap:clamp(2rem,5vw,4.5rem);align-items:center;grid-template-columns:1fr}
@media (min-width:56rem){.split{grid-template-columns:1fr 1fr}.split--reverse .split__media{order:2}}
.split__media img{width:100%;aspect-ratio:4/5;object-fit:cover}
.split__body h2{max-width:16ch}
.statement{font-family:var(--serif);font-size:clamp(1.7rem,1.1rem + 2.6vw,3.1rem);line-height:1.16;max-width:20ch;margin:0 0 1.2rem}
.statement span{display:block}
.pillars{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--rule)}
@media (min-width:44rem){.pillars{grid-template-columns:1fr 1fr}}
@media (min-width:70rem){.pillars{grid-template-columns:repeat(3,1fr)}}
.pillars li{padding:1.8rem 0;border-bottom:1px solid var(--rule)}
@media (min-width:44rem){.pillars li{padding:2rem clamp(1rem,2.5vw,2.4rem);border-right:1px solid var(--rule)}
  .pillars li:nth-child(2n){border-right:0}}
@media (min-width:70rem){.pillars li:nth-child(2n){border-right:1px solid var(--rule)}
  .pillars li:nth-child(3n){border-right:0}}
.pillars h3{font-size:1.2rem;margin-bottom:.4rem}
.pillars p{font-size:.93rem;color:var(--charcoal-soft);margin:0}
.section--forest .pillars{border-color:rgba(var(--bg-rgb),.22)}
.section--forest .pillars li{border-color:rgba(var(--bg-rgb),.22)}
.section--forest .pillars p{color:rgba(var(--bg-rgb),.76)}

.style-grid{display:flex;flex-wrap:wrap;gap:1px;background:var(--rule);border:1px solid var(--rule)}
.style-grid>.style-tile{flex:1 1 calc(50% - 1px)}
@media (min-width:44rem){.style-grid>.style-tile{flex:1 1 calc(33.333% - 1px)}}
@media (min-width:70rem){.style-grid>.style-tile{flex:1 1 calc(20% - 1px);min-width:13rem}}
.style-tile{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:14rem;padding:1.3rem;background:var(--paper);text-decoration:none;isolation:isolate;overflow:hidden}
.style-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .8s var(--ease)}
.style-tile::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(var(--deep-rgb),.15),rgba(var(--deep-rgb),.8));transition:background .4s var(--ease)}
.style-tile:hover img{transform:scale(1.06)}
.style-tile:hover::after{background:linear-gradient(180deg,rgba(var(--deep-rgb),.25),rgba(var(--deep-rgb),.88))}
.style-tile h3{color:var(--ivory);font-size:1.22rem;margin:0 0 .3rem}
.style-tile p{color:rgba(var(--bg-rgb),.82);font-size:.86rem;margin:0}

/* ---------- departures ---------- */
.dep-list{border-top:1px solid var(--rule)}
.dep{display:grid;gap:.8rem 1.6rem;padding:1.5rem 0;border-bottom:1px solid var(--rule);align-items:center;
  grid-template-columns:1fr;grid-template-areas:'date' 'title' 'seats' 'price' 'action'}
@media (min-width:52rem){.dep{grid-template-columns:8.5rem minmax(0,1fr) 11rem 8rem auto;grid-template-areas:'date title seats price action'}}
.dep__date{grid-area:date;font-family:var(--serif);font-size:1.12rem;line-height:1.15;color:var(--forest)}
.dep__date small{display:block;font-family:var(--sans);font-size:.78rem;color:var(--muted);margin-top:.22rem}
.dep__title{grid-area:title}
.dep__title h3{font-size:1.15rem;margin:0 0 .25rem}
.dep__title a{text-decoration:none}
.dep__title a:hover{color:var(--bronze)}
.dep__seats{grid-area:seats}
.dep__price{grid-area:price;font-family:var(--serif);font-size:1.1rem;color:var(--forest)}
.dep__price small{display:block;font-family:var(--sans);font-size:.74rem;color:var(--muted)}
.dep__action{grid-area:action}
.seats{display:flex;gap:.16rem;margin-bottom:.35rem}
.seats i{width:.42rem;height:.78rem;border:1px solid var(--forest-light);border-radius:1px}
.seats i.taken{background:var(--forest-light)}
.seats i.free{background:transparent}
.status{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;letter-spacing:.04em}
.status::before{content:'';width:.44rem;height:.44rem;border-radius:50%;background:currentColor}
.status--available{color:var(--c-ok)}
.status--filling_fast{color:var(--c-warn)}
.status--almost_full{color:var(--c-alert)}
.status--sold_out{color:var(--c-off)}
.status--cancelled{color:var(--muted)}
.section--forest .dep-list,.section--forest .dep{border-color:rgba(var(--bg-rgb),.22)}
.section--forest .dep__date,.section--forest .dep__price{color:var(--ivory)}
.section--forest .dep__date small,.section--forest .dep__price small{color:rgba(var(--bg-rgb),.65)}
.section--forest .seats i{border-color:rgba(var(--bg-rgb),.6)}
.section--forest .seats i.taken{background:rgba(var(--bg-rgb),.55)}
.section--forest .status--available{color:#9FC6A8}
.section--forest .status--filling_fast{color:#DCC382}
.section--forest .status--almost_full{color:var(--bronze-light)}
.section--forest .status--sold_out{color:#D89A92}

/* ---------- itinerary ---------- */
.itinerary{list-style:none;margin:0;padding:0;counter-reset:day}
.itinerary li{counter-increment:day;display:grid;grid-template-columns:5rem 1fr;gap:1.2rem;padding:1.5rem 0;border-bottom:1px solid var(--rule)}
.itinerary li::before{content:'Ziua ' counter(day);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--bronze);padding-top:.35rem}
.itinerary h3{font-size:1.2rem;margin:0 0 .4rem}
.itinerary p{margin:0;font-size:.95rem;color:var(--charcoal-soft)}
.itinerary .overnight{display:block;margin-top:.5rem;font-size:.82rem;color:var(--muted)}
.checklist{list-style:none;margin:0;padding:0}
.checklist li{position:relative;padding-left:1.5rem;margin-bottom:.6rem;font-size:.95rem}
.checklist li::before{content:'';position:absolute;left:0;top:.62em;width:.62rem;height:.32rem;border-left:1.5px solid var(--forest-light);border-bottom:1.5px solid var(--forest-light);transform:rotate(-45deg)}
.checklist--no li::before{border:0;border-top:1.5px solid var(--stone);width:.65rem;height:0;transform:none;top:.75em}

/* ---------- journey detail ---------- */
.jd-layout{display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:1fr}
@media (min-width:62rem){.jd-layout{grid-template-columns:minmax(0,1fr) 20.5rem}}
.jd-aside{position:sticky;top:6rem;align-self:start}
.booking-box{border:1px solid var(--rule);background:var(--paper);padding:1.6rem}
.booking-box .price{font-family:var(--serif);font-size:2rem;color:var(--forest);line-height:1}
.booking-box .price small{display:block;font-family:var(--sans);font-size:.78rem;color:var(--muted);margin-top:.4rem}
.facts{list-style:none;margin:1.3rem 0;padding:0;font-size:.9rem}
.facts li{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--rule)}
.facts li:last-child{border-bottom:0}
.facts dt,.facts .k{color:var(--muted)}
.facts .v{text-align:right;font-weight:500}
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.6rem}
.gallery img{aspect-ratio:3/2;object-fit:cover;width:100%}
.tabs-nav{display:flex;flex-wrap:wrap;gap:1.6rem;border-bottom:1px solid var(--rule);margin-bottom:2rem}
.tabs-nav a{font-size:.9rem;text-decoration:none;padding-bottom:.7rem;color:var(--muted);border-bottom:2px solid transparent}
.tabs-nav a:hover{color:var(--forest);border-color:var(--bronze)}

/* ---------- filters ---------- */
.filters{border:1px solid var(--rule);background:var(--paper);padding:1.2rem}
.filters__grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));align-items:end}
.field{display:flex;flex-direction:column;gap:.35rem}
.field label,.field .label{font-size:.9rem;font-weight:520;color:var(--ink)}
.field .hint,.field small{font-size:.82rem;color:var(--muted)}
select,input:not([type]),input[type=text],input[type=email],input[type=tel],input[type=date],input[type=number],input[type=password],input[type=search],input[type=url],textarea{
  width:100%;min-height:3rem;padding:.72rem .85rem;background:var(--paper);border:1px solid rgba(var(--text-rgb),.34);border-radius:var(--r-1);color:var(--ink);
  transition:border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}
select:hover,input:hover,textarea:hover{border-color:rgba(var(--text-rgb),.55)}
select:focus,input:focus,textarea:focus{border-color:var(--forest);background:#fff;outline:2px solid rgba(var(--primary-rgb),.25);outline-offset:0}
input[aria-invalid="true"],select[aria-invalid="true"],textarea[aria-invalid="true"],input:user-invalid,textarea:user-invalid{border-color:var(--c-error);box-shadow:inset 3px 0 0 var(--c-error)}
::placeholder{color:rgba(var(--text-rgb),.45)}
textarea{min-height:8rem;resize:vertical;line-height:1.55}
select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);
  background-position:calc(100% - 1.05rem) 1.2rem,calc(100% - .8rem) 1.2rem;background-size:.3rem .3rem,.3rem .3rem;background-repeat:no-repeat;padding-right:2.2rem}
.chips{display:flex;flex-wrap:wrap;gap:.5rem}
.chip{display:inline-flex;align-items:center;gap:.4rem;font-size:.84rem;padding:.42rem .85rem;border:1px solid var(--rule);background:var(--ivory);text-decoration:none;color:var(--charcoal-soft);cursor:pointer;
  transition:border-color .2s var(--ease),color .2s var(--ease),background .2s var(--ease)}
.chip:hover{border-color:var(--forest-light);color:var(--forest)}
.chip.is-active,.chip[aria-pressed="true"]{background:var(--forest);border-color:var(--forest);color:var(--ivory)}
.result-count{font-size:.9rem;color:var(--muted)}

/* ---------- forms ---------- */
.form-grid{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}
.form-grid .full{grid-column:1/-1}
.form-note{font-size:.85rem;color:var(--muted)}
.check-grid{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr))}
.check{display:flex;align-items:flex-start;gap:.65rem;padding:.8rem .9rem;border:1px solid var(--rule);background:var(--ivory);cursor:pointer;font-size:.93rem;
  transition:border-color .2s var(--ease),background .2s var(--ease)}
.check:hover{border-color:var(--forest-light)}
.check input{margin:.2rem 0 0;accent-color:var(--forest);width:1rem;height:1rem;flex:none}
.check:has(input:checked){border-color:var(--forest);background:rgba(var(--primary-rgb),.06)}
.check strong{display:block;font-weight:520}
.check span{display:block;font-size:.82rem;color:var(--muted);margin-top:.15rem}
.alert{padding:1rem 1.2rem;border-left:3px solid var(--forest);background:var(--paper);margin-bottom:1.5rem;font-size:.95rem}
.alert--error{border-color:var(--c-error);background:#F7ECE9}
.alert--ok{border-color:var(--c-ok);background:#ECF2ED}
.alert p{margin:0;max-width:none}
.alert ul{margin:.4rem 0 0;padding-left:1.1rem}

/* multi-step wizard */
.wizard{border:1px solid var(--rule);background:var(--paper)}
.wizard__bar{display:flex;flex-wrap:wrap;gap:.3rem;padding:1.1rem 1.4rem;border-bottom:1px solid var(--rule);font-size:.76rem;color:var(--muted)}
.wizard__bar li{list-style:none;display:flex;align-items:center;gap:.45rem;padding:.2rem .5rem;border-bottom:2px solid transparent}
.wizard__bar li.is-current{color:var(--forest);border-color:var(--bronze)}
.wizard__bar li.is-done{color:var(--forest-light)}
.wizard__step{padding:clamp(1.5rem,4vw,2.6rem);display:none}
.wizard__step.is-active{display:block;animation:stepIn .35s var(--ease) both}
@keyframes stepIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.wizard__step h2{font-size:clamp(1.4rem,1.15rem + 1vw,2rem);margin-bottom:.4rem}
.wizard__step .lead{margin-bottom:1.6rem}
.wizard__nav{display:flex;justify-content:space-between;gap:1rem;padding:1.2rem clamp(1.5rem,4vw,2.6rem);border-top:1px solid var(--rule);background:var(--ivory-2)}
.wizard__progress{height:2px;background:var(--stone-light)}
.wizard__progress i{display:block;height:100%;background:var(--bronze);width:12.5%;transition:width .35s var(--ease)}
.counter{display:inline-flex;align-items:center;border:1px solid var(--rule);background:var(--ivory)}
.counter button{width:2.6rem;height:2.7rem;border:0;background:none;cursor:pointer;font-size:1.1rem;color:var(--forest)}
.counter button:hover{background:var(--ivory-2)}
.counter input{width:3.2rem;text-align:center;border:0;background:none;-moz-appearance:textfield}
.counter input::-webkit-outer-spin-button,.counter input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}

/* ---------- testimonials ---------- */
.quotes{display:grid;gap:clamp(1.5rem,3vw,2.5rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}
.quote{border-top:2px solid var(--bronze);padding-top:1.4rem}
.quote blockquote{margin:0 0 1rem;font-family:var(--serif);font-size:1.12rem;line-height:1.5;font-style:italic}
.quote figcaption{font-size:.85rem;color:var(--muted)}
.quote figcaption strong{display:block;color:var(--ink);font-weight:520;font-style:normal;margin-bottom:.15rem}

/* ---------- FAQ ---------- */
.faq-group+.faq-group{margin-top:2.5rem}
.faq-group h2{font-size:1.4rem;margin-bottom:1rem}
details.qa{border-bottom:1px solid var(--rule)}
details.qa summary{cursor:pointer;list-style:none;padding:1.1rem 2.5rem 1.1rem 0;position:relative;font-weight:500;font-size:1.02rem}
details.qa summary::-webkit-details-marker{display:none}
details.qa summary::after{content:'';position:absolute;right:.5rem;top:1.5rem;width:.6rem;height:.6rem;border-right:1.5px solid var(--bronze);border-bottom:1.5px solid var(--bronze);transform:rotate(45deg);transition:transform .25s var(--ease)}
details.qa[open] summary::after{transform:rotate(-135deg)}
details.qa .qa__body{padding:0 0 1.3rem;color:var(--charcoal-soft);max-width:var(--read)}

/* ---------- calendar ---------- */
.cal-months{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}
.timeline{border-top:1px solid var(--rule)}
.timeline__month{padding:1.6rem 0;border-bottom:1px solid var(--rule);display:grid;gap:1rem;grid-template-columns:1fr}
@media (min-width:48rem){.timeline__month{grid-template-columns:9rem 1fr;gap:2rem}}
.timeline__month h3{font-size:1.15rem;margin:0;color:var(--forest)}
.timeline__items{display:grid;gap:1rem}
.tl-item{display:grid;gap:.2rem .9rem;grid-template-columns:1fr}
@media (min-width:35rem){.tl-item{grid-template-columns:10rem 1fr}}
.tl-item .when{font-size:.85rem;color:var(--bronze)}
.tl-item h4{margin:0;font-family:var(--serif);font-size:1.1rem}
.tl-item a{text-decoration:none}
.tl-item a:hover{color:var(--bronze)}
.tl-item p{margin:.2rem 0 0;font-size:.9rem;color:var(--muted)}

/* ---------- misc ---------- */
.notice-bar{background:var(--bronze);color:#fff;font-size:.85rem;text-align:center;padding:.6rem 1rem}
.notice-bar a{color:#fff}
.empty{padding:3rem 1.5rem;border:1px dashed var(--rule);text-align:center;color:var(--muted)}
.pagination{display:flex;gap:.5rem;justify-content:center;margin-top:3rem;flex-wrap:wrap}
.pagination a,.pagination span{padding:.5rem .9rem;border:1px solid var(--rule);text-decoration:none;font-size:.9rem}
.pagination .current{background:var(--forest);color:var(--ivory);border-color:var(--forest)}
.wa-float{position:fixed;right:1.1rem;bottom:1.1rem;z-index:70;width:3.4rem;height:3.4rem;border-radius:50%;background:var(--forest);color:var(--ivory);
  display:grid;place-items:center;box-shadow:0 10px 30px -12px rgba(var(--deep-rgb),.7);transition:transform .25s var(--ease)}
.wa-float:hover{transform:translateY(-2px)}
.wa-float svg{width:1.6rem;height:1.6rem;fill:currentColor}

/* ---------- footer ---------- */
.site-footer{background:var(--forest-deep);color:rgba(var(--bg-rgb),.82);padding-block:clamp(3rem,7vw,5rem) 2rem;font-size:.92rem}
.footer-grid{display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));padding-bottom:2.5rem;border-bottom:1px solid rgba(var(--bg-rgb),.16)}
.site-footer h3{color:var(--ivory);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-family:var(--sans);font-weight:520;margin-bottom:1rem}
.site-footer a{color:rgba(var(--bg-rgb),.82);text-decoration:none}
.site-footer a:hover{color:var(--ivory);text-decoration:underline}
.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer li{margin-bottom:.5rem}
.site-footer .brand-mark{color:var(--ivory);font-size:1.4rem}
.site-footer .brand-sub{color:rgba(var(--bg-rgb),.55)}
.site-footer p{max-width:22rem;color:rgba(var(--bg-rgb),.7)}
.footer-bottom{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-top:1.6rem;font-size:.82rem;color:rgba(var(--bg-rgb),.55)}
.socials{display:flex;flex-wrap:wrap;gap:.5rem}
.socials a{display:grid;place-items:center;width:var(--tap);height:var(--tap);border:1px solid rgba(var(--bg-rgb),.3);color:inherit;transition:border-color var(--dur-1),background var(--dur-1)}
.socials a:hover{border-color:var(--bronze-light);background:rgba(var(--bg-rgb),.06)}
.socials svg{width:1.05rem;height:1.05rem;fill:currentColor}
.newsletter-note{font-size:.85rem;color:rgba(var(--bg-rgb),.6)}

/* ---------- reveal on scroll (one gentle pass, respects reduced motion) ---------- */
.reveal{opacity:0;transform:translateY(14px)}
.reveal.is-in{opacity:1;transform:none;transition:opacity .7s var(--ease),transform .7s var(--ease)}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}

/* ---------- print ---------- */
@media print{
  .site-header,.site-footer,.wa-float,.card__actions,.filters{display:none}
  body{background:#fff;color:#000}
  .hero,.page-hero{min-height:auto;color:#000;margin:0;padding:0}
  .hero::after,.page-hero::after,.hero__media,.page-hero__media{display:none}
}

/* ---------- lightbox ---------- */
.lightbox{position:fixed;inset:0;z-index:200;background:rgba(var(--deep-rgb),.93);display:grid;place-items:center;padding:clamp(1rem,5vw,3rem)}
.lightbox img{max-width:min(100%,72rem);max-height:86vh;object-fit:contain}
.lightbox__close,.lightbox__nav{position:absolute;background:none;border:0;color:var(--ivory);cursor:pointer;line-height:1;padding:.5rem}
.lightbox__close{top:1rem;right:1.2rem;font-size:2.2rem}
.lightbox__nav{top:50%;transform:translateY(-50%);font-size:3rem;opacity:.7}
.lightbox__nav:hover{opacity:1}
.lightbox__prev{left:.5rem}
.lightbox__next{right:.5rem}


/* ---------- logo ---------- */
.brand-logo{height:var(--logo-h,44px);width:auto;max-width:14rem;object-fit:contain}
.brand-logo--light{display:none}
.site-header.is-over-hero .brand-logo--dark{display:none}
.site-header.is-over-hero .brand-logo--light{display:block}
.site-header.is-over-hero .brand-logo--auto{display:block;filter:brightness(0) invert(1)}
.brand-logo--invert{filter:brightness(0) invert(1)}
@media (max-width:63rem){.site-header.is-over-hero .brand-logo--auto{filter:brightness(0) invert(1)}}

/* ---------- small additions (etapa 1) ---------- */
.hero-eyebrow{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--bronze-light);margin:0 0 .6rem}
.story-trio{display:grid;gap:clamp(1.2rem,3vw,2.2rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));margin:0 0 2.4rem;padding-bottom:2.2rem;border-bottom:1px solid var(--rule)}
.story-trio h3{font-size:1.05rem;color:var(--bronze);letter-spacing:.02em;margin-bottom:.5rem}
.story-trio p{margin:0;font-size:.98rem;color:var(--charcoal-soft)}
.trust-box{margin-top:3rem;padding:1.6rem clamp(1.2rem,3vw,2rem);border:1px solid var(--rule);border-left:3px solid var(--bronze);background:var(--paper)}
.trust-box h3{margin-top:0}
.trust-box .prose p:last-child{margin-bottom:0}
.conditions{padding:1.2rem 1.4rem;background:var(--paper);border:1px solid var(--rule)}
.conditions p:last-child{margin-bottom:0}
.itinerary--steps li::before{content:counter(day) '.';font-family:var(--serif);font-size:1.3rem;color:var(--bronze);letter-spacing:0;text-transform:none;padding-top:.05rem}
.footer-legal{margin:1.6rem 0 0;padding-top:1.4rem;border-top:1px solid rgba(var(--bg-rgb),.16);font-size:.8rem;color:rgba(var(--bg-rgb),.6);max-width:60rem}
.brand-mark{color:var(--forest)}
.btn--bronze{color:#fff}
@media (max-width:63rem){.header-cta{display:none}.burger{margin-left:auto}}
/* Mobile menu: a backdrop-filter on the header would make the fixed panel collapse to the header's height. */
@media (max-width:63rem){.site-header,.site-header.is-over-hero{-webkit-backdrop-filter:none;backdrop-filter:none}.site-header:not(.is-over-hero){background:var(--ivory)}}
@media (max-width:63rem){.site-header.is-over-hero .nav-inline-cta.btn--ghost{color:var(--forest);border-color:var(--forest)}}

/* ---------- module de pagină (etapa 2) ---------- */
.t-center{text-align:center}.t-center .lead{margin-inline:auto}
.section--bronze{background:var(--bronze);color:#fff}.section--bronze .lead{color:rgba(255,255,255,.85)}
/* text peste poză */
.pt--over{position:relative;display:flex;overflow:hidden;color:var(--ivory);isolation:isolate}
.pt--over>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.pt--over::before{content:'';position:absolute;inset:0;background:rgba(var(--deep-rgb),var(--ov,.4));z-index:-1}
.pt--over.tone-dark{color:var(--charcoal)}.pt--over.tone-dark::before{background:rgba(var(--bg-rgb),var(--ov,.4))}
.pt--over.h-s{min-height:22rem}.pt--over.h-m{min-height:32rem}.pt--over.h-l{min-height:44rem}.pt--over.h-xl{min-height:max(30rem,82vh)}
.pt__box{width:min(100% - var(--gut)*2,var(--wide));margin-inline:auto;padding-block:clamp(2rem,5vw,4rem);display:flex}
.pt__inner{width:100%;max-width:34rem}
.pt--over h2{color:inherit;margin-bottom:.8rem}
.pt--over .prose,.pt--over .prose p{color:inherit}
.pt--over.tone-light .prose a{color:var(--ivory)}
.pt__btn{margin:1.4rem 0 0}
.pt--over.pos-tl .pt__box,.pt--over.pos-tc .pt__box,.pt--over.pos-tr .pt__box{align-items:flex-start}
.pt--over.pos-ml .pt__box,.pt--over.pos-mc .pt__box,.pt--over.pos-mr .pt__box{align-items:center}
.pt--over.pos-bl .pt__box,.pt--over.pos-bc .pt__box,.pt--over.pos-br .pt__box{align-items:flex-end}
.pt--over.pos-tc .pt__box,.pt--over.pos-mc .pt__box,.pt--over.pos-bc .pt__box{justify-content:center;text-align:center}
.pt--over.pos-tr .pt__box,.pt--over.pos-mr .pt__box,.pt--over.pos-br .pt__box{justify-content:flex-end;text-align:right}
/* poză și text alături / una sub alta */
.pt__grid{display:grid;gap:clamp(1.5rem,4vw,4.5rem);align-items:center}
@media (min-width:52rem){.pt__grid{grid-template-columns:1fr 1fr}.pt--right .pt__media{order:2}}
.pt__media img{width:100%;height:auto;display:block}
.pt__media--wide{margin-block:1.6rem}.pt__text--wide{max-width:46rem}
.pt--below .pt__text--wide{margin-bottom:1rem}
.blk-image img{width:100%;height:auto;display:block}
.blk-image figcaption{font-size:.85rem;color:var(--muted);margin-top:.6rem}
.blk-image:not(.wrap):not(.wrap-mid){margin-inline:0}
/* carduri, cifre */
.info-grid{display:grid;gap:clamp(1.2rem,2.5vw,2rem)}
.info-grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}
.info-grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}
.info-grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,12.5rem),1fr))}
.info-card{display:block;padding:1.4rem;background:var(--paper);border:1px solid var(--rule);color:var(--charcoal)}
.section--paper .info-card{background:var(--ivory)}
.section--forest .info-card{background:rgba(var(--bg-rgb),.08);border-color:rgba(var(--bg-rgb),.22);color:var(--ivory)}
.info-card img{width:calc(100% + 2.8rem);margin:-1.4rem -1.4rem 1.1rem;max-width:none;height:11rem;object-fit:cover}
.info-card h3{font-size:1.15rem;margin:0 0 .5rem}.info-card p{margin:0;font-size:.95rem}
a.info-card:hover{border-color:var(--bronze)}
.stats{list-style:none;margin:0;padding:0;display:grid;gap:1.6rem;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));text-align:center}
.stats strong{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(2.2rem,1.6rem + 2.4vw,3.6rem);line-height:1.05}
.stats span{display:block;margin-top:.4rem;font-size:.9rem;opacity:.8}
.btn--wa{background:#25D366;border-color:#25D366;color:#0b2e13}.btn--wa:hover{background:#1ebd5a;border-color:#1ebd5a}

/* ---------- etapa 3: oferte speciale, epuizate, curs ---------- */
.card--soldout .card__img img{filter:grayscale(.55) brightness(.9)}
.old-price{font-size:.8em;color:var(--muted);text-decoration:line-through;font-family:var(--sans,inherit);font-weight:400}
.special-note{margin:0 0 .6rem;color:var(--bronze);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600}
.soldout-note{margin:0 0 1rem;padding:.7rem .9rem;background:var(--ivory-2);border-left:3px solid var(--charcoal);font-size:.92rem}
.sp-benefits{list-style:none;margin:1.4rem 0 0;padding:0;display:grid;gap:.7rem}
.sp-benefits li{padding-left:1.7rem;position:relative}
.sp-benefits li::before{content:'';position:absolute;left:0;top:.55em;width:.9rem;height:1px;background:var(--bronze)}
.btn--fb{background:#1877F2;border-color:#1877F2;color:#fff}.btn--fb:hover{background:#1466d1;border-color:#1466d1}

/* ---------- rezervare, cont, plăți (etapa 4) — mobile first ---------- */
input,select,textarea{font-size:16px}   /* previne mărirea automată pe iPhone */
.book-wrap{padding-bottom:calc(var(--sect) + 1rem)}
.book__grid{display:grid;gap:1.4rem}
@media (min-width:62rem){.book__grid{grid-template-columns:minmax(0,1.6fr) minmax(19rem,1fr);gap:2.6rem;align-items:start}.book__summary{position:sticky;top:5.6rem}}
.book__step{border:0;margin:0 0 1.2rem;padding:1.1rem 1rem;background:var(--paper);border:1px solid var(--rule)}
@media (min-width:40rem){.book__step{padding:1.4rem 1.6rem}}
.book__step legend{float:left;width:100%;display:flex;align-items:center;gap:.7rem;font-family:var(--serif);font-size:1.25rem;margin:0 0 1rem;padding:0}
.book__step legend+*{clear:both}
.book__step legend span{display:inline-grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--forest);color:#fff;font:600 .85rem/1 var(--sans,inherit)}
.book__row{display:flex;gap:1.4rem;flex-wrap:wrap;margin-bottom:.4rem}
.book .field{margin-bottom:.9rem}.book .field input,.book .field textarea,.book .field select{width:100%}
.book .counter{display:flex}.book .counter input{width:3.4rem;text-align:center;border:0;background:transparent;font-size:1.05rem}.book .counter button{width:3rem;height:3rem;font-size:1.3rem}
.check-grid--stack{grid-template-columns:1fr}
.check{min-height:3.2rem;align-items:center}
.check input[type=radio],.check input[type=checkbox]{width:1.25rem;height:1.25rem;flex:none;margin-top:0;accent-color:var(--forest)}
.check>span{display:flex;flex-direction:column;gap:.15rem}.check>span span{font-size:.85rem;color:var(--muted);font-weight:400}
.check:has(input:checked){border-color:var(--forest);background:var(--paper);box-shadow:inset 0 0 0 1px var(--forest)}
.check--terms{align-items:flex-start;border-color:var(--bronze)}.check--terms>span{display:block;color:var(--charcoal);font-size:.92rem}.check--terms>span a{text-decoration:underline}
.book__card,.book__panel{background:var(--paper);border:1px solid var(--rule);padding:1.2rem}
@media (min-width:40rem){.book__card,.book__panel{padding:1.5rem}}
.book__panel{margin-bottom:1.1rem}.book__panel h2,.book__card h2{font-size:1.25rem;margin:0 0 .7rem}
.book__thumb img{width:100%;height:9rem;object-fit:cover;display:block;margin:-1.2rem -1.2rem 1rem;width:calc(100% + 2.4rem);max-width:none}
@media (min-width:40rem){.book__thumb img{margin:-1.5rem -1.5rem 1rem;width:calc(100% + 3rem)}}
.book__sum{margin:1rem 0;padding:0}.book__sum div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--rule);font-size:.95rem}
.book__sum dt{color:var(--muted)}.book__sum dd{margin:0;font-weight:600;text-align:right}
.book__now{font-size:1.05rem}.book__now dt{color:var(--charcoal)}.book__now dd{color:var(--forest);font-size:1.15rem}
.book__now dd{font-family:var(--serif)}
.book__submit{margin-top:.4rem}
.book__summary .book__submit{display:none}@media (min-width:62rem){.book__summary .book__submit{display:flex}}
.book__bar,.offer-bar{position:fixed;left:0;right:0;bottom:0;z-index:70;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem var(--gut) calc(.7rem + env(safe-area-inset-bottom,0px));background:var(--paper);border-top:1px solid var(--rule);box-shadow:0 -10px 30px -18px rgba(var(--deep-rgb),.45)}
.book__bar small,.offer-bar small{display:block;font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.book__bar strong,.offer-bar strong{font-family:var(--serif);font-size:1.25rem;font-weight:400;color:var(--forest)}
.book__bar .btn,.offer-bar .btn{white-space:nowrap}
@media (min-width:62rem){.book__bar,.offer-bar{display:none}}
body.has-bar{padding-bottom:5.2rem}@media (min-width:62rem){body.has-bar{padding-bottom:0}}
body.has-bar .wa-float{bottom:5.6rem}@media (min-width:62rem){body.has-bar .wa-float{bottom:1.4rem}}
.badge{display:inline-block;padding:.2rem .6rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;background:var(--ivory-2);color:var(--charcoal);border:1px solid var(--rule)}
.badge--paid{background:#e4f0e6;color:#2c5a3a;border-color:#bcd8c3}.badge--deposit_paid{background:#efe6cf;color:#7a5a12;border-color:#dccb9a}
.badge--pending{background:#f5eedd;color:#7a5a12}.badge--cancelled,.badge--expired{background:#f6dcd6;color:#8a2f22;border-color:#e6bab1}
.alert--ok{border-color:#bcd8c3;background:#eef6ef}
.bk-list,.pay-list,.doc-list{list-style:none;margin:1rem 0;padding:0;display:grid;gap:.7rem}
.bk{display:flex;flex-direction:column;gap:.6rem;padding:1rem;background:var(--paper);border:1px solid var(--rule);color:inherit}
@media (min-width:40rem){.bk{flex-direction:row;align-items:center;justify-content:space-between}}
.bk:hover{border-color:var(--forest)}.bk__main{display:flex;flex-direction:column;gap:.15rem}.bk small{color:var(--muted)}.bk__side{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}
.pay-list li{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.7rem 0;border-bottom:1px solid var(--rule)}
.doc-list a{text-decoration:underline}
.acct-grid{display:grid;gap:1.1rem;margin-top:2rem}@media (min-width:44rem){.acct-grid{grid-template-columns:1fr 1fr}}
/* scroll lin la ancore, cu antetul lipicios */
html{scroll-padding-top:5.5rem}

/* ---------- asistentul virtual ---------- */
.asst-fab{position:fixed;right:1rem;bottom:1rem;z-index:80;display:inline-flex;align-items:center;gap:.55rem;padding:.8rem 1.15rem;border:0;border-radius:999px;background:var(--forest);color:#fff;font:600 .95rem/1 var(--sans,inherit);cursor:pointer;box-shadow:0 12px 30px -12px rgba(var(--deep-rgb),.6)}
.asst-fab svg{width:1.3rem;height:1.3rem}.asst-fab:hover{filter:brightness(1.08)}
body.has-bar .asst-fab{bottom:5.6rem}@media (min-width:62rem){body.has-bar .asst-fab{bottom:1rem}}
body.has-assistant .wa-float{bottom:4.6rem}body.has-assistant.has-bar .wa-float{bottom:9.2rem}@media (min-width:62rem){body.has-assistant.has-bar .wa-float{bottom:4.6rem}}
.asst-panel{position:fixed;z-index:90;inset:0;display:flex;flex-direction:column;background:var(--ivory);overflow:hidden}
.asst-panel[hidden]{display:none}
@media (min-width:40rem){.asst-panel{inset:auto 1.2rem 1.2rem auto;width:23.5rem;height:min(38rem,calc(100vh - 2.4rem));border:1px solid var(--rule);box-shadow:0 30px 70px -25px rgba(var(--deep-rgb),.55)}}
body.asst-open{overflow:hidden}@media (min-width:40rem){body.asst-open{overflow:auto}}
.asst-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;background:var(--forest);color:#fff}
.asst-title{display:flex;flex-direction:column;line-height:1.25}.asst-title small{opacity:.8;font-size:.75rem}
.asst-close{border:0;background:none;color:#fff;font-size:1.8rem;line-height:1;width:2.6rem;height:2.6rem;cursor:pointer}
.asst-list{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.6rem;-webkit-overflow-scrolling:touch}
.asst-msg{max-width:86%;padding:.65rem .85rem;font-size:.95rem;line-height:1.5;border-radius:14px;overflow-wrap:anywhere}
.asst-msg a{text-decoration:underline}
.asst-msg--bot{align-self:flex-start;background:var(--paper);border:1px solid var(--rule);border-bottom-left-radius:4px}
.asst-msg--me{align-self:flex-end;background:var(--forest);color:#fff;border-bottom-right-radius:4px}.asst-msg--me a{color:#fff}
.asst-typing{display:flex;gap:.3rem;padding:.85rem 1rem}.asst-typing i{width:.45rem;height:.45rem;border-radius:50%;background:var(--muted);animation:asstb 1s infinite ease-in-out}
.asst-typing i:nth-child(2){animation-delay:.15s}.asst-typing i:nth-child(3){animation-delay:.3s}
@keyframes asstb{0%,60%,100%{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
.asst-chips{display:flex;flex-wrap:wrap;gap:.45rem;padding:0 1rem .8rem}.asst-chips[hidden]{display:none}
.asst-chip{border:1px solid var(--forest);background:transparent;color:var(--forest);padding:.5rem .8rem;border-radius:999px;font-size:.85rem;cursor:pointer;text-align:left}
.asst-form{display:flex;gap:.5rem;align-items:flex-end;padding:.7rem 1rem;border-top:1px solid var(--rule);background:var(--paper)}.asst-form[hidden]{display:none}
.asst-form textarea{flex:1;resize:none;border:1px solid var(--rule);padding:.7rem .8rem;font:inherit;font-size:16px;background:#fff;max-height:110px}
.asst-send{border:0;background:var(--forest);color:#fff;padding:.75rem 1rem;font-weight:600;cursor:pointer;min-height:2.8rem}.asst-send:disabled{opacity:.5}
.asst-foot{display:flex;flex-direction:column;gap:.15rem;padding:.4rem 1rem calc(.6rem + env(safe-area-inset-bottom,0px));font-size:.72rem;color:var(--muted);background:var(--paper)}
.asst-link{border:0;background:none;color:var(--forest);text-decoration:underline;padding:.3rem 0;text-align:left;cursor:pointer;font-size:.85rem}
.asst-lead{display:flex;flex-direction:column;gap:.55rem;padding:1rem;overflow-y:auto}.asst-lead[hidden]{display:none}.asst-lead p{margin:0;font-size:.92rem}
.asst-lead input,.asst-lead textarea{border:1px solid var(--rule);padding:.75rem;font:inherit;font-size:16px;background:#fff}
.asst-lead__row{display:flex;align-items:center;gap:1rem}.asst-err{color:#8a2f22;font-size:.85rem}

/* ---------- cookie-uri ---------- */
.cookie{position:fixed;left:.8rem;right:.8rem;bottom:.8rem;z-index:100;max-width:34rem;background:var(--paper);border:1px solid var(--rule);padding:1.1rem 1.2rem;box-shadow:0 24px 60px -20px rgba(var(--deep-rgb),.55);font-size:.9rem}
.cookie[hidden]{display:none}.cookie p{margin:0 0 .8rem}.cookie__row{display:flex;gap:.6rem;flex-wrap:wrap}.cookie .btn{padding:.7rem 1rem;font-size:.9rem;min-height:2.7rem}
.cookie__opts{margin:.4rem 0 .8rem;display:grid;gap:.4rem}.cookie__opts[hidden]{display:none}.cookie__opts label{display:flex;gap:.6rem;align-items:flex-start}
@media (min-width:40rem){.cookie{left:1.2rem;right:auto;bottom:1.2rem}}
.book__row .field{flex:1 1 9.5rem;min-width:0}.book .counter{width:100%;justify-content:space-between}.book .counter input{flex:1;min-width:0}
@media (max-width:39.99rem){.asst-fab{width:3.4rem;height:3.4rem;padding:0;justify-content:center}.asst-fab span{display:none}.asst-fab svg{width:1.5rem;height:1.5rem}}
.asst-form textarea{height:3rem;min-height:3rem}

/* ---------- reduceri ---------- */
.promo-tag{display:inline-block;margin-left:.3rem;padding:.12rem .5rem;background:#b5483a;color:#fff;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;vertical-align:middle}
.old-price{color:var(--muted);font-weight:400}
.disc{color:#2c7a4b}
.book__code{margin:0 0 1.2rem;background:var(--paper);border:1px solid var(--rule);padding:0}
.book__code summary{cursor:pointer;padding:1rem 1.1rem;font-weight:600;color:var(--forest);list-style:none;display:flex;align-items:center;gap:.6rem;min-height:3.2rem}
.book__code summary::-webkit-details-marker{display:none}.book__code summary::before{content:"%";display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--forest);color:#fff;font-size:.8rem}
.book__code>div{padding:0 1.1rem 1.1rem}
.book__code-row{display:flex;gap:.5rem}.book__code-row input{flex:1;min-width:0;text-transform:uppercase;letter-spacing:.06em}
.book__code-msg{margin:.6rem 0 0;font-size:.9rem}.book__code-msg.is-ok{color:#2c7a4b}.book__code-msg.is-err{color:#8a2f22}.book__code-msg.is-note{color:#7a5a12}

/* ---------- etapa 7: carusel, detalii utile, cifre, calendar, hartă, abonare, cadou ---------- */
.tabs-nav{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;gap:1.3rem;scrollbar-width:thin;-webkit-overflow-scrolling:touch;padding-bottom:0}
.tabs-nav a{padding:.5rem 0 .7rem;flex:none}.tabs-nav__lead{flex:none;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:.75rem 0 .7rem}
.slider{position:relative}.slider__track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:.2rem 0}
.slider__track::-webkit-scrollbar{display:none}.slider__item{flex:0 0 86%;scroll-snap-align:start;margin:0;min-width:0}
@media (min-width:40rem){.slider__item{flex-basis:calc(50% - .5rem)}}@media (min-width:62rem){.slider--photos .slider__item{flex-basis:calc(25% - .75rem)}}
.slider--gallery .slider__item{flex-basis:92%}@media (min-width:40rem){.slider--gallery .slider__item{flex-basis:calc(66% - .5rem)}}
.slider--gallery img{width:100%;height:clamp(14rem,45vw,26rem);object-fit:cover;display:block;cursor:zoom-in}
.slider__btn{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:2.9rem;height:2.9rem;border-radius:50%;border:0;background:rgba(255,255,255,.94);color:var(--forest);display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 18px -6px rgba(0,0,0,.45)}
.slider__btn--prev{left:.5rem}.slider__btn--next{right:.5rem}.slider__btn:disabled{opacity:0;pointer-events:none}.slider.is-static .slider__btn{display:none}
.gallery-wrap{margin:2rem 0}
.tv{position:relative;overflow:hidden;background:#222}.tv img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.tv a{display:block;color:inherit}
.tv figcaption{position:absolute;left:0;right:0;bottom:0;padding:3.2rem 1rem 1.1rem;display:flex;flex-direction:column;gap:.15rem;font-family:var(--serif);font-size:clamp(1.15rem,1rem + 1vw,1.55rem);line-height:1.2;text-shadow:0 2px 12px rgba(0,0,0,.65);background:linear-gradient(to top,rgba(0,0,0,.62),transparent)}
.facts-grid{display:grid;gap:.9rem;grid-template-columns:1fr;margin:2rem 0}@media (min-width:40rem){.facts-grid{grid-template-columns:repeat(2,1fr)}}
.fact{background:var(--paper);border:1px solid var(--rule);border-left:3px solid var(--bronze);padding:1rem 1.1rem}.fact h3{margin:0 0 .3rem;font-size:1rem;font-family:var(--sans,inherit);text-transform:uppercase;letter-spacing:.09em;color:var(--bronze)}.fact p{margin:0;line-height:1.55}
.jd-section{margin-top:3rem}.jd-section h2{margin-bottom:1rem}
.stats-row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:1.6rem 1rem;text-align:center}@media (min-width:48rem){.stats-row{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}}
.stats-row strong{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(2.4rem,1.6rem + 3vw,3.8rem);line-height:1.05}.stats-row span{display:block;margin-top:.35rem;font-size:.92rem;opacity:.85}
.cal{border:1px solid var(--rule);background:var(--paper);padding:1rem}@media (min-width:40rem){.cal{padding:1.4rem}}
.cal__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.cal__title{margin:0;font-size:1.3rem;text-transform:capitalize}
.cal__nav{width:2.8rem;height:2.8rem;border:1px solid var(--rule);background:var(--ivory);font-size:1.5rem;line-height:1;cursor:pointer;color:var(--forest)}.cal__nav:disabled{opacity:.3;cursor:default}
.cal__dow,.cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.cal__dow span{text-align:center;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:.3rem 0}
.cal__d{min-height:3rem;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.92rem;color:var(--muted);border:0;background:transparent;font-family:inherit}
.cal__d.is-today{outline:1px dashed var(--rule)}.cal__d.has{background:var(--ivory);color:var(--forest);border:1px solid var(--forest);cursor:pointer;line-height:1.1}.cal__d.has b{font-size:1rem}.cal__d.has i{font-style:normal;font-size:.6rem;letter-spacing:.02em;color:var(--bronze);white-space:nowrap}
.cal__d.has.is-sel{background:var(--forest);color:#fff}.cal__d.has.is-sel i{color:#f6efe1}.cal__d.has.is-full{border-style:dashed;opacity:.65}.cal__d--pad{visibility:hidden}
@media (max-width:30rem){.cal__d.has i{display:none}}
.cal__list{margin-top:1rem;border-top:1px solid var(--rule)}.cal__hint,.cal__none{margin:.9rem 0 .4rem;font-size:.88rem;color:var(--muted)}
.cal-item{display:grid;grid-template-columns:auto 1fr auto;gap:.4rem .9rem;align-items:center;padding:.9rem 0;border-bottom:1px solid var(--rule)}
.cal-item__img{grid-row:1/3;display:block;width:3.6rem;height:3.6rem;border-radius:4px;overflow:hidden;flex:none}.cal-item__img img{width:100%;height:100%;object-fit:cover;display:block}
.cal-item__main{grid-column:2/-1;display:flex;flex-direction:column;gap:.15rem}.cal-item__t{font-family:var(--serif);font-size:1.15rem;color:var(--charcoal)}.cal-item__d{font-size:.86rem;color:var(--muted)}
.cal-item__p{grid-column:2;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}
@media (min-width:40rem){.cal-item{grid-template-columns:auto 1fr auto auto}.cal-item__main{grid-column:auto}.cal-item__p{grid-column:auto}}
.trip-map{display:grid;gap:1rem;margin:1rem 0 2rem}@media (min-width:62rem){.trip-map{grid-template-columns:minmax(0,1.5fr) minmax(16rem,1fr);align-items:start}}
.trip-map__canvas{height:min(65vh,26rem);background:#e9e3d3;border:1px solid var(--rule);z-index:1}@media (min-width:62rem){.trip-map__canvas{height:30rem}}
.trip-map__list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem;max-height:30rem;overflow:auto}.trip-map__list button{display:flex;gap:.7rem;align-items:flex-start;width:100%;text-align:left;border:1px solid var(--rule);background:var(--paper);padding:.7rem;cursor:pointer;font:inherit;min-height:3rem}
.trip-map__list button:hover{border-color:var(--forest)}.tm-n{flex:none;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--bronze);color:#fff;display:grid;place-items:center;font-size:.8rem;font-weight:600}
.tm-t{display:flex;flex-direction:column;gap:.1rem;min-width:0}.tm-t small{color:var(--muted)}.tm-t em{font-style:normal;font-size:.86rem;color:var(--charcoal);opacity:.85}.tm-hint{font-size:.8rem;color:var(--muted);margin:.4rem 0 0}
.tm-pin{background:none;border:0}.tm-pin span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--bronze);color:#fff;font:600 13px/1 Arial,sans-serif;border:2px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.45)}
.tm-start span,.tm-final span{background:var(--forest)}.tm-cazare span{background:#5b6d8a}.tm-masa span{background:#8a6a2f}.tm-obiectiv span{background:#b5483a}
.tm-sub{font-size:.8rem;color:#777;margin:.1rem 0 .3rem}.trip-map .leaflet-popup-content p{margin:.3rem 0 0}.tm-off .trip-map__canvas{display:none}
.subscribe-box__in{display:grid;gap:1.4rem;align-items:center}@media (min-width:62rem){.subscribe-box__in{grid-template-columns:1fr 1.1fr;gap:3rem}}.subscribe-box h2{margin:0 0 .5rem}
.sub-form__row{display:flex;gap:.5rem}.sub-form__row input{flex:1;min-width:0}.sub-form__tags{display:grid;gap:.4rem;margin:.7rem 0}.sub-form__msg{margin:.5rem 0 0;font-size:.92rem;min-height:1.2em}.sub-form__msg.is-ok{color:#2c7a4b}.sub-form__msg.is-err{color:#8a2f22}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.sub-wa{margin-top:.8rem}
.pop{position:fixed;inset:0;z-index:95;display:flex;align-items:flex-end;justify-content:center;background:rgba(20,25,22,.55);padding:0}.pop[hidden]{display:none}
.pop__box{position:relative;background:var(--paper);width:100%;max-height:92vh;overflow:auto;padding:1.6rem 1.3rem calc(1.3rem + env(safe-area-inset-bottom,0px));border-top:4px solid var(--bronze)}
.pop__box h2{margin:0 2rem .5rem 0;font-size:1.5rem}.pop__box p{margin:0 0 1rem}.pop__x{position:absolute;top:.4rem;right:.4rem;width:2.8rem;height:2.8rem;border:0;background:none;font-size:2rem;line-height:1;cursor:pointer;color:var(--charcoal)}
.pop__wa{margin-top:.8rem;width:100%;justify-content:center}.pop__no{display:block;margin:.9rem auto 0;border:0;background:none;color:var(--muted);text-decoration:underline;cursor:pointer;padding:.5rem;font:inherit}
@media (min-width:40rem){.pop{align-items:center;padding:1rem}.pop__box{max-width:33rem;padding:2rem}}body.pop-open{overflow:hidden}
.gift-promo{display:grid;gap:1.6rem;align-items:center}@media (min-width:48rem){.gift-promo{grid-template-columns:1.2fr 1fr;gap:3rem}}.gift-promo h2{margin:0 0 .6rem}
.gift-card{background:var(--forest);color:#fff;padding:1.8rem 1.6rem;display:flex;flex-direction:column;gap:.3rem;position:relative;box-shadow:0 22px 50px -26px rgba(0,0,0,.6)}.gift-card:before{content:"";position:absolute;inset:.6rem;border:1px solid rgba(255,255,255,.35)}
.gift-card span{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;opacity:.85}.gift-card strong{font-family:var(--serif);font-weight:400;font-size:1.9rem}.gift-card em{font-style:normal;font-family:var(--serif);font-size:2.6rem;color:#e8c27a}
body.pop-open .asst-fab{display:none}
.stage-fs{border:0;padding:0;margin:.4rem 0;display:grid;gap:.5rem}.stage-fs legend{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.4rem;padding:0}
.consents{display:grid;gap:.6rem}
.jd-layout>*,.trip-map>*,.book__grid>*,.subscribe-box__in>*,.gift-promo>*{min-width:0}
.tabs-nav{max-width:100%}
.stage-fs .check,.stage-fs .check span{text-transform:none;letter-spacing:0;font-size:.98rem;color:inherit}.stage-fs .check strong{display:block;font-weight:600}.stage-fs .check span span{display:block;color:var(--muted);font-size:.88rem;font-weight:400;margin-top:.15rem}

/* ---------- bannerul de campanie de pe site (ex.: Black Friday) ---------- */
.site-banner{position:relative;color:#fff;text-align:center;padding:.6rem 2.6rem}
.site-banner__in p{margin:0;font-size:.92rem;letter-spacing:.01em}
.site-banner__in a{color:inherit;text-decoration:underline;text-underline-offset:2px;font-weight:600;margin-left:.5rem;white-space:nowrap}
.site-banner__x{position:absolute;right:.4rem;top:50%;transform:translateY(-50%);width:2rem;height:2rem;border:0;background:none;color:inherit;font-size:1.4rem;line-height:1;cursor:pointer;opacity:.85}
.site-banner__x:hover{opacity:1}
.site-banner.is-hidden{display:none}

/* ---------- eyebrow: text mic, colorat, deasupra titlurilor mari ---------- */
.eyebrow{display:block;font-family:var(--sans);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--bronze);margin:0 0 .55rem}
.page-head .eyebrow{color:var(--bronze-light)}

/* ---------- footer: mai bogat ---------- */
.footer-sub input,.footer-sub button{font-size:.9rem}
.footer-trust{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;padding:1.1rem 0;border-bottom:1px solid rgba(var(--bg-rgb),.16);font-size:.84rem;opacity:.85}

/* ---------- filtre plecări ---------- */
.dep-filters{margin-bottom:1.4rem}
.dep-filters__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.8rem;margin-bottom:.5rem}
.dep-filters__row .field label{font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:.3rem}
.dep-filters__row select{width:100%}

/* ---------- recenzii: stele + sursă ---------- */
.quote__stars{color:var(--bronze);letter-spacing:.1em;margin-bottom:.4rem;font-size:1rem}
.quote__src{opacity:.7}

/* ---------- pagina ofertei: locuri disponibile + contact rapid ---------- */
.seats-box{margin:.9rem 0}
.seats-box__row{display:flex;justify-content:space-between;font-size:.86rem;margin-bottom:.3rem}
.seats-box__bar{height:.5rem;background:var(--stone-light);border-radius:999px;overflow:hidden}
.seats-box__bar span{display:block;height:100%;background:var(--bronze);border-radius:999px}
.quick-contact{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--rule);font-size:.88rem}
.quick-contact span{color:var(--muted)}
.quick-contact a{font-weight:600}

/* ---------- mozaic de poze pe prima pagină ---------- */
.photo-mosaic{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}
.photo-mosaic__item{aspect-ratio:1/1;overflow:hidden}
.photo-mosaic__item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--ease)}
.photo-mosaic__item:hover img{transform:scale(1.06)}
.photo-mosaic__item:nth-child(4),.photo-mosaic__item:nth-child(7){grid-column:span 2}
@media (max-width:36rem){.photo-mosaic{grid-template-columns:repeat(2,1fr)}.photo-mosaic__item:nth-child(4),.photo-mosaic__item:nth-child(7){grid-column:span 1}}

/* ---------- caseta de căutare de pe prima pagină ---------- */
.hero-search{display:flex;align-items:center;gap:.6rem;background:var(--paper);border:1px solid var(--rule);box-shadow:0 18px 40px -22px rgba(0,0,0,.35);
  border-radius:var(--r-1);padding:.5rem .5rem .5rem 1.1rem;max-width:40rem;margin:-2.4rem auto 0;position:relative;z-index:3}
.hero-search__icon{flex:none;color:var(--muted)}
.hero-search input{flex:1;border:0;background:none;padding:.5rem 0;font-size:1rem;border-radius:0}
.hero-search input:focus{outline:none}
.hero-search .btn{flex:none;padding:.7rem 1.4rem}
@media (max-width:26rem){.hero-search{flex-wrap:wrap;padding:.7rem}.hero-search .btn{width:100%;order:3}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ============================================================
   Etapa 8 — benzi cu săgeți, strălucire pe oferte, pași, vreme, galerii
   ============================================================ */
.h3{font-size:clamp(1.35rem,1.15rem + .8vw,1.8rem)}
/* benzi (carusele) cu carduri */
.slider--cards .slider__item{flex:0 0 86%}
@media (min-width:40rem){.slider--cards .slider__item{flex-basis:calc(50% - .5rem)}}
@media (min-width:62rem){.slider--cards .slider__item{flex-basis:calc(33.333% - .67rem)}}
.slider--cards .slider__item>.card{height:100%}
.slider--cards .card.reveal,.slider--quotes .quote{opacity:1;transform:none}
.slider--quotes .slider__item{flex:0 0 88%}
@media (min-width:40rem){.slider--quotes .slider__item{flex-basis:calc(50% - .5rem)}}
@media (min-width:62rem){.slider--quotes .slider__item{flex-basis:calc(33.333% - .67rem)}}
.slider--quotes .quote{height:100%;background:var(--paper);border:1px solid var(--rule);border-top:3px solid var(--bronze);padding:1.5rem 1.4rem}
.quote__photo{width:3.4rem;height:3.4rem;border-radius:50%;object-fit:cover;float:right;margin:0 0 .6rem .8rem}
.slider--auto .slider__track{scroll-snap-type:x mandatory}
.slider__dots{display:flex;justify-content:center;gap:.4rem;margin-top:1rem}
.slider__dots button{width:.55rem;height:.55rem;border-radius:50%;border:0;padding:0;background:var(--stone);cursor:pointer}
.slider__dots button[aria-current="true"]{background:var(--bronze);width:1.4rem;border-radius:1rem}
.slider__btn{transition:transform .2s var(--ease),opacity .2s}
.slider__btn:hover{transform:translateY(-50%) scale(1.08)}
/* galerii: trei mărimi */
.slider--gallery .slider__item{overflow:hidden}
.slider--gs .slider__item{flex-basis:46%}.slider--gs img{height:clamp(9rem,26vw,13rem)}
@media (min-width:48rem){.slider--gs .slider__item{flex-basis:calc(25% - .75rem)}}
.slider--gm .slider__item{flex-basis:80%}.slider--gm img{height:clamp(12rem,36vw,18rem)}
@media (min-width:48rem){.slider--gm .slider__item{flex-basis:calc(33.333% - .67rem)}}
/* „Citește mai mult” pe carduri */
.card__more{display:inline-flex;align-items:center;gap:.35rem;margin-top:auto;padding-top:.9rem;font-size:.9rem;font-weight:600;color:var(--bronze-dark,var(--bronze));text-decoration:none;position:relative;z-index:1;pointer-events:none}
.card:hover .card__more span{transform:translateX(4px)}.card__more span{transition:transform .25s var(--ease)}
.card__body{display:flex;flex-direction:column;flex:1}
.tl-more{display:inline-block;margin-top:.35rem;font-size:.9rem;font-weight:600;color:var(--bronze);text-decoration:none}
.tl-more:hover{text-decoration:underline}
/* ofertele speciale: o singură trecere de lumină când treci cu mouse-ul (fără bucle continue — Poarta 2) */
.card--hot .card__img{position:relative}
.card--hot .card__img::after{content:'';position:absolute;top:0;bottom:0;left:-75%;width:50%;pointer-events:none;
  background:linear-gradient(100deg,transparent 0%,rgba(255,246,222,.5) 50%,transparent 100%);transform:skewX(-18deg)}
.card--hot:hover .card__img::after{animation:vh-shine 1.1s var(--ease) 1}
@keyframes vh-shine{from{left:-75%}to{left:130%}}
@media (prefers-reduced-motion:reduce){.card--hot .card__img::after{animation:none!important}}
/* pași numerotați */
.steps{list-style:none;margin:0;padding:0;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));counter-reset:none}
.steps li{position:relative;background:var(--paper);border:1px solid var(--rule);padding:1.5rem 1.3rem 1.3rem}
.steps__n{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--forest);color:var(--ivory);font-family:var(--serif);font-size:1.25rem;margin-bottom:.9rem}
.steps h3{font-family:var(--serif);font-size:1.2rem;margin:0 0 .4rem}.steps p{margin:0;color:var(--charcoal-soft)}
.section--forest .steps li{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.15)}.section--forest .steps p{color:inherit;opacity:.85}
.section--forest .steps__n{background:var(--bronze)}
.faq-list{margin-top:1.2rem}
/* vremea live */
.wx{margin-top:1.4rem;background:var(--paper);border:1px solid var(--rule);padding:1.2rem 1.25rem}
.wx__head{display:flex;justify-content:space-between;align-items:baseline;gap:.8rem;flex-wrap:wrap}
.wx__title{font-family:var(--serif);font-size:1.15rem;margin:0}.wx__place{font-size:.85rem;color:var(--muted)}
.wx__now{display:flex;align-items:center;gap:.9rem;margin:.9rem 0 .7rem}
.wx__icon{font-size:2.3rem;line-height:1}.wx__temp{font-family:var(--serif);font-size:2.2rem;line-height:1}
.wx__desc{font-size:.92rem;color:var(--charcoal-soft)}
.wx__days{list-style:none;margin:0;padding:.7rem 0 0;display:grid;grid-template-columns:repeat(5,1fr);gap:.3rem;border-top:1px solid var(--rule);text-align:center;font-size:.82rem}
.wx__days b{display:block;font-weight:600;text-transform:capitalize}.wx__days span{display:block;font-size:1.25rem;margin:.15rem 0}
.wx__note,.wx__src,.wx__loading{font-size:.78rem;color:var(--muted);margin:.6rem 0 0}
/* distribuire */
.share{display:flex;flex-wrap:wrap;gap:.5rem .9rem;align-items:center;margin-top:2rem;font-size:.9rem}
.share span{color:var(--muted)}.share a{color:var(--forest);font-weight:600}
/* primul articol, mare */
.blog-lead{display:grid;gap:1.5rem;margin-bottom:2.5rem;background:var(--paper);border:1px solid var(--rule)}
@media (min-width:52rem){.blog-lead{grid-template-columns:1.3fr 1fr;align-items:center}}
.blog-lead__img{display:block;overflow:hidden}.blog-lead__img img{width:100%;height:100%;aspect-ratio:3/2;object-fit:cover;display:block;transition:transform .7s var(--ease)}
.blog-lead:hover .blog-lead__img img{transform:scale(1.03)}
.blog-lead__body{padding:1.5rem 1.6rem 1.8rem}.blog-lead__body h2{margin:.4rem 0 .8rem}.blog-lead__body h2 a{text-decoration:none}
/* galeria mare */
.gal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.7rem}
.gal-grid__item{margin:0;position:relative;overflow:hidden;background:var(--stone-light)}
.gal-grid__item img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;cursor:zoom-in;transition:transform .5s var(--ease)}
.gal-grid__item:hover img{transform:scale(1.04)}
.gal-grid__item figcaption{position:absolute;left:0;right:0;bottom:0;padding:1.6rem .8rem .6rem;background:linear-gradient(to top,rgba(0,0,0,.6),transparent);font-size:.85rem}
.gal-grid__item figcaption a{color:#fff;text-decoration:none}
/* ca zoom-ul din încadrare să nu iasă din chenar */
.hero__media,.page-hero__media,.split__media,.pt__media,.slider__item,.info-card,.blk-image{overflow:hidden}
.photo-mosaic__item img{cursor:zoom-in}
@media (min-width:56rem){.info-grid--3{grid-template-columns:repeat(3,1fr)}.info-grid--2{grid-template-columns:repeat(2,1fr)}}
@media (min-width:62rem){.info-grid--4{grid-template-columns:repeat(4,1fr)}}

/* ---------- Etapa 9: mai multe poze mari sus, text pe poze, banda de sus ---------- */
.hero{--hero-c:var(--ivory)}
.hero h1,.hero__sub{color:var(--hero-c)}
.hero--ts h1{font-size:clamp(1.9rem,1.4rem + 2.2vw,3rem)}
.hero--tl h1{font-size:clamp(2.6rem,1.6rem + 4.4vw,5.4rem)}
.hero--txl h1{font-size:clamp(2.9rem,1.6rem + 5.6vw,6.6rem)}
.hero__slides .hero__slide,.hero__media .hero__slide{position:absolute;inset:0;opacity:0;transition:opacity 1.3s var(--ease)}
.hero__media .hero__slide.is-on{opacity:1;z-index:1}
.hero__slide img{width:100%;height:100%;object-fit:cover;display:block}
.hero__slides .hero__slide.is-on img{animation:heroKen 9s linear both}
@keyframes heroKen{from{transform:scale(1.02)}to{transform:scale(1.09)}}
.hero__nav{position:absolute;right:var(--gut);bottom:clamp(1.2rem,4vw,2.4rem);z-index:2;display:flex;align-items:center;gap:.7rem}
.hero__arrow{width:2.9rem;height:2.9rem;border-radius:50%;border:1px solid rgba(255,255,255,.55);background:rgba(0,0,0,.28);color:#fff;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(4px);transition:background .2s}
.hero__arrow:hover,.hero__arrow:focus-visible{background:rgba(0,0,0,.5)}
.hero__dots{display:flex;gap:.45rem}
.hero__dots button{width:.6rem;height:.6rem;border-radius:999px;border:0;padding:0;background:rgba(255,255,255,.5);cursor:pointer;transition:width .3s,background .3s}
.hero__dots button[aria-current="true"]{width:1.6rem;background:#fff}
/* text scris pe poză */
.photo-cap{position:absolute;z-index:1;display:flex;flex-direction:column;gap:.35rem;max-width:min(30rem,calc(100% - var(--gut)*2));color:var(--cap-c,#fff);text-shadow:0 2px 22px rgba(0,0,0,.55),0 1px 3px rgba(0,0,0,.35);pointer-events:none;transition:opacity .8s var(--ease)}
.photo-cap[hidden]{display:flex;opacity:0;visibility:hidden}
.photo-cap__t1{font-family:var(--serif);line-height:1.05;letter-spacing:-.01em}
.photo-cap__t2{font-size:clamp(.95rem,.9rem + .3vw,1.15rem);font-weight:500;opacity:.95}
.photo-cap--s .photo-cap__t1{font-size:clamp(1.2rem,1rem + .8vw,1.6rem)}
.photo-cap--m .photo-cap__t1{font-size:clamp(1.5rem,1.1rem + 1.6vw,2.4rem)}
.photo-cap--l .photo-cap__t1{font-size:clamp(1.9rem,1.2rem + 2.8vw,3.4rem)}
.photo-cap--xl .photo-cap__t1{font-size:clamp(2.3rem,1.3rem + 4.2vw,4.8rem)}
.photo-cap--tl,.photo-cap--tc,.photo-cap--tr{top:calc(4.6rem + clamp(1.2rem,4vw,2.6rem))}
.photo-cap--ml,.photo-cap--mc,.photo-cap--mr{top:50%;transform:translateY(-50%)}
.photo-cap--bl,.photo-cap--bc,.photo-cap--br{bottom:clamp(5rem,10vw,7rem)}
.photo-cap--tl,.photo-cap--ml,.photo-cap--bl{left:var(--gut)}
.photo-cap--tr,.photo-cap--mr,.photo-cap--br{right:var(--gut);text-align:right;align-items:flex-end}
.photo-cap--tc,.photo-cap--mc,.photo-cap--bc{left:50%;transform:translateX(-50%);text-align:center;align-items:center}
.photo-cap--mc{transform:translate(-50%,-50%)}
@media (min-width:90rem){.photo-cap--tl,.photo-cap--ml,.photo-cap--bl{left:calc((100% - var(--wide))/2)}.photo-cap--tr,.photo-cap--mr,.photo-cap--br{right:calc((100% - var(--wide))/2)}}
@media (max-width:40rem){.photo-cap{left:var(--gut)!important;right:var(--gut)!important;top:calc(4.6rem + 1rem)!important;bottom:auto!important;transform:none!important;text-align:left!important;align-items:flex-start!important;max-width:none}
  .photo-cap--l .photo-cap__t1,.photo-cap--xl .photo-cap__t1{font-size:clamp(1.6rem,7vw,2.2rem)}
  .hero__nav{bottom:auto;top:calc(4.6rem + .7rem);right:var(--gut)}.hero__arrow{display:none}
  .hero__nav ~ .photo-cap,.photo-cap[data-hero-cap]{top:calc(4.6rem + 2.2rem)!important}}
/* banda de sus peste poză */
.site-header--shade.is-over-hero{background:linear-gradient(180deg,rgba(0,0,0,.58) 0%,rgba(0,0,0,.28) 60%,rgba(0,0,0,0) 100%)}
.site-header--solid{background:rgba(var(--bg-rgb),.97)}
@media (prefers-reduced-motion:reduce){.hero__slides .hero__slide.is-on img{animation:none}.hero__media .hero__slide{transition:none}}

/* ---------- Poarta 1: ofertă mai bogată, extraopțiuni, evenimente verificate ---------- */
.day-meta{margin:.6rem 0 0;display:flex;flex-wrap:wrap;gap:.35rem .9rem;font-size:.86rem}.day-meta p{margin:0}
.day-meta b{font-weight:500;color:var(--muted);text-transform:uppercase;font-size:.72rem;letter-spacing:.06em;margin-right:.25rem}
.day-meta--parts{flex-direction:column;gap:.3rem;font-size:.92rem}
.opt-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));margin-top:1rem}
.opt-card{border:1px solid var(--rule);background:var(--paper);padding:1.1rem 1.2rem}.opt-card h3{font-size:1.1rem;margin:0 0 .4rem}.opt-card p{font-size:.92rem;margin:0}
.opt-card .opt-price{font-weight:600;color:var(--bronze);margin:.8rem 0 0}
.incl-badges{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0 0;padding:0}
.incl-badges li{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:520;border:1px solid var(--rule);background:var(--paper);padding:.32rem .6rem;border-radius:var(--r-1);color:var(--charcoal-soft)}
.tb-note{background:rgba(var(--primary-rgb),.06);border-left:3px solid var(--bronze);padding:.7rem 1rem;margin:0 0 1rem}
.ev-verified{font-size:.85rem;color:var(--muted);margin:.4rem 0 0}
.filters__check{align-self:end;padding-bottom:.6rem}
.wizard__nav{flex-wrap:wrap}.wizard__nav [hidden]{display:none!important}
.jd-section.grid h2{font-size:clamp(1.3rem,1.1rem + 1vw,1.7rem)}
/* Poarta 2: subsol */
.footer-trust span{display:inline-flex;align-items:center;gap:.5rem}
.footer-trust span::before{content:'';width:.35rem;height:.35rem;background:var(--bronze-light);transform:rotate(45deg)}
.footer-legal__links{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin-top:.8rem}
.footer-legal__links a{color:inherit;text-decoration:underline;text-underline-offset:.25em}
/* Poarta 2: articol — lățime de citit, ritm vertical */
.article__wrap{max-width:var(--read);margin-inline:auto}
@media (min-width:64rem){.article__wrap{max-width:40rem}}
.article__lead{font-family:var(--serif);font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem);line-height:1.45;color:var(--ink);max-width:none;margin-bottom:var(--s-6);padding-bottom:var(--s-5);border-bottom:1px solid var(--rule)}
.article__body{font-size:var(--fs-md);line-height:1.75}
.article__body>p:first-child::first-letter{font-family:var(--serif);float:left;font-size:3.4em;line-height:.9;padding:.08em .12em 0 0;color:var(--bronze)}
.article__body h2{margin-top:2.4em;font-size:clamp(1.45rem,1.2rem + .9vw,1.9rem)}
/* Poarta 2: fapte rapide sub titlul ofertei (vizibile imediat și pe mobil) */
.hero-facts{list-style:none;margin:1.1rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem 0;font-size:.9rem;color:rgba(var(--bg-rgb),.92)}
.hero-facts li{display:inline-flex;align-items:center}
.hero-facts li+li::before{content:'';width:.3rem;height:.3rem;margin:0 .75rem;background:var(--bronze-light);transform:rotate(45deg)}
.hero-facts__price{font-weight:600;color:#fff}
.dep-list--compact .dep__title .meta{font-size:.9rem}
/* ghidul vizual (/stil, doar echipa) */
.sg{padding-bottom:var(--sect)}.sg-sec{padding:var(--s-7) 0;border-top:1px solid var(--rule)}
.sg-h{font-size:var(--fs-h3);margin-bottom:var(--s-5)}
.sg-swatches{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr))}
.sg-sw span{display:block;height:4rem;border:1px solid var(--rule)}.sg-sw b{display:block;font-size:.85rem;margin-top:.4rem;font-weight:520}.sg-sw code{font-size:.75rem;color:var(--muted)}
.sg-dark{padding:1.2rem;margin-top:1rem}
/* ținte de atingere minime pentru linkurile mici (WCAG 2.5.8) */
.footer-bottom a,[data-cookie-settings],.share a,.quick-contact a,.tl-more{display:inline-block;padding-block:.55rem;min-height:var(--tap);line-height:1.6}
.card__title a{padding-block:.15rem}
/* butoanele pe benzile colorate (fundal = culoarea principală): altfel butonul se pierde în fundal */
.section--forest .btn:not(.btn--light):not(.btn--outline-light):not(.btn--bronze):not(.btn--ghost):not(.btn--wa):not(.btn--fb){background:var(--ivory);border-color:var(--ivory);color:var(--forest)}
.section--forest .btn:not(.btn--light):not(.btn--outline-light):not(.btn--bronze):not(.btn--ghost):not(.btn--wa):not(.btn--fb):hover{background:#fff;border-color:#fff}
.section--forest .btn--ghost{background:transparent;color:var(--ivory);border-color:rgba(var(--bg-rgb),.55)}
.section--forest .btn--ghost:hover{background:rgba(var(--bg-rgb),.12);border-color:var(--ivory)}
/* Poarta 3: destinație editorială */
.page-hero--tall{min-height:min(78vh,40rem)}
.hero-facts a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(var(--bg-rgb),.5)}.hero-facts a:hover{border-color:currentColor}
.dest-intro{display:grid;gap:var(--s-7);align-items:start}
@media (min-width:60rem){.dest-intro{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}
.dest-intro__text>p:first-child{font-family:var(--serif);font-size:var(--fs-lead);line-height:1.5;color:var(--ink)}
.dest-intro__why{background:var(--paper);border:1px solid var(--rule);border-top:3px solid var(--bronze);padding:var(--s-5) var(--s-5) var(--s-6)}
.dest-intro__why .checklist{margin-bottom:var(--s-5)}
@media (min-width:60rem){.dest-intro__why{position:sticky;top:6rem}}
.dest-practical{display:grid;gap:var(--s-6)}
@media (min-width:56rem){.dest-practical{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}}
.dest-facts{margin:0;display:grid;gap:var(--s-4)}.dest-facts div{border-top:1px solid var(--rule);padding-top:var(--s-3)}
.dest-facts dt{font-weight:600;margin-bottom:.25rem}.dest-facts dd{margin:0;color:var(--charcoal-soft)}
.article__dests{margin-top:var(--s-7);padding-top:var(--s-6);border-top:1px solid var(--rule)}
.article__dests .grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr))}
/* Poarta 3: contact — canale rapide + formular scurt */
.contact-quick{list-style:none;margin:var(--s-5) 0 var(--s-3);padding:0;display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}
.contact-quick a{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:var(--s-3);align-items:center;padding:var(--s-4) var(--s-5);background:var(--paper);border:1px solid var(--rule);text-decoration:none;min-height:4.5rem;transition:border-color var(--dur-1) var(--ease)}
.contact-quick a:hover{border-color:var(--forest)}
.contact-quick svg{grid-row:1/3;width:1.4rem;height:1.4rem;fill:var(--forest)}
.contact-quick strong{font-weight:600}.contact-quick span{font-size:.88rem;color:var(--muted);overflow-wrap:anywhere}
.contact-more{margin-top:var(--s-5);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.contact-more summary{cursor:pointer;padding:var(--s-4) 0;font-weight:600;color:var(--forest)}.contact-more summary small{font-weight:400;color:var(--muted)}
.contact-more>.form-grid{padding-bottom:var(--s-5)}
.contact-form{max-width:48rem}
/* Poarta 7: video la clic (nu se încarcă până nu apeși) */
.video{margin:var(--s-5,2rem) 0;position:relative;aspect-ratio:16/9;background:#111;border-radius:var(--r-1,6px);overflow:hidden}
.video--vertical{aspect-ratio:9/16;max-width:380px;margin-inline:auto}
.video video,.video iframe{width:100%;height:100%;border:0;display:block}
.video__play{all:unset;cursor:pointer;position:absolute;inset:0;display:grid;place-items:center;background:#1b1b1b center/cover no-repeat}
.video__play span{width:72px;height:72px;border-radius:50%;background:rgba(255,255,255,.92);color:#1f2a24;display:grid;place-items:center;font-size:1.6rem;padding-left:4px;box-shadow:0 4px 18px rgba(0,0,0,.35)}
.video__play:focus-visible span{outline:3px solid #fff;outline-offset:3px}
.video-link{margin:1.5rem 0}
@media (prefers-reduced-motion: reduce){.video__play span{transition:none}}
