/* Știință pe pâine — cutia deschisă */

@font-face { font-family: "Big Shoulders"; src: url(/fonts/bigshoulders-latin.woff2) format("woff2"); font-weight: 600 900; 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: "Big Shoulders"; src: url(/fonts/bigshoulders-latinext.woff2) format("woff2"); font-weight: 600 900; 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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Big Shoulders Stencil"; src: url(/fonts/stencil-latin.woff2) format("woff2"); font-weight: 700 900; 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: "Big Shoulders Stencil"; src: url(/fonts/stencil-latinext.woff2) format("woff2"); font-weight: 700 900; 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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Atkinson Hyperlegible Next"; src: url(/fonts/atkinson-latin.woff2) format("woff2"); font-weight: 400 800; 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: "Atkinson Hyperlegible Next"; src: url(/fonts/atkinson-latinext.woff2) format("woff2"); font-weight: 400 800; 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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Atkinson Hyperlegible Next"; src: url(/fonts/atkinson-italic-latin.woff2) format("woff2"); font-weight: 400; font-style: italic; font-display: swap; unicode-range: U+0000-00FF, U+2000-206F; }
@font-face { font-family: "Atkinson Hyperlegible Next"; src: url(/fonts/atkinson-italic-latinext.woff2) format("woff2"); font-weight: 400; font-style: italic; font-display: swap; unicode-range: U+0100-02BA, U+1E00-1E9F; }

/* paleta: logo-ul Știință pe pâine (atomul) + Asociația Growth (galben și negru) */
:root {
  --kraft: #ffffff;
  --kraft-hi: #ffffff;
  --kraft-lo: transparent;
  --wall: #161210;
  --crust: #161210;
  --ink: #161210;
  --ink-soft: #3b3834;
  --yolk: #f5c400;
  --yolk-deep: #e0ae00;
  --atom: #f26a1b;
  --atom-deep: #d9480f;
  --atom-ink: #b3360a;
  --orbit: #2b57c9;
  --cherry: #d9262e;
  --tint-blue: #e4ecff;
  --tint-orange: #ffe6d6;
  --tint-red: #ffe1e1;
  --tint-yolk: #fff4c2;
  --label: #ffffff;
  --label-line: #ececec;

  --f-display: "Big Shoulders", "Arial Narrow", sans-serif;
  --f-stamp: "Big Shoulders", "Arial Narrow", sans-serif;
  --f-body: "Atkinson Hyperlegible Next", "Segoe UI", system-ui, sans-serif;

  --gap: clamp(12px, 1.6vw, 22px);
  --wrap: min(1320px, 100% - 2 * clamp(16px, 3vw, 40px));
  --ease: cubic-bezier(.16, 1, .3, 1);
  --r: 22px;
  --line: 2.5px solid var(--ink);
  --lift: 0 2px 0 rgba(22,18,16,.08), 0 18px 36px -22px rgba(22,18,16,.45);
  --fiber: none;
  --speck: none;
  --stamp-mask: none;
  --tape: repeating-linear-gradient(-45deg, var(--yolk) 0 22px, var(--ink) 22px 44px);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scrollbar-color: var(--wall) var(--kraft-hi); }
body {
  margin: 0;
  background-color: var(--kraft);
  background-image: var(--fiber), var(--speck);
  color: var(--crust);
  font: 400 1.0625rem/1.6 var(--f-body);
  text-rendering: optimizeLegibility;
}
::selection { background: var(--yolk); color: var(--ink); }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration-thickness: 2px; text-underline-offset: .2em; }
a:hover { text-decoration-color: var(--atom); }
:focus-visible { outline: 3px solid var(--orbit); outline-offset: 3px; border-radius: 2px; }
h1, h2, h3 { font-family: var(--f-display); font-weight: 900; line-height: .95; letter-spacing: -.01em; margin: 0; text-wrap: balance; text-transform: uppercase; color: var(--ink); }
p { margin: 0 0 1em; max-width: 68ch; }
.wrap { width: var(--wrap); margin-inline: auto; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 50; background: var(--yolk); color: var(--ink); padding: 10px 14px; font-weight: 700; }
.skip:focus { top: 12px; }

/* ---------- banda Growth (bandă adezivă) ---------- */
.tape {
  background: var(--tape);
  height: 18px;
  box-shadow: 0 2px 3px rgba(42, 25, 12, .28), inset 0 1px 0 rgba(255,255,255,.25);
}
.tape--label { height: auto; padding: 9px 0; display: grid; place-items: center; }
.tape--label > span {
  background: var(--ink); color: var(--yolk);
  font: 800 .82rem/1 var(--f-body); letter-spacing: .14em; text-transform: uppercase;
  padding: 7px 14px;
}

