/* ==========================================================================
   Giddo.ro — site-v2.css
   Fundația redesign-ului public.

   Reguli:
   · Mobil-first. Un singur set de praguri: 640px, 900px, 1200px.
   · Toate componentele au prefixul .g- ca să poată sta lângă site.css
     fără ciocniri, cât timp paginile se mută pe rând pe noul design.
   · Stilurile de bază pe elemente (body, h1, a, img…) se aplică DOAR
     în interiorul .g-v2 (pus pe <body> sau pe un wrapper), prin :where(),
     deci au specificitate minimă și nu bat clasele vechi din site.css.
   · Header-ul (.g-topbar, .g-header) e pe toate paginile și nu depinde
     de .g-v2.
   · Culori doar din paleta Giddo existentă. Fonturi locale.
   ========================================================================== */


/* --------------------------------------------------------------------------
   01. Fonturi locale (identice cu site.css — browserul nu le descarcă de două ori)
   -------------------------------------------------------------------------- */
@font-face{font-family:'Figtree';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/figtree-400-normal-latin-ext.woff2') format('woff2');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:'Figtree';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/figtree-400-normal-latin.woff2') format('woff2');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:'Figtree';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/figtree-500-normal-latin-ext.woff2') format('woff2');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:'Figtree';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/figtree-500-normal-latin.woff2') format('woff2');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:'Figtree';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/figtree-600-normal-latin-ext.woff2') format('woff2');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:'Figtree';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/figtree-600-normal-latin.woff2') format('woff2');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:'Figtree';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/figtree-700-normal-latin-ext.woff2') format('woff2');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:'Figtree';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/figtree-700-normal-latin.woff2') format('woff2');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:'Newsreader';font-style:italic;font-weight:400;font-display:swap;src:url('../fonts/newsreader-400-italic-latin-ext.woff2') format('woff2');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:'Newsreader';font-style:italic;font-weight:400;font-display:swap;src:url('../fonts/newsreader-400-italic-latin.woff2') format('woff2');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:'Newsreader';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/newsreader-400-normal-latin-ext.woff2') format('woff2');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:'Newsreader';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/newsreader-400-normal-latin.woff2') format('woff2');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:'Newsreader';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/newsreader-500-normal-latin-ext.woff2') format('woff2');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:'Newsreader';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/newsreader-500-normal-latin.woff2') format('woff2');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:'Newsreader';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/newsreader-600-normal-latin-ext.woff2') format('woff2');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:'Newsreader';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/newsreader-600-normal-latin.woff2') format('woff2');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}


/* --------------------------------------------------------------------------
   02. Tokeni
   -------------------------------------------------------------------------- */
:root{
  /* Brand — aceleași valori ca în site.css */
  --g-orange:#E0A64E;
  --g-orange-dark:#C68A2E;
  --g-cream:#fbf3eb;
  --g-cream-2:#f4e9dc;
  --g-sand:#ecdfcf;
  --g-ink:#211a17;
  --g-ink-soft:#5b504b;
  --g-muted:#948a83;
  --g-paper:#ffffff;
  --g-dark:#241812;
  --g-dark-2:#3a2519;
  --g-gold:#f5a623;

  /* Derivate (transparențe din ink / alb, fără culori noi) */
  --g-line:rgba(33,26,23,.10);
  --g-line-2:rgba(33,26,23,.18);
  --g-line-light:rgba(255,255,255,.22);
  --g-orange-soft:rgba(224,166,78,.10);
  --g-overlay:linear-gradient(180deg,rgba(33,26,23,0) 30%,rgba(33,26,23,.35) 60%,rgba(33,26,23,.78) 100%);
  --g-overlay-left:linear-gradient(90deg,rgba(33,26,23,.72) 0%,rgba(33,26,23,.35) 45%,rgba(33,26,23,0) 75%);

  /* Fonturi */
  --g-serif:'Newsreader',Georgia,'Times New Roman',serif;
  --g-sans:'Figtree','Segoe UI',system-ui,-apple-system,Arial,sans-serif;

  /* Scară tipografică fluidă (mobil → desktop) */
  --g-fs-xs:.78rem;
  --g-fs-sm:.9rem;
  --g-fs-base:1.0625rem;
  --g-fs-md:1.1875rem;
  --g-fs-lg:clamp(1.3rem,1.15rem + .6vw,1.6rem);
  --g-fs-h3:clamp(1.35rem,1.2rem + .7vw,1.75rem);
  --g-fs-h2:clamp(1.9rem,1.5rem + 1.8vw,3rem);
  --g-fs-h1:clamp(2.4rem,1.8rem + 2.8vw,4.4rem);
  --g-fs-display:clamp(2.8rem,1.9rem + 4.4vw,6rem);

  --g-lh-tight:1.08;
  --g-lh-head:1.15;
  --g-lh-body:1.65;

  /* Spațiere (scară de 4px, plus spații mari pentru secțiuni) */
  --g-s1:.25rem;
  --g-s2:.5rem;
  --g-s3:.75rem;
  --g-s4:1rem;
  --g-s5:1.5rem;
  --g-s6:2rem;
  --g-s7:3rem;
  --g-s8:4rem;
  --g-section:clamp(4rem,3rem + 5vw,8.5rem);
  --g-section-tight:clamp(2.75rem,2rem + 3vw,5rem);
  --g-gutter:clamp(1.25rem,.8rem + 2.4vw,3rem);
  --g-gap:clamp(1.25rem,.9rem + 1.4vw,2.25rem);

  /* Lățimi */
  --g-w-narrow:760px;
  --g-w:1240px;
  --g-w-wide:1480px;

  /* Forme, umbre, mișcare */
  --g-radius-sm:10px;
  --g-radius:16px;
  --g-radius-lg:24px;
  --g-pill:999px;
  --g-shadow-sm:0 1px 2px rgba(33,26,23,.06),0 2px 8px rgba(33,26,23,.05);
  --g-shadow:0 2px 6px rgba(33,26,23,.05),0 14px 34px rgba(33,26,23,.09);
  --g-shadow-lg:0 4px 12px rgba(33,26,23,.06),0 28px 64px rgba(33,26,23,.16);
  --g-ease:cubic-bezier(.22,.61,.36,1);
  --g-fast:.18s;
  --g-mid:.35s;
  --g-slow:.7s;

  --g-header-h:72px;
}


/* --------------------------------------------------------------------------
   03. Bază (doar în interiorul .g-v2)
   -------------------------------------------------------------------------- */
.g-v2,
.g-v2 *,
.g-v2 *::before,
.g-v2 *::after{box-sizing:border-box}

.g-v2{
  margin:0;
  font-family:var(--g-sans);
  font-size:var(--g-fs-base);
  line-height:var(--g-lh-body);
  color:var(--g-ink);
  background:var(--g-paper);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}

:where(.g-v2) :where(h1,h2,h3,h4){
  font-family:var(--g-serif);
  font-weight:500;
  line-height:var(--g-lh-head);
  letter-spacing:-.015em;
  color:var(--g-ink);
  margin:0 0 var(--g-s4);
  text-wrap:balance;
}
:where(.g-v2) h1{font-size:var(--g-fs-h1);line-height:var(--g-lh-tight);letter-spacing:-.025em}
:where(.g-v2) h2{font-size:var(--g-fs-h2);letter-spacing:-.02em}
:where(.g-v2) h3{font-size:var(--g-fs-h3)}
:where(.g-v2) h4{font-size:var(--g-fs-lg)}

:where(.g-v2) p{margin:0 0 var(--g-s4)}

:where(.g-v2) a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}

:where(.g-v2) :where(img,video){max-width:100%;height:auto}

:where(.g-v2) :focus-visible{outline:2px solid var(--g-orange);outline-offset:3px;border-radius:4px}
:where(.g-v2) ::selection{background:var(--g-orange);color:#fff}

.g-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}


/* --------------------------------------------------------------------------
   04. Tipografie — clase reutilizabile
   -------------------------------------------------------------------------- */
