/* ======================================================================
   22.10.2026, Adrian: paginile „Cartea de colorat” (.cc), „Calendarul de Advent” (.adv), „Prima pagină” (.zf) și „Petrecerea cu
   numele copilului” (.pp), toate cu clasa .pfin, în limbajul primei pagini noi, ca paginile terminate azi (assets/carti-finisare.css,
   blocurile de la finalul assets/scrisoare.css și assets/carte-atelier.css). Numele (dacă îl știm, assets/pagini-finisare.js) scris
   de mână, auriu, sub titlu; ambele formate cu prețul lor și prețul tăiat; garanția lângă buton; configuratorul urcă peste primul
   ecran, iar secțiunea de după el peste configurator, pe o margine de troian (masca de sus a secțiunii); după configurator, totul pe
   aceeași hârtie crem (și secțiunile care erau pe fundal închis); cardurile pe hârtia biletului; „Pune-o într-o cutie” pe lățimea
   paginii. Configuratorul rămâne imediat după primul ecran și formularul nu se schimbă. Doar fișierul acesta, încărcat ultimul pe cele
   patru pagini (inc/pagini-finisare.php): fișierele paginilor rămân cum erau.
   ====================================================================== */
@font-face{font-family:"hooo Scris";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/hooo-scris-600-ro.woff2) format("woff2")}
.pfin{--cf-hartie:#FBF6EF;--cf-cerneala:#1E1A20;--cf-gri:#6E665F;--cf-zmeura:#C92A48;--cf-zmeura-2:#A81F3B;--cf-aur:#EFC654;
  --cf-troian:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 48' preserveAspectRatio='none'%3E%3Cpath d='M0 48V24c60-8 120-20 200-16 90 5 130 26 230 24 110-2 150-28 260-28 100 0 140 22 240 24 95 2 140-20 230-22 80-2 140 14 280 20v46z'/%3E%3C/svg%3E");
  --cf-bilet:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-60 -60 120 120'%3E%3Cdefs%3E%3Cpath id='b' d='M0-9V-52M0-39l-10-10M0-39l10-10M0-25l-8-8M0-25l8-8'/%3E%3Cg id='f' fill='none' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cuse href='%23b'/%3E%3Cuse href='%23b' transform='rotate(60)'/%3E%3Cuse href='%23b' transform='rotate(120)'/%3E%3Cuse href='%23b' transform='rotate(180)'/%3E%3Cuse href='%23b' transform='rotate(240)'/%3E%3Cuse href='%23b' transform='rotate(300)'/%3E%3Ccircle r='6'/%3E%3C/g%3E%3C/defs%3E%3Cuse href='%23f' stroke='%23fff' transform='translate(-1.3 -1.3)'/%3E%3Cuse href='%23f' stroke='%238c6a44' stroke-opacity='.22' transform='translate(1.3 1.3)'/%3E%3Cuse href='%23f' stroke='%23f7efe1'/%3E%3C/svg%3E") right -30px bottom -28px/130px no-repeat,
    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='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .42 0 0 0 0 .3 0 0 0 0 .18 0 0 0 .3 -.1'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E") 0 0/160px,
    radial-gradient(140% 90% at 12% 0%,#fffefa 0%,#fcf7ee 50%,#f6ecdc 100%);
  --cf-bilet-umbra:0 1px 0 #ede1cd,0 2px 0 #e0cfb5,0 16px 34px -26px rgba(24,10,3,.45)}

/* ---------- primul ecran: numele, prețurile, garanția ---------- */
.cadou.pfin .pc-hero h1:has(+.cf-pentru:not([hidden])){margin-bottom:6px}
.cadou.pfin .cf-pentru{margin:0 0 16px;font:600 clamp(32px,3.6vw,48px)/1.1 "hooo Scris","Segoe Script",cursive;color:var(--cf-aur);rotate:-2deg;transform-origin:0 50%;text-shadow:0 2px 14px rgba(10,4,6,.55);overflow-wrap:anywhere}
.cadou.pfin .cf-pentru b{font-weight:600}
.cadou.pfin .cf-oferte{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px 0;margin:0 0 24px}
.cadou.pfin .cf-oferta{display:grid;align-content:start;gap:6px;margin:0;padding:0 22px 0 0}
.cadou.pfin .cf-oferta+.cf-oferta{padding:0 0 0 22px;border-left:1px solid rgba(255,243,227,.22)}
.cadou.pfin .cf-oferta__pret{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.cadou.pfin .cf-oferta b{font:800 34px/1 var(--font-display);letter-spacing:-.03em;color:var(--pc-crem,#FFF3E3)}
.cadou.pfin .cf-oferta b .pret-de-la{font-size:.42em;font-weight:650;letter-spacing:0}
.cadou.pfin .cf-oferta s{font-size:16px;font-weight:600;color:var(--pc-crem-3,#B7AD9E);text-decoration-thickness:1.5px}
.cadou.pfin .cf-oferta__et{font-size:13.5px;line-height:1.35;color:var(--pc-crem-3,#B7AD9E)}
.cadou.pfin .cf-garantie{display:flex;align-items:center;gap:7px;margin:14px 0 0;font-size:14px;font-weight:600;line-height:1.3;color:var(--pc-crem,#FFF3E3)}
/* în rândul butoanelor: pe calculator sub ele, pe telefon imediat sub butonul principal */
.cadou.pfin .pc-cta .cf-garantie{flex-basis:100%;order:3;margin:2px 0 0}
.cadou.pfin .pc-cta+.pc-nota{margin-top:10px}
.cadou.pfin .cf-garantie svg{flex:none;width:18px;height:18px;color:var(--cf-aur)}
.cadou.pfin .cf-garantie+.pc-nota{margin-top:6px}
/* prețul tăiat din „Formate și prețuri” */
.cadou.pfin .cf-vechi{margin-left:6px;font-size:.55em;font-weight:600;color:var(--cf-gri);text-decoration-thickness:1.5px;letter-spacing:0}

/* ---------- trecerile: configuratorul urcă peste primul ecran, secțiunea de după el peste configurator, pe o margine de troian ---------- */
.cadou.pfin .pc-hero{padding-bottom:calc(clamp(56px,7vw,96px) + 46px)}
.cadou.pfin .cs-atelier,.cadou.pfin .cs-atelier+section,.cadou.pfin .cs-scena+section{position:relative;z-index:1;margin-top:-46px;
  -webkit-mask:var(--cf-troian) 0 0/100% 48px no-repeat,linear-gradient(#000,#000) 0 46px/100% calc(100% - 46px) no-repeat;
  mask:var(--cf-troian) 0 0/100% 48px no-repeat,linear-gradient(#000,#000) 0 46px/100% calc(100% - 46px) no-repeat}
.cadou.pfin .cs-atelier{padding-top:clamp(92px,8vw,112px)}
.cadou.pfin .cs-atelier+section,.cadou.pfin .cs-scena+section{z-index:2;padding-top:clamp(84px,8vw,104px)}
.cadou.pfin .pn-atelier::after{display:none} /* fostele margini rupte de sub configurator: acum troianul secțiunii de după */

/* ---------- după configurator, o singură hârtie, fără goluri duble ---------- */
.cadou.pfin .cs-atelier~section,.cadou.pfin .cs-atelier~.pic,.cadou.pfin .cs-scena~section,.cadou.pfin .cs-scena~.pic{background:var(--cf-hartie);color:var(--cf-cerneala)}
.cadou.pfin .cs-atelier~section:not(.cs-atelier+section):not(.pn-final),.cadou.pfin .cs-scena~section:not(.cs-scena+section):not(.pn-final){padding-top:clamp(36px,4vw,56px)}
.cadou.pfin .cs-atelier~section,.cadou.pfin .cs-scena~section{padding-bottom:clamp(36px,4vw,56px)}
.cadou.pfin .cs-atelier~section h2,.cadou.pfin .cs-scena~section h2{color:var(--cf-cerneala)}
.cadou.pfin .cs-atelier~section h2 em,.cadou.pfin .cs-scena~section h2 em{color:var(--cf-zmeura)}
/* chemarea de la final, pe aceeași hârtie: cerneală, nu crem */
.cadou.pfin .pn-final{padding:40px 0 72px;color:var(--cf-cerneala)}
.cadou.pfin .pn-final .pn-eyebrow{color:var(--cf-zmeura-2)}

/* ---------- cardurile, pe hârtia biletului: firul hârtiei, fulgul în relief în colț, chenarul fin ---------- */
.cadou.pfin .cf-bilet{background:var(--cf-bilet);border:0;border-radius:20px;box-shadow:var(--cf-bilet-umbra);outline:1px solid rgba(150,112,70,.16);outline-offset:-8px}

/* ======================= Cartea de colorat (.cc) ======================= */
.cadou.pfin.cc .pc-hero{padding-bottom:100px}
/* „Și pagini de Crăciun”, înainte pe verde închis: pe hârtie */
.cadou.pfin.cc .cc-craciun{background:var(--cf-hartie)}
.cadou.pfin.cc .cc-craciun .pc-cap>p:not(.pc-eticheta),.cadou.pfin.cc .cc-craciun__nota,.cadou.pfin.cc .cc-foaie figcaption{color:var(--cf-gri)}
.cadou.pfin.cc .cc-craciun .pc-eticheta{color:var(--cf-zmeura-2)}
.cadou.pfin.cc .cc-craciun__nume label{color:var(--cf-cerneala)}
.cadou.pfin.cc .cc-foaie img,.cadou.pfin.cc .cc-foaie__hartie{box-shadow:var(--cf-bilet-umbra),0 0 0 1px rgba(150,112,70,.14)}
.cadou.pfin.cc .pn-offer .pn-format,.cadou.pfin.cc .pn-how .pn-promise{background:var(--cf-bilet);border:0;border-radius:20px;box-shadow:var(--cf-bilet-umbra);outline:1px solid rgba(150,112,70,.16);outline-offset:-8px;padding:26px 28px}
.cadou.pfin.cc .pn-final h2,.cadou.pfin.cc .pn-final h2 em{color:inherit}
.cadou.pfin.cc .pn-final h2 em{color:var(--cf-zmeura)}

/* ======================= paginile cu „Cum o facem” pe fundal închis (Advent, Petrecerea): pe hârtie, ca la scrisoare ======================= */
.cadou.pfin .pc-pasi{background:var(--cf-hartie);color:var(--cf-cerneala)}
.cadou.pfin .pc-pasi .pc-eticheta{color:var(--cf-zmeura-2)}
.cadou.pfin .pc-pasi__lista{gap:14px}
.cadou.pfin .pc-pasi__lista li{padding:22px 22px 24px;border:0;border-radius:20px;background:var(--cf-bilet);box-shadow:var(--cf-bilet-umbra)}
.cadou.pfin .pc-pasi__lista li::before{margin-bottom:12px;font-size:34px;color:var(--cf-zmeura)}
.cadou.pfin .pc-pasi__lista h3{color:var(--cf-cerneala)}
.cadou.pfin .pc-pasi__lista p,.cadou.pfin .pc-pasi__ai{color:var(--cf-gri)}
.cadou.pfin .pc-pasi .cp-garantii li{border:0;background:var(--cf-bilet);box-shadow:var(--cf-bilet-umbra);color:var(--cf-cerneala)}
.cadou.pfin .pc-pasi .cp-garantii li b{color:var(--cf-cerneala)}
/* formatele și piesele, pe hârtia biletului */
.cadou.pfin .pc-format{border:0;background:var(--cf-bilet);box-shadow:var(--cf-bilet-umbra)}
.cadou.pfin .pc-format.is-acesta{box-shadow:0 0 0 2px var(--cf-zmeura),0 24px 50px -30px rgba(201,42,72,.55)}

/* ======================= Calendarul de Advent (.adv) ======================= */
.cadou.pfin.adv .adv-piesa,.cadou.pfin.adv .adv-ce__tiparit{border:0;background:var(--cf-bilet);box-shadow:var(--cf-bilet-umbra)}

/* ======================= Prima pagină (.zf) ======================= */
.cadou.pfin.zf .zf-offer-formats article,.cadou.pfin.zf .zf-promise{padding:24px 28px 26px;border:0;border-radius:20px;background:var(--cf-bilet);box-shadow:var(--cf-bilet-umbra);outline:1px solid rgba(150,112,70,.16);outline-offset:-8px}
.cadou.pfin.zf .zf-offer-formats{display:grid;gap:18px}
.cadou.pfin.zf .zf-final h2{color:var(--cf-cerneala)}
.cadou.pfin.zf .zf-final h2 em{color:var(--cf-zmeura)}

/* ======================= Petrecerea (.pp) ======================= */
/* „Ce primești”: cardurile pieselor pe hârtia biletului; și kitul tipărit, înainte pe verde închis */
.cadou.pfin.pp .pc-ce__card{border:0;background:var(--cf-bilet);box-shadow:var(--cf-bilet-umbra);color:var(--cf-cerneala)}
.cadou.pfin.pp .pc-ce__card.pp-ce__card--kit{background:var(--cf-bilet)!important;box-shadow:0 0 0 1.5px rgba(201,42,72,.35),var(--cf-bilet-umbra)} /* petrecere.css îl dă cu !important */
.cadou.pfin.pp .pp-ce__card--kit :is(h3,b,strong){color:var(--cf-cerneala)}
.cadou.pfin.pp .pp-ce__card--kit p{color:var(--cf-gri)}
.cadou.pfin.pp .pp-ce__card--kit .pc-ce__nr{color:var(--cf-zmeura)}

/* ---------- „Pune-o într-o cutie”: lățimea paginii; cu o singură cutie, textul la stânga și cutia la dreapta ---------- */
.cadou.pfin .pic{--pic-lat:1200px;padding:clamp(36px,4vw,56px) 0 clamp(20px,2.5vw,28px);background:var(--cf-hartie)}
.cadou.pfin .pic__sus{margin-bottom:14px;font-size:10px;font-weight:650;letter-spacing:.13em;color:var(--cf-zmeura-2)}
.cadou.pfin .pic h2{font:760 clamp(34px,3.5vw,50px)/1.05 var(--font-display);letter-spacing:-.035em;color:var(--cf-cerneala)}
@media(min-width:860px){
  .cadou.pfin .pic__in:has(.pic__lista>li:only-child){display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0 60px;align-items:center}
  .cadou.pfin .pic__in:has(.pic__lista>li:only-child) .pic__cap{margin:0}
  .cadou.pfin .pic__lista:has(>li:only-child){grid-template-columns:minmax(0,1fr)}
  .cadou.pfin .pic__lista:has(>li:only-child) .pic__card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:none}
  .cadou.pfin .pic__lista:has(>li:only-child) .pic__media{aspect-ratio:auto;min-height:240px}
  .cadou.pfin .pic__lista:has(>li:only-child) .pic__corp{justify-content:center;padding:22px 24px}
}

/* ======================= telefon ======================= */
@media(max-width:899px){
  .cadou.pfin .pc-hero{padding-bottom:calc(clamp(56px,7vw,96px) + 30px)}
  .cadou.pfin .cf-pentru{font-size:clamp(30px,8.6vw,44px);margin-bottom:12px}
  .cadou.pfin .cf-oferta b{font-size:30px}
  .cadou.pfin .cf-oferta{padding-right:16px}
  .cadou.pfin .cf-oferta+.cf-oferta{padding-left:16px}
}
/* Advent, pe telefon: textul primului ecran e așezat cu „order” (assets/advent.css); numele după titlu, prețurile la locul vechiului preț */
@media(max-width:980px){
  .cadou.pfin.adv .adv-hero .cf-pentru{order:3;align-self:flex-start;text-align:left}
  .cadou.pfin.adv .adv-hero .cf-oferte{order:7}
}
@media(max-width:699px){
  .cadou.pfin .pc-cta>:first-child{flex:1 1 100%;justify-content:center;box-sizing:border-box}
  .cadou.pfin .pc-cta .cf-garantie{order:1;justify-content:center;margin:0}
  .cadou.pfin .pc-cta>:not(:first-child):not(.cf-garantie){order:2}
  .cadou.pfin .cs-atelier{padding-top:84px}
  .cadou.pfin .cs-atelier+section,.cadou.pfin .cs-scena+section{padding-top:76px}
  .cadou.pfin .cf-oferta b{font-size:27px}
  .cadou.pfin .cf-oferta s{font-size:14.5px}
  .cadou.pfin .cf-oferta__et{font-size:12.5px}
  .cadou.pfin .pic__in{width:calc(100% - 36px)}
  .cadou.pfin .pn-final{padding:32px 0 56px}
}
@media(max-width:359px){.cadou.pfin .cf-oferta{padding-right:10px}.cadou.pfin .cf-oferta+.cf-oferta{padding-left:10px}.cadou.pfin .cf-oferta b{font-size:24px}}