/* ---------- capacul / antetul ---------- */
.lid {
  position: sticky; top: 0; z-index: 20;
  background-color: var(--kraft-hi);
  background-image: var(--fiber);
  border-bottom: 2px solid var(--wall);
  box-shadow: 0 6px 14px -8px rgba(42, 25, 12, .55);
}
.lid__in { display: flex; align-items: center; gap: 18px; min-height: 76px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; flex: none; }
.brand img { width: 46px; height: auto; filter: drop-shadow(0 2px 1px rgba(42,25,12,.35)); }
.brand b { font: 900 1.55rem/1 var(--f-display); letter-spacing: .005em; color: var(--ink); white-space: nowrap; }
.nav { margin-left: auto; }
.nav ul { list-style: none; display: flex; gap: 6px; margin: 0; padding: 0; flex-wrap: wrap; justify-content: flex-end; }
.nav a {
  display: block; text-decoration: none;
  font: 800 1.02rem/1 var(--f-display); letter-spacing: .06em; text-transform: uppercase;
  padding: 10px 12px; color: var(--ink);
  border: 2px solid transparent; border-radius: 3px;
  transition: background .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);
}
.nav a:hover { border-color: var(--ink); transform: rotate(-1.5deg); }
.nav a[aria-current="page"] { background: var(--ink); color: var(--yolk); }
.nav .nav__shop { background: var(--yolk); border-color: var(--ink); }
.nav .nav__shop:hover { background: var(--yolk-deep); }
.nav .nav__shop[aria-current="page"], .nav .nav__shop[aria-current="page"]:hover { background: var(--ink); color: var(--yolk); }
.menu-btn { display: none; margin-left: auto; font: 800 1rem/1 var(--f-display); letter-spacing: .1em; text-transform: uppercase; background: var(--ink); color: var(--yolk); border: 0; padding: 12px 16px; border-radius: 3px; cursor: pointer; }

