/* Mesajul lui Moș · 20.10.2026. Scene reale, atelier cu preview lateral, capitole video.
   Partajează limbajul vizual PN și wizardul CS; toate regulile sunt limitate la pagina Moș. */
@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"),url(fonts/hooo-scris-600.ttf) format("truetype")} /* 22.10.2026: woff2-ul paginii cântecului, ttf-ul rămâne rezervă */
body.mos-landing{background:#fbf6ef}body.mos-landing main.shop{max-width:none;padding:0}body.mos-landing .footer-echo{overflow:hidden}
.hp.mos{--pm-ink:#272126;--pm-muted:#746770;--pm-crem:#fff3e3;--pm-aur:#e6b764;--pm-zmeura:#c92a48;display:block;margin:0;color:var(--pm-ink)}
.mos [hidden]{display:none!important}.mos .pm-wrap{width:min(1240px,calc(100% - 64px));margin-inline:auto}.mos figure{margin:0}.mos h1,.mos h2,.mos h3{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance}.mos h2{margin:0;font-size:clamp(34px,4.1vw,54px);font-weight:750;line-height:1.07}.mos h2 em{font-style:normal;color:var(--pm-zmeura)}
.mos .pm-eticheta{margin:0 0 18px;font:700 10px/1.5 var(--font-body);letter-spacing:.16em;color:var(--pm-aur)}.mos .pm-eticheta--zmeura{color:var(--pm-zmeura)}
.mos .pm-cap{max-width:660px;margin-bottom:32px}.mos .pm-cap>p:last-child:not(.pm-eticheta){font-size:16px;line-height:1.7;color:var(--pm-muted);margin:18px 0 0}.mos :focus-visible{outline:3px solid #dfa74f;outline-offset:4px}
.mos .rv{opacity:1;transform:none}
/* CTA în limbajul vizual validat pentru celelalte produse. */
.mos .pm-main-cta,.mos .pm-btn--zmeura,.mos .cs-btn--zmeura,.mos .single_add_to_cart_button.cs-btn--zmeura{background:linear-gradient(180deg,#e34261,#c92a48 55%,#ac203e);color:white;border:0;box-shadow:0 15px 38px -16px #c92a48cc,inset 0 1px #fff4;font-family:var(--font-display);font-weight:750;text-decoration:none}
.mos .pm-main-cta{min-height:60px;gap:26px}.mos .pm-cta-echo{display:inline-flex;align-items:center;gap:3px;flex:none}.mos .pm-cta-echo i{display:block;width:20px;height:25px;border:2px solid currentColor;border-radius:50%;transform:rotate(-12deg)}.mos .pm-cta-echo i:nth-child(2){width:15px;height:19px;opacity:.7}.mos .pm-cta-echo i:nth-child(3){width:10px;height:13px;opacity:.45}
.mos .pm-main-cta:hover,.mos .pm-btn--zmeura:hover{color:#fff;transform:translateY(-2px)}.mos .pm-erou.is-visible .pm-main-cta{animation:pm-pulse 3.6s ease-in-out infinite}.mos .pm-main-cta:hover,.mos .pm-main-cta:focus-visible{animation-play-state:paused}
@keyframes pm-pulse{50%{box-shadow:0 18px 48px -12px #e43761cc,0 0 0 7px #e4376112,inset 0 1px #fff4}}
.mos .pm-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:999px;min-height:46px;font-weight:700}
/* Hero: lumina din atelier continuă în fundal. Filmul se încarcă doar când e vizibil. */
.mos .pm-erou{position:relative;isolation:isolate;color:var(--pm-crem);padding:30px 0 58px;background:radial-gradient(ellipse at 82% 40%,#a66e3448,transparent 46%),radial-gradient(ellipse at 5% 100%,#58313255,transparent 50%),linear-gradient(125deg,#11271f,#152820 48%,#1f271f)}
.mos .pm-erou__lumina{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none}.mos .pm-erou__lumina::after{content:"";position:absolute;inset:-30%;background:radial-gradient(ellipse at 70% 50%,#e6b76418,transparent 30%);animation:pm-glow 11s ease-in-out infinite alternate}
@keyframes pm-glow{to{transform:translate(-4%,3%) scale(1.15);opacity:.5}}
.mos .pm-erou__grila{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:"cap film" "comanda film";column-gap:55px;row-gap:25px;align-items:center}.mos .pm-erou__cap{grid-area:cap;padding-top:12px}.mos .pm-erou__comanda{grid-area:comanda;align-self:start}.mos .pm-fir{display:flex;gap:10px;font-size:12px;color:#c9bbae;margin:0 0 30px}.mos .pm-fir a{color:inherit;text-decoration:none}
.mos .pm-erou h1{font-size:clamp(44px,4.8vw,68px);font-weight:800;line-height:1.01;margin:0}.mos .pm-erou h1 em{font-style:normal;background:linear-gradient(100deg,#e6b764,#ffdf9e 45%,#d79941 70%,#e6b764);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:pm-ink 10s ease-in-out infinite alternate}
@keyframes pm-ink{to{background-position:100% 50%}}
.mos .pm-sub{font-size:17px;line-height:1.65;color:#e4d6c5;margin:20px 0 0;max-width:31em}.mos .pm-film{grid-area:film;min-width:0}.mos .pm-film__ecran{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:8px;background:#12211b;box-shadow:0 32px 65px -27px #000b,0 0 0 1px #e6b76430}
.mos .pm-film__img,.mos .pm-film__bucla{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mos .pm-film__bucla{opacity:0;transition:opacity 1s}.mos .pm-film__bucla.is-merge{opacity:1}.mos .pm-film__play{position:absolute;bottom:17px;left:17px;z-index:2;display:flex;align-items:center;gap:13px;padding:8px 17px 8px 8px;border:1px solid #fff3;border-radius:99px;background:#0b1d18c9;backdrop-filter:blur(10px);color:#fff;text-align:left;cursor:pointer}
.mos .pm-play{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#c92a48;flex:none}.mos .pm-play::after{content:"";border:7px solid transparent;border-right:0;border-left:11px solid white;margin-left:3px}.mos .pm-film__play-t{display:grid;gap:4px}.mos .pm-film__play-t b{font-size:13px}.mos .pm-film__play-t small{font-size:10px;color:#dbcab6}.mos .pm-film__nota{font-size:11px;color:#c9bbae;line-height:1.6;margin:13px 0 0}
.mos .pm-pret{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin:0 0 17px}.mos .pm-pret b{font:750 33px/1 var(--font-display);color:#fff3e3}.mos .pm-pret s{color:#baaa9e;font-size:17px}.mos .pm-pret>span{font-size:12px;border-left:1px solid #ffffff30;padding-left:12px;color:#d9c7b8}.mos .pm-erou__micro{font-size:12px;color:#c9bbae;margin:16px 0 0}
/* Atelier. Strămoșii barei sticky nu taie conținutul. */
.mos .pm-atelier{scroll-margin-top:72px;padding:53px 0 66px}.mos .pm-atelier>.cs-wrap{position:relative;z-index:1;width:min(1160px,calc(100% - 64px))}.mos .cs-atelier__cap{margin-bottom:27px}.mos .cs-atelier__t{font-size:clamp(34px,3.7vw,48px);margin-bottom:14px}.mos .cs-atelier__sub{max-width:580px;margin-inline:auto;font-size:15px;color:#f5cbd4}.mos .pm-ghid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.76fr);gap:34px;max-width:1100px;padding:28px 30px 16px;border-radius:25px;background:#fffdf9;box-shadow:0 30px 70px -35px #3b071dcc;border:1px solid #fff3}.mos .cs-caseta{min-width:0;margin:0}.mos .pm-ghid form.cart{padding:0;margin:0}.mos .pm-ghid .hooo-vandut{display:none}.mos .pm-ghid noscript{grid-column:1/-1}
.mos .cs-progres{border-bottom:1px solid #eadde2;padding-bottom:19px;margin-bottom:21px}.mos .cs-progres__bara{gap:9px}.mos .cs-progres__bara i{height:3px}.mos .cs-progres__bara span{display:block;font-size:10px}.mos .cs-progres__t{font-size:11px}.mos .cs-progres__t b{font-size:13px}.mos .cs-pas{padding:0 0 12px}.mos .cs-pas__t{font-size:29px;margin-bottom:9px}.mos .cs-pas__sub{font-size:13px;line-height:1.6;margin-bottom:21px;color:#796c72}.mos .cs-pas__corp{gap:18px}.mos .cs-pas[data-pas=copil] .cs-pas__corp{grid-template-columns:1fr 1fr}.mos .cs-pas[data-pas=copil] .hooo-camp--text{grid-column:1/-1}.mos .pm-ghid .hooo-camp label,.mos .pm-ghid .hooo-eticheta,.mos .pm-ghid legend{font-size:13px;font-weight:650}.mos .pm-ghid .hooo-camp input[type=text],.mos .pm-ghid .hooo-camp input[type=number],.mos .pm-ghid .hooo-camp textarea,.mos .pm-ghid .hooo-camp select{border:1px solid #d9c8ce;border-radius:10px;padding:13px 14px;font-size:16px;min-height:49px;box-shadow:none;background:#fff;width:100%}.mos .pm-ghid .hooo-ajutor{font-size:11px;line-height:1.55;color:#796c72}.mos .pm-name-info{font-size:11px;line-height:1.6;margin-top:9px}.mos .pm-name-info summary{cursor:pointer;color:#954359}.mos .pm-name-info .hooo-nota{font-size:11px;margin-top:8px;padding:0;background:none;color:#796c72}.mos .hooo-optiuni{gap:8px}.mos .hooo-optiune{min-height:49px}
.mos .cs-bara{margin:0 -10px -6px;padding:16px 10px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(#fffdf9ed,#fffdf9 30%);border-radius:0}.mos .cs-bara .cs-btn{min-height:52px;font-size:15px}.mos .cs-bara .cs-btn--inapoi{padding-inline:4px;font-size:12px}.mos .cs-comanda__nota{font-size:11px}.mos .cs-rezumat dl{background:#fbf1ee;border-radius:10px}.mos .cs-rezumat dl>div{font-size:13px}.mos .cs-format{padding:16px}.mos .cs-format__lista{font-size:12px}.mos .pm-ghid .hooo-camp--poza{padding:17px;background:#faf0f2;border:1px solid #ecd9de;border-radius:14px}.mos .pm-ghid .hooo-poza-mini{width:112px}.mos .pm-ghid .hooo-poza-mini img{height:110px}.mos .pm-ghid .hooo-poza-btn{font-size:12px}.mos .cs-comanda__act .single_add_to_cart_button{min-height:55px}
.mos .pm-proof{align-self:start;position:sticky;top:110px;border-left:1px solid #eadde2;padding-left:28px;margin-top:4px;min-width:0}.mos .pm-proof summary{display:flex;justify-content:space-between;align-items:center;gap:12px;list-style:none;font:650 15px/1.3 var(--font-display);padding:0 0 19px;color:#7d4a56;pointer-events:none}.mos .pm-proof summary::-webkit-details-marker{display:none}.mos .pm-proof summary>span:last-child{display:none}.mos .pm-proof-note{font-size:10px;color:#87777d;line-height:1.6;margin:17px 0 0;max-width:29em}
.mos .pm-prev{display:block}.mos .pm-ecran{position:relative;background:#19271f;border-radius:6px;overflow:hidden}.mos .pm-ecran img{width:100%;height:auto;display:block}.mos .pm-ecran__sub{padding:14px 15px;text-align:left;font:600 18px/1.4 var(--font-display);color:#f8e7ce}.mos .pm-ecran__sub b{color:#efbc68}.mos .pm-prev__nota{font-size:12px;line-height:1.6;color:#796b72;margin:16px 0 0}.mos .pm-balon{margin:18px 0 0;padding:0;background:none;border:0;box-shadow:none}.mos .pm-balon p{font:550 17px/1.55 var(--font-display);margin:0;color:#514047}.mos .pm-balon b{color:#bc2946}.mos .pm-balon .pm-replica-varsta{font:400 12px/1.6 var(--font-body);margin-top:10px;color:#85737a}.mos .pm-balon footer{font-size:10px;color:#85737a;margin-top:9px}
.mos .pm-fapte{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mos .pm-fapta{display:flex;align-items:center;gap:9px;padding:12px 10px;min-height:59px;text-align:left;border:1px solid #e0d0d6;background:#fff;border-radius:10px;font:550 12px/1.45 var(--font-body);color:#45383e;cursor:pointer}.mos .pm-fapta:hover{border-color:#bb687e}.mos .pm-radio-mark{width:13px;height:13px;flex:none;border:1px solid #c9b4bd;border-radius:50%}.mos .pm-fapta.is-ales{background:#fcf0f3;border-color:#bf3150;box-shadow:inset 0 0 0 .5px #bf3150}.mos .pm-fapta.is-ales .pm-radio-mark{background:#bf3150;border:3px solid white;box-shadow:0 0 0 1px #bf3150}.mos .has-error .pm-fapta{border-color:#b42318}
/* Cartea folosește coordonatele motorului video, fără alt upload. */
.mos .pm-carte{position:relative;container-type:inline-size;border-radius:6px;overflow:hidden;background:#e4d1b6}.mos .pm-carte>img{width:100%;height:auto;display:block}.mos .pm-carte__rama{position:absolute;left:var(--rx);top:var(--ry);width:var(--rw);height:var(--rh);display:grid;place-items:center;background:#efe4cf center 30%/cover no-repeat;outline:max(1px,.16cqw) solid #b68c3c;outline-offset:.36cqw;box-shadow:.16cqw .26cqw .7cqw .36cqw #2314085c}.mos .pm-carte__rama.are-poza{filter:sepia(.1) saturate(.96)} /* 28.10.2026: poza ca planșă în chenarul popular, ca în video (fir auriu, umbră, puțin din hârtie) */.mos .pm-carte__rama.are-poza .pm-carte__gol{display:none}.mos .pm-carte__gol{font:600 3.7cqw/1.15 "hooo Scris",Georgia,serif;text-align:center;color:#1e295c88;padding:8%}.mos .pm-carte__scris{position:absolute;left:var(--sx);top:var(--sy);width:var(--sw);height:var(--sh);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5em;overflow:hidden;text-align:center;color:var(--cerneala);opacity:.94;font:600 1em/1.28 "hooo Scris",Georgia,serif;padding:0 .5cqw}.mos .pm-carte__nume{margin:0;font-size:var(--m,3.4cqw);overflow-wrap:anywhere}.mos .pm-carte__mesaj{margin:0;font-size:calc(var(--m,3.4cqw)*.5);overflow-wrap:anywhere}.mos .pm-carte__mesaj:empty{display:none}
/* Ritm: imagine, demonstrație video, explicații și întrebări. */
.mos .pm-paper-edge{height:23px;margin-top:-23px;position:relative;z-index:2;background:#fbf6ef;clip-path:polygon(0 47%,8% 37%,17% 58%,24% 31%,35% 50%,45% 36%,54% 55%,64% 33%,76% 52%,87% 38%,100% 50%,100% 100%,0 100%)}
.mos .pm-primeste{padding:65px 0}.mos .pm-primeste__grila{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.mos .pm-lista{list-style:none;margin:29px 0 0;padding:0;display:grid;gap:21px}.mos .pm-lista li{padding-left:21px;border-left:2px solid #d9b793}.mos .pm-lista b{display:block;font:650 18px/1.4 var(--font-display);margin-bottom:5px}.mos .pm-lista span{font-size:13px;line-height:1.7;color:#796c72;display:block}.mos .pm-primeste__carte img{width:100%;height:auto;box-shadow:0 30px 55px -28px #5b392b66;border-radius:5px}.mos .pm-primeste__carte figcaption{font-size:10px;color:#877870;margin-top:15px}
.mos .pm-momente{padding:58px 0;background:#162b23;color:#fff3e3}.mos .pm-momente h2 em{color:#e6b764}.mos .pm-momente .pm-cap>p:last-child{color:#cdbeb0;font-size:15px}.mos .pm-momente__grila{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:35px}.mos .pm-player{position:sticky;top:100px;min-width:0}.mos .pm-player__ecran{aspect-ratio:16/9;background:#0b1913;border:1px solid #fff2;border-radius:6px;overflow:hidden}.mos .pm-player__video{display:block;width:100%;height:100%}.mos .pm-player__nota{font-size:10px;color:#c7b9ab;line-height:1.65;margin:17px 0 0}.mos .pm-axa{display:none}.mos .pm-capitole{list-style:none;padding:0;margin:0}.mos .pm-capitole li+li{border-top:1px solid #ffffff1c}.mos .pm-capitol{width:100%;display:grid;grid-template-columns:80px 1fr;gap:9px 15px;padding:13px 0;border:0;background:none;color:#e8dbca;text-align:left;cursor:pointer}.mos .pm-capitol>img{width:80px;height:45px;object-fit:cover;grid-row:1/3;align-self:center;border-radius:3px;opacity:.6;transition:opacity .2s}.mos .pm-capitol__t{display:flex;gap:10px;align-items:baseline;font-size:13px}.mos .pm-capitol__t b{font-weight:600}.mos .pm-capitol__timp{font-size:10px;color:#ab9e90;font-variant-numeric:tabular-nums}.mos .pm-capitol__replica{font-size:11px;line-height:1.5;color:#b7aa9c;display:none}.mos .pm-capitol:hover>img,.mos .pm-capitol.is-acum>img{opacity:1}.mos .pm-capitol.is-acum .pm-capitol__t{color:#f1bd6c}.mos .pm-capitol.is-acum .pm-capitol__replica{display:block}
.mos .pm-cum{padding:65px 0 47px}.mos .pm-cum__grila{display:grid;grid-template-columns:1fr 1fr;gap:80px}.mos .pm-cum .pm-cap{margin:0}.mos .pm-pasi{list-style:none;padding:0;margin:0;counter-reset:pas}.mos .pm-pasi li{counter-increment:pas;position:relative;padding:0 0 22px 42px}.mos .pm-pasi li::before{content:"0" counter(pas);position:absolute;left:0;top:4px;font:550 15px var(--font-display);color:#b87b85}.mos .pm-pasi h3{font-size:23px;margin:0 0 8px}.mos .pm-pasi p{font-size:13px;color:#796c72;line-height:1.7;margin:0}.mos .pm-livrare{border-top:1px solid #e6d8cd;padding-top:23px;margin-top:20px;display:flex;gap:45px;justify-content:space-between}.mos .pm-livrare p{font-size:12px;line-height:1.7;color:#796c72;margin:0;max-width:660px}.mos .pm-livrare b{color:#4e3f46;font-weight:650}
.mos .pm-cutie{padding:27px 0;background:#ecdcc9}.mos .pm-cutie__row{display:flex;gap:28px;align-items:center}.mos .pm-cutie img{width:68px;height:auto;transform:rotate(-7deg);box-shadow:0 12px 18px -10px #68433888}.mos .pm-cutie h2{font-size:29px}.mos .pm-cutie .pm-eticheta{font-size:9px;color:#875246;margin-bottom:8px}.mos .pm-cutie p:last-child{font-size:12px;color:#796556;margin:10px 0 0}.mos .pm-cutie .pn-link{white-space:nowrap;margin-left:auto;font-size:12px;color:#6d3e3f}.mos .pm-cutie h2 em{color:#875246}
.mos .pm-intrebari{padding:60px 0}.mos .pm-intrebari__grila{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.mos .pm-intrebari .pm-cap>p:last-child{font-size:13px}.mos .pm-intrebari a{color:inherit;text-underline-offset:3px}.mos .pm-intrebari details{border-bottom:1px solid #e2d3cb}.mos .pm-intrebari summary{list-style:none;display:flex;justify-content:space-between;gap:22px;cursor:pointer;padding:19px 0;font:650 18px/1.4 var(--font-display)}.mos .pm-intrebari summary::-webkit-details-marker{display:none}.mos .pm-intrebari summary span{color:#b35c70;font-size:23px}.mos .pm-intrebari details[open] summary span{transform:rotate(45deg)}.mos .pm-intrebari details p{font-size:13px;line-height:1.75;color:#796c72;margin:0 25px 20px 0}
.mos .pm-final{text-align:center;background:radial-gradient(ellipse at 50% 120%,#61523955,transparent 65%),#152820;color:#fff3e3;padding:53px 0 59px}.mos .pm-final h2{max-width:750px;margin:0 auto}.mos .pm-final h2 em{color:#e6b764}.mos .pm-final__pret{font-size:13px;color:#d8c5b0;margin:23px 0 18px}
.mos .pm-lumina{border:1px solid #e6b76438;padding:20px;background:url("mos/stele.png") 0 0/420px repeat,radial-gradient(900px 420px at 50% 0%,#1e295c 0%,transparent 72%),linear-gradient(180deg,#0c1533 0%,#0d1735 55%,#0f1937 100%);color:#fff3e3;width:min(1000px,calc(100vw - 28px));max-height:calc(100dvh - 30px);border-radius:15px;overflow:auto;box-shadow:0 40px 120px -30px #000d,inset 0 1px #ffffff12}.mos .pm-lumina::backdrop{background:#050a1ee6;backdrop-filter:blur(8px)}.mos .pm-lumina__cutie{position:relative;padding-top:46px}.mos .pm-lumina__x{position:absolute;right:0;top:0;width:38px;height:38px;border:1px solid #fff4;background:#ffffff0c;color:#fff3e3;border-radius:50%;font-size:25px;cursor:pointer}.mos .pm-lumina__video{width:100%;max-height:calc(100dvh - 290px);display:block;background:#000;border-radius:9px;box-shadow:0 0 0 1px #e6b76433,0 24px 60px -24px #000}.mos .pm-lumina__jos{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:19px;text-align:center}.mos .pm-lumina__nota{font-size:12px;line-height:1;letter-spacing:.2em;text-transform:uppercase;color:#e3e8fbe0;margin:0;text-shadow:0 1px 8px #0c1533}.mos .pm-lumina .pm-lumina__cta{width:auto;animation:pm-pulse 3.6s ease-in-out infinite}
.mos .pm-bara{display:none}
@media(max-width:1100px) and (min-width:900px){.mos .pm-erou__grila{gap:25px}.mos .pm-erou h1{font-size:49px}.mos .pm-pret>span{flex-basis:100%;padding:0;border:0}.mos .pm-ghid{gap:22px;padding-inline:25px}.mos .pm-proof{padding-left:22px}.mos .pm-fapta{font-size:11px;padding:10px 8px}}
@media(max-width:899px){
.mos .pm-wrap{width:calc(100% - 38px)}.mos .pm-erou{padding:19px 0 35px}.mos .pm-erou__grila{grid-template-columns:1fr;grid-template-areas:"cap" "film" "comanda";gap:22px;max-width:670px}.mos .pm-erou__cap{padding:0}.mos .pm-fir{font-size:11px;margin-bottom:25px}.mos .pm-erou h1{font-size:clamp(40px,7.8vw,64px)}.mos .pm-sub{font-size:15px;max-width:37em;margin-top:17px}.mos .pm-eticheta{font-size:9px;margin-bottom:14px}.mos .pm-film__play{bottom:12px;left:12px;padding:6px 13px 6px 6px;gap:10px}.mos .pm-play{width:34px;height:34px}.mos .pm-film__play-t b{font-size:12px}.mos .pm-film__nota{font-size:10px;margin-top:10px}.mos .pm-pret{gap:9px;margin-bottom:15px}.mos .pm-pret b{font-size:30px}.mos .pm-pret s{font-size:15px}.mos .pm-pret>span{font-size:10px;padding-left:9px}.mos .pm-main-cta{min-height:55px;width:100%;font-size:16px;gap:24px}.mos .pm-erou__micro{font-size:11px;text-align:center;margin-top:12px}
.mos .pm-atelier{padding:39px 0 51px}.mos .pm-atelier>.cs-wrap{width:calc(100% - 30px);max-width:670px}.mos .cs-atelier__t{font-size:34px}.mos .cs-atelier__sub{font-size:13px;max-width:31em}.mos .pm-ghid{display:flex;flex-direction:column;gap:0;padding:19px 18px 11px;border-radius:21px}.mos .cs-caseta{order:2;width:100%}.mos .pm-proof{order:1;position:static;width:100%;border:0;padding:0 0 17px;margin:0 0 18px;border-bottom:1px solid #e6d7dd}.mos .pm-proof summary{pointer-events:auto;cursor:pointer;padding:0;font-size:14px}.mos .pm-proof summary>span:last-child{display:inline;font-size:21px;color:#b7808f}.mos .pm-proof details[open] summary{padding-bottom:17px}.mos .pm-proof details[open] summary>span:last-child{transform:rotate(45deg)}.mos .pm-proof-note{font-size:10px;margin-top:12px}.mos .pm-prev__nota{font-size:11px;margin-top:10px}.mos .pm-ecran__sub{font-size:17px}.mos .pm-balon{margin-top:12px}.mos .pm-balon p{font-size:16px}.mos .cs-pas__t{font-size:26px}.mos .cs-pas__sub{font-size:12px;margin-bottom:18px}.mos .cs-progres{padding-bottom:16px;margin-bottom:19px}.mos .cs-pas__corp{gap:18px}.mos .cs-pas[data-pas=copil] .cs-pas__corp{grid-template-columns:1fr}.mos .cs-pas[data-pas=copil] .hooo-camp--text{grid-column:auto}.mos .pm-fapte{gap:7px}.mos .pm-fapta{font-size:11px;padding:10px;min-height:63px}.mos .pm-ghid .hooo-camp--poza{padding:15px}.mos .cs-bara{margin-inline:-7px;padding-inline:7px}.mos .cs-rezumat dl>div{grid-template-columns:90px 1fr;font-size:12px}
.mos .pm-primeste,.mos .pm-cum,.mos .pm-intrebari{padding:43px 0}.mos .pm-primeste__grila,.mos .pm-cum__grila,.mos .pm-intrebari__grila{grid-template-columns:1fr;gap:29px;max-width:670px}.mos h2{font-size:35px}.mos .pm-lista{margin-top:24px;gap:18px}.mos .pm-lista b{font-size:17px}.mos .pm-lista span{font-size:12px}.mos .pm-primeste__carte figcaption{margin-top:10px}.mos .pm-momente{padding:40px 0}.mos .pm-momente .pm-wrap{max-width:670px}.mos .pm-cap{margin-bottom:23px}.mos .pm-momente .pm-cap>p:last-child{font-size:13px}.mos .pm-momente__grila{grid-template-columns:1fr;gap:20px}.mos .pm-player{position:static}.mos .pm-player__nota{font-size:9px;margin-top:11px}.mos .pm-capitol{grid-template-columns:67px 1fr;padding:12px 0;gap:5px 13px}.mos .pm-capitol>img{width:67px;height:38px}.mos .pm-capitol__t{font-size:12px;gap:8px}.mos .pm-capitol__replica{font-size:10px}.mos .pm-cum .pm-cap>p:last-child{font-size:13px}.mos .pm-pasi h3{font-size:22px}.mos .pm-pasi p{font-size:12px}.mos .pm-pasi li:last-child{padding-bottom:0}.mos .pm-livrare{display:block;padding-top:21px;margin-top:26px;max-width:670px}.mos .pm-livrare p{font-size:11px}.mos .pm-livrare p+p{margin-top:13px}.mos .pm-cutie{padding:25px 0}.mos .pm-cutie__row{display:grid;grid-template-columns:48px 1fr;gap:14px 19px;max-width:670px}.mos .pm-cutie img{width:48px;align-self:start}.mos .pm-cutie h2{font-size:25px}.mos .pm-cutie p:last-child{font-size:11px}.mos .pm-cutie .pn-link{grid-column:2;margin:0;justify-self:start;font-size:11px}.mos .pm-cutie .pm-eticheta{font-size:8px}.mos .pm-intrebari__grila{gap:0}.mos .pm-intrebari .pm-cap>p:last-child{font-size:12px}.mos .pm-intrebari summary{font-size:17px;padding:17px 0}.mos .pm-intrebari details p{font-size:12px}.mos .pm-final{padding:42px 0 48px}.mos .pm-final .pm-wrap{max-width:670px}.mos .pm-final h2{font-size:35px}.mos .pm-final__pret{font-size:12px}.mos .pm-final .pm-main-cta{width:auto}
.mos .pm-bara{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 15px calc(10px + env(safe-area-inset-bottom));background:#152820f5;box-shadow:0 -8px 25px #0002;color:#f4dec4;font-size:0}.mos .pm-bara b{font:700 19px var(--font-display);color:#fff3e3}.mos .pm-bara s{font-size:11px;margin-left:5px;color:#b49c8b}.mos .pm-bara .pm-btn{font-size:13px;min-height:43px;padding-inline:18px}.mos .pm-lumina{padding:13px}.mos .pm-lumina__jos{gap:12px;margin-top:15px}.mos .pm-lumina__nota{font-size:10px}.mos .pm-lumina .pm-lumina__cta{width:100%;max-width:340px}
}
@media(max-width:359px){.mos .pm-wrap{width:calc(100% - 28px)}.mos .pm-erou h1{font-size:37px}.mos .pm-sub{font-size:14px}.mos .pm-atelier>.cs-wrap{width:calc(100% - 22px)}.mos .pm-ghid{padding-inline:13px}.mos .pm-fapta{padding:9px 8px;font-size:10px;gap:6px}.mos .pm-pret>span{font-size:9px}.mos .pm-main-cta{font-size:15px;gap:16px}.mos .pm-capitol__t{font-size:11px}.mos .cs-bara .cs-btn{font-size:14px}}
@media(prefers-reduced-motion:reduce){.mos *,.mos *::before,.mos *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Neutralize the general WooCommerce product margins inside this atelier only. */
body.mos-landing .mos .pm-ghid .summary,body.mos-landing .mos .pm-ghid form.cart{margin:0}
.mos .cs-pas[data-pas=copil] .hooo-camp--radio{grid-column:auto}
.mos .pm-ghid{scroll-margin-top:145px}
@media(max-width:899px){.mos .pm-ghid{scroll-margin-top:115px}}
.mos .pm-ghid label.hooo-poza-btn{display:flex;align-items:center;justify-content:center;border:1px solid #dac3cb;box-shadow:none;padding:10px 16px;min-height:44px;width:auto}
.mos .pm-erou h1,.mos .pm-momente h2,.mos .pm-final h2{color:#fff3e3}

/* ======================================================================
   22.10.2026, Adrian: pagina în limbajul primei pagini noi, ca „Cântecul tău” (assets/cantec.css). Numele (dacă îl știm) scris
   de mână, auriu, sub titlu; garanția lângă buton; secțiunile intră una în alta pe o margine de troian (masca de sus a secțiunii);
   după configurator, totul pe aceeași hârtie crem: ce primește, momentele (playerul pe ecranul lui, capitolele într-un bilet), pașii
   pe hârtia biletului, cutiile și întrebările; finalul, în culoarea primului ecran. Configuratorul rămâne imediat după primul ecran.
   ====================================================================== */
.hp.mos{--pm-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");
  --pm-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%);
  --pm-hartie:#fbf6ef;--pm-bilet-umbra:0 1px 0 #ede1cd,0 2px 0 #e0cfb5,0 16px 34px -26px rgba(24,10,3,.45)}
/* numele și garanția, în primul ecran */
.mos .pm-erou__pentru{margin:12px 0 0;font:600 clamp(32px,3.6vw,48px)/1.1 "hooo Scris","Segoe Script",cursive;color:#EFC654;rotate:-2deg;transform-origin:0 50%;text-shadow:0 2px 14px rgba(10,4,6,.55)}
.mos .pm-erou__pentru b{font-weight:600}
.mos .pm-garantie{display:flex;align-items:center;gap:7px;margin:14px 0 0;font-size:14px;font-weight:600;color:var(--pm-crem)}
.mos .pm-garantie__ic{flex:none;width:18px;height:18px;color:#EFC654}
.mos .pm-erou__micro{margin-top:8px}
/* trecerile: fiecare secțiune urcă peste cea de dinainte cu o margine de troian */
.mos .pm-atelier,.mos .pm-primeste,.mos .pm-final{position:relative;z-index:1;margin-top:-46px;
  -webkit-mask:var(--pm-troian) 0 0/100% 48px no-repeat,linear-gradient(#000,#000) 0 46px/100% calc(100% - 46px) no-repeat;
  mask:var(--pm-troian) 0 0/100% 48px no-repeat,linear-gradient(#000,#000) 0 46px/100% calc(100% - 46px) no-repeat}
.mos .pm-erou{padding-bottom:104px}
.mos .pm-atelier{padding-top:99px}
.mos .pm-primeste{z-index:2;padding-top:111px;background:var(--pm-hartie)}
.mos .pm-final{z-index:2;padding-top:99px}
/* ce primește copilul: cele trei lucruri într-un singur bilet */
.mos .pm-lista{gap:0;padding:4px 26px;border-radius:22px;background:var(--pm-bilet);box-shadow:var(--pm-bilet-umbra);outline:1px solid rgba(150,112,70,.16);outline-offset:-8px}
.mos .pm-lista li{padding:18px 0;border-left:0}
.mos .pm-lista li+li{border-top:1.5px dashed rgba(150,112,70,.28)}
.mos .pm-primeste__carte img{border-radius:16px}
/* momentele, pe aceeași hârtie: playerul pe ecranul lui, capitolele într-un bilet */
.mos .pm-momente{padding:30px 0 58px;background:var(--pm-hartie);color:var(--pm-ink)}
.mos .pm-momente h2{color:var(--pm-ink)}
.mos .pm-momente h2 em{color:var(--pm-zmeura)}
.mos .pm-momente .pm-eticheta{color:var(--pm-zmeura)}
.mos .pm-momente .pm-cap>p:last-child{color:var(--pm-muted)}
.mos .pm-player__ecran{border:0;border-radius:16px;box-shadow:0 30px 55px -28px #5b392b80}
.mos .pm-player__nota{color:#877870}
.mos .pm-capitole{padding:4px 20px;border-radius:22px;background:var(--pm-bilet);box-shadow:var(--pm-bilet-umbra);outline:1px solid rgba(150,112,70,.16);outline-offset:-8px}
.mos .pm-capitole li+li{border-top:1.5px dashed rgba(150,112,70,.28)}
.mos .pm-capitol{color:var(--pm-ink)}
.mos .pm-capitol>img{opacity:.88}
.mos .pm-capitol__timp{color:#9a8b80}
.mos .pm-capitol__replica{color:#6f6168}
.mos .pm-capitol.is-acum .pm-capitol__t{color:var(--pm-zmeura)}
/* pașii, pe hârtia biletului */
.mos .pm-cum{padding-top:40px;background:var(--pm-hartie)}
.mos .pm-pasi{display:grid;gap:12px}
.mos .pm-pasi li{padding:18px 20px 18px 58px;border-radius:18px;background:var(--pm-bilet);box-shadow:var(--pm-bilet-umbra)}
.mos .pm-pasi li::before{left:22px;top:22px}
.mos .pm-pasi li:last-child{padding-bottom:18px}
.mos .pm-intrebari{background:var(--pm-hartie)}
.mos .pic{--pic-lat:1240px;padding-top:30px}
/* două cutii: două coloane, nu un gol în locul celei de-a treia */
@media(min-width:860px){.mos .pic__lista:has(>li:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px}}
@media(max-width:899px){
  .mos .pm-erou{padding-bottom:78px}
  .mos .pm-atelier{padding-top:84px}
  .mos .pm-primeste{padding-top:86px}
  .mos .pm-final{padding-top:86px}
  .mos .pm-erou__pentru{margin-top:10px;font-size:clamp(30px,8.6vw,44px)}
  .mos .pm-garantie{justify-content:center}
  .mos .pm-main-cta.pm-cu-nume .pm-cta-echo{display:none} /* cu numele pe buton, textul încape pe un rând */
  .mos .pm-lista{padding:2px 18px}
  .mos .pm-lista li{padding:15px 0}
  .mos .pm-momente{padding:20px 0 40px}
  .mos .pm-capitole{padding:2px 14px}
  .mos .pm-pasi li{padding:16px 16px 16px 50px}
  .mos .pm-pasi li::before{left:17px;top:19px}
  .mos .pm-cum{padding-top:30px}
}

/* 24.10.2026, Adrian („produsul înaintea promoției”): pe telefon titlul centrat, cu eticheta deasupra; filmul vine imediat după;
   fără textul de sub titlu și fără „Tu aduci detaliile…” în primul ecran (ceasul mic: timer-lansare.css) */
@media(max-width:899px){
  /* 25.10.2026, Adrian: pe mobil, hero-ul înapoi la stânga, în linie cu rama videoului */
  .mos .pm-sub,.mos .pm-erou__micro{display:none}
}

/* ---------- 24.10.2026, Adrian („cerculețele de la cântec pe fundal, dar lăsăm verzuiul; întâi prețul tăiat; timerul comasat ca la cântec”) ---------- */
.mos .pm-ecouri{position:absolute;top:50%;right:-230px;width:680px;aspect-ratio:1;transform:translateY(-50%)}
.mos .pm-ecouri i{position:absolute;inset:0;display:block;border:1px solid rgba(230,183,100,.42);border-radius:50%;box-shadow:inset 0 0 32px rgba(230,183,100,.1),0 0 28px rgba(230,183,100,.1);animation:pm-ecou 9s ease-in-out infinite}
.mos .pm-ecouri i:nth-child(2){inset:13%;border-color:rgba(255,243,227,.34);animation-delay:-3s}
.mos .pm-ecouri i:nth-child(3){inset:26%;border-color:rgba(176,214,180,.4);animation-delay:-6s}
@keyframes pm-ecou{0%,100%{transform:scale(.97);opacity:.5}50%{transform:scale(1.04);opacity:1}}
@media (max-width:899px){.mos .pm-ecouri{top:330px;right:-270px;width:560px}}
@media (prefers-reduced-motion:reduce){.mos .pm-ecouri i{animation:none}}
@media (min-width:560px){
  .mos .pm-erou .hooo-subcta{gap:8px!important}
  .mos .pm-erou .hooo-tl--ceas{flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:0;background:none;border:0;box-shadow:none;font-size:13px}
  .mos .pm-erou .hooo-tl--ceas .hooo-tl__pana{display:none}
  .mos .pm-erou .hooo-tl--ceas .hooo-tl__cap{display:flex;gap:6px;font-size:11px}
  .mos .pm-erou .hooo-tl__ceas{gap:4px;align-items:center}
  .mos .pm-erou .hooo-tl__u{flex-direction:row;align-items:baseline;gap:3px}
  .mos .pm-erou .hooo-tl__u b{min-width:0;height:auto;padding:3px 7px;border-radius:7px;font-size:17px;line-height:1.25}
  .mos .pm-erou .hooo-tl__u b::after{display:none}
  .mos .pm-erou .hooo-tl__u small{font-size:9.5px;letter-spacing:.04em}
  .mos .pm-erou .hooo-tl__dp{font-size:14px;line-height:1.5}
}
@media (min-width:560px) and (max-width:899px){.mos .pm-erou .hooo-tl--ceas{justify-content:center}}
@media (min-width:900px){.mos .pm-erou .hooo-tl--ceas{justify-content:flex-start}}

/* ---------- 24.10.2026, Adrian („scoatem din dreapta «O privire în mesajul tău», rămâne doar configuratorul; pașii stilizați ca la
   cântec”): ghidul pe o singură coloană; bara pașilor ca în „Cântecul tău” (sigla hooo care se umple + pastilele numerotate) ---------- */
.mos .pm-proof{display:none!important}
.mos .pm-ghid{grid-template-columns:minmax(0,1fr);max-width:820px;margin-inline:auto}
.mos .pm-ghid .cs-progres{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding-bottom:0;border-bottom:0}
.mos .pm-ghid .cs-progres__t{display:block;margin:0;font-size:13px;line-height:1.3;color:#736B79}
.mos .pm-ghid .cs-progres__t b{display:block;font:720 15px/1.2 var(--font-display);color:#1E1A20}
.mos .pm-ghid .cs-progres__bara{display:none}
.mos .cn-hooo{flex:none;width:82px;height:auto;overflow:visible}
.mos .cn-hooo__h{fill:none;stroke:#1E1A20;stroke-width:13;stroke-linecap:round;stroke-linejoin:round}
.mos .cn-o__pista{fill:#FFF1F4}
.mos .cn-o__apa{fill:#EE5B78;animation:pm-val 2.6s linear infinite}
.mos .cn-o__inel{fill:none;stroke:#E7D4DA;stroke-width:13;transition:stroke .5s}
.mos .cn-o.is-plin .cn-o__inel{stroke:#C92A48}
.mos .cn-o.is-plin .cn-o__apa{fill:#C92A48}
.mos .cn-o__nivel{transition:transform 1s cubic-bezier(.34,1.56,.5,1)}
.mos .cn-o--1 .cn-o__nivel{transform:translate(96px,calc(134.5px - var(--f1,0) * 78px))}
.mos .cn-o--2 .cn-o__nivel{transform:translate(208px,calc(134.5px - var(--f2,0) * 54px))}
.mos .cn-o--3 .cn-o__nivel{transform:translate(300px,calc(134.5px - var(--f3,0) * 30px))}
@keyframes pm-val{to{transform:translateX(-40px)}}
@media (prefers-reduced-motion:reduce){.mos .cn-o__apa{animation:none}}
@media (min-width:768px){
  .mos .pm-ghid .cs-progres{gap:18px;margin-bottom:18px}
  .mos .cn-hooo{width:118px}
  .mos .pm-ghid .cs-progres__t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .mos .pm-ghid .cs-progres__bara{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
  .mos .pm-ghid .cs-progres__bara li{flex:none;flex-direction:row;display:flex;align-items:center;gap:8px;padding:5px 13px 5px 5px;border-radius:999px;font-size:13px;font-weight:650;line-height:1;color:#736B79;transition:background .3s,color .3s}
  .mos .pm-ghid .cs-progres__bara li i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#F3EEF0;font-style:normal;font-size:12px;font-weight:750;color:#4A444D;transition:background .3s,color .3s}
  .mos .pm-ghid .cs-progres__bara li span{display:block;font-size:13px;font-weight:650;color:inherit;overflow:visible}
  .mos .pm-ghid .cs-progres__bara li.is-acum{background:#FFF1F4;color:#1E1A20}
  .mos .pm-ghid .cs-progres__bara li.is-acum i{background:#C92A48;color:#fff}
  .mos .pm-ghid .cs-progres__bara li.is-gata i{background:#1E1A20;color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4L18.5 8' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:15px;background-position:center;background-repeat:no-repeat}
}
.mos .pm-ghid form.cart{border-top:0}
/* 24.10.2026, Adrian („ceasul și rândul de sub el sunt prea lipite, inclusiv de buton”): aer între buton, ceas și pastile */
.mos .pm-erou .hooo-subcta{margin-top:18px!important;gap:14px!important}

/* ---------- 24.10.2026, Adrian („fără fundalul roz; verdele se întinde ca formularul să urce; titlul și subtitlul în cutia albă”) ---------- */
.mos .pm-erou{padding-bottom:30px}
.mos .pm-erou::after{content:"";position:absolute;left:0;right:0;bottom:0;height:140px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(19,37,30,0),#13251e)}
.mos .pm-atelier{margin-top:0;-webkit-mask:none;mask:none;padding-top:6px;background:radial-gradient(ellipse at 85% 10%,#a66e3424,transparent 45%),radial-gradient(ellipse at 8% 90%,#58313238,transparent 50%),linear-gradient(180deg,#13251e,#11271f 55%,#0f231c)}
.mos .pm-atelier .pn-echo{display:none}
.mos .pm-ghid__cap{margin:0 0 16px}
.mos .pm-ghid__t{margin:0;font:800 30px/1.08 var(--font-display);letter-spacing:-.02em;color:#1E1A20;text-wrap:balance}
.mos .pm-ghid__t em{font-style:normal;color:#C92A48}
.mos .pm-ghid__sub{margin:6px 0 0;font-size:14px;line-height:1.5;color:#736B79}
@media (max-width:899px){
  .mos .pm-erou{padding-bottom:22px}
  .mos .pm-atelier{padding-top:4px}
  .mos .pm-ghid__t{font-size:25px}
  .mos .pm-ghid__sub{font-size:13px}
}
.mos .pm-atelier .pm-ghid .pm-ghid__t{color:#1E1A20!important}
.mos .pm-atelier .pm-ghid .pm-ghid__t em{color:#C92A48!important}
.mos .pm-ghid__cap{margin:0}
@media (min-width:900px){.mos .pm-ghid{row-gap:16px}}
@media (max-width:899px){.mos .pm-ghid__cap{margin-bottom:14px}}

/* ---------- 24.10.2026: scena comună (eroul + configuratorul). Fundalul și stratul de lumină cu cercurile stau pe .pm-scena; eroul nu mai
   e poziționat, deci .pm-erou__lumina se întinde pe toată scena; cercurile sunt măsurate de sus, ca să nu se mute când crește formularul ---------- */
.mos .pm-scena{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(900px 620px at 82% 300px,#a66e3448,transparent 70%),radial-gradient(900px 700px at 0% 100%,#58313255,transparent 70%),linear-gradient(170deg,#11271f,#152820 40%,#13251e 70%,#0f231c)}
.mos .pm-scena>.pm-erou{position:static;isolation:auto;background:none}
.mos .pm-scena>.pm-erou::after{display:none}
.mos .pm-scena>.pm-atelier{background:none}
.mos .pm-scena .pm-ecouri{top:340px}
@media (max-width:899px){.mos .pm-scena .pm-ecouri{top:330px}}
/* 24.10.2026, Adrian: în pasul 1, fără ajutoarele de sub câmpuri („Scrie-l așa cum…”, „În ani împliniți.”, „Pentru a scrie corect…”) și fără
   „Cum rostește Moș Crăciun numele?”; erorile rămân */
.mos .pm-ghid .cs-pas[data-pas="copil"] .hooo-ajutor,.mos .pm-ghid .pm-name-info{display:none!important}
/* 24.10.2026, Adrian: pe calculator, sigla care se umple stă în dreapta sus a cutiei, în dreptul titlului; pașii pornesc de la stânga.
   Pe telefon rămâne lângă „Pasul 2 din 4”. */
@media (min-width:768px){
  .mos .pm-ghid__cap{padding-right:150px;min-height:56px}
  .mos .pm-ghid .cs-progres .cn-hooo{position:absolute;top:30px;right:30px;width:118px}
}

/* ---------- 24.10.2026, Adrian („pe calculator nu mă mulțumește trecerea către formular; fundalul ca la produse în loc de alb”) ----------
   Cutia formularului pe hârtia biletului din /cadouri/ (fibra hârtiei, fulgul în relief în colț, chenarul fin). Pe calculator are
   lățimea grilei de sus (textul și filmul), cu titlul și pașii într-o coloană în stânga și formularul în dreapta, despărțite de o
   cusătură punctată, ca la un bilet. */
.mos .pm-ghid{position:relative;isolation:isolate;border:0;
  background: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 -40px bottom -40px/190px 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%)}
.mos .pm-ghid::after{content:"";position:absolute;inset:9px;z-index:-1;border-radius:18px;pointer-events:none;box-shadow:-1px -1px 0 rgba(150,112,70,.2),inset 1px 1px 0 rgba(255,255,255,.95),inset -1px -1px 0 rgba(150,112,70,.18),1px 1px 0 rgba(255,255,255,.95)}
.mos .pm-ghid .cs-bara{background:transparent}
@media (min-width:1024px){
  .mos .pm-atelier{padding-top:30px}
  .mos .pm-atelier>.cs-wrap{width:min(1240px,calc(100% - 64px))}
  .mos .pm-ghid{max-width:none;grid-template-columns:300px minmax(0,1fr);column-gap:0;row-gap:0;align-items:start;padding:40px 44px 26px}
  .mos .cs-stanga{position:sticky;top:110px;align-self:start;padding:6px 40px 20px 0}
  .mos .pm-ghid .cs-caseta{min-width:0;padding-left:44px;border-left:2px dashed rgba(150,112,70,.28)}
  .mos .pm-ghid__cap{padding-right:0;min-height:0;margin:0 0 26px}
  .mos .pm-ghid__t{font-size:32px}
  .mos .pm-ghid__sub{font-size:14.5px;margin-top:10px}
  .mos .pm-ghid .cs-progres{flex-direction:column;align-items:flex-start;gap:18px;margin:0}
  .mos .pm-ghid .cs-progres .cn-hooo{position:static;width:124px}
  .mos .pm-ghid .cs-progres__bara{flex-direction:column;flex-wrap:nowrap;gap:6px;width:100%}
  .mos .pm-ghid .cs-progres__bara li{width:100%;padding:7px 14px 7px 7px;font-size:14px;background:rgba(255,255,255,.45)}
  .mos .pm-ghid .cs-progres__bara li.is-acum{background:#FFF1F4}
  .mos .pm-ghid .cs-pas__t{margin-top:0}
}

/* ---------- 24.10.2026: undele din jurul formularului (assets/mos.js le adaugă); pornesc din marginea cutiei, una după alta, și se
   sting la prima atingere în formular ---------- */
.mos .pm-ghid__unde{position:absolute;inset:0;z-index:-1;pointer-events:none;transition:opacity 1.2s ease}
.mos .pm-ghid__unde i{position:absolute;inset:0;border:2px solid rgba(240,196,112,.8);box-shadow:0 0 14px rgba(240,196,112,.25);border-radius:28px;opacity:0;animation:pm-unda 4.2s cubic-bezier(.2,.6,.3,1) infinite}
.mos .pm-ghid__unde i:nth-child(2){animation-delay:1.4s}
.mos .pm-ghid__unde i:nth-child(3){animation-delay:2.8s}
@keyframes pm-unda{0%{inset:-2px;opacity:0;border-radius:26px}15%{opacity:.85}100%{inset:-46px;opacity:0;border-radius:58px}}
@media (max-width:899px){@keyframes pm-unda{0%{inset:-2px;opacity:0;border-radius:22px}15%{opacity:.8}100%{inset:-16px;opacity:0;border-radius:34px}}}
.mos .pm-ghid.is-atins .pm-ghid__unde{opacity:0}
@media (prefers-reduced-motion:reduce){.mos .pm-ghid__unde{display:none}}
/* 24.10.2026, Adrian: în pasul 1, numele, vârsta și „Băiat sau fată” stau fiecare pe rândul lui */
.mos .cs-ghid .cs-pas[data-pas="copil"] .cs-pas__corp{grid-template-columns:minmax(0,1fr)!important}
.mos .cs-ghid .cs-pas[data-pas="copil"] .cs-pas__corp>.hooo-camp{grid-column:1/-1!important}
.mos .cs-ghid .cs-pas[data-pas="copil"] .hooo-camp--radio legend{font-size:14.5px}

/* ---------- 24.10.2026, Adrian („faptele bune mai wow”): lista lui Moș Crăciun. Fiecare faptă pe un cartonaș de hârtie, cu desenul ei
   într-un medalion colorat; la alegere cartonașul se aprinde în zmeuriu și primește ștampila aurie cu steluța ---------- */
.mos .pm-fapte{gap:10px}
.mos .pm-fapte .pm-fapta{position:relative;display:flex;align-items:center;gap:12px;min-height:66px;padding:11px 44px 11px 11px;border:1px solid rgba(150,112,70,.22);border-radius:16px;
  background:linear-gradient(180deg,#fffefa,#fbf3e6);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 6px 14px -10px rgba(120,70,30,.4);font:620 14px/1.35 var(--font-body);color:#3b2f35;
  transition:transform .2s ease,box-shadow .2s ease,background .25s ease,color .25s ease,border-color .25s ease}
.mos .pm-fapte .pm-fapta .pm-radio-mark{display:none}
.mos .pm-fapte .pm-fapta__ic{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--fc,#FDE7EC);color:var(--fi,#C92A48);transition:background .25s,color .25s,transform .3s cubic-bezier(.34,1.56,.5,1)}
.mos .pm-fapte .pm-fapta__ic svg{width:23px;height:23px}
.mos .pm-fapte .pm-fapta:nth-child(5n+1){--fc:#FDE7EC;--fi:#C92A48}
.mos .pm-fapte .pm-fapta:nth-child(5n+2){--fc:#FCEFD6;--fi:#B9761B}
.mos .pm-fapte .pm-fapta:nth-child(5n+3){--fc:#E3F1E8;--fi:#2F7A55}
.mos .pm-fapte .pm-fapta:nth-child(5n+4){--fc:#E6EEFA;--fi:#3A65A8}
.mos .pm-fapte .pm-fapta:nth-child(5n+5){--fc:#F0E8FA;--fi:#7445A8}
/* cerculețul din dreapta: gol, apoi ștampila aurie cu steluța */
.mos .pm-fapte .pm-fapta::after{content:"";position:absolute;right:14px;top:50%;width:22px;height:22px;border-radius:50%;border:1.5px solid #D9C9CF;background:#fff;translate:0 -50%;transition:transform .35s cubic-bezier(.34,1.56,.5,1)}
.mos .pm-fapte .pm-fapta:hover{transform:translateY(-2px);border-color:rgba(201,42,72,.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 14px 22px -14px rgba(160,40,70,.45)}
.mos .pm-fapte .pm-fapta:hover .pm-fapta__ic{transform:rotate(-6deg) scale(1.06)}
.mos .pm-fapte .pm-fapta.is-ales{background:linear-gradient(135deg,#D93556,#A81F3C);border-color:transparent;color:#fff;box-shadow:0 14px 26px -14px rgba(169,31,60,.85)}
.mos .pm-fapte .pm-fapta.is-ales .pm-fapta__ic{background:rgba(255,255,255,.18);color:#fff}
.mos .pm-fapte .pm-fapta.is-ales::after{width:28px;height:28px;right:11px;border:0;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5.2l1.95 3.95 4.35.63-3.15 3.07.74 4.33L12 15.13l-3.89 2.05.74-4.33L5.7 9.78l4.35-.63z' fill='%23fff'/%3E%3C/svg%3E") center/18px no-repeat,radial-gradient(circle at 35% 30%,#FFE6A6,#E7AE45 60%,#C98A22);
  box-shadow:0 0 0 3px rgba(255,255,255,.25),0 4px 10px rgba(80,20,30,.35);animation:pm-stampila .45s cubic-bezier(.34,1.56,.5,1) both}
@keyframes pm-stampila{0%{transform:scale(.2) rotate(-40deg);opacity:0}100%{transform:scale(1) rotate(-12deg);opacity:1}}
.mos .pm-fapte .pm-fapta:focus-visible{outline:2px solid #C92A48;outline-offset:2px}
@media (max-width:599px){
  .mos .pm-fapte{gap:8px}
  .mos .pm-fapte .pm-fapta{flex-direction:column;align-items:flex-start;gap:8px;min-height:0;padding:11px 11px 12px;font-size:12.5px;line-height:1.3}
  .mos .pm-fapte .pm-fapta__ic{width:36px;height:36px;border-radius:11px}
  .mos .pm-fapte .pm-fapta__ic svg{width:20px;height:20px}
  .mos .pm-fapte .pm-fapta::after{top:12px;right:10px;width:18px;height:18px;translate:none}
  .mos .pm-fapte .pm-fapta.is-ales::after{top:9px;right:8px;width:24px;height:24px;background-size:15px,auto}
}
@media (prefers-reduced-motion:reduce){.mos .pm-fapte .pm-fapta,.mos .pm-fapte .pm-fapta__ic{transition:none}.mos .pm-fapte .pm-fapta.is-ales::after{animation:none;transform:rotate(-12deg)}}
/* 24.10.2026, Adrian: în pasul 2 doar titlul și cartonașele; fără „Ce a făcut bine anul acesta” (repetitiv) și fără „Moș Crăciun îl laudă
   pentru asta.” (grupul de cartonașe își păstrează numele pentru cititoarele de ecran) */
.mos .cs-ghid .cs-pas[data-pas="fapta"] .hooo-camp--select>label,.mos .cs-ghid .cs-pas[data-pas="fapta"] .hooo-ajutor{display:none!important}

/* ---------- 24.10.2026: „i”-ul mititel din pasul 3 (assets/mos.js), în dreapta titlului câmpului, cu balonul de ajutor ---------- */
.mos .pm-camp-cap{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px}
.mos .pm-camp-cap>label,.mos .pm-camp-cap>.hooo-eticheta{margin:0!important}
.mos .pm-info{flex:none;display:grid;place-items:center;width:22px;height:22px;padding:0;border-radius:50%;border:1.5px solid #CDB9A3;background:#fffdf8;color:#8C6A44;font:italic 700 12.5px/1 Georgia,"Times New Roman",serif;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.mos .pm-info:hover,.mos .pm-info[aria-expanded="true"]{background:#C92A48;border-color:#C92A48;color:#fff}
.mos .pm-info:focus-visible{outline:2px solid #C92A48;outline-offset:2px}
.mos .pm-info__bula{display:none;position:absolute;right:0;top:calc(100% + 9px);z-index:30;width:min(300px,82vw);padding:11px 13px;border-radius:12px;background:#2B1F25;color:#FFF3E3;font-size:13px;font-weight:500;line-height:1.45;text-align:left;box-shadow:0 14px 30px -12px rgba(0,0,0,.5)}
.mos .pm-info__bula::before{content:"";position:absolute;right:7px;top:-5px;width:10px;height:10px;background:#2B1F25;transform:rotate(45deg)}
.mos .pm-info__bula.is-deschis{display:block}
@media (hover:hover) and (pointer:fine){.mos .pm-info:hover~.pm-info__bula{display:block}}
.mos .pm-ascuns-vizual{position:absolute!important;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* 25.10.2026: replica lui Moș Crăciun din mesajul părinților (assets/mos.js, hooo-core module/mos-replica) */
.hp.mos .pm-replica{position:relative;margin:12px 0 4px;padding:14px 16px 12px;border-radius:16px;background:#FFFDF8;box-shadow:inset 0 0 0 1.5px #F0D9A8,0 12px 26px -20px rgba(60,20,10,.55);transition:opacity .3s}
.hp.mos .pm-replica.is-ocupat{opacity:.55}
.hp.mos .pm-replica__cap{display:flex;align-items:center;gap:8px;margin:0 0 8px;font:700 14.5px/1.3 var(--font-display);color:#1E1A20}
.hp.mos .pm-replica__mos{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:#FFF1F4}
.hp.mos .pm-replica__mos svg{width:18px;height:18px;fill:#C92A48}
.hp.mos .pm-replica .hooo-camp{margin:0!important;padding:0!important;border:0!important;background:none!important}
.hp.mos .pm-replica .hooo-camp>:is(.hooo-eticheta,label,.pm-camp-cap,.hooo-ajutor),.hp.mos .pm-replica .hooo-numar{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hp.mos .pm-replica textarea{width:100%;min-height:92px;padding:10px 12px;border-radius:12px;border:1px dashed #E2CBA0;background:#fff;font:italic 500 15.5px/1.5 var(--font-display);color:#1E1A20;resize:vertical}
.hp.mos .pm-replica__nota{margin:6px 0 0;font-size:12.5px;color:#8A8190}
.hp.mos .pm-replica__notite{margin:8px 0 0;font-size:13px;line-height:1.45;color:#736B79}
.hp.mos .pm-replica__notite em{font-style:italic;color:#1E295C}
.hp.mos .pm-replica__alta{margin:8px 0 0;padding:0;border:0;background:none;color:#C92A48;font-size:13px;font-weight:650;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.hp.mos .pm-replica__vezi{display:inline-flex;align-items:center;gap:8px;margin:10px 0 0;padding:10px 18px;border-radius:999px;border:1.5px solid #C92A48;background:#fff;color:#C92A48;font-size:14px;font-weight:700;cursor:pointer}
.hp.mos .pm-replica__vezi:hover{background:#FFF1F4}
.hp.mos .pm-replica__stare{margin:10px 0 0;font-size:13.5px;color:#736B79}
.hp.mos .pm-replica__stare.is-eroare{color:#B42318}
.hp.mos .pm-replica__ascuns{display:none!important}

/* ---------- 25.10.2026, Adrian: fundalul scenei e cerul cu luna și sania peste satul din munți, în buclă (din outro-ul mesajului),
   nu verdele. Pe calculator, luna și sania stau sus-dreapta, deasupra cardului cu Moș Crăciun. Imaginea se topește lin în noapte
   (mască în trepte), iar stelele continuă în fundalul de dedesubt, până la formular. Bucla și imaginea fixă le alege assets/mos.js ---------- */
.mos .pm-scena{background:url("mos/stele.png") 0 0/420px repeat,radial-gradient(1200px 520px at 50% 0%,#16224a 0%,transparent 70%),linear-gradient(180deg,#0c1533 0%,#0d1735 40%,#0f1937 100%)!important}
.mos .pm-sat{position:absolute;top:-30px;left:0;right:0;z-index:-2;aspect-ratio:16/9;min-height:calc(var(--pm-erou-h,820px) * .9);overflow:hidden;pointer-events:none;
  background:#0c1533 url("mos/sat-poster.webp") center top/cover no-repeat;
  -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 52%,rgba(0,0,0,.82) 64%,rgba(0,0,0,.5) 76%,rgba(0,0,0,.2) 88%,transparent 100%);
          mask-image:linear-gradient(180deg,#000 0%,#000 52%,rgba(0,0,0,.82) 64%,rgba(0,0,0,.5) 76%,rgba(0,0,0,.2) 88%,transparent 100%)}
.mos .pm-sat video{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center top;opacity:0;transition:opacity 1.2s ease}
.mos .pm-sat video.is-gata{opacity:1}
/* stratul întunecat: puternic sub text, ușor deasupra cardului (luna rămâne vie); în banda de sus, deasupra titlului, mai ușor, ca sania
   să se vadă pe tot drumul ei; ceața de jos topește satul în noapte */
.mos .pm-sat::before{content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(90deg,rgba(6,10,26,.94) 0%,rgba(6,10,26,.86) 24%,rgba(6,10,26,.6) 44%,rgba(6,10,26,.28) 64%,rgba(6,10,26,.16) 100%);
  -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.3) 0%,rgba(0,0,0,.3) 20%,#000 31%,#000 100%);
          mask-image:linear-gradient(180deg,rgba(0,0,0,.3) 0%,rgba(0,0,0,.3) 20%,#000 31%,#000 100%)}
.mos .pm-sat::after{content:"";position:absolute;inset:0;z-index:2;
  background:linear-gradient(180deg,rgba(6,10,26,.35) 0%,rgba(6,10,26,0) 12%),
             radial-gradient(120% 45% at 50% 100%,rgba(12,21,51,.9) 0%,rgba(12,21,51,0) 70%)}
.mos .pm-scena .pm-erou__lumina::after{opacity:.3}
@media (max-width:760px){
  .mos .pm-sat{top:0;aspect-ratio:9/16;min-height:0;background-image:url("mos/sat-poster-v.webp");
    -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 48%,rgba(0,0,0,.7) 66%,rgba(0,0,0,.3) 84%,transparent 100%);
            mask-image:linear-gradient(180deg,#000 0%,#000 48%,rgba(0,0,0,.7) 66%,rgba(0,0,0,.3) 84%,transparent 100%)}
  .mos .pm-sat::before{background:none}
  .mos .pm-sat::after{background:linear-gradient(180deg,rgba(6,10,26,.55) 0%,rgba(6,10,26,.78) 28%,rgba(6,10,26,.84) 60%,rgba(12,21,51,.9) 100%)}
}

/* ---------- 25.10.2026: bonusurile (diploma, clipul de Ajun, pagina cadoului cu numărătoarea), după momentele mesajului ---------- */
.mos .pm-bonus{padding:clamp(56px,6vw,84px) 0;background:linear-gradient(180deg,#fbf6ef,#f6ecdc)}
.mos .pm-bonus .pm-cap{text-align:center;margin-inline:auto}
.mos .pm-bonus__grila{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;margin:34px 0 0;padding:0}
.mos .pm-bonus__card{display:flex;flex-direction:column;align-items:center;padding:14px 14px 24px;border-radius:24px;background:#fffdf8;text-align:center;
  box-shadow:0 22px 46px -30px rgba(60,20,10,.55),inset 0 0 0 1px rgba(150,112,70,.14)}
.mos .pm-bonus__img{display:grid;place-items:center;width:100%;height:250px;margin:0 0 18px;border-radius:16px;overflow:hidden;background:#0d1733}
.mos .pm-bonus__img img{width:100%;height:100%;object-fit:cover;display:block}
.mos .pm-bonus__img--diploma{background:radial-gradient(circle at 50% 40%,#fbf3e4,#efe2c9)}
.mos .pm-bonus__img--diploma img{width:92%;height:auto;object-fit:contain;box-shadow:0 14px 26px -16px rgba(60,30,10,.6)}
.mos .pm-bonus__img--tel{background:radial-gradient(circle at 50% 30%,#1a2650,#0b1430)}
.mos .pm-bonus__img--tel img{width:auto;height:228px;max-width:none;object-fit:contain;border-radius:12px;box-shadow:0 16px 30px -14px rgba(0,0,0,.7)}
.mos .pm-bonus__card h3{margin:0;font:800 21px/1.2 var(--font-display);color:#1E1A20}
.mos .pm-bonus__card p{margin:8px 0 0;max-width:26em;font-size:15px;line-height:1.5;color:#6E665F}
@media (max-width:899px){
  .mos .pm-bonus__grila{grid-template-columns:minmax(0,1fr);gap:18px;max-width:460px;margin-inline:auto}
  .mos .pm-bonus__img{height:220px}
  .mos .pm-bonus__img--tel img{height:200px}
}

/* 25.10.2026, Adrian: subtitlul C (fraza + lista bifată), trailerul mut din demo cu sigiliul de ceară ca buton,
   iar în lightbox sigiliul care se rupe, capitolele (scrisoarea → sania) și ecranul de final */
.mos .pm-sub-lista{grid-area:lista;list-style:none;margin:-6px 0 0;padding:0;display:grid;gap:10px;max-width:31em;text-align:left}
.mos .pm-sub-lista li{position:relative;padding-left:31px;font-size:15px;line-height:1.45;color:#efe3d3}
.mos .pm-sub-lista li::before{content:"";position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;background:#e6b7641f;box-shadow:inset 0 0 0 1px #e6b76480}
.mos .pm-sub-lista li::after{content:"";position:absolute;left:7px;top:5px;width:5px;height:9px;border:solid #e6b764;border-width:0 2px 2px 0;transform:rotate(45deg)}
.mos .pm-sub-lista b{color:#e6b764;font-weight:700}
@media(min-width:900px){.mos .pm-erou__grila{grid-template-areas:"cap film" "lista film" "comanda film"}}
.mos .pm-film__ecran{background:#0c1533}
.mos .pm-film__play{background:#0c1533c7;border-color:#e6b76452;padding:7px 19px 7px 7px}
.mos .pm-sigiliu{display:block;width:50px;height:50px;flex:none;margin:-7px 0 -7px -5px;filter:drop-shadow(0 4px 6px #0009);transform:rotate(-8deg);transition:transform .35s cubic-bezier(.3,1.6,.5,1)}
.mos .pm-erou.is-visible .pm-sigiliu{animation:pm-sigiliu 4.8s ease-in-out infinite}
.mos .pm-film__play:hover .pm-sigiliu,.mos .pm-film__play:focus-visible .pm-sigiliu{animation:none;transform:rotate(4deg) scale(1.08)}
@keyframes pm-sigiliu{0%,80%,100%{transform:rotate(-8deg) scale(1)}87%{transform:rotate(-1deg) scale(1.1)}94%{transform:rotate(-11deg) scale(.98)}}
.mos .pm-lumina__ecran{position:relative}
.mos .pm-lumina__sigiliu{position:absolute;left:50%;top:50%;z-index:2;width:min(150px,27%);aspect-ratio:1;transform:translate(-50%,-50%);opacity:0;pointer-events:none}
.mos .pm-lumina__sigiliu i{position:absolute;inset:0;background:url("mos/sigiliu-play.webp") center/contain no-repeat;filter:drop-shadow(0 12px 18px #000b)}
.mos .pm-lumina__sigiliu i:first-child{clip-path:polygon(0 0,53% 0,47% 17%,55% 33%,45% 51%,54% 68%,46% 85%,51% 100%,0 100%)}
.mos .pm-lumina__sigiliu i:last-child{clip-path:polygon(53% 0,100% 0,100% 100%,51% 100%,46% 85%,54% 68%,45% 51%,55% 33%,47% 17%)}
.mos .pm-lumina__sigiliu.is-rupe{animation:pm-sig-apare .95s ease-out forwards}
.mos .pm-lumina__sigiliu.is-rupe i:first-child{animation:pm-sig-st .95s cubic-bezier(.5,0,.75,.45) forwards}
.mos .pm-lumina__sigiliu.is-rupe i:last-child{animation:pm-sig-dr .95s cubic-bezier(.5,0,.75,.45) forwards}
@keyframes pm-sig-apare{0%{opacity:0;transform:translate(-50%,-50%) scale(1.3)}14%{opacity:1;transform:translate(-50%,-50%) scale(1)}62%{opacity:1}100%{opacity:0;transform:translate(-50%,-50%) scale(1)}}
@keyframes pm-sig-st{0%,32%{transform:none}100%{transform:translate(-40%,16%) rotate(-26deg)}}
@keyframes pm-sig-dr{0%,32%{transform:none}100%{transform:translate(40%,20%) rotate(22deg)}}
.mos .pm-lumina__final{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:10px;padding:0 16px 9%;border-radius:9px;background:linear-gradient(180deg,#0c153300 45%,#0c1533d9 100%),url("mos/mesaj-matei-final.webp") center/cover #0c1533;animation:pm-final-in .6s ease-out}
.mos .pm-lumina__final[hidden]{display:none}
.mos .pm-lumina__final .pm-main-cta{width:auto;animation:pm-pulse 3.6s ease-in-out infinite}
.mos .pm-lumina__din-nou{padding:6px 12px;border:0;background:none;color:#e3e8fb;font:inherit;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.mos .pm-lumina__din-nou:hover{color:#fff}
@keyframes pm-final-in{from{opacity:0}to{opacity:1}}
.mos .pm-lumina__capitole{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
.mos .pm-lumina__capitole button{width:100%;display:grid;gap:7px;padding:4px 1px;border:0;background:none;color:#cbd3f0a6;font:inherit;font-size:12px;font-weight:600;letter-spacing:.02em;text-align:left;cursor:pointer;transition:color .2s}
.mos .pm-lumina__capitole button i{order:-1;position:relative;display:block;height:3px;border-radius:3px;background:#ffffff21;overflow:hidden}
.mos .pm-lumina__capitole button i::after{content:"";position:absolute;inset:0;background:#e6b764;transform-origin:0 50%;transform:scaleX(var(--p,0));transition:transform .26s linear}
.mos .pm-lumina__capitole button:hover,.mos .pm-lumina__capitole button.is-acum{color:#fff3e3}
.mos .pm-lumina__capitole button.is-acum i::after{background:linear-gradient(90deg,#e6b764,#f6e2b6)}
@media(min-width:600px){.mos .pm-lumina.is-final .pm-lumina__jos .pm-lumina__cta{visibility:hidden}}
@media(max-width:899px){
  .mos .pm-erou__grila{grid-template-areas:"cap" "film" "lista" "comanda"}
  .mos .pm-sub-lista{justify-self:center;margin:0;gap:7px;max-width:350px}
  .mos .pm-sub-lista li{padding-left:26px;font-size:13px}
  .mos .pm-sub-lista li::before{top:0;width:17px;height:17px}
  .mos .pm-sub-lista li::after{left:6px;top:3px;width:4px;height:8px}
  .mos .pm-sigiliu{width:42px;height:42px;margin:-6px 0 -6px -4px}
}
@media(max-width:599px){
  .mos .pm-lumina__video{max-height:calc(100dvh - 320px)}
  .mos .pm-lumina__final{padding-bottom:6%}
  .mos .pm-lumina__final .pm-main-cta{display:none}
  .mos .pm-lumina__din-nou{padding:7px 14px;border-radius:99px;background:#0c1533cc;box-shadow:inset 0 0 0 1px #e6b76459;text-decoration:none;font-size:12px}
  .mos .pm-lumina__capitole{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 8px;margin-top:10px}
  .mos .pm-lumina__capitole button{font-size:10px;gap:5px}
}

/* 25.10.2026, Adrian: videoul din hero în rama aurie a diplomei (aceeași ramă ca poza din cartea lui Moș Crăciun); rama iese
   în afara cardului cu 4,87% din lățime și 8,67% din înălțime, de aici marginile figurii */
.mos .pm-film{position:relative;margin:4.4% 5%}
.mos .pm-film__ecran{border-radius:0;box-shadow:0 34px 70px -24px #000d}
.mos .pm-film::after{content:"";position:absolute;inset:-8.67% -4.87%;z-index:3;pointer-events:none;background:url("mos/rama-video.webp") center/100% 100% no-repeat;filter:drop-shadow(0 12px 18px #0009)}
/* 25.10.2026, Adrian: „Vezi mesajul demonstrativ” jos pe video, dar centrat; pe mobil lista bifată la stânga, ca titlul, prețul și butonul */
.mos .pm-film__play{left:50%;transform:translateX(-50%);white-space:nowrap}
@media(max-width:899px){
  .mos .pm-sub-lista{justify-self:start;max-width:none}
  .mos .pm-film{margin-inline:4.2%}
  .mos .pm-erou .pm-taguri,.mos .pm-erou .pm-garantie,.mos .pm-erou .hooo-subcta__r,.mos .pm-erou .hooo-tl,.mos .pm-erou .hooo-tl__cap{justify-content:flex-start;text-align:left}
}

/* ======================================================================
   25.10.2026, Adrian („secțiunile de jos au rămas pe stilul ideilor vechi”): sub formular, povestea continuă în noaptea din hero
   („Ce scrieți voi. Ce aude el.” și darurile), pașii și întrebările pe hârtie caldă cu litere mai mari, finalul cu sania prin lună.
   ====================================================================== */
.mos .pm-noapte{position:relative;color:#fff3e3;background:url("mos/stele.png") 0 0/420px repeat,radial-gradient(1100px 620px at 80% 45%,#16224a 0%,transparent 70%),linear-gradient(180deg,#0f1937 0%,#0d1735 50%,#0c1533 100%)}
.mos .pm-noapte .pm-cap h2,.mos .pm-noapte h2{color:#fff3e3}
.mos .pm-noapte h2 em,.mos .pm-noapte .pm-eticheta,.mos .pm-noapte .pm-eticheta--zmeura{color:var(--pm-aur)}
.mos .pm-noapte .pm-cap>p:last-child:not(.pm-eticheta){color:#cfd6f0;font-size:17px}
/* „Ce scrieți voi. Ce aude el.” */
.mos .pm-din{padding:clamp(64px,7vw,104px) 0 clamp(36px,4vw,56px)}
.mos .pm-din .pm-cap{margin-bottom:46px}
/* 28.10.2026, Adrian, etapa 2: regulile vechi .pm-din__* (grila, cardurile, caruselul de pe telefon) au ieșit, nu mai sunt în pagină;
   banda de film e în assets/mos-film.css. Copia de dinainte: mos.css.bak-2026-10-28-e2b */
/* darurile, în aceeași noapte */
.mos .pm-noapte .pm-bonus{background:none;padding:clamp(36px,4vw,60px) 0 clamp(72px,8vw,110px)}
.mos .pm-noapte .pm-bonus__card{padding:14px 14px 24px;border-radius:20px;background:#ffffff0a;box-shadow:inset 0 0 0 1px #e6b76433;text-align:center}
.mos .pm-noapte .pm-bonus__card h3{color:#fff3e3}
.mos .pm-noapte .pm-bonus__card p{color:#c9d0ea;margin-inline:auto}
/* pașii, pe o linie */
.mos .pm-drum{padding:clamp(64px,7vw,96px) 0 clamp(48px,5vw,72px)}
.mos .pm-drum .pm-cap{margin:0 0 44px}
.mos .pm-drum .pm-cap>p:last-child:not(.pm-eticheta){font-size:17px;color:#5e5358}
.mos .pm-drum__pasi{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;counter-reset:pas}
.mos .pm-drum__pasi li{position:relative;counter-increment:pas;padding-top:62px}
.mos .pm-drum__pasi li::before{content:counter(pas);position:absolute;left:0;top:0;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#0c1533;color:var(--pm-aur);font:750 18px/1 var(--font-display);box-shadow:0 0 0 1px #e6b76470,0 10px 20px -10px #0c1533}
.mos .pm-drum__pasi li:not(:last-child)::after{content:"";position:absolute;top:22px;left:58px;right:-16px;height:1px;background:linear-gradient(90deg,#c9a35a,#c9a35a33)}
.mos .pm-drum__pasi h3{margin:0 0 9px;font-size:21px;line-height:1.2;color:#272126}
.mos .pm-drum__pasi p{margin:0;font-size:15px;line-height:1.6;color:#5e5358}
.mos .pm-drum__nota{margin:40px 0 0;padding-top:22px;border-top:1px solid #e6d8cd;font-size:15px;line-height:1.6;color:#5e5358}
.mos .pm-drum__nota b{color:#272126}
/* cutiile: amândouă pe rând */
@media(min-width:900px){.mos .pic .pic__lista,.mos .pic .pic__lista:has(>li:nth-child(2):last-child){max-width:none;grid-template-columns:repeat(2,minmax(0,1fr))}}
/* întrebările: litere mai mari */
.mos .pm-intrebari summary{font-size:19px}
.mos .pm-intrebari details p{font-size:16px;line-height:1.7;color:#5e5358}
/* finalul: noaptea, cu sania prin dreptul lunii */
.mos .pm-final{position:relative;isolation:isolate;overflow:hidden;background:#0c1533;padding:clamp(110px,12vw,170px) 0 clamp(90px,10vw,140px)}
.mos .pm-final__cer{position:absolute;inset:0;z-index:-1;background:var(--poster-lat) center/cover no-repeat}
.mos .pm-final__cer video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s}
.mos .pm-final__cer video.is-merge{opacity:1}
.mos .pm-final__cer::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 62%,#0c153399,#0c1533d9 80%),linear-gradient(180deg,#0c1533 0%,#0c153300 22%)}
.mos .pm-final__pret{font-size:15px;color:#e3e8fb}
@media(max-width:899px){
  .mos .pm-din .pm-cap{margin-bottom:30px}
  .mos .pm-noapte .pm-bonus__grila{gap:14px}
  .mos .pm-noapte .pm-bonus__card{display:grid;grid-template-columns:116px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:4px 16px;padding:12px;text-align:left}
  .mos .pm-noapte .pm-bonus__img{grid-row:1/3;height:116px;margin:0;border-radius:12px}
  .mos .pm-noapte .pm-bonus__img--tel img{height:108px;border-radius:7px}
  .mos .pm-noapte .pm-bonus__card h3{align-self:end;font-size:17px}
  .mos .pm-noapte .pm-bonus__card p{align-self:start;margin:4px 0 0;font-size:13px}
  .mos .pm-drum__pasi{grid-template-columns:1fr;gap:26px}
  .mos .pm-drum__pasi li{padding:0 0 0 62px;min-height:44px}
  .mos .pm-drum__pasi li:not(:last-child)::after{top:52px;bottom:-22px;left:22px;right:auto;width:1px;height:auto;background:linear-gradient(180deg,#c9a35a,#c9a35a33)}
  .mos .pm-drum__pasi h3{font-size:19px}
  .mos .pm-drum__nota{margin-top:30px;font-size:14px}
  .mos .pm-intrebari summary{font-size:17px}
  .mos .pm-intrebari details p{font-size:15px}
  .mos .pm-final__cer{background-image:var(--poster-ingust)}
}
/* 25.10.2026, Adrian (pe telefon): „Vezi mesajul demonstrativ” rămâne jos, în stânga cardului */
@media(max-width:899px){.mos .pm-film__play{left:12px;bottom:14px;transform:none}}
/* 25.10.2026, Adrian (de pe iPhone: „spațiu enorm acolo”): în carusel, cardurile au aceeași înălțime cât mai apropiată; nota rămâne doar
   unde nu e replică (Orașul), replica are cel mult patru rânduri; bara de jos, în albastrul nopții, nu în verdele vechi */
@media(max-width:899px){
  .mos .pm-din{padding-bottom:0}
  .mos .pm-noapte .pm-bonus{padding-top:18px}
}
.mos .pm-bara{background:#0c1533f2;border-top:1px solid #e6b76433}

/* 28.10.2026, Adrian (planul după concurență, 8c): „Un singur preț, totul inclus”, sub darurile din noapte: prețul și cinci bife */
.mos .pm-tot{margin:clamp(30px,4vw,44px) auto 0;max-width:960px;padding:22px clamp(18px,3vw,30px) 24px;border-radius:22px;background:#ffffff08;box-shadow:inset 0 0 0 1px #e6b76433;text-align:center}
.mos .pm-tot__t{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:4px 14px;margin:0;font:800 clamp(22px,2.4vw,28px)/1.15 var(--font-display);color:#fff3e3}
.mos .pm-tot__t em{font-style:normal;color:#f2c879}
.mos .pm-tot__pret{padding:3px 12px;border-radius:999px;background:#c92a48;color:#fff;font-size:.72em;letter-spacing:-.01em}
.mos .pm-tot__lista{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 10px;margin:16px 0 0;padding:0;list-style:none}
.mos .pm-tot__lista li{display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 10px;border-radius:999px;background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff1f;color:#e9ecf7;font-size:14.5px;font-weight:650;line-height:1.25}
.mos .pm-tot__lista li::before{content:"";flex:none;width:18px;height:18px;border-radius:50%;background:#f2c879 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%230b1430' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
@media (max-width:640px){
  .mos .pm-tot__lista{flex-direction:column;align-items:stretch}
  .mos .pm-tot__lista li{justify-content:flex-start;text-align:left}
}

/* 28.10.2026, Adrian (planul paginii, etapa 1): proba gratuită la vedere în primul ecran, frații lângă preț și secțiunea „Frați?
   Fiecare cu pagina lui.” în noaptea de sub formular */
.mos .pm-frati-pret{margin:6px 0 0;font-size:14.5px;color:#d9dceb}
.mos .pm-frati-pret b{color:#f2c879}
.mos .pm-spre-proba{display:inline-flex;align-items:center;gap:10px;margin:12px 0 2px;padding:6px 16px 6px 6px;border-radius:99px;background:#0d1735;color:#fff3e3;font-size:15px;font-weight:700;text-decoration:none;box-shadow:0 10px 24px -14px #0d1735;transition:transform .2s}
.mos .pm-spre-proba:hover{transform:translateY(-2px);color:#fff}
.mos .pm-spre-proba img{width:36px;height:36px}
.mos .pm-fratii{padding:clamp(40px,5vw,72px) 0 clamp(24px,3vw,40px)}
.mos .pm-fratii .pm-cap{text-align:center;margin:0 auto 34px;max-width:720px}
.mos .pm-fratii .pm-cap p:not(.pm-eticheta){color:#c9d0ea}
.mos .pm-fratii__grila{display:grid;grid-template-columns:1.55fr 1fr;grid-template-rows:auto auto;gap:18px;align-items:start}
.mos .pm-fratii__grila figure{margin:0}
.mos .pm-fratii__film{grid-row:1/3}
.mos .pm-fratii__grila video,.mos .pm-fratii__grila img{display:block;width:100%;height:auto;border-radius:16px;background:#0b1430;box-shadow:0 20px 40px -24px #000,inset 0 0 0 1px #e6b76433}
.mos .pm-fratii__grila figcaption{margin-top:8px;font-size:13.5px;color:#c9d0ea;text-align:center}
.mos .pm-fratii__jos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 24px;margin-top:28px;text-align:center}
.mos .pm-fratii__jos p{margin:0;color:#e9ecf7;font-size:15px}
.mos .pm-fratii__jos b{color:#f2c879}
@media (max-width:760px){
  .mos .pm-fratii__grila{grid-template-columns:1fr 1fr}
  .mos .pm-fratii__film{grid-column:1/-1;grid-row:auto}
}

/* 28.10.2026, Adrian: fraza din primul ecran mai mare și vizibilă și pe telefon; frații sub buton, într-o etichetă */
.mos .pm-sub.pm-sub--mare{display:block;font-size:clamp(19px,1.6vw,23px);line-height:1.4;font-weight:650;color:#fff3e3;max-width:24em}
.mos .pm-frati-pret{display:flex;justify-content:flex-start;margin:12px 0 0}
.mos .pm-frati-pret span{display:inline-block;padding:7px 14px;border-radius:99px;background:#ffffff12;box-shadow:inset 0 0 0 1px #e6b76455;font-size:14px;color:#e9ecf7}
.mos .pm-frati-pret b{color:#f2c879}
@media (max-width:899px){
  .mos .pm-sub.pm-sub--mare{display:block;font-size:18px;margin-top:12px}
  .mos .pm-frati-pret{justify-content:center}
}
