/* Mesajul de la Moș Crăciun · 28.10.2026, Adrian, etapa 2 („wow” de la formular în jos). Peste assets/mos.css (aceleași culori și fonturi):
   banda de film cu numele lor („Ce scrieți voi. Ce aude el.”), Seara de Ajun trăită pe pagină (diploma cu ștampila, clipul de Ajun cu numele,
   numărătoarea reală), finalul scris de mână și bara de jos după probă. Scrisul peste clipuri e HTML, poziționat în pixelii cadrului de
   1920 × 1080 al motorului: --u = un pixel al cadrului, în pixelii ecranului (container queries). Cu „mai puțină mișcare”: fără animații
   (regula din mos.css) și fără clipuri (assets/mos-film.js). */
.hp.mos{--pf-gauri:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='26'%3E%3Crect x='0' y='6' width='10' height='14' rx='2.6' fill='%23f3e4c8' fill-opacity='.82'/%3E%3C/svg%3E");--pf-mana:"hooo Scris","Segoe Script",cursive}

/* ---------- banda de film ---------- */
.mos .pf-film{--fl:min(600px,50%);--perf:32px;position:relative;margin:0 auto;padding:0 0 26px}
.mos .pf-film::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:var(--fl);transform:translateX(-50%);border-radius:12px;
  background:var(--pf-gauri) left 11px top calc(var(--y,0) * 1px)/10px 26px repeat-y,var(--pf-gauri) right 11px top calc(var(--y,0) * 1px)/10px 26px repeat-y,linear-gradient(90deg,#080604,#17120c 9%,#120e09 50%,#17120c 91%,#080604);
  box-shadow:0 40px 80px -40px #000,inset 0 0 0 1px #e6b7641f}
/* capul de redare: urmează derularea prin bandă */
.mos .pf-film::after{content:"";position:absolute;top:0;left:calc(50% - var(--fl) / 2 - 9px);width:3px;height:100%;border-radius:3px;transform-origin:50% 0;transform:scaleY(var(--p,0));background:linear-gradient(180deg,#e6b764,#f2c879 70%,#c92a48);box-shadow:0 0 12px #e6b764aa}
.mos .pf-titlu{position:relative;width:var(--fl);margin:0 auto;padding:30px var(--perf) 4px;text-align:center}
.mos .pf-titlu small{display:block;font:700 10px/1.5 var(--font-body);letter-spacing:.2em;color:#cfb68a}
.mos .pf-titlu__pentru{display:block;margin-top:4px;font:600 clamp(30px,3.2vw,42px)/1.15 var(--pf-mana);color:#efc654;rotate:-2deg;text-shadow:0 2px 14px #0009;overflow-wrap:anywhere}
.mos .pf-indemn{position:relative;width:var(--fl);margin:6px auto 0;padding:0 var(--perf);text-align:center;font-size:14px;line-height:1.45}
.mos .pf-indemn a{color:#f2c879;text-underline-offset:3px}
.mos .pf-banda{position:relative;list-style:none;margin:0;padding:18px 0 0}
.mos .pf-pas{display:grid;grid-template-columns:minmax(0,1fr) var(--fl) minmax(0,1fr);align-items:center;column-gap:clamp(28px,4vw,60px);padding:12px 0}
.mos .pf-cadru{grid-column:2;grid-row:1;min-width:0;padding:0 var(--perf)}
.mos .pf-text{grid-column:3;grid-row:1;min-width:0;max-width:390px}
.mos .pf-pas:nth-child(even) .pf-text{grid-column:1;justify-self:end;text-align:right}
.mos .pf-pas:nth-child(even) .pf-campuri{justify-content:flex-end}

/* cadrul: posterul, clipul (pus de script), scrisul; întunecat cât nu e în dreptul ochilor */
.mos .pf-ecran{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;border:0;border-radius:5px;overflow:hidden;background:#05070f;cursor:pointer;container-type:inline-size;box-shadow:0 0 0 1px #000}
.mos .pf-ecran::after{content:"";position:absolute;inset:0;z-index:3;background:#05070f;opacity:0;transition:opacity .5s;pointer-events:none}
.mos.pm-js .pf-pas:not(.is-acum) .pf-ecran::after{opacity:.45}
.mos.pm-js .pf-pas .pf-ecran:hover::after,.mos.pm-js .pf-pas .pf-ecran:focus-visible::after{opacity:0}
.mos .pf-scena{position:absolute;inset:0;overflow:hidden;transform-origin:62% 46%}
.mos .pf-poster,.mos .pf-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.mos .pf-video{opacity:0;transition:opacity .35s}
.mos .pf-video.is-merge{opacity:1}
.mos .pf-timp{position:absolute;left:9px;top:9px;z-index:4;display:inline-flex;align-items:center;gap:7px;padding:4px 11px 4px 5px;border-radius:99px;background:#0c1533d1;box-shadow:inset 0 0 0 1px #e6b76455;color:#fff;font-size:12px;font-weight:700;line-height:1.2;backdrop-filter:blur(6px);transition:transform .25s}
.mos .pf-timp i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#c92a48}
.mos .pf-timp i::after{content:"";margin-left:2px;border:4px solid transparent;border-right:0;border-left:7px solid #fff}
.mos .pf-ecran:hover .pf-timp,.mos .pf-ecran:focus-visible .pf-timp{transform:scale(1.08)}

/* stratul de scris: coordonatele motorului (1920 × 1080), --cx/--cy/--cw = decupajul clipului */
.mos .pf-strat{position:absolute;inset:0;z-index:2;--u:calc(100cqw / var(--cw));pointer-events:none}
.mos .pf-strat>*{position:absolute;left:calc((var(--x) - var(--cx)) * var(--u));top:calc((var(--y) - var(--cy)) * var(--u));width:calc(var(--w) * var(--u));height:calc(var(--h) * var(--u))}
.mos .pf-scris{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--m) * .06 * var(--u));font:600 calc(var(--m) * var(--u))/1.12 var(--pf-mana);white-space:nowrap;text-align:center}
.mos .pf-cerneala{color:#1e295c;opacity:.94}
.mos .pf-r{display:block}
.mos .pf-r--mic{font-size:.5em}
.mos .pf-scris--plic{padding-bottom:calc(46 * var(--u))}
.mos .pf-pas--carte .pf-scris,.mos .pf-pas--mesaj .pf-scris{justify-content:flex-start;padding-top:calc(12 * var(--u))}
.mos .pf-notite{display:flex;flex-direction:column;align-items:center;gap:calc(var(--m) * .1 * var(--u));margin-top:calc(var(--m) * .18 * var(--u))}
.mos .pf-scris--eticheta{transform-origin:0 0;transform:matrix(.9868,-.1625,.2451,.9696,0,0);padding-bottom:calc(20 * var(--u))}
.mos .pf-poza{background:center/cover no-repeat;opacity:0}
.mos .pf-poza.are-poza{opacity:1}
/* 28.10.2026, corectura 2: cu nume, dar fără poză, rama din carte e pagina goală, cu „Poza ta, aici” (ca previzualizarea din formular) */
.mos .pf-poza.e-gol{opacity:1;background:var(--gol) center/100% 100% no-repeat}
.mos .pf-poza__gol{display:none}
.mos .pf-poza.e-gol .pf-poza__gol{display:grid;place-items:center;height:100%;padding:8%;font:600 max(9px,calc(58 * var(--u)))/1.15 var(--pf-mana);color:#1e295c88;text-align:center;white-space:normal}
.mos .pf-stampila{overflow:visible}
.mos .pf-stampila text{font:600 36px var(--font-body);fill:#344262;fill-opacity:.7}
.mos .pf-stampila [data-pf-stampila-oras] text{font-size:31px}
.mos .pf-sub{position:absolute;left:5%;right:5%;top:auto;bottom:7%;width:auto;height:auto;margin:0;text-align:center;color:#fff;font:600 clamp(12px,3.9cqw,21px)/1.4 var(--font-body);text-shadow:0 1px 2px #000,0 0 16px #000d;text-wrap:balance}
.mos .pf-mana{display:inline-block;font:600 1.4em/1 var(--pf-mana);color:#ffe3a1;letter-spacing:0}

/* textul de lângă cadru: câmpurile din formular (exemplul, apoi ale lor), replica, nota */
.mos .pf-campuri{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px}
.mos .pf-camp{display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px;padding:9px 15px;border-radius:11px;background:#fbf3e4;color:#272126;font-size:15px;font-weight:650;line-height:1.3;text-align:left;box-shadow:0 10px 24px -14px #000d;transition:box-shadow .4s}
.mos .pf-camp small{font-size:10px;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:#a0877a}
.mos .pf-camp b{font-weight:650;overflow-wrap:anywhere}
.mos .pf-camp.is-exemplu b{color:#6d5f58}
.mos .pf-camp.is-al-vostru{box-shadow:0 0 0 2px #e6b764,0 0 22px -4px #e6b764cc,0 10px 24px -14px #000d}
.mos .pf-camp.is-al-vostru b{color:#272126}
.mos .pf-replica{margin:0;font-size:17px;line-height:1.55;color:#f4e8d6}
.mos .pf-replica b{color:var(--pm-aur);font-weight:700}
.mos .pf-nota{margin:10px 0 0;font-size:14px;line-height:1.5;color:#aab3d6}
.mos .pf-exemplu{display:inline-block;margin:0 0 6px;padding:2px 9px;border-radius:99px;background:#ffffff17;color:#cfd6f0;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}

/* ---------- Seara de Ajun: diploma, clipul, pagina cadoului ---------- */
.mos .pm-bonus__img--diploma .pf-dipl{position:relative;display:block;width:92%;aspect-ratio:3508/2480}
/* 28.10.2026, corectura 1: foile diplomei (una pentru fiecare copil, una peste alta); stratul cu numele, fapta și poza, în pixelii
   diplomei adevărate (3508 × 2480), doar cu nume scris */
.mos .pf-foaie{position:absolute;inset:0;container-type:inline-size;box-shadow:0 14px 26px -16px rgba(60,30,10,.6);transition:transform .8s cubic-bezier(.3,.7,.3,1),filter .8s}
.mos .pf-foaie[data-poz="0"]{z-index:3}
.mos .pf-foaie[data-poz="1"]{z-index:2;transform:translate(5%,-7%) rotate(3deg) scale(.95);filter:brightness(.86)}
.mos .pf-foaie[data-poz="2"]{z-index:1;transform:translate(10%,-13%) rotate(6deg) scale(.9);filter:brightness(.74)}
.mos .pm-bonus__img--diploma .pf-dipl.are-frati{width:78%;margin:7% 9% 0 0}
.mos .pf-dipl__strat{display:none}
.mos .pf-foaie.e-personal .pf-dipl__strat{display:block}
.mos .pf-dipl__poza{background:center 30%/cover no-repeat}
/* A2: „Se acordă” și numele urcă puțin când fapta are două rânduri (--dy, din planul motorului), ca pe diploma livrată */
.mos .pf-dipl__strat>.pf-dipl__acorda,.mos .pf-dipl__strat>.pf-dipl__nume{top:calc((var(--y) + var(--dy, 0) - var(--cy)) * var(--u))}
.mos .pf-dipl__poza.are-poza .pf-dipl__gol{display:none}
.mos .pf-dipl__gol{display:grid;place-items:center;height:100%;padding:10%;font:600 max(8px,calc(120 * var(--u)))/1.1 var(--pf-mana);color:#1e295c88;text-align:center}
.mos .pf-dipl__nume{display:flex;align-items:center;justify-content:center;font:600 calc(var(--m) * var(--u))/1 var(--pf-mana);color:#b02042;white-space:nowrap}
.mos .pm-bonus__img--diploma .pf-dipl .pf-dipl__fapta,.mos .pm-bonus__img--diploma .pf-dipl .pf-dipl__acorda{width:calc(1600 * var(--u));height:auto;object-fit:contain;box-shadow:none}
.mos .pm-bonus__img--diploma .pf-dipl .pf-dipl__hartie{display:block;width:100%;height:auto;object-fit:contain;box-shadow:none}
.mos .pm-bonus__img--diploma .pf-dipl .pf-dipl__stampila{position:absolute;left:65.37%;top:60.605%;width:8.552%;height:auto;aspect-ratio:1;object-fit:contain;box-shadow:none;transform-origin:50% 50%}
.mos .pf-dipl__unda{position:absolute;left:69.646%;top:66.653%;width:7.127%;aspect-ratio:1;border-radius:50%;box-shadow:0 0 0 2px #2e7d4f88;opacity:0;transform:translate(-50%,-50%);pointer-events:none}
.mos.pm-js .pf-dipl:not(.is-pus) .pf-dipl__stampila{opacity:0}
.mos .pf-ajun{position:relative;container-type:size;background:#0b1430}
.mos .pf-ajun__scena{position:absolute;left:50%;top:50%;width:max(100cqw,calc(100cqh * 16 / 9));aspect-ratio:16/9;transform:translate(-50%,-50%);container-type:inline-size}
.mos .pm-bonus__img .pf-ajun__scena img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mos .pf-cer__r{display:flex;align-items:center;justify-content:center;font:600 calc(var(--m) * var(--u))/1.1 var(--pf-mana);color:#fff6e2;white-space:nowrap;text-shadow:0 0 calc(14 * var(--u)) #ffc86e,0 0 calc(32 * var(--u)) #ffc86e99}
.mos .pf-cer__r>span{display:inline-block}
.mos .pf-ceas{position:relative;isolation:isolate;container-type:inline-size;color:#fff6e6}
.mos .pm-bonus__img .pf-ceas__cer{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
.mos .pf-ceas::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(120% 85% at 50% 52%,rgba(6,10,26,.66),rgba(6,10,26,.34) 70%),linear-gradient(0deg,rgba(6,10,26,.55),rgba(6,10,26,0) 50%)}
.mos .pf-ceas__corp{display:flex;flex-direction:column;align-items:center;gap:12px;padding:14px 12px;text-align:center}
.mos .pf-ceas__t{max-width:20em;font:800 clamp(17px,6.4cqw,24px)/1.18 var(--font-display);letter-spacing:-.02em;text-shadow:0 2px 14px #000a;text-wrap:balance}
.mos .pf-ceas__t .pf-mana{font-size:1.3em;font-weight:600;line-height:.9}
.mos .pf-ceas__n{display:flex;justify-content:center;gap:clamp(5px,2cqw,8px)}
.mos .pf-ceas__b{display:grid;place-items:center;min-width:clamp(44px,16cqw,62px);padding:8px 4px 7px;border-radius:12px;background:rgba(255,246,230,.12);box-shadow:inset 0 0 0 1px rgba(243,221,170,.35);backdrop-filter:blur(3px)}
.mos .pf-ceas__b b{font:800 clamp(19px,7cqw,28px)/1 var(--font-display);color:#ffe6a8;font-variant-numeric:tabular-nums}
.mos .pf-ceas__b small{margin-top:4px;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#f3ddaa}
.mos .pf-ceas__nota{font-size:12.5px;line-height:1.35;color:#f6e7c8;text-shadow:0 1px 8px #000a}

/* ---------- finalul: „Crăciun fericit, <nume>!” pe cer ---------- */
.mos .pf-final{display:flex;flex-direction:column;align-items:center;gap:6px;margin:0 0 24px}
.mos .pf-final__r{max-width:100%;font:600 clamp(44px,7vw,100px)/1.08 var(--pf-mana);color:#fff6e2;text-shadow:0 0 18px #ffc86ecc,0 0 46px #ffc86e66;text-wrap:balance;overflow-wrap:anywhere}
.mos .pf-final__mic{font:600 clamp(20px,2.2vw,28px)/1.2 var(--pf-mana);color:#f6e7c8;text-shadow:0 0 12px #ffc86e66}

/* ---------- bara de jos (telefon) ---------- */
.mos .pm-bara__pentru{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 24px/1.1 var(--pf-mana);color:#efc654}
.mos .pm-bara .pm-btn{white-space:nowrap}

/* ---------- animațiile (doar fără „mai puțină mișcare”) ---------- */
@media (prefers-reduced-motion:no-preference){
  .mos .pf-scrie .pf-r,.mos .pf-scrie .pf-mana,.mos .pf-scrie .pf-cer__r>span,.mos .pf-final.is-scris .pf-final__r{
    -webkit-mask:linear-gradient(90deg,#000 42%,transparent 58%) 100% 0/240% 100% no-repeat;mask:linear-gradient(90deg,#000 42%,transparent 58%) 100% 0/240% 100% no-repeat;
    animation:pf-scrie 1.1s var(--d,0s) cubic-bezier(.45,.1,.35,1) both}
  .mos .pf-scrie .pf-scris>.pf-r:nth-child(2){animation-delay:calc(var(--d,0s) + .55s)}
  .mos .pf-scrie .pf-notite .pf-r:nth-child(1){animation-delay:calc(var(--d,0s) + .7s)}
  .mos .pf-scrie .pf-notite .pf-r:nth-child(2){animation-delay:calc(var(--d,0s) + 1.1s)}
  .mos .pf-scrie .pf-notite .pf-r:nth-child(3){animation-delay:calc(var(--d,0s) + 1.5s)}
  .mos .pf-scrie .pf-sub{animation:pf-apare .5s var(--d,0s) ease-out both}
  .mos .pf-scrie .pf-sub .pf-mana{animation-delay:calc(var(--d,0s) + .35s)}
  .mos .pf-scrie .pf-poza.are-poza,.mos .pf-scrie .pf-poza.e-gol{animation:pf-ivire .4s var(--d,0s) both}
  .mos .pf-scrie .pf-stampila{animation:pf-stampila .5s var(--d,0s) cubic-bezier(.3,1.5,.5,1) both;transform-box:fill-box;transform-origin:50% 50%}
  .mos .pf-pas--mesaj .pf-scrie .pf-scena{animation:pf-zoom 5.5s ease-out both}
  .mos .pf-dipl.is-pus{animation:pf-tremur .32s .36s ease-out}
  .mos .pf-dipl.is-pus .pf-dipl__stampila{animation:pf-pune .66s cubic-bezier(.25,.7,.3,1) both}
  .mos .pf-dipl.is-pus .pf-dipl__unda{animation:pf-unda .8s .38s ease-out both}
  .mos .pf-final.is-scris .pf-final__r{animation-duration:2.2s}
  .mos .pf-final.is-scris .pf-final__mic{animation:pf-apare .8s 1.9s ease-out both}
}
@keyframes pf-scrie{from{-webkit-mask-position:100% 0;mask-position:100% 0}to{-webkit-mask-position:0 0;mask-position:0 0}}
@keyframes pf-apare{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes pf-ivire{from{opacity:0}to{opacity:1}}
@keyframes pf-stampila{from{opacity:0;transform:scale(1.4)}to{opacity:1;transform:none}}
@keyframes pf-zoom{from{transform:none}to{transform:scale(1.08)}}
@keyframes pf-pune{0%{opacity:0;transform:translateY(-70%) scale(2.6) rotate(-24deg);filter:drop-shadow(0 18px 10px #0006)}55%{opacity:1;transform:scale(.9) rotate(2deg);filter:none}74%{transform:scale(1.05)}100%{opacity:1;transform:none}}
@keyframes pf-tremur{35%{transform:translateY(2px) scale(.994)}100%{transform:none}}
@keyframes pf-unda{0%{opacity:.85;transform:translate(-50%,-50%) scale(.85)}100%{opacity:0;transform:translate(-50%,-50%) scale(2.3)}}

/* ---------- telefon: banda pe toată lățimea, textul în bandă, sub cadru; darurile unul sub altul, mari ---------- */
@media (max-width:899px){
  .mos .pf-film{--fl:100%;--perf:25px;margin-inline:-19px}
  .mos .pf-film::before{left:0;width:100%;transform:none;border-radius:0;background:var(--pf-gauri) left 7px top calc(var(--y,0) * 1px)/9px 24px repeat-y,var(--pf-gauri) right 7px top calc(var(--y,0) * 1px)/9px 24px repeat-y,linear-gradient(90deg,#080604,#17120c 8%,#120e09 50%,#17120c 92%,#080604)}
  .mos .pf-film::after{left:0}
  .mos .pf-titlu{padding-top:24px}
  .mos .pf-indemn{font-size:13.5px}
  .mos .pf-banda{padding-top:12px}
  .mos .pf-pas{grid-template-columns:minmax(0,1fr);padding:10px 0 6px}
  .mos .pf-cadru{grid-column:1}
  .mos .pf-text,.mos .pf-pas:nth-child(even) .pf-text{grid-column:1;grid-row:2;justify-self:stretch;max-width:none;padding:14px var(--perf) 16px;text-align:left}
  .mos .pf-pas:nth-child(even) .pf-campuri{justify-content:flex-start}
  .mos .pf-campuri{gap:8px;margin-bottom:10px}
  .mos .pf-camp{padding:8px 13px;font-size:14px}
  .mos .pf-replica{font-size:15.5px}
  .mos .pf-nota{font-size:13.5px}
  .mos .pf-timp{left:7px;top:7px;font-size:11px}
  .mos .pm-noapte .pm-bonus__card{display:flex;flex-direction:column;align-items:stretch;padding:10px 10px 18px;text-align:center}
  .mos .pm-noapte .pm-bonus__img{grid-row:auto;width:100%;height:auto;aspect-ratio:16/10;margin:0 0 14px;border-radius:12px}
  .mos .pm-noapte .pf-ajun,.mos .pm-noapte .pf-ceas{aspect-ratio:16/9}
  .mos .pm-bonus__img--diploma .pf-dipl{width:86%}
  .mos .pm-bonus__img--diploma .pf-dipl.are-frati{width:74%;margin:7% 10% 0 0}
  .mos .pm-noapte .pm-bonus__card h3{align-self:auto;font-size:18px}
  .mos .pm-noapte .pm-bonus__card p{align-self:auto;margin:6px auto 0;font-size:14px}
  .mos .pf-ceas__corp{gap:9px;padding:10px}
  .mos .pf-ceas__nota{font-size:11.5px}
}

/* ---------- 29.10.2026, Adrian („trecerea e bruscă, e repetitivă”): trecerea dinspre formular și „masa de montaj” pe calculator ----------
   Îmbinarea celor două ceruri (scena formularului și noaptea) avea o linie: o bandă cu aceleași stele, estompată la margini, o acoperă.
   Firul de aur coboară din formular spre titlu (de la 900 px). De la 1024 px, cu script (.is-montaj din assets/mos-film.js): foaia cu
   rândurile formularului (stânga), un singur ecran mare (dreapta), bara filmului 0:00–2:15 și replica; banda, rândurile și textul își
   păstrează marcajul (ol, li și .pf-text devin display:contents și se așază în grila foii). Pe telefon rămâne banda. */
.mos .pm-noapte::before{content:"";position:absolute;left:0;right:0;top:-40px;height:80px;pointer-events:none;
  background:url("mos/stele.png") 0 13px/420px repeat,#0f1937;-webkit-mask:linear-gradient(180deg,transparent,#000 38%,#000 62%,transparent);mask:linear-gradient(180deg,transparent,#000 38%,#000 62%,transparent)}
.mos .pm-din{position:relative}
.mos .pf-fir,.mos .pf-leg,.mos .pf-camp-t{display:none}
.mos .pf-axa[hidden]{display:none}
@media (min-width:900px){
  .mos .pm-din .pm-cap{max-width:740px;margin-inline:auto;text-align:center}
  .mos .pf-fir{display:block;position:absolute;left:50%;top:-56px;z-index:1;width:2px;height:calc(clamp(64px,7vw,104px) + 30px);margin-left:-1px;border-radius:2px;
    background:linear-gradient(180deg,#e6b76400,#e6b764 45%,#f2c879);box-shadow:0 0 12px #e6b76499;transform-origin:50% 0;pointer-events:none}
  .mos .pf-fir::after{content:"";position:absolute;left:50%;bottom:-4px;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:#f2c879;box-shadow:0 0 12px #f2c879}
}
@media (min-width:900px) and (prefers-reduced-motion:no-preference){
  .mos.pm-js .pf-fir{transition:transform 1.3s cubic-bezier(.4,0,.2,1)}
  .mos.pm-js .pf-fir:not(.in){transform:scaleY(0)}
}

@media (min-width:1024px){
  .mos .pf-pista.is-montaj{position:relative;height:calc(var(--pf-fh,640px) + var(--pf-drum,0px))}
  .mos .pf-pista.is-lipit .pf-film.is-montaj{position:sticky;top:var(--pf-top,96px)}
  .mos .pf-film.is-montaj{--pf-g:76px;position:relative;isolation:isolate;display:grid;
    grid-template-columns:28px minmax(0,292px) 28px var(--pf-g) minmax(0,1fr);grid-template-rows:auto repeat(6,auto) minmax(26px,auto) auto;align-items:start;
    width:min(100%,1180px,calc((100svh - var(--pf-hdr,80px) - var(--pf-jos,0px) - 250px) * 16 / 9 + 424px));margin:0 auto;padding:0}
  /* foaia: hârtia formularului, sub rânduri */
  .mos .pf-film.is-montaj::before{position:static;grid-column:1/4;grid-row:1/9;align-self:stretch;z-index:-1;width:auto;height:auto;transform:none;border-radius:20px;
    background:radial-gradient(130% 70% at 0 0,#fffbf3,#f7ecd8 70%),#f7ecd8;box-shadow:0 40px 80px -36px #000,0 0 0 1px #ffffff40}
  .mos .pf-film.is-montaj::after{display:none}
  .mos .pf-film.is-montaj .pf-banda,.mos .pf-film.is-montaj .pf-pas,.mos .pf-film.is-montaj .pf-text{display:contents}
  .mos .pf-film.is-montaj .pf-titlu{grid-column:2;grid-row:1;width:auto;margin:0;padding:26px 0 16px;text-align:left;border-bottom:1px solid #e4d4bb}
  .mos .pf-film.is-montaj .pf-titlu small{color:#a0877a}
  .mos .pf-film.is-montaj .pf-titlu__pentru{margin-top:4px;font-size:clamp(30px,2.6vw,38px);color:#b02042;text-shadow:none;rotate:-1.5deg;transform-origin:0 50%}
  .mos .pf-film.is-montaj .pf-indemn{grid-column:2;grid-row:8;width:auto;margin:0;padding:16px 0 24px;text-align:left;font-size:13.5px;color:#6d5f58}
  .mos .pf-film.is-montaj .pf-indemn a{color:#b02042}

  /* rândurile foii: ce au scris (sau exemplul), cu minutul momentului */
  .mos .pf-film.is-montaj .pf-pas .pf-campuri{grid-column:2;position:relative;display:flex;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:20px;
    margin:0;padding:13px 46px 13px 0;border-bottom:1px dashed #e0cdb0;text-align:left;cursor:pointer;opacity:.6;transition:opacity .3s}
  .mos .pf-film.is-montaj .pf-pas:nth-child(1) .pf-campuri{grid-row:2}
  .mos .pf-film.is-montaj .pf-pas:nth-child(2) .pf-campuri{grid-row:3}
  .mos .pf-film.is-montaj .pf-pas:nth-child(3) .pf-campuri{grid-row:4}
  .mos .pf-film.is-montaj .pf-pas:nth-child(4) .pf-campuri{grid-row:5}
  .mos .pf-film.is-montaj .pf-pas:nth-child(5) .pf-campuri{grid-row:6}
  .mos .pf-film.is-montaj .pf-pas:nth-child(6) .pf-campuri{grid-row:7;border-bottom:0}
  .mos .pf-film.is-montaj .pf-pas .pf-campuri:hover,.mos .pf-film.is-montaj .pf-pas.is-acum .pf-campuri{opacity:1}
  .mos .pf-film.is-montaj .pf-pas .pf-campuri::before{content:"";position:absolute;left:-28px;top:9px;bottom:9px;width:4px;border-radius:0 4px 4px 0;background:#c92a48;transform:scaleY(0);transition:transform .35s cubic-bezier(.3,.7,.3,1)}
  .mos .pf-film.is-montaj .pf-pas.is-acum .pf-campuri::before{transform:none}
  .mos .pf-film.is-montaj .pf-pas .pf-camp{min-width:0;padding:0;border-radius:0;background:none;box-shadow:none;font-size:15px}
  .mos .pf-film.is-montaj .pf-pas .pf-camp b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
  .mos .pf-film.is-montaj .pf-pas .pf-camp.is-al-vostru b{color:#1e295c}
  .mos .pf-film.is-montaj .pf-camp-t{display:block;position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:12px;font-weight:750;color:#b9a68f;font-variant-numeric:tabular-nums}
  .mos .pf-film.is-montaj .pf-pas.is-acum .pf-camp-t{color:#c92a48}

  /* ecranul: toate cadrele în aceeași celulă, se vede doar momentul ales */
  .mos .pf-film.is-montaj .pf-pas .pf-cadru{grid-column:5;grid-row:1/8;align-self:start;padding:0;border-radius:14px;
    box-shadow:0 0 0 1px #e6b76470,0 0 0 8px #0a0e1d,0 0 0 9px #e6b76440,0 46px 90px -30px #000;
    opacity:0;visibility:hidden;transform:scale(.985);transition:opacity .45s,visibility 0s .45s,transform .7s cubic-bezier(.2,.7,.2,1)}
  .mos .pf-film.is-montaj .pf-pas.is-acum .pf-cadru{opacity:1;visibility:visible;transform:none;transition:opacity .45s,visibility 0s,transform .7s cubic-bezier(.2,.7,.2,1)}
  .mos .pf-film.is-montaj .pf-ecran{border-radius:14px}
  .mos .pf-film.is-montaj .pf-timp{left:14px;top:14px;font-size:13px}

  /* firul dintre rândul ales și ecran */
  .mos .pf-film.is-montaj .pf-leg{display:block;position:absolute;z-index:3;height:2px;margin-top:-1px;border-radius:2px;pointer-events:none;
    background:linear-gradient(90deg,#c92a48,#e6b764 55%,#f2c879);box-shadow:0 0 10px #e6b76499;transform-origin:0 50%}
  .mos .pf-film.is-montaj .pf-leg::before,.mos .pf-film.is-montaj .pf-leg::after{content:"";position:absolute;top:50%;border-radius:50%}
  .mos .pf-film.is-montaj .pf-leg::before{left:-4px;width:8px;height:8px;margin-top:-4px;background:#c92a48}
  .mos .pf-film.is-montaj .pf-leg::after{right:-6px;width:12px;height:12px;margin-top:-6px;background:#f2c879;box-shadow:0 0 0 5px #e6b76433,0 0 16px #f2c879}

  /* bara filmului */
  .mos .pf-film.is-montaj .pf-axa{grid-column:5;grid-row:8;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin:30px 0 0;
    font-size:12px;font-weight:700;color:#8d97bf;font-variant-numeric:tabular-nums}

  /* ce aude el: replica momentului (cu „Exemplu” și nota), sub bară; toate în aceeași celulă, se vede doar a momentului ales */
  .mos .pf-film.is-montaj .pf-pas .pf-spune{grid-column:5;grid-row:9;margin:34px 0 0;max-width:46em;text-align:left;transition:opacity .4s,visibility 0s}
  .mos .pf-film.is-montaj .pf-pas:not(.is-acum) .pf-spune{opacity:0;visibility:hidden;transition:opacity .2s,visibility 0s .2s}
  .mos .pf-film.is-montaj .pf-replica{font:500 clamp(19px,1.55vw,23px)/1.45 var(--font-display);letter-spacing:-.005em;color:#f6ecdc;text-wrap:pretty}
  .mos .pf-film.is-montaj .pf-nota{margin-top:10px}
  .mos .pf-film.is-montaj .pf-pas--plic .pf-nota{margin-top:0;font-size:16px}
}
/* ferestre joase (laptopurile de 720–860 px): foaia și replica mai strânse, ca filmul să încapă și să stea pe loc */
@media (min-width:1024px) and (max-height:860px){
  .mos .pf-film.is-montaj{width:min(100%,1180px,calc((100svh - var(--pf-hdr,80px) - var(--pf-jos,0px) - 236px) * 16 / 9 + 424px))}
  .mos .pf-film.is-montaj .pf-titlu{padding:18px 0 10px}
  .mos .pf-film.is-montaj .pf-titlu__pentru{font-size:28px}
  .mos .pf-film.is-montaj .pf-pas .pf-campuri{padding-block:8px}
  .mos .pf-film.is-montaj .pf-axa{margin-top:20px}
  .mos .pf-film.is-montaj .pf-pas .pf-spune{margin-top:22px}
  .mos .pf-film.is-montaj .pf-replica{font-size:18px}
  .mos .pf-film.is-montaj .pf-nota{font-size:13px;margin-top:6px}
}
/* laptopurile de 720–760 px, cu bara de jos sub film (29.10.2026): totul mai strâns, ca filmul să stea pe loc deasupra barei */
@media (min-width:1024px) and (max-height:760px){
  .mos .pf-film.is-montaj .pf-titlu{padding:12px 0 6px}
  .mos .pf-film.is-montaj .pf-titlu small{display:none}
  .mos .pf-film.is-montaj .pf-titlu__pentru{font-size:24px}
  .mos .pf-film.is-montaj .pf-pas .pf-campuri{padding-block:6px}
  .mos .pf-film.is-montaj .pf-pas .pf-camp{font-size:14px}
  .mos .pf-film.is-montaj .pf-indemn{padding:10px 0 14px;font-size:12.5px}
  .mos .pf-film.is-montaj .pf-axa{margin-top:14px}
  .mos .pf-film.is-montaj .pf-pas .pf-spune{margin-top:14px}
  .mos .pf-film.is-montaj .pf-replica{font-size:16px}
  .mos .pf-film.is-montaj .pf-nota{font-size:12px;margin-top:4px}
}
@media (min-width:1024px) and (prefers-reduced-motion:no-preference){
  .mos .pf-film.is-montaj{transition:opacity .9s ease-out,transform 1.1s cubic-bezier(.2,.7,.2,1)}
  .mos .pf-film.is-montaj:not(.is-intrat){opacity:0;transform:translateY(46px) scale(.97)}
  .mos .pf-film.is-montaj .pf-leg.is-tras{animation:pf-leg .55s cubic-bezier(.4,0,.2,1) both}
  .mos .pf-film.is-montaj .pf-pas.is-acum .pf-spune{animation:pf-apare .5s .1s ease-out both}
}
@keyframes pf-leg{from{transform:scaleX(0)}to{transform:none}}

/* ---------- 29.10.2026, Adrian: „Frați?” nu mai continuă noaptea de sus, ca să fie delimitată, și arată mai bine ----------
   Hârtia caldă a cărții lui Moș Crăciun, între două ștergare cusute (romburi roșii și verzi, ca chenarul popular din pagini); fragmentul
   pornește din sigiliu, ca filmul de sus; paginile fraților stau una peste alta și se schimbă din file sau singure, cât se văd. */
.hp.mos{--pm-stergar:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='28' viewBox='0 0 56 28'%3E%3Crect width='56' height='28' fill='%23f6ead4'/%3E%3Cpath d='M0 3h56M0 25h56' stroke='%23b02042' stroke-width='2'/%3E%3Cpath d='M0 6.5h56M0 21.5h56' stroke='%23b02042' stroke-width='1' stroke-dasharray='2 2'/%3E%3Cpath d='M28 7l7 7-7 7-7-7z' fill='%23b02042'/%3E%3Cpath d='M28 11l3 3-3 3-3-3z' fill='%23f6ead4'/%3E%3Cpath d='M0 10l4 4-4 4zM56 10l-4 4 4 4z' fill='%231f4d3a'/%3E%3Cpath d='M14 12l2 2-2 2-2-2zM42 12l2 2-2 2-2-2z' fill='%231f4d3a'/%3E%3C/svg%3E")}
.mos .pm-noapte .pm-fratii{position:relative;z-index:1;color:#272126;padding:clamp(76px,7.5vw,110px) 0 clamp(72px,7vw,104px);
  background:radial-gradient(1000px 460px at 50% 0,#fffaf1,#fffaf100 70%),radial-gradient(700px 500px at 100% 100%,#ecd6b2,#ecd6b200 70%),linear-gradient(180deg,#f8eedc,#f3e3c8)}
.mos .pm-noapte .pm-fratii::before,.mos .pm-noapte .pm-fratii::after{content:"";position:absolute;left:0;right:0;height:28px;background:var(--pm-stergar) 50% 0/56px 28px repeat-x}
.mos .pm-noapte .pm-fratii::before{top:0;box-shadow:0 10px 18px -12px #6b3a1a66}
.mos .pm-noapte .pm-fratii::after{bottom:0;box-shadow:0 -10px 18px -12px #6b3a1a66}
.mos .pm-noapte .pm-fratii .pm-cap h2{color:#272126}
.mos .pm-noapte .pm-fratii .pm-cap h2 em{color:#c92a48}
.mos .pm-noapte .pm-fratii .pm-eticheta{color:#b02042}
.mos .pm-noapte .pm-fratii .pm-cap>p:last-child:not(.pm-eticheta){color:#5e5158}
.mos .pm-fratii__grila{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);grid-template-rows:auto;gap:clamp(28px,4vw,64px);align-items:center}
.mos .pm-fratii__film{grid-row:auto}
/* fragmentul: ecranul cu rama aurie, sigiliul ca la filmul de sus */
.mos .pm-fratii__ecran{position:relative;border-radius:16px;box-shadow:0 0 0 1px #c9a25e,0 0 0 7px #fffaf1,0 0 0 8px #e2c99c,0 34px 60px -30px #5a3414aa}
.mos .pm-fratii__grila .pm-fratii__ecran video{border-radius:16px;box-shadow:none}
.mos .pm-fratii__ecran::after{content:"";position:absolute;inset:0;border-radius:16px;background:linear-gradient(0deg,#0c1533a6,#0c153300 46%);pointer-events:none;transition:opacity .4s}
.mos .pm-fratii__film.is-pornit .pm-fratii__ecran::after,.mos .pm-fratii__film.is-pornit .pm-fratii__play{opacity:0;visibility:hidden}
.mos .pm-fratii__play{transition:opacity .3s,visibility 0s .3s}
.mos .pm-fratii__grila .pm-fratii__play img.pm-sigiliu{width:50px;height:50px;border-radius:0;background:none;box-shadow:none}
.mos .pm-fratii__play:hover .pm-sigiliu,.mos .pm-fratii__play:focus-visible .pm-sigiliu{transform:rotate(0) scale(1.08)}
.mos.pm-js .pm-fratii__film:has(.pm-fratii__play:not([hidden])) figcaption{display:none}
.mos .pm-noapte .pm-fratii__grila figcaption{color:#7a6a62}
/* paginile: un teanc, pagina din față întreagă, celelalte puțin rotite în spate */
.mos .pm-fratii__teanc{position:relative;aspect-ratio:960/622;margin:7% 7% 0 0}
.mos .pm-fratii__pag{position:absolute;inset:0;margin:0;cursor:pointer;transition:transform .8s cubic-bezier(.3,.7,.3,1),filter .8s}
.mos .pm-fratii__grila .pm-fratii__pag img{width:100%;height:100%;object-fit:cover;border-radius:10px;background:#e9d8b8;box-shadow:0 22px 36px -20px #5a3414b3}
.mos .pm-fratii__pag figcaption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mos .pm-fratii__pag[data-poz="0"]{z-index:3}
.mos .pm-fratii__pag[data-poz="1"]{z-index:2;transform:translate(6%,-9%) rotate(4deg) scale(.95);filter:brightness(.9) saturate(.9)}
.mos .pm-fratii__pag[data-poz="2"]{z-index:1;transform:translate(12%,-17%) rotate(8deg) scale(.9);filter:brightness(.8)}
.mos .pm-fratii__file{display:flex;justify-content:center;gap:10px;margin-top:22px}
.mos .pm-fratii__file button{padding:9px 18px;border:1px solid #d9c3a0;border-radius:99px;background:#fffaf1;color:#5e5158;font:650 14px/1.2 var(--font-body);cursor:pointer;transition:background .25s,color .25s,border-color .25s}
.mos .pm-fratii__file button[aria-pressed="true"]{border-color:#c92a48;background:#c92a48;color:#fff}
.mos .pm-fratii__file button:hover{border-color:#c92a48}
/* jos: cele trei condiții, despărțite de romburi mici, apoi butonul */
.mos .pm-fratii__jos{margin-top:clamp(36px,4vw,52px)}
.mos .pm-fratii__puncte{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 0;margin:0;padding:0;list-style:none;color:#4e3f46;font-size:15px}
.mos .pm-fratii__puncte li{display:block}
.mos .pm-fratii__puncte li+li::before{content:"";display:inline-block;vertical-align:middle;width:7px;height:7px;margin:-3px 16px 0;background:#1f4d3a;transform:rotate(45deg)}
.mos .pm-noapte .pm-fratii__jos b{color:#c92a48}
@media (max-width:899px){
  .mos .pm-fratii__grila{grid-template-columns:1fr;gap:34px}
  .mos .pm-fratii__film{grid-column:auto}
  .mos .pm-fratii__teanc{margin:9% 9% 0 2%}
  .mos .pm-fratii__puncte{flex-direction:column;gap:6px;font-size:14px}
  .mos .pm-fratii__puncte li+li::before{display:none}
}

/* ---------- 29.10.2026, Adrian („Și, în dar de la noi” mai wow): darurile împachetate și masa darurilor ----------
   .pm-dar (în fiecare imagine, din mos.php): hârtie roșie cu buline aurii, panglica în cruce, funda și eticheta „Pentru <nume>”.
   assets/mos-film.js o arată (fără „mai puțină mișcare”) și, când cardul intră în ecran, o desface: funda sare, hârtia se dă în lături. */
.mos .pm-noapte .pm-bonus{position:relative;isolation:isolate}
.mos .pm-noapte .pm-bonus::before{content:"";position:absolute;left:50%;top:36%;z-index:-1;width:min(1100px,100%);height:70%;transform:translateX(-50%);
  background:radial-gradient(closest-side,#e6b76426,#e6b76400);pointer-events:none}
.mos .pm-bonus__img{position:relative}
.mos .pm-dar{position:absolute;inset:0;z-index:20;display:block;overflow:hidden;border-radius:inherit;cursor:pointer}
.mos .pm-dar[hidden]{display:none}
.mos .pm-dar__h{position:absolute;top:0;bottom:0;width:50.5%;
  background:linear-gradient(180deg,#0000 calc(50% - 12px),#c9963f calc(50% - 12px),#f2d48a 50%,#c9963f calc(50% + 12px),#0000 calc(50% + 12px)),
    radial-gradient(circle,#f2c87966 1.5px,#0000 2px) 0 0/18px 18px,linear-gradient(140deg,#cc3352,#a3173a 58%,#8a1030);
  transition:transform 1s cubic-bezier(.7,0,.2,1)}
.mos .pm-dar__h--st{left:0}
.mos .pm-dar__h--st::after,.mos .pm-dar__h--dr::after{content:"";position:absolute;top:0;bottom:0;width:12px;background:linear-gradient(90deg,#c9963f,#f2d48a)}
.mos .pm-dar__h--st::after{right:0}
.mos .pm-dar__h--dr{right:0}
.mos .pm-dar__h--dr::after{left:0;background:linear-gradient(90deg,#f2d48a,#c9963f)}
.mos .pm-dar__funda{position:absolute;left:50%;top:50%;z-index:2;width:clamp(96px,30%,150px);transform:translate(-50%,-56%);filter:drop-shadow(0 8px 10px #3a0812aa);transition:transform .5s cubic-bezier(.5,-.4,.7,1),opacity .4s}
.mos .pm-dar__funda svg{display:block;width:100%;height:auto}
.mos .pm-dar__tag{position:absolute;left:calc(50% + clamp(30px,8%,56px));top:calc(50% + 14px);z-index:3;display:flex;flex-direction:column;align-items:center;min-width:86px;max-width:46%;padding:7px 14px 8px 18px;
  background:#fbf3e4;color:#1e295c;clip-path:polygon(14px 0,100% 0,100% 100%,14px 100%,0 50%);rotate:9deg;transform-origin:0 50%;box-shadow:0 6px 12px -6px #000a;transition:transform .5s,opacity .4s}
.mos .pm-dar__tag::before{content:"";position:absolute;left:7px;top:50%;width:5px;height:5px;margin-top:-2.5px;border-radius:50%;background:#a3173a}
.mos .pm-dar__tag small{font:700 9px/1.2 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:#a0877a}
.mos .pm-dar__tag>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 22px/1.15 var(--pf-mana)}
.mos .pm-dar:hover .pm-dar__funda{transform:translate(-50%,-56%) rotate(-4deg) scale(1.05)}
.mos .pm-dar.is-desface .pm-dar__funda{transform:translate(-50%,-150%) scale(1.3) rotate(-14deg);opacity:0}
.mos .pm-dar.is-desface .pm-dar__tag{transform:translateY(60px) rotate(24deg);opacity:0}
.mos .pm-dar.is-desface .pm-dar__h--st{transform:translateX(-104%) rotate(-3deg);transition-delay:.28s}
.mos .pm-dar.is-desface .pm-dar__h--dr{transform:translateX(104%) rotate(3deg);transition-delay:.28s}

/* masa darurilor (calculator): diploma mare în stânga, clipul și pagina cadoului în dreapta, fiecare cu textul lângă imagine */
@media (min-width:1024px){
  .mos .pm-noapte .pm-bonus__grila{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-rows:auto auto;gap:22px;align-items:stretch}
  .mos .pm-noapte .pm-bonus__card{transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s}
  .mos .pm-noapte .pm-bonus__card:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px #e6b76466,0 30px 60px -30px #000,0 0 40px -10px #e6b76433}
  .mos .pm-noapte .pm-bonus__card:first-child{grid-row:1/3;display:flex;flex-direction:column;padding:16px 16px 28px}
  .mos .pm-noapte .pm-bonus__card:first-child .pm-bonus__img{flex:1;height:auto;min-height:380px}
  .mos .pm-noapte .pm-bonus__card:first-child h3{font-size:25px}
  .mos .pm-noapte .pm-bonus__card:first-child p{font-size:16px}
  .mos .pm-bonus__img--diploma .pf-dipl{width:auto;height:84%;max-width:92%}
  .mos .pm-bonus__img--diploma .pf-dipl.are-frati{width:auto;height:74%;margin:7% 9% 0 0}
  .mos .pm-noapte .pm-bonus__card:not(:first-child){display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-rows:1fr auto auto 1fr;column-gap:22px;padding:14px;text-align:left}
  .mos .pm-noapte .pm-bonus__card:not(:first-child) .pm-bonus__img{grid-row:1/5;height:auto;aspect-ratio:16/10;margin:0}
  .mos .pm-noapte .pm-bonus__card:not(:first-child) h3{grid-column:2;grid-row:2}
  .mos .pm-noapte .pm-bonus__card:not(:first-child) p{grid-column:2;grid-row:3;margin-inline:0}
  .mos .pm-noapte .pm-bonus__card:not(:first-child) .pf-ceas__corp{padding:10px}
}
@media (max-width:899px){
  .mos .pm-dar__funda{width:110px}
  .mos .pm-dar__tag>span{font-size:20px}
}

/* trecerea spre „Noi ne ocupăm de Moș Crăciun”: același ștergar, ca la frați */
.mos .pm-noapte+.pm-cum{position:relative}
.mos .pm-noapte+.pm-cum::before{content:"";position:absolute;left:0;right:0;top:0;height:28px;background:var(--pm-stergar) 50% 0/56px 28px repeat-x;box-shadow:0 10px 18px -12px #6b3a1a66}

/* ---------- 29.10.2026, Adrian („și pe mobile experiența memorabilă și wow”): masa de montaj pe telefon și tabletă (sub 1024 px) ----------
   O singură coloană, ținută pe loc cât trec cele 6 momente: titlul „pentru <nume>”, rândul de hârtie al momentului (ce scrieți voi), firul
   de aur în jos, ecranul, bara filmului și replica (ce aude el). Toate rândurile, cadrele și replicile stau în aceleași celule; se vede doar
   momentul ales. Banda de dinainte rămâne pentru cine n-are script. */
@media (max-width:1023px){
  .mos .pf-pista.is-montaj{position:relative;height:calc(var(--pf-fh,560px) + var(--pf-drum,0px))}
  .mos .pf-pista.is-lipit .pf-film.is-montaj{position:sticky;top:var(--pf-top,80px)}
  .mos .pf-film.is-montaj{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(6,auto);align-items:start;
    width:auto;max-width:640px;margin:0 auto;padding:0}
  .mos .pf-film.is-montaj::before,.mos .pf-film.is-montaj::after{display:none}
  .mos .pf-film.is-montaj .pf-banda,.mos .pf-film.is-montaj .pf-pas,.mos .pf-film.is-montaj .pf-text{display:contents}
  .mos .pf-film.is-montaj .pf-titlu{grid-column:1;grid-row:1;width:auto;margin:0;padding:0 0 12px;text-align:center}
  .mos .pf-film.is-montaj .pf-titlu__pentru{font-size:clamp(28px,8vw,38px)}
  .mos .pf-film.is-montaj .pf-indemn{grid-column:1;grid-row:6;width:auto;margin:14px 0 0;padding:0;text-align:center;font-size:13px}
  /* ce scrieți voi: rândul momentului, pe hârtia formularului */
  .mos .pf-film.is-montaj .pf-pas .pf-campuri{grid-column:1;grid-row:2;position:relative;display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px 22px;margin:0;
    padding:12px 58px 12px 18px;border-radius:14px;background:radial-gradient(130% 120% at 0 0,#fffbf3,#f4e6cc);box-shadow:0 18px 30px -18px #000,0 0 0 1px #ffffff40;text-align:left;
    opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .35s,visibility 0s .35s,transform .45s cubic-bezier(.2,.7,.2,1)}
  .mos .pf-film.is-montaj .pf-pas.is-acum .pf-campuri{opacity:1;visibility:visible;transform:none;transition:opacity .35s,visibility 0s,transform .45s cubic-bezier(.2,.7,.2,1)}
  .mos .pf-film.is-montaj .pf-pas .pf-campuri::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:4px;border-radius:0 4px 4px 0;background:#c92a48}
  .mos .pf-film.is-montaj .pf-pas .pf-camp{min-width:0;padding:0;border-radius:0;background:none;box-shadow:none;font-size:16px}
  .mos .pf-film.is-montaj .pf-pas .pf-camp.is-al-vostru b{color:#1e295c}
  .mos .pf-film.is-montaj .pf-camp-t{display:block;position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:13px;font-weight:750;color:#c92a48;font-variant-numeric:tabular-nums}
  /* firul: din rând, în jos, în ecran */
  .mos .pf-film.is-montaj .pf-leg{display:block;position:absolute;z-index:3;width:2px;margin-left:-1px;border-radius:2px;pointer-events:none;
    background:linear-gradient(180deg,#c92a48,#e6b764 60%,#f2c879);box-shadow:0 0 10px #e6b76499;transform-origin:50% 0}
  .mos .pf-film.is-montaj .pf-leg::after{content:"";position:absolute;left:50%;bottom:-5px;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:#f2c879;box-shadow:0 0 0 4px #e6b76433,0 0 14px #f2c879}
  /* ecranul */
  .mos .pf-film.is-montaj .pf-pas .pf-cadru{grid-column:1;grid-row:3;margin-top:26px;padding:0;border-radius:12px;box-shadow:0 0 0 1px #e6b76470,0 0 0 5px #0a0e1d,0 0 0 6px #e6b76440,0 30px 60px -26px #000;
    opacity:0;visibility:hidden;transform:scale(.98);transition:opacity .4s,visibility 0s .4s,transform .6s cubic-bezier(.2,.7,.2,1)}
  .mos .pf-film.is-montaj .pf-pas.is-acum .pf-cadru{opacity:1;visibility:visible;transform:none;transition:opacity .4s,visibility 0s,transform .6s cubic-bezier(.2,.7,.2,1)}
  .mos .pf-film.is-montaj .pf-ecran{border-radius:12px}
  .mos.pm-js .pf-film.is-montaj .pf-pas .pf-ecran::after{opacity:0}
  /* bara filmului și replica */
  .mos .pf-film.is-montaj .pf-axa{grid-column:1;grid-row:4;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:18px 2px 0;font-size:11px;font-weight:700;color:#8d97bf;font-variant-numeric:tabular-nums}
  .mos .pf-film.is-montaj .pf-axa__semn span{display:none}
  .mos .pf-film.is-montaj .pf-pas .pf-spune{grid-column:1;grid-row:5;margin:16px 0 0;padding:0 2px;text-align:left;transition:opacity .4s,visibility 0s}
  .mos .pf-film.is-montaj .pf-pas:not(.is-acum) .pf-spune{opacity:0;visibility:hidden;transition:opacity .2s,visibility 0s .2s}
  .mos .pf-film.is-montaj .pf-replica{font:500 17px/1.45 var(--font-display);color:#f6ecdc;text-wrap:pretty}
  .mos .pf-film.is-montaj .pf-nota{margin-top:6px;font-size:13px}
}
/* telefoanele joase: replica și rândul mai strânse, ca totul să stea pe loc deasupra barei de jos */
@media (max-width:1023px) and (max-height:740px){
  .mos .pf-film.is-montaj .pf-titlu{padding-bottom:8px}
  .mos .pf-film.is-montaj .pf-titlu small{display:none}
  .mos .pf-film.is-montaj .pf-pas .pf-campuri{padding-block:9px}
  .mos .pf-film.is-montaj .pf-pas .pf-cadru{margin-top:20px}
  .mos .pf-film.is-montaj .pf-replica{font-size:15.5px}
  .mos .pf-film.is-montaj .pf-indemn{display:none}
}
@media (max-width:1023px) and (prefers-reduced-motion:no-preference){
  .mos .pf-film.is-montaj{transition:opacity .9s ease-out,transform 1.1s cubic-bezier(.2,.7,.2,1)}
  .mos .pf-film.is-montaj:not(.is-intrat){opacity:0;transform:translateY(36px) scale(.97)}
  .mos .pf-film.is-montaj .pf-leg.is-tras{animation:pf-leg-v .45s cubic-bezier(.4,0,.2,1) both}
  .mos .pf-film.is-montaj .pf-pas.is-acum .pf-spune{animation:pf-apare .5s .1s ease-out both}
}
@keyframes pf-leg-v{from{transform:scaleY(0)}to{transform:none}}

/* bara filmului, pe toate lățimile (se vede doar în masa de montaj) */
.mos .pf-axa__pista{position:relative;height:4px;border-radius:4px;background:#ffffff1f}
.mos .pf-axa__plin{position:absolute;left:0;top:0;bottom:0;width:calc(var(--t,0) * 100%);border-radius:inherit;background:linear-gradient(90deg,#c92a48,#e6b764);box-shadow:0 0 12px #e6b76480;transition:width .2s linear}
.mos .pf-axa__semn{position:absolute;left:var(--la);top:50%;width:28px;height:28px;margin:-14px 0 0 -14px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer}
.mos .pf-axa__semn::before{content:"";position:absolute;inset:8px;border-radius:50%;background:#0d1735;box-shadow:inset 0 0 0 2px #e6b764a0;transition:transform .3s,background .3s,box-shadow .3s}
.mos .pf-axa__semn.is-trecut::before{background:#e6b764;box-shadow:none}
.mos .pf-axa__semn.is-acum::before{transform:scale(1.55);background:#f2c879;box-shadow:0 0 0 4px #e6b76433,0 0 14px #e6b764}
.mos .pf-axa__semn span{position:absolute;top:26px;left:50%;transform:translateX(-50%);font-size:11px;color:#f2c879;white-space:nowrap;opacity:0;transition:opacity .25s}
.mos .pf-axa__semn.is-acum span,.mos .pf-axa__semn:hover span,.mos .pf-axa__semn:focus-visible span{opacity:1}

/* ---------- 29.10.2026, Adrian: butonul de după film nu mai stă lipit de ștergarul fraților (pe telefon secțiunea n-avea spațiu jos) ---------- */
.mos .pm-din{padding-bottom:clamp(48px,6vw,72px)}

/* ---------- 29.10.2026, Adrian: „Tu pregătești surpriza. Noi ne ocupăm de Moș Crăciun.” ----------
   Cele două roluri, titlu pe două rânduri (primul închis, al doilea zmeuriu); pașii, carduri cu cadrul lor din film și numărul pe un
   sigiliu de ceară prins de marginea imaginii, legați de un drum punctat auriu (pe calculator orizontal, pe telefon vertical). */
.mos .pm-noapte+.pm-cum.pm-drum{padding-top:clamp(84px,8vw,112px)}
.mos .pm-drum .pm-wrap{container-type:inline-size}
.mos .pm-drum .pm-drum__cap{max-width:760px;margin:0 auto 48px;text-align:center}
.mos .pm-drum .pm-drum__cap h2{font-size:clamp(34px,4.2vw,56px);line-height:1.05;letter-spacing:-.02em;text-wrap:balance}
.mos .pm-drum__tu{display:block;margin-bottom:.12em;color:#272126}
.mos .pm-drum .pm-drum__cap h2 em{color:#c92a48}
.mos .pm-drum .pm-drum__cap>p:last-child{max-width:34em;margin:18px auto 0;font-size:17px}
.mos .pm-drum__pasi{position:relative;gap:22px}
.mos .pm-drum__pasi::before{content:"";position:absolute;left:6%;right:6%;z-index:0;height:2px;top:calc(12px + ((100cqw - 66px) / 4 - 24px) * .625);
  background:repeating-linear-gradient(90deg,#c9a35a 0 8px,#0000 8px 16px)}
.mos .pm-drum__pasi li{position:relative;z-index:1;display:flex;flex-direction:column;padding:12px 12px 20px;border-radius:20px;background:#fffdf9;
  box-shadow:0 0 0 1px #eadccb,0 24px 40px -30px #6b3a1a66;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
.mos .pm-drum__pasi li:hover{transform:translateY(-5px);box-shadow:0 0 0 1px #e2c99c,0 30px 50px -28px #6b3a1a88}
.mos .pm-drum__pasi li::before{content:none}
.mos .pm-drum__pasi li:not(:last-child)::after{display:none}
.mos .pm-drum__img{position:relative;display:block;aspect-ratio:16/10;margin:0 0 34px}
.mos .pm-drum__img img{display:block;width:100%;height:100%;object-fit:cover;border-radius:13px;background:#0c1533}
/* numărul: sigiliu de ceară peste marginea de jos a imaginii */
.mos .pm-drum__img::after{content:counter(pas);position:absolute;left:16px;bottom:-23px;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;
  color:#fff3e3;font:800 19px/1 var(--font-display);text-shadow:0 1px 0 #6a0a24;rotate:-8deg;
  background:radial-gradient(circle at 34% 30%,#ef5a74 0 18%,#d1314f 46%,#a8173a 78%,#8a0f2e 100%);
  box-shadow:inset 0 0 0 3px #b61f40,inset 0 0 0 5px #ffb3c066,inset 0 -3px 4px #5c051c80,0 6px 10px #3a081266}
.mos .pm-drum__pasi h3{margin:0 4px 8px;font-size:20px}
.mos .pm-drum__pasi p{margin:0 4px;font-size:14.5px}
.mos .pm-drum__nota{display:block;margin-top:36px;padding:14px 18px;border:0;border-radius:14px;background:#f6ecdc;text-align:center}
.mos .pm-drum__nota::before{content:"";display:inline-block;vertical-align:-5px;margin-right:8px;width:20px;height:20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c92a48' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5l7 2.6v5.3c0 4.3-3 7.6-7 9.1-4-1.5-7-4.8-7-9.1V6.1z'/%3E%3Cpath d='M9 12.1l2.1 2.1 4-4.1'/%3E%3C/svg%3E") center/contain no-repeat}
@media (max-width:899px){
  .mos .pm-noapte+.pm-cum.pm-drum{padding-top:76px}
  .mos .pm-drum .pm-drum__cap{margin-bottom:30px;text-align:left}
  .mos .pm-drum .pm-drum__cap>p:last-child{margin-left:0;font-size:15.5px}
  .mos .pm-drum__pasi{gap:14px}
  .mos .pm-drum__pasi::before{left:58px;right:auto;top:20px;bottom:20px;width:2px;height:auto;background:repeating-linear-gradient(180deg,#c9a35a 0 8px,#0000 8px 16px)}
  .mos .pm-drum__pasi li{display:grid;grid-template-columns:96px minmax(0,1fr);grid-template-rows:auto auto;column-gap:14px;padding:10px 12px 14px 10px;min-height:0}
  .mos .pm-drum__img{grid-row:1/3;align-self:start;aspect-ratio:1;margin:0}
  .mos .pm-drum__img::after{left:-6px;bottom:auto;top:-6px;width:32px;height:32px;font-size:14px}
  .mos .pm-drum__pasi h3{grid-column:2;margin:4px 0 6px;font-size:17.5px}
  .mos .pm-drum__pasi p{grid-column:2;margin:0;font-size:14px}
  .mos .pm-drum__nota{text-align:left;font-size:13.5px}
}

/* ---------- 29.10.2026, Adrian („mai rămân de finisat zonele de cutii și FAQ, ca să fie totul wow”) ----------
   Cutiile („Pune-l într-o cutie”, șablonul comun in-cutie.php, doar aici): pe hârtia roșie de cadou cu buline aurii (ca darurile
   împachetate), titlul alb centrat, cardurile albe cu ramă aurie, procentul pe un sigiliu, prețul mare și „Vezi cutia” ca buton.
   Întrebările: titlul rămâne pe loc în stânga (calculator), fiecare întrebare e o fâșie de hârtie cu „+” rotund care se face „×”,
   cea deschisă primește bara zmeurie; adresa de email stă într-o casetă. */
.mos .pic{position:relative;isolation:isolate;padding:clamp(64px,7vw,96px) 0 clamp(70px,7vw,100px);color:#fff;
  background:radial-gradient(circle,#f2c87940 1.5px,#0000 2px) 0 0/22px 22px,radial-gradient(1100px 520px at 50% 0,#d8395a,#0000 70%),linear-gradient(160deg,#c92a48,#a3173a 60%,#8a1030)}
/* panglica aurie din spatele cardurilor */
.mos .pic::before{content:"";position:absolute;left:0;right:0;top:58%;height:26px;z-index:-1;background:linear-gradient(180deg,#c9963f,#f2d48a 50%,#c9963f);opacity:.55;box-shadow:0 6px 18px #0004}
.mos .pic__cap{max-width:720px;margin:0 auto 34px;text-align:center}
.mos .pic__sus{color:#f2c879}
.mos .pic h2{color:#fff;font-size:clamp(34px,4.4vw,56px);text-shadow:0 4px 24px #5c051c66}
.mos .pic__text{max-width:38em;margin-inline:auto;color:#ffe3e8;font-size:16.5px}
.mos .pic__lista{gap:24px}
@media (min-width:760px){.mos .pic__lista{grid-template-columns:repeat(auto-fit,minmax(0,420px));justify-content:center}}
.mos .pic__card{display:flex;flex-direction:column;padding:10px;border-radius:24px;background:#fffaf1;color:#231B20;box-shadow:0 0 0 1px #e2c99c,0 0 0 6px #ffffff1f,0 34px 60px -30px #3a0812}
.mos .pic__card:hover{transform:translateY(-6px);box-shadow:0 0 0 1px #f2d48a,0 0 0 7px #ffffff33,0 44px 70px -30px #3a0812}
.mos .pic__media{aspect-ratio:4/3;min-height:0;border-radius:16px;overflow:hidden}
.mos .pic__media img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.mos .pic__card:hover .pic__media img{transform:scale(1.05)}
.mos .pic__reducere{top:12px;left:auto;right:12px;display:grid;place-items:center;width:58px;height:58px;padding:0;border-radius:50%;font:800 15px/1 var(--font-display);rotate:8deg;
  background:radial-gradient(circle at 34% 30%,#ef5a74 0 18%,#d1314f 46%,#a8173a 78%,#8a0f2e 100%);box-shadow:inset 0 0 0 3px #b61f40,inset 0 0 0 5px #ffb3c066,0 6px 12px #3a081266}
.mos .pic__corp{gap:6px;padding:18px 14px 8px;background:none}
.mos .pic__titlu{font-size:22px;color:#231B20}
.mos .pic__piese{font-size:13.5px}
.mos .pic__pret b{font-size:26px;color:#c92a48}
.mos .pic__pret s{color:#8a7f86}
.mos .pic__cta{align-self:stretch;justify-content:center;margin-top:10px;padding:14px 18px;border-radius:999px;background:#c92a48;color:#fff;font:750 16px/1 var(--font-display);
  box-shadow:0 12px 24px -14px #c92a48;transition:background .2s}
.mos .pic__card:hover .pic__cta{background:#ac203e}
.mos .pic__cta svg{width:18px;height:18px}

/* întrebările */
.mos .pm-intrebari{padding:clamp(64px,7vw,100px) 0;background:linear-gradient(180deg,#fbf6ef,#f6ecdc)}
.mos .pm-intrebari__grila{align-items:start;gap:clamp(36px,6vw,90px)}
@media (min-width:900px){.mos .pm-intrebari .pm-cap{position:sticky;top:calc(var(--pf-hdr,80px) + 40px)}}
.mos .pm-intrebari h2{font-size:clamp(36px,4.4vw,58px);line-height:1.02}
.mos .pm-intrebari .pm-cap>p:last-child{position:relative;margin-top:26px;padding:16px 18px 16px 56px;border-radius:16px;background:#fffdf9;box-shadow:0 0 0 1px #eadccb;font-size:14.5px;line-height:1.55;color:#5e5158}
.mos .pm-intrebari .pm-cap>p:last-child::before{content:"";position:absolute;left:16px;top:50%;width:26px;height:26px;margin-top:-13px;border-radius:50%;
  background:#c92a48 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='6' width='16' height='12' rx='2'/%3E%3Cpath d='M4.5 7l7.5 6 7.5-6'/%3E%3C/svg%3E") center/15px no-repeat}
.mos .pm-intrebari .pm-cap a{color:#c92a48;font-weight:700}
.mos .pm-intrebari__lista{display:grid;gap:10px}
.mos .pm-intrebari details{position:relative;border:0;border-radius:16px;background:#fffdf9;box-shadow:0 0 0 1px #eadccb;transition:box-shadow .3s,background .3s}
.mos .pm-intrebari details:hover{box-shadow:0 0 0 1px #e2c99c,0 14px 26px -20px #6b3a1a66}
.mos .pm-intrebari details[open]{background:#fff;box-shadow:0 0 0 1.5px #e2c99c,0 20px 36px -24px #6b3a1a88}
.mos .pm-intrebari details::before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:4px;border-radius:0 4px 4px 0;background:#c92a48;transform:scaleY(0);transition:transform .3s}
.mos .pm-intrebari details[open]::before{transform:none}
.mos .pm-intrebari summary{align-items:center;padding:20px 20px 20px 24px;font-size:18px;color:#231B20}
.mos .pm-intrebari summary span{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f6ecdc;color:#c92a48;font:500 24px/1 var(--font-body);transition:transform .3s,background .3s,color .3s}
.mos .pm-intrebari details[open] summary span{transform:rotate(45deg);background:#c92a48;color:#fff}
.mos .pm-intrebari details p{margin:0 24px 22px;padding-top:2px;font-size:15px;line-height:1.7;color:#5e5158}
@media (prefers-reduced-motion:no-preference){.mos .pm-intrebari details[open] p{animation:pf-apare .35s ease-out both}}
@media (max-width:899px){
  .mos .pic__card{border-radius:20px}
  .mos .pic__titlu{font-size:20px}
  .mos .pm-intrebari summary{font-size:16px;padding:16px 16px 16px 18px}
  .mos .pm-intrebari details p{margin:0 18px 18px;font-size:14px}
}

/* 29.10.2026, Adrian („unde scrie «Crăciun fericit, Eva!» umbra se vede ciudat tăiată”): masca scrisului de mână (pf-scrie) taie tot ce iese
   din cutia textului, deci și strălucirea; cutia se lărgește cu un spațiu în jur (anulat de margini negative), ca strălucirea să încapă */
.mos .pf-final__r{padding:.32em .55em .4em;margin:-.32em -.55em -.4em}

/* 29.10.2026, Adrian: și pe telefon, firul de aur coboară din primul ecran spre „Din formular, în film” (trecerea era bruscă), cu titlul centrat */
@media (max-width:899px){
  .mos .pm-din .pm-cap{text-align:center;margin-inline:auto}
  .mos .pf-fir{display:block;position:absolute;left:50%;top:-24px;z-index:1;width:2px;height:74px;margin-left:-1px;border-radius:2px;
    background:linear-gradient(180deg,#e6b76400,#e6b764 45%,#f2c879);box-shadow:0 0 12px #e6b76499;transform-origin:50% 0;pointer-events:none}
  .mos .pf-fir::after{content:"";position:absolute;left:50%;bottom:-4px;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:#f2c879;box-shadow:0 0 12px #f2c879}
  .mos .pm-din{padding-top:96px}
}
@media (max-width:899px) and (prefers-reduced-motion:no-preference){
  .mos.pm-js .pf-fir{transition:transform 1.1s cubic-bezier(.4,0,.2,1)}
  .mos.pm-js .pf-fir:not(.in){transform:scaleY(0)}
}
/* 29.10.2026: titlul „Două minute scrii tu. / O viață își amintește el.” pe două rânduri, fără „O” rămas singur la capăt */
.mos .pm-din .pm-cap h2 em{display:block}

/* ---------- 29.10.2026, Adrian („îmbunătățește secțiunea cu frații”) ----------
   Sub titlu, povestea în trei pași (salutul pentru toți, pagina fiecăruia, finalul), cu numerele pe sigilii, legați de o linie punctată;
   jos, prețul pe număr de copii (unul, doi, trei), cardul „Doi copii” evidențiat; fiecare card deschide formularul cu atâția copii. */
.mos .pm-fratii .pm-cap{max-width:900px}
.mos .pm-fratii__poveste{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0 0;padding:0;list-style:none;counter-reset:none}
.mos .pm-fratii__poveste::before{content:"";position:absolute;left:16%;right:16%;top:22px;height:2px;background:repeating-linear-gradient(90deg,#c9a35a 0 8px,#0000 8px 16px)}
.mos .pm-fratii__poveste li{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}
.mos .pm-fratii__poveste span{display:grid;place-items:center;width:44px;height:44px;margin-bottom:6px;border-radius:50%;color:#fff3e3;font:800 18px/1 var(--font-display);text-shadow:0 1px 0 #6a0a24;rotate:-8deg;
  background:radial-gradient(circle at 34% 30%,#ef5a74 0 18%,#d1314f 46%,#a8173a 78%,#8a0f2e 100%);box-shadow:inset 0 0 0 3px #b61f40,inset 0 0 0 5px #ffb3c066,inset 0 -3px 4px #5c051c80,0 6px 10px #3a081266}
.mos .pm-fratii__poveste b{font:750 18px/1.25 var(--font-display);color:#231B20}
.mos .pm-fratii__poveste li:last-child b{font:600 24px/1.15 var(--pf-mana,"hooo Scris",cursive);color:#b02042}
.mos .pm-fratii__poveste small{font-size:14px;line-height:1.4;color:#6d5f58}
/* prețurile pe număr de copii */
.mos .pm-fratii__jos{flex-direction:column;gap:16px}
.mos .pm-fratii__preturi{display:grid;grid-template-columns:repeat(3,minmax(0,190px));justify-content:center;gap:12px}
.mos .pm-fratii__pret{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 12px 14px;border-radius:18px;background:#fffdf9;color:#231B20;text-decoration:none;
  box-shadow:0 0 0 1px #e2d3c2,0 14px 26px -20px #6b3a1a66;transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s}
.mos .pm-fratii__pret:hover{transform:translateY(-4px);box-shadow:0 0 0 1.5px #c92a48,0 20px 32px -20px #c92a4888}
.mos .pm-fratii__pret small{font:700 13px/1.2 var(--font-body);letter-spacing:.02em;color:#6d5f58}
.mos .pm-fratii__pret b{font:800 26px/1.05 var(--font-display);color:#231B20}
.mos .pm-fratii__pret em{font-style:normal;font:700 12.5px/1 var(--font-body);color:#c92a48}
.mos .pm-fratii__pret.is-ales{background:#fff5f6;box-shadow:0 0 0 2px #c92a48,0 20px 34px -18px #c92a4899}
.mos .pm-fratii__pret.is-ales b{color:#c92a48}
.mos .pm-fratii__nota{margin:0;font-size:14.5px;color:#6d5f58}
.mos .pm-fratii__nota::before{content:"";display:inline-block;width:16px;height:16px;margin-right:7px;vertical-align:-3px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c92a48' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='9' r='5.5'/%3E%3Cpath d='M8.5 13.5 7 21l5-2.5 5 2.5-1.5-7.5'/%3E%3C/svg%3E") center/contain no-repeat}
@media (max-width:899px){
  .mos .pm-fratii__poveste{grid-template-columns:1fr;gap:12px;max-width:360px;margin-inline:auto}
  .mos .pm-fratii__poveste::before{left:21px;right:auto;top:22px;bottom:22px;width:2px;height:auto;background:repeating-linear-gradient(180deg,#c9a35a 0 7px,#0000 7px 14px)}
  .mos .pm-fratii__poveste li{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;column-gap:14px;align-items:center;text-align:left}
  .mos .pm-fratii__poveste span{grid-row:1/3;margin:0}
  .mos .pm-fratii__poveste b{grid-column:2;font-size:16.5px}
  .mos .pm-fratii__poveste small{grid-column:2;font-size:13.5px}
  .mos .pm-fratii__poveste li:last-child b{font-size:22px}
  .mos .pm-fratii__preturi{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}
  .mos .pm-fratii__pret{padding:12px 6px 11px;border-radius:14px}
  .mos .pm-fratii__pret small{font-size:11.5px}
  .mos .pm-fratii__pret b{font-size:20px}
  .mos .pm-fratii__pret em{font-size:11px}
}
.mos .pm-noapte .pm-fratii .pm-fratii__jos .pm-fratii__nota{color:#6d5f58;font-size:14.5px}
.mos .pm-fratii .pm-cap h2 em{display:block} /* 29.10.2026: „O pagină pentru fiecare.” pe rândul ei */
/* 29.10.2026: „în total” sub preț, discret; suplimentul în nota de dedesubt */
.mos .pm-fratii__pret em{color:#8a7f86;font-weight:600}
.mos .pm-noapte .pm-fratii .pm-fratii__jos .pm-fratii__nota b{color:#c92a48}
/* 29.10.2026: prețul tăiat pe cardurile fraților (la un copil, prețul obișnuit; la doi și trei, mesajele separate); doar suma e tăiată */
.mos .pm-fratii__vechi{display:flex;align-items:baseline;gap:5px;margin-top:2px;line-height:1}
.mos .pm-fratii__vechi s{font:600 14px/1 var(--font-body);color:#9a8e94;text-decoration:line-through 1.5px}
.mos .pm-fratii__separat{font:700 10.5px/1 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:#a0877a}
@media (max-width:899px){.mos .pm-fratii__vechi s{font-size:12.5px}.mos .pm-fratii__separat{font-size:9px}}

/* ---------- 29.10.2026, Adrian: „Un singur preț, totul inclus” ca rezumatul final ----------
   Un bilet crem pe cerul de noapte: titlul în stânga, prețul (cu cel tăiat) în dreapta, bifele ca sigiliile de ceară din primul ecran, pe două
   coloane, iar butonul de dedesubt e prins de marginea de jos a biletului. */
.mos .pm-tot{position:relative;max-width:980px;padding:30px clamp(20px,4vw,44px) 62px;border-radius:26px;text-align:left;color:#231B20;
  background:radial-gradient(130% 80% at 0 0,#fffbf3,#f6ead4 70%),#f6ead4;box-shadow:0 0 0 1px #c9a25e,0 0 0 7px #ffffff14,0 0 0 8px #e6b76455,0 40px 80px -40px #000}
/* perforația de bilet, sus */
.mos .pm-tot::before{content:"";position:absolute;left:28px;right:28px;top:-1px;height:10px;background:radial-gradient(circle at 50% 0,#0d1735 0 5px,#0000 5.5px) 0 0/22px 10px repeat-x;opacity:.9}
.mos .pm-tot__t{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 20px;padding-bottom:18px;border-bottom:1.5px dashed #d9c3a0;color:#231B20;font-size:clamp(26px,3vw,36px);text-align:left}
.mos .pm-tot__t em{color:#c92a48}
.mos .pm-tot__pret{display:flex;align-items:baseline;gap:10px;padding:0;border-radius:0;background:none;color:#231B20;font-size:1em}
.mos .pm-tot__pret s{font:600 .5em/1 var(--font-body);color:#9a8e94;text-decoration:line-through 1.5px}
.mos .pm-tot__pret b{font:800 1.15em/1 var(--font-display);color:#c92a48}
.mos .pm-tot__lista{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;margin:22px 0 0;justify-content:stretch}
.mos .pm-tot__lista li{position:relative;display:block;padding:2px 0 0 40px;min-height:28px;border-radius:0;background:none;box-shadow:none;color:#3d3238;font-size:16.5px;font-weight:600;line-height:1.4;text-align:left}
.mos .pm-tot__lista li::before{content:"";position:absolute;left:0;top:-1px;width:28px;height:28px;border-radius:50%;
  background:radial-gradient(circle at 34% 30%,#ef5a74 0 18%,#d1314f 46%,#a8173a 78%,#8a0f2e 100%);
  box-shadow:inset 0 0 0 3px #b61f40,inset 0 0 0 4.5px #ffb3c066,inset 0 -2px 3px #5c051c80,0 3px 6px #6b3a1a66;rotate:-10deg;
  -webkit-mask:radial-gradient(circle,#000 62%,#0000 63%) 0 0/100% 100%,conic-gradient(from 0deg,#000 0 8deg,#0000 8deg 15deg,#000 15deg 30deg,#0000 30deg 36deg,#000 36deg 52deg,#0000 52deg 58deg,#000 58deg 75deg,#0000 75deg 81deg,#000 81deg 98deg,#0000 98deg 104deg,#000 104deg 121deg,#0000 121deg 127deg,#000 127deg 144deg,#0000 144deg 150deg,#000 150deg 167deg,#0000 167deg 173deg,#000 173deg 190deg,#0000 190deg 196deg,#000 196deg 213deg,#0000 213deg 219deg,#000 219deg 236deg,#0000 236deg 242deg,#000 242deg 259deg,#0000 259deg 265deg,#000 265deg 282deg,#0000 282deg 288deg,#000 288deg 305deg,#0000 305deg 311deg,#000 311deg 328deg,#0000 328deg 334deg,#000 334deg 360deg)}
.mos .pm-tot__lista li::after{content:"";position:absolute;left:10px;top:5px;width:7px;height:12px;border:solid #fff3e3;border-width:0 2.6px 2.6px 0;transform:rotate(42deg);filter:drop-shadow(0 1px 0 #6a0a24)}
/* butonul de dedesubt, prins de marginea biletului */
.mos .pm-tot+.pm-cta-mijloc{position:relative;z-index:2;margin-top:-34px}
@media (max-width:899px){
  .mos .pm-tot{padding:24px 18px 58px;border-radius:22px}
  .mos .pm-tot__t{flex-direction:column;align-items:flex-start;font-size:26px}
  .mos .pm-tot__lista{grid-template-columns:1fr;gap:12px}
  .mos .pm-tot__lista li{font-size:15.5px;padding-left:36px}
  .mos .pm-tot__lista li::before{width:25px;height:25px}
  .mos .pm-tot__lista li::after{left:9px;top:4px;width:6px;height:11px;border-width:0 2.3px 2.3px 0}
  .mos .pm-tot+.pm-cta-mijloc{margin-top:-30px;padding-inline:14px}
}
