/**
 * greektaste.ro — Blog stylesheet
 * Tot CSS-ul izolat sub .gt-wrap ca sa nu interfere cu tema parinte.
 */

/* Reset wrappers tema parinte cand body are .gt-blog-isolated.
   Asta forteaza paginile non-Jurnal sa fie full-width fara padding/margins
   adaugate de tema sau plugin-uri. */
body.gt-blog-isolated {
  margin: 0 !important; padding: 0 !important;
}
body.gt-blog-isolated #page,
body.gt-blog-isolated .site,
body.gt-blog-isolated .site-content,
body.gt-blog-isolated #primary,
body.gt-blog-isolated #content,
body.gt-blog-isolated .site-main,
body.gt-blog-isolated main.site-main,
body.gt-blog-isolated .content-area,
body.gt-blog-isolated .container,
body.gt-blog-isolated .container-fluid,
body.gt-blog-isolated .row,
body.gt-blog-isolated .col,
body.gt-blog-isolated [class*="col-"],
body.gt-blog-isolated .entry-content,
body.gt-blog-isolated .entry-header,
body.gt-blog-isolated .entry,
body.gt-blog-isolated article.post,
body.gt-blog-isolated article.type-recipe,
body.gt-blog-isolated article.type-producer,
body.gt-blog-isolated .wrap,
body.gt-blog-isolated .page-wrap,
body.gt-blog-isolated .pswp__container {
  padding: 0 !important; margin: 0 !important;
  max-width: 100% !important; width: 100% !important;
  background: transparent !important;
}
body.gt-blog-isolated .site-header,
body.gt-blog-isolated .site-footer,
body.gt-blog-isolated header.site-header,
body.gt-blog-isolated footer.site-footer,
body.gt-blog-isolated .breadcrumb,
body.gt-blog-isolated .woocommerce-breadcrumb,
body.gt-blog-isolated .header-widget-region,
body.gt-blog-isolated #masthead,
body.gt-blog-isolated #colophon {
  display: none !important;
}

.gt-wrap {
  --gt-bg: #F5F1E8; --gt-text: #2B2B2B; --gt-title: #1F3D2B;
  --gt-gold: #C6A85A; --gt-blue: #3A6B8F; --gt-cream: #FAF7EE;
  --gt-cream-deep: #EFE8D6; --gt-paper: #F0EADB;
  --gt-line: rgba(31,61,43,0.14); --gt-line-soft: rgba(31,61,43,0.08);
  --gt-muted: rgba(43,43,43,0.62); --gt-muted-2: rgba(43,43,43,0.42);
  --gt-serif: "Cormorant Garamond", Georgia, serif;
  --gt-sans: "Manrope", Helvetica, Arial, sans-serif;
  --gt-script: "Caveat", cursive;
  --gt-mono: "JetBrains Mono", ui-monospace, monospace;
  background: var(--gt-bg); color: var(--gt-text); font-family: var(--gt-sans);
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  margin: 0 calc(50% - 50vw); width: 100vw; max-width: 100vw; overflow-x: hidden;
  background-image: radial-gradient(rgba(31,61,43,0.025) 1px, transparent 1px),
                    radial-gradient(rgba(198,168,90,0.03) 1px, transparent 1px);
  background-size: 24px 24px, 38px 38px; background-position: 0 0, 12px 12px;
}
.gt-wrap *, .gt-wrap *::before, .gt-wrap *::after { box-sizing: border-box; }

.gt-wrap .gt-h1, .gt-wrap .gt-h2, .gt-wrap .gt-h3 {
  font-family: var(--gt-serif); color: var(--gt-title);
  font-weight: 500; letter-spacing: -0.01em; line-height: 1.05; margin: 0;
}
.gt-wrap .gt-h1 { font-size: clamp(38px, 5vw, 72px); }
.gt-wrap .gt-h2 { font-size: clamp(32px, 3.5vw, 52px); }
.gt-wrap .gt-h3 { font-size: clamp(22px, 2vw, 28px); font-family: var(--gt-serif); color: var(--gt-title); line-height: 1.2; }
.gt-wrap .gt-eyebrow {
  font-family: var(--gt-sans); font-size: 13px; font-weight: 600;
  letter-spacing: 0.22em; text-transform: uppercase; color: var(--gt-gold);
}
.gt-wrap .gt-eyebrow-line { display: inline-flex; align-items: center; gap: 12px; }
.gt-wrap .gt-eyebrow-line::before {
  content: ""; display: inline-block; width: 28px; height: 1px; background: var(--gt-gold);
}

.gt-wrap .gt-btn {
  display: inline-flex; align-items: center; gap: 10px; padding: 14px 22px;
  font-family: var(--gt-sans); font-size: 12px; font-weight: 600;
  letter-spacing: 0.18em; text-transform: uppercase; border: none;
  border-radius: 999px; cursor: pointer; transition: all .2s; text-decoration: none;
}
.gt-wrap .gt-btn-primary { background: var(--gt-title); color: var(--gt-bg); }
.gt-wrap .gt-btn-primary:hover { background: var(--gt-gold); color: var(--gt-title); }
.gt-wrap .gt-btn-gold { background: var(--gt-gold); color: var(--gt-title); }
.gt-wrap .gt-btn-gold:hover { background: var(--gt-title); color: var(--gt-bg); }
.gt-wrap .gt-btn-ghost {
  background: transparent; color: var(--gt-title); border: 1px solid var(--gt-line);
}
.gt-wrap .gt-btn-ghost:hover { border-color: var(--gt-title); }

