/* GSM Collection — prima pagină nouă. Totul e limitat la .gch (nu atinge restul site-ului).
 * Alegerile proprietarului (machetele v4–v6): site alb, doar hero-ul negru; hero în Jost, stil „Majuscule”;
 * poze la 55% luminozitate; chenar fin la WOW și cronologie; indiciile WOW pe negru; telefoanele din
 * cronologie cu chenar + bază bronz. Restul paginii folosește Work Sans (fontul temei).
 */

@font-face { font-family: "GCH Jost"; src: url("fonts/Jost-300-700-latin.woff2") format("woff2"); font-weight: 300 700; font-style: normal; font-display: swap; 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: "GCH Jost"; src: url("fonts/Jost-300-700-latin-ext.woff2") format("woff2"); font-weight: 300 700; font-style: normal; font-display: swap; 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; }

.gch {
	--gch-ink: #222222;
	--gch-text: #555555;
	--gch-soft: #8a8a8a;
	--gch-line: #e6e6e6;
	--gch-tint: #f7f7f7;
	--gch-bronze: #8b7355;
	--gch-bronze-light: #b89a72;
	--gch-menu-line: #333333;
	--gch-max: 1200px;
	--gch-bri: 1;                 /* luminozitatea pozelor din hero: 1 = neschimbate (pozele refăcute nu se mai întunecă) */
	--gch-hero-font: "GCH Jost", "Work Sans", Arial, sans-serif;
	font-family: "Work Sans", Arial, Helvetica, sans-serif;
	font-size: 15px;
	line-height: 1.6;
	color: var(--gch-text);
	background: #ffffff;
	-webkit-font-smoothing: antialiased;
	padding-bottom: 8px;
}
.gch *, .gch *::before, .gch *::after { box-sizing: border-box; }
.gch a { color: inherit; text-decoration: none; }
.gch img { max-width: 100%; height: auto; display: block; }
.gch h2, .gch h3, .gch p, .gch ul, .gch q { margin: 0; }
.gch ul { list-style: none; padding: 0; }
.gch li { margin: 0; }
.gch svg { fill: none; stroke: currentColor; }
/* tema dă butoanelor fundal negru, padding și majuscule: aici le pornim de la zero */
.gch button {
	background: transparent; box-shadow: none; border: 0; border-radius: 0; padding: 0; margin: 0;
	min-height: 0; height: auto; width: auto; font: inherit; color: inherit; letter-spacing: inherit; text-transform: none; line-height: inherit; cursor: pointer;
}
.gch button:hover, .gch button:focus, .gch button:active { background-color: transparent !important; box-shadow: none !important; }
.gch a:focus-visible, .gch button:focus-visible { outline: 2px solid var(--gch-bronze); outline-offset: 2px; }
.gch-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.gch-wrap { width: 100%; }
.gch-in { width: min(var(--gch-max), calc(100% - 32px)); margin-left: auto; margin-right: auto; }

