/* pachetecorporate.ro — prototip, direcția „lichid / premium”. Tokenii de aici devin tema WordPress.
   Prima variantă (hârtie, negru, un roșu) e păstrată în stil-v1-hartie.css. */
:root {
  --cream: #F4EEE4;
  --cream-2: #EAE2D4;
  --white: #FFFDF9;
  --ink: #0E1814;
  --ink-2: #3A433E;
  --ink-3: #646B66;
  --line: #DCD3C3;
  --line-2: #E7E0D3;

  --night: #07120E;
  --emerald: #1C5A43;
  --emerald-2: #0F3B2C;
  --cherry: #B3122E;
  --cherry-2: #7E0B20;
  --champagne: #E3C88F;
  --champagne-2: #C9A66B;
  --on-dark: #F4EEE4;
  --on-dark-2: #B8BCB3;
  --glass: rgba(255, 255, 255, .07);
  --glass-line: rgba(255, 255, 255, .16);

  --sans: "Geist", ui-sans-serif, system-ui, sans-serif;
  --mono: "Geist Mono", ui-monospace, monospace;
  --wrap: 1280px;
  --gut: 80px;
  --r: 20px;
}
@media (max-width: 900px) { :root { --gut: 20px; --r: 18px; } }

* { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { background: var(--cream); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.6; letter-spacing: -0.002em; overflow-x: clip; -webkit-font-smoothing: antialiased; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
.wrap { position: relative; max-width: calc(var(--wrap) + 2 * var(--gut)); margin: 0 auto; padding: 0 var(--gut); }
.mono { font-family: var(--mono); font-size: 13px; letter-spacing: 0; }
.mono-s { font-family: var(--mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.muted { color: var(--ink-3); }

/* tipografie */
.display { font-size: clamp(44px, 6.4vw, 92px); line-height: 1.0; letter-spacing: -0.045em; font-weight: 500; }
.display em { font-style: normal; background: linear-gradient(100deg, var(--champagne) 10%, #fff3d6 45%, var(--champagne-2) 80%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.h2 { font-size: clamp(30px, 3.1vw, 46px); line-height: 1.08; letter-spacing: -0.035em; font-weight: 500; }
.h3 { font-size: 24px; line-height: 1.25; letter-spacing: -0.02em; font-weight: 500; }
.h4 { font-size: 18px; line-height: 1.4; letter-spacing: -0.012em; font-weight: 500; }
.lead { font-size: 19px; line-height: 1.6; color: var(--ink-2); letter-spacing: -0.005em; }
.small { font-size: 14px; line-height: 1.55; }
.idx { font-family: var(--mono); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); display: flex; align-items: center; gap: 10px; }
.idx::before { content: ""; width: 24px; height: 1px; background: currentColor; }

/* ---------- butoane: lucioase, ca un ambalaj lăcuit ---------- */
.btn { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 52px; padding: 0 26px; border-radius: 999px; font-weight: 500; font-size: 15px; letter-spacing: -0.01em; border: 1px solid transparent; cursor: pointer; transition: transform .2s, box-shadow .2s, background .2s; white-space: nowrap; isolation: isolate; }
.btn svg { width: 16px; height: 16px; transition: transform .2s; }
.btn:hover svg { transform: translateX(3px); }
.btn-p { color: #fff; background: linear-gradient(180deg, #D3203F 0%, var(--cherry) 48%, var(--cherry-2) 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,.45), inset 0 -2px 6px rgba(0,0,0,.25), 0 10px 26px -10px rgba(179,18,46,.75); }
.btn-p::after { content: ""; position: absolute; inset: 2px 14px auto; height: 45%; border-radius: 999px; background: linear-gradient(180deg, rgba(255,255,255,.34), rgba(255,255,255,0)); z-index: -1; }
.btn-p:hover { transform: translateY(-1px); box-shadow: inset 0 1px 0 rgba(255,255,255,.5), inset 0 -2px 6px rgba(0,0,0,.25), 0 16px 34px -12px rgba(179,18,46,.85); }
.btn-s { background: transparent; color: var(--ink); border-color: rgba(14,24,20,.35); }
.btn-s:hover { background: var(--white); border-color: var(--ink); }
.btn-glass { color: var(--on-dark); background: var(--glass); border-color: var(--glass-line); backdrop-filter: blur(18px) saturate(160%); -webkit-backdrop-filter: blur(18px) saturate(160%); box-shadow: inset 0 1px 0 rgba(255,255,255,.18); }
.btn-glass:hover { background: rgba(255,255,255,.13); }
.btn-gold { color: var(--ink); background: linear-gradient(180deg, #F3DFB2, var(--champagne) 50%, var(--champagne-2)); box-shadow: inset 0 1px 0 rgba(255,255,255,.7), 0 10px 26px -12px rgba(201,166,107,.8); }
.btn-sm { min-height: 42px; padding: 0 18px; font-size: 14px; gap: 8px; }
.btn-full { width: 100%; }
.link { display: inline-flex; align-items: center; gap: 8px; font-weight: 500; border-bottom: 1px solid currentColor; padding-bottom: 2px; align-self: flex-start; }

/* ---------- suprafețe ---------- */
.dark { position: relative; background: var(--night); color: var(--on-dark); overflow: hidden; isolation: isolate; }
.dark .muted, .dark .idx { color: var(--on-dark-2); }
.glass { background: linear-gradient(160deg, rgba(255,255,255,.13), rgba(255,255,255,.04) 42%, rgba(255,255,255,.07)); border: 1px solid var(--glass-line); backdrop-filter: blur(28px) saturate(170%); -webkit-backdrop-filter: blur(28px) saturate(170%); box-shadow: inset 0 1px 0 rgba(255,255,255,.24), 0 40px 80px -40px rgba(0,0,0,.75); }

/* fundalul „lichid”: pete de culoare care curg încet, cu granulație fină */
.liquid { position: absolute; inset: -20%; z-index: -2; filter: blur(70px) saturate(120%); pointer-events: none; }
.liquid i { position: absolute; border-radius: 50%; opacity: .85; mix-blend-mode: screen; }
.liquid i:nth-child(1) { width: 46vw; height: 46vw; left: 46%; top: 6%; background: radial-gradient(circle at 40% 40%, #2B7A5C, var(--emerald-2) 60%, transparent 70%); animation: curge1 22s ease-in-out infinite alternate; }
.liquid i:nth-child(2) { width: 38vw; height: 38vw; left: 66%; top: 38%; background: radial-gradient(circle at 50% 50%, #C21A39, var(--cherry-2) 55%, transparent 70%); animation: curge2 26s ease-in-out infinite alternate; }
.liquid i:nth-child(3) { width: 28vw; height: 28vw; left: 30%; top: 50%; background: radial-gradient(circle, rgba(227,200,143,.7), rgba(201,166,107,.15) 60%, transparent 70%); animation: curge3 30s ease-in-out infinite alternate; }
.liquid i:nth-child(4) { width: 34vw; height: 34vw; left: 4%; top: -4%; background: radial-gradient(circle, #123F31, transparent 65%); animation: curge2 34s ease-in-out infinite alternate-reverse; }
@keyframes curge1 { to { transform: translate(-12%, 10%) scale(1.15); } }
@keyframes curge2 { to { transform: translate(10%, -14%) scale(.9); } }
@keyframes curge3 { to { transform: translate(18%, -8%) scale(1.2); } }
.grain { position: absolute; inset: 0; z-index: -1; opacity: .14; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.gridlines { position: absolute; inset: 0; z-index: -1; pointer-events: none; background-image: linear-gradient(to right, rgba(255,255,255,.045) 1px, transparent 1px); background-size: 120px 100%; mask-image: linear-gradient(to bottom, transparent, #000 25%, #000 75%, transparent); -webkit-mask-image: linear-gradient(to bottom, transparent, #000 25%, #000 75%, transparent); }
@media (prefers-reduced-motion: reduce) { .liquid i { animation: none; } }

/* panglica de satin: lucioasă, cu reflexie */
.ribbon-v, .ribbon-h { position: absolute; z-index: -1; box-shadow: 0 0 44px rgba(179,18,46,.45); }
.ribbon-v { top: 0; bottom: 0; width: 22px; background: linear-gradient(90deg, #5E0817 0%, #B3122E 24%, #EC5A70 46%, #B3122E 64%, #6E0A1C 100%); }
.ribbon-h { left: 0; right: 0; height: 22px; background: linear-gradient(180deg, #5E0817 0%, #B3122E 24%, #EC5A70 46%, #B3122E 64%, #6E0A1C 100%); }

/* ---------- antet ---------- */
.bar { background: #040B08; color: var(--on-dark-2); font-size: 13px; font-weight: 500; border-bottom: 1px solid rgba(255,255,255,.06); }
.bar .wrap { display: flex; justify-content: space-between; align-items: center; min-height: 40px; gap: 16px; }
.bar .dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--champagne); margin-right: 10px; vertical-align: middle; box-shadow: 0 0 10px var(--champagne); }
.bar strong { color: var(--champagne); font-weight: 500; }
.hdr { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 30; background: rgba(7,18,14,.84); backdrop-filter: blur(22px) saturate(160%); -webkit-backdrop-filter: blur(22px) saturate(160%); border-bottom: 1px solid rgba(255,255,255,.08); color: var(--on-dark); }
.hdr .wrap { display: flex; align-items: center; justify-content: space-between; min-height: 76px; gap: 24px; }
.logo { display: inline-flex; align-items: center; gap: 10px; font-weight: 500; font-size: 18px; letter-spacing: -0.025em; white-space: nowrap; }
.logo svg { width: 24px; height: 24px; flex: none; }
.nav { display: flex; gap: 36px; font-size: 15px; font-weight: 500; color: var(--on-dark-2); }
.nav a:hover { color: var(--on-dark); }
.hdr-r { display: flex; align-items: center; gap: 24px; }
.hdr .tel { color: var(--on-dark-2); }
.menu-btn { display: none; width: 44px; height: 44px; border: 1px solid var(--glass-line); border-radius: 999px; background: var(--glass); align-items: center; justify-content: center; }
@media (max-width: 900px) {
  .nav, .hdr-r .tel, .bar .long { display: none; }
  .hdr .wrap { min-height: 64px; }
  .logo { font-size: 16px; gap: 8px; }
  .logo svg { width: 22px; height: 22px; }
  .menu-btn { display: inline-flex; }
  .hdr-r { gap: 8px; }
  .hdr-r .btn { min-height: 44px; padding: 0 16px; font-size: 13px; }
  .hdr-r .btn svg { display: none; }
}
@media (min-width: 901px) { .bar .short { display: none; } }

/* ---------- secțiuni ---------- */
.sec { border-top: 1px solid var(--line); padding: 120px 0; }
.sec.dark { border-top: 0; }
.split { display: grid; grid-template-columns: 4fr 8fr; gap: 32px; }
.split > .side { display: flex; flex-direction: column; gap: 20px; align-self: start; }
.split > .side p { color: var(--ink-2); }
.dark .split > .side p { color: var(--on-dark-2); }
@media (max-width: 900px) {
  .sec { padding: 64px 0; }
  .split { grid-template-columns: 1fr; gap: 28px; }
  .split > .side { gap: 14px; }
}

/* ---------- HERO ---------- */
.hero { padding: 96px 0 120px; }
.hero .wrap { display: grid; grid-template-columns: 1.1fr 1fr; gap: 64px; align-items: center; }
.hero-txt { display: flex; flex-direction: column; gap: 28px; }
.hero-txt .lead { max-width: 540px; color: var(--on-dark-2); }
.cta-row { display: flex; gap: 12px; flex-wrap: wrap; }
.facts { display: grid; grid-template-columns: repeat(3, auto); justify-content: start; border-top: 1px solid rgba(255,255,255,.12); padding-top: 26px; }
.facts > div { padding-right: 36px; margin-right: 36px; border-right: 1px solid rgba(255,255,255,.12); }
.facts > div:last-child { border-right: 0; margin-right: 0; padding-right: 0; }
.facts b { display: block; font-size: 26px; font-weight: 500; letter-spacing: -0.03em; line-height: 1.2; }
.facts span { font-size: 14px; color: var(--on-dark-2); }
@media (max-width: 900px) {
  .hero { padding: 40px 0 64px; }
  .hero .wrap { grid-template-columns: 1fr; gap: 44px; }
  .hero-txt { gap: 20px; }
  .cta-row .btn { width: 100%; }
  .facts { grid-template-columns: repeat(3, 1fr); }
  .facts > div { padding-right: 10px; margin-right: 10px; }
  .facts b { font-size: 19px; }
  .facts span { font-size: 12px; }
}

/* scena din dreapta: panglica în cruce, fișa de sticlă peste ea, eticheta de hârtie */
.stage { position: relative; isolation: isolate; }
.stage .ribbon-v { left: 70%; }
.stage .ribbon-h { top: 92px; }
.stage .bow { position: absolute; left: calc(70% - 30px); top: 66px; width: 82px; height: 74px; z-index: 0; filter: drop-shadow(0 10px 18px rgba(0,0,0,.4)); }
.slip { position: relative; z-index: 1; border-radius: var(--r); padding: 34px; max-width: 460px; margin-top: 214px; color: var(--on-dark); }
.slip .top { display: flex; justify-content: space-between; color: var(--on-dark-2); }
.slip h3 { margin: 14px 0 22px; max-width: 300px; }
.slip dl { display: grid; grid-template-columns: auto 1fr; gap: 11px 16px; padding: 18px 0; border-top: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); font-size: 14px; }
.slip dt { color: var(--on-dark-2); }
.slip dd { text-align: right; }
.slip .tot { display: flex; justify-content: space-between; align-items: baseline; padding: 20px 0 18px; }
.slip .tot b { font-size: 36px; font-weight: 500; letter-spacing: -0.04em; background: linear-gradient(100deg, #fff, var(--champagne)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.slip .note { display: flex; gap: 10px; align-items: center; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.08); border-radius: 12px; padding: 11px 14px; font-size: 13px; color: var(--on-dark-2); }
.slip .note i { width: 6px; height: 6px; border-radius: 50%; background: var(--champagne); flex: none; box-shadow: 0 0 8px var(--champagne); }

.tag { position: absolute; z-index: 2; width: 156px; transform-origin: 50% 0; }
.stage .tag { left: calc(70% - 67px); top: 96px; transform: rotate(-7deg); }
.tag .card { position: relative; background: linear-gradient(170deg, #FFFDF8, #F1E8D8); border-radius: 10px; padding: 36px 12px 16px; text-align: center; color: var(--ink); box-shadow: 0 1px 0 rgba(255,255,255,.8) inset, 0 22px 40px -18px rgba(0,0,0,.65); }
.tag .card::before { content: ""; position: absolute; top: 12px; left: 50%; width: 11px; height: 11px; margin-left: -5.5px; border-radius: 50%; background: var(--night); box-shadow: inset 0 0 0 2px var(--champagne-2); }
.tag .string { width: 2px; height: 30px; margin: 0 auto -2px; background: linear-gradient(var(--champagne-2), var(--champagne)); }
.tag .client { font-weight: 600; font-size: 28px; letter-spacing: -0.035em; line-height: 1.1; min-height: 44px; display: flex; align-items: center; justify-content: center; }
.tag .client img { max-height: 54px; max-width: 112px; object-fit: contain; }
.tag .yr { margin-top: 10px; color: #8A7A5C; }
@media (max-width: 900px) {
  .stage .ribbon-v { left: auto; right: 74px; }
  .stage .ribbon-h { top: 40px; }
  .stage .bow { left: auto; right: 44px; top: 14px; }
  .stage .tag { left: auto; right: 22px; top: 44px; width: 128px; }
  .slip { margin-top: 196px; padding: 24px; }
  .slip .tot b { font-size: 30px; }
}

/* ---------- PACHETE ---------- */
.cmp { background: var(--white); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; box-shadow: 0 40px 80px -50px rgba(14,24,20,.35); }
.cmp table { width: 100%; border-collapse: collapse; }
.cmp th, .cmp td { text-align: left; padding: 13px 20px; border-bottom: 1px solid var(--line-2); font-size: 14px; font-weight: 400; vertical-align: middle; }
.cmp thead th { position: relative; vertical-align: top; padding: 50px 20px 22px; border-bottom-color: var(--line); }
.cmp td:first-child, .cmp th:first-child { color: var(--ink-2); width: 30%; padding-left: 26px; }
.cmp .hi { background: #FBF4E6; }
.cmp thead .hi { background: linear-gradient(180deg, #F3E3C2, #FBF4E6); }
.cmp .hi .pill { position: absolute; top: 16px; left: 20px; }
.cmp .pk-name { font-size: 26px; font-weight: 500; letter-spacing: -0.03em; color: var(--ink); }
.cmp .pk-price { font-weight: 500; color: var(--ink-2); margin-top: 2px; }
.cmp .tray { width: 100%; max-width: 176px; margin-bottom: 18px; filter: drop-shadow(0 14px 18px rgba(14,24,20,.22)); }
.cmp tfoot td { border-bottom: 0; padding: 20px; }
.pill { display: inline-block; font-size: 12px; font-weight: 500; padding: 4px 10px; border-radius: 99px; background: linear-gradient(180deg, #F3DFB2, var(--champagne)); color: #5A4318; box-shadow: inset 0 1px 0 rgba(255,255,255,.7); }
.yes { width: 18px; height: 18px; }
.no { color: var(--line); }
.cmp-cards { display: none; }
@media (max-width: 900px) {
  .cmp { display: none; }
  .cmp-cards { display: grid; gap: 14px; }
  .pcard { background: var(--white); border: 1px solid var(--line); border-radius: var(--r); padding: 20px; display: grid; gap: 14px; }
  .pcard.hi { background: linear-gradient(180deg, #F3E3C2, var(--white) 40%); border-color: var(--champagne-2); }
  .pcard .tray { max-width: 200px; filter: drop-shadow(0 12px 14px rgba(14,24,20,.2)); }
  .pcard .row { display: flex; justify-content: space-between; align-items: center; }
  .pcard ul { list-style: none; display: grid; gap: 8px; font-size: 14px; color: var(--ink-2); }
  .pcard li { display: flex; gap: 10px; align-items: center; }
  .pcard li svg { width: 16px; height: 16px; flex: none; }
}

/* ---------- CALCULATOR (pe întuneric, panou de sticlă) ---------- */
.calc { border-radius: var(--r); padding: 38px; display: grid; gap: 30px; }
.lbl { font-size: 13px; font-weight: 500; color: var(--on-dark-2); margin-bottom: 10px; display: block; }
.seg { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; background: rgba(0,0,0,.25); border: 1px solid rgba(255,255,255,.08); padding: 4px; border-radius: 999px; }
.seg button { display: flex; justify-content: center; align-items: baseline; gap: 10px; border: 0; background: transparent; padding: 12px 16px; border-radius: 999px; cursor: pointer; font-weight: 500; font-size: 15px; color: var(--on-dark); transition: background .2s; }
.seg button span { font-family: var(--mono); font-size: 12px; color: var(--on-dark-2); font-weight: 400; }
.seg button[aria-pressed="true"] { background: linear-gradient(180deg, #F3DFB2, var(--champagne) 50%, var(--champagne-2)); color: var(--ink); box-shadow: inset 0 1px 0 rgba(255,255,255,.7), 0 6px 18px -8px rgba(227,200,143,.8); }
.seg button[aria-pressed="true"] span { color: #5A4318; }
.qty-head { display: flex; justify-content: space-between; align-items: baseline; }
.qty-head output { font-size: 46px; font-weight: 500; letter-spacing: -0.04em; line-height: 1; }
input[type=range] { -webkit-appearance: none; appearance: none; width: 100%; height: 26px; background: transparent; cursor: pointer; }
input[type=range]::-webkit-slider-runnable-track { height: 6px; border-radius: 3px; background: linear-gradient(to right, var(--cherry) 0, #E64A61 var(--p, 30%), rgba(255,255,255,.12) var(--p, 30%)); }
input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; width: 26px; height: 26px; border-radius: 50%; margin-top: -10px; background: radial-gradient(circle at 35% 30%, #fff, #EDE3D0 60%, #C9B994); box-shadow: 0 4px 14px rgba(0,0,0,.45), inset 0 -2px 3px rgba(0,0,0,.15); }
input[type=range]::-moz-range-track { height: 6px; border-radius: 3px; background: rgba(255,255,255,.12); }
input[type=range]::-moz-range-progress { height: 6px; border-radius: 3px; background: var(--cherry); }
input[type=range]::-moz-range-thumb { width: 24px; height: 24px; border: 0; border-radius: 50%; background: #F4EEE4; }
.ticks { display: flex; justify-content: space-between; color: var(--on-dark-2); margin-top: 6px; }
.tiers { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid rgba(255,255,255,.1); border-radius: 14px; overflow: hidden; }
.tiers div { padding: 14px 16px; border-right: 1px solid rgba(255,255,255,.1); font-size: 14px; color: var(--on-dark-2); transition: background .2s; }
.tiers div:last-child { border-right: 0; }
.tiers b { display: block; color: var(--on-dark); font-weight: 500; font-size: 15px; }
.tiers .on { background: rgba(179,18,46,.3); color: #F5C6CE; }
.tiers .on b { color: #fff; }
.result { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; border-top: 1px solid rgba(255,255,255,.12); padding-top: 30px; flex-wrap: wrap; }
.result .sum { font-size: clamp(40px, 4.6vw, 66px); font-weight: 500; letter-spacing: -0.045em; line-height: 1.04; background: linear-gradient(100deg, #fff 30%, var(--champagne)); -webkit-background-clip: text; background-clip: text; color: transparent; }
@media (max-width: 900px) {
  .calc { padding: 22px; gap: 24px; }
  .seg button { padding: 11px 6px; font-size: 14px; }
  .seg button span { display: none; }
  .tiers div { padding: 10px; font-size: 12px; }
  .result .btn { width: 100%; }
}

/* ---------- LOGO ---------- */
.logo-row { display: grid; grid-template-columns: 340px 1fr; gap: 24px; }
.drop { border: 1.5px dashed var(--line); border-radius: var(--r); padding: 32px; display: flex; flex-direction: column; justify-content: center; gap: 14px; cursor: pointer; transition: border-color .2s, background .2s; }
.drop:hover, .drop.over { border-color: var(--cherry); background: var(--white); }
.drop svg { width: 28px; height: 28px; }
.preview { position: relative; border-radius: var(--r); min-height: 440px; }
.preview .ribbon-h { top: 104px; height: 18px; }
.preview .tag { left: 50%; top: 44px; width: 214px; transform: translateX(-50%) rotate(-3deg); }
.preview .tag .card { padding: 48px 16px 22px; }
.preview .tag .client { font-size: 40px; min-height: 78px; }
.preview .tag .client img { max-height: 78px; max-width: 160px; }
.preview .cap { position: absolute; left: 24px; bottom: 20px; color: var(--on-dark-2); }
@media (max-width: 900px) {
  .logo-row { grid-template-columns: 1fr; }
  .preview { min-height: 350px; order: -1; }
  .drop { padding: 18px; flex-direction: row; align-items: center; }
}

/* ---------- TERMENE ---------- */
.steps { display: grid; grid-template-columns: repeat(5, 1fr); }
.step { position: relative; border-top: 1px solid var(--line); padding: 26px 20px 0 0; display: grid; gap: 8px; align-content: start; }
.step::before { content: ""; position: absolute; top: -5px; left: 0; width: 9px; height: 9px; border-radius: 50%; background: var(--cream); border: 1px solid var(--ink-3); }
.step:first-child::before { background: var(--cherry); border-color: var(--cherry); box-shadow: 0 0 0 4px rgba(179,18,46,.15); }
.step p { font-size: 14px; color: var(--ink-2); }
@media (max-width: 900px) {
  .steps { grid-template-columns: 1fr; }
  .step { border-top: 0; border-left: 1px solid var(--line); padding: 0 0 24px 22px; }
  .step::before { top: 4px; left: -5px; }
}

/* ---------- REGULI ---------- */
.rules { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.rules > div { background: var(--white); border: 1px solid var(--line-2); border-radius: var(--r); padding: 28px; display: grid; gap: 12px; align-content: start; }
.rules .n { font-family: var(--mono); font-size: 13px; color: var(--cherry); }
.rules p { font-size: 14px; color: var(--ink-2); }
@media (max-width: 900px) { .rules { grid-template-columns: 1fr; } .rules > div { padding: 22px; } }

/* ---------- ÎNTREBĂRI ---------- */
.faq { border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 24px 0; font-size: 19px; font-weight: 500; letter-spacing: -0.015em; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ""; width: 34px; height: 34px; flex: none; border-radius: 50%; border: 1px solid var(--line); background: linear-gradient(var(--ink),var(--ink)) center/12px 1.5px no-repeat, linear-gradient(var(--ink),var(--ink)) center/1.5px 12px no-repeat; transition: transform .25s, background-color .2s; }
.faq details[open] summary::after { transform: rotate(45deg); background-color: var(--white); }
.faq details p { padding: 0 0 26px; max-width: 640px; color: var(--ink-2); }
@media (max-width: 900px) { .faq summary { font-size: 16px; padding: 18px 0; } }

/* ---------- SUBSOL ---------- */
.ftr { padding: 100px 0 40px; }
.ftr .top { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; padding-bottom: 80px; }
.ftr .top .h2 { max-width: 760px; }
.ftr .cols { display: grid; grid-template-columns: 2fr repeat(4, 1fr); gap: 40px; border-top: 1px solid rgba(255,255,255,.1); padding-top: 40px; }
.ftr h4 { font-size: 13px; font-weight: 500; color: var(--on-dark-2); margin-bottom: 14px; }
.ftr ul { list-style: none; display: grid; gap: 10px; font-size: 14px; }
.ftr .firm { color: var(--on-dark-2); font-size: 14px; margin-top: 16px; }
.ftr .bot { display: flex; justify-content: space-between; gap: 16px; border-top: 1px solid rgba(255,255,255,.1); margin-top: 72px; padding-top: 24px; color: var(--on-dark-2); font-size: 14px; }
@media (max-width: 900px) {
  .ftr { padding: 64px 0 104px; }
  .ftr .top { flex-direction: column; align-items: flex-start; padding-bottom: 44px; }
  .ftr .cols { grid-template-columns: 1fr 1fr; gap: 32px 20px; }
  .ftr .cols > :first-child { grid-column: 1 / -1; }
  .ftr .bot { flex-direction: column; margin-top: 40px; }
}

/* bara fixă de pe telefon: o capsulă de sticlă */
.dock { display: none; }
@media (max-width: 900px) {
  .dock { display: flex; position: fixed; left: 10px; right: 10px; bottom: calc(10px + env(safe-area-inset-bottom, 0px)); z-index: 40; border-radius: 999px; padding: 8px 8px 8px 22px; justify-content: space-between; align-items: center; color: var(--on-dark); background: rgba(7,18,14,.74); }
  .dock b { display: block; font-weight: 500; font-size: 15px; line-height: 1.2; }
  .dock span { font-size: 12px; color: var(--on-dark-2); }
}

/* =====================================================================
   Runda 2 (29 oct): pachete scurte, preț tăiat + economie, stickere rotunde,
   termene explicite. Conținutul pachetelor nu apare pe site, doar numărul de produse.
   ===================================================================== */

/* ---------- PACHETE: trei carduri scurte ---------- */
.packs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: stretch; }
.pack { position: relative; display: flex; flex-direction: column; gap: 18px; background: var(--white); border: 1px solid var(--line); border-radius: var(--r); padding: 28px; box-shadow: 0 30px 60px -48px rgba(14,24,20,.45); }
.pack .art { width: 100%; max-width: 100%; filter: drop-shadow(0 16px 20px rgba(14,24,20,.25)); }
.pack .head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.pack .count { font-family: var(--mono); font-size: 12px; color: var(--ink-3); white-space: nowrap; }
.pack .for { font-size: 15px; color: var(--ink-2); }
.price { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.price b { font-size: 40px; font-weight: 500; letter-spacing: -0.04em; line-height: 1; }
.price small { font-size: 14px; color: var(--ink-3); }
.price-from { font-size: 14px; color: var(--ink-2); display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.price-from s { color: var(--ink-3); }
.price-from strong { color: var(--cherry); font-weight: 500; }
.pack .btn { margin-top: auto; }
.pack.feat { background: radial-gradient(120% 80% at 80% 0%, #1E5A44 0%, transparent 60%), radial-gradient(90% 70% at 0% 100%, rgba(179,18,46,.55) 0%, transparent 60%), var(--night); color: var(--on-dark); border-color: rgba(227,200,143,.45); box-shadow: 0 40px 70px -40px rgba(7,18,14,.8); }
.pack.feat .for, .pack.feat .price small, .pack.feat .count, .pack.feat .price-from, .pack.feat .price-from s { color: var(--on-dark-2); }
.pack.feat .price b { background: linear-gradient(100deg, #fff 30%, var(--champagne)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pack.feat .price-from strong { color: var(--champagne); }
.pack .pill { position: absolute; top: -11px; left: 28px; }
.packs-foot { display: grid; grid-template-columns: 1.4fr 1fr; gap: 16px; margin-top: 16px; }
.incl { background: var(--cream-2); border-radius: var(--r); padding: 26px 28px; display: grid; gap: 14px; }
.incl ul { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 24px; font-size: 14px; color: var(--ink-2); }
.incl li { display: flex; gap: 10px; align-items: flex-start; }
.incl li::before { content: ""; width: 7px; height: 7px; margin-top: 8px; flex: none; border-radius: 50%; background: linear-gradient(135deg, var(--champagne), var(--champagne-2)); box-shadow: 0 0 0 3px rgba(201,166,107,.18); }
.personal { border: 1px solid var(--champagne-2); border-radius: var(--r); padding: 26px 28px; display: flex; flex-direction: column; gap: 14px; background: linear-gradient(160deg, #FBF3E2, var(--white)); }
.personal p { font-size: 14px; color: var(--ink-2); }
.personal .btn { align-self: flex-start; }
@media (max-width: 900px) {
  .packs, .packs-foot { grid-template-columns: 1fr; }
  .pack { padding: 22px; }
  .pack .art { max-width: 220px; }
  .incl ul { grid-template-columns: 1fr; }
}

/* ---------- preț întreg tăiat + economie ---------- */
.was { text-decoration: line-through; text-decoration-thickness: 1.5px; color: var(--on-dark-2); font-size: 22px; letter-spacing: -0.02em; }
.save { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border-radius: 999px; font-size: 13px; font-weight: 500; color: #3B2A0B; background: linear-gradient(180deg, #F6E4BC, var(--champagne) 55%, var(--champagne-2)); box-shadow: inset 0 1px 0 rgba(255,255,255,.7), 0 6px 16px -8px rgba(227,200,143,.9); white-space: nowrap; }
.sumrow { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin: 6px 0 2px; }
.result [data-det] s { opacity: .75; }
.tiers .on { background: linear-gradient(180deg, rgba(227,200,143,.28), rgba(227,200,143,.12)); color: var(--champagne); }
.tiers .on b { color: #fff; }
.slip .tot { flex-wrap: wrap; row-gap: 6px; }
.slip .tot .vals { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
.slip .tot .was { font-size: 15px; }

/* ---------- sticker rotund (sigiliul de pe panglică și exemplele) ---------- */
.stk { position: absolute; border-radius: 50%; display: grid; place-items: center; overflow: hidden; isolation: isolate; text-align: center; box-shadow: 0 18px 30px -14px rgba(0,0,0,.7), 0 2px 4px rgba(0,0,0,.25), inset 0 0 0 1px rgba(255,255,255,.3); }
.stk::after { content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none; background: radial-gradient(circle at 30% 22%, rgba(255,255,255,.6), rgba(255,255,255,0) 42%), linear-gradient(135deg, transparent 54%, rgba(255,255,255,.22) 60%, transparent 68%); }
.stk::before { content: ""; position: absolute; inset: 6%; border-radius: 50%; border: 1px solid currentColor; opacity: .18; }
.stk > * { position: relative; z-index: 1; }
.stk img { max-width: 64%; max-height: 52%; object-fit: contain; }
.stage .seal { left: calc(70% - 59px); top: 41px; width: 140px; height: 140px; background: radial-gradient(circle at 40% 35%, #FFFDF8, #EFE5D2); color: var(--ink); z-index: 3; font-weight: 600; font-size: 26px; letter-spacing: -0.03em; }
.stage .seal small { display: block; font-family: var(--mono); font-size: 9px; letter-spacing: .1em; font-weight: 400; color: #8A7A5C; margin-top: 2px; }
.stickers { position: relative; border-radius: var(--r); min-height: 460px; }
.stickers .ribbon-v { left: 58%; width: 18px; }
.stickers .ribbon-h { top: 46%; height: 18px; }
.stickers .cap { position: absolute; left: 24px; bottom: 20px; color: var(--on-dark-2); z-index: 3; }
.st-you { width: 168px; height: 168px; left: calc(58% - 75px); top: calc(46% - 75px); background: radial-gradient(circle at 40% 35%, #FFFDF8, #EFE5D2); color: var(--ink); z-index: 4; font-weight: 600; font-size: 30px; letter-spacing: -0.03em; }
.st-you small { display: block; font-family: var(--mono); font-size: 10px; letter-spacing: .1em; font-weight: 400; color: #8A7A5C; margin-top: 4px; }
.st-a { width: 104px; height: 104px; left: 7%; top: 9%; transform: rotate(-12deg); background: #fff; color: #10233F; }
.st-b { width: 92px; height: 92px; left: 30%; top: 64%; transform: rotate(9deg); background: #0E0E0E; color: #F4EEE4; }
.st-c { width: 116px; height: 116px; right: 6%; top: 8%; transform: rotate(14deg); background: linear-gradient(160deg, #D3203F, #8E0E24); color: #fff; }
.st-d { width: 96px; height: 96px; right: 9%; bottom: 13%; transform: rotate(-8deg); background: linear-gradient(160deg, #2E7A5B, #0F3B2C); color: #F3DFB2; }
.st-e { width: 84px; height: 84px; left: 9%; bottom: 20%; transform: rotate(18deg); background: #F3DFB2; color: #3B2A0B; }
.st-f { width: 74px; height: 74px; left: 36%; top: 7%; transform: rotate(-20deg); background: #E9EEF5; color: #0F3D91; }
.lg { display: grid; gap: 3px; justify-items: center; line-height: 1; }
.lg b { font-weight: 700; letter-spacing: .02em; }
.lg i { font-style: normal; font-family: var(--mono); font-size: 8px; letter-spacing: .14em; opacity: .7; }
.lg svg { width: 26px; height: 26px; }
@media (max-width: 900px) {
  .stage .seal { left: auto; right: 21px; top: 2px; width: 112px; height: 112px; font-size: 21px; }
  .stickers { min-height: 380px; }
  .st-you { width: 136px; height: 136px; font-size: 24px; left: calc(58% - 60px); top: calc(46% - 60px); }
  .st-a { width: 78px; height: 78px; } .st-b { width: 70px; height: 70px; } .st-c { width: 86px; height: 86px; }
  .st-d { width: 72px; height: 72px; } .st-e { width: 64px; height: 64px; } .st-f { display: none; }
  .lg svg { width: 20px; height: 20px; }
}

/* ---------- TERMENE: drumul comenzii, explicit ---------- */
.flow-head { display: grid; grid-template-columns: 4fr 8fr; gap: 32px; align-items: end; margin-bottom: 56px; }
.flow-head .chips { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
.chip { display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--line); background: var(--white); border-radius: 999px; padding: 8px 14px; font-size: 13px; font-weight: 500; color: var(--ink-2); }
.chip b { font-weight: 600; color: var(--ink); }
.chip.hot { border-color: transparent; color: #fff; background: linear-gradient(180deg, #D3203F, var(--cherry) 50%, var(--cherry-2)); box-shadow: inset 0 1px 0 rgba(255,255,255,.4); }
.chip.hot b { color: #fff; }
.flow { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; list-style: none; }
.flow::before { content: ""; position: absolute; left: 22px; right: 22px; top: 21px; height: 2px; background: linear-gradient(90deg, var(--cherry), var(--champagne-2) 60%, var(--emerald)); opacity: .55; }
.fs { position: relative; display: flex; flex-direction: column; gap: 12px; }
.fs .node { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; font-family: var(--mono); font-size: 13px; font-weight: 500; color: var(--ink); background: radial-gradient(circle at 35% 30%, #fff, #EFE5D2); box-shadow: 0 6px 14px -6px rgba(14,24,20,.45), inset 0 0 0 1px rgba(201,166,107,.6); }
.fs:first-child .node { color: #fff; background: radial-gradient(circle at 35% 30%, #E64A61, var(--cherry) 55%, var(--cherry-2)); box-shadow: 0 8px 18px -6px rgba(179,18,46,.7), inset 0 1px 0 rgba(255,255,255,.4); }
.fs .card { flex: 1; background: var(--white); border: 1px solid var(--line-2); border-radius: var(--r); padding: 22px; display: flex; flex-direction: column; gap: 10px; }
.fs .when { font-family: var(--mono); font-size: 12px; color: var(--cherry); letter-spacing: .02em; }
.fs p { font-size: 14px; color: var(--ink-2); }
.fs .you { margin-top: auto; padding-top: 12px; border-top: 1px dashed var(--line); font-size: 13px; color: var(--ink-3); }
.fs .you b { color: var(--ink); font-weight: 500; }
@media (max-width: 1100px) { .flow { grid-template-columns: repeat(3, 1fr); } .flow::before { display: none; } }
@media (max-width: 900px) {
  .flow-head { grid-template-columns: 1fr; margin-bottom: 28px; gap: 18px; }
  .flow-head .chips { justify-content: flex-start; }
  .flow { grid-template-columns: 1fr; gap: 0; }
  .flow::before { display: block; left: 21px; right: auto; top: 22px; bottom: 22px; width: 2px; height: auto; background: linear-gradient(180deg, var(--cherry), var(--champagne-2) 60%, var(--emerald)); }
  .fs { flex-direction: row; gap: 14px; padding-bottom: 14px; }
  .fs .node { flex: none; }
}

/* ---------- REGULI: patru ---------- */
.rules { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 900px) { .rules { grid-template-columns: 1fr; } }

/* ---------- ÎNTREBĂRI: grupate ---------- */
.faq-group { margin-top: 36px; }
.faq-group:first-child { margin-top: 0; }
.faq-group > h3 { font-family: var(--mono); font-size: 12px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 4px; }
@media (max-width: 900px) { .st-e .lg b { font-size: 11px !important; } .st-e .lg i { font-size: 7px; } }

/* ---------- WhatsApp ---------- */
.wa { position: fixed; right: 24px; bottom: calc(24px + env(safe-area-inset-bottom, 0px)); z-index: 45; display: inline-flex; align-items: center; gap: 10px; padding: 12px 18px 12px 14px; border-radius: 999px; color: #fff; font-size: 14px; font-weight: 500; background: linear-gradient(180deg, #3FE07F, #25D366 45%, #128C4B); box-shadow: inset 0 1px 0 rgba(255,255,255,.45), 0 14px 30px -12px rgba(18,140,75,.8); transition: transform .2s; }
.wa:hover { transform: translateY(-2px); }
.wa svg { width: 24px; height: 24px; }
.dock-r { display: flex; align-items: center; gap: 8px; }
.wa-mini { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: linear-gradient(180deg, #3FE07F, #25D366 45%, #128C4B); box-shadow: inset 0 1px 0 rgba(255,255,255,.45); }
.wa-mini svg { width: 22px; height: 22px; }
@media (max-width: 900px) { .wa { display: none; } }

/* ---------- Runda 3: patru pachete + presale ---------- */
.packs { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1200px) { .packs { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 900px) { .packs { grid-template-columns: 1fr; } }
.seg { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 900px) { .seg { grid-template-columns: repeat(2, 1fr); border-radius: 22px; } }
.presale-note { border-radius: 14px; padding: 14px 16px; font-size: 14px; color: var(--on-dark); background: linear-gradient(100deg, rgba(227,200,143,.22), rgba(179,18,46,.22)); border: 1px solid rgba(227,200,143,.35); }
.presale-note b { color: var(--champagne); font-weight: 600; }
.presale-note[hidden] { display: none; }
.packs.packs-3 { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 1100px) { .packs.packs-3 { grid-template-columns: 1fr; } }
/* ---------- banner de cookie-uri (temă WordPress) ---------- */
.pc-cookie-bar { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 90; display: flex; flex-wrap: wrap; gap: 14px; align-items: center; justify-content: space-between; background: var(--night); color: var(--on-dark); border: 1px solid var(--glass-line); border-radius: var(--r); padding: 16px 20px; box-shadow: 0 30px 60px -20px rgba(0,0,0,.6); max-width: 760px; margin: 0 auto; }
.pc-cookie-bar[hidden] { display: none; }
.pc-cookie-txt p { font-size: 14px; line-height: 1.5; color: var(--on-dark-2); max-width: 46ch; }
.pc-cookie-btns { display: flex; gap: 8px; flex-wrap: wrap; }

/* ---------- pagini generice, blog și formularul de cerere (stil minimal — Ana îmbracă vizual) ---------- */
.pc-page-content, .pc-article-content { max-width: 760px; }
.pc-page-content p, .pc-article-content p { margin-bottom: 1em; }
.pc-lista-articole { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 28px; }
.pc-card-articol { border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; background: var(--white); }
.pc-card-link { display: block; padding: 18px; }
.pc-card-poza { margin: -18px -18px 14px; aspect-ratio: 4/3; overflow: hidden; }
.pc-card-poza img { width: 100%; height: 100%; object-fit: cover; }
.pc-sidebar { display: flex; flex-direction: column; gap: 18px; }
.pc-cerere-wrap { max-width: 900px; }
.pc-form-cerere { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.pc-camp { display: flex; flex-direction: column; gap: 6px; }
.pc-camp-full { grid-column: 1 / -1; }
.pc-camp-checkbox { flex-direction: row; align-items: center; }
.pc-camp label { font-size: 13px; font-weight: 500; }
.pc-camp input[type=text], .pc-camp input[type=email], .pc-camp input[type=tel], .pc-camp input[type=number], .pc-camp select, .pc-camp textarea, .pc-camp input[type=file] { border: 1px solid var(--line); border-radius: 10px; padding: 10px 14px; background: var(--white); font: inherit; }
.pc-cerere-succes, .pc-cerere-eroare { padding: 20px 24px; border-radius: var(--r); margin-bottom: 20px; }
.pc-cerere-succes { background: rgba(28,90,67,.08); border: 1px solid var(--emerald); }
.pc-cerere-eroare { background: rgba(179,18,46,.08); border: 1px solid var(--cherry); }
@media (max-width: 720px) { .pc-form-cerere { grid-template-columns: 1fr; } }

/* ---------- meniul de pe telefon ---------- */
.mnav { position: fixed; inset: 0; z-index: 60; }
.mnav[hidden] { display: none; }
.mnav-fundal { position: absolute; inset: 0; background: rgba(4,11,8,.55); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); }
.mnav-panou { position: absolute; top: calc(10px + env(safe-area-inset-top, 0px)); left: 10px; right: 10px; border-radius: 22px; padding: 14px 18px 20px; color: var(--on-dark); background: rgba(7,18,14,.9); display: flex; flex-direction: column; gap: 18px; max-height: calc(100% - 20px); overflow-y: auto; animation: mnav-intra .22s ease-out; }
@keyframes mnav-intra { from { opacity: 0; transform: translateY(-8px); } }
@media (prefers-reduced-motion: reduce) { .mnav-panou { animation: none; } }
.mnav-sus { display: flex; justify-content: space-between; align-items: center; }
.mnav-x { display: inline-flex; }
.mnav-linkuri { display: flex; flex-direction: column; }
.mnav-linkuri a { padding: 16px 4px; font-size: 22px; font-weight: 500; letter-spacing: -0.02em; border-bottom: 1px solid rgba(255,255,255,.1); }
.mnav-linkuri a:last-child { border-bottom: 0; }
.mnav-jos { display: grid; gap: 10px; }
.mnav-tel { text-align: center; color: var(--on-dark-2); padding: 6px; }
@media (min-width: 901px) { .mnav { display: none !important; } }