/* ---------- compartimentele cutiei ---------- */
.box {
  display: grid; gap: var(--gap);
  padding: var(--gap);
  background-color: var(--kraft-lo);
  background-image: var(--fiber);
  border-radius: 6px;
  box-shadow: inset 0 0 0 2px var(--wall), inset 0 10px 22px -10px rgba(30,16,5,.6), 0 18px 40px -24px rgba(30,16,5,.7);
}
.cell {
  position: relative; min-width: 0;
  background-color: var(--kraft);
  background-image: var(--fiber), var(--speck);
  border-radius: 3px;
  box-shadow: inset 0 14px 18px -14px rgba(30,16,5,.55), inset 0 -2px 0 rgba(255,255,255,.18), inset 2px 0 6px -3px rgba(30,16,5,.35);
  padding: clamp(18px, 2.4vw, 34px);
  overflow: hidden;
}
.cell--ink { background-color: var(--ink); background-image: none; color: #f3e9d8; }
.cell--ink h2, .cell--ink h3 { color: var(--yolk); }
.cell--yolk { background-color: var(--yolk); background-image: none; }

/* obiecte așezate în cutie */
.print {
  background: var(--label); padding: 10px 10px 12px; border-radius: 2px;
  box-shadow: 0 1px 1px rgba(30,16,5,.2), 0 10px 18px -8px rgba(30,16,5,.55);
  transition: transform .5s var(--ease), box-shadow .5s var(--ease);
}
.print img { width: 100%; aspect-ratio: var(--ar, 4/3); object-fit: cover; border-radius: 1px; }
.print figcaption { font: 600 .86rem/1.3 var(--f-body); color: var(--ink-soft); padding-top: 8px; }
.tilt-l { transform: rotate(-2.2deg); }
.tilt-r { transform: rotate(1.8deg); }
.lift:hover .print, .print.lift:hover { transform: translateY(-6px) rotate(0); box-shadow: 0 2px 2px rgba(30,16,5,.18), 0 22px 30px -12px rgba(30,16,5,.55); }

/* etichete ștampilate */
.stamp {
  display: inline-block;
  font: 900 clamp(1.05rem, 1.5vw, 1.3rem)/1 var(--f-stamp); letter-spacing: .08em; text-transform: uppercase;
  color: var(--atom-ink);
  border: 3px solid currentColor; border-radius: 4px; padding: 6px 10px 5px;
  transform: rotate(-3deg);
  mix-blend-mode: multiply;
  -webkit-mask-image: var(--stamp-mask); mask-image: var(--stamp-mask); -webkit-mask-size: 150px; mask-size: 150px;
}
.stamp--ink { color: var(--ink); }
.sticker {
  background: var(--label); color: var(--ink);
  padding: 14px 18px; border-radius: 3px;
  box-shadow: 0 1px 1px rgba(30,16,5,.2), 0 6px 10px -6px rgba(30,16,5,.5);
}

/* butoane */
.btn {
  --b: var(--atom);
  display: inline-flex; align-items: center; gap: .6em;
  font: 800 1.12rem/1 var(--f-display); letter-spacing: .08em; text-transform: uppercase;
  color: var(--ink); background: var(--b); text-decoration: none;
  padding: 15px 20px 14px; border: 2.5px solid var(--ink); border-radius: 4px;
  box-shadow: 0 3px 0 var(--ink), 0 10px 18px -10px rgba(30,16,5,.6);
  transition: transform .18s var(--ease), box-shadow .18s var(--ease), background .2s;
  cursor: pointer;
}
.btn:hover { transform: translateY(-2px); box-shadow: 0 5px 0 var(--ink), 0 16px 22px -12px rgba(30,16,5,.6); }
.btn:active { transform: translateY(2px); box-shadow: 0 1px 0 var(--ink); }
.btn--yolk { --b: var(--yolk); }
.btn--label { --b: var(--label); }
.btn svg, .go svg, .door li svg { width: 1.1em; height: 1.1em; flex: none; }
.door li svg { width: 1.4em; height: 1.4em; }

/* ---------- prima vedere ---------- */
.hero { padding-block: clamp(14px, 2vw, 26px) clamp(28px, 4vw, 56px); }
.hero .box { grid-template-columns: 1.25fr 1fr; grid-template-rows: auto auto; }
.hero__main { display: flex; flex-direction: column; gap: clamp(16px, 2vw, 24px); }
.hero__wordmark { width: min(380px, 82%); padding: 14px 18px; transform: rotate(-1.4deg); }
.hero h1 { font-size: clamp(2.9rem, 6.2vw, 5.4rem); }
.hero h1 em { font-style: normal; color: var(--atom-ink); }
.hero__lede { font-size: clamp(1.1rem, 1.35vw, 1.26rem); max-width: 46ch; color: var(--crust); }
.doors { display: flex; flex-wrap: wrap; gap: 12px; }
.hero__reaction { display: grid; align-content: center; padding: clamp(18px, 2.6vw, 34px); }
.hero__reaction .print { --ar: 5/4; }
.hero__reaction .stamp { position: absolute; z-index: 2; right: clamp(16px, 3vw, 40px); bottom: clamp(18px, 3vw, 44px); background: rgba(255,253,246,.0); }
.hero__note { margin-top: 14px; font-size: .95rem; color: var(--ink-soft); }

/* rândul de compartimente mici */
.tray { grid-column: 1 / -1; display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: var(--gap); }
.slot { display: flex; flex-direction: column; gap: 12px; text-decoration: none; padding: clamp(14px, 1.8vw, 22px); }
.slot h2 { font-size: clamp(1.6rem, 2.2vw, 2.1rem); }
.slot p { font-size: .98rem; margin: 0; color: var(--ink-soft); }
.slot .print { --ar: 3/2; padding: 7px 7px 8px; }
.slot .go { margin-top: auto; font: 800 1rem/1 var(--f-display); letter-spacing: .08em; text-transform: uppercase; display: inline-flex; gap: .4em; align-items: center; }
.slot:hover .go { color: var(--atom-ink); }
.slot.cell--ink:hover .go { color: var(--yolk); }
.slot.cell--ink p { color: #e8dcc6; }

/* ---------- secțiuni ---------- */
.band { padding-block: clamp(48px, 7vw, 100px); }
.band__head { display: grid; gap: 14px; margin-bottom: clamp(24px, 3vw, 40px); }
.band__head h2 { font-size: clamp(2.4rem, 5.4vw, 4.4rem); }
.band__head p { font-size: 1.12rem; color: var(--ink-soft); }

/* bonul de livrare */
.slip-grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: clamp(22px, 4vw, 60px); align-items: start; }
.slip {
  background: var(--label); color: var(--ink);
  padding: clamp(22px, 3vw, 38px) clamp(20px, 3vw, 40px);
  box-shadow: 0 2px 2px rgba(30,16,5,.18), 0 24px 40px -22px rgba(30,16,5,.6);
  transform: rotate(.6deg);
  position: relative;
  background-image: linear-gradient(transparent calc(100% - 1px), var(--label-line) 0);
  background-size: 100% 2.6em;
}
.slip::before { content: ""; position: absolute; inset: -9px 28% auto; height: 26px; background: var(--tape); opacity: .92; transform: rotate(-1.5deg); box-shadow: 0 2px 3px rgba(30,16,5,.25); }
.slip__top { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; border-bottom: 3px solid var(--ink); padding-bottom: 10px; margin-bottom: 8px; }
.slip__top b { font: 900 1.6rem/1 var(--f-display); text-transform: uppercase; letter-spacing: .02em; }
.slip__top span { font: 700 .82rem/1 var(--f-body); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-soft); }
.slip ol { list-style: none; margin: 0; padding: 0; counter-reset: r; }
.slip li { counter-increment: r; display: grid; grid-template-columns: 2.2em 1fr auto; gap: 12px; align-items: baseline; min-height: 2.6em; padding-top: .55em; }
.slip li::before { content: counter(r, decimal-leading-zero); font: 700 .9rem/1 var(--f-body); font-variant-numeric: tabular-nums; color: var(--ink-soft); }
.slip li b { font-weight: 700; }
.slip li i { font-style: normal; font: 700 .78rem/1 var(--f-body); letter-spacing: .1em; text-transform: uppercase; color: var(--atom-deep); }
.slip__foot { margin-top: 18px; font-size: .92rem; color: var(--ink-soft); }
.collage { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.collage .print:nth-child(1) { grid-column: 1 / 5; }
.collage .print:nth-child(2) { grid-column: 5 / 7; margin-top: 30px; --ar: 3/4; }
.collage .print:nth-child(3) { grid-column: 2 / 7; margin-top: -10px; --ar: 16/9; }

/* două uși */
.split .box { grid-template-columns: 1fr 1fr; }
.door { display: flex; flex-direction: column; gap: 18px; }
.door h2 { font-size: clamp(2.2rem, 4.4vw, 3.6rem); }
.door ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.door li a { display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: center; text-decoration: none; padding: 14px 16px; border-radius: 3px; background: rgba(255,253,246,.55); border: 2px solid rgba(42,25,12,.25); transition: border-color .2s, background .2s, transform .3s var(--ease); }
.door li a:hover { border-color: var(--ink); background: var(--label); transform: translateX(4px); }
.door li b { font: 800 1.3rem/1.05 var(--f-display); text-transform: uppercase; letter-spacing: .02em; display: block; }
.door li span { font-size: .95rem; color: var(--ink-soft); }
.cell--ink.door li a { background: rgba(255,255,255,.06); border-color: rgba(245,196,0,.35); }
.cell--ink.door li a:hover { background: rgba(245,196,0,.12); border-color: var(--yolk); }
.cell--ink.door li b { color: var(--yolk); }
.cell--ink.door li span { color: #e8dcc6; }

/* raftul cu kituri */
.shelf { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--gap); }
.kit { display: flex; flex-direction: column; gap: 14px; }
.kit .print { --ar: 4/3; }
.kit h3 { font-size: clamp(1.7rem, 2.4vw, 2.2rem); }
.kit__meta { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { font: 700 .82rem/1 var(--f-body); letter-spacing: .06em; text-transform: uppercase; padding: 7px 9px; border-radius: 3px; background: var(--label); color: var(--ink); box-shadow: 0 1px 0 rgba(30,16,5,.25); }
.chip--yolk { background: var(--yolk); }
.kit ul { margin: 0; padding-left: 1.1em; font-size: .98rem; }
.kit__buy { margin-top: auto; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding-top: 8px; }
.price { font: 900 1.9rem/1 var(--f-display); color: var(--ink); }
.price--tbd { font: 800 .9rem/1.3 var(--f-body); letter-spacing: .06em; text-transform: uppercase; color: var(--atom-ink); border: 2px dashed var(--atom-ink); padding: 6px 8px; border-radius: 3px; }

/* echipa */
.team { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: var(--gap); }
.person h3 { font-size: 2rem; margin-bottom: 6px; }
.person .role { font: 800 .85rem/1.3 var(--f-body); letter-spacing: .1em; text-transform: uppercase; color: var(--atom-ink); margin-bottom: 12px; display: block; }

/* donații */
.give { display: grid; grid-template-columns: 1.1fr 1fr; gap: var(--gap); }
.bank { font-variant-numeric: tabular-nums; display: grid; gap: 4px; }
.bank dt { font: 700 .8rem/1.2 var(--f-body); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-soft); margin-top: 12px; }
.bank dd { margin: 0; font: 700 1.2rem/1.3 var(--f-body); word-break: break-word; }
.copy { font: 700 .82rem/1 var(--f-body); letter-spacing: .08em; text-transform: uppercase; background: var(--ink); color: var(--yolk); border: 0; padding: 8px 10px; border-radius: 3px; cursor: pointer; margin-left: 8px; vertical-align: middle; }

/* pagini interioare */
.page-hero { padding-block: clamp(18px, 3vw, 36px) clamp(10px, 2vw, 24px); }
.page-hero .box { grid-template-columns: 1.3fr 1fr; }
.page-hero h1 { font-size: clamp(2.8rem, 6.4vw, 5.2rem); margin-bottom: 18px; }
.page-hero .lede { font-size: 1.18rem; color: var(--ink-soft); max-width: 52ch; }
.page-hero .cell:last-child { display: grid; place-items: center; }
.page-hero .print { --ar: 4/3; width: 100%; }
.crumbs { font: 600 .95rem/1.3 var(--f-body); margin-bottom: 14px; color: var(--crust); }
.crumbs a { text-decoration: none; }
.crumbs a:hover { text-decoration: underline; }
.prose { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 360px); gap: clamp(24px, 4vw, 60px); align-items: start; }
.prose h2 { font-size: clamp(2rem, 3.6vw, 2.9rem); margin: 1.4em 0 .5em; }
.prose h2:first-child { margin-top: 0; }
.prose ul { padding-left: 1.2em; max-width: 64ch; }
.prose li { margin-bottom: .35em; }
.aside { position: sticky; top: 100px; display: grid; gap: var(--gap); }
.where { display: grid; grid-template-columns: 1fr 1fr; gap: var(--gap); margin-block: 10px 30px; }
.where h3 { font-size: 1.8rem; margin-bottom: 10px; }
.where p { font-size: .98rem; margin: 0; }
.exp-list { list-style: none; padding: 0 !important; display: flex; flex-wrap: wrap; gap: 8px; }
.exp-list li { margin: 0 !important; }

