/*
 * hooo · „Puzzle personalizat” (15 octombrie 2026; inc/produs-puzzle.php, template-parts/produs/puzzle.php, assets/puzzle.js).
 * Peste assets/portret.css (cifrele, locurile pentru poze, cardurile, comutatorul, filele, „Cum alegi”): doar ce e al puzzle-ului.
 * Prefix pz-.
 */

/* ---------- 1. masa din scena de sus: pozele, scena, puzzle-ul în cutie ---------- */
.pz-masa{position:relative;aspect-ratio:2200/1458;border-radius:16px;overflow:hidden;
  background:radial-gradient(120% 90% at 50% 10%,#F7EFE2 0,#EFE3D0 62%,#E6D6BE 100%)}
.pz-masa__strat,.pz-masa__poze{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity .45s ease,visibility 0s linear .45s}
.pz-masa__strat img{display:block;width:100%;height:100%;object-fit:cover}
.pz-masa[data-stare="scena"] [data-pz-strat="scena"],
.pz-masa[data-stare="cutie"] [data-pz-strat="cutie"],
.pz-masa[data-stare="poze"] [data-pz-strat="poze"]{opacity:1;visibility:visible;transition:opacity .45s ease}
.pz-masa[data-stare="scena"] [data-pz-strat="scena"]{padding:6%;background:#EFE3D0}
.pz-masa[data-stare="scena"] [data-pz-strat="scena"] img{height:auto;max-height:100%;border-radius:4px;box-shadow:0 0 0 1px rgba(0,0,0,.08),0 24px 40px -22px rgba(46,29,20,.7)}
.pz-masa__poze{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:3.2%;padding:9% 6%;list-style:none}
.pz-masa__poze li{position:relative;margin:0;padding:5px 5px 26px;background:#fff;border-radius:3px;box-shadow:0 14px 26px -16px rgba(46,29,20,.7);
  transform:rotate(calc((var(--i) - 1.5) * 3deg))}
.pz-masa__poze img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:2px}
.pz-masa__poze span{position:absolute;left:0;right:0;bottom:6px;text-align:center;font:650 12.5px/1.1 var(--font-body);color:#3B3036}
.pz-comuta{display:none}
.pz-js .pz-comuta{display:flex}
/* fără script: puzzle-ul în cutie */
html:not(.pz-js) .pz-masa [data-pz-strat="cutie"]{opacity:1;visibility:visible}
@media (max-width:520px){.pz-masa__poze span{font-size:11px;bottom:5px}.pz-masa__poze li{padding:4px 4px 21px}}

/* ---------- 2. configuratorul: cardurile scenelor (3:2) și ale stilurilor ---------- */
.pz-ghid .pz-camp--scena .pt-stil-card__img{aspect-ratio:3/2}
.pz-ghid .pz-camp--stil .pt-stil-card__img{aspect-ratio:4/3}
.pz-ghid .pz-camp--scena .hooo-optiune__desc{display:block;margin-top:3px;font-size:12.5px;font-weight:500;line-height:1.35;color:var(--cs-ink-3,#736B79)}
.pz-ghid .pz-camp--scena .hooo-optiune__txt,.pz-ghid .pz-camp--stil .hooo-optiune__txt{display:block;padding:0 4px}
@media (min-width:981px){.pz-ghid .pz-camp--stil .hooo-optiuni{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:380px){.pz-ghid .pz-camp--scena .hooo-optiune__desc{display:none}}
.pz-stil-propus{margin:2px 0 10px;font-size:14px;color:var(--cs-ink-3,#736B79)}

/* titlul de pe cutie: opțiunile ca rânduri, cu titlul completat pe loc */
.pz-ghid [data-cheie="titlu_cutie"] .hooo-optiune__desc,.pz-ghid .hooo-camp--radio .hooo-optiune__desc{display:block;font-size:13px;color:var(--cs-ink-3,#736B79)}

/* previzualizarea capacului */
.pz-pv{margin:0 0 18px;padding:14px;border-radius:18px;background:#F7EFE2}
.pz-pv .pt-pv__t{color:#A11F3A} /* 15.10.2026: eticheta portretului (#F3DDAA) e pentru fond închis; pe crem avea contrast ~1,1:1 */
.pz-capac{position:relative;overflow:hidden;border-radius:10px;background:#A11F3A;box-shadow:0 18px 34px -20px rgba(46,29,20,.8)}
.pz-capac img{display:block;width:100%;height:auto;aspect-ratio:3898/2717;object-fit:cover;transition:opacity .25s}
.pz-capac img.is-schimba{opacity:.4}
.pz-capac__banda{display:block;padding:12px 16px 14px;background:#A11F3A;color:#fff}
.pz-capac__banda b{display:block;font:700 clamp(19px,2.4vw,26px)/1.15 var(--font-display);letter-spacing:-.01em;overflow-wrap:anywhere}
.pz-capac__banda b.is-ex{opacity:.72}
.pz-capac__banda i{display:block;margin-top:3px;font:italic 500 14px/1.3 var(--font-display);color:#F3DDAA}
.pz-capac__piese{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:58px;height:58px;border-radius:12px;background:#E3B563;
  font:800 20px/1 var(--font-display);color:#A11F3A;text-align:center;box-shadow:0 6px 14px -6px rgba(0,0,0,.5)}
.pz-capac__piese small{display:block;font:650 9px/1.1 var(--font-body);letter-spacing:.02em}
.pz-capac__rama{display:block;position:relative}
.pz-capac__afis,.pz-capac__jos{display:none}
/* 15.10.2026: la afișul de film, capacul real (tipar_puzzle, „fereastra”): pătrat, titlul și titlul filmului sus, imaginea întreagă
   în ramă aurie, cu titlul filmului pe ea, piesa aurie pe colțul de jos, pastilele și sigla dedesubt. Totul în unități ale capacului
   (cqw), ca să arate la fel pe telefon și pe lat. */
@font-face{font-family:"Fraunces hooo";src:url(fonts/fraunces-var-ro.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Fraunces hooo";src:url(fonts/fraunces-var-italic-ro.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}
.pz-capac.is-rama{display:flex;flex-direction:column;aspect-ratio:1;width:100%;max-width:540px;margin:0 auto;container-type:inline-size;padding:5.5% 5.5% 4.5%;box-sizing:border-box;
  background:#A3243F radial-gradient(120% 90% at 50% 0%,rgba(255,255,255,.06),transparent 60%)}
.pz-capac.is-rama .pz-capac__banda{order:-1;padding:0;background:none;text-align:center}
.pz-capac.is-rama .pz-capac__banda b{font:600 7.4cqw/1.08 "Fraunces hooo",Georgia,serif;color:#FFF4DE;letter-spacing:-.01em;text-wrap:balance}
.pz-capac.is-rama .pz-capac__banda i{margin-top:1.8cqw;font:italic 440 4.3cqw/1.2 "Fraunces hooo",Georgia,serif;color:#F2C46E}
.pz-capac.is-rama .pz-capac__rama{flex:none;margin:4cqw 0 0;padding:1.1cqw;border-radius:1cqw;background:linear-gradient(135deg,#F3D58C,#C9A24A 45%,#E9C877 70%,#B88A35)}
.pz-capac.is-rama .pz-capac__rama img{border-radius:.4cqw}
.pz-capac.is-rama .pz-capac__afis{display:block;position:absolute;left:8%;right:8%;top:7%;text-align:center;font:700 var(--pz-afis,5.6cqw)/1.06 "Fraunces hooo",Georgia,serif;
  color:#2E2830;text-shadow:0 0 .18em #fff,0 0 .45em rgba(255,253,248,.95),0 0 .9em rgba(255,253,248,.7);text-wrap:balance;pointer-events:none}
.pz-capac.is-rama .pz-capac__piese{top:auto;right:2.5%;bottom:13.5%;width:15cqw;height:15cqw;border-radius:2.6cqw;font-size:5.6cqw;transform:rotate(8deg)}
.pz-capac.is-rama .pz-capac__piese small{font-size:2.3cqw}
.pz-capac.is-rama .pz-capac__jos{display:flex;align-items:center;gap:2cqw;margin-top:auto;font:600 2.9cqw/1 var(--font-body);color:#FFF4DE}
.pz-capac.is-rama .pz-capac__jos span{padding:1.5cqw 2.8cqw;border:1px solid #D9B25E;border-radius:99px}
.pz-capac.is-rama .pz-capac__jos b{margin-left:auto;padding:1.4cqw 3cqw;border-radius:99px;background:#FFF4DE;color:#A3243F;font:800 3.6cqw/1 var(--font-display);letter-spacing:-.04em}

/* ---------- 3. cele 8 scene ---------- */
.pz-st__scena{aspect-ratio:330/230}
/* pe lat: imaginea (pe lat, nu A4) mare în stânga; filele pe două coloane în dreapta, descrierea dedesubt */
@media (min-width:900px){
  .pz-scene .pt-st{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
  .pz-scene .pt-st__file{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-width:none}
  .pz-scene .pt-st__fila{min-height:52px;padding:5px 12px 5px 5px;font-size:14.5px}
  .pz-scene .pt-st__mini{width:40px;height:40px}
}
.pz-st__stil{margin:-8px 0 16px;font-size:14.5px;line-height:1.5;color:var(--pc-crem-2,#E6DCCD);opacity:.85}
.pz-piese-btn{display:inline-flex;align-items:center;min-height:44px;margin:0 10px 14px 0;padding:0 18px;border:1px solid rgba(255,243,227,.4);border-radius:999px;
  background:transparent;font:650 14.5px/1.15 var(--font-body);color:var(--pc-crem,#FFF3E3);cursor:pointer}
.pz-piese-btn[aria-pressed="true"]{background:#FFF3E3;color:#1E1A20}
.pz-piese-btn:focus-visible{outline:3px solid #E3B563;outline-offset:2px}

/* ---------- 5. cutia ---------- */
.pz-cutie__grila{display:grid;gap:18px}
.pz-cutie__vedere{margin:0}
.pz-cutie__vedere img{display:block;width:100%;height:auto;border-radius:14px;background:#EFE5D6}
.pz-cutie__vedere figcaption{margin-top:10px;font-size:15px;line-height:1.5;color:var(--pc-ink-2,#4A444D)}
.pz-cutie__vedere figcaption b{color:var(--pc-ink,#1E1A20)}
@media (min-width:860px){.pz-cutie__grila{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (prefers-reduced-motion:reduce){.pz-masa__strat,.pz-masa__poze,.pz-capac img{transition:none}}

/* 15.10.2026 (testul cap-coadă): două texte moștenite de la portret, făcute pentru fond închis, stau aici pe fond deschis
   (contrast 1,9:1 și 2,1:1); pe pagina portretului, „Cum alegi” are aceeași problemă, nerezolvată aici */
.puzzle-pagina .pt-alegere .pc-eticheta{color:#9A6B1F}
.puzzle-pagina .pz-cutie .pc-pasi__ai{color:#736B79}

/* 20.10.2026 — finisare hooo. Toate regulile noi rămân în pagina puzzle. */
.pz{--pc-crem:#fff3e3;--pc-aur:#e5b96c;--pc-ink:#261e26;background:#fff8ee}.pz .pc-wrap{width:min(1240px,calc(100% - 64px))}.pz .pc-cap{margin-bottom:30px}.pz .pc-cap h2{font-size:clamp(34px,3.5vw,49px);line-height:1.1}.pz .pc-cap>p:last-child{font-size:15px;max-width:42em}.pz .pc-hero{position:relative;isolation:isolate;padding:35px 0 60px;background:radial-gradient(ellipse at 85% 45%,#72594255,transparent 58%),radial-gradient(ellipse at 0 100%,#75263c44,transparent 60%),#182820;overflow:hidden}.pz .pc-hero__grila{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;align-items:center;min-height:0}.pz .pc-hero__text,.pz .pz-hero__scena{position:relative;z-index:1}.pz .pc-fir{font-size:11px;margin-bottom:37px;color:#c4bdb1}.pz .pc-eticheta{font-size:10px;letter-spacing:.13em;color:#e2bc7d;margin-bottom:17px}.pz .pz-hero h1{font-size:clamp(52px,5.1vw,76px);font-weight:750;line-height:1.02;letter-spacing:-.045em;max-width:8em;margin:0 0 25px}.pz .pz-hero h1 em{display:block;font-style:normal;color:#efc485}.pz .pc-sub{max-width:28em;font-size:17px;line-height:1.7;color:#d4c9bb;margin:0 0 25px}.pz .pc-pret{margin:0 0 17px;gap:16px;align-items:center}.pz .pc-pret b{font-size:30px;color:#fff3e3}.pz .pc-pret span{font-size:10px;max-width:14em;line-height:1.5;color:#c4b4a9}.pz .pc-cta{gap:17px;align-items:center;flex-wrap:wrap}.pz .pz-main-cta{font-size:18px;min-height:59px;gap:27px;padding:17px 26px}.pz .pz-secondary{color:#e3d0ba;text-underline-offset:5px;font-size:12px;padding-block:14px;white-space:nowrap}.pz .pz-hero-trust{color:#cab5a2;font-size:11px;margin:20px 0 0}.pz .pz-hero__scena{padding:0;max-width:none;width:100%}.pz .pc-scena__titlu{font-size:10px;letter-spacing:.09em;margin:0 0 17px;text-align:left;color:#edc48d}.pz .pz-masa{width:100%;padding:0;border:1px solid #eedbc92a;border-radius:9px;box-shadow:0 35px 58px -32px #000b;transform:rotate(-2deg);background:#e8dfd3}.pz .pz-comuta{margin:25px auto 0;background:transparent;border:1px solid #e9c9aa40;box-shadow:none;padding:4px;width:max-content}.pz .pz-comuta .pt-comuta__b{color:#d6c4b1;min-height:41px;padding:0 22px;font-size:12px;background:none;box-shadow:none}.pz .pz-comuta .pt-comuta__b[aria-pressed=true]{background:#fff3e3;color:#392c29;box-shadow:none}.pz .pt-masa__nota{font-size:10px;margin:12px 0 0;color:#b6a99d}.pz-hero-echo{position:absolute;inset:0;pointer-events:none;overflow:hidden;opacity:.34}.pz-hero-echo i{position:absolute;border:1px solid #e1b57440;width:780px;height:780px;border-radius:50%;left:50%;top:-180px;transform:rotate(-20deg) scaleX(.8)}.pz-hero-echo i:nth-child(2){width:600px;height:600px;left:64%;top:40px}.pz-hero-echo i:nth-child(3){width:430px;height:430px;left:76%;top:230px}.pz-hero.is-visible .pz-main-cta{animation:pn-pulse 3.5s ease-in-out infinite}.pz-hero.is-visible .pz-hero-echo{animation:pz-glow 12s ease-in-out infinite}.pz-hero.is-visible h1 em{animation:pz-arrive .8s both}.pz .pz-main-cta:hover,.pz .pz-main-cta:focus-visible{animation-play-state:paused}@keyframes pz-glow{50%{transform:translate(-14px,7px);opacity:.7}}@keyframes pz-arrive{from{opacity:.35;transform:translateY(9px)}to{opacity:1;transform:none}}
/* Atelier: câmpuri și previzualizare distincte, fără înălțime artificială. */
.pz .pz-atelier{padding:48px 0 66px;scroll-margin-top:80px}.pz .pz-atelier>.cs-wrap{position:relative;z-index:1;width:min(1170px,calc(100% - 64px))}.pz .cs-atelier__cap{margin:0 auto 27px;max-width:760px}.pz .cs-atelier__t{font-size:clamp(33px,3.3vw,45px);margin-bottom:14px}.pz .cs-atelier__t em{color:#f3d7a2}.pz .cs-eticheta{font-size:10px;color:#f6ccd6}.pz .cs-atelier__sub{font-size:14px;max-width:40em;margin-inline:auto;color:#f6ccd6}.pz .pz-ghid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr);gap:38px;max-width:1100px;padding:28px 30px 17px;background:#fffdf9;border:1px solid #fff3;border-radius:25px;box-shadow:0 30px 70px -35px #3b071dcc;overflow:visible;scroll-margin-top:140px}.pz .cs-caseta{margin:0;min-width:0}.puzzle-pagina .pz .pz-ghid .summary,.puzzle-pagina .pz .pz-ghid form.cart{padding:0;margin:0;overflow:visible}.pz .pz-ghid .hooo-vandut{display:none}.pz .pz-ghid noscript{grid-column:1/-1}.pz .cs-progres{padding:0 0 18px;margin:0 0 20px;border-bottom:1px solid #eadde2}.pz .cs-progres__bara{gap:8px}.pz .cs-progres__bara i{height:3px}.pz .cs-progres__bara span{display:block;font-size:9px}.pz .cs-progres__t{font-size:11px}.pz .cs-pas{padding:0 0 12px}.pz .cs-pas__t{font-size:28px;margin:0 0 9px}.pz .cs-pas__sub{font-size:13px;color:#796c72;line-height:1.6;margin-bottom:22px}.pz .cs-pas__corp{gap:17px}.pz .pz-ghid .hooo-eticheta,.pz .pz-ghid .hooo-camp label,.pz .pz-ghid legend{font-size:13px;font-weight:650}.pz .pz-ghid input[type=text],.pz .pz-ghid input[type=number],.pz .pz-ghid textarea{width:100%;min-height:49px;border:1px solid #d9c8ce;border-radius:10px;padding:13px 14px;font-size:16px;background:#fff;box-shadow:none}.pz .pz-ghid .hooo-ajutor{font-size:11px;line-height:1.6;color:#796c72}.pz .pz-ghid .pt-ascuns{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;opacity:0;pointer-events:none}.pz .pt-nr{gap:10px}.pz .pt-nr__b{flex:1;max-width:76px;height:65px;border-radius:12px;font-size:25px;background:#fcf4f1;border:1px solid #dccbd0;box-shadow:none}.pz .pt-nr__b.is-ales{background:#c92a48;color:#fff;border-color:#c92a48;box-shadow:0 9px 18px -12px #9e1f3a}.pz .cs-bara{margin:10px -10px -6px;padding:16px 10px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(#fffdf9ed,#fffdf9 30%);border-radius:0}.pz .cs-bara .cs-btn{min-height:53px;font-size:15px}.pz .cs-bara .cs-btn--inapoi{padding-inline:4px;font-size:12px}.pz .cs-btn--zmeura,.pz .single_add_to_cart_button{background:linear-gradient(180deg,#e13c5c,#c92a48 52%,#a81f3b);box-shadow:0 14px 25px -17px #c92a48cc}.pz .cs-comanda__act{position:sticky;bottom:0;padding-top:15px;background:linear-gradient(transparent,#fffdf9 18%);z-index:6}.pz .cs-comanda__nota{font-size:11px}.pz .cs-rezumat dl{background:#fbf1ee;border-radius:10px}.pz .cs-rezumat dl>div{font-size:12px}.pz .cs-format{padding:16px}.pz .cs-format__lista{font-size:12px}.pz .cs-nou{font-size:10px}.pz .garantie__linie{font-size:10px;line-height:1.6;color:#887780;margin-top:17px}.pz .garantie__linie a{color:inherit}
.pz .pz-ghid .pt-camp--stil .hooo-optiuni{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pz .pz-ghid .pt-camp--stil .hooo-optiune{border-width:1px;border-radius:10px;padding:5px 5px 10px;gap:0}.pz .pz-ghid .pt-stil-card__img{border-radius:6px;margin-bottom:9px}.pz .pz-ghid .pt-camp--stil .hooo-optiune>span:not(.pt-stil-card__img):not(.pt-stil-card__bifa){font-size:12px}.pz .pz-ghid .pz-camp--scena .hooo-optiune__desc{display:none}.pz .pz-ghid .pz-camp--scena .hooo-optiune:has(input:checked) .hooo-optiune__desc{display:block;font-size:10px;line-height:1.45;margin-top:7px}.pz .pz-ghid .pz-camp--stil .hooo-optiuni{grid-template-columns:1fr}.pz .pz-ghid .pz-camp--stil .hooo-optiune{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:14px;padding:6px 32px 6px 6px}.pz .pz-ghid .pz-camp--stil .pt-stil-card__img{margin:0;aspect-ratio:1.4}.pz .pz-ghid .pt-stil-card__desc{font-size:11px;line-height:1.5;font-weight:400;color:#796c72}.pz .pz-ghid .hooo-camp--poza{padding:17px;background:#faf0f2;border:1px solid #ecd9de;border-radius:14px}.pz .pz-ghid .hooo-poza-mini{width:calc(50% - 8px)}.pz .pz-ghid .hooo-poza-mini img{height:110px}.pz .pz-ghid label.hooo-poza-btn{display:flex;justify-content:center;align-items:center;padding:11px 16px;min-height:44px;border:1px solid #dac3cb;box-shadow:none;font-size:12px}.pz-photo-tips{font-size:12px;border-block:1px solid #eadde2;padding:10px 0}.pz-photo-tips summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;font-weight:600;color:#955064;list-style:none;min-height:28px;align-items:center}.pz-photo-tips ul{padding-left:18px;line-height:1.7}.pz-photo-tips p{font-size:11px;color:#796c72}.pz .pt-sloturi{padding:0;background:none;border:0;margin:0}.pz .pt-sloturi__rand{display:none}.pz .pt-sloturi p{font-size:12px;color:#786571}
.pz .pz-proof{align-self:start;position:sticky;top:115px;border-left:1px solid #eadde2;padding-left:30px;min-width:0}.pz .pz-proof summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;font:650 14px/1.4 var(--font-display);color:#7b4c59;padding-bottom:20px;pointer-events:none}.pz .pz-proof summary::-webkit-details-marker{display:none}.pz .pz-proof summary>span:last-child{display:none}.pz .pz-pv{padding:0;background:none;margin:0}.pz .pz-capac{border-radius:5px;transform:rotate(2deg);box-shadow:3px 4px #78223b,6px 7px #d7b3b9,15px 25px 32px -15px #3b071d50}.pz .pz-capac__banda{padding:12px 14px 17px}.pz .pz-capac__banda b{font-size:22px}.pz .pz-capac__banda i{font-size:12px}.pz .pz-capac__piese{width:44px;height:44px;font-size:17px}.pz .pz-capac__piese small{font-size:7px}.pz .pz-proof-note{font-size:10px;line-height:1.65;color:#8b747c;margin:17px 0 0}.pz .pz-proof-selection{font-size:11px;color:#995167;margin:27px 0 0;line-height:1.6}.pz-proof-photos{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.pz .pz-proof-photos img{width:47px;height:57px;object-fit:cover;padding:3px;background:#fff;border:1px solid #e5d1d7;border-radius:3px;transform:rotate(-3deg)}
/* Galerie ca un album, cu miniaturi și săgeți laterale. */
.pz .pz-scene{padding:57px 0;background:#fff8ee;color:#38282f}.pz .pz-scene .pc-eticheta{color:#a33751}.pz .pz-scene h2 em{color:#bd2947}.pz .pz-scene .pc-cap>p:last-child{color:#806f70}.pz .pz-scene .pt-st{grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr);gap:24px 46px}.pz .pz-scene .pt-st__panou{align-self:center}.pz .pz-scene .pt-st__scena{overflow:visible;border:0;background:#e8ded1;border-radius:2px;box-shadow:0 22px 35px -22px #54383177}.pz .pz-scene .pt-st__img{object-fit:contain}.pz .pz-scene .pt-st__sag{width:38px;height:46px;font-size:26px;box-shadow:0 6px 18px -9px #55384466;background:#fffcf7;border:1px solid #e5d5c5}.pz .pz-scene .pt-st__sag--st{left:-19px}.pz .pz-scene .pt-st__sag--dr{right:-19px}.pz .pz-scene .pt-st__file{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin:0;overflow:visible;padding:0}.pz .pz-scene .pt-st__fila{border:0;border-bottom:1px solid #dacac3;border-radius:0;background:none;color:#816b6e;font-size:12px;padding:7px 0;gap:9px;white-space:normal;text-align:left;min-height:50px}.pz .pz-scene .pt-st__mini{width:38px;height:38px;min-width:38px;border-radius:4px;opacity:.7}.pz .pz-scene .pt-st__fila[aria-selected=true]{color:#aa2643;border-color:#bd2947;background:none}.pz .pz-scene .pt-st__fila[aria-selected=true] .pt-st__mini{opacity:1}.pz .pz-scene .pt-st__info h3{font-size:30px;color:#38282f;margin:0 0 10px}.pz .pz-scene .pt-st__nr{font-size:10px;color:#a26757;margin-bottom:10px}.pz .pz-scene [data-pz-st-desc]{font-size:13px;color:#7d696e;line-height:1.6;margin:0 0 14px}.pz .pz-st__stil{font-size:10px;color:#8e797a;margin:0 0 14px;opacity:1}.pz .pz-piese-btn{color:#855562;border-color:#cdb7bb;font-size:11px;padding:0 14px;margin-bottom:13px}.pz .pz-piese-btn[aria-pressed=true]{background:#f4e3e3}.pz .pz-scene .pc-btn{font-size:13px;min-height:46px;padding:12px 19px;gap:20px}.pz .pz-scene .pc-pasi__ai{font-size:10px;color:#9a8381;margin-top:22px}
.pz-process{padding:53px 0;background:#f4e9dd;color:#392c30}.pz-process__grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.pz-process .pn-eyebrow{color:#986457}.pz .pz-process h2{font-size:clamp(32px,3vw,43px);max-width:10em;line-height:1.15}.pz-process ol{list-style:none;padding:0;margin:0}.pz-process li{display:flex;gap:22px;padding:19px 0;border-bottom:1px solid #d8c3b7}.pz-process li:first-child{padding-top:0}.pz-process li>span{font:500 12px/1.5 var(--font-body);color:#ae8a72;padding-top:5px}.pz .pz-process h3{font-size:23px;line-height:1.2;margin:0 0 8px}.pz-process li p{font-size:13px;color:#806c69;line-height:1.7;margin:0}.pz .pz-cutie{padding:53px 0;background:#fff8ee}.pz .pz-cutie__grila{gap:25px}.pz .pz-cutie__vedere img{border-radius:5px}.pz .pz-cutie__vedere figcaption{font-size:12px;line-height:1.6;color:#8b7774}.pz .pz-cutie__vedere figcaption b{display:block;font:650 19px/1.3 var(--font-display);color:#493039;margin-bottom:5px}.pz .pz-cutie .pc-pasi__ai{font-size:10px;color:#9b8580}.pz-care{padding:28px 0;background:#f2e4df;border-block:1px solid #e3d1c9}.pz-care>.pc-wrap{display:flex;justify-content:space-between;gap:40px;align-items:center}.pz .pz-care h3{font-size:24px;margin:0 0 8px}.pz-care p{font-size:12px;color:#836f71;max-width:60em;margin:0}.pz-care .pn-link{font-size:12px;color:#a12e49;white-space:nowrap}.pz .pc-intrebari{padding:53px 0;background:#fff8ee}.pz .pc-intrebari .pc-eticheta{color:#a33751}.pz .pc-intrebari__grila{grid-template-columns:.8fr 1.2fr;gap:70px}.pz .pc-intrebari__lista details{border:0;border-bottom:1px solid #dfc8c7;border-radius:0;background:none;padding:0}.pz .pc-intrebari__lista summary{font-size:17px;padding:19px 0}.pz .pc-intrebari__lista p{font-size:13px;line-height:1.7;padding:0 0 17px;color:#806c70}.pz .pc-intrebari .pc-cap>p:last-child{font-size:12px;line-height:1.8}.pz-final{text-align:center;background:radial-gradient(ellipse at 50% 100%,#9b3b4e33,transparent 70%),#182820;padding:53px 0;color:#fff3e3}.pz .pz-final h2{font-size:clamp(36px,3.9vw,55px);margin:0 0 14px}.pz .pz-final h2 em{color:#e5b96c}.pz-final>.pc-wrap>p{color:#c7afa2;font-size:13px}.pz-final>.pc-wrap>.pn-eyebrow{font-size:9px;letter-spacing:.15em;color:#dfb888}.pz-final-action{display:flex;flex-direction:column;align-items:center;gap:18px;margin-top:26px}.pz-final-action>b{font:650 25px/1.2 var(--font-display)}.pz-final .pn-btn{font-size:17px;min-height:55px}
@media(max-width:1050px) and (min-width:900px){.pz .pc-hero__grila{gap:30px}.pz .pz-hero h1{font-size:58px}.pz .pc-cta{gap:5px}.pz .pz-main-cta{font-size:16px}.pz .pz-ghid{gap:25px;padding-inline:24px}.pz .pz-proof{padding-left:22px}.pz .pz-scene .pt-st{gap:25px}}
@media(max-width:899px){.pz .pc-wrap{width:calc(100% - 36px);max-width:660px}.pz .pc-hero{padding:23px 0 43px}.pz .pc-hero__grila{display:flex;flex-direction:column;gap:37px;align-items:stretch}.pz .pc-fir{margin-bottom:27px;font-size:10px}.pz .pz-hero h1{font-size:clamp(46px,8.5vw,65px);max-width:none;margin-bottom:20px}.pz .pz-hero h1 em{display:block}.pz .pc-sub{font-size:15px;max-width:33em;margin-bottom:22px}.pz .pc-eticheta{font-size:9px;letter-spacing:.11em}.pz .pc-pret b{font-size:28px}.pz .pc-pret span{max-width:none;font-size:9px}.pz .pc-cta{gap:10px 18px}.pz .pz-main-cta{font-size:16px;gap:20px;min-height:55px}.pz .pz-secondary{font-size:11px}.pz .pz-hero-trust{font-size:10px;margin-top:16px}.pz .pz-hero__scena{max-width:620px;margin:auto}.pz .pc-scena__titlu{font-size:9px;margin-bottom:14px}.pz .pz-masa{width:calc(100% - 8px);margin:auto;border-radius:6px;transform:rotate(-1deg)}.pz .pz-comuta{margin-top:20px}.pz .pt-masa__nota{font-size:9px}.pz .pz-atelier{padding:38px 0 48px}.pz .pz-atelier>.cs-wrap{width:calc(100% - 30px);max-width:670px}.pz .cs-atelier__cap{margin-bottom:23px}.pz .cs-atelier__t{font-size:32px}.pz .cs-atelier__sub{font-size:12px;max-width:32em}.pz .pz-ghid{display:flex;flex-direction:column;gap:0;padding:19px 18px 11px;border-radius:20px;scroll-margin-top:115px}.pz .cs-caseta{order:2;width:100%}.pz .pz-proof{order:1;position:static;width:100%;border:0;padding:0 0 16px;margin:0 0 18px;border-bottom:1px solid #e6d7dd}.pz .pz-proof summary{pointer-events:auto;cursor:pointer;padding:0;font-size:13px}.pz .pz-proof summary>span:last-child{display:inline;font-size:21px;color:#b7808f}.pz .pz-proof details[open] summary{padding-bottom:20px}.pz .pz-proof details[open] summary>span:last-child{transform:rotate(45deg)}.pz .pz-capac{max-width:360px;margin:auto}.pz .pz-proof-photos{justify-content:center}.pz .pz-proof-selection,.pz .pz-proof-note{text-align:center;font-size:10px}.pz .cs-pas__t{font-size:26px}.pz .cs-pas__sub{font-size:12px;margin-bottom:19px}.pz .cs-progres__bara{gap:6px}.pz .cs-progres__bara span{font-size:8px}.pz .cs-bara{margin-inline:-7px;padding-inline:7px}.pz .cs-rezumat dl>div{grid-template-columns:90px 1fr}.pz .pz-scene{padding:42px 0}.pz .pz-scene .pc-cap{margin-bottom:23px}.pz .pc-cap h2{font-size:33px}.pz .pc-cap>p:last-child{font-size:13px}.pz .pz-scene .pt-st{display:flex;flex-direction:column;gap:23px}.pz .pz-scene .pt-st__file{order:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pz .pz-scene .pt-st__fila{font-size:10px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:0 0 8px;gap:7px}.pz .pz-scene .pt-st__mini{width:100%;height:auto;aspect-ratio:1.4;min-width:0}.pz .pz-scene .pt-st__panou{order:1;width:calc(100% - 24px);margin:auto}.pz .pz-scene .pt-st__info{order:3}.pz .pz-scene .pt-st__info h3{font-size:27px}.pz .pz-scene .pt-st__sag{width:32px;height:42px}.pz .pz-scene .pt-st__sag--st{left:-16px}.pz .pz-scene .pt-st__sag--dr{right:-16px}.pz .pz-scene [data-pz-st-desc]{font-size:12px}.pz .pz-scene .pc-pasi__ai{font-size:9px;text-align:left;margin-top:18px}.pz-process{padding:39px 0}.pz-process__grid{grid-template-columns:1fr;gap:25px}.pz .pz-process h2{font-size:31px;max-width:14em;margin-bottom:0}.pz .pz-process h3{font-size:21px}.pz-process li{gap:18px}.pz-process li p{font-size:12px}.pz .pz-cutie{padding:40px 0}.pz .pz-cutie__grila{grid-template-columns:1fr;gap:22px}.pz .pz-cutie__vedere{display:grid;grid-template-columns:44% 1fr;gap:19px;align-items:center}.pz .pz-cutie__vedere figcaption{margin:0;font-size:11px}.pz .pz-cutie__vedere figcaption b{font-size:18px}.pz-care>.pc-wrap{display:block}.pz .pz-care h3{font-size:23px}.pz-care p{font-size:11px}.pz-care .pn-link{margin-top:12px;font-size:11px}.pz .pc-intrebari{padding:40px 0}.pz .pc-intrebari__grila{grid-template-columns:1fr;gap:0}.pz .pc-intrebari__lista summary{font-size:16px;padding:18px 0}.pz .pc-intrebari__lista p{font-size:12px}.pz-final{padding:42px 0}.pz .pz-final h2{font-size:37px}.pz-final>.pc-wrap>p{font-size:12px}.pz-final>.pc-wrap>.pn-eyebrow{font-size:8px}}
@media(max-width:359px){.pz .pc-wrap{width:calc(100% - 28px)}.pz .pz-hero h1{font-size:43px}.pz .pc-sub{font-size:14px}.pz .pc-pret{gap:11px}.pz .pc-pret span{max-width:14em}.pz .pz-main-cta{font-size:15px;padding-inline:21px}.pz .pz-atelier>.cs-wrap{width:calc(100% - 22px)}.pz .pz-ghid{padding-inline:13px}.pz .cs-pas__t{font-size:24px}.pz .pt-nr{gap:7px}.pz .pt-nr__b{height:57px;font-size:23px}.pz .pz-ghid .pt-camp--stil .hooo-optiune>span:not(.pt-stil-card__img):not(.pt-stil-card__bifa){font-size:11px}.pz .pz-ghid .pz-camp--stil .hooo-optiune{grid-template-columns:73px 1fr;gap:10px}.pz .cs-bara .cs-btn{font-size:14px}.pz .pz-cutie__vedere{gap:14px}}
@media(prefers-reduced-motion:reduce){.pz *,.pz *::before,.pz *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.pz .pz-scene .pc-cap h2,.pz .pz-cutie .pc-cap h2,.pz .pc-intrebari .pc-cap h2{color:#38282f}
.pz .pz-scene .pc-cap,.pz .pz-cutie .pc-cap{max-width:none}.pz .pz-scene .pc-cap h2{max-width:19em}
.pz .pz-final h2{color:#fff3e3}.pz .pz-atelier::after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:24px;background:#fff8ee;border-radius:50% 50% 0 0/100% 100% 0 0;pointer-events:none}
@media(min-width:1000px){.pz .pz-ghid .pz-camp--scena .hooo-optiuni{grid-template-columns:repeat(4,minmax(0,1fr))}.pz .pz-ghid .pz-camp--scena .hooo-optiune>span:not(.pt-stil-card__img):not(.pt-stil-card__bifa){font-size:11px;line-height:1.35}.pz .pz-ghid .pz-camp--scena .hooo-optiune__desc,.pz .pz-ghid .pz-camp--scena .hooo-optiune:has(input:checked) .hooo-optiune__desc{display:none}}
@media(max-width:359px){body.puzzle-pagina .footer-echo{gap:10px}}
.pz .pz-cutie .pc-eticheta{color:#a33751}

/* 23.10.2026, Adrian: mai mult loc sub formular; secțiunea următoare (valul) urcă 46 px peste ea */
.pz .pz-atelier{padding-bottom:116px}
@media (max-width:760px){.pz .pz-atelier{padding-bottom:100px}}