.g-kicker{
  display:inline-flex;align-items:center;gap:.6em;
  font-family:var(--g-sans);
  font-size:var(--g-fs-xs);
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--g-orange-dark);
  margin:0 0 var(--g-s3);
}
.g-kicker::before{content:"";width:1.75em;height:1px;background:currentColor;opacity:.7}
.g-kicker--plain::before{display:none}
.g-kicker--light{color:#fff}

.g-display{font-family:var(--g-serif);font-size:var(--g-fs-display);font-weight:500;line-height:1.02;letter-spacing:-.03em;margin:0 0 var(--g-s5);text-wrap:balance}
.g-title-1{font-family:var(--g-serif);font-size:var(--g-fs-h1);font-weight:500;line-height:var(--g-lh-tight);letter-spacing:-.025em;margin:0 0 var(--g-s4);text-wrap:balance}
.g-title-2{font-family:var(--g-serif);font-size:var(--g-fs-h2);font-weight:500;line-height:var(--g-lh-head);letter-spacing:-.02em;margin:0 0 var(--g-s4);text-wrap:balance}
.g-title-3{font-family:var(--g-serif);font-size:var(--g-fs-h3);font-weight:500;line-height:var(--g-lh-head);letter-spacing:-.01em;margin:0 0 var(--g-s3)}
.g-italic{font-style:italic}

.g-lead{font-size:var(--g-fs-md);line-height:1.6;color:var(--g-ink-soft);max-width:62ch}
.g-small{font-size:var(--g-fs-sm)}
.g-muted{color:var(--g-muted)}
.g-center{text-align:center}
.g-center .g-lead{margin-inline:auto}

/* Text editorial lung (descrieri, povești) */
.g-prose{font-size:var(--g-fs-md);line-height:1.75;color:var(--g-ink);max-width:68ch}
.g-prose > * + *{margin-top:1.1em}
.g-prose p{margin:0}
.g-prose h2{font-size:clamp(1.6rem,1.3rem + 1vw,2.1rem);margin:1.8em 0 .5em}
.g-prose h3{font-size:clamp(1.3rem,1.15rem + .6vw,1.55rem);margin:1.5em 0 .4em}
.g-prose a{color:var(--g-orange-dark);text-decoration:underline}
.g-prose ul,.g-prose ol{padding-left:1.25em}
.g-prose li + li{margin-top:.4em}
.g-prose li::marker{color:var(--g-orange)}
.g-prose blockquote{
  margin:1.6em 0;padding:0 0 0 1.25em;
  border-left:2px solid var(--g-orange);
  font-family:var(--g-serif);font-style:italic;font-size:1.2em;line-height:1.5;color:var(--g-ink-soft);
}


/* --------------------------------------------------------------------------
   05. Containere și secțiuni
   -------------------------------------------------------------------------- */
.g-container{width:100%;max-width:calc(var(--g-w) + var(--g-gutter) * 2);margin-inline:auto;padding-inline:var(--g-gutter)}
.g-container--narrow{max-width:calc(var(--g-w-narrow) + var(--g-gutter) * 2)}
.g-container--wide{max-width:calc(var(--g-w-wide) + var(--g-gutter) * 2)}
.g-container--full{max-width:none}

.g-section{padding-block:var(--g-section)}
.g-section--tight{padding-block:var(--g-section-tight)}
.g-section--flush-top{padding-top:0}
.g-section--flush-bottom{padding-bottom:0}
.g-section--cream{background:var(--g-cream)}
.g-section--sand{background:var(--g-cream-2)}
.g-section--dark{background:var(--g-dark);color:rgba(255,255,255,.86)}
.g-section--dark h1,.g-section--dark h2,.g-section--dark h3,
.g-section--dark .g-title-1,.g-section--dark .g-title-2,.g-section--dark .g-title-3{color:#fff}
.g-section--dark .g-lead{color:rgba(255,255,255,.72)}
.g-section--dark .g-kicker{color:var(--g-orange)}

.g-divider{height:1px;background:var(--g-line);border:0;margin:0}

.g-stack > * + *{margin-top:var(--g-s4)}
.g-stack--lg > * + *{margin-top:var(--g-s6)}


/* --------------------------------------------------------------------------
   06. Antet de secțiune (titlu + subtitlu + link „Vezi toate”)
   -------------------------------------------------------------------------- */
.g-head{display:flex;flex-direction:column;gap:var(--g-s4);margin-bottom:clamp(2rem,1.5rem + 2vw,3.5rem)}
.g-head__text{max-width:720px}
.g-head__text > :last-child{margin-bottom:0}
.g-head__title{font-family:var(--g-serif);font-size:var(--g-fs-h2);font-weight:500;line-height:var(--g-lh-head);letter-spacing:-.02em;margin:0 0 var(--g-s3);text-wrap:balance}
.g-head__sub{font-size:var(--g-fs-md);line-height:1.6;color:var(--g-ink-soft);margin:0;max-width:62ch}
.g-head__link{
  display:inline-flex;align-items:center;gap:.5em;align-self:flex-start;
  font-weight:600;font-size:var(--g-fs-sm);letter-spacing:.02em;
  color:var(--g-ink);text-decoration:none;
  padding-bottom:.2em;border-bottom:1px solid var(--g-line-2);
  transition:color var(--g-fast) var(--g-ease),border-color var(--g-fast) var(--g-ease);
}
.g-head__link::after{content:"→";transition:transform var(--g-fast) var(--g-ease)}
.g-head__link:hover{color:var(--g-orange-dark);border-color:var(--g-orange)}
.g-head__link:hover::after{transform:translateX(4px)}
.g-head--center{align-items:center;text-align:center}
.g-head--center .g-head__text{margin-inline:auto}
.g-head--center .g-head__sub{margin-inline:auto}
.g-section--dark .g-head__sub{color:rgba(255,255,255,.72)}
.g-section--dark .g-head__link{color:#fff;border-color:var(--g-line-light)}


/* --------------------------------------------------------------------------
   07. Grilă
   -------------------------------------------------------------------------- */
.g-grid{display:grid;gap:var(--g-gap);grid-template-columns:minmax(0,1fr)}
.g-grid--tight{gap:var(--g-s4)}
.g-grid--loose{gap:clamp(1.75rem,1.2rem + 2vw,3.25rem)}
.g-grid--auto{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}

.g-split{display:grid;gap:clamp(2rem,1.5rem + 3vw,5rem);grid-template-columns:minmax(0,1fr);align-items:center}

/* Bandă orizontală derulabilă pe mobil (carusel fără JS) */
.g-rail{
  display:grid;grid-auto-flow:column;grid-auto-columns:min(82%,340px);gap:var(--g-s4);
  overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;
  padding-bottom:var(--g-s3);margin-inline:calc(var(--g-gutter) * -1);padding-inline:var(--g-gutter);
  scrollbar-width:thin;
}
.g-rail > *{scroll-snap-align:start}


/* --------------------------------------------------------------------------
   08. Butoane
   -------------------------------------------------------------------------- */
.g-btn{
  --g-btn-bg:transparent;--g-btn-fg:var(--g-ink);--g-btn-bd:var(--g-line-2);
  display:inline-flex;align-items:center;justify-content:center;gap:.55em;
  min-height:48px;padding:.8em 1.6em;
  font-family:var(--g-sans);font-size:var(--g-fs-sm);font-weight:600;letter-spacing:.02em;line-height:1.1;
  color:var(--g-btn-fg);background:var(--g-btn-bg);
  border:1.5px solid var(--g-btn-bd);border-radius:var(--g-pill);
  text-decoration:none;white-space:nowrap;cursor:pointer;
  -webkit-tap-highlight-color:transparent;
  transition:background-color var(--g-fast) var(--g-ease),border-color var(--g-fast) var(--g-ease),color var(--g-fast) var(--g-ease),transform var(--g-fast) var(--g-ease),box-shadow var(--g-fast) var(--g-ease);
}
.g-btn svg{width:1.15em;height:1.15em;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.g-btn:hover{text-decoration:none}
.g-btn:active{transform:translateY(1px)}
.g-btn[disabled],.g-btn[aria-disabled="true"]{opacity:.5;pointer-events:none}

/* Primar: portocaliu plin */
.g-btn--primary{--g-btn-bg:var(--g-orange);--g-btn-fg:#fff;--g-btn-bd:var(--g-orange)}
.g-btn--primary:hover{--g-btn-bg:var(--g-orange-dark);--g-btn-bd:var(--g-orange-dark);color:#fff;box-shadow:0 8px 22px rgba(224,166,78,.28)}

/* Secundar: contur */
.g-btn--secondary{--g-btn-bg:transparent;--g-btn-fg:var(--g-ink);--g-btn-bd:var(--g-ink)}
.g-btn--secondary:hover{--g-btn-bg:var(--g-ink);--g-btn-fg:#fff;color:#fff}

/* Închis plin */
.g-btn--dark{--g-btn-bg:var(--g-ink);--g-btn-fg:#fff;--g-btn-bd:var(--g-ink)}
.g-btn--dark:hover{--g-btn-bg:var(--g-dark-2);--g-btn-bd:var(--g-dark-2);color:#fff}

/* Pe fotografie / fundal închis */
.g-btn--light{--g-btn-bg:#fff;--g-btn-fg:var(--g-ink);--g-btn-bd:#fff}
.g-btn--light:hover{--g-btn-bg:var(--g-cream);--g-btn-bd:var(--g-cream);color:var(--g-ink)}
.g-btn--outline-light{--g-btn-bg:transparent;--g-btn-fg:#fff;--g-btn-bd:rgba(255,255,255,.7)}
.g-btn--outline-light:hover{--g-btn-bg:#fff;--g-btn-fg:var(--g-ink);--g-btn-bd:#fff;color:var(--g-ink)}

/* Text cu săgeată */
.g-btn--link{min-height:0;padding:0;border:0;border-radius:0;--g-btn-fg:var(--g-ink);font-size:var(--g-fs-sm)}
.g-btn--link::after{content:"→";transition:transform var(--g-fast) var(--g-ease)}
.g-btn--link:hover{color:var(--g-orange-dark)}
.g-btn--link:hover::after{transform:translateX(4px)}

/* Mărimi */
.g-btn--sm{min-height:38px;padding:.55em 1.1em;font-size:var(--g-fs-xs)}
.g-btn--lg{min-height:56px;padding:.95em 2em;font-size:var(--g-fs-base)}
.g-btn--block{display:flex;width:100%}
.g-btn--icon{width:48px;padding:0;min-width:48px}

.g-actions{display:flex;flex-wrap:wrap;gap:var(--g-s3);align-items:center}


/* --------------------------------------------------------------------------
   09. Etichete, rating, preț
   -------------------------------------------------------------------------- */
.g-chip{
  display:inline-flex;align-items:center;gap:.4em;
  padding:.45em .95em;min-height:36px;
  font-size:var(--g-fs-sm);font-weight:500;color:var(--g-ink);
  background:var(--g-paper);border:1px solid var(--g-line-2);border-radius:var(--g-pill);
  text-decoration:none;cursor:pointer;
  transition:background-color var(--g-fast) var(--g-ease),border-color var(--g-fast) var(--g-ease),color var(--g-fast) var(--g-ease);
}
.g-chip:hover{border-color:var(--g-ink);color:var(--g-ink)}
.g-chip.is-active,.g-chip[aria-current="true"],.g-chip[aria-pressed="true"]{background:var(--g-ink);border-color:var(--g-ink);color:#fff}
.g-chips{display:flex;flex-wrap:wrap;gap:var(--g-s2)}

.g-badge{
  display:inline-flex;align-items:center;gap:.35em;
  padding:.35em .75em;
  font-size:var(--g-fs-xs);font-weight:600;letter-spacing:.04em;line-height:1.2;
  color:var(--g-ink);background:rgba(255,255,255,.94);
  border-radius:var(--g-pill);
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
}
.g-badge--brand{background:var(--g-orange);color:#fff}
.g-badge--dark{background:rgba(33,26,23,.78);color:#fff}
.g-badge--soft{background:var(--g-orange-soft);color:var(--g-orange-dark);backdrop-filter:none}

.g-rating{display:inline-flex;align-items:center;gap:.3em;font-weight:600;font-size:var(--g-fs-sm);color:var(--g-ink)}
.g-rating::before{content:"★";color:var(--g-gold);font-size:1.05em;line-height:1}

.g-location{display:inline-flex;align-items:center;gap:.35em;font-size:var(--g-fs-sm);color:var(--g-ink-soft)}
.g-location svg{width:1em;height:1em;flex:none;color:var(--g-orange);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.g-price{font-size:var(--g-fs-sm);color:var(--g-ink-soft);line-height:1.25}
.g-price strong{display:inline-block;font-family:var(--g-serif);font-size:1.45rem;font-weight:500;color:var(--g-ink);letter-spacing:-.01em}
.g-price small{font-size:var(--g-fs-xs);color:var(--g-muted)}

.g-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35em .9em}
.g-meta > * + *::before{content:"";display:inline-block;width:3px;height:3px;margin-right:.9em;border-radius:50%;background:var(--g-line-2);vertical-align:middle}


/* --------------------------------------------------------------------------
   10. Card premium (cazare / obiectiv / poveste)
   Structură:
   <article class="g-card">
     <a class="g-card__media" href="…"><img …><span class="g-card__badges">…</span></a>
     <div class="g-card__body">
       <span class="g-card__eyebrow">Localitate, Județ</span>
       <h3 class="g-card__title"><a class="g-card__link" href="…">Nume</a></h3>
       <p class="g-card__text">Rezumat…</p>
       <div class="g-card__meta">…rating / localitate…</div>
       <div class="g-card__foot"><div class="g-price">…</div><a class="g-btn …">Rezervă</a></div>
     </div>
   </article>
   -------------------------------------------------------------------------- */
.g-card{
  position:relative;display:flex;flex-direction:column;
  background:var(--g-paper);border-radius:var(--g-radius);
  box-shadow:var(--g-shadow-sm);
  overflow:hidden;isolation:isolate;
  transition:transform var(--g-mid) var(--g-ease),box-shadow var(--g-mid) var(--g-ease);
}
.g-card__media{
  position:relative;display:block;overflow:hidden;
  aspect-ratio:4/3;background:var(--g-cream-2);
}
.g-card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--g-slow) var(--g-ease)}
.g-card__badges{position:absolute;top:var(--g-s3);left:var(--g-s3);right:var(--g-s3);display:flex;flex-wrap:wrap;gap:var(--g-s2);pointer-events:none;z-index:1}

.g-card__body{display:flex;flex-direction:column;gap:var(--g-s2);flex:1;padding:clamp(1.1rem,1rem + .5vw,1.5rem)}
.g-card__eyebrow{font-size:var(--g-fs-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--g-muted)}
.g-card__title{font-family:var(--g-serif);font-size:clamp(1.3rem,1.2rem + .4vw,1.55rem);font-weight:500;line-height:1.2;letter-spacing:-.01em;margin:0;color:var(--g-ink)}
.g-card__link{color:inherit;text-decoration:none}
.g-card__link::after{content:"";position:absolute;inset:0;z-index:0}
.g-card__text{font-size:var(--g-fs-sm);line-height:1.6;color:var(--g-ink-soft);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.g-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35em .9em;margin-top:var(--g-s1)}
.g-card__foot{
  display:flex;align-items:flex-end;justify-content:space-between;gap:var(--g-s3);
  margin-top:auto;padding-top:var(--g-s4);border-top:1px solid var(--g-line);
}
.g-card__body > .g-card__foot:first-child{margin-top:0}
.g-card__foot .g-btn,.g-card__foot a,.g-card__badges a{position:relative;z-index:1}

@media (hover:hover){
  .g-card:hover{transform:translateY(-6px);box-shadow:var(--g-shadow-lg)}
  .g-card:hover .g-card__media img{transform:scale(1.045)}
  .g-card:hover .g-card__title{color:var(--g-orange-dark)}
}
.g-card:focus-within{box-shadow:var(--g-shadow-lg)}

/* Variantă: fără umbră, pe fundal crem */
.g-card--flat{box-shadow:none;background:transparent;border-radius:0;overflow:visible}
.g-card--flat .g-card__media{border-radius:var(--g-radius)}
.g-card--flat .g-card__body{padding:var(--g-s4) 0 0}
.g-card--flat .g-card__foot{border-top:0;padding-top:var(--g-s3)}
@media (hover:hover){.g-card--flat:hover{transform:none;box-shadow:none}}

/* Variantă: imagine portret (povești, destinații) */
.g-card--tall .g-card__media{aspect-ratio:4/5}

/* Variantă: titlu peste fotografie (destinații, categorii) */
.g-card--overlay{min-height:340px;color:#fff;background:var(--g-dark)}
.g-card--overlay .g-card__media{position:absolute;inset:0;aspect-ratio:auto}
.g-card--overlay .g-card__media::after{content:"";position:absolute;inset:0;background:var(--g-overlay)}
.g-card--overlay .g-card__body{position:relative;justify-content:flex-end;padding:clamp(1.25rem,1rem + 1vw,2rem)}
.g-card--overlay .g-card__eyebrow{color:rgba(255,255,255,.8)}
.g-card--overlay .g-card__title{color:#fff;font-size:clamp(1.5rem,1.3rem + .8vw,2rem)}
.g-card--overlay .g-card__text{color:rgba(255,255,255,.82)}
.g-card--overlay .g-card__foot{border-color:var(--g-line-light)}
@media (hover:hover){.g-card--overlay:hover .g-card__title{color:#fff}}

/* Variantă: orizontală (listări detaliate) */
.g-card--row .g-card__media{aspect-ratio:16/10}

/* Buton „favorit” decorativ pe card */
.g-card__fav{
  position:absolute;top:var(--g-s3);right:var(--g-s3);z-index:2;
  display:grid;place-items:center;width:40px;height:40px;
  background:rgba(255,255,255,.94);color:var(--g-ink);border:0;border-radius:50%;
  box-shadow:var(--g-shadow-sm);cursor:pointer;
  transition:transform var(--g-fast) var(--g-ease),color var(--g-fast) var(--g-ease);
}
.g-card__fav svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.g-card__fav:hover{transform:scale(1.08);color:var(--g-orange)}


/* --------------------------------------------------------------------------
   11. Hero mare (fotografie pe toată lățimea)
   Structură:
   <section class="g-hero">
     <div class="g-hero__media"><img …></div>
     <div class="g-hero__inner g-container">
       <div class="g-hero__content"> kicker + titlu + lead + acțiuni </div>
       [opțional] <div class="g-hero__panel"> căutare </div>
     </div>
   </section>
   -------------------------------------------------------------------------- */
.g-hero{
  position:relative;isolation:isolate;overflow:hidden;
  display:flex;align-items:flex-end;
  min-height:min(88svh,820px);
  padding-block:calc(var(--g-header-h) + var(--g-s7)) clamp(2.5rem,2rem + 3vw,5rem);
  color:#fff;background:var(--g-dark);
}
.g-hero--full{min-height:100svh}
.g-hero--medium{min-height:min(64svh,620px)}
.g-hero--short{min-height:min(46svh,440px)}

.g-hero__media{position:absolute;inset:0;z-index:-1}
.g-hero__media img,.g-hero__media video{width:100%;height:100%;object-fit:cover}
.g-hero__media::after{content:"";position:absolute;inset:0;background:var(--g-overlay)}
.g-hero--left .g-hero__media::after{background:var(--g-overlay-left),linear-gradient(180deg,rgba(33,26,23,0) 55%,rgba(33,26,23,.45) 100%)}

.g-hero__inner{position:relative;display:grid;gap:var(--g-s6);width:100%}
.g-hero__content{max-width:780px}
.g-hero__content .g-kicker{color:#fff}
.g-hero__title{font-family:var(--g-serif);font-size:var(--g-fs-display);font-weight:500;line-height:1.02;letter-spacing:-.03em;color:#fff;margin:0 0 var(--g-s4);text-wrap:balance;text-shadow:0 2px 24px rgba(33,26,23,.25)}
.g-hero__lead{font-size:var(--g-fs-md);line-height:1.55;color:rgba(255,255,255,.88);max-width:56ch;margin:0 0 var(--g-s5)}
.g-hero--center{text-align:center;align-items:center}
.g-hero--center .g-hero__content{margin-inline:auto}
.g-hero--center .g-hero__lead{margin-inline:auto}
.g-hero--center .g-actions{justify-content:center}

/* Panou peste hero (căutare / rezervare) */
.g-hero__panel{
  background:rgba(255,255,255,.97);color:var(--g-ink);
  border-radius:var(--g-radius-lg);box-shadow:var(--g-shadow-lg);
  padding:var(--g-s4);
}

/* Credit foto / indicator scroll */
.g-hero__credit{position:absolute;right:var(--g-gutter);bottom:var(--g-s4);font-size:var(--g-fs-xs);color:rgba(255,255,255,.65)}


/* --------------------------------------------------------------------------
   12. Formulare și bară de căutare
   -------------------------------------------------------------------------- */
.g-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}
.g-label{font-size:var(--g-fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--g-ink-soft)}
.g-input,.g-select,.g-textarea{
  width:100%;min-height:50px;padding:.75em 1em;
  font:inherit;font-size:var(--g-fs-base);color:var(--g-ink);
  background:var(--g-paper);border:1px solid var(--g-line-2);border-radius:var(--g-radius-sm);
  transition:border-color var(--g-fast) var(--g-ease),box-shadow var(--g-fast) var(--g-ease);
  -webkit-appearance:none;appearance:none;
}
.g-textarea{min-height:140px;resize:vertical}
.g-select{
  padding-right:2.6em;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23211a17' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right .9em center;background-size:16px;
}
.g-input::placeholder,.g-textarea::placeholder{color:var(--g-muted)}
.g-input:focus,.g-select:focus,.g-textarea:focus{outline:none;border-color:var(--g-orange);box-shadow:0 0 0 3px var(--g-orange-soft)}

/* Bară de căutare: câmpuri despărțite + buton */
.g-search{display:grid;gap:var(--g-s2);grid-template-columns:minmax(0,1fr)}
.g-search__field{
  display:flex;flex-direction:column;justify-content:center;gap:.15rem;
  min-height:62px;padding:.55rem 1rem;
  background:var(--g-paper);border:1px solid var(--g-line);border-radius:var(--g-radius-sm);
}
.g-search__field label,.g-search__label{font-size:var(--g-fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--g-muted)}
.g-search__field input,.g-search__field select{
  width:100%;padding:0;border:0;background:transparent;
  font:inherit;font-size:var(--g-fs-base);font-weight:500;color:var(--g-ink);
}
.g-search__field input:focus,.g-search__field select:focus{outline:none}
.g-search__field:focus-within{border-color:var(--g-orange);box-shadow:0 0 0 3px var(--g-orange-soft)}
.g-search .g-btn{min-height:62px;border-radius:var(--g-radius-sm)}


/* --------------------------------------------------------------------------
   13. Bară de contact (bandă proeminentă) și card de contact
   -------------------------------------------------------------------------- */
.g-contactbar{
  display:grid;gap:var(--g-s5);align-items:center;
  padding:clamp(1.75rem,1.4rem + 1.6vw,3rem);
  background:var(--g-dark);color:rgba(255,255,255,.86);
  border-radius:var(--g-radius-lg);
  position:relative;overflow:hidden;isolation:isolate;
}
.g-contactbar::before{
  content:"";position:absolute;z-index:-1;right:-120px;top:-120px;width:340px;height:340px;border-radius:50%;
  background:radial-gradient(circle,rgba(224,166,78,.35) 0%,rgba(224,166,78,0) 70%);
}
.g-contactbar__title{font-family:var(--g-serif);font-size:clamp(1.6rem,1.3rem + 1.2vw,2.4rem);font-weight:500;line-height:1.15;color:#fff;margin:0 0 var(--g-s2)}
.g-contactbar__text{margin:0;color:rgba(255,255,255,.72);max-width:52ch}
.g-contactbar__items{display:flex;flex-wrap:wrap;gap:var(--g-s3)}
.g-contactbar__item{
  display:inline-flex;align-items:center;gap:.6em;
  padding:.75em 1.2em;min-height:48px;
  color:#fff;text-decoration:none;font-weight:600;
  border:1px solid var(--g-line-light);border-radius:var(--g-pill);
  transition:background-color var(--g-fast) var(--g-ease),border-color var(--g-fast) var(--g-ease);
}
.g-contactbar__item svg{width:18px;height:18px;color:var(--g-orange);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.g-contactbar__item:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.5);color:#fff}

/* Variantă deschisă (pe crem) */
.g-contactbar--light{background:var(--g-cream);color:var(--g-ink)}
.g-contactbar--light .g-contactbar__title{color:var(--g-ink)}
.g-contactbar--light .g-contactbar__text{color:var(--g-ink-soft)}
.g-contactbar--light .g-contactbar__item{color:var(--g-ink);border-color:var(--g-line-2)}
.g-contactbar--light .g-contactbar__item:hover{background:var(--g-paper);border-color:var(--g-ink);color:var(--g-ink)}

/* Bandă subțire, lipită jos pe mobil (CTA rapid) */
.g-stickybar{
  position:fixed;left:0;right:0;bottom:0;z-index:60;
  display:flex;gap:var(--g-s2);padding:var(--g-s2) var(--g-s3) calc(var(--g-s2) + env(safe-area-inset-bottom));
  background:rgba(255,255,255,.96);border-top:1px solid var(--g-line);
  box-shadow:0 -6px 24px rgba(33,26,23,.08);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
}
.g-stickybar .g-btn{flex:1}

.g-contact-card{
  display:flex;flex-direction:column;gap:var(--g-s3);
  padding:var(--g-s5);background:var(--g-paper);
  border:1px solid var(--g-line);border-radius:var(--g-radius);
}
.g-contact-card__row{display:flex;align-items:center;gap:.7em;color:var(--g-ink);text-decoration:none;font-weight:500}
.g-contact-card__row svg{width:20px;height:20px;flex:none;color:var(--g-orange);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
a.g-contact-card__row:hover{color:var(--g-orange-dark)}


/* --------------------------------------------------------------------------
   14. Bloc media + text (secțiuni editoriale)
   -------------------------------------------------------------------------- */
.g-feature{display:grid;gap:clamp(1.75rem,1.2rem + 3vw,4.5rem);align-items:center}
.g-feature__media{position:relative;border-radius:var(--g-radius-lg);overflow:hidden;aspect-ratio:4/3;background:var(--g-cream-2)}
.g-feature__media img{width:100%;height:100%;object-fit:cover}
.g-feature__content{max-width:560px}

.g-quote{
  font-family:var(--g-serif);font-style:italic;font-weight:400;
  font-size:clamp(1.5rem,1.2rem + 1.4vw,2.4rem);line-height:1.3;letter-spacing:-.01em;
  margin:0;text-wrap:balance;
}
.g-quote::before{content:"„";color:var(--g-orange)}
.g-quote::after{content:"”";color:var(--g-orange)}


/* --------------------------------------------------------------------------
   15. Cifre / statistici scurte
   -------------------------------------------------------------------------- */
.g-stats{display:grid;gap:var(--g-s5);grid-template-columns:repeat(2,minmax(0,1fr))}
.g-stat__num{display:block;font-family:var(--g-serif);font-size:clamp(2.2rem,1.7rem + 2vw,3.4rem);font-weight:500;line-height:1;letter-spacing:-.02em;color:var(--g-ink)}
.g-stat__label{display:block;margin-top:.45rem;font-size:var(--g-fs-sm);color:var(--g-ink-soft)}
.g-section--dark .g-stat__num{color:#fff}
.g-section--dark .g-stat__label{color:rgba(255,255,255,.7)}


/* --------------------------------------------------------------------------
   16. Fir de navigare (breadcrumbs)
   -------------------------------------------------------------------------- */
.g-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.4em;font-size:var(--g-fs-sm);color:var(--g-muted);margin:0 0 var(--g-s4)}
.g-crumbs a{color:inherit;text-decoration:none}
.g-crumbs a:hover{color:var(--g-orange-dark);text-decoration:underline}
.g-crumbs > * + *::before{content:"/";margin-right:.4em;opacity:.6}
.g-hero .g-crumbs{color:rgba(255,255,255,.75)}
.g-hero .g-crumbs a:hover{color:#fff}


/* --------------------------------------------------------------------------
   17. Apariție la derulare (folosește [data-reveal] din site.js)
   -------------------------------------------------------------------------- */
@media (prefers-reduced-motion:no-preference){
  .g-reveal{opacity:0;transform:translateY(22px);transition:opacity var(--g-slow) var(--g-ease),transform var(--g-slow) var(--g-ease)}
  .g-reveal.is-visible,.g-reveal.in{opacity:1;transform:none}
}


/* --------------------------------------------------------------------------
   18. Utilitare
   -------------------------------------------------------------------------- */
.g-mt-0{margin-top:0!important}
.g-mb-0{margin-bottom:0!important}
.g-mt-l{margin-top:var(--g-s6)!important}
.g-mb-l{margin-bottom:var(--g-s6)!important}
.g-w-narrow{max-width:var(--g-w-narrow)}
.g-hide-mobile{display:none!important}
.g-ratio-16x9{aspect-ratio:16/9}
.g-ratio-4x3{aspect-ratio:4/3}
.g-ratio-1x1{aspect-ratio:1/1}
.g-cover{width:100%;height:100%;object-fit:cover}
.g-rounded{border-radius:var(--g-radius)}


/* ==========================================================================
   Praguri (mobil-first): 640 · 900 · 1200
   ========================================================================== */

/* ---- ≥ 640px ---- */
@media (min-width:640px){
  .g-grid--2,.g-grid--3,.g-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .g-search{grid-template-columns:repeat(2,minmax(0,1fr))}
  .g-search .g-btn{grid-column:1 / -1}
  .g-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
  .g-card--row{flex-direction:row}
  .g-card--row .g-card__media{flex:0 0 42%;aspect-ratio:auto;min-height:260px}
  .g-card--overlay{min-height:400px}
  .g-hero__panel{padding:var(--g-s5)}
}

/* ---- ≥ 900px ---- */
@media (min-width:900px){
  :root{--g-header-h:84px}
  .g-hide-mobile{display:revert!important}
  .g-show-mobile{display:none!important}
  .g-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .g-grid--4{grid-template-columns:repeat(3,minmax(0,1fr))}
  .g-split,.g-feature{grid-template-columns:repeat(2,minmax(0,1fr))}
  .g-feature--reverse .g-feature__media{order:2}
  .g-head{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:var(--g-s6)}
  .g-head--center{flex-direction:column;align-items:center}
  .g-head__link{align-self:auto;flex:none}
  .g-contactbar{grid-template-columns:minmax(0,1fr) auto}
  .g-rail{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;margin-inline:0;padding-inline:0;padding-bottom:0}
  .g-stickybar{display:none}
  .g-search{grid-template-columns:repeat(4,minmax(0,1fr)) auto}
  .g-search .g-btn{grid-column:auto;padding-inline:2rem}
  .g-search--3{grid-template-columns:repeat(3,minmax(0,1fr)) auto}
  .g-search--2{grid-template-columns:repeat(2,minmax(0,1fr)) auto}
  .g-hero__panel{padding:var(--g-s3)}
  .g-hero--split .g-hero__inner{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end}
}

/* ---- ≥ 1200px ---- */
@media (min-width:1200px){
  .g-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
  .g-rail--4{grid-template-columns:repeat(4,minmax(0,1fr))}
  .g-card--overlay{min-height:460px}
}


/* ==========================================================================
   19. Bara de sus (subțire) — pe toate paginile
   ========================================================================== */
.g-topbar{background:var(--g-cream);color:var(--g-ink-soft);border-bottom:1px solid var(--g-line);font-family:var(--g-sans);font-size:.8rem;line-height:1.2}
.g-topbar__in{display:flex;align-items:center;justify-content:space-between;gap:var(--g-s4);max-width:calc(var(--g-w-wide) + var(--g-gutter) * 2);margin:0 auto;padding:.5rem var(--g-gutter);min-height:36px;box-sizing:border-box}
.g-lang{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;letter-spacing:.06em}
.g-lang a{color:var(--g-muted);text-decoration:none;padding:.15rem .1rem;transition:color var(--g-fast) var(--g-ease)}
.g-lang a:hover{color:var(--g-ink)}
.g-lang a.is-active{color:var(--g-ink)}
.g-lang span{color:var(--g-line-2)}
.g-topbar__host{display:inline-flex;align-items:center;gap:.45rem;color:var(--g-ink-soft);text-decoration:none;font-weight:500;transition:color var(--g-fast) var(--g-ease)}
.g-topbar__host strong{font-weight:700;color:var(--g-orange-dark)}
.g-topbar__arrow{color:var(--g-orange);transition:transform var(--g-fast) var(--g-ease)}
.g-topbar__host:hover{color:var(--g-ink)}
.g-topbar__host:hover .g-topbar__arrow{transform:translateX(3px)}
.g-topbar__host > span:first-child,.g-topbar__host .g-topbar__arrow{display:none}


/* ==========================================================================
   20. Header — rândul principal (sticky inteligent)
   ========================================================================== */
.g-header{
  position:sticky;top:0;z-index:50;
  background:#fff;border-bottom:1px solid var(--g-line);
  font-family:var(--g-sans);color:var(--g-ink);
  transition:transform var(--g-mid) var(--g-ease),box-shadow var(--g-mid) var(--g-ease);
}
.g-header.is-compact{box-shadow:0 6px 24px rgba(33,26,23,.08)}
.g-header.is-hidden{transform:translateY(-100%)}
.g-header__in{
  display:flex;align-items:center;gap:var(--g-s4);
  max-width:calc(var(--g-w-wide) + var(--g-gutter) * 2);margin:0 auto;padding:0 var(--g-gutter);
  height:68px;box-sizing:border-box;transition:height var(--g-mid) var(--g-ease);
}
.g-header.is-compact .g-header__in{height:60px}

/* Logo oficial (PNG, textul e desenat în imagine) */
.g-brand{display:flex;align-items:center;align-self:stretch;flex:none;margin-right:auto;text-decoration:none;line-height:0}
.g-brand img{display:block;height:38px;width:auto;max-width:none;object-fit:contain;object-position:left center;transition:height var(--g-mid) var(--g-ease)}
.g-header.is-compact .g-brand img{height:36px}

/* Unelte din dreapta */
.g-header__tools{display:flex;align-items:center;gap:var(--g-s2);flex:none}
.g-iconbtn{
  display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;
  color:var(--g-ink);background:#fff;border:1px solid var(--g-line-2);text-decoration:none;
  transition:border-color var(--g-fast) var(--g-ease),color var(--g-fast) var(--g-ease),background-color var(--g-fast) var(--g-ease);
}
.g-iconbtn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.g-iconbtn:hover{border-color:var(--g-orange);color:var(--g-orange-dark)}
.g-header__cta{display:none}

.g-burger{
  display:inline-flex;align-items:center;gap:.55rem;height:44px;padding:0 1rem 0 .85rem;
  font:600 .9rem/1 var(--g-sans);color:var(--g-ink);background:#fff;
  border:1px solid var(--g-line-2);border-radius:var(--g-pill);cursor:pointer;
}
.g-burger__lines{position:relative;display:block;width:18px;height:12px}
.g-burger__lines span{position:absolute;left:0;width:100%;height:2px;border-radius:2px;background:currentColor;transition:transform var(--g-mid) var(--g-ease),opacity var(--g-fast) var(--g-ease),top var(--g-mid) var(--g-ease)}
.g-burger__lines span:nth-child(1){top:0}
.g-burger__lines span:nth-child(2){top:5px}
.g-burger__lines span:nth-child(3){top:10px}
.g-header.is-nav-open .g-burger__lines span:nth-child(1){top:5px;transform:rotate(45deg)}
.g-header.is-nav-open .g-burger__lines span:nth-child(2){opacity:0}
.g-header.is-nav-open .g-burger__lines span:nth-child(3){top:5px;transform:rotate(-45deg)}
.g-burger__txt{display:none}

/* Meniul (mobil: panou cu acordeon) */
.g-nav{
  position:absolute;left:0;right:0;top:100%;
  max-height:calc(100dvh - var(--g-nav-top,104px));overflow-y:auto;overscroll-behavior:contain;
  background:#fff;border-top:1px solid var(--g-line);box-shadow:0 24px 40px rgba(33,26,23,.12);
  padding:var(--g-s3) var(--g-gutter) var(--g-s6);box-sizing:border-box;
  visibility:hidden;opacity:0;transform:translateY(-8px);
  transition:opacity var(--g-mid) var(--g-ease),transform var(--g-mid) var(--g-ease),visibility 0s linear var(--g-mid);
}
.g-header.is-nav-open .g-nav{visibility:visible;opacity:1;transform:none;transition-delay:0s}
.g-nav__list{list-style:none;margin:0;padding:0}
.g-nav__item{border-bottom:1px solid var(--g-line)}
.g-nav__row{display:flex;align-items:center;justify-content:space-between}
.g-nav__link{
  flex:1;display:block;padding:1rem 0;
  font-family:var(--g-serif);font-size:1.45rem;font-weight:500;letter-spacing:-.01em;line-height:1.2;
  color:var(--g-ink);text-decoration:none;
}
.g-nav__link:hover{color:var(--g-orange-dark)}
.g-nav__toggle{
  display:inline-grid;place-items:center;width:44px;height:44px;flex:none;
  color:var(--g-ink);background:none;border:1px solid var(--g-line);border-radius:50%;cursor:pointer;
}
.g-nav__toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--g-mid) var(--g-ease)}
.g-nav__item.is-open .g-nav__toggle svg{transform:rotate(180deg)}
.g-nav__mobile{display:grid;gap:var(--g-s3);margin-top:var(--g-s5)}
html.g-lock,html.g-lock body{overflow:hidden}

/* Mega-meniu — pe mobil devine conținutul acordeonului */
.g-mega{display:none;padding:0 0 var(--g-s5)}
.g-nav__item.is-open > .g-mega{display:block}
.g-mega__in{display:grid;gap:var(--g-s5)}
.g-mega__aside .g-mega__kicker,.g-mega__aside .g-mega__title,.g-mega__aside .g-mega__text{display:none}
.g-mega__kicker{display:block;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--g-orange-dark);margin:0 0 .5rem}
.g-mega__title{font-family:var(--g-serif);font-size:1.7rem;font-weight:500;line-height:1.15;letter-spacing:-.015em;color:var(--g-ink);margin:0 0 .6rem}
.g-mega__text{font-size:.95rem;line-height:1.55;color:var(--g-ink-soft);margin:0 0 var(--g-s4)}
.g-mega__all{display:inline-flex;align-items:center;gap:.45rem;font-weight:700;font-size:.92rem;color:var(--g-orange-dark);text-decoration:none}
.g-mega__all::after{content:"→";transition:transform var(--g-fast) var(--g-ease)}
.g-mega__all:hover{color:var(--g-orange-dark)}
.g-mega__all:hover::after{transform:translateX(4px)}
.g-mega__label{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--g-muted);margin:var(--g-s5) 0 var(--g-s3)}
.g-mega__main > .g-mega__label:first-child,.g-mega__cols > div > .g-mega__label:first-child{margin-top:0}
.g-mega__links{list-style:none;margin:0;padding:0;display:grid;gap:.15rem .9rem}
.g-mega__links--2,.g-mega__links--3{grid-template-columns:repeat(2,minmax(0,1fr))}
.g-mega__links a{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.4rem 0;font-size:.95rem;color:var(--g-ink-soft);text-decoration:none;transition:color var(--g-fast) var(--g-ease)}
.g-mega__links a:hover{color:var(--g-orange-dark)}
.g-mega__links small{font-size:.78rem;color:var(--g-muted);white-space:nowrap}
.g-mega__links--big a{font-family:var(--g-serif);font-size:1.15rem;color:var(--g-ink);padding:.45rem 0;border-bottom:1px solid var(--g-line)}
.g-mega__cols{display:grid;gap:var(--g-s5)}

.g-mega__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--g-s3)}
.g-mega-card{
  position:relative;display:block;overflow:hidden;isolation:isolate;
  aspect-ratio:4/3;border-radius:var(--g-radius-sm);background:var(--g-cream-2);
  color:#fff;text-decoration:none;
}
.g-mega-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform var(--g-slow) var(--g-ease)}
.g-mega-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(33,26,23,0) 35%,rgba(33,26,23,.78) 100%)}
.g-mega-card__txt{position:absolute;left:.85rem;right:.85rem;bottom:.75rem;display:flex;flex-direction:column;gap:.1rem}
.g-mega-card__txt b{font-family:var(--g-serif);font-size:1.08rem;font-weight:500;line-height:1.2;letter-spacing:-.005em}
.g-mega-card__txt small{font-size:.76rem;font-weight:600;color:rgba(255,255,255,.82)}
.g-mega-card:hover{color:#fff}
.g-mega-card:hover img{transform:scale(1.06)}


/* ==========================================================================
   21. Hero homepage + panou de căutare
   ========================================================================== */
.g-hero--home{
  min-height:0;align-items:stretch;
  padding-block:clamp(2.75rem,2rem + 4vw,5.5rem) clamp(2rem,1.5rem + 2vw,3.5rem);
}
.g-hero--home .g-hero__media .slide{position:absolute;inset:0;background-size:cover;background-position:center}
.g-hero--home .g-hero__inner{align-content:end}
.g-hero--home .g-hero__title{font-size:clamp(2.6rem,1.7rem + 4.6vw,5.6rem);max-width:12ch}
.g-hero--home .g-hero__title em{font-style:italic;color:#f3d9a6}
.g-hero--home .g-hero__lead{font-size:clamp(1.05rem,.98rem + .35vw,1.25rem);max-width:46ch;text-shadow:0 1px 12px rgba(33,26,23,.35)}

.g-hero__badges{list-style:none;margin:var(--g-s5) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--g-s2)}
.g-hero__badges li{
  display:inline-flex;align-items:center;gap:.5rem;
  padding:.55rem .95rem;border-radius:var(--g-pill);
  font-size:.85rem;font-weight:600;line-height:1.25;color:#fff;
  background:rgba(33,26,23,.38);border:1px solid rgba(255,255,255,.28);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
}
.g-hero__badges svg{width:16px;height:16px;flex:none;fill:none;stroke:var(--g-orange);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

.g-hsearch{display:flex;flex-direction:column;gap:var(--g-s3);padding:clamp(1.15rem,1rem + .8vw,1.75rem);margin:0}
.g-hsearch__title{font-family:var(--g-serif);font-size:1.45rem;font-weight:500;letter-spacing:-.01em;line-height:1.2;color:var(--g-ink);margin:0 0 var(--g-s1)}
.g-hsearch__fields{display:grid;gap:var(--g-s2);grid-template-columns:minmax(0,1fr)}
.g-hsearch .g-search__field{margin:0;min-width:0}
fieldset.g-search__field{border:1px solid var(--g-line);margin:0}
.g-hsearch legend.g-search__label{float:left;width:100%;padding:0;margin:0 0 .15rem}
.g-hsearch__dates{clear:both;display:flex;align-items:center;gap:.5rem}
.g-hsearch__dates label{flex:1;min-width:0}
.g-hsearch__dates input{width:100%;min-width:0}
.g-hsearch__sep{color:var(--g-muted);flex:none}
.g-hsearch__note{margin:0;font-size:.78rem;line-height:1.45;color:var(--g-muted);text-align:center}
.g-hsearch .g-btn{margin-top:var(--g-s1)}

/* Comutator Munte / Litoral */
.g-seg{display:grid;grid-template-columns:1fr 1fr;padding:4px;background:var(--g-cream);border-radius:var(--g-pill);border:1px solid var(--g-line)}
.g-seg__btn{
  min-height:40px;padding:.5rem 1rem;border:0;border-radius:var(--g-pill);background:transparent;
  font:600 .9rem/1 var(--g-sans);color:var(--g-ink-soft);cursor:pointer;
  transition:background-color var(--g-fast) var(--g-ease),color var(--g-fast) var(--g-ease),box-shadow var(--g-fast) var(--g-ease);
}
.g-seg__btn:hover{color:var(--g-ink)}
.g-seg__btn[aria-pressed="true"]{background:#fff;color:var(--g-ink);box-shadow:var(--g-shadow-sm)}


/* ---- Header + hero: praguri ---- */
@media (min-width:640px){
  .g-topbar__host > span:first-child,.g-topbar__host .g-topbar__arrow{display:inline}
  .g-header__cta{display:inline-flex}
  .g-burger__txt{display:inline}
  .g-mega__cards{grid-template-columns:repeat(3,minmax(0,1fr))}
  .g-mega__links--3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .g-hsearch__fields{grid-template-columns:minmax(0,1fr) 120px}
  .g-hsearch__dest{grid-column:1 / -1}
}

@media (min-width:900px){
  .g-header__in{height:80px;gap:var(--g-s5)}
  .g-header.is-compact .g-header__in{height:66px}
  .g-brand img{height:44px}
  .g-header.is-compact .g-brand img{height:36px}
  .g-brand{margin-right:0}
  .g-burger,.g-nav__mobile{display:none}
  .g-header__cta{display:none}

  .g-nav{
    position:static;flex:1;display:flex;justify-content:center;align-self:stretch;
    max-height:none;overflow:visible;padding:0;background:none;border:0;box-shadow:none;
    visibility:visible;opacity:1;transform:none;transition:none;
  }
  .g-nav__list{display:flex;align-items:stretch;gap:.25rem}
  .g-nav__item{border:0;display:flex}
  .g-nav__row{gap:.1rem;position:relative}
  .g-nav__link{
    flex:none;padding:0 .55rem;display:flex;align-items:center;align-self:stretch;
    font-family:var(--g-sans);font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
    color:var(--g-ink);
  }
  .g-nav__row::after{content:"";position:absolute;left:.55rem;right:.55rem;bottom:0;height:2px;background:var(--g-orange);transform:scaleX(0);transform-origin:left;transition:transform var(--g-mid) var(--g-ease)}
  .g-nav__item:hover .g-nav__row::after,.g-nav__item.is-open .g-nav__row::after{transform:scaleX(1)}
  .g-nav__toggle{width:26px;height:26px;border:0;margin-left:-.35rem;color:var(--g-muted)}
  .g-nav__toggle svg{width:15px;height:15px}
  .g-nav__item:hover .g-nav__toggle{color:var(--g-ink)}

  .g-mega{
    display:block;position:absolute;left:0;right:0;top:100%;
    padding:0;background:#fff;border-top:1px solid var(--g-line);
    box-shadow:0 30px 60px rgba(33,26,23,.14);
    max-height:calc(100vh - 120px);overflow-y:auto;
    visibility:hidden;opacity:0;transform:translateY(6px);
    transition:opacity .22s var(--g-ease),transform .22s var(--g-ease),visibility 0s linear .22s;
  }
  .g-nav__item.is-open > .g-mega{visibility:visible;opacity:1;transform:none;transition-delay:0s}
  .g-mega__in{
    grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:clamp(2rem,1rem + 3vw,4.5rem);
    max-width:calc(var(--g-w-wide) + var(--g-gutter) * 2);margin:0 auto;
    padding:clamp(2rem,1.5rem + 1.5vw,3rem) var(--g-gutter) clamp(2.25rem,1.8rem + 1.5vw,3.25rem);
    box-sizing:border-box;
  }
  .g-mega__aside .g-mega__kicker,.g-mega__aside .g-mega__title,.g-mega__aside .g-mega__text{display:block}
  .g-mega__aside{padding-right:clamp(1rem,.5rem + 2vw,3rem);border-right:1px solid var(--g-line)}
  .g-mega__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--g-s4)}
  .g-mega__cols{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:clamp(2rem,1rem + 3vw,4rem)}

  .g-hero--home{min-height:min(calc(100svh - 116px),780px);align-items:flex-end}
  .g-hero--home .g-hero__inner{grid-template-columns:minmax(0,1.25fr) minmax(340px,420px);align-items:end;gap:clamp(2rem,1rem + 4vw,5rem)}
  .g-hsearch__fields{grid-template-columns:minmax(0,1fr)}
  .g-hsearch__dest{grid-column:auto}
}

@media (min-width:900px) and (hover:hover){
  .g-has-mega:hover > .g-mega{visibility:visible;opacity:1;transform:none;transition-delay:.08s}
}

@media (min-width:1200px){
  .g-header__cta{display:inline-flex}
  .g-nav__list{gap:.75rem}
  .g-nav__link{padding:0 .7rem;font-size:.84rem}
  .g-mega__cards{grid-template-columns:repeat(3,minmax(0,1fr))}
}


/* ==========================================================================
   22. Homepage — secțiunile de sub hero
   ========================================================================== */

/* Elemente comune noilor carduri */
.g-card__more{display:inline-flex;align-items:center;gap:.45em;margin-top:var(--g-s2);font-size:var(--g-fs-sm);font-weight:600;color:var(--g-ink)}
.g-card__more::after{content:"→";transition:transform var(--g-fast) var(--g-ease)}
@media (hover:hover){.g-card:hover .g-card__more::after{transform:translateX(4px)}}
.g-card--overlay .g-card__more{color:#fff}
.g-card--story .g-card__media{aspect-ratio:3/2}
.g-card--story .g-card__title{font-size:clamp(1.4rem,1.25rem + .6vw,1.75rem)}
.g-card--story .g-card__more{margin-top:var(--g-s3)}

/* 1. Banda intro */
.g-intro{text-align:center}
.g-intro__title{font-family:var(--g-serif);font-size:clamp(2rem,1.5rem + 2.2vw,3.4rem);font-weight:500;line-height:1.1;letter-spacing:-.02em;margin:0 0 var(--g-s4);text-wrap:balance}
.g-intro .g-lead{margin-inline:auto;margin-bottom:0}
.g-intro .g-kicker::after{content:"";width:1.75em;height:1px;background:currentColor;opacity:.7}

/* 2. „Ce vrei să faci?” — dale */
.g-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--g-s3)}
.g-tile{
  position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--g-s4);
  padding:clamp(1.1rem,.9rem + .8vw,1.6rem);min-height:150px;
  background:var(--g-paper);border:1px solid var(--g-line);border-radius:var(--g-radius);
  color:var(--g-ink);text-decoration:none;
  transition:border-color var(--g-mid) var(--g-ease),box-shadow var(--g-mid) var(--g-ease),transform var(--g-mid) var(--g-ease);
}
.g-tile__ico{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--g-orange-soft);color:var(--g-orange-dark);transition:background-color var(--g-mid) var(--g-ease),color var(--g-mid) var(--g-ease)}
.g-tile__ico svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.g-tile__txt{display:flex;flex-direction:column;gap:.15rem;margin-top:auto}
.g-tile__txt b{font-family:var(--g-serif);font-size:clamp(1.15rem,1.05rem + .4vw,1.4rem);font-weight:500;line-height:1.2;letter-spacing:-.01em}
.g-tile__txt small{font-size:var(--g-fs-sm);color:var(--g-muted)}
.g-tile__arrow{position:absolute;top:clamp(1.1rem,.9rem + .8vw,1.6rem);right:clamp(1.1rem,.9rem + .8vw,1.6rem);color:var(--g-muted);transition:transform var(--g-mid) var(--g-ease),color var(--g-mid) var(--g-ease)}
.g-tile:hover{color:var(--g-ink);border-color:var(--g-orange);box-shadow:var(--g-shadow);transform:translateY(-4px)}
.g-tile:hover .g-tile__ico{background:var(--g-orange);color:#fff}
.g-tile:hover .g-tile__arrow{color:var(--g-orange-dark);transform:translateX(4px)}

/* 3. Cazări — carduri */
.g-home-stays .g-rail{padding-top:6px}

/* 4. Regiuni — mozaic */
.g-bento{display:grid;grid-auto-flow:column;grid-auto-columns:min(85%,360px);gap:var(--g-s4);overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(var(--g-gutter) * -1);padding:4px var(--g-gutter) var(--g-s3);scrollbar-width:thin}
.g-bento > *{scroll-snap-align:start;min-height:380px}
.g-bento .g-card__title{font-size:clamp(1.6rem,1.3rem + 1vw,2.2rem)}
.g-bento__big .g-card__title{font-size:clamp(2rem,1.5rem + 2vw,3.2rem)}
.g-bento .g-card__text{-webkit-line-clamp:2;max-width:46ch}

/* 5. Experiențe — tab-uri */
.g-tabs{display:flex;gap:var(--g-s2);overflow-x:auto;margin:0 calc(var(--g-gutter) * -1) var(--g-s5);padding:2px var(--g-gutter) var(--g-s2);scrollbar-width:none}
.g-tabs::-webkit-scrollbar{display:none}
.g-tab.explore-pill{
  flex:none;min-height:44px;padding:.6rem 1.25rem;
  font:600 var(--g-fs-sm)/1.1 var(--g-sans);color:var(--g-ink);
  background:var(--g-paper);border:1px solid var(--g-line-2);border-radius:var(--g-pill);cursor:pointer;
  transition:background-color var(--g-fast) var(--g-ease),border-color var(--g-fast) var(--g-ease),color var(--g-fast) var(--g-ease);
}
.g-tab.explore-pill:hover{border-color:var(--g-ink);color:var(--g-ink)}
.g-tab.explore-pill.active{background:var(--g-ink);border-color:var(--g-ink);color:#fff}
.g-tabpanel.explore-panel{max-width:none;margin:0}
.g-tabpanel.explore-panel.active{display:block}
.g-explore{display:grid;gap:var(--g-s5)}
.g-explore__hero{min-height:300px;text-decoration:none}
.g-explore__hero .g-card__body,.g-explore__hero .g-card__eyebrow,.g-explore__hero .g-card__title,.g-explore__hero .g-card__more{display:block}
.g-explore__hero .g-card__body{display:flex}
.g-explore__hero .g-card__title{font-size:clamp(1.8rem,1.4rem + 1.6vw,2.8rem)}
.g-explore__hero .g-card__more{display:inline-flex}
.g-explore__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--g-line)}
.g-explore__list li{border-bottom:1px solid var(--g-line)}
.g-explore__item{display:flex;align-items:center;gap:var(--g-s4);padding:1.05rem .25rem;color:var(--g-ink);text-decoration:none;transition:padding var(--g-mid) var(--g-ease),background-color var(--g-mid) var(--g-ease)}
.g-explore__num{flex:none;width:2.2rem;font-family:var(--g-serif);font-size:1.05rem;color:var(--g-orange-dark)}
.g-explore__txt{flex:1;display:flex;flex-direction:column;gap:.1rem;min-width:0}
.g-explore__txt small{font-size:var(--g-fs-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--g-muted)}
.g-explore__txt b{font-family:var(--g-serif);font-size:clamp(1.15rem,1.05rem + .4vw,1.4rem);font-weight:500;line-height:1.25}
.g-explore__arrow{flex:none;color:var(--g-muted);transition:transform var(--g-mid) var(--g-ease),color var(--g-mid) var(--g-ease)}
.g-explore__item:hover{color:var(--g-ink);background:var(--g-cream);padding-inline:.85rem}
.g-explore__item:hover .g-explore__arrow{color:var(--g-orange-dark);transform:translateX(4px)}

/* 7. Mascota */
.g-mascot__media{aspect-ratio:4/5;max-width:560px;width:100%;margin-inline:auto;box-shadow:var(--g-shadow-lg)}
.g-mascot__media .mslide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}
.g-mascot__now{
  position:absolute;left:var(--g-s4);bottom:var(--g-s4);z-index:2;
  display:inline-flex;align-items:center;gap:.45rem;max-width:calc(100% - 2rem);
  padding:.6rem 1rem;border-radius:var(--g-pill);
  background:rgba(255,255,255,.95);color:var(--g-ink);font-size:var(--g-fs-sm);font-weight:600;
  box-shadow:var(--g-shadow);
}
.g-mascot__now svg{width:16px;height:16px;flex:none;fill:none;stroke:var(--g-orange);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.g-home-mascot .g-feature__content{max-width:560px}

/* 8. Bandă finală pentru gazde */
.g-ctaband{
  position:relative;overflow:hidden;isolation:isolate;
  display:grid;gap:var(--g-s5);align-items:center;
  padding:clamp(2.25rem,1.6rem + 3vw,4.5rem) clamp(1.5rem,1rem + 3vw,4.5rem);
  background:var(--g-dark);color:rgba(255,255,255,.78);border-radius:var(--g-radius-lg);
}
.g-ctaband::before{content:"";position:absolute;z-index:-1;right:-160px;top:-180px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(224,166,78,.32) 0%,rgba(224,166,78,0) 68%)}
.g-ctaband::after{content:"";position:absolute;z-index:-1;left:-120px;bottom:-200px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(245,166,35,.12) 0%,rgba(245,166,35,0) 70%)}
.g-ctaband .g-kicker{color:var(--g-orange)}
.g-ctaband__title{font-family:var(--g-serif);font-size:clamp(2rem,1.5rem + 2.4vw,3.6rem);font-weight:500;line-height:1.08;letter-spacing:-.02em;color:#fff;margin:0 0 var(--g-s3)}
.g-ctaband p{margin:0;max-width:52ch;font-size:var(--g-fs-md);line-height:1.6}
.g-ctaband .g-btn{white-space:normal;text-align:center}

/* ---- Homepage: praguri ---- */
@media (min-width:640px){
  .g-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:900px){
  .g-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--g-s4)}
  .g-tile{min-height:190px}
  .g-bento{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:280px;grid-auto-columns:auto;overflow:visible;margin-inline:0;padding:0}
  .g-bento > *{min-height:0}
  .g-bento__big{grid-column:span 2;grid-row:span 2}
  .g-explore{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(2rem,1rem + 3vw,4rem);align-items:stretch}
  .g-explore__hero{min-height:440px}
  .g-explore__list{align-self:center}
  .g-ctaband{grid-template-columns:minmax(0,1fr) auto;gap:var(--g-s7)}
}
@media (min-width:1200px){
  .g-bento{grid-auto-rows:300px}
}


/* ==========================================================================
   23. Pagini de listare — antet, filtre, rezultate (/cazari)
   ========================================================================== */
.g-pagehead{padding-block:clamp(1.75rem,1.4rem + 1.6vw,3rem) clamp(1.5rem,1.2rem + 1.2vw,2.5rem);border-bottom:1px solid var(--g-line)}
.g-pagehead .g-crumbs{margin-bottom:var(--g-s5)}
.g-pagehead__head{margin-bottom:var(--g-s5)}
.g-pagehead__title{font-family:var(--g-serif);font-size:clamp(2.3rem,1.7rem + 2.8vw,4.2rem);font-weight:500;line-height:1.04;letter-spacing:-.025em;color:var(--g-ink);margin:0 0 var(--g-s3);text-wrap:balance}
.g-pagehead__count{margin:0;font-size:var(--g-fs-sm);color:var(--g-ink-soft);white-space:nowrap}
.g-pagehead__count strong{font-family:var(--g-serif);font-size:1.6rem;font-weight:500;color:var(--g-ink);margin-right:.15em}

/* Bara de filtre */
.g-filters{display:flex;flex-direction:column;gap:var(--g-s3)}
.g-filters__toggle{
  display:none;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:0 1.25rem;
  font:600 var(--g-fs-sm)/1 var(--g-sans);color:var(--g-ink);background:#fff;
  border:1px solid var(--g-line-2);border-radius:var(--g-pill);cursor:pointer;
}
.g-filters__toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.g-filters__badge{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 .35rem;border-radius:var(--g-pill);background:var(--g-orange);color:#fff;font-size:.75rem}
.g-js .g-filters__toggle{display:inline-flex}
.g-filters__panel{
  display:grid;gap:var(--g-s2);grid-template-columns:minmax(0,1fr);
  padding:var(--g-s3);background:#fff;border:1px solid var(--g-line);border-radius:var(--g-radius);box-shadow:var(--g-shadow-sm);margin:0;
}
.g-js .g-filters__panel:not(.is-open){display:none}
.g-filters__panel .g-search__field{min-height:60px}
.g-filters__panel select{cursor:pointer;-webkit-appearance:none;appearance:none;padding-right:1.4rem;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23211a17' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right center/14px}
.g-filters__panel .g-btn{min-height:56px;border-radius:var(--g-radius-sm)}
.g-filters__active{display:flex;flex-wrap:wrap;align-items:center;gap:var(--g-s2)}
.g-filters__label{font-size:var(--g-fs-sm);color:var(--g-muted);margin-right:.25rem}
.g-chip--x{background:var(--g-paper);padding-right:.75em}
.g-chip--x::after{content:"×";margin-left:.35em;font-size:1.15em;line-height:1;color:var(--g-muted);transition:color var(--g-fast) var(--g-ease)}
.g-chip--x:hover::after{color:var(--g-orange-dark)}
.g-filters__clear{margin-left:.35rem;font-size:var(--g-fs-sm);font-weight:600;color:var(--g-orange-dark);text-decoration:underline;text-underline-offset:.2em}
.g-filters__clear:hover{color:var(--g-ink)}

/* Rezultate */
.g-results{padding-top:clamp(2rem,1.5rem + 2vw,3.5rem)}
.g-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--g-s3);padding:clamp(2.5rem,2rem + 3vw,5rem) var(--g-s4);background:var(--g-cream);border-radius:var(--g-radius-lg)}
.g-empty__ico{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#fff;color:var(--g-orange-dark)}
.g-empty__ico svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.g-empty p{margin:0;color:var(--g-ink-soft)}
.g-empty .g-btn{margin-top:var(--g-s2)}

/* Carduri de zonă (județe / regiuni) */
.g-card--zone{min-height:320px}
.g-card--zone .g-card__title{font-size:clamp(1.5rem,1.3rem + .8vw,2rem)}
.g-card--zone.is-active{box-shadow:0 0 0 3px var(--g-orange),var(--g-shadow)}

@media (min-width:640px){
  .g-filters__panel{grid-template-columns:repeat(2,minmax(0,1fr))}
  .g-filters__q,.g-filters__panel .g-btn{grid-column:1 / -1}
}
@media (min-width:900px){
  .g-pagehead__head{align-items:flex-end}
  .g-js .g-filters__toggle{display:none}
  .g-js .g-filters__panel:not(.is-open),.g-filters__panel{display:grid}
  .g-filters__panel{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr)) auto;padding:var(--g-s2)}
  .g-filters__q,.g-filters__panel .g-btn{grid-column:auto}
  .g-filters__panel .g-btn{padding-inline:1.75rem}
  .g-card--zone{min-height:360px}
}
@media (min-width:1200px){
  .g-rail--4 .g-card--zone{min-height:380px}
}


/* ==========================================================================
   24. Listări — restul paginilor (regiuni, experiențe, obiective, povești,
       evenimente, noutăți)
   ========================================================================== */

/* Hero de pagină cu fotografie */
.g-pagehero{min-height:min(56svh,520px);padding-block:clamp(2.5rem,2rem + 3vw,4.5rem) clamp(2rem,1.6rem + 2vw,3.5rem)}
.g-pagehero .g-hero__title{font-size:clamp(2.5rem,1.8rem + 3.6vw,5rem)}
.g-pagehero .g-hero__lead{margin-bottom:0;text-shadow:0 1px 12px rgba(33,26,23,.35)}
.g-pagehero .g-crumbs{margin-bottom:var(--g-s5)}

/* Contor sub antet */
.g-results__count{margin:0 0 var(--g-s5);font-size:var(--g-fs-sm);color:var(--g-ink-soft)}
.g-results__count strong{font-family:var(--g-serif);font-size:1.5rem;font-weight:500;color:var(--g-ink);margin-right:.15em}

/* Bară cu cifre (pagina regiunii) */
.g-statbar{background:#fff;border-bottom:1px solid var(--g-line)}
.g-statbar__list{display:flex;flex-wrap:wrap;gap:var(--g-s2) var(--g-s5);list-style:none;margin:0;padding:var(--g-s4) 0}
.g-statbar__list a{display:inline-flex;align-items:baseline;gap:.4rem;color:var(--g-ink-soft);text-decoration:none;font-size:var(--g-fs-sm)}
.g-statbar__list strong{font-family:var(--g-serif);font-size:1.6rem;font-weight:500;color:var(--g-ink)}
.g-statbar__list a:hover{color:var(--g-orange-dark)}

/* Galerie */
.g-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--g-s2)}
.g-gallery__item{position:relative;display:block;padding:0;border:0;background:var(--g-cream-2);border-radius:var(--g-radius-sm);overflow:hidden;cursor:zoom-in;aspect-ratio:4/3}
.g-gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform var(--g-slow) var(--g-ease)}
.g-gallery__item:hover img{transform:scale(1.05)}
.g-gallery__item--big{grid-column:span 2}

/* Experiențe — blocuri de categorie */
.g-catgrid{display:grid;gap:clamp(2.5rem,2rem + 2vw,4rem)}
.g-catblock{display:flex;flex-direction:column;gap:var(--g-s4)}
.g-catblock__hero{min-height:280px;text-decoration:none}
.g-catblock__hero .g-card__body{display:flex}
.g-catblock__hero .g-card__eyebrow,.g-catblock__hero .g-card__title{display:block}
.g-catblock__hero .g-card__title{font-size:clamp(1.8rem,1.4rem + 1.4vw,2.6rem)}
.g-catblock .g-explore__list{align-self:stretch;width:100%}
.g-catblock__empty{margin:0;padding:var(--g-s4) 0;color:var(--g-muted);border-top:1px solid var(--g-line)}

/* Bară cu județe (obiective) */
.g-countybar{background:#fff;border-bottom:1px solid var(--g-line)}
.g-countybar__row{display:flex;align-items:center;gap:var(--g-s2);overflow-x:auto;padding:var(--g-s4) 0;scrollbar-width:thin}
.g-countybar__row .g-chip{flex:none;min-height:38px;font-size:var(--g-fs-sm)}
.g-countybar__row .g-filters__label{flex:none}

/* Card de eveniment */
.g-card--event .g-card__media{aspect-ratio:16/10;background:linear-gradient(135deg,var(--g-cream-2),var(--g-sand))}
.g-date{
  position:absolute;top:var(--g-s3);left:var(--g-s3);z-index:2;
  display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:58px;padding:.45rem .6rem;
  background:#fff;border-radius:var(--g-radius-sm);box-shadow:var(--g-shadow);line-height:1;pointer-events:none;
}
.g-date b{font-family:var(--g-serif);font-size:1.6rem;font-weight:500;color:var(--g-ink)}
.g-date span{margin-top:.2rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--g-orange-dark)}

/* Card de noutate */
.g-card--news .g-card__meta{gap:.5rem .8rem;margin-bottom:var(--g-s1)}
.g-card--news .g-card__meta > * + *::before{display:none}

/* Navigare între sezoane */
.g-season-nav{justify-content:center;margin-top:clamp(2rem,1.5rem + 2vw,3rem)}

@media (min-width:640px){
  .g-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}
  .g-gallery__item--big{grid-row:span 2}
}
@media (min-width:900px){
  .g-catgrid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,1rem + 3vw,4rem)}
  .g-catblock__hero{min-height:340px}
  .g-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}
}