/* galerie */
.wall { columns: 3 260px; column-gap: 18px; }
.wall .print { break-inside: avoid; margin-bottom: 22px; }
.wall .print img { aspect-ratio: auto; }
.wall .print:nth-child(3n+1) { transform: rotate(-1.4deg); }
.wall .print:nth-child(3n+2) { transform: rotate(1.1deg); }

/* formulare */
.form { display: grid; gap: 14px; }
.form label { display: grid; gap: 6px; font: 700 .95rem/1.35 var(--f-body); }
.form input, .form select, .form textarea {
  font: 400 1.05rem/1.4 var(--f-body); color: var(--ink);
  background: var(--label); border: 2px solid var(--ink-soft); border-radius: 3px; padding: 12px 12px;
  caret-color: var(--atom);
}
.form input:focus, .form select:focus, .form textarea:focus { outline: 3px solid var(--orbit); outline-offset: 1px; border-color: var(--ink); }
.form .row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form small { font-weight: 400; color: var(--ink-soft); }
.form .hint { font-size: .92rem; color: var(--ink-soft); }

/* subsol */
.foot { background: var(--ink); color: #e9dcc5; margin-top: clamp(40px, 6vw, 80px); }
.foot a { color: #fff6df; }
.foot__in { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: clamp(22px, 3vw, 44px); padding-block: clamp(40px, 5vw, 64px); }
.foot h2 { font-size: 1.4rem; color: var(--yolk); margin-bottom: 12px; letter-spacing: .04em; }
.foot ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.foot p { font-size: .95rem; }
.foot__legal { border-top: 1px solid rgba(245,196,0,.25); padding-block: 18px 26px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; font-size: .88rem; color: #cbbca3; }
.growth { display: inline-flex; align-items: center; gap: 10px; background: var(--yolk); color: var(--ink); padding: 8px 12px; border-radius: 3px; font: 900 1.15rem/1 var(--f-display); letter-spacing: .08em; text-transform: uppercase; margin-bottom: 14px; }
.growth i { width: 14px; height: 14px; background: var(--ink); border-radius: 50%; }

/* capacul care se ridică */
@media (prefers-reduced-motion: no-preference) {
  .lid-cover {
    position: fixed; inset: 0; z-index: 60; pointer-events: none;
    background-color: var(--kraft-hi); background-image: var(--fiber), var(--speck);
    transform-origin: 50% 0;
    animation: lid-open 1.05s .25s var(--ease) forwards;
    display: grid; place-items: center;
  }
  .lid-cover::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 64px; margin-top: -32px; background: var(--tape); box-shadow: 0 3px 6px rgba(30,16,5,.35); animation: tape-cut .35s .05s var(--ease) forwards; }
  .lid-cover img { position: relative; width: min(200px, 40vw); filter: drop-shadow(0 6px 8px rgba(30,16,5,.4)); }
  @keyframes tape-cut { to { clip-path: inset(0 0 0 100%); } }
  @keyframes lid-open {
    0% { transform: perspective(1400px) rotateX(0); opacity: 1; }
    70% { opacity: 1; }
    100% { transform: perspective(1400px) rotateX(78deg) translateY(-30%); opacity: 0; visibility: hidden; }
  }
  .settle > * { animation: settle .9s var(--ease) both; }
  .settle > *:nth-child(2) { animation-delay: .08s; }
  .settle > *:nth-child(3) { animation-delay: .16s; }
  @keyframes settle { from { transform: translateY(14px); } }
  .home .settle > * { animation-delay: .95s; }
  .home .settle > *:nth-child(2) { animation-delay: 1.03s; }
  .home .settle > *:nth-child(3) { animation-delay: 1.11s; }
}
@media (prefers-reduced-motion: reduce) { .lid-cover { display: none; } * { scroll-behavior: auto !important; } }

/* ---------- ecrane mai mici ---------- */
@media (max-width: 1080px) {
  .tray { grid-template-columns: 1fr 1fr; }
  .shelf { grid-template-columns: 1fr 1fr; }
  .foot__in { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  .menu-btn { display: inline-block; }
  .nav { position: absolute; left: 0; right: 0; top: 100%; background-color: var(--kraft-hi); background-image: var(--fiber); border-bottom: 2px solid var(--wall); display: none; padding: 10px clamp(16px, 3vw, 40px) 18px; box-shadow: 0 14px 20px -12px rgba(30,16,5,.5); }
  .nav.open { display: block; }
  .nav ul { flex-direction: column; align-items: stretch; }
  .nav a { font-size: 1.35rem; padding: 14px 12px; }
  .hero .box, .page-hero .box, .split .box, .slip-grid, .give, .prose { grid-template-columns: 1fr; }
  .hero__reaction .print { max-width: 420px; margin-inline: auto; }
  .hero__main { padding-top: clamp(18px, 3vw, 30px); }
  .aside { position: static; }
}
@media (max-width: 620px) {
  body { font-size: 1.03rem; }
  .brand b { font-size: 1.3rem; }
  .brand img { width: 38px; }
  .lid__in { min-height: 64px; }
  .tray, .shelf, .where, .form .row, .foot__in { grid-template-columns: 1fr; }
  .doors .btn { width: 100%; justify-content: space-between; }
  .collage { grid-template-columns: 1fr 1fr; }
  .collage .print:nth-child(1) { grid-column: 1 / -1; }
  .collage .print:nth-child(2) { grid-column: 1 / 2; margin-top: 0; }
  .collage .print:nth-child(3) { grid-column: 2 / 3; margin-top: 0; --ar: 3/4; }
  .slip li { grid-template-columns: 2em 1fr; }
  .slip li i { grid-column: 2; }
}

.cell--ink .stamp { mix-blend-mode: normal; color: var(--yolk); }
.prose > *, .form > *, .form label { min-width: 0; }
.form input, .form select, .form textarea { width: 100%; min-width: 0; }

/* ================= v2: alb, galben, negru și culorile atomului ================= */
html { scrollbar-color: var(--ink) #f1f1ef; }
body { background: #ffffff; color: var(--ink); }
.tape { box-shadow: none; height: 14px; }
.lid { background: #fff; border-bottom: var(--line); box-shadow: none; }
.nav a { border-radius: 999px; padding: 10px 14px; }
.nav a:hover { transform: none; border-color: var(--ink); }
.menu-btn { border-radius: 999px; }

.box { padding: 0; background: none; box-shadow: none; border-radius: 0; }
.cell {
  background: #fff; border: var(--line); border-radius: var(--r);
  box-shadow: var(--lift);
}
.cell--ink { background: var(--ink); color: #f4f1ea; }
.cell--yolk { background: var(--yolk); }
.cell--blue { background: var(--tint-blue); }
.cell--orange { background: var(--tint-orange); }
.cell--red { background: var(--tint-red); }

.print { padding: 0; border: var(--line); border-radius: 16px; overflow: hidden; box-shadow: 0 14px 26px -18px rgba(22,18,16,.6); background: #fff; }
.print img { border-radius: 0; }
.print figcaption { padding: 10px 14px 12px; color: var(--ink-soft); border-top: var(--line); }
.tilt-l { transform: rotate(-1.6deg); }
.tilt-r { transform: rotate(1.4deg); }

.stamp {
  mix-blend-mode: normal; -webkit-mask-image: none; mask-image: none;
  font: 900 1.05rem/1 var(--f-display); letter-spacing: .08em;
  color: var(--ink); background: #fff; border: var(--line); border-radius: 999px; padding: 8px 14px 7px;
  transform: rotate(-2deg);
}
.cell--ink .stamp { color: var(--ink); background: var(--yolk); border-color: var(--yolk); }
.sticker { border: var(--line); border-radius: 16px; box-shadow: none; }

.btn { border-radius: 999px; padding: 16px 24px 15px; box-shadow: 0 4px 0 var(--ink); }
.btn:hover { box-shadow: 0 6px 0 var(--ink); }

/* prima vedere: galbenul Growth plin, cu orbitele atomului */
.hero__main { background: var(--yolk); position: relative; isolation: isolate; }
.hero__main::after {
  content: ""; position: absolute; z-index: -1; right: -26%; top: -34%; width: 64%; aspect-ratio: 1;
  background:
    radial-gradient(closest-side, transparent 96%, rgba(22,18,16,.0) 0),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200' fill='none' stroke-width='3.2'%3E%3Cellipse cx='100' cy='100' rx='92' ry='34' stroke='%232b57c9' transform='rotate(28 100 100)'/%3E%3Cellipse cx='100' cy='100' rx='92' ry='34' stroke='%23d9262e' transform='rotate(-32 100 100)'/%3E%3Cellipse cx='100' cy='100' rx='92' ry='34' stroke='%23161210' stroke-opacity='.35' transform='rotate(90 100 100)'/%3E%3Ccircle cx='181' cy='143' r='7' fill='%232b57c9' stroke='none'/%3E%3Ccircle cx='24' cy='54' r='7' fill='%23d9262e' stroke='none'/%3E%3C/svg%3E") center / contain no-repeat;
  opacity: .55; pointer-events: none;
}
.hero h1 em { display: inline-block; color: var(--ink); background: #fff; padding: 0 .14em; border-radius: 12px; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.hero__wordmark { background: #fff; }
.hero__lede { color: var(--ink); }
.hero__reaction { background: var(--tint-blue); }
.hero__reaction .stamp { background: var(--cherry); color: #fff; border-color: var(--ink); }
.slot .print { border-radius: 12px; }
.slot p, .door li span { color: var(--ink-soft); }
.slot.cell--ink p { color: #e9e4da; }

.slip { transform: none; border: var(--line); border-radius: var(--r); box-shadow: var(--lift); background-image: none; }
.slip::before { display: none; }
.slip li { border-bottom: 1.5px dashed #d6d3cc; padding-bottom: .55em; }
.slip li i { color: var(--orbit); }
.tape--label { background: var(--ink); padding: 14px 0; }
.tape--label > span { background: var(--yolk); color: var(--ink); border-radius: 999px; padding: 9px 16px; }

.door li a { background: #fff; border: var(--line); border-radius: 14px; }
.door li a:hover { background: var(--tint-yolk); }
.cell--ink.door li a { background: #24201d; border-color: #4a4540; }
.cell--ink.door li a:hover { background: #2f2a26; border-color: var(--yolk); }

.chip { border: 2px solid var(--ink); border-radius: 999px; box-shadow: none; background: #fff; }
.chip--yolk { background: var(--yolk); }
.price--tbd { border-radius: 999px; }
.kit:nth-child(1) { background: var(--tint-orange); }
.kit:nth-child(2) { background: var(--tint-blue); }
.kit:nth-child(3) { background: var(--tint-red); }

.page-hero .cell:first-child { background: var(--yolk); }
.page-hero .cell:last-child { background: var(--tint-blue); }
.where .cell:first-child { background: var(--tint-orange); }
.form input, .form select, .form textarea { border: var(--line); border-radius: 12px; background: #fff; }
.copy { border-radius: 999px; }
.foot { margin-top: clamp(40px, 6vw, 80px); }
.growth { border-radius: 999px; }
.band__head p { color: var(--ink-soft); }

/* laptele magic */
.hero__reaction { display: flex; flex-direction: column; gap: 14px; justify-content: center; }
.milk { position: relative; aspect-ratio: 1; width: min(100%, 520px); margin-inline: auto; touch-action: none; }
.milk canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: none; cursor: crosshair; }
.milk.on canvas { display: block; }
.milk__fallback { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; border: var(--line); }
.milk.on .milk__fallback { display: none; }
.milk__tools { position: absolute; left: 50%; bottom: -6px; transform: translateX(-50%); display: none; gap: 8px; white-space: nowrap; }
.milk.on .milk__tools { display: flex; }
.milk__tools button { font: 800 .95rem/1 var(--f-display); letter-spacing: .08em; text-transform: uppercase; color: var(--ink); background: #fff; border: var(--line); border-radius: 999px; padding: 10px 14px; cursor: pointer; box-shadow: 0 3px 0 var(--ink); }
.milk__tools button:hover { background: var(--yolk); }
.hero__reaction .stamp { position: absolute; top: 18px; left: 18px; right: auto; bottom: auto; }
.hero__note { margin: 6px 0 0; font-size: 1rem; color: var(--ink); max-width: 52ch; }
.door .stamp, .hero__reaction .stamp { align-self: flex-start; }

/* culori pe program (din felia de pâine cu atom) */
:root {
  --leaf: #1f9a52; --tint-green: #dcf3e4;
  --sky: #2b57c9; --tint-sky: #e1eaff;
  --g-altfel: linear-gradient(135deg, #ffd84d 0%, #ffb23a 45%, #f26a1b 100%);
  --g-verde: linear-gradient(135deg, #e9f8d8 0%, #9bdc8a 55%, #3fb36b 100%);
  --g-cluburi: linear-gradient(135deg, #e6eeff 0%, #a9c1ff 55%, #5f86f0 100%);
  --g-kit: linear-gradient(135deg, #fff0c9 0%, #ffc58a 55%, #ff8a4c 100%);
  --g-sun: linear-gradient(160deg, #fff6c9 0%, #ffe9a8 100%);
}
.c-altfel { --c: var(--g-altfel); }
.c-verde { --c: var(--g-verde); }
.c-cluburi { --c: var(--g-cluburi); }
.c-kit { --c: var(--g-kit); }
.c-galerie { --c: linear-gradient(135deg, #ffe3e3, #ff9e9e); }
.c-oferta { --c: linear-gradient(135deg, #fff3b0, #f5c400); }

.slot[class*="c-"] { background: var(--c); }
.slot[class*="c-"] p { color: #2a2622; }
.door li a[class*="c-"] { background: var(--c); border-color: var(--ink); }
.door li a[class*="c-"]:hover { background: var(--c); filter: saturate(1.15) brightness(1.03); transform: translateX(6px); }
.door li a[class*="c-"] span { color: #2a2622; }
.cell--sun { background: var(--g-sun); }
.cell--blue-deep { background: var(--sky); color: #fff; }
.cell--blue-deep h2 { color: #fff; }
.cell--blue-deep p { color: #eef2ff; }
.cell--blue-deep .stamp { background: var(--yolk); color: var(--ink); border-color: var(--ink); }
.cell--blue-deep.door li a b { color: var(--ink); }
.tape--label { background: var(--sky); }

/* paginile programelor își iau culoarea */
.p-altfel .page-hero .cell:first-child { background: var(--g-altfel); }
.p-verde .page-hero .cell:first-child { background: var(--g-verde); }
.p-cluburi .page-hero .cell:first-child { background: var(--g-cluburi); }
.p-kit .page-hero .cell:first-child { background: var(--g-kit); }
.p-verde .page-hero .cell:last-child { background: var(--tint-green); }
.p-verde .where .cell:first-child { background: var(--tint-green); }
.p-verde .where .cell--ink { background: var(--leaf); }
.p-cluburi .page-hero .cell:last-child { background: var(--tint-sky); }
.p-altfel .where .cell--ink { background: var(--sky); }
.p-altfel .where .cell--ink h3 { color: #fff; }
.p-verde .where .cell--ink h3 { color: #fff; }
.p-verde .btn { --b: var(--leaf); color: #fff; }
.p-cluburi .btn { --b: var(--sky); color: #fff; }
.p-cluburi .aside .btn, .p-verde .aside .btn { --b: #fff; color: var(--ink); }
.p-altfel .page-hero .btn, .p-kit .page-hero .btn { --b: #fff; color: var(--ink); }
/* panoul pentru școli: verde-mentă, pereche cu galbenul părinților */
.cell--blue-deep { background: linear-gradient(160deg, #ecf9f0 0%, #c8ecd4 100%); color: var(--ink); }
.cell--blue-deep h2 { color: var(--ink); }
.cell--blue-deep p { color: #2a2622; }
.cell--blue-deep .stamp { background: var(--leaf); color: #fff; border-color: var(--ink); }
.tape--label { background: var(--ink); }
/* recenzii */
.reviews { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.review { margin: 0; display: flex; flex-direction: column; gap: 14px; }
.review:nth-child(4n+1) { background: var(--g-sun); }
.review:nth-child(4n+2) { background: linear-gradient(160deg, #ecf9f0, #c8ecd4); }
.review:nth-child(4n+3) { background: linear-gradient(160deg, #fff0e6, #ffd3b8); }
.review:nth-child(4n+4) { background: linear-gradient(160deg, #eef3ff, #d3defc); }
.review blockquote { margin: 0; font: 600 1.12rem/1.5 var(--f-body); }
.review figcaption { margin-top: auto; font: 800 1rem/1.2 var(--f-display); letter-spacing: .06em; text-transform: uppercase; }
.print--box img, .p-kit .page-hero .print img { object-position: 30% 50%; }
.wall img[src*="cutia-baiat"] { object-position: 50% 0; }