/* =================== HERO =================== */
.gch-hero { display: grid; grid-template-columns: 270px minmax(0, 1fr); background: #000000; color: #ffffff; margin-top: 20px; font-family: var(--gch-hero-font); }

/* meniul Brands */
.gch-menu { position: relative; background: #000000; border-right: 1px solid #1a1a1a; padding-bottom: 10px; z-index: 7; /* peste săgețile slider-ului, ca panoul de subcategorii să le acopere */ }
.gch .gch-menu-h { display: flex; align-items: center; gap: 16px; width: 100%; padding: 20px 30px; border-bottom: 1px solid var(--gch-menu-line); color: var(--gch-bronze-light); font-weight: 600; font-size: 15px; letter-spacing: .5px; text-transform: uppercase; text-align: left; cursor: default; }
.gch-burger { width: 20px; height: 20px; stroke-width: 1.5; }
.gch-menu-tg { display: none; width: 12px; height: 12px; stroke-width: 1.6; margin-left: auto; transition: transform .25s; }
.gch .gch-menu-list, .gch .gch-more-wrap { padding: 0 30px; }
.gch-menu-list > li { border-bottom: 1px solid var(--gch-menu-line); }
.gch-mrow { display: flex; align-items: center; justify-content: space-between; }
.gch .gch-m { display: block; flex: 1; padding: 12px 0; text-transform: uppercase; font-size: 13.5px; font-weight: 500; letter-spacing: 1.3px; color: #ffffff; }
.gch .gch-m:hover, .gch li.is-open > .gch-mrow .gch-m, .gch .gch-more[aria-expanded="true"] { color: var(--gch-bronze-light); }
.gch .gch-chev { width: 28px; height: 28px; display: grid; place-items: center; color: #ffffff; }
.gch .gch-chev:hover, .gch .gch-chev[aria-expanded="true"] { color: var(--gch-bronze-light); }
.gch-chev svg, .gch-more svg { width: 12px; height: 12px; stroke-width: 1.6; }
.gch .gch-more { display: flex; width: 100%; justify-content: space-between; align-items: center; padding: 12px 0; font-size: 13px; font-weight: 500; letter-spacing: 1px; color: #ffffff; }

/* submeniul: panou peste slider, hero-ul nu se lungește */
.gch-fly { position: absolute; left: 100%; top: 0; bottom: 0; width: min(540px, calc(100vw - 420px)); background: #0a0a0a; border-left: 2px solid var(--gch-bronze); padding: 22px 34px; overflow: auto; box-shadow: 24px 0 60px rgba(0, 0, 0, .55); clip-path: inset(0 -90px 0 0); z-index: 6; }
.gch-fly[hidden] { display: none; }
.gch-fly-h { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px !important; padding-bottom: 12px; border-bottom: 1px solid var(--gch-menu-line); color: var(--gch-bronze-light); text-transform: uppercase; font-weight: 600; letter-spacing: 1px; font-size: 14px; }
.gch .gch-fly-x { width: 32px; height: 32px; font-size: 24px; line-height: 1; color: #ffffff; }
.gch .gch-fly-x:hover { color: var(--gch-bronze-light); }
.gch-fly ul { columns: 2; column-gap: 34px; }
.gch-fly li { break-inside: avoid; }
.gch .gch-fly a { display: block; padding: 7px 0; color: #d4d4d4; text-transform: uppercase; font-size: 12.5px; letter-spacing: 1.2px; border-bottom: 1px solid #1e1e1e; }
.gch .gch-fly a:hover { color: var(--gch-bronze-light); }

/* slider-ul */
.gch-slider { position: relative; overflow: hidden; min-width: 0; min-height: 600px; }
.gch-slides { display: flex; height: 100%; transition: transform .45s cubic-bezier(.22, .61, .36, 1); }
.gch-slide { flex: 0 0 100%; min-width: 0; position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); align-items: center; padding: 40px 70px 40px 80px; min-height: 600px; }
.gch-ghost { position: absolute; right: -20px; bottom: -40px; font-weight: 700; font-size: clamp(140px, 17vw, 250px); line-height: 1; letter-spacing: -.04em; color: transparent; -webkit-text-stroke: 1.5px rgba(184, 154, 114, .2); white-space: nowrap; pointer-events: none; user-select: none; text-transform: uppercase; }
.gch-st { position: relative; z-index: 1; }
.gch .gch-yr { color: var(--gch-bronze-light); font-weight: 500; font-size: 15px; letter-spacing: 6px; margin-bottom: 14px; }
.gch .gch-t { color: #ffffff; text-transform: uppercase; letter-spacing: 3px; font-weight: 600; font-size: clamp(22px, 2.2vw, 30px); line-height: 1.25; margin-bottom: 12px; text-wrap: balance; }
.gch .gch-s { color: #cfcfcf; font-weight: 300; font-size: 18px; line-height: 1.35; letter-spacing: .5px; margin-bottom: 30px; }
.gch .gch-go { display: inline-block; color: var(--gch-bronze-light); text-transform: uppercase; font-size: 12.5px; font-weight: 600; letter-spacing: 2px; border-bottom: 1px solid var(--gch-bronze); padding-bottom: 4px; }
.gch .gch-go:hover { color: #ffffff; }
.gch-ph { position: relative; z-index: 1; height: 500px; display: flex; align-items: center; justify-content: center; }
.gch-ph::before { content: ""; position: absolute; inset: 6% 4%; background: radial-gradient(closest-side, rgba(255, 255, 255, .13), rgba(255, 255, 255, .04) 55%, transparent 75%); opacity: calc(var(--gch-bri) * .9); pointer-events: none; }
.gch .gch-ph img { position: relative; width: 100%; height: 100%; max-width: none; max-height: none; object-fit: contain; object-position: 50% 100%; filter: brightness(var(--gch-bri)) contrast(1.04) drop-shadow(0 30px 40px rgba(0, 0, 0, .65)); -webkit-box-reflect: below 6px linear-gradient(transparent 72%, rgba(255, 255, 255, .16)); }
.gch .gch-slide.is-wide .gch-ph img { height: 70%; object-position: 50% 50%; }
.gch .gch-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 3; width: 46px; height: 46px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .25); color: #ffffff; display: grid; place-items: center; }
.gch .gch-arrow, .gch .gch-arrow:hover, .gch .gch-arrow:focus { background-color: rgba(0, 0, 0, .35) !important; }
.gch .gch-arrow:hover { border-color: var(--gch-bronze-light); color: var(--gch-bronze-light); }
.gch-arrow svg { width: 16px; height: 16px; stroke-width: 1.6; }
.gch-arrow--prev { left: 18px; }
.gch-arrow--next { right: 18px; }

@media (max-width: 1000px) {
	.gch-hero { grid-template-columns: 220px minmax(0, 1fr); }
	.gch .gch-menu-list, .gch .gch-more-wrap { padding: 0 20px; }
	.gch .gch-menu-h { padding: 18px 20px; }
	.gch-slide { grid-template-columns: minmax(0, 1fr); padding: 30px 64px; text-align: center; }
	.gch-ph { order: -1; height: 300px; }
	.gch .gch-yr { margin-bottom: 8px; }
	.gch-fly { width: min(460px, calc(100vw - 260px)); }
}
@media (max-width: 760px) {
	.gch-hero { grid-template-columns: minmax(0, 1fr); width: 100%; }
	.gch .gch-menu-h { cursor: pointer; }
	.gch-menu-tg { display: block; }
	.gch-menu-h[aria-expanded="true"] .gch-menu-tg { transform: rotate(180deg); }
	.gch-menu:not(.is-open) .gch-menu-list, .gch-menu:not(.is-open) .gch-more-wrap { display: none; }
	.gch-fly { position: static; width: auto; border-left: 1px solid var(--gch-bronze); box-shadow: none; clip-path: none; padding: 4px 0 10px 14px; background: transparent; margin-bottom: 6px; }
	.gch-fly ul { columns: 1; }
	.gch-fly-h { display: none; }
	.gch .gch-chev[aria-expanded="true"] { transform: rotate(90deg); }
	.gch-slider, .gch-slide { min-height: 0; }
	.gch-slide { padding: 26px 56px 34px; }
	.gch-ph { height: 250px; }
	.gch .gch-arrow { top: 150px; width: 40px; height: 40px; }
	.gch-arrow--prev { left: 8px; }
	.gch-arrow--next { right: 8px; }
}
@media (prefers-reduced-motion: reduce) { .gch-slides { transition: none; } }


/* =================== Hero: swipe, puncte, conturul pe mobil, luciul titlului =================== */
.gch-slides, .gch-strip { touch-action: pan-y; cursor: grab; user-select: none; -webkit-user-select: none; }
.gch-slides:active, .gch-strip:active { cursor: grabbing; }
.gch-slides.is-dragging { transition: none; }
.gch img { -webkit-user-drag: none; }
.gch-dots { display: none; position: absolute; left: 0; right: 0; bottom: 14px; z-index: 3; justify-content: center; gap: 8px; }
.gch .gch-dots button { width: 8px; height: 8px; border-radius: 50%; background-color: rgba(255, 255, 255, .3) !important; }
.gch .gch-dots button[aria-current="true"] { background-color: var(--gch-bronze-light) !important; width: 22px; border-radius: 4px; }
@media (max-width: 760px) {
	.gch .gch-arrow { display: none; }
	.gch-dots { display: flex; }
	.gch-slide { padding: 26px 24px 46px; }
	/* conturul cu modelul rămâne jos, dar întreg: lățimea se potrivește după numărul de caractere */
	.gch .gch-ghost { right: auto; left: 50%; transform: translateX(-50%); bottom: 2px; line-height: .9; font-size: min(34vw, calc(150vw / var(--gch-len, 4))); }
}
/* tot slide-ul e apăsabil (vezi home.js); titlul are un luciu de bronz */
.gch .gch-t-link { color: #ffffff; }
.gch-slide { cursor: pointer; }
.gch-shine { background: linear-gradient(110deg, #ffffff 0%, #ffffff 40%, #e9cfa6 48%, #b89a72 52%, #ffffff 60%, #ffffff 100%); background-size: 250% 100%; background-position: 100% 0; -webkit-background-clip: text; background-clip: text; color: transparent; animation: gch-shine 4.5s ease-in-out 1s infinite; }
@keyframes gch-shine { 0% { background-position: 100% 0; } 35%, 100% { background-position: -50% 0; } }
.gch-slide:hover .gch-shine { animation-duration: 1.6s; }
.gch-slide:hover .gch-ph img { transform: scale(1.03); }
.gch .gch-ph img { transition: transform .5s ease; }
@media (hover: none) {
	.gch-slide:hover .gch-ph img { transform: none; }
	.gch-slide:hover .gch-shine { animation-duration: 4.5s; }
}
@media (prefers-reduced-motion: reduce) { .gch-shine { animation: none; background: none; color: #ffffff; } }

/* =================== Sub hero (2026-11-09): era, discovery, carduri, field notes, arhivă, rând final =================== */
.gch-below { --gch-pic: #efede8; --gch-dark-ink: #1d1d1b; --gch-head: "GCH Jost", "Work Sans", Arial, sans-serif; padding: 56px 0 24px; }
.gch .gch-eyebrow { margin: 0 0 10px; color: var(--gch-bronze); font-size: 12px; font-weight: 500; letter-spacing: 3px; text-transform: uppercase; }
.gch .gch-h2 { display: block; margin: 0; font-family: var(--gch-head); font-weight: 500; font-size: clamp(30px, 3.6vw, 46px); line-height: 1.08; letter-spacing: -.01em; text-transform: none; color: var(--gch-dark-ink); text-wrap: balance; }
.gch .gch-h3 { margin: 0; font-family: var(--gch-head); font-weight: 500; font-size: clamp(21px, 2vw, 25px); line-height: 1.2; letter-spacing: -.01em; text-transform: none; color: var(--gch-dark-ink); }
.gch .gch-lead { margin-top: 12px; color: var(--gch-text); max-width: 52ch; }
.gch-ar { color: var(--gch-bronze); display: inline-block; transition: transform .25s; }
.gch a:hover .gch-ar { transform: translate(3px, -3px); }
.gch .gch-hr { border: 0; border-top: 1px solid #e4e1da; margin: 56px 0; height: 0; background: none; }

/* 1) Find your era: cronologia, un rând întreg odată (4 / 3 / 2) */
.gch-era-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin-bottom: 28px; flex-wrap: wrap; }
.gch-decades { display: flex; gap: 8px; }
.gch .gch-decades button { border: 1px solid #d3cfc6; padding: 8px 16px; font-size: 13px; letter-spacing: 1px; color: var(--gch-dark-ink); }
.gch .gch-decades button, .gch .gch-decades button:hover, .gch .gch-decades button:focus { background-color: transparent !important; }
.gch .gch-decades button[aria-current="true"], .gch .gch-decades button[aria-current="true"]:hover, .gch .gch-decades button[aria-current="true"]:focus { background-color: var(--gch-dark-ink) !important; border-color: var(--gch-dark-ink); color: #ffffff; }
.gch-row { --gch-visible: 4; }
.gch-viewport { overflow: hidden; margin: 0 -10px; }
.gch-strip { display: flex; will-change: transform; }
.gch-strip.is-moving { transition: transform .4s cubic-bezier(.22, .61, .36, 1); }
.gch-item { flex: 0 0 calc(100% / var(--gch-visible)); min-width: 0; padding: 0 10px; }
.gch .gch-era-card { display: block; color: var(--gch-dark-ink); }
.gch-era-pic { display: flex; align-items: center; justify-content: center; aspect-ratio: 1 / 1.12; background: var(--gch-pic); padding: 22px 18px; overflow: hidden; }
.gch .gch-era-pic img { width: 100%; height: 100%; max-width: none; object-fit: contain; mix-blend-mode: multiply; transition: transform .35s; }
.gch .gch-era-card:hover .gch-era-pic img { transform: translateY(-6px); }
.gch-era-nm { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-top: 14px; font-weight: 500; font-size: 16px; line-height: 1.3; }
.gch-era-yr { display: block; margin-top: 3px; color: var(--gch-bronze); font-size: 13px; letter-spacing: 1px; }
.gch .gch-era-card:hover .gch-era-nm { color: var(--gch-bronze); }
.gch-progress { position: relative; height: 2px; margin-top: 26px; background: #e4e1da; overflow: hidden; }
.gch-progress span { position: absolute; top: 0; left: 0; height: 100%; width: 0; background: var(--gch-bronze); transition: width .4s ease; }
@media (max-width: 1000px) { .gch-row { --gch-visible: 3; } }
@media (max-width: 620px) { .gch-row { --gch-visible: 2; } .gch-era-head { align-items: flex-start; } }

/* 2) One small discovery: un singur indiciu WOW */
.gch-disc { display: grid; grid-template-columns: 150px minmax(0, 1fr) auto; align-items: center; gap: 30px; padding: 30px 40px; min-height: 180px; background: var(--gch-pic); }
.gch-disc-q { display: block; font-family: Georgia, "Times New Roman", serif; font-size: 110px; line-height: 1; color: var(--gch-bronze); text-align: center; }
.gch-disc-ph { display: flex; height: 130px; align-items: center; justify-content: center; background: #ffffff; padding: 8px; }
.gch-disc-ph[hidden] { display: none; }
.gch .gch-disc-ph img { width: 100%; height: 100%; max-width: none; object-fit: contain; animation: gch-grow .6s cubic-bezier(.3, .7, .2, 1); }
@keyframes gch-grow { from { transform: scale(.4); opacity: 0; } to { transform: none; opacity: 1; } }
.gch.gch .gch-disc-clue { margin: 0; font-family: var(--gch-head); font-weight: 500; font-size: clamp(20px, 2.1vw, 26px); line-height: 1.25; color: var(--gch-dark-ink); }
.gch-disc-ans { margin-top: 8px !important; font-size: 15px; }
.gch-disc-ans b { color: var(--gch-dark-ink); font-weight: 600; }
.gch .gch-disc-ans a { color: var(--gch-bronze); margin-left: 14px; white-space: nowrap; }
.gch .gch-btn { padding: 14px 22px; font-size: 14px; font-weight: 500; white-space: nowrap; color: #ffffff; border: 1px solid var(--gch-dark-ink); touch-action: manipulation; }
.gch .gch-btn, .gch .gch-btn:hover, .gch .gch-btn:focus { background-color: var(--gch-dark-ink) !important; }
.gch .gch-btn.is-ghost { color: var(--gch-dark-ink); border-color: #c9c4b9; }
.gch .gch-btn.is-ghost, .gch .gch-btn.is-ghost:hover, .gch .gch-btn.is-ghost:focus { background-color: transparent !important; }
@media (max-width: 760px) { .gch-disc { grid-template-columns: minmax(0, 1fr); padding: 26px 22px; gap: 16px; } .gch-disc-q { font-size: 80px; text-align: left; } .gch-disc-ph { height: 170px; } }

/* 3) Go a little deeper: 3 carduri, fiecare cu un mic slider (doar swipe, fără autoplay) */
.gch-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin-top: 28px; }
.gch-card3 .gch-h3 { margin-bottom: 14px; }
.gch .gch-card3 .gch-h3 a { color: var(--gch-dark-ink); }
.gch .gch-card3 .gch-h3 a:hover { color: var(--gch-bronze); }
.gch-mini { position: relative; aspect-ratio: 4 / 3.1; background: var(--gch-pic); overflow: hidden; }
.gch-mini-track { display: flex; height: 100%; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scrollbar-width: none; -webkit-overflow-scrolling: touch; cursor: grab; user-select: none; -webkit-user-select: none; }
.gch-mini-track::-webkit-scrollbar { display: none; }
.gch-mini-track.is-dragging { scroll-snap-type: none; cursor: grabbing; }
.gch .gch-mini-item { scroll-snap-align: start; scroll-snap-stop: always; -webkit-touch-callout: none; -webkit-user-drag: none; }
.gch-mini-cap.is-full { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; line-height: 1.35; }
.gch .gch-mini-item { position: relative; flex: 0 0 100%; min-width: 0; height: 100%; display: flex; align-items: center; justify-content: center; padding: 30px 26px 42px; color: var(--gch-dark-ink); }
.gch .gch-mini-item img { width: 72%; height: 100%; max-width: none; object-fit: contain; transition: transform .4s; }
.gch .gch-mini-item img.is-own { filter: drop-shadow(0 14px 18px rgba(0, 0, 0, .18)); }
.gch .gch-mini-item img.is-cut { mix-blend-mode: multiply; }
/* slider-ul se mișcă prin transform, deci „multiply” se amestecă doar cu ce e în interiorul lui: fiecare slide are fundalul lui bej, ca albul pozelor din carusel să dispară */
.gch .gch-mini-item { background: var(--gch-pic); }
.gch .gch-fpanel:not(.is-light) .gch-mini-item { background: transparent; }
.gch .gch-mini-item:hover img { transform: translateY(-6px); }
.gch-mini-cap { position: absolute; left: 16px; right: 16px; bottom: 12px; font-size: 12px; color: var(--gch-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gch-card3-num { position: absolute; left: 16px; top: 12px; z-index: 1; font-size: 12px; color: var(--gch-soft); letter-spacing: 1px; pointer-events: none; }
.gch-mini-count { position: absolute; right: 16px; top: 12px; z-index: 1; font-size: 12px; color: var(--gch-soft); letter-spacing: 1px; font-variant-numeric: tabular-nums; pointer-events: none; }
.gch-mini-dots { display: flex; gap: 6px; margin-top: 12px; }
.gch-mini-dots span { width: 6px; height: 6px; border-radius: 50%; background: #d6d2c9; transition: width .25s, background .25s; }
.gch-mini-dots span.is-on { width: 18px; border-radius: 3px; background: var(--gch-bronze); }
.gch-card3 p { margin-top: 12px !important; color: var(--gch-text); font-size: 14.5px; max-width: 34ch; }
@media (max-width: 760px) { .gch-cards { grid-template-columns: minmax(0, 1fr); gap: 34px; } }

/* 4) Field notes: același slider, pe un panou negru (bej dacă pozele sunt pe fond alb) */
.gch-feature { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 48px; align-items: center; margin-top: 64px; }
.gch-fpanel.gch-mini { aspect-ratio: 4 / 3; background: #0d0d0d; }
.gch-fpanel.gch-mini::before { content: ""; position: absolute; inset: 10%; background: radial-gradient(closest-side, rgba(255, 255, 255, .12), transparent 70%); pointer-events: none; }
.gch-fpanel .gch-mini-item img.is-own { height: 88%; transform: rotate(-12deg); filter: drop-shadow(0 26px 30px rgba(0, 0, 0, .6)); }
.gch .gch-fpanel .gch-mini-item:hover img.is-own { transform: rotate(-9deg) scale(1.03); }
.gch-fpanel .gch-mini-cap, .gch-fpanel .gch-mini-count { color: #9a9893; }
.gch-fpanel .gch-card3-num { color: var(--gch-bronze-light); font-size: 11px; letter-spacing: 2.5px; text-transform: uppercase; top: auto; bottom: 34px; }
.gch-fpanel.is-light { background: var(--gch-pic); }
.gch-fpanel.is-light::before { display: none; }
.gch-fpanel.is-light .gch-mini-cap, .gch-fpanel.is-light .gch-mini-count { color: var(--gch-text); }
.gch-fpanel.is-light .gch-card3-num { color: var(--gch-bronze); }
.gch .gch-fbody { margin: 16px 0 22px; max-width: 46ch; color: var(--gch-text); }
.gch .gch-link { color: var(--gch-dark-ink); font-weight: 500; }
.gch .gch-link:hover { color: var(--gch-bronze); }
@media (max-width: 760px) {
	/* pe mobil: întâi titlul mare, apoi pozele, apoi eticheta și textul */
	.gch-feature { grid-template-columns: minmax(0, 1fr); gap: 0; }
	.gch-feature > div:last-child { display: contents; }
	.gch .gch-feature .gch-h2 { order: 1; margin-bottom: 20px; }
	.gch-feature .gch-fpanel { order: 2; margin-bottom: 20px; }
	.gch .gch-feature .gch-eyebrow { order: 3; }
	.gch .gch-feature .gch-fbody { order: 4; margin-top: 4px; }
	.gch .gch-feature .gch-link { order: 5; }
}

/* 5) The paper archive */
.gch-archive { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: 40px; align-items: center; }
.gch-docs { display: flex; gap: 44px; flex-wrap: wrap; }
.gch .gch-doc { display: flex; align-items: center; gap: 18px; color: var(--gch-dark-ink); font-weight: 500; }
.gch .gch-doc img { width: 86px; height: auto; box-shadow: 6px 6px 0 rgba(0, 0, 0, .08), 0 2px 8px rgba(0, 0, 0, .12); transition: transform .3s; }
.gch .gch-doc:hover img { transform: rotate(-3deg) translateY(-4px); }
.gch .gch-doc:hover { color: var(--gch-bronze); }
@media (max-width: 760px) { .gch-archive { grid-template-columns: minmax(0, 1fr); gap: 24px; } .gch-docs { gap: 22px; flex-direction: column; align-items: flex-start; } }

/* 6) Rândul final */
.gch-endrow { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 13.5px; color: var(--gch-text); }
.gch-endrow b { color: var(--gch-dark-ink); font-weight: 600; }
.gch .gch-endrow a:hover { color: var(--gch-bronze); }
.gch-admin-note { margin-top: 40px; padding: 16px 20px; border: 2px dashed var(--gch-bronze); color: var(--gch-ink); }
.gch-admin-note a { text-decoration: underline !important; }
@media (prefers-reduced-motion: reduce) { .gch-strip.is-moving { transition: none; } .gch-disc-ph img { animation: none; } }

/* =================== Secțiunile vechi (ascunse; vezi front-home-legacy.php) =================== */
.gch-numbers { margin-top: 48px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--gch-line); border-bottom: 1px solid var(--gch-line); }
.gch-numbers div { padding: 24px 0 24px 28px; display: flex; flex-direction: column; gap: 6px; border-left: 1px solid var(--gch-line); }
.gch-numbers div:first-child { border-left: 0; padding-left: 0; }
.gch-numbers b { font-size: 40px; font-weight: 700; line-height: 1; color: var(--gch-ink); }
.gch-plinth { display: flex; align-items: flex-end; justify-content: center; height: 320px; padding: 0 0 18px; border-bottom: 1px solid var(--gch-line); }
.gch-plinth img { max-height: 100%; max-width: 80%; width: auto; object-fit: contain; mix-blend-mode: multiply; }
.gch-plinth--sm { height: 220px; }
.gch-meta { font-size: 14px; color: var(--gch-bronze); }
.gch-vault { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.gch-case { display: flex; flex-direction: column; gap: 12px; }
.gch-case h3 { font-size: 24px; font-weight: 600; }
.gch-desc { font-size: 15px; color: var(--gch-soft); }
.gch-cats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px 16px; }
.gch-cat { display: flex; flex-direction: column; gap: 10px; }
.gch-cat-row { display: flex; justify-content: space-between; gap: 10px; font-size: 17px; }
.gch-guides { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.gch-guides a { border: 1px solid #e3e3e3; padding: 24px; display: flex; flex-direction: column; gap: 8px; }
@media (max-width: 900px) { .gch-cats, .gch-guides, .gch-numbers { grid-template-columns: repeat(2, minmax(0, 1fr)); } .gch-vault { grid-template-columns: 1fr; } }


/* Meniul Collection (și submeniul): textul bronz, alb la hover și la elementul deschis (2026-11-10) */
.gch .gch-m, .gch .gch-more, .gch .gch-chev { color: var(--gch-bronze-light); }
.gch .gch-m:hover, .gch li.is-open > .gch-mrow .gch-m, .gch .gch-more:hover, .gch .gch-more[aria-expanded="true"],
.gch .gch-chev:hover, .gch .gch-chev[aria-expanded="true"] { color: #ffffff; }
.gch .gch-fly a { color: var(--gch-bronze-light); }
.gch .gch-fly a:hover { color: #ffffff; }
.gch-fly-h { color: #ffffff; }

/* Special editions: titlul complet pe 2 rânduri are nevoie de mai mult loc sub poză */
.gch .gch-mini-item:has(.gch-mini-cap.is-full) { padding-bottom: 64px; }

/* Carduri: săgeți discrete pe laptop (apar la hover) și o bară de progres sub fiecare card, oricâte telefoane are */
.gch .gch-mini-arr { position: absolute; top: 50%; z-index: 2; width: 38px; height: 38px; margin-top: -19px; border-radius: 50%; border: 1px solid rgba(29, 29, 27, .14); color: var(--gch-dark-ink); display: grid; place-items: center; opacity: 0; transition: opacity .2s, border-color .2s, color .2s; }
.gch .gch-mini-arr, .gch .gch-mini-arr:hover, .gch .gch-mini-arr:focus { background-color: rgba(255, 255, 255, .78) !important; }
.gch .gch-mini-arr:hover { border-color: var(--gch-bronze); color: var(--gch-bronze); }
.gch-mini-arr svg { width: 14px; height: 14px; stroke-width: 1.6; }
.gch-mini-arr--prev { left: 12px; }
.gch-mini-arr--next { right: 12px; }
.gch-mini:hover .gch-mini-arr, .gch .gch-mini-arr:focus-visible { opacity: 1; }
.gch .gch-mini-arr.is-off { opacity: 0 !important; pointer-events: none; }
.gch-fpanel:not(.is-light) .gch-mini-arr { border-color: rgba(255, 255, 255, .25); color: #ffffff; }
.gch .gch-fpanel:not(.is-light) .gch-mini-arr, .gch .gch-fpanel:not(.is-light) .gch-mini-arr:hover { background-color: rgba(0, 0, 0, .45) !important; }
@media (hover: none) { .gch .gch-mini-arr { display: none; } }
.gch-mini-bar { position: relative; height: 2px; margin-top: 12px; background: #e4e1da; overflow: hidden; }
.gch-mini-bar span { position: absolute; left: 0; top: 0; bottom: 0; background: var(--gch-bronze); transition: width .3s ease; }
.gch-mini-dots { display: none; }

/* Titlurile secțiunilor de sub hero: majuscule Work Sans, negru (alegerea proprietarului, 2026-11-10). Numele cardurilor și indiciul WOW rămân în Jost. */
.gch .gch-below .gch-h2 { font-family: "Work Sans", Arial, sans-serif; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; font-size: clamp(24px, 2.8vw, 36px); line-height: 1.15; color: var(--gch-dark-ink); }

/* Discovery: semnul ? dispare la Reveal; poza (din carusel, pe fond alb) se topește în banda bej */
.gch-disc-q[hidden] { display: none; }
.gch-disc-ph { background: transparent; padding: 0; height: 150px; }
.gch .gch-disc-ph img { mix-blend-mode: multiply; }
/* Săgețile din carduri pe fondul bej: transparente, doar contur */
.gch .gch-mini:not(.gch-fpanel) .gch-mini-arr, .gch .gch-mini:not(.gch-fpanel) .gch-mini-arr:hover, .gch .gch-mini:not(.gch-fpanel) .gch-mini-arr:focus,
.gch .gch-fpanel.is-light .gch-mini-arr, .gch .gch-fpanel.is-light .gch-mini-arr:hover { background-color: transparent !important; }
.gch .gch-mini:not(.gch-fpanel) .gch-mini-arr, .gch .gch-fpanel.is-light .gch-mini-arr { border-color: rgba(29, 29, 27, .35); color: var(--gch-dark-ink); }
.gch .gch-mini:not(.gch-fpanel) .gch-mini-arr:hover, .gch .gch-fpanel.is-light .gch-mini-arr:hover { border-color: var(--gch-bronze); color: var(--gch-bronze); }

/* Discovery: numele complet e linkul spre telefon; poza la fel */
.gch .gch-disc-ans .gch-disc-name { color: var(--gch-dark-ink); font-weight: 600; margin: 0; white-space: normal; }
.gch .gch-disc-ans .gch-disc-name:hover { color: var(--gch-bronze); }
.gch a.gch-disc-ph { display: flex; }
.gch a.gch-disc-ph[hidden] { display: none; }

/* =================== One small discovery: mini-quiz (2026-11-10) =================== */
.gch-quiz { background: var(--gch-pic); padding: 32px 40px 30px; }
.gch-quiz-head { display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; flex-wrap: wrap; }
.gch.gch .gch-quiz-clue { margin: 0; font-family: var(--gch-head); font-weight: 500; font-size: clamp(20px, 2.1vw, 26px); line-height: 1.25; color: var(--gch-dark-ink); max-width: 40ch; text-wrap: balance; }
.gch-quiz-score { font-size: 13px; color: var(--gch-soft); letter-spacing: 1px; white-space: nowrap; padding-top: 4px; }
.gch-quiz-score b { color: var(--gch-dark-ink); font-weight: 600; }
.gch-quiz-opts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 24px; min-height: 120px; }
.gch .gch-quiz-opt { position: relative; display: flex; flex-direction: column; text-align: left; border: 1px solid transparent; transition: border-color .2s, opacity .3s, transform .2s; color: var(--gch-dark-ink); }
.gch .gch-quiz-opt, .gch .gch-quiz-opt:hover, .gch .gch-quiz-opt:focus { background-color: #f7f6f2 !important; }
.gch .gch-quiz-opt:hover:not([disabled]) { border-color: #cfc9bd; transform: translateY(-2px); }
.gch-quiz-ph { display: flex; align-items: center; justify-content: center; height: 210px; padding: 14px; overflow: hidden; }
.gch .gch-quiz-ph img { width: 100%; height: 100%; max-width: none; object-fit: contain; mix-blend-mode: multiply; }
.gch-quiz-nm { display: block; padding: 10px 14px 14px; font-weight: 500; font-size: 15px; line-height: 1.3; }
.gch-quiz-nm small { display: block; color: var(--gch-soft); font-size: 12.5px; font-weight: 400; margin-top: 2px; }
.gch-quiz-tag { position: absolute; top: 10px; left: 10px; z-index: 1; display: none; padding: 3px 8px; background: #ffffff; font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; }
.gch .gch-quiz-opt.is-right { border-color: var(--gch-bronze); box-shadow: 0 0 0 1px var(--gch-bronze); }
.gch-quiz-opt.is-right .gch-quiz-tag { display: block; color: var(--gch-bronze); }
.gch .gch-quiz-opt.is-wrong { opacity: .45; }
.gch-quiz-opt.is-wrong .gch-quiz-tag:not(:empty) { display: block; color: var(--gch-text); }
.gch .gch-quiz-opt[disabled] { cursor: default; }
.gch-quiz-foot { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: 22px; flex-wrap: wrap; min-height: 46px; }
.gch-quiz-res { font-size: 15px; }
.gch .gch-quiz-res a { font-weight: 600; color: var(--gch-dark-ink); border-bottom: 1px solid var(--gch-bronze); }
.gch .gch-quiz-res a:hover { color: var(--gch-bronze); }
.gch .gch-quiz-next[hidden] { display: none; }
@media (max-width: 760px) {
	.gch-quiz { padding: 24px 18px; }
	.gch-quiz-opts { grid-template-columns: minmax(0, 1fr); gap: 10px; }
	.gch .gch-quiz-opt { flex-direction: row; align-items: center; }
	.gch-quiz-ph { width: 96px; height: 96px; flex: none; padding: 8px; }
	.gch-quiz-tag { top: 6px; left: auto; right: 6px; }
}
.gch .gch-quiz-opt:disabled { opacity: 1 !important; color: var(--gch-dark-ink) !important; }
.gch .gch-quiz-opt.is-wrong:disabled { opacity: .45 !important; }