/* ==========================================================================
   25. Poppins pe paginile noi (.g-v2) + homepage în stil luminos
   ========================================================================== */
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/poppins-400-normal-latin-ext.woff2') format('woff2');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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/poppins-400-normal-latin.woff2') format('woff2');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:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/poppins-500-normal-latin-ext.woff2') format('woff2');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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/poppins-500-normal-latin.woff2') format('woff2');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:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/poppins-600-normal-latin-ext.woff2') format('woff2');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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/poppins-600-normal-latin.woff2') format('woff2');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:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/poppins-700-normal-latin-ext.woff2') format('woff2');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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/poppins-700-normal-latin.woff2') format('woff2');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}

/* Pe paginile .g-v2, Poppins înlocuiește atât fontul de titluri, cât și pe cel de text */
.g-v2{
  --g-serif:'Poppins','Segoe UI',system-ui,-apple-system,Arial,sans-serif;
  --g-sans:'Poppins','Segoe UI',system-ui,-apple-system,Arial,sans-serif;
  font-family:var(--g-sans);
  font-size:1rem;
}
.g-v2 :is(.g-head__title,.g-pagehead__title,.g-hero__title,.g-title-1,.g-title-2,.g-title-3,.g-display,.g-intro__title,.g-ctaband__title,.g-contactbar__title,.g-mega__title){font-weight:700;letter-spacing:-.025em}
.g-v2 :is(.g-card__title,.g-tile__txt b,.g-explore__txt b,.g-mega-card__txt b,.g-hsearch__title){font-weight:600;letter-spacing:-.01em}
.g-v2 :is(.g-price strong,.g-pagehead__count strong,.g-results__count strong,.g-statbar__list strong,.g-stat__num,.g-date b,.g-explore__num){font-weight:600}
.g-v2 .g-hero__title{font-size:clamp(2.2rem,1.6rem + 3vw,4.2rem);line-height:1.08}
.g-v2 .g-hero--home .g-hero__title{font-size:clamp(2.3rem,1.6rem + 3.4vw,4.4rem);max-width:13ch}
.g-v2 .g-hero__title em{font-style:normal}
.g-v2 .g-pagehead__title{font-size:clamp(2rem,1.5rem + 2.2vw,3.4rem);line-height:1.1}
.g-v2 .g-head__title{font-size:clamp(1.6rem,1.3rem + 1.4vw,2.4rem)}
.g-v2 .g-card__title{font-size:clamp(1.1rem,1.02rem + .35vw,1.3rem);line-height:1.3}

