@font-face{font-family:'Cinzel';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cinzel-500-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Cinzel';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cinzel-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Cinzel';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cinzel-700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Cinzel';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cinzel-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Libre Franklin';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/libre-franklin-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Libre Franklin';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/libre-franklin-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Libre Franklin';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/libre-franklin-500-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Libre Franklin';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/libre-franklin-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Libre Franklin';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/libre-franklin-600-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Libre Franklin';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/libre-franklin-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
/* KIT CORE — mecanica comuna. NU se editeaza per client: tema (theme.css) suprascrie variabilele.
   API-ul este descris in PLAYBOOK.md. */

:root {
  color-scheme: only light;
  --c-fond: #faf8f5;
  --c-fond-2: #f0ece6;
  --c-text: #1d1b19;
  --c-text-2: #5a554f;
  --c-accent: #8a5a44;
  --c-accent-text: #ffffff;
  --c-linie: rgba(0, 0, 0, .12);
  --f-titlu: Georgia, serif;
  --f-text: system-ui, -apple-system, 'Segoe UI', sans-serif;
  --raza: 10px;
  --raza-btn: 999px;
  --lat: 1200px;
  --gutter: clamp(18px, 4vw, 48px);
  --bara-h: 68px;
  --cta-h: 64px;
  --vh: 1vh; /* masurat o singura data in core.js; niciodata vh/dvh/svh brut */
  --ease: cubic-bezier(.2, .7, .2, 1);
  --rise-dist: 26px;
  --rise-dur: .8s;
  --banda-gap: 16px;
  --banda-card: min(78vw, 340px);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: calc(var(--bara-h) + 12px); }
body {
  margin: 0; background: var(--c-fond); color: var(--c-text);
  font: 400 17px/1.6 var(--f-text); -webkit-font-smoothing: antialiased; overflow-x: clip;
}
img, svg, video { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; }
h1, h2, h3, h4 { font-family: var(--f-titlu); line-height: 1.08; margin: 0 0 .4em; text-wrap: balance; font-weight: 500; }
p { margin: 0 0 1em; text-wrap: pretty; }
button { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--c-accent); outline-offset: 3px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.wrap { width: min(100% - 2 * var(--gutter), var(--lat)); margin-inline: auto; }
.sectiune { padding-block: clamp(56px, 9vw, 120px); }

/* ---------- bara de sus ---------- */
.bara {
  position: sticky; top: 0; z-index: 50; height: var(--bara-h);
  background: var(--c-fond); border-bottom: 1px solid var(--c-linie);
  view-transition-name: bara; /* neclintita la schimbarea paginii */
}
.bara .wrap { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.bara .logo { display: flex; align-items: center; gap: 10px; text-decoration: none; font: 600 1.15rem/1 var(--f-titlu); min-height: 44px; }
.bara .logo img { height: calc(var(--bara-h) - 26px); width: auto; }
.bara nav { display: flex; align-items: center; gap: 26px; }
.bara nav a { text-decoration: none; font-size: .95rem; padding: 10px 0; }
.bara nav a[aria-current="page"] { text-decoration: underline; text-underline-offset: 6px; }
.bara .limbi { display: flex; gap: 8px; font-size: .85rem; }
.bara .limbi a { padding: 12px 4px; text-decoration: none; opacity: .6; }
.bara .limbi a[aria-current="true"] { opacity: 1; font-weight: 600; }
.meniu-btn { display: none; width: 44px; height: 44px; border: 0; background: none; cursor: pointer; padding: 10px; margin-right: -10px; }
.meniu-btn span { display: block; height: 2px; background: currentColor; margin: 6px 0; transition: transform .3s var(--ease), opacity .2s; }
.meniu-deschis .meniu-btn span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.meniu-deschis .meniu-btn span:nth-child(2) { opacity: 0; }
.meniu-deschis .meniu-btn span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

@media (max-width: 860px) {
  .meniu-btn { display: block; }
  .bara nav {
    position: fixed; left: 0; right: 0; top: var(--bara-h); height: calc(var(--vh) * 100 - var(--bara-h));
    flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 4px;
    padding: 28px var(--gutter); background: var(--c-fond); overflow-y: auto;
    visibility: hidden; opacity: 0; transform: translateY(-8px);
    transition: opacity .25s, transform .3s var(--ease), visibility 0s .3s;
  }
  .bara nav a { font: 500 1.6rem/1.2 var(--f-titlu); padding: 10px 0; }
  .meniu-deschis .bara nav { visibility: visible; opacity: 1; transform: none; transition: opacity .25s, transform .3s var(--ease); }
}
/* blocarea paginii corecta pe iOS: position fixed + scrollY retinut (core.js) */
body.blocat { position: fixed; left: 0; right: 0; width: 100%; }

/* ---------- butoane, iconite, stele ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 12px 26px;
  border-radius: var(--raza-btn); background: var(--c-accent); color: var(--c-accent-text); text-decoration: none;
  font-weight: 600; border: 1px solid var(--c-accent); cursor: pointer; transition: transform .2s var(--ease), background .2s;
}
.btn:active { transform: scale(.97); }
.btn.contur { background: transparent; color: var(--c-text); border-color: currentColor; }
.ico { width: 1.2em; height: 1.2em; flex: none; fill: currentColor; }
.stele { display: inline-flex; gap: 2px; color: var(--c-stele, #e0a526); }
.stele .ico { width: 1em; height: 1em; }

/* ---------- poze ---------- */
.poza { position: relative; overflow: hidden; background: var(--dom, var(--c-fond-2)); }
.poza img { width: 100%; height: 100%; object-fit: cover; }
[data-cortina] { clip-path: inset(0 0 0 0); }
.js [data-cortina]:not(.in) { clip-path: inset(0 0 100% 0); }
.js [data-cortina] { transition: clip-path 1.1s var(--ease); }

/* ---------- aparitii la derulare ---------- */
.js .rise { opacity: 0; transform: translateY(var(--rise-dist)); }
.js .rise.in { opacity: 1; transform: none; transition: opacity var(--rise-dur) var(--ease), transform var(--rise-dur) var(--ease); transition-delay: calc(var(--i, 0) * 90ms); }
.js .rise.gata { opacity: 1; transform: none; }

/* ---------- carusel (banda) ---------- */
.banda { position: relative; overflow: hidden; touch-action: pan-y; user-select: none; -webkit-user-select: none; padding-block: 24px; }
.banda-sina { display: flex; gap: var(--banda-gap); width: max-content; will-change: transform; }
.banda-card { flex: none; width: var(--banda-card); transform-origin: 50% 100%; }
.banda img { pointer-events: none; -webkit-user-drag: none; }
.recenzie { background: var(--c-fond-2); border-radius: var(--raza); padding: 24px; height: 100%; display: flex; flex-direction: column; gap: 12px; }
.recenzie p { margin: 0; font-size: .98rem; }
.recenzie .autor { margin-top: auto; font-weight: 600; font-size: .9rem; }
.recenzie .sursa { font-size: .8rem; color: var(--c-text-2); }
/* pielile: --p = distanta fata de centru (-1..1), calculata in core.js */
.banda[data-efect="adanc"] .banda-card { transform: scale(calc(1 - .12 * var(--pa, 0))); opacity: calc(1 - .45 * var(--pa, 0)); }
.banda[data-efect="arc"] .banda-card { transform: translateY(calc(40px * var(--pa, 0) * var(--pa, 0))) rotate(calc(6deg * var(--p, 0))); }
.banda[data-efect="focus"] .banda-card { filter: blur(calc(3px * var(--pa, 0))); opacity: calc(1 - .5 * var(--pa, 0)); }
.banda[data-efect="polaroid"] .banda-card { background: #fff; padding: 12px 12px 40px; box-shadow: 0 10px 30px rgba(0,0,0,.12); transform: rotate(calc(var(--r, 0) * 1deg)); }
.banda[data-efect="polaroid"] .banda-card:nth-child(3n) { --r: -2.5; }
.banda[data-efect="polaroid"] .banda-card:nth-child(3n+1) { --r: 2; }
.banda[data-efect="film"] { background: #111; padding-block: 34px; }
.banda[data-efect="film"]::before, .banda[data-efect="film"]::after {
  content: ""; position: absolute; left: 0; right: 0; height: 14px; z-index: 1;
  background: repeating-linear-gradient(90deg, transparent 0 10px, #eee 10px 22px, transparent 22px 34px);
  -webkit-mask: linear-gradient(#000 0 0) center / 100% 8px no-repeat; mask: linear-gradient(#000 0 0) center / 100% 8px no-repeat;
}
.banda[data-efect="film"]::before { top: 8px; } .banda[data-efect="film"]::after { bottom: 8px; }
.banda[data-efect="film"] .banda-card { filter: saturate(.85) contrast(1.05); }
.banda[data-efect="citat"] .banda-card { width: min(88vw, 640px); }
.banda[data-efect="citat"] .recenzie { background: none; text-align: center; opacity: calc(1 - .7 * var(--pa, 0)); }
.banda[data-efect="citat"] .recenzie p { font: 400 clamp(1.3rem, 3.4vw, 2rem)/1.3 var(--f-titlu); }

/* ---------- program, faq ---------- */
.orar { list-style: none; padding: 0; margin: 0; }
.orar li { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; border-bottom: 1px solid var(--c-linie); }
.orar li.azi { font-weight: 700; }
.faq details { border-bottom: 1px solid var(--c-linie); }
.faq summary { cursor: pointer; list-style: none; padding: 18px 36px 18px 0; position: relative; font-weight: 600; min-height: 44px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 4px; top: 50%; transform: translateY(-50%); font-size: 1.4rem; transition: transform .3s; }
.faq details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.faq details > div { padding-bottom: 18px; color: var(--c-text-2); }

/* ---------- before / after: stratul "after" are cutie reala ---------- */
.ba { position: relative; overflow: hidden; border-radius: var(--raza); touch-action: pan-y; --x: 50%; aspect-ratio: 4 / 5; }
.ba > .poza { position: absolute; inset: 0; }
.ba .ba-dupa { clip-path: inset(0 0 0 var(--x)); }
.ba input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: ew-resize; margin: 0; }
.ba .ba-linie { position: absolute; top: 0; bottom: 0; left: var(--x); width: 2px; background: #fff; pointer-events: none; }
.ba .ba-linie::after { content: ""; position: absolute; top: 50%; left: 50%; width: 44px; height: 44px; border-radius: 50%; background: #fff; transform: translate(-50%, -50%); box-shadow: 0 2px 10px rgba(0,0,0,.25); }
.ba .eticheta { position: absolute; bottom: 12px; padding: 4px 10px; background: rgba(0,0,0,.55); color: #fff; font-size: .8rem; border-radius: 4px; }
.ba .eticheta.st { left: 12px; } .ba .eticheta.dr { right: 12px; }

/* ---------- subsol, cookies, buton fix jos ---------- */
.subsol { padding-block: 56px 32px; border-top: 1px solid var(--c-linie); font-size: .92rem; }
.subsol .firma { color: var(--c-text-2); font-size: .82rem; margin-top: 28px; }
.subsol a { text-underline-offset: 3px; }
.cookies {
  position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 70; max-width: 520px;
  background: var(--c-text); color: var(--c-fond); border-radius: var(--raza); padding: 16px 18px;
  display: flex; gap: 14px; align-items: center; font-size: .88rem; box-shadow: 0 10px 40px rgba(0,0,0,.25);
}
.cookies[hidden] { display: none; }
.cookies p { margin: 0; flex: 1; }
.cookies a { color: inherit; }
.cookies button { flex: none; min-height: 44px; padding: 8px 18px; border-radius: var(--raza-btn); border: 0; background: var(--c-fond); color: var(--c-text); font-weight: 600; cursor: pointer; }
.cta-jos { display: none; }
@media (max-width: 760px) {
  .cta-jos {
    display: flex; position: fixed; left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom, 0px)); z-index: 60;
    height: var(--cta-h); margin: 0; width: auto; border-radius: var(--raza-btn); box-shadow: 0 8px 30px rgba(0,0,0,.22);
  }
  body.are-cta { padding-bottom: calc(var(--cta-h) + 28px + env(safe-area-inset-bottom, 0px)); }
  body.are-cta .cookies { bottom: calc(var(--cta-h) + 24px + env(safe-area-inset-bottom, 0px)); }
  /* compacta pe telefon: bara de cookies nu are voie sa acopere titlul/butonul din hero (vazut la site-urile lui Luca) */
  .cookies { padding: 9px 10px 9px 14px; gap: 10px; font-size: .76rem; line-height: 1.35; }
  .cookies button { padding: 8px 14px; }
}

/* ---------- pagina legala ---------- */
.legal { max-width: 760px; }
.legal h1 { font-size: clamp(2rem, 5vw, 3rem); }
.legal h2 { font-size: 1.3rem; margin-top: 2em; }

/* ---------- trecere nativa intre pagini ---------- */
@view-transition { navigation: auto; }
::view-transition-old(root), ::view-transition-new(root) { animation-duration: .28s; }

@media (prefers-reduced-motion: reduce) {
  .js .rise { transform: none; }
  .js .rise.in { transition: opacity .5s linear; }
  .js [data-cortina]:not(.in) { clip-path: inset(0 0 0 0); opacity: 0; }
  .js [data-cortina] { transition: opacity .5s linear; }
  ::view-transition-old(root), ::view-transition-new(root) { animation: none; }
}

/* ---- theme ---- */
/* barbershop-lincoln — "Bancnota Lincoln". Logo-ul lor e portretul lui Lincoln într-o ramă ornamentată, ca pe o bancnotă;
   rebrandingul 2026 e verde închis + bej. Hârtia de bancnotă (fondul), cerneala verde (textul, gravurile), cuprul unui
   penny Lincoln (accentul, puțin). Pozele devin gravuri (extra.js), rama e guilloche. Cinzel (titluri) + Libre Franklin (text). */
:root {
  --c-fond: #e9e0c9;
  --c-fond-2: #e0d5b9;
  --c-hartie: #f1eadb;
  --c-text: #1d3b31;
  --c-text-2: #4f5f55;
  --c-accent: #9a5b2e;
  --c-accent-text: #fff;
  --c-cerneala: #1d3b31;
  --c-noapte: #142a22;
  --c-linie: rgba(29, 59, 49, .22);
  --f-titlu: 'Cinzel', 'Times New Roman', serif;
  --f-text: 'Libre Franklin', system-ui, sans-serif;
  --raza: 0px;
  --raza-btn: 2px;
  --lat: 1280px;
  --bara-h: 70px;
  --lin: cubic-bezier(.65, 0, .35, 1);
  /* banda guilloche: două sinusoide în contratimp */
  --val: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='12'%3E%3Cg fill='none' stroke='%231d3b31' stroke-width='.7'%3E%3Cpath d='M0 6 Q6 0 12 6 T24 6'/%3E%3Cpath d='M0 6 Q6 12 12 6 T24 6'/%3E%3Cpath d='M0 2 Q6 -2 12 2 T24 2' opacity='.5'/%3E%3Cpath d='M0 10 Q6 14 12 10 T24 10' opacity='.5'/%3E%3C/g%3E%3C/svg%3E");
}

body { background: var(--c-fond); color: var(--c-text); font-size: 1.0625rem; line-height: 1.65; }
h1, h2, h3, .final-titlu, .lat-fraza, .rand-nume, .pie-marca { font-family: var(--f-titlu); font-weight: 700; letter-spacing: .02em; line-height: 1.18; /* Î Ă Â au loc */ text-wrap: balance; }
h2 { font-size: clamp(2rem, 3.8vw, 3.4rem); margin: 0 0 16px; }
h3 { font-size: clamp(1.2rem, 1.6vw, 1.45rem); margin: 0 0 8px; }
em { font-style: normal; color: var(--c-accent); }
p { text-wrap: pretty; }
a { color: inherit; }
.sectiune { padding-block: clamp(52px, 6vw, 92px); }
.sectiune:not(.academy-s):not(.final) + .sectiune:not(.academy-s):not(.final) { padding-top: clamp(12px, 2vw, 32px); }
.eticheta { margin: 0 0 14px; font: 600 .74rem/1.3 var(--f-text); letter-spacing: .26em; text-transform: uppercase; color: var(--c-accent); }
.sub { color: var(--c-text-2); margin: 0 0 24px; max-width: 46ch; font-size: 1.08rem; }
.sub.mic { font-size: .95rem; margin: 8px 0 0; }
.acciuni { display: flex; flex-wrap: wrap; gap: 10px; }
.cap-rand { display: flex; justify-content: space-between; align-items: flex-end; gap: 12px 40px; flex-wrap: wrap; margin-bottom: clamp(24px, 3vw, 44px); }
.cap-rand h2 { margin: 0; }
.cap-rand .sub { margin: 0; }
.doua { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 80px); align-items: center; }
.doua > * { min-width: 0; }

/* butoane: cerneală verde; la hover banda guilloche trece prin buton ca printr-o presă */
.btn { background: var(--c-cerneala); border-color: var(--c-cerneala); color: var(--c-hartie); font-weight: 600; letter-spacing: .03em; }
.btn:not(.cta-jos) { position: relative; overflow: hidden; isolation: isolate; }
.btn:not(.cta-jos)::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--c-accent); clip-path: inset(0 100% 0 0); transition: clip-path .5s var(--lin); }
.btn.contur { background: transparent; color: var(--c-text); border-color: var(--c-text); }
.btn:focus-visible { outline: 2px solid var(--c-accent); outline-offset: 3px; }
@media (hover: hover) {
  .btn:not(.cta-jos):hover { color: #fff; border-color: var(--c-accent); }
  .btn:not(.cta-jos):hover::before { clip-path: inset(0 0 0 0); }
  .bara nav a:not(.btn) { text-decoration: none; background: linear-gradient(var(--c-accent), var(--c-accent)) 0 100% / 0 1.5px no-repeat; transition: background-size .35s var(--lin); }
  .bara nav a:not(.btn):hover { background-size: 100% 1.5px; }
}
@media (prefers-reduced-motion: reduce) { .btn::before, .bara nav a { transition: none !important; } }

/* bara: numele în Cinzel, ca pe noua lor firmă (LINCOLN / BARBERSHOP) */
.bara { background: var(--c-fond); border-bottom: 1px solid var(--c-linie); }
.bara .logo span { display: inline-flex; flex-direction: column; align-items: center; font: 700 1.5rem/1 var(--f-titlu); letter-spacing: .14em; text-transform: uppercase; }
.bara .logo span::after { content: "Barbershop"; font: 600 .5rem/1 var(--f-text); letter-spacing: .5em; margin-top: 5px; padding-left: .5em; }
.bara nav a[aria-current="page"] { text-decoration: none; background: linear-gradient(var(--c-accent), var(--c-accent)) 0 100% / 100% 1.5px no-repeat; }
.bara .bara-cta { min-height: 44px; padding: 8px 18px; font-size: .92rem; }
@media (max-width: 860px) { .bara nav a:not(.btn) { font: 700 2rem/1.25 var(--f-titlu); letter-spacing: .04em; } }

/* ---------- BANCNOTA: hârtie, chenar dublu, banda guilloche între linii ---------- */
.bancnota { position: relative; background: var(--c-hartie); border: 1.5px solid var(--c-cerneala); padding: clamp(26px, 3.2vw, 46px);
  box-shadow: 0 1px 0 rgba(29, 59, 49, .1), 0 30px 60px -40px rgba(20, 42, 34, .55); }
.bancnota::before { content: ""; position: absolute; inset: 6px; padding: 9px; border: 1px solid var(--c-cerneala); background: var(--val) 0 0 / 24px 12px;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0); pointer-events: none; }
.bancnota::after { content: ""; position: absolute; inset: 24px; border: 1px solid var(--c-linie); pointer-events: none; }
.bn-colt { position: absolute; z-index: 1; display: grid; place-items: center; width: clamp(48px, 5vw, 66px); aspect-ratio: 1; border-radius: 50%; background: var(--c-hartie);
  border: 1px solid var(--c-cerneala); box-shadow: inset 0 0 0 4px var(--c-hartie), inset 0 0 0 5px var(--c-cerneala); font: 700 clamp(1.1rem, 1.6vw, 1.5rem)/1 var(--f-titlu); color: var(--c-cerneala); }
.bn-colt.c1 { left: 0; top: 0; transform: translate(-28%, -28%); }
.bn-colt.c2 { right: 0; bottom: 0; transform: translate(28%, 28%); }

/* gravura: poza reală dedesubt (fără JS), canvasul cu liniile deasupra */
[data-gravura] { position: relative; margin: 0; color: var(--c-cerneala); }
[data-gravura] .poza { position: absolute; inset: 0; width: 100%; height: 100%; }
[data-gravura] .poza img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.05); transition: opacity .6s var(--ease); }
[data-gravura] canvas { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
[data-gravura].gravat .poza img { opacity: 0; }
[data-gravura].gravat .poza { background: none !important; }

/* ---------- HERO ---------- */
.hero-b { padding-block: clamp(22px, 3vw, 44px) clamp(36px, 4vw, 60px); overflow: hidden; }
.bn-hero { display: grid; grid-template-columns: minmax(0, 1.22fr) minmax(0, .78fr); grid-template-areas: "antet antet" "text portret" "serie portret";
  gap: 0 clamp(24px, 4vw, 64px); align-items: center; min-height: min(calc(var(--vh) * 100 - var(--bara-h) - 130px), 700px); padding-inline: clamp(34px, 4.6vw, 72px); }
.bn-antet { grid-area: antet; align-self: start; display: flex; justify-content: center; gap: 18px; margin: 0 0 clamp(8px, 2vw, 24px); font: 600 .78rem/1 var(--f-titlu); letter-spacing: .5em; text-transform: uppercase; }
.bn-antet span + span::before { content: "✦"; margin-right: 18px; letter-spacing: 0; color: var(--c-accent); }
.bn-hero-text { grid-area: text; position: relative; z-index: 1; }
.bn-hero h1 { font-size: clamp(2.3rem, 4.3vw, 4.1rem); line-height: 1.16; margin: 0 0 20px; letter-spacing: .01em; }
.bn-hero h1 em { display: block; }
.bn-serie { grid-area: serie; align-self: end; margin: 18px 0 0; font: 600 .78rem/1 var(--f-text); letter-spacing: .3em; text-transform: uppercase; color: var(--c-accent); font-variant-numeric: tabular-nums; }
.bn-portret { grid-area: portret; justify-self: center; width: min(100%, 380px); display: grid; justify-items: center; gap: 14px; }
.bn-oval { position: relative; width: 100%; aspect-ratio: 4 / 5; border-radius: 50%; overflow: hidden; background: var(--c-hartie);
  box-shadow: 0 0 0 1.5px var(--c-cerneala), 0 0 0 7px var(--c-hartie), 0 0 0 8px var(--c-cerneala); touch-action: pan-y; }
.rozeta { position: absolute; left: 50%; top: 44%; width: 140%; max-width: none; height: auto; aspect-ratio: 1; translate: -50% -50%; color: var(--c-cerneala); opacity: .5; pointer-events: none; }
.rozeta path { fill: none; stroke: currentColor; stroke-width: .7; vector-effect: non-scaling-stroke; }
.bn-portret figcaption { position: relative; padding: 2px 10px; background: var(--c-hartie); font: 600 .8rem/1.3 var(--f-titlu); letter-spacing: .2em; text-transform: uppercase; text-align: center; }
.incredere { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 30px; margin: 22px 0 0; font-size: .92rem; color: var(--c-text-2); }
.incredere b { color: var(--c-text); font: 700 1.25rem/1 var(--f-titlu); margin-right: 5px; }
@media (max-width: 860px) {
  .bn-hero { grid-template-columns: 1fr; grid-template-areas: "antet" "portret" "text"; min-height: 0; padding: 30px 30px 32px; text-align: center; }
  .bn-antet { font-size: .62rem; letter-spacing: .32em; gap: 10px; }
  .bn-antet span + span::before { margin-right: 10px; }
  .bn-portret { width: auto; margin-bottom: 18px; }
  .bn-oval { height: calc(var(--vh) * 24); width: auto; }
  .bn-portret figcaption { display: none; }
  .rozeta { width: 128%; opacity: .34; }
  .bn-hero h1 { font-size: clamp(1.75rem, 8.2vw, 2.4rem); margin-bottom: 10px; }
  .bn-hero h1 em { display: inline; }
  .bn-hero .sub { margin: 0 auto 4px; font-size: 1rem; }
  .bn-hero .acciuni { justify-content: center; }
  .bn-hero .acciuni .principal { display: none; } /* butonul lat de jos e deja „Programează-te” (regula 8) */
  .bn-hero .acciuni .btn { min-height: 44px; padding-block: 6px; }
  .bn-serie { display: none; }
  .bn-colt { width: 40px; font-size: .95rem; }
  .incredere { gap: 4px 18px; font-size: .85rem; }
}

/* ---------- VALORI: patru bancnote, valoarea nominală = frizura ---------- */
.valori-grila { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(12px, 1.6vw, 22px); }
.valoare { position: relative; display: grid; align-content: space-between; gap: 6px; min-height: 210px; padding: 26px 24px 22px; text-decoration: none;
  background: var(--c-hartie); border: 1.5px solid var(--c-cerneala); transition: transform .4s var(--ease), box-shadow .4s var(--ease); }
.valoare::before { content: ""; position: absolute; inset: 5px; border: 1px solid var(--c-linie); background: var(--val) 0 0 / 24px 12px; opacity: .55;
  -webkit-mask: radial-gradient(circle at 100% 0, #000 0 38%, transparent 38.5%); mask: radial-gradient(circle at 100% 0, #000 0 38%, transparent 38.5%); pointer-events: none; }
.valoare-nivel { font: 600 .74rem/1.3 var(--f-text); letter-spacing: .24em; text-transform: uppercase; color: var(--c-accent); }
.valoare-nr { font: 700 clamp(3.2rem, 6vw, 5.4rem)/1 var(--f-titlu); letter-spacing: -.01em; }
.valoare-lei { font-size: .9rem; color: var(--c-text-2); }
.valoare-colt { position: absolute; right: 18px; top: 16px; font: 700 1rem/1 var(--f-titlu); }
@media (hover: hover) { .valoare:hover { transform: translateY(-4px); box-shadow: 0 22px 40px -28px rgba(20, 42, 34, .6); } }
@media (max-width: 860px) { .valori-grila { grid-template-columns: repeat(2, minmax(0, 1fr)); } .valoare { min-height: 160px; padding: 20px 16px 16px; } }

/* ---------- SERVICII: rânduri numerotate ---------- */
.randuri { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--c-text); }
.rand { display: grid; grid-template-columns: 70px minmax(0, 1fr) auto 150px; align-items: center; gap: 18px 28px; padding: 18px 0; border-bottom: 1px solid var(--c-linie); }
.rand-nr { font: 700 1rem/1 var(--f-titlu); color: var(--c-accent); }
.rand-nume { font-size: clamp(1.4rem, 2.4vw, 2.1rem); }
.rand-nume small { display: block; margin-top: 6px; font: 400 .98rem/1.5 var(--f-text); letter-spacing: 0; color: var(--c-text-2); }
.rand-pret { font-size: .95rem; color: var(--c-text-2); white-space: nowrap; }
.rand-pret b { font: 700 1.9rem/1 var(--f-titlu); color: var(--c-text); margin-left: 4px; }
.rand-poza { aspect-ratio: 4 / 3; }
.rand-poza img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1); transition: filter .5s var(--ease); }
@media (hover: hover) { .rand:hover .rand-poza img { filter: none; } }
.extra-scurt { margin: 22px 0 0; color: var(--c-text-2); }
@media (max-width: 760px) {
  .rand { grid-template-columns: 34px minmax(0, 1fr) 92px; grid-template-areas: "nr nume poza" "nr pret poza"; gap: 4px 14px; }
  .rand-nr { grid-area: nr; align-self: start; padding-top: 6px; } .rand-nume { grid-area: nume; } .rand-pret { grid-area: pret; } .rand-poza { grid-area: poza; }
  .rand-nume small { font-size: .9rem; }
}

/* ---------- LAT ---------- */
.lat { position: relative; overflow: hidden; background: var(--c-noapte); }
.lat-poza { height: calc(var(--vh) * 72); max-height: 760px; min-height: 420px; }
.lat-poza img { width: 100%; height: 100%; object-fit: cover; }
.lat::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(20, 42, 34, 0) 35%, rgba(20, 42, 34, .88) 100%); pointer-events: none; }
.lat-text { position: absolute; z-index: 1; left: 0; right: 0; bottom: clamp(26px, 5vw, 64px); }
.lat-fraza { margin: 0; max-width: 18ch; color: var(--c-hartie); font-size: clamp(1.9rem, 4.6vw, 4rem); }
.lat-fraza em { color: #d9a77a; }
.lat .mob { display: none; }
@media (max-width: 760px) { .lat .desk { display: none; } .lat .mob { display: block; } .lat-poza { height: calc(var(--vh) * 66); min-height: 380px; } }

/* ---------- SERIA: bancnotele barberilor ---------- */
.seria { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: clamp(12px, 1.4vw, 18px); }
.seria.mare { grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: clamp(16px, 2vw, 28px); }
.bn-mica { position: relative; display: grid; grid-template-rows: auto 1fr auto; gap: 10px; padding: 14px 14px 16px; background: var(--c-hartie); border: 1.5px solid var(--c-cerneala); }
.bn-mica::before { content: ""; position: absolute; inset: 4px; border: 1px solid var(--c-linie); pointer-events: none; }
.bn-mica-oval { aspect-ratio: 4 / 5; border-radius: 50%; overflow: hidden; background: var(--c-hartie); box-shadow: 0 0 0 1px var(--c-cerneala), 0 0 0 4px var(--c-hartie), 0 0 0 5px var(--c-cerneala); margin: 5px; }
.bn-mica-text { text-align: center; }
.bn-mica h3 { margin: 0; font-size: 1.3rem; }
.bn-mica-nivel { margin: 0 0 2px; font: 600 .66rem/1.3 var(--f-text); letter-spacing: .2em; text-transform: uppercase; color: var(--c-accent); }
.bn-mica-fil { margin: 0; font-size: .82rem; color: var(--c-text-2); }
.bn-mica-val { display: flex; align-items: baseline; justify-content: center; gap: 6px; margin: 0; padding-top: 8px; border-top: 1px solid var(--c-linie); }
.bn-mica-val b { font: 700 1.6rem/1 var(--f-titlu); }
.bn-mica-val span { font-size: .78rem; color: var(--c-text-2); }
.bn-mica.mare h3 { font-size: 1.7rem; }
.bn-mica.mare .bn-mica-val b { font-size: 2.2rem; }
@media (hover: hover) { .bn-mica:hover [data-gravura].gravat .poza img { opacity: 1; } .bn-mica:hover canvas { opacity: 0; } .bn-mica canvas { transition: opacity .6s var(--ease); } }
.nota-echipa { margin: clamp(26px, 3vw, 40px) 0 0; color: var(--c-text-2); }
@media (max-width: 760px) { .seria { grid-template-columns: repeat(2, minmax(0, 1fr)); } .seria.mare { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } .bn-mica.mare h3 { font-size: 1.3rem; } .bn-mica.mare .bn-mica-val b { font-size: 1.6rem; } }

/* ---------- SALON, ACADEMY ---------- */
.salon-poza { aspect-ratio: 4 / 5; box-shadow: 14px 14px 0 -1px var(--c-fond), 14px 14px 0 0 var(--c-cerneala); }
.salon-poza img { width: 100%; height: 100%; object-fit: cover; }
.academy-s { background: var(--c-cerneala); color: var(--c-hartie); }
.academy-s .sub { color: rgba(241, 234, 219, .78); }
.academy-s em, .academy-s .eticheta { color: #d9a77a; }
.academy-s .btn.contur { color: var(--c-hartie); border-color: var(--c-hartie); }
.doua.invers > :first-child { order: 0; }
.academy-trei { position: relative; display: grid; place-items: center; aspect-ratio: 1; max-width: 420px; width: 100%; justify-self: center; }
.academy-trei .rozeta { top: 50%; width: 100%; opacity: .5; color: #d9a77a; }
.academy-trei span { position: relative; font: 700 clamp(7rem, 16vw, 13rem)/1 var(--f-titlu); }
@media (max-width: 860px) { .doua { grid-template-columns: 1fr; } .academy-trei { max-width: 240px; } }

/* ---------- FILIALE ---------- */
.filiale { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(14px, 2vw, 26px); }
.filiala, .program { padding: 26px 24px; background: var(--c-hartie); border: 1px solid var(--c-linie); border-top: 3px solid var(--c-cerneala); }
.filiala h3 { font-size: clamp(1.4rem, 2vw, 1.8rem); margin-bottom: 4px; }
.filiala .sub { margin-bottom: 20px; }
.filiala .acciuni .btn { min-height: 44px; padding: 8px 16px; font-size: .9rem; }
@media (max-width: 860px) { .filiale { grid-template-columns: 1fr; } }

/* ---------- FINAL: reversul bancnotei ---------- */
.final { background: var(--c-noapte); color: var(--c-hartie); padding-block: clamp(56px, 7vw, 100px); }
.final-grila { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: clamp(28px, 5vw, 80px); align-items: center; }
.final-vigneta { aspect-ratio: 4 / 5; max-width: 340px; width: 100%; justify-self: center; border-radius: 50%; overflow: hidden; color: #e6dcc3;
  box-shadow: 0 0 0 1.5px #e6dcc3, 0 0 0 7px var(--c-noapte), 0 0 0 8px #e6dcc3; }
.final-vigneta .poza img { filter: grayscale(1) brightness(.85); }
.final-titlu { margin: 0 0 14px; font-size: clamp(2.2rem, 4.6vw, 4.2rem); }
.final-titlu em { color: #d9a77a; display: block; }
.final-sub { margin: 0 0 26px; color: rgba(241, 234, 219, .75); }
.final .eticheta { color: #d9a77a; }
.final .btn { background: var(--c-hartie); border-color: var(--c-hartie); color: var(--c-noapte); }
.final .btn.contur { background: transparent; color: var(--c-hartie); }
@media (max-width: 860px) { .final-grila { grid-template-columns: 1fr; text-align: center; } .final-vigneta { max-width: 190px; } .final .acciuni { justify-content: center; } }

/* ---------- ANTET SUBPAGINI ---------- */
.cap-pagina { padding-block: clamp(22px, 3vw, 40px) 0; }
.bn-cap { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px clamp(24px, 4vw, 64px); align-items: center; padding-inline: clamp(34px, 4.6vw, 72px); }
.bn-cap h1 { font-size: clamp(2.2rem, 4.6vw, 4.2rem); margin: 0 0 14px; }
.bn-cap .sub { margin: 0; }
.bn-cap-oval { width: clamp(150px, 18vw, 240px); aspect-ratio: 4 / 5; border-radius: 50%; overflow: hidden; background: var(--c-hartie); box-shadow: 0 0 0 1.5px var(--c-cerneala), 0 0 0 6px var(--c-hartie), 0 0 0 7px var(--c-cerneala); }
@media (max-width: 760px) { .bn-cap { grid-template-columns: 1fr; padding: 32px 34px; } .bn-cap-oval { width: 110px; grid-row: 1; justify-self: center; } .bn-cap { text-align: center; } .bn-cap .sub { margin-inline: auto; } }

/* ---------- PREȚURI ---------- */
.filtre { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 26px; }
.filtre button { min-height: 44px; padding: 8px 18px; font: 600 .92rem/1 var(--f-text); color: var(--c-text); background: transparent; border: 1.5px solid var(--c-cerneala); border-radius: var(--raza-btn); cursor: pointer; }
.filtre button[aria-selected="true"] { background: var(--c-cerneala); color: var(--c-hartie); }
.fil-panou[hidden] { display: none; }
.fil-panou + .fil-panou { margin-top: 48px; }
.fil-titlu { font-size: clamp(1.5rem, 2.4vw, 2rem); }
.tabel-wrap { overflow-x: auto; background: var(--c-hartie); border: 1.5px solid var(--c-cerneala); }
.tabel { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; min-width: 560px; }
.tabel th, .tabel td { padding: 14px 16px; text-align: left; border-bottom: 1px solid var(--c-linie); }
.tabel thead th { font: 600 .72rem/1.3 var(--f-text); letter-spacing: .18em; text-transform: uppercase; color: var(--c-accent); border-bottom: 1.5px solid var(--c-cerneala); }
.tabel tbody th { font-weight: 500; }
.tabel td { font: 700 1.15rem/1 var(--f-titlu); white-space: nowrap; }
.tabel td small { font: 400 .78rem var(--f-text); color: var(--c-text-2); }
.tabel tbody tr:last-child > * { border-bottom: 0; }
.extra-titlu { margin: 34px 0 12px; }
.extra { list-style: none; margin: 0 0 26px; padding: 0; columns: 2; column-gap: 40px; }
.extra li { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; border-bottom: 1px dotted var(--c-linie); break-inside: avoid; }
.extra b { font: 700 1.05rem/1.4 var(--f-titlu); white-space: nowrap; }
.legenda { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 40px; margin: 40px 0 0; }
.legenda div { padding: 14px 0; border-top: 1px solid var(--c-linie); }
.legenda dt { font: 600 .74rem/1.3 var(--f-text); letter-spacing: .2em; text-transform: uppercase; color: var(--c-accent); margin-bottom: 4px; }
.legenda dd { margin: 0; }
@media (max-width: 760px) { .extra { columns: 1; } .legenda { grid-template-columns: 1fr; } .filtre button { flex: 1 1 auto; } }

/* ---------- ACADEMY ---------- */
.academy-poza { aspect-ratio: 4 / 5; }
.academy-poza img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1); }
.programa { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin: 8px 0 28px; }
.programa ul { margin: 0; padding: 0; list-style: none; }
.programa li { padding: 8px 0; border-bottom: 1px solid var(--c-linie); }
@media (max-width: 520px) { .programa { grid-template-columns: 1fr; } }

/* ---------- SUBSOL ---------- */
.pie { text-align: center; }
.pie-marca { margin: 0 0 14px; font-size: clamp(3.4rem, 13vw, 11rem); letter-spacing: .12em; line-height: 1; color: transparent; -webkit-text-stroke: 1.2px var(--c-text); }
@supports not (-webkit-text-stroke: 1px black) { .pie-marca { color: inherit; opacity: .3; } }
.pie p { margin: 4px 0; }

/* telefon: a șaptea bancnotă (rând impar) se întinde pe lățime, orizontal */
@media (max-width: 760px) {
  .seria .bn-mica:last-child:nth-child(odd) { grid-column: 1 / -1; grid-template-columns: 40% minmax(0, 1fr); grid-template-areas: "oval text" "oval val"; align-items: center; }
  .seria .bn-mica:last-child:nth-child(odd) .bn-mica-oval { grid-area: oval; }
  .seria .bn-mica:last-child:nth-child(odd) .bn-mica-text { grid-area: text; align-self: end; }
  .seria .bn-mica:last-child:nth-child(odd) .bn-mica-val { grid-area: val; align-self: start; }
  .valoare::before { -webkit-mask: radial-gradient(circle at 100% 0, #000 0 24%, transparent 24.5%); mask: radial-gradient(circle at 100% 0, #000 0 24%, transparent 24.5%); }
  .valoare-nivel { padding-right: 34px; }
  .valoare-colt { right: 12px; top: 12px; }
}
.legenda dd a { display: inline-block; padding-block: 11px; }
.legenda dd:has(> a) { margin-top: -6px; }

/* ---------- LUCRĂRI: mozaic fix, fără animații ---------- */
.mozaic { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.mozaic.toate { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.lucrare { position: relative; margin: 0; aspect-ratio: 4 / 5; overflow: hidden; background: var(--c-noapte); }
.lucrare .poza, .lucrare img { width: 100%; height: 100%; }
.lucrare img { object-fit: cover; transition: transform .7s var(--ease); }
.lucrare figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 40px 14px 12px; font: 600 .78rem/1.3 var(--f-titlu); letter-spacing: .1em; text-transform: uppercase;
  color: var(--c-hartie); background: linear-gradient(180deg, rgba(20, 42, 34, 0), rgba(20, 42, 34, .85)); }
@media (hover: hover) { .lucrare:hover img { transform: scale(1.04); } }
.acciuni.centru { justify-content: center; margin-top: clamp(28px, 4vw, 48px); }
@media (max-width: 860px) { .mozaic, .mozaic.toate { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; } }

/* ---------- RECENZII: nota ca valoare nominală + carduri mici ---------- */
.recenzii-grila { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 2.2fr); gap: clamp(20px, 3vw, 44px); align-items: start; }
.nota-google { position: relative; display: grid; justify-items: start; gap: 4px; padding: 28px 26px; text-decoration: none; background: var(--c-hartie); border: 1.5px solid var(--c-cerneala); }
.nota-google::before { content: ""; position: absolute; inset: 5px; border: 1px solid var(--c-linie); pointer-events: none; }
.nota-nr { font: 700 clamp(3.6rem, 6vw, 5.4rem)/1 var(--f-titlu); font-variant-numeric: lining-nums; }
.nota-stea { color: var(--c-accent); font-size: 1.6rem; line-height: 1; }
.nota-txt { font-size: .92rem; color: var(--c-text-2); text-decoration: underline; text-decoration-color: var(--c-linie); text-underline-offset: 3px; }
.recenzii-carduri { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.recenzie { margin: 0; padding: 20px 22px; background: var(--c-hartie); border-left: 3px solid var(--c-cerneala); }
.recenzie blockquote { margin: 0 0 10px; font-size: 1rem; line-height: 1.55; }
.recenzie figcaption { font: 600 .74rem/1.3 var(--f-text); letter-spacing: .16em; text-transform: uppercase; color: var(--c-accent); }
@media (max-width: 860px) { .recenzii-grila, .recenzii-carduri { grid-template-columns: 1fr; } }

/* citatul de pe bancnota barberului (pagina Echipa) */
.bn-mica-citat { margin: 12px 0 0; padding-top: 10px; border-top: 1px dotted var(--c-linie); text-align: center; }
.bn-mica-citat p { margin: 0; font-size: .92rem; line-height: 1.45; font-style: italic; }
.bn-mica-citat cite { display: block; margin-top: 4px; font: 600 .66rem/1.3 var(--f-text); letter-spacing: .14em; text-transform: uppercase; font-style: normal; color: var(--c-accent); }