/* Logo & Nav */
.gt-wrap .gt-logo {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--gt-serif); font-size: 22px; color: var(--gt-title);
  letter-spacing: 0.01em; font-weight: 500; text-decoration: none;
}
.gt-wrap .gt-logo .diamond { width: 8px; height: 8px; transform: rotate(45deg); background: var(--gt-gold); display: inline-block; }
.gt-wrap .gt-logo .it { font-style: italic; }
.gt-wrap .gt-logo .second { margin-left: -4px; }
.gt-wrap .gt-logo .tld { font-family: var(--gt-mono); font-size: 9.5px; color: var(--gt-muted-2); margin-left: 2px; letter-spacing: .05em; }
.gt-wrap .gt-nav {
  border-bottom: 1px solid var(--gt-line-soft); padding: 20px 40px;
  display: flex; align-items: center; justify-content: space-between;
  gap: 24px; background: var(--gt-bg); position: sticky; top: 0; z-index: 10;
}
.gt-wrap .gt-nav-links { display: flex; gap: 28px; list-style: none; margin: 0; padding: 0; }
.gt-wrap .gt-nav-links a {
  font-family: var(--gt-sans); font-size: 14px; font-weight: 500; letter-spacing: .04em;
  color: var(--gt-text); text-decoration: none;
  border-bottom: 1px solid transparent; padding-bottom: 4px; transition: border-color .15s;
}
.gt-wrap .gt-nav-links a.active, .gt-wrap .gt-nav-links a:hover { color: var(--gt-title); border-bottom-color: var(--gt-gold); }
.gt-wrap .gt-nav-tools { display: flex; align-items: center; gap: 16px; }
.gt-wrap .gt-lang-pill { display: flex; align-items: center; background: var(--gt-cream); border: 1px solid var(--gt-line-soft); border-radius: 999px; padding: 2px; font-size: 10px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.gt-wrap .gt-lang-pill button { border: none; padding: 5px 10px; border-radius: 999px; background: transparent; color: var(--gt-muted); cursor: pointer; font: inherit; }
.gt-wrap .gt-lang-pill button.active { background: var(--gt-title); color: var(--gt-bg); }
.gt-wrap .gt-tool-link { font-size: 13px; color: var(--gt-text); text-decoration: none; cursor: pointer; }
.gt-cart-count { display: inline-block; margin-left: 4px; background: var(--gt-title); color: var(--gt-bg); border-radius: 999px; padding: 1px 7px; font-size: 10px; font-weight: 600; }

/* Image placeholders (folosite cand nu exista featured image) */
.gt-wrap .gt-img { position: relative; overflow: hidden; background: var(--gt-cream-deep); display: flex; align-items: flex-end; justify-content: flex-start; }
.gt-wrap .gt-img::before { content: ""; position: absolute; inset: 0; background-image: repeating-linear-gradient(135deg, rgba(31,61,43,0.06) 0 1px, transparent 1px 14px); }
.gt-wrap .gt-img::after { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse at 30% 30%, rgba(255,255,255,0.2), transparent 60%), radial-gradient(ellipse at 70% 80%, rgba(31,61,43,0.25), transparent 55%); pointer-events: none; }
.gt-wrap .gt-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; }
.gt-wrap .gt-img-label { position: relative; z-index: 2; font-family: var(--gt-mono); font-size: 10px; letter-spacing: .08em; color: var(--gt-title); background: var(--gt-bg); padding: 4px 8px; margin: 10px; border: 1px dashed var(--gt-line); border-radius: 2px; text-transform: uppercase; opacity: .85; }
.gt-wrap .gt-img-olive { background: linear-gradient(135deg, #B6A375 0%, #8C9A6B 100%); }
.gt-wrap .gt-img-olive .gt-img-label { color: #2F3E1F; }
.gt-wrap .gt-img-aegean { background: linear-gradient(160deg, #6E9CBF 0%, #2D5A7E 100%); }
.gt-wrap .gt-img-aegean::after { background: radial-gradient(ellipse at 30% 30%, rgba(255,255,255,0.25), transparent 60%), radial-gradient(ellipse at 70% 80%, rgba(0,0,0,0.18), transparent 55%); }
.gt-wrap .gt-img-aegean .gt-img-label { color: #1B3A52; }
.gt-wrap .gt-img-terracotta { background: linear-gradient(135deg, #C99879 0%, #A6553A 100%); }
.gt-wrap .gt-img-terracotta::after { background: radial-gradient(ellipse at 30% 30%, rgba(255,255,255,0.2), transparent 60%), radial-gradient(ellipse at 70% 80%, rgba(0,0,0,0.2), transparent 55%); }
.gt-wrap .gt-img-terracotta .gt-img-label { color: #4A2418; }
.gt-wrap .gt-img-moody { background: linear-gradient(135deg, #2A2319 0%, #14110D 100%); }
.gt-wrap .gt-img-moody::after { background: radial-gradient(ellipse at 30% 30%, rgba(198,168,90,0.25), transparent 55%), radial-gradient(ellipse at 70% 80%, rgba(0,0,0,0.4), transparent 60%); }
.gt-wrap .gt-img-moody .gt-img-label { color: #D9C58A; background: rgba(0,0,0,0.4); border-color: rgba(217,197,138,0.3); }

/* === ARTICOL — specific === */
.gt-wrap .gt-article-header { padding: 80px 56px 0; text-align: center; }
.gt-wrap .gt-article-header .inner { max-width: 760px; margin: 0 auto; }
.gt-wrap .gt-article-header h1 {
  font-style: italic; font-weight: 400; margin: 22px 0 24px;
}
.gt-wrap .gt-article-lede {
  font-family: var(--gt-serif); font-style: italic; font-size: 24px;
  line-height: 1.55; color: var(--gt-muted); margin: 0 0 32px;
}
.gt-wrap .gt-article-meta {
  display: flex; justify-content: center; gap: 18px;
  font-size: 12px; color: var(--gt-muted);
  letter-spacing: 0.06em; text-transform: uppercase;
  flex-wrap: wrap;
}
.gt-wrap .gt-article-meta .dot { width: 4px; height: 4px; background: var(--gt-gold); border-radius: 50%; align-self: center; }

.gt-wrap .gt-article-hero { max-width: 1100px; margin: 56px auto 0; padding: 0 56px; }
.gt-wrap .gt-article-hero .gt-img { width: 100%; height: 520px; border-radius: 4px; }
.gt-wrap .gt-article-hero .caption {
  font-size: 11px; color: var(--gt-muted-2); font-family: var(--gt-mono);
  text-align: center; margin-top: 10px;
}

.gt-wrap .gt-article-body {
  display: grid; grid-template-columns: 1fr 320px;
  gap: 56px; max-width: 1100px; margin: 72px auto 0; padding: 0 56px;
}
.gt-wrap .gt-article-body .prose { max-width: 640px; }
.gt-wrap .gt-article-body .prose p {
  font-family: var(--gt-serif); font-size: 21px; line-height: 1.7;
  color: var(--gt-text); margin: 0 0 24px;
}
.gt-wrap .gt-article-body .prose p:first-child { margin-top: 0; }

/* v0.7.1 — link styling în prose (eliminăm albastrul implicit oribil) */
.gt-wrap .prose a,
.gt-wrap .gt-article-body .prose a,
.gt-wrap .gt-recipe-intro a {
  color: var(--gt-title);
  text-decoration: none;
  border-bottom: 1px solid var(--gt-gold);
  transition: color .15s ease, border-color .15s ease, background-color .15s ease;
  padding-bottom: 1px;
}
.gt-wrap .prose a:hover,
.gt-wrap .gt-article-body .prose a:hover,
.gt-wrap .gt-recipe-intro a:hover {
  color: var(--gt-title);
  border-color: var(--gt-title);
  background-color: rgba(198, 168, 90, 0.12);
}
.gt-wrap .prose a:focus-visible {
  outline: 2px solid var(--gt-gold); outline-offset: 2px; border-radius: 2px;
}
.gt-wrap .gt-dropcap {
  font-family: var(--gt-serif); font-size: 88px; line-height: .85;
  color: var(--gt-title); float: left; margin-right: 12px; margin-top: 8px;
  font-weight: 500;
}
.gt-wrap .gt-article-body .prose h2 {
  font-size: 32px; margin-top: 56px; margin-bottom: 18px;
  font-family: var(--gt-serif); color: var(--gt-title); font-weight: 500; line-height: 1.1;
}
.gt-wrap .gt-pullquote {
  border-left: 2px solid var(--gt-gold);
  padding: 8px 28px; margin: 40px 0;
  font-family: var(--gt-serif); font-style: italic;
  font-size: 28px; line-height: 1.35; color: var(--gt-title);
}
.gt-wrap .gt-pullquote .attr {
  margin-top: 16px; font-size: 12px; font-style: normal;
  font-family: var(--gt-sans); letter-spacing: 0.18em;
  text-transform: uppercase; color: var(--gt-gold);
}
.gt-wrap .gt-inline-img { margin: 48px 0; }
.gt-wrap .gt-inline-img .gt-img { width: 100%; height: 380px; border-radius: 4px; }
.gt-wrap .gt-inline-img .caption { font-size: 11px; color: var(--gt-muted-2); font-family: var(--gt-mono); margin-top: 8px; }

.gt-wrap .gt-sidebar {
  position: sticky; top: 90px; align-self: start;
  background: var(--gt-cream); border: 1px solid var(--gt-line-soft);
  border-radius: 14px; padding: 22px;
}
.gt-wrap .gt-sidebar h3 {
  font-family: var(--gt-serif); font-size: 22px;
  color: var(--gt-title); margin: 0 0 18px; line-height: 1.2;
}
.gt-wrap .gt-side-product {
  display: flex; gap: 12px; align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--gt-line-soft);
}
.gt-wrap .gt-side-product:last-child { border-bottom: none; }
.gt-wrap .gt-side-product .gt-img { width: 56px; height: 56px; border-radius: 4px; flex-shrink: 0; }
.gt-wrap .gt-side-product .info { flex: 1; min-width: 0; }
.gt-wrap .gt-side-product .region { font-size: 9px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gt-gold); margin-bottom: 2px; }
.gt-wrap .gt-side-product .name { font-family: var(--gt-serif); font-size: 15px; color: var(--gt-title); line-height: 1.2; margin-bottom: 2px; }
.gt-wrap .gt-side-product .name a { color: inherit; text-decoration: none; }
.gt-wrap .gt-side-product .name a:hover { color: var(--gt-gold); }
.gt-wrap .gt-side-product .price { font-family: var(--gt-serif); font-size: 14px; color: var(--gt-title); }
.gt-wrap .gt-side-product .price small { font-family: var(--gt-sans); font-size: 10px; color: var(--gt-muted-2); }
.gt-wrap .gt-side-product .add-mini {
  border: 1px solid var(--gt-title); background: transparent; color: var(--gt-title);
  width: 28px; height: 28px; border-radius: 50%; cursor: pointer; flex-shrink: 0;
  font-size: 14px; line-height: 1; display: inline-flex; align-items: center; justify-content: center;
  transition: all .15s; text-decoration: none;
}
.gt-wrap .gt-side-product .add-mini:hover { background: var(--gt-title); color: var(--gt-bg); }
.gt-wrap .gt-side-product .add-mini.is-loading { opacity: 0.5; pointer-events: none; }
.gt-wrap .gt-side-product .add-mini.is-added { background: var(--gt-gold); border-color: var(--gt-gold); color: var(--gt-title); }
.gt-wrap .gt-side-product .add-options {
  border: 1px solid var(--gt-title); background: transparent; color: var(--gt-title);
  padding: 4px 12px; border-radius: 999px; cursor: pointer; flex-shrink: 0;
  font-size: 10px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase;
  text-decoration: none; transition: all .15s;
}
.gt-wrap .gt-side-product .add-options:hover { background: var(--gt-title); color: var(--gt-bg); }
.gt-wrap .gt-sidebar .all-link {
  width: 100%; margin-top: 18px; justify-content: center;
}

.gt-wrap .gt-author-card {
  max-width: 760px; margin: 80px auto 0; padding: 32px 56px;
  border-top: 1px solid var(--gt-line);
  border-bottom: 1px solid var(--gt-line);
  display: flex; align-items: center; gap: 24px;
}
.gt-wrap .gt-author-card .avatar {
  width: 72px; height: 72px; border-radius: 50%;
  background: var(--gt-cream-deep); border: 1px solid var(--gt-line);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--gt-serif); font-size: 28px; color: var(--gt-title); font-style: italic;
  flex-shrink: 0; overflow: hidden;
}
.gt-wrap .gt-author-card .avatar img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.gt-wrap .gt-author-card .label { font-size: 11px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gt-gold); margin-bottom: 4px; }
.gt-wrap .gt-author-card .name { font-family: var(--gt-serif); font-size: 22px; color: var(--gt-title); margin-bottom: 4px; }
.gt-wrap .gt-author-card .bio { font-size: 13px; color: var(--gt-muted); line-height: 1.55; }

/* === HERO (homepage) — v3, robust la titluri lungi + lipsa imagine === */
.gt-wrap .gt-hero {
  padding: 80px 56px 96px;
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 64px;
  align-items: center;
  max-width: 1400px; margin-left: auto; margin-right: auto;
}
.gt-wrap .gt-hero > * { min-width: 0; } /* permite truncare daca titlul e enorm */
.gt-wrap .gt-hero h1 {
  /* fara max-width restrictiv - lasa titlul sa curga natural pe coloana */
  margin-bottom: 18px;
  font-size: clamp(32px, 3.6vw, 56px);
  line-height: 1.1;
  word-break: break-word;
  hyphens: auto;
}
.gt-wrap .gt-hero .gt-eyebrow-line { margin-bottom: 18px; }
.gt-wrap .gt-hero .lede {
  font-family: var(--gt-serif); font-style: italic; font-size: 19px;
  line-height: 1.55; color: var(--gt-muted); max-width: 540px; margin: 0 0 28px;
  display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical;
  overflow: hidden;
  position: relative;
}
.gt-wrap .gt-hero .lede::after {
  /* fade-out gradient pe ultima linie cand textul e taiat */
  content: ""; position: absolute; bottom: 0; right: 0;
  width: 80px; height: 1.55em;
  background: linear-gradient(to right, transparent, var(--gt-bg) 80%);
  pointer-events: none;
}
.gt-wrap .gt-hero-img-wrap .gt-img { width: 100%; height: 520px; border-radius: 4px; }

/* Container max-width pentru sectiuni interne (lizibilitate ecrane mari) */
.gt-wrap .gt-section,
.gt-wrap .gt-shop-section .head,
.gt-wrap .gt-shop-section .gt-grid-4 { max-width: 1400px; margin-left: auto; margin-right: auto; }
.gt-wrap .gt-shop-section { padding-left: 0; padding-right: 0; }
.gt-wrap .gt-shop-section .head,
.gt-wrap .gt-shop-section .gt-grid-4 { padding-left: 56px; padding-right: 56px; }

/* Grid adaptiv: 1 articol → 1 col centrat, 2 articole → 2 col, 3+ → 3 col */
.gt-wrap .gt-grid-3:has(> :nth-child(1):last-child) { grid-template-columns: minmax(0, 600px); justify-content: center; }
.gt-wrap .gt-grid-3:has(> :nth-child(2):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); }

/* === Image placeholder ELEGANT cand lipseste featured image === */
/* Override mai puternic decat "label in colt": label centrat, mare, ornament */
.gt-wrap .gt-img:not(:has(img)) {
  display: flex; align-items: center; justify-content: center;
  flex-direction: column; gap: 14px;
}
.gt-wrap .gt-img:not(:has(img)) .gt-img-label {
  position: relative; z-index: 2;
  font-size: 12px; letter-spacing: 0.2em; padding: 8px 18px;
  margin: 0; opacity: 1;
  background: rgba(245, 241, 232, 0.92);
  border: 1px solid var(--gt-line); border-radius: 999px;
  text-transform: uppercase;
}
.gt-wrap .gt-img:not(:has(img))::after {
  /* simbol greek (♦) decorativ centrat */
  content: "◆"; position: absolute;
  top: 50%; left: 50%; transform: translate(-50%, -50%) translateY(-30px);
  font-size: 32px; color: rgba(255,255,255,0.4);
  z-index: 2; line-height: 1;
}
.gt-wrap .gt-hero .meta {
  display: flex; align-items: center; gap: 18px; font-size: 12px;
  color: var(--gt-muted); letter-spacing: 0.04em; margin-bottom: 32px;
}
.gt-wrap .gt-hero .meta strong { color: var(--gt-title); font-weight: 600; }
.gt-wrap .gt-hero .dot { width: 4px; height: 4px; background: var(--gt-gold); border-radius: 50%; display: inline-block; }
.gt-wrap .gt-hero-img-wrap { position: relative; }
.gt-wrap .gt-hero-img-wrap .gt-img { width: 100%; height: 600px; border-radius: 4px; }
.gt-wrap .gt-hero-caption {
  position: absolute; bottom: 24px; left: 24px;
  background: var(--gt-bg); padding: 10px 16px; border-left: 2px solid var(--gt-gold);
  font-family: var(--gt-script); font-size: 22px; color: var(--gt-title);
}

/* === Sections === */
.gt-wrap .gt-section { padding: 80px 56px; }
.gt-wrap .gt-section-head {
  display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 48px;
}
.gt-wrap .gt-section-head .gt-eyebrow { margin-bottom: 10px; display: block; }
.gt-wrap .gt-link-arrow {
  font-family: var(--gt-sans); font-size: 12px; letter-spacing: 0.18em;
  text-transform: uppercase; color: var(--gt-title); text-decoration: none;
  border-bottom: 1px solid var(--gt-gold); padding-bottom: 4px;
}

/* === Article cards grid (homepage + archives) — v3 equal-height === */
.gt-wrap .gt-grid-3 {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px;
  align-items: stretch;
}
.gt-wrap .gt-card {
  cursor: pointer; display: flex; flex-direction: column;
  text-decoration: none; color: inherit; height: 100%;
}
.gt-wrap .gt-card .gt-img { width: 100%; height: 260px; border-radius: 4px; margin-bottom: 18px; flex-shrink: 0; }
.gt-wrap .gt-card .gt-eyebrow { margin-bottom: 10px; display: block; }
.gt-wrap .gt-card .gt-h3 {
  font-family: var(--gt-serif); font-size: 24px; margin-bottom: 10px;
  line-height: 1.2; transition: color 0.15s; color: var(--gt-title); font-weight: 500;
  /* truncare la 3 linii pentru titluri foarte lungi */
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;
  overflow: hidden; word-break: break-word;
}
.gt-wrap .gt-card:hover .gt-h3 { color: var(--gt-gold); }
.gt-wrap .gt-card p {
  font-size: 13.5px; color: var(--gt-muted); line-height: 1.6; margin: 0 0 14px;
  /* truncare la 3 linii pentru excerpt-uri lungi */
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;
  overflow: hidden;
}
.gt-wrap .gt-card .meta {
  display: flex; gap: 14px; font-size: 11px; color: var(--gt-muted-2);
  letter-spacing: 0.04em; margin-top: auto; /* impinge meta jos pentru aliniere */
}

/* === Featured products section === */
.gt-wrap .gt-shop-section { padding: 80px 56px; background: var(--gt-cream-deep); }
.gt-wrap .gt-shop-section .head { margin-bottom: 48px; }
.gt-wrap .gt-shop-section .head p {
  font-size: 15px; color: var(--gt-muted); max-width: 580px; line-height: 1.6; margin: 14px 0 0;
}
.gt-wrap .gt-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.gt-wrap .gt-product {
  background: var(--gt-cream); border: 1px solid var(--gt-line-soft);
  border-radius: 8px; padding: 16px; display: flex; flex-direction: column; gap: 14px;
  transition: transform 0.2s, box-shadow 0.2s;
}
.gt-wrap .gt-product:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(31,61,43,0.06); }
.gt-wrap .gt-product .gt-img { width: 100%; height: 180px; border-radius: 4px; }
.gt-wrap .gt-product .region {
  font-size: 10px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--gt-gold); margin-bottom: 4px;
}
.gt-wrap .gt-product .name {
  font-family: var(--gt-serif); font-size: 20px; color: var(--gt-title);
  line-height: 1.15; margin-bottom: 4px;
}
.gt-wrap .gt-product .name a { color: inherit; text-decoration: none; }
.gt-wrap .gt-product .name a:hover { color: var(--gt-gold); }
.gt-wrap .gt-product .maker { font-size: 12px; color: var(--gt-muted); margin-bottom: 10px; line-height: 1.5; }
.gt-wrap .gt-product .footer-row { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.gt-wrap .gt-product .price { font-family: var(--gt-serif); font-size: 18px; color: var(--gt-title); font-weight: 500; }
.gt-wrap .gt-product .price small {
  font-family: var(--gt-sans); font-size: 11px; color: var(--gt-muted-2); font-weight: 400;
}
.gt-wrap .gt-product .add-btn {
  border: 1px solid var(--gt-title); background: transparent; color: var(--gt-title);
  font-size: 10px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase;
  padding: 8px 14px; border-radius: 999px; cursor: pointer; white-space: nowrap;
  transition: all 0.15s; font-family: inherit; text-decoration: none; display: inline-block;
}
.gt-wrap .gt-product .add-btn:hover { background: var(--gt-title); color: var(--gt-bg); }
.gt-wrap .gt-product .add-btn.is-loading { opacity: 0.5; pointer-events: none; }
.gt-wrap .gt-product .add-btn.is-added { background: var(--gt-gold); border-color: var(--gt-gold); }

/* === RECIPE === */
.gt-wrap .gt-recipe-header {
  padding: 80px 56px 64px; display: grid; grid-template-columns: 1fr 1.1fr;
  gap: 56px; align-items: center; max-width: 1400px; margin: 0 auto;
}
.gt-wrap .gt-recipe-header h1 { font-style: italic; margin: 18px 0; }
.gt-wrap .gt-recipe-subtitle { font-family: var(--gt-serif); font-style: italic; font-size: 19px; color: var(--gt-muted); line-height: 1.6; margin: 0 0 32px; }
.gt-wrap .gt-recipe-stats {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 4px;
  padding: 20px 0; border-top: 1px solid var(--gt-line); border-bottom: 1px solid var(--gt-line);
}
.gt-wrap .gt-recipe-stats .stat {
  display: flex; align-items: center; justify-content: center; gap: 14px;
  text-align: left; border-right: 1px solid var(--gt-line-soft); padding: 6px 8px;
}
.gt-wrap .gt-recipe-stats .stat:last-child { border-right: none; }
.gt-wrap .gt-recipe-stats .stat-icon {
  width: 38px; height: 38px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  border-radius: 50%; background: var(--gt-cream-deep); color: var(--gt-title);
}
.gt-wrap .gt-recipe-stats .stat-icon svg { width: 22px; height: 22px; }
.gt-wrap .gt-recipe-stats .stat-text { display: flex; flex-direction: column; }
.gt-wrap .gt-recipe-stats .label { font-size: 10px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gt-gold); margin-bottom: 4px; }
.gt-wrap .gt-recipe-stats .value { font-family: var(--gt-serif); font-size: 20px; color: var(--gt-title); line-height: 1.1; }
.gt-wrap .gt-recipe-actions { display: flex; gap: 10px; margin-top: 24px; flex-wrap: wrap; align-items: center; }
.gt-wrap .gt-reading-time {
  font-family: var(--gt-sans); font-size: 11px; font-weight: 600;
  letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--gt-muted); padding: 8px 0 8px 14px;
  border-left: 1px solid var(--gt-line); margin-left: 4px;
}
.gt-wrap .gt-recipe-hero { position: relative; }
.gt-wrap .gt-recipe-hero .gt-img { width: 100%; height: 560px; border-radius: 4px; }
.gt-wrap .gt-recipe-badge {
  position: absolute; top: -18px; right: -18px;
  background: var(--gt-gold); color: var(--gt-title);
  width: 116px; height: 116px; border-radius: 50%;
  padding: 18px 14px;
  display: flex; align-items: center; justify-content: center; flex-direction: column;
  font-family: var(--gt-serif); transform: rotate(8deg);
  box-shadow: 0 6px 20px rgba(31,61,43,0.18); text-align: center;
  line-height: 1.1;
}
.gt-wrap .gt-recipe-badge .top { font-size: 9px; letter-spacing: 0.14em; text-transform: uppercase; line-height: 1.2; }
.gt-wrap .gt-recipe-badge .bot { font-size: 17px; font-style: italic; margin-top: 4px; line-height: 1.1; }
.gt-wrap .gt-recipe-intro { padding: 0 56px 56px; max-width: 1400px; margin: 0 auto; }
.gt-wrap .gt-recipe-intro p {
  max-width: 720px; margin: 0 auto;
  font-family: var(--gt-serif); font-size: 21px; line-height: 1.65;
  color: var(--gt-text); text-align: center; font-style: italic;
}
.gt-wrap .gt-recipe-cooking { padding: 72px 56px; background: var(--gt-cream-deep); }
.gt-wrap .gt-recipe-grid {
  display: grid; grid-template-columns: 440px 1fr; gap: 56px;
  max-width: 1200px; margin: 0 auto;
}

.gt-wrap .gt-basket { background: var(--gt-bg); border: 1px solid var(--gt-line); border-radius: 14px; overflow: hidden; }
.gt-wrap .gt-ing-row {
  display: flex; align-items: center; gap: 14px; padding: 14px 18px;
  border-bottom: 1px solid var(--gt-line-soft); background: var(--gt-cream);
}
.gt-wrap .gt-ing-row:last-child { border-bottom: none; }
.gt-wrap .gt-ing-row.local { background: transparent; }
.gt-wrap .gt-ing-row .gt-img { width: 44px; height: 44px; border-radius: 4px; flex-shrink: 0; }
.gt-wrap .gt-ing-row .gt-img img { width: 100%; height: 100%; object-fit: cover; }
.gt-wrap .gt-ing-row .ing-bullet {
  width: 44px; height: 44px; border-radius: 4px;
  background: var(--gt-paper); border: 1px dashed var(--gt-line);
  display: flex; align-items: center; justify-content: center;
  font-size: 18px; color: var(--gt-muted-2); flex-shrink: 0;
}
.gt-wrap .gt-ing-row .info { flex: 1; min-width: 0; }
.gt-wrap .gt-ing-row .name { font-family: var(--gt-serif); font-size: 16px; color: var(--gt-title); line-height: 1.2; }
.gt-wrap .gt-ing-row .name a { color: inherit; text-decoration: none; }
.gt-wrap .gt-ing-row .name a:hover { color: var(--gt-gold); }
.gt-wrap .gt-ing-row .qty { font-size: 12px; color: var(--gt-muted); margin-top: 2px; }
.gt-wrap .gt-ing-row .qty .price-tag { color: var(--gt-gold); }
.gt-wrap .gt-ing-row .add-circle {
  border: 1px solid var(--gt-title); background: transparent; color: var(--gt-title);
  font-size: 18px; width: 32px; height: 32px; border-radius: 50%; cursor: pointer; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  transition: all .15s;
}
.gt-wrap .gt-ing-row .add-circle:hover { background: var(--gt-title); color: var(--gt-bg); }
.gt-wrap .gt-ing-row .add-circle.is-loading { opacity: 0.5; pointer-events: none; }
.gt-wrap .gt-ing-row .add-circle.is-added { background: var(--gt-gold); border-color: var(--gt-gold); }
.gt-wrap .gt-ing-row .market-tag { font-size: 9px; color: var(--gt-muted-2); letter-spacing: 0.18em; text-transform: uppercase; white-space: nowrap; }
.gt-wrap .stock-out {
  font-size: 9px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase;
  white-space: nowrap; color: #a04444;
  border: 1px solid rgba(160,68,68,0.3); border-radius: 999px;
  padding: 5px 9px; background: rgba(160,68,68,0.06);
}
.gt-wrap .gt-basket-total .count.is-full { color: var(--gt-gold); opacity: 1; font-weight: 600; }
.gt-wrap .gt-basket-total .add-all[disabled] {
  opacity: 0.7; cursor: default; background: rgba(255,255,255,0.5);
}

.gt-wrap .gt-basket-total {
  margin-top: 16px; padding: 18px 20px;
  background: var(--gt-title); color: var(--gt-bg);
  border-radius: 14px;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.gt-wrap .gt-basket-total .total-label { font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; opacity: 0.7; }
.gt-wrap .gt-basket-total .total-amount { font-family: var(--gt-serif); font-size: 28px; margin-top: 2px; }
.gt-wrap .gt-basket-total .total-amount small { font-size: 14px; opacity: 0.7; }
.gt-wrap .gt-basket-total .count { font-size: 11px; opacity: 0.6; margin-top: 2px; }
.gt-wrap .gt-basket-total .add-all {
  background: var(--gt-gold); color: var(--gt-title); border: none;
  font-size: 11px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase;
  padding: 12px 18px; border-radius: 999px; cursor: pointer;
  font-family: inherit;
}
.gt-wrap .gt-basket-total .add-all:hover { background: var(--gt-bg); }

.gt-wrap .gt-steps { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.gt-wrap .gt-step {
  display: flex; gap: 20px; padding: 20px 22px;
  border: 1px solid var(--gt-line-soft); border-radius: 8px;
  align-items: flex-start; transition: all .18s; background: transparent;
}
.gt-wrap .gt-step:hover, .gt-wrap .gt-step.active {
  background: var(--gt-bg); border-color: var(--gt-gold);
}
.gt-wrap .gt-step .num {
  flex-shrink: 0; font-family: var(--gt-serif);
  font-size: 36px; line-height: 1; color: var(--gt-muted-2);
  font-style: italic; width: 44px;
}
.gt-wrap .gt-step.active .num, .gt-wrap .gt-step:hover .num { color: var(--gt-gold); }
.gt-wrap .gt-step p {
  font-family: var(--gt-serif); font-size: 17px; line-height: 1.6;
  margin: 0; color: var(--gt-muted);
}
.gt-wrap .gt-step.active p, .gt-wrap .gt-step:hover p { color: var(--gt-text); }

.gt-wrap .gt-tip-box {
  margin-top: 32px; padding: 22px 26px;
  background: var(--gt-bg); border: 1px solid var(--gt-line);
  border-left: 3px solid var(--gt-gold); border-radius: 8px;
}
.gt-wrap .gt-tip-box .tip-title {
  font-family: var(--gt-script); color: var(--gt-gold);
  font-weight: 500; font-size: 24px; margin-bottom: 4px;
}
.gt-wrap .gt-tip-box p {
  font-family: var(--gt-serif); font-size: 17px; font-style: italic;
  line-height: 1.55; margin: 0; color: var(--gt-text);
}

/* === PRODUCER === */
.gt-wrap .gt-producer-hero { position: relative; }
.gt-wrap .gt-producer-hero .gt-img { width: 100%; height: 600px; }
.gt-wrap .gt-producer-hero .overlay {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0) 30%, rgba(31,61,43,0.7) 100%);
}
.gt-wrap .gt-producer-hero .copy {
  position: absolute; left: 56px; right: 56px; bottom: 56px; color: var(--gt-bg);
}
.gt-wrap .gt-producer-hero h1 {
  color: var(--gt-bg); font-style: italic;
  font-size: clamp(36px, 5vw, 68px); margin-bottom: 12px; max-width: 14ch;
}
.gt-wrap .gt-producer-hero .since {
  font-family: var(--gt-script); color: var(--gt-gold); font-size: 28px;
}

.gt-wrap .gt-producer-stats {
  background: var(--gt-cream-deep); padding: 32px 56px;
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px;
  border-bottom: 1px solid var(--gt-line-soft);
}
.gt-wrap .gt-producer-stats .stat { text-align: center; padding: 0 16px; border-right: 1px solid var(--gt-line); }
.gt-wrap .gt-producer-stats .stat:last-child { border-right: none; }
.gt-wrap .gt-producer-stats .num {
  font-family: var(--gt-serif); font-size: 44px; color: var(--gt-title);
  line-height: 1; font-style: italic; margin-bottom: 6px;
}
.gt-wrap .gt-producer-stats .label {
  font-size: 10px; font-weight: 600; letter-spacing: 0.18em;
  text-transform: uppercase; color: var(--gt-gold);
}

.gt-wrap .gt-producer-story { padding: 96px 56px; }
.gt-wrap .gt-producer-story .row {
  display: grid; grid-template-columns: 1fr 1fr; gap: 80px;
  align-items: center; max-width: 1200px; margin: 0 auto;
}
.gt-wrap .gt-producer-story .row + .row { margin-top: 96px; }
.gt-wrap .gt-producer-story .row.reverse > div:first-child { order: 2; }
.gt-wrap .gt-producer-story h2 { margin-bottom: 22px; }
.gt-wrap .gt-producer-story p {
  font-family: var(--gt-serif); font-size: 19px; line-height: 1.7;
  color: var(--gt-text); margin: 0 0 18px;
}
.gt-wrap .gt-producer-story .img-wrap .gt-img { width: 100%; height: 460px; border-radius: 4px; }
.gt-wrap .gt-producer-story .caption-script {
  font-family: var(--gt-script); color: var(--gt-gold);
  font-size: 26px; margin-top: 18px;
}

.gt-wrap .gt-quote-band {
  background: var(--gt-title); color: var(--gt-bg);
  padding: 96px 56px; text-align: center;
}
.gt-wrap .gt-quote-band blockquote {
  max-width: 820px; margin: 0 auto;
  font-family: var(--gt-serif); font-style: italic;
  font-size: clamp(24px, 3vw, 36px); line-height: 1.4;
  color: var(--gt-bg);
}
.gt-wrap .gt-quote-band .attr {
  margin-top: 32px; font-family: var(--gt-sans); font-size: 12px;
  letter-spacing: 0.22em; text-transform: uppercase; color: var(--gt-gold);
}

.gt-wrap .gt-producer-products { padding: 96px 56px; background: var(--gt-paper); }
.gt-wrap .gt-producer-products .head {
  display: flex; align-items: baseline; justify-content: space-between;
  margin-bottom: 48px; flex-wrap: wrap; gap: 24px;
  max-width: 1400px; margin-left: auto; margin-right: auto;
}
.gt-wrap .gt-producer-products .head .label { display: block; margin-bottom: 10px; }

/* === NEWSLETTER PAGE (standalone) === */
.gt-wrap.gt-newsletter-page {
  background: var(--gt-paper); min-height: 760px;
  display: flex; align-items: center; justify-content: center;
  padding: 96px 56px;
}
.gt-wrap.gt-newsletter-page .inner {
  max-width: 640px; width: 100%; margin: 0 auto; text-align: center;
}
.gt-wrap.gt-newsletter-page .promise-list {
  list-style: none; padding: 0; margin: 0 0 40px;
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 24px; text-align: center;
}
.gt-wrap.gt-newsletter-page .promise-list li {
  font-family: var(--gt-serif); font-size: 17px; line-height: 1.5; color: var(--gt-text);
}
.gt-wrap.gt-newsletter-page .promise-list .icon {
  display: block; font-size: 28px; color: var(--gt-gold);
  margin-bottom: 8px; font-style: italic; font-family: var(--gt-script);
}
.gt-wrap.gt-newsletter-page .small-print {
  margin-top: 32px; font-size: 11px; color: var(--gt-muted-2);
  letter-spacing: 0.04em; font-family: var(--gt-mono);
}

/* === ARCHIVES (recipe + producer) — derivat din cards homepage === */
.gt-wrap .gt-archive-header { padding: 80px 56px 56px; text-align: center; max-width: 900px; margin: 0 auto; }
.gt-wrap .gt-archive-header h1 { font-style: italic; margin: 18px 0; }
.gt-wrap .gt-archive-header .sub {
  font-family: var(--gt-serif); font-style: italic; font-size: 19px;
  color: var(--gt-muted); line-height: 1.55; margin: 0;
}
.gt-wrap .gt-archive-grid { padding: 48px 56px 96px; max-width: 1400px; margin: 0 auto; }
.gt-wrap .gt-pagination {
  display: flex; gap: 12px; justify-content: center; margin-top: 64px;
  font-family: var(--gt-sans); font-size: 13px;
}
.gt-wrap .gt-pagination a, .gt-wrap .gt-pagination span {
  padding: 8px 14px; border: 1px solid var(--gt-line); border-radius: 999px;
  color: var(--gt-text); text-decoration: none; transition: all .15s;
}
.gt-wrap .gt-pagination a:hover { border-color: var(--gt-title); }
.gt-wrap .gt-pagination .current { background: var(--gt-title); color: var(--gt-bg); border-color: var(--gt-title); }

/* Producer card pe archive (mai mare decat article card) */
.gt-wrap .gt-producer-card {
  cursor: pointer; display: block; text-decoration: none; color: inherit;
  background: var(--gt-cream); border: 1px solid var(--gt-line-soft);
  border-radius: 8px; overflow: hidden; transition: transform .2s, box-shadow .2s;
}
.gt-wrap .gt-producer-card:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(31,61,43,0.06); }
.gt-wrap .gt-producer-card .gt-img { width: 100%; height: 280px; }
.gt-wrap .gt-producer-card .body { padding: 22px; }
.gt-wrap .gt-producer-card .gt-eyebrow { display: block; margin-bottom: 10px; }
.gt-wrap .gt-producer-card h3 {
  font-family: var(--gt-serif); font-size: 26px; color: var(--gt-title);
  font-style: italic; margin: 0 0 10px; line-height: 1.15; font-weight: 500;
}
.gt-wrap .gt-producer-card p {
  font-family: var(--gt-serif); font-size: 14.5px; color: var(--gt-muted);
  line-height: 1.6; margin: 0 0 14px;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.gt-wrap .gt-producer-card .since {
  font-family: var(--gt-script); color: var(--gt-gold); font-size: 18px;
}

/* === HARTA REGIUNI === */
.gt-wrap .gt-map-section {
  padding: 56px 24px 80px; max-width: 1400px; margin: 0 auto;
}
.gt-wrap .gt-map-wrapper {
  position: relative; aspect-ratio: 446 / 449;
  max-width: 920px; margin: 0 auto;
  background: linear-gradient(180deg, var(--gt-cream) 0%, var(--gt-cream-deep) 100%);
  border-radius: 12px; overflow: hidden;
  border: 1px solid var(--gt-line-soft);
  padding: 24px;
}
@media (max-width: 900px) {
  .gt-wrap .gt-map-wrapper { max-width: 640px; padding: 16px; }
}
.gt-wrap .gt-greece-map {
  width: 100%; height: 100%; display: block;
}
.gt-wrap .gt-greece-map .gt-region {
  fill: #d6c9a8;
  stroke: var(--gt-bg); stroke-width: 0.8;
  stroke-linejoin: round;
  cursor: pointer;
  transition: fill .25s ease;
}
.gt-wrap .gt-greece-map .gt-region polygon {
  fill: inherit; stroke: inherit; stroke-width: inherit;
  transition: inherit;
}
.gt-wrap .gt-greece-map .gt-region:hover {
  fill: var(--gt-gold);
}
.gt-wrap .gt-greece-map .gt-region.is-active {
  fill: var(--gt-title);
}

/* Tooltip floating */
.gt-wrap .gt-map-tooltip {
  position: absolute; pointer-events: none;
  background: var(--gt-title); color: var(--gt-bg);
  padding: 10px 14px; border-radius: 8px;
  min-width: 200px; max-width: 280px;
  opacity: 0; transition: opacity .15s, transform .15s;
  transform: translateY(4px); z-index: 20;
  box-shadow: 0 6px 20px rgba(31,61,43,0.3);
  border-left: 2px solid var(--gt-gold);
}
.gt-wrap .gt-map-tooltip.is-visible { opacity: 1; transform: translateY(0); }
.gt-wrap .gt-map-tooltip .t-name {
  font-family: var(--gt-serif); font-size: 18px; font-style: italic;
  color: var(--gt-bg); margin-bottom: 4px;
}
.gt-wrap .gt-map-tooltip .t-desc {
  font-size: 11px; color: rgba(245,241,232,0.75); line-height: 1.4;
  margin-bottom: 6px;
}
.gt-wrap .gt-map-tooltip .t-counts {
  font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--gt-gold); font-weight: 600;
}

/* Lista chips regiuni (mobile fallback + desktop legenda) */
.gt-wrap .gt-region-list {
  list-style: none; padding: 0; margin: 32px auto 0; max-width: 900px;
  display: flex; flex-wrap: wrap; gap: 8px; justify-content: center;
}
.gt-wrap .gt-region-chip {
  background: var(--gt-cream); border: 1px solid var(--gt-line);
  padding: 8px 14px; border-radius: 999px;
  font-family: var(--gt-sans); font-size: 12px; font-weight: 500;
  color: var(--gt-text); cursor: pointer; transition: all .15s;
  display: inline-flex; align-items: center; gap: 8px;
}
.gt-wrap .gt-region-chip:hover { border-color: var(--gt-title); background: var(--gt-bg); }
.gt-wrap .gt-region-chip.is-active {
  background: var(--gt-title); color: var(--gt-bg); border-color: var(--gt-title);
}
.gt-wrap .gt-region-chip.is-active .r-count {
  background: var(--gt-gold); color: var(--gt-title);
}
.gt-wrap .gt-region-chip .r-count {
  background: var(--gt-line); color: var(--gt-title);
  border-radius: 999px; padding: 1px 7px; font-size: 10px; font-weight: 600;
}
.gt-wrap .gt-region-chip.is-all { background: transparent; font-style: italic; font-family: var(--gt-serif); }

/* Lista filtrabilă jos */
.gt-wrap .gt-region-results { padding: 64px 24px 96px; max-width: 1400px; margin: 0 auto; }
.gt-wrap .gt-region-results-head { text-align: center; margin-bottom: 48px; }
.gt-wrap .gt-region-results-head h2 { font-style: italic; margin: 14px 0 12px; }
.gt-wrap .gt-region-results-head .sub {
  font-family: var(--gt-serif); font-style: italic; font-size: 17px;
  color: var(--gt-muted); margin: 0 auto; max-width: 540px;
}
.gt-wrap .gt-region-card.is-hidden { display: none; }
.gt-wrap .gt-region-card { animation: gtCardFadeIn .35s ease-out; }
@keyframes gtCardFadeIn {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* === HAMBURGER NAV TOGGLE (mobile) === */
.gt-wrap .gt-nav-toggle {
  display: none; background: transparent; border: 1px solid var(--gt-line);
  border-radius: 8px; padding: 8px; cursor: pointer;
  width: 40px; height: 40px;
  flex-direction: column; justify-content: center; align-items: center; gap: 4px;
}
.gt-wrap .gt-nav-toggle span {
  display: block; width: 18px; height: 2px; background: var(--gt-title);
  transition: transform .15s, opacity .15s;
}
.gt-wrap .gt-nav-toggle.is-open span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.gt-wrap .gt-nav-toggle.is-open span:nth-child(2) { opacity: 0; }
.gt-wrap .gt-nav-toggle.is-open span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* === LANG PILL — buton disabled tooltip === */
.gt-wrap .gt-lang-pill button[disabled] {
  opacity: 0.45; cursor: not-allowed; position: relative;
}
.gt-wrap .gt-lang-pill button[disabled]:hover::after {
  content: attr(title);
  position: absolute; bottom: -28px; right: 0;
  background: var(--gt-title); color: var(--gt-bg);
  font-size: 10px; letter-spacing: 0.04em; text-transform: none;
  padding: 4px 8px; border-radius: 4px; white-space: nowrap;
  z-index: 100; font-weight: 500;
}

/* === VARIATION DROPDOWN (slick) === */
.gt-wrap .gt-side-product, .gt-wrap .gt-product { position: relative; }
.gt-wrap .gt-var-dropdown {
  position: absolute; top: calc(100% + 6px); right: 0;
  z-index: 50; min-width: 240px; max-width: 320px;
  background: var(--gt-bg); border: 1px solid var(--gt-line);
  border-radius: 10px; box-shadow: 0 12px 32px rgba(31,61,43,0.18);
  padding: 8px; animation: gtDropIn .18s ease-out;
}
@keyframes gtDropIn {
  from { opacity: 0; transform: translateY(-4px); }
  to   { opacity: 1; transform: translateY(0); }
}
.gt-wrap .gt-var-head {
  font-size: 10px; font-weight: 600; letter-spacing: 0.18em;
  text-transform: uppercase; color: var(--gt-gold);
  padding: 6px 10px 8px; border-bottom: 1px solid var(--gt-line-soft);
  margin-bottom: 4px;
}
.gt-wrap .gt-var-item {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  width: 100%; padding: 10px 12px; border: none; background: transparent;
  border-radius: 6px; cursor: pointer; text-align: left; font: inherit;
  transition: background .12s;
}
.gt-wrap .gt-var-item:hover:not(.is-disabled) { background: var(--gt-cream); }
.gt-wrap .gt-var-item.is-disabled { opacity: 0.4; cursor: not-allowed; }
.gt-wrap .gt-var-label { font-family: var(--gt-serif); font-size: 15px; color: var(--gt-title); }
.gt-wrap .gt-var-price { font-family: var(--gt-sans); font-size: 12px; color: var(--gt-muted); white-space: nowrap; }

/* === CART DRAWER (slide-in din dreapta) === */
.gt-cart-drawer {
  position: fixed !important; top: 0 !important; right: 0 !important;
  bottom: 0 !important; left: 0 !important;
  width: 100vw !important; height: 100vh !important; height: 100dvh !important;
  z-index: 2147483000 !important; pointer-events: none;
  margin: 0 !important; padding: 0 !important;
  display: block !important;
}
.gt-cart-drawer.is-open { pointer-events: auto; }
.gt-cart-overlay {
  position: absolute; inset: 0; background: rgba(31,61,43,0.4);
  opacity: 0; transition: opacity .25s;
}
.gt-cart-drawer.is-open .gt-cart-overlay { opacity: 1; }
.gt-cart-panel {
  position: absolute; top: 0; right: 0; bottom: 0;
  width: min(420px, 90vw);
  background: #FAF7EE;
  display: flex; flex-direction: column;
  transform: translateX(100%); transition: transform .3s cubic-bezier(.32,.72,.4,1);
  box-shadow: -8px 0 32px rgba(31,61,43,0.18);
  opacity: 1;
}
.gt-cart-drawer.is-open .gt-cart-panel { transform: translateX(0); }
.gt-cart-head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 22px 24px; border-bottom: 1px solid var(--gt-line);
  background: var(--gt-cream-deep);
}
.gt-cart-title { margin: 0; font-family: var(--gt-serif); font-size: 22px; color: var(--gt-title); font-weight: 500; font-style: italic; }
.gt-cart-x {
  background: transparent; border: 1px solid var(--gt-line); border-radius: 50%;
  width: 36px; height: 36px; cursor: pointer; font-size: 22px; line-height: 1;
  color: var(--gt-title); transition: all .15s;
}
.gt-cart-x:hover { background: var(--gt-title); color: var(--gt-bg); border-color: var(--gt-title); }
.gt-cart-body {
  flex: 1; overflow-y: auto; padding: 8px 20px 20px;
}
.gt-cart-loading { padding: 16px 0; }
.gt-cart-skeleton {
  height: 76px; margin: 12px 0; border-radius: 10px;
  background: linear-gradient(90deg, rgba(31,61,43,0.04) 0%, rgba(31,61,43,0.10) 50%, rgba(31,61,43,0.04) 100%);
  background-size: 200% 100%;
  animation: gt-skeleton 1.4s ease-in-out infinite;
}
@keyframes gt-skeleton { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }

/* v0.7.1 — Custom cart items list */
.gt-cart-items { list-style: none; padding: 0; margin: 0; }
.gt-cart-items li { padding: 0; }
.gt-cart-item {
  display: grid; grid-template-columns: 64px 1fr 32px;
  gap: 14px; align-items: center;
  padding: 16px 0;
  border-bottom: 1px solid var(--gt-line);
  transition: opacity .2s ease;
}
.gt-cart-items li:last-child .gt-cart-item { border-bottom: none; }
.gt-cart-item.is-updating { opacity: 0.55; pointer-events: none; }
.gt-cart-item.is-removing { opacity: 0.3; transform: translateX(8px); }
.gt-cart-item-img {
  width: 64px; height: 64px; border-radius: 8px; overflow: hidden;
  background: var(--gt-cream-deep); flex-shrink: 0;
}
.gt-cart-item-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gt-cart-img-placeholder {
  width: 100%; height: 100%;
  background: linear-gradient(135deg, var(--gt-cream-deep), var(--gt-paper));
}
.gt-cart-item-info { min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.gt-cart-item-title {
  color: var(--gt-title); text-decoration: none;
  font-family: var(--gt-serif); font-size: 15px; line-height: 1.25;
  display: block;
  overflow: hidden; text-overflow: ellipsis;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
}
.gt-cart-item-title:hover { color: var(--gt-gold); }
.gt-cart-item-price {
  font-family: var(--gt-serif); font-size: 14px; color: var(--gt-title); font-weight: 500;
}
.gt-cart-item-price .amount, .gt-cart-item-price bdi { color: inherit; }
.gt-cart-qty {
  display: inline-flex; align-items: center; gap: 0;
  border: 1px solid var(--gt-line); border-radius: 999px;
  background: var(--gt-bg); width: fit-content;
  padding: 2px;
}
.gt-cart-qty .qty-btn {
  width: 26px; height: 26px; border-radius: 50%;
  border: none; background: transparent; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--gt-sans); font-size: 16px; line-height: 1;
  color: var(--gt-title);
  transition: background .15s ease;
}
.gt-cart-qty .qty-btn:hover { background: var(--gt-cream-deep); }
.gt-cart-qty .qty-btn:active { background: var(--gt-gold); color: var(--gt-title); }
.gt-cart-qty .qty-val {
  min-width: 24px; text-align: center;
  font-family: var(--gt-sans); font-size: 13px; font-weight: 600;
  color: var(--gt-title);
}
.gt-cart-trash {
  width: 32px; height: 32px; border-radius: 50%;
  border: 1px solid transparent; background: transparent;
  display: flex; align-items: center; justify-content: center;
  color: var(--gt-muted-2); cursor: pointer;
  transition: all .15s ease;
  align-self: start; margin-top: 4px;
}
.gt-cart-trash:hover { color: #a04444; border-color: rgba(160,68,68,0.3); background: rgba(160,68,68,0.06); }
.gt-cart-x {
  display: flex; align-items: center; justify-content: center;
}
.gt-cart-foot {
  padding: 18px 24px 24px; border-top: 1px solid var(--gt-line);
  background: #EFE8D6; display: flex; flex-direction: column; gap: 10px;
}
.gt-cart-foot .gt-cart-btn {
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  width: 100%; padding: 13px 18px !important;
  font-family: var(--gt-sans) !important; font-size: 12px !important; font-weight: 600 !important;
  letter-spacing: 0.16em !important; text-transform: uppercase !important;
  border-radius: 999px !important; cursor: pointer !important;
  text-decoration: none !important;
  transition: all .15s ease !important;
  box-sizing: border-box !important;
  line-height: 1 !important;
}
.gt-cart-foot .gt-btn-primary.gt-cart-btn {
  background: #1F3D2B !important; color: #F5F1E8 !important; border: 1px solid #1F3D2B !important;
}
.gt-cart-foot .gt-btn-primary.gt-cart-btn:hover {
  background: #C6A85A !important; color: #1F3D2B !important; border-color: #C6A85A !important;
}
.gt-cart-foot .gt-btn-ghost.gt-cart-btn {
  background: transparent !important; color: #1F3D2B !important; border: 1px solid rgba(31,61,43,0.25) !important;
}
.gt-cart-foot .gt-btn-ghost.gt-cart-btn:hover {
  border-color: #1F3D2B !important; background: rgba(31,61,43,0.04) !important;
}
.gt-cart-subtotal {
  display: flex; align-items: baseline; justify-content: space-between;
  margin-bottom: 8px;
}
.gt-cart-subtotal .lbl { font-size: 11px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gt-muted); }
.gt-cart-subtotal .val { font-family: var(--gt-serif); font-size: 22px; color: var(--gt-title); font-weight: 500; }
.gt-cart-foot .gt-btn { justify-content: center; }
.gt-cart-empty {
  text-align: center; padding: 64px 32px;
}
.gt-cart-empty .empty-txt {
  font-family: var(--gt-serif); font-style: italic; font-size: 20px;
  color: var(--gt-title); margin: 0 0 28px; line-height: 1.45;
}
.gt-cart-empty .empty-sub {
  display: block; font-size: 14px; color: var(--gt-muted);
  margin-top: 6px; font-style: normal;
}
.gt-cart-empty .gt-cart-btn {
  display: inline-flex !important; width: auto !important;
}
html.gt-no-scroll, body.gt-no-scroll { overflow: hidden !important; height: 100% !important; touch-action: none; }

/* v0.7.2 — defense-in-depth pentru screen-reader-only text (în caz că tema parent nu definește) */
.gt-wrap .screen-reader-text {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  width: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  word-wrap: normal !important;
}

/* Newsletter & Footer */
.gt-wrap .gt-newsletter { padding: 64px 56px; background: var(--gt-paper); border-top: 1px solid var(--gt-line-soft); border-bottom: 1px solid var(--gt-line-soft); }
.gt-wrap .gt-newsletter .inner { max-width: 640px; margin: 0 auto; text-align: center; }
.gt-wrap .gt-newsletter h2 { margin-bottom: 16px; font-style: italic; }
.gt-wrap .gt-newsletter .sub { font-family: var(--gt-serif); font-size: 18px; font-style: italic; color: var(--gt-muted); margin: 0 0 32px; line-height: 1.5; }
.gt-wrap .gt-newsletter form { display: flex; flex-direction: column; gap: 14px; align-items: center; }
.gt-wrap .gt-newsletter .input-row { display: flex; gap: 8px; width: 100%; max-width: 480px; }
.gt-wrap .gt-newsletter input[type="email"] { flex: 1; padding: 14px 18px; border: 1px solid var(--gt-line); background: var(--gt-bg); border-radius: 999px; font-size: 14px; font-family: var(--gt-sans); color: var(--gt-text); outline: none; }
.gt-wrap .gt-newsletter input[type="email"]:focus { border-color: var(--gt-gold); }
.gt-wrap .gt-newsletter label.consent { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--gt-muted); }
.gt-wrap .gt-newsletter input[type="checkbox"] { accent-color: var(--gt-title); }

.gt-wrap .gt-rule-ornament { display: flex; align-items: center; justify-content: center; gap: 14px; color: var(--gt-gold); font-size: 14px; }
.gt-wrap .gt-rule-ornament::before, .gt-wrap .gt-rule-ornament::after { content: ""; width: 60px; height: 1px; background: var(--gt-gold); opacity: .7; }
.gt-wrap .gt-ornament-diamond { width: 6px; height: 6px; background: var(--gt-gold); display: inline-block; transform: rotate(45deg); margin: 0 4px; }

.gt-wrap .gt-footer { background: var(--gt-title); color: var(--gt-bg); padding: 72px 48px 36px; }
.gt-wrap .gt-footer .cols { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr 1fr; gap: 32px; }
.gt-wrap .gt-footer .gt-logo { color: var(--gt-bg); font-size: 26px; }
.gt-wrap .gt-footer .gt-logo .tld { color: rgba(245,241,232,0.5); }
.gt-wrap .gt-footer .tagline { font-family: var(--gt-serif); font-style: italic; font-size: 17px; line-height: 1.5; color: rgba(245,241,232,0.85); margin-top: 18px; max-width: 280px; }
.gt-wrap .gt-footer .socials { margin-top: 24px; display: flex; gap: 8px; }
.gt-wrap .gt-footer .socials a { width: 32px; height: 32px; border-radius: 50%; border: 1px solid rgba(245,241,232,0.3); display: flex; align-items: center; justify-content: center; font-size: 12px; font-family: var(--gt-mono); color: var(--gt-bg); text-decoration: none; }
.gt-wrap .gt-footer .col-title { font-size: 11px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gt-gold); margin-bottom: 18px; }
.gt-wrap .gt-footer ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.gt-wrap .gt-footer ul a { font-family: var(--gt-sans); font-size: 13px; color: rgba(245,241,232,0.78); text-decoration: none; }
.gt-wrap .gt-footer ul a:hover { color: var(--gt-gold); }
.gt-wrap .gt-footer .legal { margin-top: 56px; padding-top: 24px; border-top: 1px solid rgba(245,241,232,0.15); display: flex; justify-content: space-between; font-size: 11px; color: rgba(245,241,232,0.55); letter-spacing: 0.06em; flex-wrap: wrap; gap: 12px; }

@media (max-width: 980px) {
  .gt-wrap .gt-article-header { padding: 48px 24px 0; }
  .gt-wrap .gt-article-hero { padding: 0 24px; margin-top: 32px; }
  .gt-wrap .gt-article-hero .gt-img { height: 360px; }
  .gt-wrap .gt-article-body { grid-template-columns: 1fr; padding: 0 24px; gap: 40px; margin-top: 48px; }
  .gt-wrap .gt-sidebar { position: static; }
  .gt-wrap .gt-author-card { padding: 32px 24px; flex-direction: column; text-align: center; }
  .gt-wrap .gt-newsletter { padding: 48px 24px; }
  .gt-wrap .gt-footer { padding: 48px 24px 24px; }
  .gt-wrap .gt-footer .cols { grid-template-columns: 1fr 1fr; }
  .gt-wrap .gt-nav { padding: 14px 20px; flex-wrap: wrap; gap: 14px; }
  .gt-wrap .gt-nav-links { order: 3; width: 100%; overflow-x: auto; }

  /* Homepage responsive */
  .gt-wrap .gt-section { padding: 56px 28px; }
  .gt-wrap .gt-shop-section { padding: 56px 28px; }
  .gt-wrap .gt-shop-section .head,
  .gt-wrap .gt-shop-section .gt-grid-4 { padding-left: 0; padding-right: 0; }
  .gt-wrap .gt-grid-3,
  .gt-wrap .gt-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Hero pastreaza 2-col pana la 1100px (mai mult timp), apoi cade pe 1 col */
@media (max-width: 1100px) {
  .gt-wrap .gt-hero { grid-template-columns: 1fr; padding: 48px 28px 64px; gap: 40px; }
  .gt-wrap .gt-hero-img-wrap { order: -1; }
  .gt-wrap .gt-hero-img-wrap .gt-img { height: 360px; }
  .gt-wrap .gt-hero h1 { font-size: clamp(28px, 5.5vw, 44px); }
  .gt-wrap .gt-hero .lede { -webkit-line-clamp: 5; }
}
@media (max-width: 560px) {
  .gt-wrap .gt-footer .cols { grid-template-columns: 1fr; }
  .gt-wrap .gt-newsletter .input-row { flex-direction: column; }
  .gt-wrap .gt-newsletter .input-row button { width: 100%; justify-content: center; }
  .gt-wrap .gt-dropcap { font-size: 64px; }
  .gt-wrap .gt-pullquote { font-size: 22px; padding: 8px 18px; }
  .gt-wrap .gt-grid-3,
  .gt-wrap .gt-grid-4 { grid-template-columns: 1fr; }
  .gt-wrap .gt-footer .legal { flex-direction: column; }
}

/* === MOBILE NAV: hamburger pe sub 900px (S24 = ~360px width) === */
@media (max-width: 900px) {
  .gt-wrap .gt-nav { padding: 14px 16px; flex-wrap: wrap; gap: 12px; align-items: center; }
  .gt-wrap .gt-logo { order: 1; margin-right: auto; }
  .gt-wrap .gt-nav-tools {
    order: 2; flex-shrink: 0; gap: 10px;
  }
  .gt-wrap .gt-nav-toggle { display: flex; order: 3; flex-shrink: 0; }
  .gt-wrap .gt-nav-collapse {
    order: 4; flex-basis: 100%; width: 100%; min-width: 0;
    max-height: 0; overflow: hidden;
    transition: max-height .35s ease;
  }
  .gt-wrap .gt-nav-collapse.is-open { max-height: 80vh; overflow-y: auto; }
  .gt-wrap .gt-nav-collapse .gt-nav-links {
    flex-direction: column; gap: 0; padding: 12px 0 0;
    width: 100%; min-width: 0;
  }
  .gt-wrap .gt-nav-collapse .gt-nav-links li {
    width: 100%; min-width: 0;
    border-bottom: 1px solid var(--gt-line-soft);
  }
  .gt-wrap .gt-nav-collapse .gt-nav-links li:last-child { border-bottom: none; }
  .gt-wrap .gt-nav-collapse .gt-nav-links a {
    display: block; padding: 14px 4px; font-size: 15px;
    border-bottom: none;
    white-space: normal !important;
    overflow: visible !important; text-overflow: clip !important;
    word-break: normal; min-width: 0;
    max-width: none !important; width: 100%;
  }
  .gt-wrap .gt-nav-collapse .gt-nav-links a.active,
  .gt-wrap .gt-nav-collapse .gt-nav-links a:hover { color: var(--gt-gold); }
  .gt-wrap .gt-nav-tools .gt-tool-link[data-gt-cart-toggle] { font-size: 12px; }
  .gt-wrap .gt-tool-link:not([data-gt-cart-toggle]) { display: none; } /* ascund Cauta pe mobile */
  .gt-wrap .gt-lang-pill { padding: 1px; }
  .gt-wrap .gt-lang-pill button { padding: 4px 7px; font-size: 9px; }

  /* Producer hero copy padding mai mic */
  .gt-wrap .gt-producer-hero .copy { left: 16px; right: 16px; bottom: 24px; }

  /* Recipe header: stack pe mobile */
  .gt-wrap .gt-recipe-header { padding: 40px 16px 32px; gap: 28px; }
  .gt-wrap .gt-recipe-grid { padding: 0; }
  .gt-wrap .gt-recipe-cooking { padding: 40px 16px; }
  .gt-wrap .gt-archive-header { padding: 56px 16px 32px; }
  .gt-wrap .gt-archive-grid { padding: 24px 16px 64px; }
}

/* === ULTRA SMALL: ecran ≤360px (Samsung S24 portrait, etc.) === */
@media (max-width: 380px) {
  .gt-wrap .gt-nav { padding: 12px 12px; }
  .gt-wrap .gt-logo { font-size: 18px; }
  .gt-wrap .gt-logo .tld { font-size: 8px; }
  .gt-wrap .gt-nav-tools { gap: 6px; }
  .gt-cart-count { padding: 1px 5px; font-size: 9px; }
  .gt-wrap .gt-h1 { font-size: clamp(28px, 8vw, 36px) !important; line-height: 1.1; word-wrap: break-word; hyphens: auto; }
  .gt-wrap .gt-recipe-header h1 { font-size: clamp(26px, 7.5vw, 32px) !important; }
  .gt-wrap .gt-h2 { font-size: clamp(22px, 6vw, 28px) !important; }
  .gt-wrap .gt-h3 { font-size: 18px !important; }
  .gt-wrap .gt-hero { padding: 32px 16px 48px; }
  .gt-wrap .gt-hero-img-wrap .gt-img { height: 280px; }
  .gt-wrap .gt-section { padding: 40px 16px; }
  .gt-wrap .gt-shop-section { padding: 40px 16px; }
  .gt-wrap .gt-shop-section .head,
  .gt-wrap .gt-shop-section .gt-grid-4 { padding-left: 0; padding-right: 0; }
  .gt-wrap .gt-article-header { padding: 32px 16px 0; }
  .gt-wrap .gt-article-hero { padding: 0 16px; }
  .gt-wrap .gt-article-hero .gt-img { height: 240px; }
  .gt-wrap .gt-article-body { padding: 0 16px; gap: 32px; }
  .gt-wrap .gt-author-card { padding: 24px 16px; }
  .gt-wrap .gt-newsletter { padding: 40px 16px; }
  .gt-wrap .gt-footer { padding: 40px 16px 20px; }
  .gt-wrap .gt-recipe-stats { grid-template-columns: 1fr 1fr; gap: 12px 4px; }
  .gt-wrap .gt-recipe-stats .stat:nth-child(2) { border-right: none; }
  .gt-wrap .gt-producer-stats { padding: 20px 16px; }
  .gt-wrap .gt-producer-stats .num { font-size: 28px; }
  .gt-wrap .gt-quote-band { padding: 48px 16px; }
  .gt-wrap .gt-producer-products { padding: 48px 16px; }
  .gt-wrap .gt-producer-story { padding: 48px 16px; }
  .gt-cart-panel { width: 100vw; }
  .gt-wrap .gt-var-dropdown { right: -8px; min-width: 200px; }
}

/* ============================================================
 * v0.7.1 — BREADCRUMBS
 * ============================================================ */
.gt-wrap .gt-breadcrumbs {
  max-width: 1100px; margin: 0 auto;
  padding: 18px 56px 0;
  font-family: var(--gt-sans);
}
.gt-wrap .gt-breadcrumbs ol {
  list-style: none; margin: 0; padding: 0;
  display: flex; flex-wrap: wrap; gap: 6px;
  font-size: 12px; color: var(--gt-muted);
}
.gt-wrap .gt-breadcrumbs li { display: inline-flex; align-items: center; gap: 6px; }
.gt-wrap .gt-breadcrumbs a {
  color: var(--gt-muted); text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color .15s, border-color .15s;
}
.gt-wrap .gt-breadcrumbs a:hover { color: var(--gt-title); border-bottom-color: var(--gt-gold); }
.gt-wrap .gt-breadcrumbs [aria-current="page"] { color: var(--gt-title); font-weight: 500; }
.gt-wrap .gt-breadcrumbs .bc-sep { color: var(--gt-muted-2); font-weight: 300; }
@media (max-width: 900px) {
  .gt-wrap .gt-breadcrumbs { padding: 14px 16px 0; }
  .gt-wrap .gt-breadcrumbs ol { font-size: 11px; }
}

/* ============================================================
 * v0.7.1 — RELATED POSTS
 * ============================================================ */
.gt-wrap .gt-related {
  max-width: 1200px; margin: 64px auto 80px; padding: 0 56px;
}
.gt-wrap .gt-related-head { margin-bottom: 32px; text-align: center; }
.gt-wrap .gt-related-head .gt-eyebrow { display: inline-flex; margin-bottom: 12px; }
.gt-wrap .gt-related-head .gt-h2 { margin: 0; }
.gt-wrap .gt-related-grid {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px;
}
.gt-wrap .gt-related-card {
  display: flex; flex-direction: column; gap: 12px;
  text-decoration: none; color: inherit;
  transition: transform .25s ease;
}
.gt-wrap .gt-related-card:hover { transform: translateY(-3px); }
.gt-wrap .gt-related-card .gt-related-img {
  width: 100%; aspect-ratio: 4/3;
  border-radius: 6px; overflow: hidden;
  background: var(--gt-cream-deep);
}
.gt-wrap .gt-related-card .gt-related-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gt-wrap .gt-related-card .gt-eyebrow { color: var(--gt-gold); }
.gt-wrap .gt-related-card .gt-h3 { margin: 0; font-style: italic; }
.gt-wrap .gt-related-card:hover .gt-h3 { color: var(--gt-gold); }
@media (max-width: 900px) {
  .gt-wrap .gt-related { padding: 0 16px; margin: 48px auto 56px; }
  .gt-wrap .gt-related-grid { grid-template-columns: 1fr; gap: 24px; }
  .gt-wrap .gt-related-card .gt-related-img { aspect-ratio: 16/9; }
}

/* ============================================================
 * v0.7.0 — STICKY HEADER MOBIL
 * ============================================================ */
@media (max-width: 900px) {
  .gt-wrap .gt-nav {
    position: fixed; top: 0; left: 0; right: 0;
    background: var(--gt-bg);
    box-shadow: 0 2px 12px rgba(31,61,43,0.08);
    border-bottom: 1px solid var(--gt-line-soft);
    z-index: 200;
  }
  body.gt-blog-isolated { padding-top: 64px; }
  body.gt-blog-isolated.single-recipe { padding-top: 64px; }
}

/* ============================================================
 * v0.7.0 — TOAST FEEDBACK ADD-TO-CART
 * ============================================================ */
.gt-toast {
  position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%) translateY(20px);
  background: #1F3D2B; color: #F5F1E8;
  padding: 12px 22px; border-radius: 999px;
  font-family: "Inter Tight", Helvetica, Arial, sans-serif;
  font-size: 13px; font-weight: 500;
  box-shadow: 0 8px 24px rgba(31,61,43,0.25);
  z-index: 2147483100; opacity: 0;
  transition: opacity .2s, transform .25s;
  pointer-events: none;
  border-left: 3px solid #C6A85A;
}
.gt-toast.is-visible { opacity: 1; transform: translateX(-50%) translateY(0); }

/* ============================================================
 * v0.7.0 — INGREDIENT VARIANTS (3 axe: bio, ambalaj, dimensiune)
 * Mic div auriu cu săgeată în stânga pozei. Click → dropdown jos.
 * ============================================================ */
.gt-wrap .gt-ing-row {
  position: relative;
  flex-wrap: wrap;
}
.gt-wrap .gt-ing-row .ing-options-toggle {
  width: 28px; height: 28px; flex-shrink: 0;
  background: var(--gt-gold); color: var(--gt-title);
  border: none; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; padding: 0;
  transition: transform .2s ease, background .15s ease;
  box-shadow: 0 2px 6px rgba(198,168,90,0.3);
}
.gt-wrap .gt-ing-row .ing-options-toggle svg {
  width: 14px; height: 14px;
  transition: transform .2s ease;
}
.gt-wrap .gt-ing-row .ing-options-toggle:hover { background: var(--gt-title); color: var(--gt-bg); }
.gt-wrap .gt-ing-row.ing-open .ing-options-toggle svg { transform: rotate(180deg); }
.gt-wrap .gt-ing-variants {
  flex-basis: 100%;
  display: none;
  margin-top: 12px;
  padding: 14px 10px 4px;
  background: var(--gt-bg);
  border-top: 1px dashed var(--gt-line-soft);
}
.gt-wrap .gt-ing-row.ing-open .gt-ing-variants { display: block; }
.gt-wrap .gt-ing-variants .gt-var-head {
  font-size: 10px; font-weight: 600; letter-spacing: 0.18em;
  text-transform: uppercase; color: var(--gt-muted);
  margin-bottom: 10px; padding: 0 4px;
}
.gt-wrap .gt-ing-variant-list {
  display: flex; flex-direction: column; gap: 8px;
}
.gt-wrap .gt-ing-variant {
  display: flex; align-items: center; justify-content: space-between;
  gap: 10px; padding: 10px 12px;
  background: var(--gt-cream); border: 1px solid var(--gt-line-soft);
  border-radius: 10px; cursor: pointer;
  transition: all .15s ease;
}
.gt-wrap .gt-ing-variant:hover { border-color: var(--gt-gold); background: var(--gt-cream-deep); }
.gt-wrap .gt-ing-variant.is-selected {
  border-color: var(--gt-title); background: var(--gt-cream-deep);
  box-shadow: inset 0 0 0 1px var(--gt-title);
}
.gt-wrap .gt-ing-variant.is-out {
  cursor: not-allowed; opacity: 0.55;
  background: rgba(160,68,68,0.04);
}
.gt-wrap .gt-ing-variant.is-out:hover {
  border-color: var(--gt-line-soft); background: rgba(160,68,68,0.04);
}
.gt-wrap .gt-ing-variant .v-tags {
  display: flex; gap: 6px; flex-wrap: wrap; flex: 1;
}
.gt-wrap .gt-ing-variant .v-tag {
  font-size: 10px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase;
  padding: 4px 10px; border-radius: 999px;
  background: var(--gt-bg); color: var(--gt-title);
  border: 1px solid var(--gt-line-soft);
  white-space: nowrap;
}
.gt-wrap .gt-ing-variant .v-tag.bio { background: rgba(140,154,107,0.15); color: #5a6e3f; border-color: rgba(140,154,107,0.4); }
.gt-wrap .gt-ing-variant.is-out .v-tag {
  text-decoration: line-through; color: var(--gt-muted-2); background: transparent;
}
.gt-wrap .gt-ing-variant .v-default-mark {
  font-size: 9px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--gt-gold); white-space: nowrap;
}
.gt-wrap .gt-ing-variant .v-price {
  font-family: var(--gt-serif); font-size: 14px; color: var(--gt-title);
  white-space: nowrap;
}

/* ============================================================
 * v0.7.0 — SHARE BUTTONS + READING TIME
 * ============================================================ */
.gt-wrap .gt-share-row {
  display: flex; gap: 10px; align-items: center; flex-wrap: wrap;
  margin: 24px 0 8px;
}
.gt-wrap .gt-share-row .share-label {
  font-size: 11px; font-weight: 600; letter-spacing: 0.18em;
  text-transform: uppercase; color: var(--gt-muted);
}
.gt-wrap .gt-share-row .share-btn {
  display: inline-flex; align-items: center; justify-content: center;
  width: 38px; height: 38px; border-radius: 50%;
  background: var(--gt-cream); border: 1px solid var(--gt-line-soft);
  color: var(--gt-title); text-decoration: none;
  transition: all .15s ease;
  font-family: var(--gt-mono); font-size: 13px;
}
.gt-wrap .gt-share-row .share-btn:hover {
  background: var(--gt-title); color: var(--gt-bg); border-color: var(--gt-title);
}
.gt-wrap .gt-share-row .share-btn.is-copied {
  background: var(--gt-gold); color: var(--gt-title); border-color: var(--gt-gold);
}
.gt-wrap .gt-share-row .share-btn svg { width: 16px; height: 16px; }

/* ============================================================
 * v0.7.1 — SEARCH: trigger button (Caută) + modal fullscreen mobil + slide desktop
 * ============================================================ */
.gt-wrap .gt-search-trigger {
  background: transparent; border: none; cursor: pointer;
  font-family: var(--gt-sans); font-size: 14px;
  color: var(--gt-text); padding: 4px 8px;
}
.gt-wrap .gt-search-trigger:hover { color: var(--gt-title); }

/* Desktop slide-out form (vizibil doar ≥901px când .is-open) */
.gt-wrap .gt-search-form.gt-search-desktop {
  display: none;
}

/* Search modal — overlay fullscreen */
.gt-search-modal {
  position: fixed; inset: 0;
  width: 100vw; height: 100vh; height: 100dvh;
  z-index: 2147483050;
  pointer-events: none;
  display: flex; align-items: flex-start; justify-content: center;
}
.gt-search-modal.is-open { pointer-events: auto; }
.gt-search-overlay {
  position: absolute; inset: 0;
  background: rgba(31,61,43,0.5);
  backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);
  opacity: 0; transition: opacity .2s ease;
}
.gt-search-modal.is-open .gt-search-overlay { opacity: 1; }
.gt-search-dialog {
  position: relative; z-index: 2;
  width: min(640px, 92vw); margin-top: 12vh;
  background: #FAF7EE;
  border-radius: 14px;
  box-shadow: 0 24px 64px rgba(31,61,43,0.35);
  padding: 36px 32px 32px;
  transform: translateY(-20px); opacity: 0;
  transition: transform .25s ease, opacity .2s ease;
}
.gt-search-modal.is-open .gt-search-dialog { transform: translateY(0); opacity: 1; }
.gt-search-close {
  position: absolute; top: 14px; right: 14px;
  width: 36px; height: 36px; border-radius: 50%;
  background: transparent; border: 1px solid rgba(31,61,43,0.15);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; color: #1F3D2B;
  transition: all .15s ease;
}
.gt-search-close:hover { background: #1F3D2B; color: #F5F1E8; border-color: #1F3D2B; }
.gt-search-modal-form { display: flex; flex-direction: column; gap: 16px; }
.gt-search-eyebrow {
  font-family: "Manrope", Helvetica, Arial, sans-serif;
  font-size: 12px; font-weight: 600; letter-spacing: 0.22em;
  text-transform: uppercase; color: #C6A85A;
}
.gt-search-input-wrap {
  position: relative; display: flex; align-items: center;
}
.gt-search-icon {
  position: absolute; left: 18px; color: #C6A85A; pointer-events: none;
}
.gt-search-input-wrap input[type="search"] {
  width: 100%; padding: 16px 16px 16px 50px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 22px; font-style: italic;
  background: #fff; border: 1px solid rgba(31,61,43,0.14);
  border-radius: 10px; color: #1F3D2B; outline: none;
  -webkit-appearance: none; appearance: none;
}
.gt-search-input-wrap input[type="search"]:focus {
  border-color: #C6A85A; box-shadow: 0 0 0 3px rgba(198,168,90,0.15);
}
.gt-search-modal-form .gt-btn {
  align-self: flex-end;
  padding: 13px 24px; border-radius: 999px;
  font-family: "Manrope", Helvetica, Arial, sans-serif;
  font-size: 12px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase;
  background: #1F3D2B; color: #F5F1E8; border: 1px solid #1F3D2B;
  cursor: pointer;
}
.gt-search-modal-form .gt-btn:hover { background: #C6A85A; color: #1F3D2B; border-color: #C6A85A; }

/* Modal mobil = fullscreen, no border-radius */
@media (max-width: 720px) {
  .gt-search-dialog {
    width: 100vw; height: 100vh; height: 100dvh;
    margin-top: 0; border-radius: 0;
    padding: 64px 20px 20px;
    overflow-y: auto;
  }
  .gt-search-input-wrap input[type="search"] { font-size: 18px; padding: 14px 14px 14px 46px; }
  .gt-search-modal-form .gt-btn { align-self: stretch; }
}

/* ============================================================
 * v0.7.0 — PRINT (rețete: doar text)
 * ============================================================ */
@media print {
  .gt-wrap .gt-nav,
  .gt-wrap .gt-recipe-hero,
  .gt-wrap .gt-recipe-actions,
  .gt-wrap .gt-share-row,
  .gt-wrap .gt-newsletter,
  .gt-wrap .gt-footer,
  .gt-wrap .gt-recipe-badge,
  .gt-cart-drawer,
  .gt-toast,
  .gt-wrap .gt-basket-total,
  .gt-wrap .gt-ing-row .ing-options-toggle,
  .gt-wrap .gt-ing-row .add-circle,
  .gt-wrap .gt-ing-variants,
  .gt-wrap .gt-ing-row .gt-img,
  .gt-wrap .gt-ing-row .ing-bullet,
  .gt-wrap .gt-tip-box {
    display: none !important;
  }
  body.gt-blog-isolated, .gt-wrap {
    background: #fff !important; color: #000 !important;
    padding-top: 0 !important;
  }
  .gt-wrap .gt-recipe-header { padding: 16px 0; display: block; }
  .gt-wrap .gt-recipe-cooking { padding: 16px 0; background: #fff; }
  .gt-wrap .gt-recipe-grid { display: block; }
  .gt-wrap .gt-recipe-grid > div { margin-bottom: 24px; }
  .gt-wrap .gt-h1 { font-size: 24pt !important; }
  .gt-wrap .gt-h2 { font-size: 16pt !important; }
  .gt-wrap .gt-recipe-stats { display: flex; gap: 24px; border: none; padding: 8px 0; }
  .gt-wrap .gt-recipe-stats .stat { display: inline; border: none; padding: 0; }
  .gt-wrap .gt-recipe-stats .stat-icon { display: none; }
  .gt-wrap .gt-ing-row { display: block; padding: 4px 0; border: none; background: transparent; }
  .gt-wrap .gt-ing-row .info { display: inline; }
  .gt-wrap .gt-ing-row .name { font-size: 12pt; display: inline; }
  .gt-wrap .gt-ing-row .qty { display: inline; margin-left: 6px; }
  .gt-wrap .gt-step { padding: 8px 0; border-bottom: 1px solid #ccc; }
  .gt-wrap .gt-basket { border: none; background: transparent; }
  a[href]::after { content: ""; }
}
}