/* Fundalul paginii de start */
.g-home{background:#fdfcfa}

/* Antetul-semnătură: titlu centrat + liniuță portocalie + subtitlu */
.g-shead{max-width:720px;margin:0 auto clamp(2rem,1.6rem + 1.8vw,3.25rem);text-align:center}
.g-shead__title{
  margin:0;font-family:var(--g-sans);font-weight:700;
  font-size:clamp(1.75rem,1.55rem + .9vw,2.125rem);line-height:1.2;letter-spacing:-.02em;color:var(--g-ink);text-wrap:balance;
}
.g-shead__title::after{content:"";display:block;width:52px;height:3px;margin:1rem auto 0;border-radius:2px;background:#E0A64E}
.g-shead__sub{margin:1rem auto 0;max-width:60ch;font-size:1rem;line-height:1.7;color:var(--g-ink-soft)}

/* Secțiunile homepage */
.g-hs{padding-block:clamp(3.5rem,2.6rem + 4vw,6.5rem)}
.g-hs--intro{padding-bottom:clamp(1rem,.5rem + 2vw,2rem)}
.g-hs--intro .g-shead{margin-bottom:0}
.g-hs--stays{padding-top:clamp(2.5rem,2rem + 2vw,3.5rem)}
.g-hs--regions{background:#f6f2ec}
.g-hs--why{background:#fff}
.g-why__card{box-shadow:0 6px 22px rgba(120,60,20,.06)}
.g-why__card:hover{box-shadow:0 16px 36px rgba(120,60,20,.12)}
.g-hs__more{margin:clamp(2rem,1.6rem + 1.5vw,3rem) 0 0;text-align:center}

/* Card de cazare cu poza plină */
.g-fgrid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1rem,.8rem + 1vw,1.75rem)}
.g-fcard{
  position:relative;isolation:isolate;overflow:hidden;
  display:flex;flex-direction:column;justify-content:flex-end;
  height:400px;border-radius:18px;background:var(--g-dark);color:#fff;
  box-shadow:0 2px 8px rgba(33,26,23,.08);
  transition:transform var(--g-mid) var(--g-ease),box-shadow var(--g-mid) var(--g-ease);
}
.g-fcard__img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--g-ease)}
.g-fcard::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,13,9,0) 35%,rgba(20,13,9,.45) 62%,rgba(20,13,9,.88) 100%)}
.g-fcard__badge{
  position:absolute;top:16px;left:16px;z-index:2;
  padding:.4rem .8rem;border-radius:999px;background:#E0A64E;color:#fff;
  font-size:.75rem;font-weight:600;letter-spacing:.01em;box-shadow:0 4px 14px rgba(224,166,78,.35);
}
.g-fcard__body{position:relative;padding:22px}
.g-fcard__loc{display:block;margin-bottom:.35rem;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.75)}
.g-fcard__title{margin:0;font-family:var(--g-sans);font-size:1.4rem;font-weight:700;line-height:1.25;letter-spacing:-.015em;color:#fff}
.g-fcard__link{color:#fff;text-decoration:none}
.g-fcard__link::after{content:"";position:absolute;inset:-1000px;z-index:1}
.g-fcard__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.22)}
.g-fcard__meta{font-size:.9rem;font-weight:500;color:rgba(255,255,255,.92)}
.g-fcard__star{color:#E0A64E}
.g-fcard__btn{
  flex:none;display:inline-flex;align-items:center;gap:.35rem;
  padding:.55rem 1rem;border-radius:999px;background:#fff;color:var(--g-ink);
  font-size:.85rem;font-weight:600;transition:background-color var(--g-fast) var(--g-ease),color var(--g-fast) var(--g-ease);
}
.g-fcard__btn span{transition:transform var(--g-fast) var(--g-ease)}
.g-fcard:hover .g-fcard__btn{background:#E0A64E;color:#fff}
.g-fcard:hover .g-fcard__btn span{transform:translateX(3px)}
.g-fcard:focus-within{box-shadow:0 0 0 3px #E0A64E,0 18px 40px rgba(33,26,23,.18)}
@media (hover:hover){
  .g-fcard:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(33,26,23,.2)}
  .g-fcard:hover .g-fcard__img{transform:scale(1.05)}
}

/* Mozaic de regiuni */
.g-rmosaic{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1rem,.8rem + 1vw,1.5rem)}
.g-rcard{
  position:relative;isolation:isolate;overflow:hidden;
  display:flex;align-items:flex-end;min-height:260px;border-radius:18px;background:var(--g-dark);color:#fff;
  transition:transform var(--g-mid) var(--g-ease),box-shadow var(--g-mid) var(--g-ease);
}
.g-rcard__img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--g-ease)}
.g-rcard::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,13,9,0) 40%,rgba(20,13,9,.82) 100%)}
.g-rcard__body{padding:24px}
.g-rcard__title{margin:0 0 .3rem;font-family:var(--g-sans);font-size:clamp(1.4rem,1.2rem + .8vw,1.8rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#fff}
.g-rcard--big .g-rcard__title{font-size:clamp(1.8rem,1.4rem + 1.8vw,2.8rem)}
.g-rcard__link{color:#fff;text-decoration:none}
.g-rcard__link::after{content:"";position:absolute;inset:0;z-index:1}
.g-rcard__meta{font-size:.9rem;font-weight:500;color:rgba(255,255,255,.85)}
@media (hover:hover){
  .g-rcard:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(33,26,23,.18)}
  .g-rcard:hover .g-rcard__img{transform:scale(1.05)}
}

/* De ce Giddo */
.g-why{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1rem,.8rem + 1vw,1.75rem)}
.g-why__card{padding:clamp(1.75rem,1.4rem + 1.5vw,2.5rem) clamp(1.25rem,1rem + 1vw,2rem);text-align:center;background:#fff;border:1px solid #ece6df;border-radius:18px;transition:box-shadow var(--g-mid) var(--g-ease),transform var(--g-mid) var(--g-ease)}
.g-why__card:hover{box-shadow:0 14px 34px rgba(33,26,23,.08);transform:translateY(-3px)}
.g-why__ico{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 1.25rem;border-radius:50%;background:#faf0dd;color:#E0A64E}
.g-why__ico svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.g-why__title{margin:0 0 .6rem;font-family:var(--g-sans);font-size:1.2rem;font-weight:700;letter-spacing:-.01em;color:var(--g-ink)}
.g-why__card p{margin:0;font-size:.95rem;line-height:1.7;color:var(--g-ink-soft)}

/* Mascota */
.g-hs--mascot{background:#fdfcfa}
.g-mascot__title{margin:0 0 1rem;font-family:var(--g-sans);font-size:clamp(1.9rem,1.6rem + 1.4vw,2.6rem);font-weight:700;line-height:1.15;letter-spacing:-.025em;color:var(--g-ink)}
.g-mascot__title::after{content:"";display:block;width:52px;height:3px;margin-top:1rem;border-radius:2px;background:#E0A64E}
.g-hs--mascot .g-mascot__media{border-radius:20px}

/* Bandă finală pentru gazde */
.g-hostband{background:#241812;color:rgba(255,255,255,.78);padding-block:clamp(3rem,2.4rem + 3vw,5rem)}
.g-hostband__in{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem}
.g-hostband__title{margin:0 0 .5rem;font-family:var(--g-sans);font-size:clamp(1.8rem,1.5rem + 1.4vw,2.5rem);font-weight:700;letter-spacing:-.025em;color:#fff}
.g-hostband p{margin:0;max-width:52ch;font-size:1rem;line-height:1.7}

@media (min-width:640px){
  .g-fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .g-rmosaic{grid-template-columns:repeat(2,minmax(0,1fr))}
  .g-rcard--big{grid-column:1 / -1;min-height:340px}
}
@media (min-width:900px){
  .g-fgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .g-rmosaic{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:260px}
  .g-rcard{min-height:0}
  .g-rcard--big{grid-column:span 2;grid-row:span 2;min-height:0}
  .g-why{grid-template-columns:repeat(3,minmax(0,1fr))}
  .g-hostband__in{flex-direction:row;align-items:center;justify-content:space-between;gap:3rem}
}
@media (min-width:1200px){
  .g-rmosaic{grid-auto-rows:280px}
}


/* ==========================================================================
   26. Vocea lui Giddo — scris de mână, butoane rotunde, hero cu personaj
   ========================================================================== */
@font-face{font-family:'Caveat';font-style:normal;font-weight:600 700;font-display:swap;src:url('../fonts/caveat-latin-ext.woff2') format('woff2');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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Caveat';font-style:normal;font-weight:600 700;font-display:swap;src:url('../fonts/caveat-latin.woff2') format('woff2');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:'Poppins';font-style:normal;font-weight:800;font-display:swap;src:url('../fonts/poppins-800-normal-latin-ext.woff2') format('woff2');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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:800;font-display:swap;src:url('../fonts/poppins-800-normal-latin.woff2') format('woff2');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}

.g-hand{font-family:'Caveat','Segoe Print','Bradley Hand',cursive;font-weight:700;line-height:1.1;letter-spacing:0}
.g-home{background:#fbf6ef}
.g-v2 .g-btn{border-radius:999px}

/* Butoane noi */
.g-btn--glass{--g-btn-bg:rgba(255,255,255,.14);--g-btn-fg:#fff;--g-btn-bd:rgba(255,255,255,.45);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.g-btn--glass:hover{--g-btn-bg:rgba(255,255,255,.26);--g-btn-bd:#fff;color:#fff}
.g-btn--outline{--g-btn-bg:transparent;--g-btn-fg:var(--g-ink);--g-btn-bd:var(--g-ink)}
.g-btn--outline:hover{--g-btn-bg:var(--g-ink);--g-btn-fg:#fff;color:#fff}

/* Hero cu vocea lui Giddo */
.g-vhero .g-hero__media::after{background:linear-gradient(90deg,rgba(33,26,23,.62) 0%,rgba(33,26,23,.32) 42%,rgba(33,26,23,.05) 72%),linear-gradient(180deg,rgba(33,26,23,0) 60%,rgba(33,26,23,.32) 100%)}
.g-vhero__hello{margin:0 0 .4rem;font-size:clamp(1.6rem,1.3rem + 1.2vw,2.3rem);color:#f3d29a;transform:rotate(-3deg);transform-origin:left center;display:inline-block}
.g-v2 .g-vhero__title{font-weight:800;font-size:clamp(2.3rem,1.5rem + 3.6vw,4.5rem);line-height:1.05;letter-spacing:-.03em;max-width:14ch}
.g-vhero .g-hero__lead{max-width:44ch}
.g-vhero__actions{margin-top:var(--g-s5)}
.g-vhero__side{display:flex;flex-direction:column;gap:var(--g-s4);align-items:stretch}
.g-vhero .g-hsearch{box-shadow:0 24px 60px rgba(60,30,10,.22)}

/* Pastila „Giddo e acum în …” */
.g-nowpill{
  display:inline-flex;align-items:center;gap:.8rem;align-self:flex-end;
  padding:.65rem 1.25rem .65rem .65rem;border-radius:999px;background:#fff;color:var(--g-ink);
  box-shadow:0 12px 32px rgba(60,30,10,.22);max-width:100%;
}
.g-gdot{
  display:inline-grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%;
  background:linear-gradient(135deg,#ecc074,#E0A64E);color:#fff;font:800 1.15rem/1 'Poppins',sans-serif;
  box-shadow:0 4px 12px rgba(224,166,78,.35);
}
.g-nowpill__txt{display:flex;flex-direction:column;line-height:1.25;min-width:0}
.g-nowpill__txt small{font-size:.75rem;color:var(--g-ink-soft)}
.g-nowpill__txt b{font-size:1rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Antetul de secțiune cu rând scris de mână */
.g-shead__hand{margin:0 0 .35rem;font-size:clamp(1.5rem,1.3rem + .8vw,1.9rem);color:#ecc074;transform:rotate(-2deg);display:inline-block}
.g-v2 .g-shead__title{font-weight:800;font-size:clamp(1.85rem,1.55rem + 1.2vw,2.5rem);letter-spacing:-.025em}

/* Card de cazare: badge și nota lui Giddo */
.g-fcard{box-shadow:0 6px 22px rgba(120,60,20,.12)}
@media (hover:hover){.g-fcard:hover{box-shadow:0 24px 50px rgba(120,60,20,.22)}}
.g-fcard__badge{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .8rem .3rem .3rem;background:#fff;color:var(--g-ink);font-weight:700;box-shadow:0 6px 18px rgba(33,26,23,.18)}
.g-fcard__badge .g-gdot{width:24px;height:24px;font-size:.75rem;box-shadow:none}
.g-fcard__note{margin:.5rem 0 0;font-size:1.35rem;color:#f3d9a6;transform:rotate(-1.5deg);transform-origin:left center}
.g-fcard__note::before{content:"„"}
.g-fcard__note::after{content:"”"}

/* Regiuni și povești — umbre calde */
.g-rcard{box-shadow:0 6px 22px rgba(120,60,20,.12)}
.g-home .g-card--story .g-card__media{box-shadow:0 6px 22px rgba(120,60,20,.12)}

/* Cine-i Giddo */
.g-hs--who{background:#fff}
.g-who{display:grid;gap:clamp(2.5rem,2rem + 3vw,5rem);align-items:center}
.g-who__media{position:relative;width:min(100%,460px);margin-inline:auto}
.g-who__circle{
  position:relative;aspect-ratio:1/1;border-radius:50%;overflow:hidden;
  background:linear-gradient(135deg,#ecc074,#E0A64E);
  box-shadow:0 0 0 10px #faf0dd,0 30px 70px rgba(120,60,20,.25);
}
.g-who__circle .mslide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}
.g-who__now{
  position:absolute;left:50%;bottom:-6px;transform:translateX(-50%);white-space:nowrap;
  padding:.6rem 1.15rem;border-radius:999px;background:#fff;color:var(--g-ink);font-size:.9rem;
  box-shadow:0 12px 30px rgba(60,30,10,.2);
}
.g-who__now b{font-weight:700}
.g-who__text{max-width:560px}
.g-who__title{margin:0 0 1.1rem;font-family:var(--g-sans);font-weight:800;font-size:clamp(1.9rem,1.5rem + 1.6vw,2.8rem);line-height:1.12;letter-spacing:-.03em;color:var(--g-ink);text-wrap:balance}
.g-who__text p:not(.g-hand){font-size:1.02rem;line-height:1.75;color:var(--g-ink-soft);margin:0 0 1rem}
.g-who__text .g-actions{margin-top:1.5rem}

/* Bandă finală pentru gazde */
.g-hostband--voice{position:relative;overflow:hidden;isolation:isolate;background:#241a14}
.g-hostband--voice::before{content:"";position:absolute;z-index:-1;right:-140px;top:-160px;width:460px;height:460px;border-radius:50%;background:rgba(224,166,78,.18)}
.g-hostband--voice::after{content:"";position:absolute;z-index:-1;right:120px;bottom:-200px;width:300px;height:300px;border-radius:50%;background:rgba(224,166,78,.08)}
.g-hostband__hand{margin:0 0 .25rem;font-size:clamp(1.5rem,1.3rem + .8vw,1.9rem);color:#ecc074;transform:rotate(-2deg);display:inline-block}
.g-hostband--voice .g-hostband__title{font-weight:800}

@media (min-width:900px){
  .g-vhero .g-hero__inner{grid-template-columns:minmax(0,1.25fr) minmax(340px,420px);align-items:end}
  .g-who{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
}


/* ==========================================================================
   27. Mega-meniu compact (desktop): panou de ~860px, centrat sub meniu,
       thumbnail-uri mici, liste strânse, totul vizibil fără derulare
   ========================================================================== */
@media (min-width:900px){
  .g-mega{
    left:50%;right:auto;width:min(860px,calc(100% - var(--g-gutter) * 2));
    border:1px solid var(--g-line);border-top:0;border-radius:0 0 18px 18px;
    box-shadow:0 22px 48px rgba(60,30,10,.16);
    max-height:calc(100vh - 110px);
    transform:translate(-50%,6px);
  }
  .g-nav__item.is-open > .g-mega{transform:translate(-50%,0)}
  .g-mega__in{
    max-width:none;margin:0;padding:26px 28px;
    grid-template-columns:200px minmax(0,1fr);gap:28px;
  }
  .g-mega__aside{padding-right:24px}
  .g-mega__kicker{display:none!important}
  .g-mega__title{margin:0 0 .3rem;font-family:var(--g-sans);font-size:1.05rem;font-weight:700;letter-spacing:-.01em;line-height:1.3}
  .g-mega__text{margin:0 0 .75rem;font-size:.8rem;line-height:1.5;color:var(--g-muted)}
  .g-mega__all{font-size:.82rem;gap:.35rem}
  .g-mega__label{margin:1.1rem 0 .5rem;font-size:.66rem;letter-spacing:.14em}
  .g-mega__links{gap:0 .9rem}
  .g-mega__links a{padding:.22rem 0;font-size:.82rem;line-height:1.35}
  .g-mega__links small{font-size:.72rem}
  .g-mega__links--big a{font-family:var(--g-sans);font-size:.875rem;font-weight:500;padding:.3rem 0;border-bottom:0;color:var(--g-ink)}
  .g-mega__links--3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .g-mega__links--3 a{padding:.14rem 0;font-size:.8rem}
  .g-mega__links a span,.g-mega__links a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .g-mega__cols{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:28px}

  .g-mega__cards{grid-template-columns:repeat(3,minmax(0,150px));gap:10px}
  .g-mega-card{aspect-ratio:16/10;border-radius:10px;max-width:150px}
  .g-mega-card::after{background:linear-gradient(180deg,rgba(33,26,23,.05) 25%,rgba(33,26,23,.78) 100%)}
  .g-mega-card__txt{left:.55rem;right:.55rem;bottom:.45rem;gap:0}
  .g-mega-card__txt b{font-family:var(--g-sans);font-size:.8rem;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .g-mega-card__txt small{font-size:.66rem;font-weight:500}
  .g-mega-card:hover img{transform:scale(1.08)}
}
@media (min-width:900px) and (hover:hover){
  .g-has-mega:hover > .g-mega{transform:translate(-50%,0)}
}
@media (min-width:1200px){
  .g-mega__cards{grid-template-columns:repeat(3,minmax(0,150px))}
}


/* ==========================================================================
   28. /cazari în stilul homepage-ului (vocea lui Giddo)
   ========================================================================== */
.g-cz-head{padding-bottom:clamp(1.5rem,1.2rem + 1.2vw,2.25rem)}
.g-cz-crumbs{justify-content:center;margin-bottom:clamp(1.25rem,1rem + 1vw,2rem)}
.g-cz-head .g-shead{margin-bottom:clamp(1.75rem,1.4rem + 1.4vw,2.5rem)}
.g-cz-head .g-shead__sub{font-weight:500;color:var(--g-ink)}
.g-cz-results{padding-top:clamp(1rem,.8rem + 1vw,1.75rem)}

/* Filtre: colțuri rotunde, umbră caldă, chip-uri portocalii */
.g-cz-filters{max-width:1080px;margin:0 auto}
.g-cz-filters .g-filters__panel{border-radius:26px;border-color:#efe4d8;box-shadow:0 10px 30px rgba(120,60,20,.10);padding:10px}
.g-cz-filters .g-search__field{border-radius:18px;border-color:#efe4d8;background:#fffdfa}
.g-cz-filters .g-filters__panel .g-btn{border-radius:999px;min-height:58px}
.g-cz-filters .g-filters__toggle{box-shadow:0 6px 18px rgba(120,60,20,.08)}
.g-cz-filters .g-filters__active{justify-content:center}
.g-cz-filters .g-chip--x{background:#faf0dd;border-color:#faf0dd;color:var(--g-orange-dark);font-weight:600}
.g-cz-filters .g-chip--x::after{color:var(--g-orange-dark)}
.g-cz-filters .g-chip--x:hover{border-color:var(--g-orange);color:var(--g-orange-dark)}
.g-cz-empty{background:#fff;box-shadow:0 10px 30px rgba(120,60,20,.08)}

/* Card cu poza plină — varianta listă, cu „Rezervă” */
.g-fcard__row{flex-wrap:wrap;row-gap:.6rem}
.g-fcard__actions{display:inline-flex;align-items:center;gap:.45rem;flex:none;margin-left:auto}
.g-fcard__book{
  position:relative;z-index:2;display:inline-flex;align-items:center;
  padding:.55rem 1.05rem;border-radius:999px;background:#E0A64E;color:#fff;
  font-size:.85rem;font-weight:600;text-decoration:none;box-shadow:0 6px 16px rgba(224,166,78,.35);
  transition:background-color var(--g-fast) var(--g-ease),transform var(--g-fast) var(--g-ease);
}
.g-fcard__book:hover{background:#C68A2E;color:#fff;transform:translateY(-1px)}
.g-fcard__book:focus-visible{outline:2px solid #fff;outline-offset:2px}
.g-fcard--lista .g-fcard__actions .g-fcard__btn{background:rgba(255,255,255,.92)}
.g-fcard--lista:hover .g-fcard__actions .g-fcard__btn{background:#fff;color:var(--g-ink)}

/* Grilă de carduri județe / regiuni (aceleași g-rcard ca pe homepage) */
.g-rgrid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1rem,.8rem + 1vw,1.5rem)}
.g-rgrid .g-rcard{min-height:240px}
.g-rcard.is-active{box-shadow:0 0 0 3px #E0A64E,0 14px 34px rgba(120,60,20,.18)}
.g-cz-regiuni{background:#fbf6ef}

@media (min-width:640px){
  .g-rgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:900px){
  .g-rgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .g-rgrid .g-rcard{min-height:260px}
  .g-cz-filters .g-filters__panel{padding:10px}
}
@media (min-width:1200px){
  .g-rgrid{grid-template-columns:repeat(4,minmax(0,1fr))}
}


/* ==========================================================================
   29. Auriul cald — contrast: text închis pe butoanele și insignele aurii pline
   ========================================================================== */
.g-btn--primary{--g-btn-fg:#241a14;font-weight:600}
.g-btn--primary:hover{--g-btn-fg:#241a14;color:#241a14;box-shadow:0 8px 22px rgba(224,166,78,.35)}
.g-fcard__book,.g-fcard__book:hover{color:#241a14}
.g-fcard:hover .g-fcard__btn{color:#241a14}
.g-gdot{color:#241a14}
.g-filters__badge{color:#241a14}
.g-tile:hover .g-tile__ico{color:#241a14}
:where(.g-v2) ::selection{color:#241a14}
.g-fcard__badge{color:var(--g-ink)}
.g-why__ico{color:#C68A2E}
.g-shead__hand,.g-hostband__hand{color:#E0A64E}
.g-cz-filters .g-chip--x,.g-cz-filters .g-chip--x::after,.g-cz-filters .g-chip--x:hover{color:#9a6a1f}


/* ==========================================================================
   30. Footer luminos (pe toate paginile)
   ========================================================================== */
footer.g-foot{
  display:block;padding:0;margin:0;gap:0;grid-template-columns:none;
  background:#fdfcfa;color:#6b5f56;
  font-family:'Poppins','Segoe UI',system-ui,-apple-system,Arial,sans-serif;font-size:.875rem;line-height:1.6;
  border-top:1px solid #ece4da;
}
footer.g-foot > div,footer.g-foot > section{display:block;width:auto;margin:0;padding:0;border:0;gap:0;align-items:initial}
.g-foot *,.g-foot *::before,.g-foot *::after{box-sizing:border-box}
.g-foot a{color:inherit;font-size:inherit;text-decoration:none;transition:color .18s ease}
.g-foot__wrap{max-width:calc(var(--g-w-wide) + var(--g-gutter) * 2);margin:0 auto;padding-inline:var(--g-gutter)}

/* 1. Banda „Gata de drum?” */
.g-foot__band{background:#f6f2ec;border-bottom:1px solid #ebe2d6}
.g-foot__band-in{display:flex;flex-direction:column;gap:1.5rem;padding-block:clamp(2.25rem,1.8rem + 2vw,3.5rem)}
.g-foot__hello{display:flex;align-items:center;gap:1.1rem}
.g-foot__mascot{flex:none;display:block;width:72px;height:72px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#ecc074,#E0A64E);box-shadow:0 0 0 4px #fff,0 0 0 6px #E0A64E,0 10px 24px rgba(120,80,20,.18)}
.g-foot__mascot img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.g-foot__hand{margin:0;font-size:1.55rem;color:#E0A64E;transform:rotate(-2deg);display:inline-block}
.g-foot__title{margin:.1rem 0 .25rem;font-family:'Poppins',sans-serif;font-size:clamp(1.3rem,1.15rem + .7vw,1.75rem);font-weight:700;line-height:1.25;letter-spacing:-.02em;color:#241a14}
.g-foot__lead{margin:0;color:#6b5f56;font-size:.95rem}
.g-foot__ctas{display:flex;flex-wrap:wrap;gap:.6rem}
.g-foot .g-btn{border-radius:999px;font-family:'Poppins',sans-serif;font-size:.875rem}
.g-foot .g-btn--primary{--g-btn-bg:#E0A64E;--g-btn-bd:#E0A64E;--g-btn-fg:#241a14;color:#241a14}
.g-foot .g-btn--primary:hover{--g-btn-bg:#C68A2E;--g-btn-bd:#C68A2E;color:#241a14}
.g-foot .g-btn--outline{--g-btn-fg:#241a14;--g-btn-bd:#241a14;color:#241a14}
.g-foot .g-btn--outline:hover{--g-btn-bg:#241a14;--g-btn-fg:#fff;color:#fff}

/* Newsletter, deschis */
.g-foot__nl{background:#fdfcfa;border-bottom:1px solid #ece4da}
.g-foot__nl-in{display:grid;gap:1.25rem;padding-block:clamp(2rem,1.6rem + 1.6vw,2.75rem)}
.g-foot__nl-kicker{margin:0 0 .2rem;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#C68A2E}
.g-foot__nl-title{margin:0 0 .25rem;font-size:1.15rem;font-weight:700;color:#241a14;letter-spacing:-.01em}
.g-foot__nl-text{margin:0;color:#6b5f56;font-size:.9rem;max-width:48ch}
.g-foot__nl-row{display:flex;flex-wrap:wrap;gap:.6rem}
.g-foot__nl-row input[type=email]{flex:1 1 240px;min-width:0;min-height:48px;padding:.75rem 1.2rem;border:1px solid #e3d8ca;border-radius:999px;background:#fff;color:#241a14;font:inherit;font-size:.9rem}
.g-foot__nl-row input[type=email]::placeholder{color:#a3968b}
.g-foot__nl-row input[type=email]:focus{outline:none;border-color:#E0A64E;box-shadow:0 0 0 3px rgba(224,166,78,.22)}
.g-foot__nl-row .g-btn{flex:0 0 auto;min-height:48px}
.g-foot .nl-consent{display:flex;gap:.5rem;align-items:flex-start;margin-top:.6rem;font-size:.78rem;color:#857a70}
.g-foot .nl-consent input{margin-top:.2rem;accent-color:#E0A64E}
.g-foot .nl-consent a{text-decoration:underline;color:#6b5f56}
.g-foot .nl-note{margin:.4rem 0 0;font-size:.85rem}
.g-foot .nl-note.ok{color:#2e7d4f}
.g-foot .nl-note.err{color:#b3261e}

/* 2. Coloane */
.g-foot__cols{background:#fdfcfa}
.g-foot__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;padding-block:clamp(2.5rem,2rem + 2vw,3.75rem)}
.g-foot__col{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;min-width:0}
.g-foot__h{margin:0 0 .55rem;font-family:'Poppins',sans-serif;font-size:.95rem;font-weight:600;letter-spacing:0;color:#241a14;line-height:1.3}
.g-foot__h::after{content:"";display:block;width:28px;height:2px;margin-top:.55rem;border-radius:2px;background:#E0A64E}
.g-foot__col a{font-size:.85rem;color:#7a6d62}
.g-foot__col a:hover{color:#C68A2E}
.g-foot__col p{margin:0;max-width:32ch;color:#7a6d62;font-size:.85rem;line-height:1.6}
.g-foot__logo{display:block;margin-bottom:.35rem}
.g-foot__logo img{display:block;height:38px;width:auto;max-width:none}
.g-foot__social{display:flex;gap:.5rem;margin-top:.5rem}
.g-foot__social a{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid #e3d8ca;background:#fff;color:#241a14}
.g-foot__social a:hover{border-color:#E0A64E;background:#E0A64E;color:#241a14}
.g-foot__social svg{width:17px;height:17px;fill:currentColor}

/* 3. Bara de jos */
.g-foot__bottom{background:#f6f2ec;border-top:1px solid #ebe2d6}
.g-foot__bottom-in{display:flex;flex-direction:column;gap:1.25rem;padding-block:1.6rem 2rem}
.g-foot__legal{display:flex;flex-direction:column;gap:.35rem;font-size:.78rem;color:#857a70;line-height:1.55}
.g-foot__legal p{margin:0}
.g-foot__legal a{color:#6b5f56;text-decoration:underline;text-decoration-color:#d9ccbc;text-underline-offset:.2em}
.g-foot__legal a:hover{color:#C68A2E;text-decoration-color:#E0A64E}
.g-foot__links a{text-decoration:none}
.g-foot__ai{color:#9a8e83}
.g-foot__badges{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.1rem}
.g-foot__badge{display:inline-flex;align-items:center;padding:.35rem .55rem;border-radius:10px;background:#fff;border:1px solid #ebe2d6;opacity:.9;transition:opacity .18s ease}
.g-foot__badge:hover{opacity:1}
.g-foot__badge img{display:block;height:26px;width:auto;max-width:none}
.g-foot__badge--netopia img{height:18px;filter:brightness(0);opacity:.75}
.g-foot__partner{display:inline-flex;align-items:center;gap:.5rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#9a8e83}
.g-foot__partner a{display:inline-flex;align-items:center;padding:.35rem .6rem;border-radius:10px;background:#fff;border:1px solid #ebe2d6}
.g-foot__partner img{display:block;height:20px;width:auto;max-width:none}

@media (min-width:640px){
  .g-foot__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:900px){
  .g-foot__band-in{flex-direction:row;align-items:center;justify-content:space-between;gap:2rem}
  .g-foot__nl-in{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:2.5rem}
  .g-foot__grid{grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,1fr));gap:2.5rem}
  .g-foot__bottom-in{flex-direction:row;align-items:center;justify-content:space-between;gap:2rem}
  .g-foot__badges{justify-content:flex-end;flex:none;max-width:46%}
}


/* ==========================================================================
   31. Homepage — „Două căi”, „Stai de vorbă cu Giddo”, „Ne potrivim?”, cifre
   ========================================================================== */

/* A) Două căi: Munte / Litoral */
.g-hs--paths{padding-bottom:0}
.g-paths{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1rem,.8rem + 1vw,1.75rem)}
.g-path{
  position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;
  min-height:300px;border-radius:22px;background:var(--g-dark);color:#fff;
  box-shadow:0 10px 30px rgba(120,80,20,.14);
  transition:transform var(--g-mid) var(--g-ease),box-shadow var(--g-mid) var(--g-ease);
}
.g-path__img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform 1s var(--g-ease)}
.g-path::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,13,9,.05) 30%,rgba(20,13,9,.75) 100%)}
.g-path__body{padding:clamp(1.5rem,1.2rem + 1.4vw,2.4rem)}
.g-path__hand{margin:0;font-size:1.6rem;color:#f3d29a;transform:rotate(-3deg);transform-origin:left center;display:inline-block}
.g-path__title{margin:.1rem 0 .3rem;font-family:var(--g-sans);font-size:clamp(2.2rem,1.8rem + 2vw,3.4rem);font-weight:800;line-height:1;letter-spacing:-.03em;color:#fff}
.g-path__sub{margin:0 0 1.25rem;font-size:1.02rem;color:rgba(255,255,255,.88)}
@media (hover:hover){
  .g-path:hover{transform:translateY(-5px);box-shadow:0 24px 50px rgba(120,80,20,.24)}
  .g-path:hover .g-path__img{transform:scale(1.05)}
}

/* B) Stai de vorbă cu Giddo */
.g-chat{background:#f6f2ec;border-block:1px solid #ebe2d6}
.g-chat__in{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.25rem;padding-block:clamp(2.75rem,2.2rem + 2.4vw,4.25rem)}
.g-chat__face{
  position:relative;flex:none;width:112px;height:112px;border-radius:50%;overflow:hidden;
  background:linear-gradient(135deg,#ecc074,#E0A64E);
  box-shadow:0 0 0 5px #fff,0 0 0 7px #E0A64E,0 14px 30px rgba(120,80,20,.2);
}
.g-chat__face .mslide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}
.g-chat__text{max-width:640px}
.g-chat__hand{margin:0;font-size:1.6rem;color:#E0A64E;transform:rotate(-2deg);display:inline-block}
.g-chat__title{margin:.15rem 0 .5rem;font-family:var(--g-sans);font-size:clamp(1.5rem,1.3rem + 1vw,2.1rem);font-weight:800;line-height:1.2;letter-spacing:-.025em;color:var(--g-ink)}
.g-chat__text p:not(.g-hand){margin:0;font-size:1rem;line-height:1.7;color:var(--g-ink-soft)}
.g-chat__btn{flex:none}

/* C) Ne potrivim? */
.g-hs--match{background:#fdfcfa}
.g-match{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(.85rem,.7rem + .6vw,1.25rem)}
.g-match__item{
  display:flex;align-items:center;gap:1rem;padding:1.15rem 1.35rem;
  background:#fff;border:1px solid #ece4da;border-radius:18px;
  font-size:1.02rem;font-weight:500;line-height:1.45;color:var(--g-ink);
  box-shadow:0 6px 20px rgba(120,80,20,.06);
  transition:transform var(--g-mid) var(--g-ease),box-shadow var(--g-mid) var(--g-ease),border-color var(--g-mid) var(--g-ease);
}
.g-match__item:hover{transform:translateY(-3px);border-color:#ecd4a6;box-shadow:0 14px 32px rgba(120,80,20,.12)}
.g-match__check{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#faf0dd;color:#C68A2E}
.g-match__check svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}

/* D) Drumul lui Giddo, în cifre */
.g-numbers{position:relative;overflow:hidden;isolation:isolate;background:#241a14;color:rgba(255,255,255,.78);padding-block:clamp(3.25rem,2.6rem + 3vw,5.25rem)}
.g-numbers::before{content:"";position:absolute;z-index:-1;left:-160px;bottom:-220px;width:480px;height:480px;border-radius:50%;background:rgba(224,166,78,.10)}
.g-numbers__head{text-align:center;margin-bottom:clamp(2rem,1.6rem + 1.6vw,3rem)}
.g-numbers__hand{margin:0;font-size:1.6rem;color:#E0A64E;transform:rotate(-2deg);display:inline-block}
.g-numbers__title{margin:.15rem 0 0;font-family:var(--g-sans);font-size:clamp(1.75rem,1.5rem + 1.2vw,2.5rem);font-weight:800;letter-spacing:-.025em;color:#fff}
.g-numbers__title::after{content:"";display:block;width:52px;height:3px;margin:1rem auto 0;border-radius:2px;background:#E0A64E}
.g-numbers__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1rem;text-align:center}
.g-numbers__grid li{display:flex;flex-direction:column;align-items:center;gap:.35rem}
.g-numbers__num{font-family:var(--g-sans);font-size:clamp(2.6rem,2rem + 2.6vw,4rem);font-weight:800;line-height:1;letter-spacing:-.03em;color:#E0A64E}
.g-numbers__lbl{font-size:.92rem;font-weight:500;color:rgba(255,255,255,.75)}

@media (min-width:640px){
  .g-paths{grid-template-columns:repeat(2,minmax(0,1fr))}
  .g-path{min-height:360px}
  .g-match{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:900px){
  .g-chat__in{flex-direction:row;text-align:left;justify-content:flex-start;gap:2rem}
  .g-chat__btn{margin-left:auto}
  .g-chat__text{flex:1}
  .g-match{grid-template-columns:repeat(4,minmax(0,1fr))}
  .g-match__item{flex-direction:column;align-items:flex-start;padding:1.5rem 1.35rem 1.6rem;min-height:150px}
  .g-numbers__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}


/* ==========================================================================
   32. Listări în stilul homepage-ului: carduri pline pentru obiective,
       povești, evenimente, noutăți + bandă foto cu titlu centrat
   ========================================================================== */
.g-hs--flushtop{padding-top:clamp(.5rem,.3rem + 1vw,1.25rem)}
.g-cz-count{margin:0 0 1.5rem;text-align:center;font-weight:500;color:var(--g-ink)}

/* Card plin fără fotografie (noutăți / evenimente fără imagine) */
.g-fcard--noimg{background:radial-gradient(circle at 85% 15%,rgba(224,166,78,.35),rgba(224,166,78,0) 55%),linear-gradient(160deg,#3a2519,#241a14)}
.g-fcard--noimg::after{background:none}
.g-fcard--place,.g-fcard--story,.g-fcard--event,.g-fcard--news{height:380px}

/* Data evenimentului — colț auriu */
.g-fdate{
  position:absolute;top:16px;left:16px;z-index:2;
  display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:60px;padding:.5rem .65rem;
  border-radius:14px;background:#E0A64E;color:#241a14;line-height:1;box-shadow:0 8px 20px rgba(120,80,20,.3);
}
.g-fdate b{font-family:var(--g-sans);font-size:1.6rem;font-weight:800}
.g-fdate span{margin-top:.2rem;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}

/* Tipul noutății */
.g-fcard__badge--tip{padding:.35rem .8rem;font-size:.72rem;letter-spacing:.04em}

/* Bandă foto cu titlu centrat (pagina regiunii / categoriei) */
.g-vband{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:min(60svh,480px);color:#fff;background:#241a14}
.g-vband__media{position:absolute;inset:0;z-index:-1}
.g-vband__media img{width:100%;height:100%;object-fit:cover}
.g-vband__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,13,9,.35) 0%,rgba(20,13,9,.55) 60%,rgba(20,13,9,.75) 100%)}
.g-vband__in{display:flex;flex-direction:column;align-items:center;text-align:center;padding-block:clamp(3rem,2.4rem + 3vw,5rem)}
.g-vband__crumbs{justify-content:center;color:rgba(255,255,255,.78);margin-bottom:1.25rem}
.g-vband__crumbs a:hover{color:#fff}
.g-vband__hand{margin:0;font-size:clamp(1.6rem,1.35rem + 1vw,2.1rem);color:#f3d29a;transform:rotate(-2deg);display:inline-block}
.g-vband__title{margin:.15rem 0 0;font-family:var(--g-sans);font-size:clamp(2.4rem,1.8rem + 3vw,4.2rem);font-weight:800;line-height:1.05;letter-spacing:-.03em;color:#fff;text-wrap:balance}
.g-vband__title::after{content:"";display:block;width:52px;height:3px;margin:1.1rem auto 0;border-radius:2px;background:#E0A64E}
.g-vband__sub{margin:1.1rem auto 0;max-width:58ch;font-size:1.05rem;line-height:1.65;color:rgba(255,255,255,.9)}

/* Bara de cifre și bara de județe pe fundalul cald */
.g-home .g-statbar{background:transparent;border-bottom:1px solid #ece4da}
.g-home .g-statbar__list{justify-content:center}
.g-home .g-statbar__list strong{font-family:var(--g-sans);font-weight:800;color:#C68A2E}
.g-home .g-countybar{background:transparent;border:0}
.g-home .g-countybar__row{padding-top:0}
.g-home .g-chip.is-active{background:#E0A64E;border-color:#E0A64E;color:#241a14}
.g-home .g-chip:not(.is-active){background:#fff;border-color:#ece4da}
.g-home .g-chip:not(.is-active):hover{border-color:#E0A64E;color:var(--g-ink)}
.g-season-nav--top{justify-content:center;margin:0 0 2rem}

/* Experiențe: blocuri de categorie cu card plin */
.g-catblock__card{min-height:300px;text-decoration:none;color:#fff}
.g-catblock__card .g-rcard__title,.g-catblock__card .g-rcard__meta{display:block}
.g-catblock__card:hover{color:#fff}
.g-home .g-explore__item:hover{background:#faf0dd}

@media (min-width:900px){
  .g-home .g-countybar__row{flex-wrap:wrap;justify-content:center;overflow:visible}
  .g-catblock__card{min-height:340px}
}


/* ==========================================================================
   33. Pagini de detaliu (poveste, eveniment, noutate) în stilul nou
   ========================================================================== */
.g-detail-head{padding-bottom:clamp(1rem,.8rem + 1vw,1.75rem)}
.g-detail__meta{margin:-1rem 0 0;text-align:center;font-size:.85rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#8a7e74}
.g-detail__meta--news{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.6rem;margin:0 0 1.5rem;letter-spacing:.04em;text-transform:none}
.g-detail__wrap{max-width:880px;margin:0 auto;padding:0 var(--g-gutter) clamp(3rem,2.4rem + 3vw,5rem)}
.g-detail .detail-gallery{margin:0 0 2rem}
.g-detail .dg-main,.g-detail .detail-cover{border-radius:20px}
.g-detail__cover{display:block;width:100%;height:auto;border-radius:20px;margin:0 0 2rem;box-shadow:0 10px 30px rgba(120,80,20,.10)}
.g-detail__prose{max-width:none;font-size:1.05rem;line-height:1.8;color:var(--g-ink)}
.g-detail__prose h2,.g-detail__prose h3{font-family:var(--g-sans);font-weight:700;letter-spacing:-.015em}
.g-detail__prose a{color:#C68A2E}
.g-detail__prose blockquote{border-left:3px solid #E0A64E;padding-left:1.1rem;font-style:italic;color:var(--g-ink-soft)}
.g-detail .place-map-section{margin:2.5rem 0 0;padding:0;background:none}
.g-detail .place-map-section h2{font-family:var(--g-sans);font-weight:800;letter-spacing:-.02em}
.g-detail .place-map-section .kicker{color:#C68A2E}
.g-detail .place-map{border-radius:20px;overflow:hidden}
.g-detail .editorial-trust{margin:2.5rem 0 0;border-radius:20px;background:#f6f2ec;border:0}
.g-detail .editorial-trust h2{font-family:var(--g-sans);font-weight:700}
.g-detail .editorial-trust a{color:#C68A2E}
.g-detail__cta,.g-detail__back{margin:2rem 0 0;text-align:center}
.g-detail__back{margin-top:1.25rem}
.g-detail__source{margin:1.5rem 0 0;font-size:.9rem;color:var(--g-ink-soft)}
.g-detail__source a{color:#C68A2E}


/* ==========================================================================
   34. Pagini legale + Contact: antet, meniu lateral, operator
       și „Cum lucrează Giddo” (pași + întrebări frecvente)
   ========================================================================== */
.g-lhead{background:#f6f2ec;border-bottom:1px solid #ebe2d6;padding-block:clamp(2.25rem,1.8rem + 2.2vw,3.75rem)}
.g-lhead__crumbs{margin-bottom:1.1rem}
.g-lhead__kicker{display:inline-flex;align-items:center;gap:.6em;margin:0 0 .6rem;font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#C68A2E}
.g-lhead__kicker::before{content:"";width:1.75em;height:2px;border-radius:2px;background:#E0A64E}
.g-lhead__title{margin:0 0 .75rem;max-width:22ch;font-family:var(--g-sans);font-size:clamp(2rem,1.5rem + 2.4vw,3.4rem);font-weight:800;line-height:1.1;letter-spacing:-.03em;color:var(--g-ink);text-wrap:balance}
.g-lhead__intro{margin:0;max-width:64ch;font-size:1.05rem;line-height:1.7;color:var(--g-ink-soft)}
.g-lhead__meta{margin:1.1rem 0 0;font-size:.82rem;color:#8a7e74}

.g-legal{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem,1.2rem + 1.4vw,2.5rem);padding-block:clamp(2rem,1.6rem + 2vw,3.5rem) clamp(3rem,2.4rem + 3vw,5rem)}
.g-legal__nav{background:#fff;border:1px solid #ece4da;border-radius:20px;padding:.75rem;box-shadow:0 8px 24px rgba(120,80,20,.06)}
.g-legal__nav-title{margin:.25rem .6rem .5rem;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8a7e74}
.g-legal__nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}
.g-legal__nav li{flex:none}
.g-legal__nav a{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .8rem;background:#f6f2ec;border-radius:12px;font-size:.9rem;font-weight:500;color:var(--g-ink);text-decoration:none;white-space:nowrap;transition:background-color .18s ease,color .18s ease}
.g-legal__nav a:hover{background:#f6f2ec;color:var(--g-ink)}
.g-legal__nav a.is-current{background:#faf0dd;color:#241a14;font-weight:700;box-shadow:inset 3px 0 0 #E0A64E}
.g-legal__chev{color:#C68A2E;font-size:1.15rem;line-height:1}

.g-legal__main{min-width:0}
.g-legal .legal-content{max-width:none;margin:0;padding:clamp(1.5rem,1.2rem + 1.4vw,2.5rem);background:#fff;border:1px solid #ece4da;border-radius:22px;box-shadow:0 8px 24px rgba(120,80,20,.05);font-family:var(--g-sans);font-size:1rem;line-height:1.8}
.g-legal .legal-content h2{font-family:var(--g-sans);font-size:clamp(1.25rem,1.1rem + .6vw,1.55rem);font-weight:700;letter-spacing:-.015em;color:var(--g-ink);margin:2em 0 .5em}
.g-legal .legal-content h2:first-child{margin-top:0}
.g-legal .legal-content h3{font-family:var(--g-sans);font-weight:600}
.g-legal .legal-content a{color:#9a6a1f;text-decoration:underline;text-decoration-color:#E0A64E;text-underline-offset:3px}
.g-legal .legal-content a:hover{color:var(--g-ink)}
.g-legal .legal-content .legal-notice{border-left-color:#E0A64E;background:#faf0dd}

.g-legal__mailcard{display:flex;flex-direction:column;align-items:flex-start;gap:1.1rem;margin:0 0 1.5rem;padding:clamp(1.4rem,1.1rem + 1.2vw,2rem);background:#241a14;color:rgba(255,255,255,.8);border-radius:22px;position:relative;overflow:hidden;isolation:isolate}
.g-legal__mailcard::before{content:"";position:absolute;z-index:-1;right:-90px;top:-110px;width:280px;height:280px;border-radius:50%;background:rgba(224,166,78,.18)}
.g-legal__hand{margin:0;font-size:1.5rem;color:#E0A64E;transform:rotate(-2deg);display:inline-block}
.g-legal__mail-label{margin:.15rem 0 .2rem;font-size:.9rem}
.g-legal__mail{font-size:clamp(1.4rem,1.2rem + 1vw,1.9rem);font-weight:800;letter-spacing:-.02em;color:#fff;text-decoration:none;word-break:break-all}
.g-legal__mail:hover{color:#ecc074}

.g-legal__side{display:flex;flex-direction:column;gap:1rem;min-width:0}
.g-legal__giddo{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border:1px solid #ece4da;border-radius:20px}
.g-legal__giddo img{width:84px;height:84px;border-radius:50%;object-fit:cover;object-position:center top;box-shadow:0 0 0 3px #fff,0 0 0 5px #E0A64E}
.g-legal__giddo .g-hand{margin:0;font-size:1.5rem;color:#C68A2E;transform:rotate(-2deg)}
.g-legal .company-box{margin:0;padding:1.4rem 1.5rem;background:#fff;border:1px solid #ece4da;border-left:4px solid #E0A64E;border-radius:18px;box-shadow:0 8px 24px rgba(120,80,20,.05)}
.g-legal .company-box h2{margin:0 0 .6rem;font-family:var(--g-sans);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#C68A2E}
.g-legal .company-box p{margin:0;font-size:.92rem;line-height:1.7;color:var(--g-ink-soft)}
.g-legal .company-box strong{color:var(--g-ink)}
.g-legal .company-box a{color:#9a6a1f}

/* Cum lucrează Giddo — pași */
.g-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1rem,.8rem + 1vw,1.5rem)}
.g-step{position:relative;padding:clamp(1.5rem,1.2rem + 1.2vw,2.2rem);background:#fff;border:1px solid #ece4da;border-radius:22px;box-shadow:0 8px 24px rgba(120,80,20,.06);transition:transform .3s ease,box-shadow .3s ease}
.g-step:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(120,80,20,.12)}
.g-step__num{display:block;margin-bottom:.6rem;font-size:clamp(2.6rem,2.2rem + 1.6vw,3.6rem);font-weight:800;line-height:1;letter-spacing:-.04em;color:#E0A64E}
.g-step__title{margin:0 0 .4rem;font-family:var(--g-sans);font-size:1.3rem;font-weight:700;letter-spacing:-.015em;color:var(--g-ink)}
.g-step p{margin:0;color:var(--g-ink-soft);line-height:1.7}

/* Întrebări frecvente — același acordeon, stil nou */
.g-faq{max-width:none;margin:0}
.g-faq .acc-item{border:1px solid #ece4da;border-radius:18px;box-shadow:0 6px 18px rgba(120,80,20,.05)}
.g-faq .acc-item.open{box-shadow:0 14px 32px rgba(120,80,20,.10);border-color:#ecd4a6}
.g-faq .acc-head{font-family:var(--g-sans);font-size:1.02rem;font-weight:600;color:var(--g-ink);text-align:left}
.g-faq .acc-plus{background:#faf0dd}
.g-faq .acc-plus::before,.g-faq .acc-plus::after{background:#C68A2E}
.g-faq .acc-item.open .acc-plus{background:#E0A64E}
.g-faq .acc-item.open .acc-plus::before{background:#241a14}
.g-faq .acc-panel-inner{font-size:.98rem}
.g-faq .acc-panel-inner a{color:#9a6a1f}

@media (min-width:640px){
  .g-legal__mailcard{flex-direction:row;align-items:center;justify-content:space-between}
  .g-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:900px){
  .g-legal{grid-template-columns:260px minmax(0,1fr);align-items:start}
  .g-legal__nav{position:sticky;top:100px}
  .g-legal__nav ul{flex-direction:column;flex-wrap:nowrap}
  .g-legal__nav a{white-space:normal;padding:.65rem .85rem;background:transparent}
  .g-legal__nav li{flex:auto}
  .g-legal__side{grid-column:2}
}
@media (min-width:1200px){
  .g-legal{grid-template-columns:250px minmax(0,1fr) 290px}
  .g-legal__side{grid-column:auto;position:sticky;top:100px}
}


/* ==========================================================================
   35. Zona /cont (proprietari) în stilul Giddo
   ========================================================================== */
.g-contbar{background:#f6f2ec;border-bottom:1px solid #ebe2d6}
.g-contbar__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1.5rem;padding-block:.75rem}
.g-contbar__title{display:inline-flex;align-items:center;gap:.6rem;margin:0;font-weight:700;font-size:.95rem;color:var(--g-ink)}
.g-contbar__title .g-gdot{width:30px;height:30px;font-size:.85rem;box-shadow:none}
.g-contbar__nav{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}
.g-contbar__nav form{margin:0}
.g-contbar__nav a,.g-contbar__out{display:inline-flex;align-items:center;min-height:38px;padding:.4rem 1rem;border-radius:999px;font:500 .88rem/1 var(--g-sans);color:var(--g-ink);text-decoration:none;background:transparent;border:1px solid transparent;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}
.g-contbar__nav a:hover,.g-contbar__out:hover{background:#fff;border-color:#ecd4a6;color:var(--g-ink)}
.g-contbar__out{border-color:#e3d8ca;background:#fff}

.g-cont{max-width:980px;margin:0 auto;padding:clamp(1.75rem,1.4rem + 1.6vw,3rem) var(--g-gutter) clamp(3rem,2.4rem + 3vw,5rem);color:var(--g-ink);font-family:var(--g-sans);line-height:1.6}
.g-cont :where(h1){margin:.2rem 0 1.1rem;font-family:var(--g-sans);font-size:clamp(1.7rem,1.4rem + 1.4vw,2.4rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;color:var(--g-ink)}
.g-cont :where(h2){margin:0 0 .9rem;font-family:var(--g-sans);font-size:1.2rem;font-weight:700;letter-spacing:-.015em;color:var(--g-ink)}
.g-cont .opanel{background:#fff;border:1px solid #ece4da;border-radius:18px;padding:clamp(1.25rem,1rem + 1vw,1.75rem);margin:1.1rem 0;box-shadow:0 8px 24px rgba(120,80,20,.07)}
.g-cont :where(label){display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem;font-weight:600;font-size:.92rem;color:var(--g-ink)}
.g-cont :where(input,select,textarea){width:100%;padding:.75rem 1.1rem;font:inherit;font-size:.98rem;font-weight:400;color:var(--g-ink);background:#fffdfa;border:1px solid #e3d8ca;border-radius:14px;transition:border-color .18s ease,box-shadow .18s ease}
.g-cont :where(input:not([type=checkbox]):not([type=file]),select){border-radius:999px}
.g-cont :where(input[type=checkbox]){width:auto;accent-color:#E0A64E}
.g-cont :where(input[type=file]){border-radius:14px;padding:.6rem .8rem}
.g-cont :where(input,select,textarea):focus{outline:none;border-color:#E0A64E;box-shadow:0 0 0 3px rgba(224,166,78,.22)}
.g-cont :where(input,select,textarea):disabled{background:#f6f2ec;color:#8a7e74}
.g-cont :where(textarea){min-height:130px;resize:vertical}
.g-cont :where(small){font-weight:400;color:#8a7e74}
.g-cont :where(button,.obtn){display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:46px;padding:.75rem 1.5rem;font:inherit;font-weight:600;font-size:.95rem;color:#241a14;background:#E0A64E;border:1px solid #E0A64E;border-radius:999px;text-decoration:none;cursor:pointer;box-shadow:0 8px 20px rgba(224,166,78,.28);transition:background-color .18s ease,transform .18s ease}
.g-cont :where(button,.obtn):hover{background:#C68A2E;border-color:#C68A2E;color:#241a14;transform:translateY(-1px)}
.g-cont .oghost{background:#fff;color:var(--g-ink);border:1px solid #241a14;box-shadow:none}
.g-cont .oghost:hover{background:#241a14;border-color:#241a14;color:#fff}
.g-cont .onotice{background:#eaf6ee;border-left:4px solid #2e8b57;padding:.85rem 1.1rem;border-radius:12px;margin:0 0 1.2rem;color:#1d5c3a}
.g-cont .oerr{background:#fdecec;border-left:4px solid #b3261e;padding:.85rem 1.1rem;border-radius:12px;margin:0 0 1.2rem;color:#7f1d1a}
.g-cont .owarn{background:#fff7e6;border-left:4px solid #b7791f;padding:.85rem 1.1rem;border-radius:12px;margin:0 0 1.2rem;color:#7a5410}
.g-cont .ogrid{display:grid;grid-template-columns:minmax(0,1fr);gap:0 1rem}
.g-cont .ofull{grid-column:1/-1}
.g-cont :where(table){width:100%;border-collapse:collapse}
.g-cont :where(th,td){text-align:left;padding:.7rem .6rem;border-bottom:1px solid #ece4da;vertical-align:top}
.g-cont :where(th){font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8a7e74}
.g-cont :where(td a){color:#9a6a1f;font-weight:600}
.g-cont .otag{display:inline-block;font-size:.75rem;font-weight:700;padding:.22rem .7rem;border-radius:999px}
.g-cont .otag-on{background:#faf0dd;color:#9a6a1f}
.g-cont .otag-off{background:#f0ece6;color:#7a7067}
.g-cont .omuted{color:#8a7e74;font-size:.92rem}
.g-cont .olinks{margin-top:1.5rem;font-size:.92rem;text-align:center}
.g-cont .olinks a,.g-cont .opanel a:not(.obtn):not(.gid-btn):not(.gid-ghost){color:#9a6a1f}

.g-cont :where(td) .obtn{min-height:38px;padding:.45rem 1rem;margin:.15rem .25rem .15rem 0;white-space:nowrap;box-shadow:none}

@media (max-width:699px){
  .g-cont :where(table,tbody,tr,td){display:block;width:100%}
  .g-cont :where(tr:has(th)){display:none}
  .g-cont :where(tr){padding:.9rem 0;border-bottom:1px solid #ece4da}
  .g-cont :where(td){padding:.2rem 0;border:0}
}
@media (min-width:700px){
  .g-cont .ogrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* ==========================================================================
   36. Homepage în stil Altezza: titluri mai ușoare, butoane, carusel,
       carduri închise, card „Întreabă-l pe Giddo”, cifre
   ========================================================================== */
.g-v2 .g-btn{border-radius:10px}
.g-v2 .g-fcard__btn{border-radius:8px}
.g-v2 .g-shead__title{font-weight:600;letter-spacing:-.015em;color:#1d1611}
.g-shead__title::after{width:70px;height:2px;margin-top:1.1rem}
.g-v2 .g-vhero__title{font-weight:600;font-size:clamp(2.2rem,1.6rem + 2.6vw,3.8rem);line-height:1.1;letter-spacing:-.02em;max-width:16ch}
.g-v2 :is(.g-path__title,.g-chat__title,.g-numbers__title,.g-who__title,.g-vband__title,.g-lhead__title,.g-hostband__title,.g-mascot__title){font-weight:600;letter-spacing:-.02em}
.g-fcard__title{font-weight:600}

/* Insigne sub titlul din hero */
.g-vhero__badges{list-style:none;margin:clamp(1.5rem,1.2rem + 1.4vw,2.5rem) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:1rem 2.25rem}
.g-vhero__badges li{display:flex;align-items:center;gap:.8rem}
.g-vhero__bico{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1.5px solid rgba(243,210,154,.75);color:#f3d29a}
.g-vhero__bico svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.g-vhero__btxt{font-size:.82rem;line-height:1.35;color:rgba(255,255,255,.85)}
.g-vhero__btxt b{display:block;font-size:.84rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#f3d29a}

/* Munte / Litoral: titlu sus, buton jos, centrat */
.g-path{align-items:stretch;border-radius:16px}
.g-path::after{background:linear-gradient(180deg,rgba(20,13,9,.62) 0%,rgba(20,13,9,.12) 38%,rgba(20,13,9,.05) 62%,rgba(20,13,9,.5) 100%)}
.g-path__body{display:flex;flex-direction:column;align-items:center;width:100%;text-align:center;padding:clamp(1.75rem,1.4rem + 1.6vw,2.75rem) 1.5rem}
.g-path__hand{transform:rotate(-2deg);transform-origin:center}
.g-path__btn{margin-top:auto}

/* De ce Giddo — carduri închise */
.g-hs--why{background:#fbf6ef}
.g-why__card{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;min-height:220px;text-align:left;background:linear-gradient(160deg,#3b2b20 0%,#241a14 72%);border:0;border-radius:16px;color:#fff;box-shadow:0 10px 28px rgba(36,26,20,.18)}
.g-why__card::before{content:"";position:absolute;z-index:-1;right:-70px;top:-70px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(224,166,78,.28),rgba(224,166,78,0) 70%)}
.g-why__card:hover{box-shadow:0 20px 44px rgba(36,26,20,.28)}
.g-why__ico{margin:0 0 auto;width:58px;height:58px;background:rgba(224,166,78,.14);border:1px solid rgba(224,166,78,.4);color:#ecc074}
.g-why__title{margin:1.75rem 0 .5rem;font-size:1.12rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#fff}
.g-why__card p{color:rgba(255,255,255,.72)}

/* Carusel cu filtre */
.g-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0 0 clamp(1.5rem,1.2rem + 1vw,2.25rem)}
.g-tab{min-height:42px;padding:.55rem 1.15rem;border:1px solid transparent;border-radius:10px;background:#f1e9dd;color:#7a6650;font:500 .92rem/1 var(--g-sans);cursor:pointer;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}
.g-tab:hover{background:#ecdfcc;color:var(--g-ink)}
.g-tab[aria-pressed="true"]{background:#fff;border-color:#e3d8ca;color:var(--g-ink);box-shadow:0 4px 12px rgba(120,80,20,.08)}
.g-tab:focus-visible,.g-slider__nav:focus-visible{outline:3px solid #E0A64E;outline-offset:2px}
.g-slider__wrap{position:relative}
.g-slider__track{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;padding:.5rem 0 1.5rem;scrollbar-width:thin;scrollbar-color:#d9c6a8 transparent}
.g-slider__track::-webkit-scrollbar{height:4px}
.g-slider__track::-webkit-scrollbar-thumb{background:#d9c6a8;border-radius:4px}
.g-slider__item{flex:0 0 min(82%,320px);scroll-snap-align:start}
.g-slider__item[hidden]{display:none}
.g-slider .g-fcard{height:450px;border-radius:14px}
.g-slider .g-fcard::after{background:linear-gradient(180deg,rgba(20,13,9,.72) 0%,rgba(20,13,9,.18) 32%,rgba(20,13,9,.08) 55%,rgba(20,13,9,.85) 100%)}
.g-slider .g-fcard__body{flex:1;display:flex;flex-direction:column}
.g-slider .g-fcard__badge~.g-fcard__body{padding-top:64px}
.g-slider .g-fcard__row{margin-top:auto;border-top:0}
.g-slider .g-fcard__meta{font-size:1.1rem;font-weight:600}
.g-slider .g-fcard__btn{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.8)}
.g-slider .g-fcard:hover .g-fcard__btn{background:#E0A64E;border-color:#E0A64E;color:#241a14}
.g-slider__nav{position:absolute;top:calc(50% - 30px);z-index:2;display:none;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#241a14;color:#fff;cursor:pointer;box-shadow:0 6px 16px rgba(36,26,20,.25);transition:opacity .2s ease,background-color .2s ease}
.g-slider__nav:hover{background:#C68A2E}
.g-slider__nav[disabled]{opacity:0;visibility:hidden;pointer-events:none}
.g-slider__nav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.g-slider__nav--prev{left:-16px}
.g-slider__nav--next{right:-16px}

/* Întreabă-l pe Giddo — card cu portret */
.g-hs--call{background:#fbf6ef;padding-block:clamp(2.5rem,2rem + 2.4vw,4.5rem)}
.g-call{display:flex;flex-direction:column-reverse;align-items:center;gap:1.5rem;max-width:900px;margin:0 auto;padding:clamp(1.75rem,1.3rem + 2vw,3rem);background:#f6f0e7;border:1px solid #e8dccb;border-radius:18px;box-shadow:0 10px 30px rgba(120,80,20,.06)}
.g-call__text{flex:1;text-align:center}
.g-call__hand{margin:0;font-size:1.6rem;color:#E0A64E;transform:rotate(-2deg);display:inline-block}
.g-call__title{margin:.25rem 0 .8rem;font-family:var(--g-sans);font-size:clamp(1.25rem,1.05rem + 1vw,1.8rem);font-weight:600;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:#6b5136}
.g-call__text p:not(.g-hand){margin:0 0 1.5rem;line-height:1.7;color:var(--g-ink-soft)}
.g-call__who{flex:none;display:flex;flex-direction:column;align-items:center;gap:.3rem;text-align:center}
.g-call__face{position:relative;width:150px;height:150px;margin-bottom:.75rem;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#ecc074,#E0A64E);box-shadow:0 0 0 5px #fff,0 14px 30px rgba(120,80,20,.18)}
.g-call__face .mslide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}
.g-call__name{margin:0;display:inline-flex;align-items:center;gap:.35rem;font-size:1.05rem;font-weight:600;color:var(--g-ink)}
.g-call__name svg{width:18px;height:18px;fill:none;stroke:#2e8b57;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.g-call__role{margin:0;padding-top:.45rem;border-top:1px solid #e3d3bb;font-size:.85rem;color:#9a7b55}

/* Giddo e pe gustul tău dacă… — carduri închise */
.g-hs--match{background:#fbf6ef}
.g-match__item{position:relative;overflow:hidden;isolation:isolate;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:1.5rem;min-height:190px;padding:1.6rem 1.5rem;background:linear-gradient(160deg,#3b2b20 0%,#241a14 75%);border:0;border-radius:16px;font-size:1.12rem;font-weight:500;line-height:1.4;color:#fff}
.g-match__item::before{content:"";position:absolute;z-index:-1;right:-60px;bottom:-80px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(224,166,78,.24),rgba(224,166,78,0) 70%)}
.g-match__item:hover{border-color:transparent;box-shadow:0 18px 40px rgba(36,26,20,.28)}
.g-match__check{order:2;align-self:flex-end;width:48px;height:48px;background:transparent;border:1.5px solid rgba(236,192,116,.6);color:#ecc074}

/* Drumul lui Giddo, în cifre — panou deschis */
.g-numbers{background:#fbf6ef;color:var(--g-ink-soft)}
.g-numbers::before{display:none}
.g-numbers__title{color:var(--g-ink)}
.g-numbers__grid{padding:clamp(1.75rem,1.4rem + 1.6vw,2.75rem);background:#f3ece2;border-radius:18px;text-align:left;gap:2rem 1.5rem}
.g-numbers__grid li{align-items:flex-start}
.g-numbers__num{font-size:clamp(2.2rem,1.8rem + 1.8vw,3.2rem);font-weight:500;color:#9a6a1f}
.g-numbers__lbl{font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#9a7b55}

@media (min-width:760px){
  .g-call{flex-direction:row;gap:2.5rem}
  .g-call__text{text-align:left}
}
@media (min-width:900px){
  .g-path{min-height:480px}
  .g-why__card{min-height:280px}
  .g-slider__nav{display:grid}
  .g-slider__item{flex-basis:calc((100% - 4.5rem)/3.4)}
}
@media (min-width:1200px){
  .g-slider__item{flex-basis:calc((100% - 4.5rem)/4)}
  .g-match__item{min-height:230px;padding:1.75rem 1.6rem}
}


/* ==========================================================================
   37. Header în stil Altezza, lățime de pagină mai strânsă,
       hero mai scund și căutarea din hero pe Giddo.ro
   ========================================================================== */
.g-v2{--g-w-wide:1200px}
.g-v2 .g-topbar{background:#f6f4f1;border-bottom:0;font-size:.8rem}
.g-v2 .g-topbar__in{justify-content:flex-end;gap:.75rem 1.75rem;min-height:40px}
.g-v2 .g-lang{order:3}
.g-topbar__now{display:none;align-items:center;gap:.4rem;color:#7a6a5c}
.g-topbar__now b{font-weight:600;color:var(--g-ink)}
.g-topbar__now svg{width:14px;height:14px;fill:none;stroke:#C68A2E;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.g-v2 .g-header{border-bottom:0;box-shadow:0 2px 14px rgba(33,26,23,.06)}
.g-v2 .g-iconbtn{background:transparent;border-color:transparent}
.g-v2 .g-iconbtn:hover{background:#f6f4f1;border-color:transparent;color:var(--g-ink)}
.g-v2 .g-header__cta svg{width:19px;height:19px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

.g-hsearch__jud{grid-column:1 / -1}
.g-v2 .g-vhero__side .g-nowpill{display:none}
.g-v2 .g-hero--home .g-vhero__title{font-size:clamp(2.1rem,1.5rem + 2.1vw,3.3rem);max-width:23ch}
.g-v2 .g-hsearch .g-seg{border-radius:10px}
.g-v2 .g-hsearch .g-seg__btn{border-radius:8px}

@media (min-width:640px){
  .g-topbar__now{display:inline-flex}
}
@media (min-width:900px){
  .g-v2 .g-header__in{height:92px}
  .g-v2 .g-header.is-compact .g-header__in{height:72px}
  .g-v2 .g-brand img{height:50px}
  .g-v2 .g-header.is-compact .g-brand img{height:40px}
  .g-v2 .g-nav__link{font-size:.9rem;font-weight:500;letter-spacing:.03em;transition:color .18s ease}
  .g-v2 .g-nav__row::after{display:none}
  .g-v2 .g-nav__item:hover .g-nav__link,.g-v2 .g-nav__item.is-open .g-nav__link{color:#C68A2E}
  .g-v2 .g-hero--home{min-height:min(calc(100svh - 132px),640px);align-items:center}
  .g-v2 .g-hero--home .g-hero__inner{align-items:center}
}
@media (min-width:1200px){
  .g-v2 .g-nav__list{gap:1rem}
  .g-v2 .g-nav__link{padding:0 .5rem;font-size:.95rem}
  .g-v2 .g-header__cta{min-height:48px;padding:0 1.4rem;border-radius:8px;font-size:.96rem}
}


/* ==========================================================================
   38. Meniuri derulante în stil Altezza: listă cu săgeți în stânga,
       titlu + descriere + buton în mijloc, poză mare în dreapta
   ========================================================================== */
.g-mtabs__list{list-style:none;margin:0;padding:0;display:grid;gap:.15rem;align-content:start}
.g-mtabs__link{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .95rem;border-radius:10px;font-size:.98rem;font-weight:500;color:var(--g-ink);text-decoration:none;transition:background-color .15s ease,color .15s ease}
.g-mtabs__link svg{flex:none;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;color:#a8998b}
.g-mtabs__link:hover,.g-mtabs__link.is-active{background:#faf0dd;color:#7a5418}
.g-mtabs__link:hover svg,.g-mtabs__link.is-active svg{color:#C68A2E}
.g-mtabs__panes{display:none}

@media (min-width:900px){
  .g-v2 .g-mega{width:min(var(--g-w-wide),calc(100% - var(--g-gutter) * 2));border:0;border-top:1px solid #efe9e1;border-radius:0 0 16px 16px;box-shadow:0 26px 50px rgba(36,26,20,.14)}
  .g-v2 .g-mega .g-mtabs{display:grid;grid-template-columns:minmax(240px,33%) minmax(0,1fr);gap:0;padding:28px 32px}
  .g-mtabs__list{padding-right:28px;border-right:1px solid #efe9e1}
  .g-mtabs__panes{display:block;padding-left:44px}
  .g-mtabs__pane{display:none;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:36px;align-items:start;min-height:340px}
  .g-mtabs__pane.is-active{display:grid}
  .g-mtabs__title{margin:.4rem 0 1rem;font-family:var(--g-sans);font-size:1.6rem;font-weight:500;line-height:1.2;letter-spacing:-.01em;color:var(--g-ink)}
  .g-mtabs__desc{margin:0 0 1.6rem;font-size:1rem;line-height:1.6;color:#3d332c}
  .g-mtabs__btn{display:inline-flex;align-items:center;gap:.6rem;min-height:52px;padding:0 1.4rem;border-radius:10px;background:#E0A64E;color:#241a14;font-weight:600;font-size:.95rem;text-decoration:none;transition:background-color .15s ease}
  .g-mtabs__btn:hover{background:#C68A2E;color:#241a14}
  .g-mtabs__btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
  .g-mtabs__img{display:block;width:100%;height:340px;object-fit:cover;border-radius:12px;max-width:none;background:#f3ece2}
  .g-mtabs__img:not([src]){visibility:hidden}

  .g-v2 .g-nav__row::after{display:block;left:.5rem;right:.5rem;height:2px;background:#241a14}
  .g-v2 .g-nav__item:hover .g-nav__link,.g-v2 .g-nav__item.is-open .g-nav__link{color:var(--g-ink)}
}


/* ==========================================================================
   39. Restul site-ului în stil Altezza: bandă cu imagine pe listări,
       carduri cu titlul sus, pagină de detaliu cu bandă + bară de preț
   ========================================================================== */
.g-vband{min-height:clamp(360px,48vh,480px)}
.g-vband__media::after{background:linear-gradient(90deg,rgba(20,13,9,.74) 0%,rgba(20,13,9,.48) 45%,rgba(20,13,9,.14) 80%),linear-gradient(180deg,rgba(20,13,9,.18) 0%,rgba(20,13,9,.32) 100%)}
.g-vband__in{align-items:flex-start;text-align:left}
.g-vband__crumbs{justify-content:flex-start}
.g-vband__hand{transform-origin:left center}
.g-v2 .g-vband__title{font-size:clamp(2.2rem,1.6rem + 2.4vw,3.4rem);font-weight:600;line-height:1.1;letter-spacing:-.02em;max-width:20ch}
.g-vband__title::after{display:none}
.g-vband__sub{margin:1rem 0 0;max-width:56ch}

/* Carduri: titlul sus, prețul și butoanele jos */
.g-fcard{height:430px;border-radius:14px}
.g-fcard::after{background:linear-gradient(180deg,rgba(20,13,9,.72) 0%,rgba(20,13,9,.18) 32%,rgba(20,13,9,.08) 55%,rgba(20,13,9,.85) 100%)}
.g-fcard--noimg::after{background:none}
.g-fcard__body{flex:1;display:flex;flex-direction:column}
.g-fcard__badge~.g-fcard__body{padding-top:64px}
.g-fdate~.g-fcard__body{padding-top:100px}
.g-fcard__row{margin-top:auto;border-top:0}
.g-fcard__meta{font-size:1rem;font-weight:600}
.g-fcard__btn{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.8)}
.g-fcard:hover .g-fcard__btn{background:#E0A64E;border-color:#E0A64E;color:#241a14}

/* Pagina de cazare / obiectiv */
.pm-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:clamp(380px,54vh,540px);background:#241a14;color:#fff;text-align:center}
.pm-hero__media{position:absolute;inset:0;z-index:-1}
.pm-hero__media img{width:100%;height:100%;object-fit:cover;max-width:none}
.pm-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,13,9,.6) 0%,rgba(20,13,9,.38) 45%,rgba(20,13,9,.68) 100%)}
.pm-hero__in{width:100%;max-width:920px;margin:0 auto;padding:clamp(2.5rem,2rem + 3vw,4.5rem) var(--g-gutter) clamp(5rem,4.4rem + 3vw,6.5rem)}
.g-v2 .pm-hero .crumbs{justify-content:center;margin-bottom:1.5rem;color:rgba(255,255,255,.82)}
.g-v2 .pm-hero .crumbs a{color:#fff;text-decoration:none}
.g-v2 .pm-hero .crumbs a:hover{color:#f3d29a}
.g-v2 .pm-hero .pm-badge{position:static;display:inline-flex;align-items:center;gap:.45rem;margin:0 0 1rem;padding:.3rem .85rem .3rem .3rem;border-radius:999px;background:#fff;color:#241a14;font-weight:700;font-size:.82rem;box-shadow:0 6px 18px rgba(0,0,0,.18)}
.g-v2 .pm-hero .pm-badge .g-gdot{width:26px;height:26px;font-size:.78rem;box-shadow:none}
.g-v2 .detail-premium .pm-btn{border-radius:10px}
.g-v2 .pm-hero .pm-kicker{color:#f3d29a}
.g-v2 .pm-hero h1{margin:.2rem 0 .9rem;font-family:var(--g-sans);font-size:clamp(2rem,1.5rem + 2.4vw,3.3rem);font-weight:600;line-height:1.12;letter-spacing:-.02em;color:#fff;text-wrap:balance}
.g-v2 .pm-hero .pm-excerpt{max-width:64ch;margin:0 auto;font-size:1.05rem;line-height:1.65;color:rgba(255,255,255,.9)}
.g-v2 .pm-hero .pm-hand,.g-v2 .pm-hero .pm-note-giddo{color:#f3d29a}
.g-v2 .pm-hero .pm-note-giddo{margin-top:.9rem}
.g-v2 .detail-premium{padding-top:0}
.g-v2 .detail-premium .pm-bar{position:relative;z-index:2;max-width:920px;margin:-3.4rem auto clamp(2rem,1.6rem + 1.6vw,3rem);border-radius:14px}
.g-v2 .detail-obiectiv .pm-strip{margin-top:clamp(2rem,1.6rem + 1.6vw,3rem)}
.g-v2 .detail-premium .pm-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,42%);gap:.6rem;overflow-x:auto;padding:0;background:none;border:0;border-radius:0;box-shadow:none;scrollbar-width:thin}
.g-v2 .detail-premium .pm-strip .pm-thumb{aspect-ratio:4/3;border-radius:12px}
.g-v2 .detail-premium .pm-strip .pm-thumb img{width:100%;height:100%;object-fit:cover}
.g-v2 .detail-premium .pm-strip .pm-more{border-radius:12px}

@media (min-width:760px){
  .g-v2 .detail-premium .pm-strip{grid-auto-flow:row;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible}
}


/* ==========================================================================
   40. Pagini rămase: poveste, servicii, planifică, invită-l pe Giddo,
       404 și banda de cookie-uri în stilul Giddo
   ========================================================================== */
.pm-hero__crumbs{justify-content:center;margin-bottom:1.5rem;color:rgba(255,255,255,.82)}
.pm-hero__crumbs a{color:#fff}
.pm-hero__crumbs a:hover{color:#f3d29a}
.pm-hero .pm-hand{margin:0 0 .3rem;font-size:clamp(1.5rem,1.3rem + .8vw,1.9rem);color:#f3d29a;transform:rotate(-2deg);display:inline-block}
.pm-hero h1{margin:.2rem 0 .9rem;font-family:var(--g-sans);font-size:clamp(2rem,1.5rem + 2.4vw,3.3rem);font-weight:600;line-height:1.12;letter-spacing:-.02em;color:#fff;text-wrap:balance}
.pm-hero .pm-excerpt{max-width:64ch;margin:0 auto;font-size:1.05rem;line-height:1.65;color:rgba(255,255,255,.9)}
.pm-hero__meta{margin:1rem 0 0;font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#f3d29a}
.pm-hero~.g-detail{padding-top:clamp(2rem,1.6rem + 1.6vw,3rem)}

/* Planifică vacanța */
.g-plan{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;padding:clamp(1rem,.8rem + 1vw,1.5rem);background:#fff;border:1px solid #ece4da;border-radius:16px;box-shadow:0 12px 32px rgba(120,80,20,.08)}
.g-plan__field{display:flex;flex-direction:column;gap:.3rem;padding:.6rem 1rem;border:1px solid #ece4da;border-radius:10px;background:#fffdfa}
.g-plan__field span{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8a7e74}
.g-plan__field input,.g-plan__field select{width:100%;padding:0;border:0;background:transparent;font:inherit;font-size:1rem;color:var(--g-ink)}
.g-plan__field input:focus,.g-plan__field select:focus{outline:none}
.g-plan__field:focus-within{border-color:#E0A64E;box-shadow:0 0 0 3px rgba(224,166,78,.18)}

/* Servicii */
.g-svcmap{height:clamp(300px,40vh,440px);border-radius:16px;overflow:hidden}
.g-tab[aria-current="page"]{background:#fff;border-color:#e3d8ca;color:var(--g-ink);box-shadow:0 4px 12px rgba(120,80,20,.08)}
a.g-tab{display:inline-flex;align-items:center;text-decoration:none}
.g-v2 .g-svc{max-width:1120px;margin:0 auto;padding:clamp(2rem,1.6rem + 1.6vw,3rem) var(--g-gutter) clamp(3rem,2.4rem + 3vw,5rem);font-family:var(--g-sans)}
.g-v2 .g-svc :is(h2,h3){font-family:var(--g-sans);font-weight:600;letter-spacing:-.015em}
.g-v2 .g-svc .serviciu-contact,.g-v2 .g-svc .wa-box{border-radius:16px}
.g-v2 .g-svc .kicker{color:#C68A2E}
.g-v2 .g-svc a:not(.wa-btn){color:#9a6a1f}
.g-v2 .g-svc .serviciu-contact,.g-v2 .g-svc .place-map-section{background:#fff;border:1px solid #ece4da;box-shadow:0 8px 24px rgba(120,80,20,.06)}
.g-v2 .g-svc .place-map-section h2{font-size:clamp(1.4rem,1.2rem + .8vw,1.8rem);line-height:1.25}

/* Invită-l pe Giddo */
.g-invite{max-width:900px}
.g-invite .invite-done h2{margin-top:0}

/* 404 */
.g-404{text-align:center}
.g-404__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin:0}

/* Banda de cookie-uri */
.cookie-panel .kicker{color:#C68A2E}
.cookie-copy h2,.cookie-modal-card h2{font-family:var(--g-sans);font-weight:600;letter-spacing:-.015em}
.cookie-primary,.cookie-secondary{border-radius:10px;font-family:var(--g-sans)}
.cookie-primary{background:#E0A64E;border-color:#E0A64E;color:#241a14}
.cookie-primary:hover{background:#C68A2E;border-color:#C68A2E}
.cookie-secondary{border-color:#241a14;color:#241a14}
.cookie-choice input{accent-color:#E0A64E}

@media (min-width:900px){
  .g-plan{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:stretch}
  .g-plan .g-btn{height:auto}
}


/* ==========================================================================
   41. Rând de poze pe paginile de poveste + citate în Poppins
   ========================================================================== */
/* Citate din povești: același font ca restul paginii */
.g-v2 .g-detail__prose blockquote,.g-v2 .prose blockquote{font-family:var(--g-sans);font-style:italic;font-weight:400}

/* Rând de poze (pagini de poveste) */
.g-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,42%);gap:.6rem;overflow-x:auto;margin:0 0 clamp(1.5rem,1.2rem + 1.2vw,2.25rem);scrollbar-width:thin}
.g-strip__item{position:relative;padding:0;border:0;border-radius:12px;overflow:hidden;aspect-ratio:4/3;background:#eadfd2;cursor:zoom-in}
.g-strip__item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.g-strip__item:hover img{transform:scale(1.05)}
.g-strip__item--hidden{display:none}
.g-strip__more{position:absolute;inset:0;display:grid;place-items:center;background:rgba(36,26,20,.55);color:#fff;font-size:1.4rem;font-weight:600}

@media (min-width:760px){
  .g-strip{grid-auto-flow:row;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible}
}


/* ==========================================================================
   42. Bara de sus completă (stil Altezza) + meniu mai apăsat
   ========================================================================== */
.g-v2 .g-topbar__in{gap:0}
.g-topbar__item,.g-v2 .g-topbar__now{display:none;align-items:center;gap:.45rem;color:#5b504b;text-decoration:none;white-space:nowrap}
.g-topbar__item svg{width:15px;height:15px;flex:none;fill:none;stroke:#C68A2E;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.g-topbar__item b{font-weight:600;color:#241a14}
.g-topbar__item:hover{color:#241a14}
.g-topbar__icon{display:none;place-items:center;width:30px;height:30px;border-radius:8px;color:#241a14;text-decoration:none;transition:background-color .15s ease}
.g-topbar__icon:hover{background:#ebe5dd;color:#241a14}
.g-topbar__icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.g-v2 .g-topbar .g-lang{padding:.2rem .6rem;border-radius:8px;background:#ebe5dd}
.g-v2 .g-topbar__in > *{margin-left:1.1rem}
.g-v2 .g-topbar__in > *:first-child{margin-left:0}

@media (min-width:900px){
  .g-topbar__item,.g-v2 .g-topbar__now{display:inline-flex}
  .g-topbar__icon{display:inline-grid}
  .g-v2 .g-topbar__in > .g-topbar__item + .g-topbar__item,.g-v2 .g-topbar__in > .g-topbar__now + .g-topbar__item{padding-left:1.1rem;border-left:1px solid #ddd5ca}
  .g-v2 .g-header__tools .g-iconbtn{display:none}
  .g-v2 .g-nav__link{font-weight:600;color:#1d1611}
}


/* --------------------------------------------------------------------------
   Mișcare redusă și tipărire
   -------------------------------------------------------------------------- */
@media (prefers-reduced-motion:reduce){
  .g-v2 *,.g-v2 *::before,.g-v2 *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .g-card:hover{transform:none}
  .g-card:hover .g-card__media img{transform:none}
}

@media print{
  .g-hero{min-height:0;color:var(--g-ink);background:none;padding-block:var(--g-s5)}
  .g-hero__media,.g-stickybar,.g-card__fav{display:none}
  .g-hero__title,.g-hero__lead{color:var(--g-ink);text-shadow:none}
  .g-card{box-shadow:none;border:1px solid var(--g-line);break-inside:avoid}
}
