/* hooo.ro · prima pagină v2 (?acasa=v2; inc/acasa-v2.php, template-parts/acasa-v2/), CORPUL paginii; antetul și subsolul sunt ale temei.
 * Portat din prototipul aprobat ca structură (tmp/home-v2/v2/assets/home.css, 22 octombrie 2026), cu aceleași clase (prefixul ac-):
 * fără @font-face pentru Bricolage și Instrument (assets/fonts/fonts.css), căile spre assets/acasa-v2/ și regulile de bază cu
 * specificitatea unui element, ca să bată h1–h3 și p din style.css. La sfârșit, adaptările la temă (linkurile, formularul listei).
 * Telefon întâi: 375 → 600 → 900 → 1200. */

@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")}
@font-face{font-family:"Fraunces Carte Titlu";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/fraunces-titlu-ro.woff2) format("woff2")}

/* ---------- tokenuri (aceleași ca pagina cutiei), pe <main class="ac"> ---------- */
body.ac-pagina{margin:0;background:#FBF6EE;overflow-x:clip}
.ac{
  --ink:#231B20;--ink-2:#5B4F55;--ink-3:#7A7280;
  --paper:#FBF6EE;--paper-2:#F4ECDF;--white:#FFFDF9;
  --rasp:#C92A48;--rasp-d:#A11F3A;--rasp-dd:#7E1730;--rasp-l:#E0405E;--blush:#F5E2E5;
  --pine:#1F5B4A;--pine-l:#E6EFE8;
  --gold:#C4A05A;--gold-l:#EFC654;--candle:#F6DDB0;--line:#E7DCCB;
  --night:#2A111C;--night-2:#45182A;--night-3:#170a0e;
  --f-titlu:"Bricolage Grotesque","Avenir Next","Helvetica Neue",Arial,sans-serif;
  --f-text:"Instrument Sans","Helvetica Neue",Arial,sans-serif;
  --f-scris:"hooo Scris","Segoe Script",cursive;
  --f-carte:"Fraunces Carte Titlu",Georgia,"Times New Roman",serif;
  --umbra-1:0 1px 2px rgba(35,27,32,.06),0 10px 30px -12px rgba(35,27,32,.22);
  --umbra-2:0 2px 6px rgba(35,27,32,.10),0 28px 60px -20px rgba(35,27,32,.40);
  --ease:cubic-bezier(.2,.8,.2,1);
  --wrap:1260px;--gut:16px;--gap:12px;
  display:block;overflow-x:clip;color:var(--ink);background:var(--paper);font:400 17px/1.6 var(--f-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility
}
@media (min-width:600px){.ac{--gap:16px}}
@media (min-width:900px){.ac{--gut:40px;--gap:20px}}
@media (prefers-reduced-motion:no-preference){html:has(.ac){scroll-behavior:smooth}}

/* ---------- bază (doar în corpul paginii; :where() ține specificitatea la zero, ca să nu bată clasele componentelor) ---------- */
:where(.ac) *,:where(.ac) *::before,:where(.ac) *::after{box-sizing:border-box}
:where(.ac) :where(img,video){max-width:100%;display:block}
:where(.ac) img{height:auto}
:where(.ac) :where(button,input){font:inherit;color:inherit}
:where(.ac) a{color:var(--rasp-d);text-underline-offset:.18em}
:where(.ac) :is(h1,h2,h3){color:inherit;font-weight:bold;font-family:var(--f-titlu);line-height:1.06;letter-spacing:-.025em;margin:0;text-wrap:balance}
:where(.ac) p{margin:0}
:where(.ac) :is(ul,ol){margin:0;padding:0;list-style:none}
:where(.ac) :focus-visible{outline:3px solid var(--rasp);outline-offset:3px;border-radius:6px}
.ac [hidden]{display:none!important}
:where(.ac) section[id]{scroll-margin-top:calc(var(--hc-antet-h,0px) + 8px)}
.ac .sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ac-sprite{position:absolute;width:0;height:0;overflow:hidden}
.ac-wrap{margin:0 auto;padding:0 max(var(--gut),calc((100% - var(--wrap)) / 2))}
.ac-scris{font-family:var(--f-scris);font-weight:600;letter-spacing:0}
.ac-eyebrow{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--rasp-d)}
.ac-eyebrow--auriu{color:var(--gold-l)}

/* ---------- butoane, linkuri, prețuri, semne ---------- */
.ac-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 22px;border:0;border-radius:14px;background:var(--rasp);color:#fff;font:650 16.5px/1.1 var(--f-text);text-decoration:none;cursor:pointer;overflow:hidden;box-shadow:0 10px 24px -10px rgba(201,42,72,.7);transition:background .2s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease)}
.ac-btn svg{width:21px;height:21px;flex:none;transition:transform .35s var(--ease)}
.ac-btn::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.28) 50%,transparent 65%);transform:translateX(-120%);pointer-events:none}
.ac-btn:hover{background:var(--rasp-d);transform:translateY(-1px);box-shadow:0 16px 30px -12px rgba(201,42,72,.75)}
.ac-btn:hover::after{transform:translateX(120%);transition:transform .8s var(--ease)}
.ac-btn:hover svg{transform:rotate(-6deg) scale(1.06)}
.ac-btn:active{transform:translateY(0) scale(.985);transition-duration:.08s}
.ac-btn--mare{min-height:58px;padding:0 30px;font-size:18px;border-radius:16px}
.ac-btn--mic{min-height:44px;padding:0 16px;font-size:15px;border-radius:12px}
.ac-btn--mic svg{width:18px;height:18px}
.ac-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--rasp-d);font-weight:650;font-size:15.5px;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.22em;white-space:nowrap;transition:gap .25s var(--ease),color .2s}
.ac-link svg{width:18px;height:18px;flex:none}
.ac-link:hover{gap:12px;color:var(--rasp)}
.ac-pret{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 10px;font-family:var(--f-titlu);letter-spacing:-.02em}
.ac-pret s{font-weight:600;font-size:16px;color:var(--ink-3);text-decoration-color:rgba(161,31,58,.7);text-decoration-thickness:1.5px;white-space:nowrap}
.ac-pret b{font-weight:800;font-size:24px;color:var(--ink);white-space:nowrap}
.ac-economie{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;padding:3px 10px;border-radius:999px;background:var(--pine-l);color:var(--pine);font-size:13px;font-weight:600;box-shadow:inset 0 0 0 1px rgba(31,91,74,.16)}
.ac-economie b{font-weight:750}
.ac-semn{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:rgba(255,253,249,.94);color:var(--ink);font:700 11.5px/1.2 var(--f-text);letter-spacing:.02em;box-shadow:0 2px 8px -3px rgba(35,27,32,.3)}
.ac-semn--rosu{background:var(--rasp);color:#fff}
.ac-semn--curand{background:var(--night);color:var(--gold-l);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px}

/* ======================================================================
   1. PRIMUL ECRAN · „Drumul cadoului”: video-ul e fundalul întregului prim ecran, închis la culoare
   Secțiunea urcă sub antet (margin-top negativ) și ține tot primul ecran de sub bara de anunț; antetul stă transparent,
   cu text deschis, până la prima derulare (data-hc-sub-antet, assets/antet.js), apoi devine crem.
   Ecran culcat (desktop): video-ul orizontal; textul în STÂNGA, peste treimea întunecată a cadrului, cu un gradient discret dinspre stânga.
   Ecran în picioare (telefon, tabletă în picioare): video-ul vertical; textul SUS, în treimea de sus–mijloc, cu butonul în primul ecran;
   cutia și drumul ei rămân libere în jumătatea de jos.
   Gradientul e discret (cadrul e deja întunecat acolo), dar ține textul citeț și în secunda de lumină de la capătul buclei.
   ====================================================================== */
.ac-erou{
  --erou-noapte:#120709;--erou-text:#FFF7EC;--erou-umbra:none;--erou-cadru:50% 50%;
  position:relative;isolation:isolate;display:flex;flex-direction:column;
  margin-top:calc(-1 * var(--hc-antet-h,64px));
  min-height:max(500px,calc(100svh - var(--hc-anunt-h,32px)));
  background:var(--erou-noapte);color:var(--erou-text);overflow:clip}
.ac-erou__media{position:absolute;z-index:-2;inset:0;overflow:hidden;background:var(--erou-noapte)}
.ac-erou__poster{position:absolute;inset:0}
.ac-erou__poster img,.ac-erou__video{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--erou-cadru)}
.ac-erou::before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:var(--erou-umbra)}
.ac-erou__in{position:relative;width:100%;padding:calc(var(--hc-antet-h,64px) + 20px) var(--gut) 84px}
.ac-erou__text{display:flex;flex-direction:column;align-items:flex-start;gap:12px;max-width:600px}
.ac-erou__sus{display:flex;align-items:center;gap:10px;font-size:11.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-l);text-shadow:0 1px 10px rgba(10,4,6,.6)}
.ac-erou__sus::before{content:"";width:26px;height:1.5px;background:currentColor;opacity:.7}
.ac-erou__titlu{width:100%;font-size:clamp(30px,8.6vw,46px);font-weight:800;line-height:1.02;letter-spacing:-.035em;color:var(--erou-text);text-shadow:0 2px 26px rgba(10,4,6,.55),0 1px 2px rgba(10,4,6,.35)}
.ac-erou__t1{display:block}
/* mâna care scrie: textul se dezvăluie de la stânga la dreapta, iar o peniță aurie merge odată cu el; pe noapte, în lumina lumânării */
.ac-erou__scris{position:relative;display:block;width:100%;margin-top:.12em;font:600 1.16em/1.12 var(--f-scris);letter-spacing:0;color:var(--candle);text-shadow:0 0 24px rgba(255,190,110,.34),0 2px 12px rgba(10,4,6,.5);transform:rotate(-2.5deg);transform-origin:0 100%;min-height:1.12em}
.js .ac-erou__scris{white-space:nowrap}
.ac-erou__mana{display:inline-block;padding:0 .14em .1em 0}
.ac-erou__mana.is-scrie{animation:ac-scrie var(--durata,1.5s) cubic-bezier(.45,.05,.3,1) both}
.ac-erou__mana.is-sterge{animation:ac-sterge .6s ease both}
.ac-erou__penita{position:absolute;left:0;top:62%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:#EFC654;box-shadow:0 0 8px 2px rgba(239,198,84,.8),0 0 22px 7px rgba(239,198,84,.35);opacity:0;pointer-events:none}
.ac-erou__penita.is-scrie{animation:ac-penita var(--durata,1.5s) cubic-bezier(.45,.05,.3,1) both}
@keyframes ac-scrie{0%{clip-path:inset(-40% 100% -40% -8%);opacity:.35;filter:blur(1.2px)}55%{opacity:1;filter:blur(0)}100%{clip-path:inset(-40% -8% -40% -8%);opacity:1;filter:blur(0)}}
@keyframes ac-penita{0%{opacity:0;transform:translateX(0)}8%{opacity:1}86%{opacity:1}100%{opacity:0;transform:translateX(var(--lat,240px))}}
@keyframes ac-sterge{to{opacity:0;filter:blur(3px);transform:translateY(-6px)}}
.ac-erou__lead{max-width:44ch;font-size:17px;line-height:1.55;color:rgba(255,247,236,.86);text-shadow:0 1px 14px rgba(10,4,6,.65)}
.ac-erou__cta{display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:100%;margin-top:6px}
.ac-erou__cta .ac-btn{box-shadow:0 16px 34px -12px rgba(201,42,72,.85),0 0 0 1px rgba(255,255,255,.06)}
/* 22.10, Adrian: butonul pulsează (lumină + o mărire abia vizibilă), ca butonul din bara paginii cutiei; se oprește la hover și la focus,
   iar la mișcare redusă îl oprește regula de la final */
.ac-erou__cta .ac-btn{animation:ac-respira 2.6s ease-in-out infinite}
.ac-erou__cta .ac-btn:hover,.ac-erou__cta .ac-btn:focus-visible{animation:none}
@keyframes ac-respira{
  0%,100%{transform:scale(1);box-shadow:0 16px 34px -12px rgba(201,42,72,.85),0 0 0 0 rgba(201,42,72,0)}
  50%{transform:scale(1.04);box-shadow:0 18px 38px -12px rgba(201,42,72,.95),0 0 0 7px rgba(201,42,72,.18),0 0 30px 4px rgba(239,198,84,.26)}
}
.ac-erou__nota{display:flex;align-items:flex-start;gap:8px;max-width:40ch;font-size:13px;line-height:1.45;color:rgba(255,247,236,.86);text-shadow:0 1px 10px rgba(10,4,6,.75)}
.ac-erou__nota svg{flex:none;width:17px;height:17px;margin-top:1px;color:var(--gold-l)}
.ac-erou :focus-visible{outline-color:var(--gold-l)}

/* butonul care oprește mișcarea (video-ul și mâna): jos, în dreapta, departe de antet și de text */
.ac-erou__pauza{position:absolute;z-index:2;right:var(--gut);bottom:16px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid rgba(255,247,236,.35);border-radius:50%;background:rgba(30,14,10,.42);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#FFF7EC;cursor:pointer;opacity:.85;transition:background .2s,opacity .2s}
.ac-erou__pauza:hover{background:rgba(30,14,10,.7);opacity:1}
.ac-erou__pauza svg{width:15px;height:15px}
.ac-erou__pauza .ac-i-play{display:none}
.ac-erou__pauza[aria-pressed=true] .ac-i-play{display:block}
.ac-erou__pauza[aria-pressed=true] .ac-i-pauza{display:none}
.ac-erou__pauza:focus-visible{outline:3px solid var(--gold-l);outline-offset:3px}

/* ecran în picioare: textul sus, peste fereastra cu zăpadă (partea de sus a cadrului e mai întunecată); subtitlul rămâne doar pe desktop */
@media (orientation:portrait){
  /* 22.10, Adrian (a doua trecere): pe telefon, conținutul e centrat pe orizontală și pe verticală, iar primul ecran e puțin mai scund;
     filmul e fundalul întregului bloc, cu o umbră egală, mai tare în mijloc, sub text */
  .ac-erou{min-height:min(calc(100svh - var(--hc-anunt-h,32px)),max(500px,138vw))}
  .ac-erou{--erou-cadru:50% 70%;--erou-umbra:radial-gradient(120% 70% at 50% 54%,rgba(14,6,9,.62) 0,rgba(14,6,9,.5) 55%,rgba(14,6,9,.32) 100%),linear-gradient(180deg,rgba(14,6,9,.45) 0,rgba(14,6,9,0) 26%)}
  .ac-erou__in{flex:1;display:flex;flex-direction:column;justify-content:center;padding-top:calc(var(--hc-antet-h,64px) + 8px);padding-bottom:32px}
  .ac-erou__text{align-items:center;margin:0 auto;text-align:center}
  /* 22.10, Adrian: pe telefon, titlul și sloganul mai mari (titlul cât încape „personalizate 100%,” pe un rând, de la 360 px) */
  .ac-erou__titlu{font-size:clamp(32px,9.8vw,52px)}
  .ac-erou__sus{font-size:13.5px;letter-spacing:.2em}
  .ac-erou__sus::after{content:"";width:26px;height:1.5px;background:currentColor;opacity:.7}
  .ac-erou__scris{transform-origin:50% 100%}
  .ac-erou__penita{left:calc(50% - var(--lat,0px) / 2)}
  .ac-erou__cta{align-items:center}
  .ac-erou__nota{display:block;max-width:34ch;text-align:center}
  .ac-erou__nota svg{display:inline-block;vertical-align:-3px;margin:0 6px 0 0}
  .ac-erou__lead{display:none}
}
/* ecran culcat: textul în stânga, centrat pe verticală. Cadrul e ancorat spre stânga (10%), ca treimea întunecată să nu fie tăiată
   pe ecranele mai înguste decât 16:9; marginea textului ține rândul logoului, dar nu trece de 12vw, ca pe ecranele foarte late
   textul să rămână peste partea întunecată, nu peste cutie. */
@media (orientation:landscape){
  .ac-erou{--erou-cadru:10% 50%;justify-content:center;--erou-umbra:linear-gradient(90deg,rgba(14,6,9,.72) 0,rgba(14,6,9,.56) 24%,rgba(14,6,9,.24) 44%,rgba(14,6,9,0) 60%),linear-gradient(180deg,rgba(14,6,9,.42) 0,rgba(14,6,9,0) 22%)}
  .ac-erou__in{padding:calc(var(--hc-antet-h,64px) + 24px) var(--gut) 64px min(max(var(--gut),calc((100% - var(--wrap)) / 2)),12vw)}
  .ac-erou__text{max-width:min(560px,52vw)}
}
@media (min-width:900px){
  /* 22.10, Adrian: pe desktop, textele mai mari, „mai de impact” */
  .ac-erou__text{gap:22px}
  .ac-erou__sus{font-size:14px;letter-spacing:.22em}
  .ac-erou__titlu{font-size:clamp(46px,4.5vw,70px)}
  .ac-erou__lead{font-size:19px}
  .ac-erou__cta .ac-btn--mare{min-height:64px;padding:0 34px;font-size:20px;border-radius:18px}
  .ac-erou__nota{max-width:none;font-size:15.5px}
  .ac-erou__pauza{bottom:24px}
}
/* telefon culcat: totul mai strâns, fără subtitlu */
@media (orientation:landscape) and (max-height:520px){
  .ac-erou{min-height:max(320px,calc(100svh - var(--hc-anunt-h,32px)))}
  .ac-erou__in{padding-top:calc(var(--hc-antet-h,64px) + 10px);padding-bottom:28px}
  .ac-erou__titlu{font-size:30px}
  .ac-erou__lead{display:none}
}

/* video-ul se oprește cu butonul și când primul ecran iese din vedere; mișcarea redusă și economia de date: rămâne posterul (vezi jos) */

/* ======================================================================
   RAFTURILE: antetul secțiunii + caruselul (butoane, glisare, scroll-snap)
   ====================================================================== */
.ac-raft{position:relative;padding:52px 0 40px;background:var(--paper)}
.ac-raft--alb{background:var(--white)}
.ac-raft--crem{background:var(--paper-2)}
.ac-raft--plic{background:linear-gradient(180deg,#F6EAE6 0,#FBF3EE 55%,var(--paper) 100%)}
.ac-cap{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}
.ac-cap__titlu{font-size:clamp(28px,7.4vw,46px);font-weight:790;letter-spacing:-.035em;line-height:1.04}
.ac-cap__titlu .ac-scris{display:inline-block;color:var(--rasp);font-size:1.04em;transform:rotate(-2deg);transform-origin:0 70%}
.ac-cap__lead{max-width:56ch;margin-top:10px;font-size:15.5px;line-height:1.55;color:var(--ink-2)}
.ac-cap__dr{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ac-linkuri{display:flex;flex-wrap:wrap;column-gap:18px}
.ac-sageti{display:flex;gap:8px;flex:none}
.ac-sageti.is-fix{visibility:hidden}
.ac-sageata{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line),0 4px 10px -6px rgba(35,27,32,.3);cursor:pointer;transition:background .2s,color .2s,opacity .2s}
.ac-sageata svg{width:19px;height:19px}
.ac-sageata:hover:not(:disabled){background:var(--ink);color:#fff}
.ac-sageata:disabled{opacity:.35;cursor:default}

.ac-carusel{position:relative}
.ac-pista{--pad:max(var(--gut),calc((100% - var(--wrap)) / 2));display:flex;gap:var(--gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--pad);padding:10px var(--pad) 28px;scrollbar-width:none}
.ac-pista::-webkit-scrollbar{display:none}
.ac-pista>li{flex:0 0 var(--lat-card,64%);display:flex;min-width:0;scroll-snap-align:start}
.ac-pista>li>*{flex:1;min-width:0}
.ac-pista--cadouri{--lat-card:64%}
.ac-pista--plicuri{--lat-card:70%}
.ac-pista--cutii{--lat-card:86%}
@media (min-width:600px){
  .ac-pista--cadouri{--lat-card:calc((100% - 2 * var(--gap)) / 2.6)}
  .ac-pista--plicuri{--lat-card:calc((100% - 2 * var(--gap)) / 2.5)}
  .ac-pista--cutii{--lat-card:calc((100% - var(--gap)) / 1.75)}
}
@media (min-width:900px){
  .ac-raft{padding:84px 0 56px}
  .ac-cap{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:22px}
  .ac-cap__dr{flex:none;gap:22px;padding-bottom:2px}
  .ac-sageata{width:46px;height:46px}
  .ac-pista--cadouri{--lat-card:calc((100% - 2 * var(--gap)) / 3)}
  .ac-pista--plicuri{--lat-card:calc((100% - 2 * var(--gap)) / 3)}
  .ac-pista--cutii{--lat-card:calc((100% - 2 * var(--gap)) / 3)}
  .ac-pista--cutii>li.ac-li-vedeta{flex-basis:calc((100% - 2 * var(--gap)) / 3 * 2 + var(--gap))}
}
@media (min-width:1200px){
  .ac-pista--cadouri{--lat-card:calc((100% - 3 * var(--gap)) / 4)}
  .ac-pista--plicuri{--lat-card:calc((100% - 3 * var(--gap)) / 4)}
}
/* rafturile pe destinatar: fețele din „Pornim de la om”, lângă titlu */
.ac-cap__titlu--om{display:flex;align-items:center;gap:14px}
.ac-avatare{display:inline-flex;flex:none;padding-left:8px}
.ac-avatare img{width:44px;height:44px;margin-left:-10px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px var(--white),0 6px 14px -6px rgba(35,27,32,.5)}
.ac-avatare img:nth-child(2){rotate:4deg}
.ac-avatare img:nth-child(3){rotate:-3deg}
.ac-raft:not(.ac-raft--alb) .ac-avatare img{box-shadow:0 0 0 3px var(--paper),0 6px 14px -6px rgba(35,27,32,.5)}
@media (min-width:900px){.ac-avatare img{width:54px;height:54px;margin-left:-12px}}
/* „Experiențe de Crăciun”: raftul de noapte, ca o seară de Ajun în mijlocul paginii */
.ac-raft--noapte{background:radial-gradient(900px 380px at 12% 0,rgba(239,198,84,.14),transparent 62%),radial-gradient(800px 360px at 100% 100%,rgba(201,42,72,.24),transparent 62%),var(--night);color:#FFF7EC}
.ac-raft--noapte .ac-cap__lead{color:rgba(255,247,236,.78)}
.ac-raft--noapte .ac-link{color:var(--candle)}
.ac-raft--noapte .ac-link:hover{color:#fff}
.ac-raft--noapte .ac-sageata{background:rgba(255,255,255,.08);color:#FFF7EC;box-shadow:inset 0 0 0 1.5px rgba(255,247,236,.28)}
.ac-raft--noapte .ac-sageata:hover:not(:disabled){background:#FFF7EC;color:var(--night)}
.ac-raft--noapte .ac-gc{color:var(--ink);box-shadow:0 20px 44px -26px rgba(0,0,0,.8)}
.ac-raft--noapte :focus-visible{outline-color:var(--gold-l)}
/* secțiunea aleasă din „Pornim de la om” se aprinde o clipă */
.ac-raft.is-tinta .ac-cap__titlu{animation:ac-tinta 1.6s var(--ease)}
@keyframes ac-tinta{0%,100%{color:inherit}25%,60%{color:var(--rasp)}}

/* ======================================================================
   CARDUL CADOULUI (ca în conceptul B)
   ====================================================================== */
.ac-gc{position:relative;display:flex;flex-direction:column;border-radius:16px;background:#fff;box-shadow:var(--umbra-1);overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.ac-gc:hover{transform:translateY(-3px);box-shadow:var(--umbra-2)}
.ac-gc>a{display:flex;flex-direction:column;flex:1;color:inherit;text-decoration:none}
.ac-gc>a:focus-visible{outline-offset:-3px;border-radius:16px}
.ac-gc__media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--paper-2)}
.ac-gc__media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.ac-gc:hover .ac-gc__media img{transform:scale(1.04)}
.ac-format{position:absolute;left:8px;bottom:8px;padding:4px 9px;border-radius:999px;background:rgba(255,253,249,.94);font-size:11px;font-weight:700;line-height:1.3;color:var(--ink);box-shadow:0 2px 6px -3px rgba(0,0,0,.35)}
.ac-gc__txt{display:flex;flex-direction:column;gap:4px;flex:1;padding:11px 12px 13px}
.ac-gc__fam{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);line-height:1.35}
.ac-gc__titlu{font-size:16px;font-weight:740;line-height:1.15;letter-spacing:-.015em}
.ac-gc__desc{display:none;font-size:14px;line-height:1.45;color:var(--ink-2)}
.ac-gc__pret{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 8px;margin-top:auto;padding-top:4px;font-family:var(--f-titlu)}
.ac-gc__pret b{font-size:17.5px;font-weight:800;letter-spacing:-.02em}
.ac-gc__pret s{font-size:13.5px;font-weight:600;color:var(--ink-3)}
.ac-gc__pret small{flex-basis:100%;font:500 12px/1.3 var(--f-text);color:var(--pine)}
.ac-gc__termen{display:none;align-items:center;gap:6px;font-size:12.5px;line-height:1.35;color:var(--ink-3)}
.ac-gc__termen svg{flex:none;width:15px;height:15px}
.ac-gc--card{background:var(--rasp);color:#fff}
.ac-gc--card .ac-gc__media{background:var(--rasp-d)}
.ac-gc--card .ac-gc__fam,.ac-gc--card .ac-gc__desc{color:rgba(255,255,255,.84)}
.ac-gc--card .ac-gc__pret b{color:#fff}
.ac-gc--card .ac-gc__pret small{color:#FFE2A8}
.ac-gc--card>a:focus-visible{outline-color:#fff}
@media (min-width:600px){
  .ac-gc__txt{padding:13px 15px 15px;gap:5px}
  .ac-gc__titlu{font-size:17.5px}
  .ac-gc__desc{display:block}
  .ac-gc__pret small{flex-basis:auto}
  .ac-gc__termen{display:flex}
}

/* ======================================================================
   2. CUTIILE CADOU · masa văzută de sus (conceptul A), MOS-01 pe masa mare (conceptul B)
   ====================================================================== */
.ac-raft--cutii{padding-top:44px}
.ac-cc{position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden;border-radius:20px;background:var(--white);box-shadow:var(--umbra-1);transition:box-shadow .3s,translate .3s var(--ease)}
.ac-cc:hover{box-shadow:var(--umbra-2);translate:0 -3px}
.ac-cc__link{display:flex;flex-direction:column;flex:1;color:inherit;text-decoration:none}
.ac-cc__link:focus-visible{outline-offset:-3px;border-radius:20px}
.ac-cc__semne{position:absolute;left:12px;top:12px;right:12px;z-index:6;display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;pointer-events:none}
.ac-cc__corp{display:flex;flex-direction:column;gap:6px;flex:1;padding:16px 18px 18px}
.ac-cc__sus{display:block;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
.ac-cc__titlu{font:760 21px/1.08 var(--f-titlu);letter-spacing:-.025em}
.ac-cc__scris{display:block;margin:-2px 0 2px;font:600 20px/1.15 var(--f-scris);color:var(--rasp)}
.ac-cc__piese{font-size:14px;line-height:1.45;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ac-cc__piese--liber{-webkit-line-clamp:4}
.ac-cc__anunta{position:relative;align-self:flex-start;margin-top:auto;min-height:44px;padding:0 16px;border:0;border-radius:12px;background:var(--paper-2);color:var(--ink);font-size:14.5px;font-weight:650;cursor:pointer;transition:background .2s,color .2s}
.ac-cc__anunta:hover{background:var(--blush);color:var(--rasp-dd)}
.ac-cc__anunta.is-gata{background:var(--pine-l);color:var(--pine)}
.ac-cc--curand .ac-cc__piese{margin-bottom:10px}
.ac-cc--adult .ac-cc__piese{margin-bottom:10px}

/* masa mică: piesele împrăștiate pe lemn; la hover se mișcă puțin, ca pe masă */
.ac-cc__masa{position:relative;flex:none;aspect-ratio:4/3.3;overflow:hidden;background:#4a2814 url(acasa-v2/cutii/masa-card.webp) center/cover}
.ac-cc__masa::after{content:"";position:absolute;inset:0;background:radial-gradient(110% 90% at 50% 40%,transparent 50%,rgba(18,7,2,.45));pointer-events:none}
.ac-cc__p{position:absolute;left:var(--l);top:var(--t);width:var(--w);rotate:var(--r);z-index:var(--z);filter:drop-shadow(0 .5px .6px rgba(24,10,3,.5)) drop-shadow(3px 5px 7px rgba(24,10,3,.45));transition:rotate .5s var(--ease),translate .5s var(--ease)}
.ac-cc:hover .ac-cc__p{rotate:calc(var(--r) + var(--hr,1.5deg))}
.ac-cc--curand .ac-cc__masa{filter:saturate(.92)}
/* cutiile pentru adulți, încă în atelier: cutia închisă, cu biletul scris de mână; locul pozei generate mai târziu */
.ac-cc__masa--gol{background-position:center 60%}
.ac-cc__masa--gol::before{content:"";position:absolute;inset:0;z-index:2;background:radial-gradient(ellipse 60% 50% at 46% 52%,rgba(255,200,130,.20),transparent 70%);pointer-events:none}
.ac-cc__p--prop{filter:drop-shadow(3px 5px 7px rgba(24,10,3,.45)) saturate(.85) brightness(.92)}
.ac-cc__cutie-mare{position:absolute;z-index:3;left:17%;top:20%;width:62%;rotate:-4deg;filter:drop-shadow(0 1px 1px rgba(24,10,3,.6)) drop-shadow(8px 12px 14px rgba(24,10,3,.5));transition:rotate .5s var(--ease),translate .5s var(--ease)}
.ac-cc--adult:hover .ac-cc__cutie-mare{rotate:-1.5deg;translate:0 -3px}
.ac-cc__bilet{position:absolute;z-index:4;left:44%;top:60%;display:flex;align-items:baseline;gap:6px;padding:6px 12px 7px 20px;border-radius:3px 10px 10px 3px;background:#f3e3c4;background-image:linear-gradient(180deg,rgba(255,255,255,.5),transparent 60%);color:#5a4636;rotate:5deg;box-shadow:0 1px 1px rgba(24,10,3,.35),0 8px 14px -8px rgba(24,10,3,.6)}
.ac-cc__bilet::before{content:"";position:absolute;left:7px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:#6b4a2e;box-shadow:inset 0 1px 1px rgba(0,0,0,.5)}
.ac-cc__bilet small{font:700 9.5px/1 var(--f-text);letter-spacing:.12em;text-transform:uppercase;color:#8a7360}
.ac-cc__bilet span{font:600 22px/1 var(--f-scris);color:var(--rasp-dd);white-space:nowrap}

/* MOS-01: masa mare, cu piesele reale și numele scris pe plic */
.ac-cc--vedeta .ac-cc__media{position:relative;display:block;flex:none;aspect-ratio:1/1;overflow:hidden}
.ac-mm-masa{background:#3a2414 url(acasa-v2/cutii/masa-720.webp) 50% 30%/cover no-repeat}
.ac-mm-masa::after{content:"";position:absolute;inset:0;z-index:6;background:radial-gradient(ellipse 70% 40% at 8% 0%,rgba(255,196,120,.28),transparent 70%),radial-gradient(ellipse 120% 90% at 50% 40%,transparent 50%,rgba(16,7,3,.45) 100%);pointer-events:none}
.ac-mm{position:absolute;z-index:var(--z,2);left:var(--xs);top:var(--ys);width:var(--ws);rotate:var(--rs);container-type:inline-size;transition:translate .5s var(--ease),rotate .5s var(--ease)}
.ac-mm img{width:100%;filter:drop-shadow(0 .5px .8px rgba(24,10,3,.55)) drop-shadow(3px 5px 7px rgba(24,10,3,.45))}
.ac-mm--cutie img,.ac-mm--puzzle img{filter:drop-shadow(0 1px 1px rgba(24,10,3,.6)) drop-shadow(7px 10px 12px rgba(24,10,3,.5))}
.ac-mm__nume{position:absolute;left:60.5%;top:46.6%;translate:-50% -50%;max-width:42cqw;font:600 10cqw/1 var(--f-scris);color:#7c1f26;white-space:nowrap;overflow:hidden}
.ac-cc--vedeta:hover .ac-mm--cutie{translate:0 -4px;rotate:calc(var(--rs) + 2deg)}
.ac-cc--vedeta:hover .ac-mm--mos{translate:-2px -3px}
.ac-cc--vedeta:hover .ac-mm--cantec{translate:2px -3px}
.ac-cc--vedeta .ac-cc__titlu{font-size:24px}
.ac-cc--vedeta .ac-cc__scris{font-size:22px}
.ac-cc__iconite{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13.5px;color:var(--ink-2)}
.ac-cc__iconite span{display:inline-flex;align-items:center;gap:5px}
.ac-cc__iconite svg{width:17px;height:17px;color:var(--rasp-d)}
.ac-cc--vedeta .ac-pret{margin-top:6px}
.ac-cc--vedeta .ac-pret b{font-size:28px}
.ac-cc__livr{display:flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;color:var(--pine)}
.ac-cc__livr svg{flex:none;width:17px;height:17px}
.ac-cc__cta{align-self:flex-start;margin-top:6px}

/* capătul listei: „Anunță-mă când apar” */
.ac-cc--fin{justify-content:center;gap:12px;padding:26px 22px;background:var(--night);background-image:radial-gradient(ellipse 80% 60% at 0 0,rgba(239,198,84,.14),transparent 70%);color:#FFF7EC}
.ac-cc--fin:hover{translate:none}
.ac-cc__fin-scris{font:600 26px/1 var(--f-scris);color:var(--candle);transform:rotate(-2deg);transform-origin:left}
.ac-cc--fin .ac-cc__titlu{font-size:24px;color:#fff}
.ac-cc__fin-t{font-size:14.5px;line-height:1.5;color:rgba(255,247,236,.8)}
.ac-anunta{display:flex;flex-direction:column;gap:10px;margin-top:4px}
.ac-anunta__rand{display:flex;flex-direction:column;gap:8px}
.ac-anunta input[type=email]{width:100%;min-width:0;height:48px;padding:0 14px;border:1.5px solid transparent;border-radius:12px;background:#fff;color:var(--ink);font-size:16px}
.ac-anunta input[type=email]:focus{outline:3px solid var(--gold-l);outline-offset:1px}
.ac-anunta__acord{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.45;color:rgba(255,247,236,.72);cursor:pointer}
.ac-anunta__acord input{flex:none;width:18px;height:18px;margin:1px 0 0;accent-color:var(--rasp)}
.ac-anunta__stare{font-size:14px;line-height:1.45;color:#9fd6bf}
.ac-anunta__stare:empty{display:none}
.ac-anunta__stare.is-eroare{color:#FFB4C1}

@media (min-width:600px){
  .ac-anunta__rand{flex-direction:row}
  .ac-anunta__rand .ac-btn{flex:none}
}
@media (min-width:900px){
  .ac-raft--cutii{padding-top:52px}
  /* MOS-01 pe două locuri: masa în stânga (portret), textul în dreapta */
  .ac-cc--vedeta .ac-cc__link{flex-direction:row}
  .ac-cc--vedeta .ac-cc__media{flex:0 0 52%;aspect-ratio:auto;min-height:100%}
  .ac-cc--vedeta .ac-cc__semne{right:calc(48% + 12px)}
  .ac-cc--vedeta .ac-mm{left:var(--x);top:var(--y);width:var(--w);rotate:var(--r)}
  .ac-cc--vedeta:hover .ac-mm--cutie{rotate:calc(var(--r) + 2deg)}
  .ac-cc--vedeta .ac-cc__corp{justify-content:center;gap:10px;padding:28px 28px 26px}
  .ac-cc--vedeta .ac-cc__titlu{font-size:32px}
  .ac-cc--vedeta .ac-cc__scris{font-size:26px}
  .ac-cc--vedeta .ac-pret b{font-size:34px}
  .ac-cc__titlu{font-size:22px}
}

/* ======================================================================
   3. PORNIM DE LA OM (din „Seara darurilor”, în limbajul nou)
   ====================================================================== */
.ac-oameni{position:relative;isolation:isolate;padding:60px 0 56px;background:radial-gradient(1100px 480px at 8% -10%,rgba(239,198,84,.14),transparent 62%),radial-gradient(900px 420px at 100% 110%,rgba(201,42,72,.22),transparent 62%),var(--night);color:#FFF7EC;overflow:hidden}
.ac-oameni::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.08;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E")}
.ac-oameni__cap{max-width:640px;margin-bottom:28px}
.ac-oameni__titlu{font-size:clamp(34px,9vw,58px);font-weight:790;letter-spacing:-.04em;line-height:1;color:#FFF7EC}
.ac-oameni__titlu .ac-scris{display:inline-block;color:var(--candle);font-size:1.12em;transform:rotate(-3deg);text-shadow:0 0 24px rgba(255,190,110,.3)}
.ac-oameni__lead{margin-top:16px;max-width:34em;font-size:16px;line-height:1.65;color:rgba(255,247,236,.78)}
.ac-oameni__grila{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ac-om{position:relative;isolation:isolate;display:block;aspect-ratio:3/4;border-radius:16px;overflow:hidden;background:var(--night-2);color:#FFF7EC;text-decoration:none;box-shadow:0 26px 50px -28px rgba(0,0,0,.75)}
.ac-om img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.ac-om::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(23,10,14,.92) 0%,rgba(23,10,14,.42) 34%,rgba(23,10,14,0) 58%)}
.ac-om__text{position:absolute;left:14px;right:14px;bottom:14px;z-index:1;display:grid;gap:3px}
.ac-om__text b{font:700 19px/1.1 var(--f-titlu);letter-spacing:-.02em}
.ac-om__text small{font-size:12px;line-height:1.35;color:rgba(255,247,236,.8)}
.ac-om__nr{position:absolute;z-index:1;top:10px;left:10px;padding:4px 9px;border-radius:999px;background:rgba(23,10,14,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--candle)}
.ac-om__sageata{display:none;position:absolute;z-index:1;right:16px;bottom:18px;width:40px;height:40px;border-radius:50%;place-items:center;background:var(--rasp);color:#fff;transition:transform .3s var(--ease)}
.ac-om__sageata svg{width:18px;height:18px}
.ac-om:hover img{transform:scale(1.05)}
.ac-om:hover .ac-om__sageata{transform:translateX(4px)}
.ac-om:focus-visible{outline:3px solid var(--gold-l);outline-offset:4px}
@media (min-width:600px){
  .ac-oameni__grila{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
}
@media (min-width:900px){
  .ac-oameni{padding:104px 0 88px}
  .ac-oameni__cap{margin-bottom:44px}
  .ac-oameni__grila{gap:18px}
  .ac-om{aspect-ratio:4/5;border-radius:20px}
  .ac-om__text{left:20px;right:66px;bottom:20px;gap:5px}
  .ac-om__text b{font-size:23px}
  .ac-om__text small{font-size:13px}
  .ac-om__nr{top:14px;left:14px}
  .ac-om__sageata{display:grid}
}

/* ghirlanda cu pozele celor dragi (coborâtă din primul ecran), întinsă sus, peste „Pornim de la om”.
   Treci peste „Mama” și se aprinde poza mamei; la „Familia”, toate. Sub 1200 px ține toată lățimea (secțiunea îi face loc sus);
   de la 1200 px stă în dreapta, lângă titlu, ca înainte în primul ecran.
   Firul e o curbă Bézier (viewBox 1000×100): y(t) = 0.04(1−t)² + 2.72·t(1−t) + 0.5·t², cu x = −2% + 104%·t, deci pozele și becurile stau pe fir */
.ac-ghirlanda{--h:68px;--lat:min(46px,12.4vw);position:absolute;z-index:0;left:0;top:0;width:100%;height:var(--h);pointer-events:none}
.ac-ghirlanda__fir{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.ac-ghirlanda__fir path{fill:none;stroke:rgba(222,186,128,.7);stroke-width:1.3;vector-effect:non-scaling-stroke}
.ac-poza,.ac-bec{position:absolute;left:calc(-2% + 104% * var(--t));top:calc(var(--h) * (.04 * (1 - var(--t)) * (1 - var(--t)) + 2.72 * var(--t) * (1 - var(--t)) + .5 * var(--t) * var(--t)))}
.ac-poza{width:var(--lat);margin:-2px 0 0 calc(var(--lat) / -2);padding:3px 3px 10px;border-radius:2px;background:#F3E9DA;box-shadow:0 10px 18px -8px rgba(0,0,0,.85);transform-origin:50% -4px;rotate:var(--r);filter:brightness(.88) saturate(.92);transition:filter .9s var(--ease),scale .9s var(--ease),box-shadow .9s var(--ease)}
.ac-poza::before{content:"";position:absolute;left:50%;top:-6px;width:5px;height:12px;margin-left:-2.5px;border-radius:1.5px;background:linear-gradient(90deg,#7d5531,#c99a62 50%,#7d5531);box-shadow:0 1px 2px rgba(0,0,0,.55)}
.ac-poza img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:1px;background:#3a2422}
.ac-bec{width:7px;height:7px;margin:-3px 0 0 -3.5px;border-radius:50%;background:#FFE7B0;box-shadow:0 0 6px 2px rgba(255,196,110,.75),0 0 18px 6px rgba(255,170,90,.28)}
/* unul singur aprins: ceilalți rămân în noapte */
.ac-ghirlanda.is-unul .ac-poza{filter:brightness(.4) saturate(.5)}
.ac-ghirlanda.is-unul .ac-poza.is-aprins{z-index:1;scale:1.14;filter:brightness(1.07) saturate(1.05);box-shadow:0 0 0 1px rgba(255,230,180,.55),0 0 30px 6px rgba(255,190,110,.42),0 12px 20px -8px rgba(0,0,0,.85)}
/* „Familia”: se aprind toate, pe rând, de la stânga la dreapta */
.ac-ghirlanda.is-toti .ac-poza{filter:brightness(1.05) saturate(1.03);transition-delay:calc(var(--k) * 110ms)}
.ac-oameni{padding-top:150px}
@media (min-width:600px){
  .ac-ghirlanda{--h:92px;--lat:60px}
  .ac-poza{padding:4px 4px 12px}
  .ac-oameni{padding-top:186px}
}
@media (min-width:900px){
  .ac-ghirlanda{--h:104px;--lat:min(68px,5.6vw)}
  .ac-poza{padding:4px 4px 14px}
  .ac-poza::before{top:-8px;width:6px;height:15px;margin-left:-3px}
  .ac-bec{width:8px;height:8px;margin:-3.5px 0 0 -4px}
  .ac-oameni{padding-top:212px}
}
@media (min-width:1200px){
  .ac-ghirlanda{--h:118px;--lat:min(74px,5.2vw);left:auto;right:0;width:min(50%,820px)}
  .ac-oameni{padding-top:104px}
}
@media (prefers-reduced-motion:no-preference){
  .ac-poza{animation:ac-leagana var(--d,6s) ease-in-out calc(var(--k) * -.7s) infinite alternate}
  .ac-bec{animation:ac-sclipeste 3.4s ease-in-out calc(var(--k) * -.55s) infinite alternate}
  @keyframes ac-leagana{from{rotate:calc(var(--r) - 1.6deg)}to{rotate:calc(var(--r) + 1.6deg)}}
  @keyframes ac-sclipeste{from{opacity:.5}to{opacity:1}}
}

/* ======================================================================
   8. DIGITALELE, ÎN PLICURI (motivul din conceptul C, doar aici)
   ====================================================================== */
.ac-plic{display:flex;flex-direction:column;min-width:0}
.ac-plic__a{display:flex;flex-direction:column;flex:1;color:var(--ink);text-decoration:none}
.ac-plic__a:focus-visible{outline-offset:4px}
.ac-plic__plic{--hartie:#F6EEE1;--hartie-2:#efe3d0;--cerneala:#1f2b4d;position:relative;display:block;margin-top:40%;aspect-ratio:1.42;filter:drop-shadow(0 12px 14px rgba(60,30,20,.18))}
.ac-plic--kraft .ac-plic__plic{--hartie:#E3CDA9;--hartie-2:#d6bb92}
.ac-plic--roz .ac-plic__plic{--hartie:#F4DDE1;--hartie-2:#ebcbd1}
.ac-plic--rosu .ac-plic__plic{--hartie:#C92A48;--hartie-2:#b02340;--cerneala:#fff3e2}
.ac-plic--aur .ac-plic__plic{--hartie:#EAD39C;--hartie-2:#dcc083;--cerneala:#5a3a10}
.ac-plic__spate{position:absolute;inset:0;border-radius:4px;background:var(--hartie-2)}
.ac-plic__clapa{position:absolute;left:0;right:0;bottom:calc(100% - 2px);height:48%;background:var(--hartie-2);clip-path:polygon(0 100%,50% 4%,100% 100%);transform-origin:bottom;transition:transform .5s var(--ease)}
.ac-plic__card{position:absolute;left:8%;width:84%;bottom:30%;border-radius:5px;aspect-ratio:4/3;object-fit:cover;box-shadow:0 1px 2px rgba(0,0,0,.25),0 10px 18px -10px rgba(0,0,0,.45);transition:transform .55s var(--ease)}
.ac-plic__fata{position:absolute;inset:0;border-radius:4px;background:var(--hartie);clip-path:polygon(0 0,50% 40%,100% 0,100% 100%,0 100%)}
.ac-plic__fata::before{content:"";position:absolute;inset:0;background:linear-gradient(to top right,rgba(0,0,0,.05) 49.6%,transparent 50%) left bottom/50% 100% no-repeat,linear-gradient(to top left,rgba(0,0,0,.05) 49.6%,transparent 50%) right bottom/50% 100% no-repeat}
.ac-plic__fata::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.25),transparent 40%)}
.ac-plic__catre{position:absolute;z-index:2;left:9%;bottom:13%;max-width:84%;overflow:hidden;font:600 21px/1.05 var(--f-scris);color:var(--cerneala);white-space:nowrap;rotate:-3deg}
.ac-plic__catre small{font-size:.72em;opacity:.75;margin-right:2px}
.ac-plic__text{display:flex;flex-direction:column;gap:4px;flex:1;padding:16px 2px 0}
.ac-plic__nume{font:740 17.5px/1.12 var(--f-titlu);letter-spacing:-.02em}
.ac-plic__desc{font-size:14px;line-height:1.45;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ac-plic__tip{display:inline-flex;align-items:center;align-self:flex-start;gap:6px;margin-top:6px;padding:4px 10px;border-radius:999px;background:var(--pine-l);color:var(--pine);font-size:12.5px;font-weight:650;line-height:1.3}
.ac-plic__tip svg{flex:none;width:15px;height:15px}
.ac-plic .ac-gc__pret{margin-top:auto;padding-top:6px}
.ac-plic__a:hover .ac-plic__card,.ac-plic__a:focus-visible .ac-plic__card{transform:translateY(-16%) rotate(-1.5deg)}
.ac-plic__a:hover .ac-plic__clapa{transform:scaleY(1.06)}
.ac-plic__a:hover .ac-plic__nume{color:var(--rasp-d)}
.ac-pista--plicuri{padding-top:4px}

/* ======================================================================
   6. ÎNCREDERE 1 · PERSONALIZAT 100%
   ====================================================================== */
.ac-promisiune{position:relative;padding:56px 0;background:var(--paper-2);background-image:radial-gradient(ellipse 60% 70% at 0 0,rgba(255,255,255,.6),transparent 70%),radial-gradient(ellipse 50% 60% at 100% 100%,rgba(245,226,229,.7),transparent 70%)}
.ac-promisiune__in{display:grid;gap:30px}
.ac-promisiune__titlu{font:600 clamp(30px,8vw,52px)/1.04 var(--f-carte);letter-spacing:-.02em;color:var(--ink);max-width:14ch}
.ac-bilet{position:relative;display:inline-flex;align-items:baseline;gap:8px;margin-top:22px;padding:8px 16px 9px 26px;border-radius:3px 12px 12px 3px;background:#fbf3e3;background-image:linear-gradient(180deg,rgba(255,255,255,.6),transparent 60%);color:#5a4636;transform:rotate(-3deg);box-shadow:0 1px 1px rgba(24,10,3,.25),0 12px 20px -12px rgba(24,10,3,.5)}
.ac-bilet::before{content:"";position:absolute;left:9px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:#6b4a2e;box-shadow:inset 0 1px 1px rgba(0,0,0,.5)}
.ac-bilet small{font:700 10.5px/1 var(--f-text);letter-spacing:.12em;text-transform:uppercase;color:#8a7360}
.ac-bilet__nume{display:inline-block;font:600 30px/1 var(--f-scris);color:var(--rasp-dd)}
.ac-bilet__nume.is-scrie{animation:ac-scrie 1.3s cubic-bezier(.45,.05,.3,1) both}
.ac-promisiune__lista{display:grid;gap:20px}
.ac-promisiune__lista li{display:grid;grid-template-columns:40px 1fr;gap:6px;font-size:15.5px;line-height:1.55;color:var(--ink-2)}
.ac-promisiune__lista b{display:block;margin-bottom:2px;font:720 18.5px/1.2 var(--f-titlu);letter-spacing:-.015em;color:var(--ink)}
.ac-promisiune__nr{font:600 40px/1 var(--f-scris);color:var(--rasp)}
@media (min-width:900px){
  .ac-promisiune{padding:96px 0}
  .ac-promisiune__in{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:72px;align-items:center}
  .ac-promisiune__lista{gap:28px}
}

/* ======================================================================
   9. ÎNCREDERE 2 · LIVRAREA ÎN ZIUA ALEASĂ (cadrul buclei C)
   ====================================================================== */
.ac-drum{position:relative;isolation:isolate;padding:64px 0 68px;background:var(--night-3);color:#FFF7EC;overflow:clip}
.ac-drum__media{position:absolute;inset:0;z-index:-1}
.ac-drum__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 50%}
.ac-drum__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--night-3) 0,rgba(23,10,14,.62) 22%,rgba(23,10,14,.5) 55%,rgba(23,10,14,.78) 85%,var(--night-3) 100%)}
.ac-drum__cap{max-width:720px;margin-bottom:32px}
.ac-drum__titlu{font-size:clamp(30px,7.6vw,54px);font-weight:800;letter-spacing:-.035em;line-height:1.04}
.ac-drum__titlu .ac-scris{display:block;margin-top:6px;font-size:1.06em;color:var(--candle);transform:rotate(-2deg);transform-origin:left;text-shadow:0 0 24px rgba(255,190,110,.3)}
.ac-drum__pasi{position:relative;display:flex;flex-direction:column;gap:24px;padding-left:34px}
.ac-drum__pasi::before,.ac-drum__pasi::after{content:"";position:absolute;left:8px;top:8px;bottom:8px;width:2px;background:repeating-linear-gradient(180deg,rgba(239,198,84,.35) 0 6px,transparent 6px 12px)}
.ac-drum__pasi::after{background:linear-gradient(180deg,var(--gold-l),var(--gold));transform-origin:top;transform:scaleY(var(--progres,1))}
.ac-drum__pasi li{position:relative;display:flex;flex-direction:column;gap:3px}
.ac-drum__pct{position:absolute;left:-34px;top:3px;z-index:1;width:18px;height:18px;border-radius:50%;background:var(--night-3);box-shadow:inset 0 0 0 2px var(--gold-l)}
.ac-drum__data{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-l)}
.ac-drum__pasi b{font:720 18.5px/1.2 var(--f-titlu);letter-spacing:-.015em}
.ac-drum__t{max-width:34ch;font-size:15px;line-height:1.5;color:rgba(255,247,236,.74)}
.ac-drum__final .ac-drum__pct{background:var(--gold-l);box-shadow:0 0 0 5px rgba(239,198,84,.2),0 0 26px 6px rgba(255,200,110,.55)}
.ac-drum__final b.ac-scris{font:600 32px/1 var(--f-scris);color:var(--candle);text-shadow:0 0 22px rgba(255,190,110,.4)}
@media (min-width:900px){
  .ac-drum{padding:112px 0}
  .ac-drum__cap{margin-bottom:56px}
  .ac-drum__pasi{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;padding:34px 0 0}
  .ac-drum__pasi::before,.ac-drum__pasi::after{left:0;right:0;top:8px;bottom:auto;width:auto;height:2px;background:repeating-linear-gradient(90deg,rgba(239,198,84,.35) 0 6px,transparent 6px 12px)}
  .ac-drum__pasi::after{background:linear-gradient(90deg,var(--gold),var(--gold-l));transform-origin:left;transform:scaleX(var(--progres,1))}
  .ac-drum__pct{left:0;top:-34px}
  .ac-drum__final b.ac-scris{font-size:38px}
}

/* ======================================================================
   15. ÎNCREDERE 3 · GARANȚIA + cardul cadou
   ====================================================================== */
.ac-garantie{padding:56px 0 64px;background:var(--white);border-top:1px solid var(--line)}
.ac-garantie__in{display:grid;gap:28px}
.ac-garantie__st{display:grid;grid-template-columns:56px 1fr;gap:16px;align-items:start}
.ac-garantie__sigiliu{width:56px;height:56px;transform:rotate(-8deg);filter:drop-shadow(0 6px 10px rgba(161,31,58,.3))}
.ac-garantie__titlu{font:600 clamp(26px,6.6vw,40px)/1.08 var(--f-carte);letter-spacing:-.02em;max-width:18ch}
.ac-garantie__t{margin-top:12px;max-width:46ch;font-size:15.5px;line-height:1.6;color:var(--ink-2)}
.ac-cardcadou{display:grid;grid-template-columns:minmax(0,1fr);border-radius:20px;overflow:hidden;background:var(--rasp);color:#fff;text-decoration:none;box-shadow:var(--umbra-2);transition:transform .35s var(--ease)}
.ac-cardcadou:hover{transform:translateY(-3px)}
.ac-cardcadou:focus-visible{outline-color:var(--rasp-dd)}
.ac-cardcadou__media{aspect-ratio:4/3;background:var(--rasp-d)}
.ac-cardcadou__media img{width:100%;height:100%;object-fit:cover}
.ac-cardcadou__txt{display:flex;flex-direction:column;gap:6px;padding:20px 20px 22px}
.ac-cardcadou__scris{font-size:24px;line-height:1;color:#FFE2A8;transform:rotate(-2deg);transform-origin:left}
.ac-cardcadou__titlu{font:780 26px/1.05 var(--f-titlu);letter-spacing:-.025em}
.ac-cardcadou__t{font-size:15px;line-height:1.5;color:rgba(255,255,255,.86)}
.ac-cardcadou__jos{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;margin-top:8px}
.ac-cardcadou .ac-pret b{color:#fff}
.ac-cardcadou .ac-btn{background:#fff;color:var(--rasp-d);box-shadow:0 12px 24px -14px rgba(0,0,0,.6)}
.ac-cardcadou:hover .ac-btn{background:var(--blush)}
@media (min-width:600px){
  .ac-cardcadou{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
  .ac-cardcadou__media{aspect-ratio:auto;min-height:100%}
}
@media (min-width:900px){
  .ac-garantie{padding:96px 0 104px}
  .ac-garantie__in{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}
  .ac-garantie__st{grid-template-columns:72px 1fr;gap:22px}
  .ac-garantie__sigiliu{width:72px;height:72px}
}

/* ---------- apariția la derulare (doar cu JS și fără mișcare redusă) ---------- */
@media (prefers-reduced-motion:no-preference){
  .js .ac-apare{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
  .js .ac-apare.is-in{opacity:1;transform:none}
  .js .ac-drum__pasi li{opacity:0;transform:translateY(12px);transition:opacity .6s var(--ease),transform .6s var(--ease);transition-delay:calc(var(--k,0) * 140ms)}
  .js .ac-drum__pasi.is-in li{opacity:1;transform:none}
  .js .ac-drum__pasi{--progres:0}
  .js .ac-drum__pasi::after{transition:transform 1.6s cubic-bezier(.6,0,.3,1) .2s}
  .js .ac-drum__pasi.is-in{--progres:1}
}

/* ---------- mișcare redusă: fără animații; video-ul nu pornește (rămâne posterul, cutia pe masa din atelier), mâna nu mai scrie ---------- */
@media (prefers-reduced-motion:reduce){
  .ac *,.ac *::before,.ac *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .ac-erou__penita{display:none}
}

/* ======================================================================
   ADAPTĂRILE LA TEMĂ (nu sunt în prototip)
   ====================================================================== */
/* titlurile fără clasă de mărime: mărimile browserului, nu cele din style.css */
:where(.ac) h1{font-size:2em}
:where(.ac) h2{font-size:1.5em}
:where(.ac) h3{font-size:1.17em}
.ac-ancora{position:absolute;width:0;height:0;overflow:hidden}
#continut:focus{outline:0}
/* style.css colorează orice link la hover (a:hover); în pagină, fiecare link își păstrează culoarea */
.ac a.ac-btn:hover{color:#fff}
.ac a.ac-cardcadou:hover{color:#fff}
.ac a.ac-cc__link:hover,.ac .ac-gc>a:hover{color:inherit}
.ac a.ac-om:hover{color:#FFF7EC}
.ac a.ac-plic__a:hover{color:var(--ink)}
/* cutiile fără așezare pe masă (orice cutie nouă, până primește una în pagina.json): poza produsului */
.ac-cc__media--foto{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--paper-2)}
.ac-cc__media--foto img{width:100%;height:100%;object-fit:cover}
/* formularul listei de așteptare (hooo-core, modulul lista: .hl), pe cardul de noapte de la capătul cutiilor */
.ac-cc--fin .hl{max-width:none;margin-top:4px}
.ac-cc--fin .hl__campuri{display:flex;flex-direction:column;gap:10px}
.ac-cc--fin .hl__label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ac-cc--fin .hl__row{flex-direction:column;gap:8px}
.ac-cc--fin .hl__row input[type=email]{width:100%;min-width:0;min-height:48px;height:48px;padding:0 14px;border:1.5px solid transparent;border-radius:12px;background:#fff;color:var(--ink);font-size:16px}
.ac-cc--fin .hl__row input[type=email]:focus{outline:3px solid var(--gold-l);outline-offset:1px;box-shadow:none;border-color:transparent}
.ac-cc--fin .hl__row .btn{min-height:44px;padding:0 16px;border-radius:12px;font-size:15px;box-shadow:0 10px 24px -10px rgba(201,42,72,.7)}
.ac-cc--fin .hl__opt{margin:0;gap:9px;font-size:13px;font-weight:500;line-height:1.45;color:rgba(255,247,236,.72);cursor:pointer}
.ac-cc--fin .hl__opt input{margin:1px 0 0}
.ac-cc--fin .hl__note{margin:0;font-size:12px;line-height:1.45;color:rgba(255,247,236,.56)}
.ac-cc--fin .hl__note a{color:var(--candle)}
.ac-cc--fin .hl__msg{margin:0 0 4px;font-size:14px;font-weight:600;line-height:1.45}
.ac-cc--fin .hl__msg--ok{background:rgba(31,122,77,.18);border-color:rgba(159,214,191,.4);color:#9fd6bf}
.ac-cc--fin .hl__msg--err{background:rgba(255,180,193,.12);border-color:rgba(255,180,193,.4);color:#FFB4C1}
.ac-cc--fin :focus-visible{outline-color:var(--gold-l)}
@media (min-width:600px){.ac-cc--fin .hl__row{flex-direction:row}.ac-cc--fin .hl__row .btn{flex:none}}
/* celelalte cutii publicate (după prima, de pe masa mare): coloană, cu masa lor sau cu poza produsului */
.ac-cc--cutie .ac-cc__media{position:relative;display:block;flex:none;aspect-ratio:4/3.3;overflow:hidden}
.ac-cc--cutie .ac-pret b{font-size:26px}
.ac-cc--cutie .ac-cc__cta{margin-top:auto}

/* ======================================================================
   „SAU UN SINGUR DAR” (22.10.2026, Adrian): cadourile individuale, câte o scenă pe card (template-parts/acasa-v2/individuale.php).
   Scenele: fundaluri din CSS + piesele reale (coperta, cardul cântecului, pachetul de cărți, mesajul de la Moș Crăciun într-un telefon).
   Telefon: două coloane, fără descriere; tabletă: două coloane; desktop: patru.
   ====================================================================== */
.ac-ind{position:relative;padding:52px 0 48px;background:var(--white)}
.ac-ind__grila{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.ac-ind__item{display:flex;min-width:0}
.ac-ind__card{--sc-text:#FFF7EC;--sc-text-2:rgba(255,247,236,.78);--sc-semn:rgba(255,247,236,.16);
  position:relative;display:flex;flex-direction:column;width:100%;overflow:hidden;border-radius:20px;color:var(--sc-text);text-decoration:none;
  background:var(--sc-fundal);box-shadow:0 18px 40px -26px rgba(35,27,32,.55);isolation:isolate;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.ac-ind__card:hover{transform:translateY(-4px);box-shadow:0 26px 50px -26px rgba(35,27,32,.6)}
.ac-ind__card:focus-visible{outline:3px solid var(--rasp);outline-offset:3px}
.ac-ind__scena{position:relative;display:grid;place-items:center;aspect-ratio:1/1.05;padding:14px 12px 4px;overflow:hidden}
.ac-ind__scena::before,.ac-ind__scena::after{content:"";position:absolute;pointer-events:none;z-index:-1}
.ac-ind__obiect{position:relative;display:block;container-type:inline-size;transition:transform .5s var(--ease)}
.ac-ind__obiect img{display:block;width:100%;height:auto;filter:drop-shadow(0 16px 18px rgba(10,4,6,.42))}
.ac-ind__card:hover .ac-ind__obiect{transform:translateY(-6px) rotate(var(--rot-hover,0deg))}
.ac-ind__nume{position:absolute;left:var(--nx);top:var(--ny);max-width:var(--nmax);transform:translate(-50%,-50%);font:600 var(--nfs)/1 "Fraunces Carte Titlu",Georgia,serif;
  color:var(--ncul);white-space:nowrap;letter-spacing:.01em;text-shadow:0 1px 3px rgba(0,0,0,.25)}
.ac-ind__text{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px 16px}
.ac-ind__semn{display:inline-flex;padding:4px 9px;border-radius:999px;background:var(--sc-semn);font:700 10.5px/1.2 var(--f-text);letter-spacing:.06em;text-transform:uppercase;color:var(--sc-text)}
.ac-ind__titlu{font:780 16px/1.15 var(--f-titlu);letter-spacing:-.02em;text-wrap:balance}
.ac-ind__desc{display:none;font-size:14.5px;line-height:1.45;color:var(--sc-text-2)}
.ac-ind__pret{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:4px;font:800 15px/1.2 var(--f-titlu);letter-spacing:-.01em}
.ac-ind__pret svg{width:17px;height:17px;transition:transform .3s var(--ease)}
.ac-ind__card:hover .ac-ind__pret svg{transform:translateX(4px)}
.ac-ind__toate{display:flex;justify-content:center;margin:26px 0 0}
.ac-btn--alb{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line),0 8px 20px -14px rgba(35,27,32,.45)}
.ac-btn--alb:hover{background:var(--ink);color:#fff}

/* cartea: noapte albastră cu stele și un val de zăpadă */
.ac-ind__card--carte{--sc-fundal:radial-gradient(120% 80% at 50% 0,#2D4C8E 0,#16285A 46%,#0C1736 100%);--nx:48.94%;--ny:15.11%;--nfs:12.35cqw;--nmax:71.8%;--ncul:#FFF1D6;--rot-hover:-2deg}
.ac-ind__card--carte .ac-ind__scena::before{inset:0;background:radial-gradient(1.5px 1.5px at 12% 18%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 28% 8%,#fff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 78% 14%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 88% 34%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 8% 44%,#fff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 64% 6%,#FFE9B8 50%,transparent 51%);opacity:.8}
.ac-ind__card--carte .ac-ind__scena::after{left:4%;right:4%;bottom:6%;height:34%;background:radial-gradient(closest-side,rgba(226,234,252,.4) 0,rgba(226,234,252,.12) 55%,rgba(226,234,252,0) 100%)}
.ac-ind__card--carte .ac-ind__obiect{width:58%;transform:rotate(-4deg)}

/* cântecul: lumină de șampanie și undele sunetului */
.ac-ind__card--cantec{--sc-fundal:radial-gradient(110% 90% at 50% 30%,#FBF0D9 0,#F1D9A8 46%,#D9B06A 100%);--sc-text:#2A1A12;--sc-text-2:rgba(42,26,18,.72);--sc-semn:rgba(42,26,18,.1);
  --nx:49%;--ny:65.7%;--nfs:10.88cqw;--nmax:75.4%;--ncul:#FBEFDC;--rot-hover:3deg}
.ac-ind__card--cantec .ac-ind__scena::before{inset:-20%;background:repeating-radial-gradient(circle at 50% 46%,rgba(126,23,48,0) 0 18px,rgba(126,23,48,.13) 19px 20px);mask:radial-gradient(circle at 50% 46%,#000 30%,transparent 70%);-webkit-mask:radial-gradient(circle at 50% 46%,#000 30%,transparent 70%)}
.ac-ind__card--cantec .ac-ind__obiect{width:56%;transform:rotate(4deg)}

/* video: lumina focului, telefonul cu mesajul de la Moș Crăciun */
.ac-ind__card--video{--sc-fundal:radial-gradient(90% 70% at 70% 88%,#E8894A 0,#9B3320 34%,#3A120E 72%,#1E0907 100%)}
.ac-ind__card--video .ac-ind__scena::before{inset:0;background:radial-gradient(2px 2px at 18% 70%,#FFC98A 50%,transparent 51%),radial-gradient(1.5px 1.5px at 84% 62%,#FFD9A6 50%,transparent 51%),radial-gradient(2px 2px at 76% 20%,#FFC98A 50%,transparent 51%),radial-gradient(1.5px 1.5px at 12% 26%,#FFE2B8 50%,transparent 51%);opacity:.85}
.ac-ind__telefon{position:relative;display:block;width:46%;aspect-ratio:9/16;padding:5px;border-radius:22px;background:#140A0A;box-shadow:0 0 0 1.5px rgba(255,236,210,.18),0 22px 30px -12px rgba(0,0,0,.6),0 0 60px -6px rgba(232,137,74,.45);transform:rotate(-3deg);transition:transform .5s var(--ease)}
.ac-ind__card--video:hover .ac-ind__telefon{transform:translateY(-6px) rotate(0deg)}
.ac-ind__video{display:block;width:100%;height:100%;object-fit:cover;border-radius:17px;background:#2A1410}

/* jocul: brad verde, cu un model discret de romburi */
.ac-ind__card--joc{--sc-fundal:radial-gradient(110% 85% at 50% 22%,#2F7A60 0,#1F5B4A 46%,#113629 100%);--rot-hover:-1deg}
.ac-ind__card--joc .ac-ind__scena::before{inset:0;background:repeating-linear-gradient(45deg,rgba(255,255,255,.04) 0 1px,transparent 1px 18px),repeating-linear-gradient(-45deg,rgba(255,255,255,.04) 0 1px,transparent 1px 18px)}
.ac-ind__card--joc .ac-ind__obiect{width:96%}

@media (min-width:600px){
  .ac-ind__grila{gap:16px}
  .ac-ind__desc{display:block}
  .ac-ind__titlu{font-size:19px}
  .ac-ind__text{padding:16px 18px 20px;gap:8px}
  .ac-ind__pret{font-size:16.5px}
}
@media (min-width:1000px){
  .ac-ind{padding:72px 0 64px}
  .ac-ind__grila{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
  .ac-ind__scena{aspect-ratio:1/1.08;padding:20px 16px 6px}
  .ac-ind__toate{margin-top:34px}
}

/* ======================================================================
   22.10.2026, Adrian, secțiunea 2 (cutiile): cutia din față pe hârtia biletului de pe pagina cutiei (cg-tichet din cutie-gata.css:
   hârtie crem cu fir, fulgul în relief în colț, chenarul fin și banda roșie), iar butoanele cardurilor mai mici, rotunjite, care pulsează
   ====================================================================== */
/* 22.10, Adrian: hârtia biletului pe toate cardurile cutiilor din secțiune (nu doar pe cea din față), nu și pe formularul de la capăt */
.ac-cc:not(.ac-cc--fin){background:#F6ECDC}
.ac-cc:not(.ac-cc--fin) .ac-cc__corp{position:relative;isolation:isolate;
  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 -38px bottom -34px/176px 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%)}
.ac-cc:not(.ac-cc--fin) .ac-cc__corp::after{content:"";position:absolute;inset:9px;z-index:-1;border-radius:12px;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)}
.ac-cc--vedeta .ac-cc__corp{padding:22px 22px 24px}
.ac-cc--cutie .ac-cc__corp,.ac-cc--adult .ac-cc__corp,.ac-cc--curand .ac-cc__corp{padding:18px 20px 22px;background-size:150px,160px,auto;background-position:right -34px bottom -30px,0 0,0 0}

/* butoanele cardurilor: pastilă, literă mai mică, o săgeată care alunecă la hover și un puls discret (pe rând, nu toate odată) */
.ac-cc__cta.ac-btn{min-height:42px;padding:0 16px 0 20px;gap:8px;border-radius:999px;font-size:14.5px;font-weight:650;letter-spacing:.005em;
  box-shadow:0 8px 18px -10px rgba(201,42,72,.65);animation:ac-respira-mic 2.8s ease-in-out infinite}
.ac-cc__cta.ac-btn svg{width:16px;height:16px}
.ac-cc:hover .ac-cc__cta{animation:none;background:var(--rasp-d)}
.ac-cc:hover .ac-cc__cta svg{transform:translateX(3px)}
.ac-pista--cutii>li:nth-child(2n) .ac-cc__cta{animation-delay:1.4s}
@keyframes ac-respira-mic{
  0%,100%{box-shadow:0 8px 18px -10px rgba(201,42,72,.65),0 0 0 0 rgba(201,42,72,0)}
  50%{box-shadow:0 10px 22px -10px rgba(201,42,72,.75),0 0 0 6px rgba(201,42,72,.14),0 0 18px 2px rgba(239,198,84,.22)}
}
.ac-cc__anunta{min-height:42px;padding:0 18px;border-radius:999px;font-size:14px;background:transparent;box-shadow:inset 0 0 0 1.5px var(--line)}
.ac-cc__anunta:hover{background:var(--ink);color:#fff;box-shadow:none}
@media (min-width:900px){
  .ac-cc--vedeta .ac-cc__corp{padding:34px 34px 30px}
  .ac-cc--vedeta .ac-cc__corp::after{inset:12px}
  /* banda roșie de pe bilet, doar pe desktop, unde textul stă în dreapta */
  .ac-cc--vedeta .ac-cc__corp::before{content:"";position:absolute;left:50%;top:-1px;width:112px;height:22px;translate:-50% 0;rotate:-2deg;border-radius:2px;background:rgba(201,42,72,.58);background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.17) 0 6px,transparent 6px 12px);box-shadow:0 1px 2px rgba(0,0,0,.15);pointer-events:none}
}

/* ======================================================================
   22.10.2026, Adrian, a doua trecere pe cutii: carduri mai joase (fără „Economisești”, poza puțin mai joasă), insigna reducerii
   mai mare, titlul pe exact două rânduri, hover-uri vii (zmeuriu, nu negru) și colțurile care nu mai scapă din rotunjire la hover
   ====================================================================== */
.ac-cc{isolation:isolate}
.ac-cc__media,.ac-cc__masa{border-radius:20px 20px 0 0}
.ac-cc--cutie .ac-cc__media{aspect-ratio:4/3}
.ac-cc .ac-semn--rosu{padding:7px 13px;font-size:15px;font-weight:800;letter-spacing:.01em;
  background:linear-gradient(180deg,var(--rasp-l),var(--rasp));box-shadow:0 0 0 2px rgba(255,253,249,.9),0 8px 18px -6px rgba(161,31,58,.7)}
.ac-cc--vedeta .ac-semn--rosu{padding:8px 15px;font-size:17px}
.ac-pista--cutii .ac-cc__titlu{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.16em;text-wrap:balance}
.ac-cc--vedeta .ac-cc__titlu{min-height:0}
.ac-btn:hover,.ac-cc:hover .ac-cc__cta{background:var(--rasp-l)}
.ac-sageata:hover:not(:disabled){background:var(--rasp);color:#fff;box-shadow:0 8px 18px -8px rgba(201,42,72,.6)}
.ac-cc__anunta:hover,.ac-btn--alb:hover{background:var(--rasp);color:#fff;box-shadow:0 8px 18px -10px rgba(201,42,72,.6)}
@media (max-width:599.98px){
  .ac-pista--cutii .ac-cc:not(.ac-cc--vedeta) .ac-cc__titlu{font-size:19px}
}
@media (min-width:900px){
  .ac-cc--vedeta .ac-cc__media{border-radius:20px 0 0 20px}
}

/* 22.10.2026, Adrian, a treia trecere pe cutii: mai puțin spațiu între preț și buton (piesele pe cel mult două rânduri, iar sub
   900 px fiecare card are înălțimea lui, fără să fie întins după cel mai înalt), eticheta de sus mai mică, umbra de la hover
   caldă și deschisă, cu loc sub carusel, ca să nu mai fie tăiată */
.ac-cc__sus{font-size:10.5px;letter-spacing:.13em}
.ac-pista--cutii .ac-cc__iconite{max-height:47px;overflow:hidden}
.ac-pista{padding-bottom:48px}
.ac-carusel{margin-bottom:-20px}
.ac-cc:hover{box-shadow:0 1px 3px rgba(120,60,40,.08),0 22px 40px -22px rgba(161,31,58,.3)}
@media (max-width:899.98px){
  .ac-pista--cutii{align-items:flex-start}
  .ac-pista--cutii .ac-cc{height:auto}
  .ac-cc--vedeta .ac-cc__media{aspect-ratio:4/3.4}
}

/* 22.10.2026, Adrian: titlul pe un singur rând stă centrat pe verticală în locul celor două rânduri; piesele ocupă mereu locul a două
   rânduri, ca toate cardurile cutiilor să aibă aceeași înălțime firească (fără gol între preț și buton, la orice lățime) */
/* rândul 1 = colecția, rândul 2 = cutia (rupte la „ · ” în cutii.php); fiecare rând pe o singură linie; un titlu fără separator stă la mijloc */
.ac-pista--cutii .ac-cc:not(.ac-cc--fin) .ac-cc__titlu{display:flex;flex-direction:column;justify-content:center;min-height:2.16em;overflow:visible;-webkit-line-clamp:unset}
.ac-pista--cutii .ac-cc__titlu>span{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ac-pista--cutii .ac-cc--vedeta .ac-cc__titlu{min-height:0}
.ac-pista--cutii .ac-cc--cutie .ac-cc__iconite{min-height:47px;align-content:flex-start}
.ac-pista--cutii .ac-cc--adult .ac-cc__piese,.ac-pista--cutii .ac-cc--curand .ac-cc__piese{-webkit-line-clamp:3}
.ac-pista--cutii .ac-cc--vedeta .ac-cc__titlu>span{white-space:normal}
@media (min-width:900px){.ac-pista--cutii .ac-cc:not(.ac-cc--vedeta) .ac-cc__titlu{font-size:clamp(18px,1.55vw,22px)}}

/* ======================================================================
   22.10.2026, Adrian (varianta 1): antetul cutiilor „Toată povestea, într-o singură cutie.” Titlul mare în stânga; în dreapta (pe telefon,
   sub text) cutia hooo văzută de sus: piesele adevărate intră pe rând, capacul cade peste ele, apoi rândul scris de mână se scrie.
   Desktop: textul și cutia pe un rând, iar linkul și săgețile caruselului dedesubt, pe toată lățimea.
   ====================================================================== */
.ac-cap--pv{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"st" "scena" "dr";gap:14px}
.ac-cap--pv .ac-cap__st{grid-area:st}
.ac-cap--pv .ac-cap__dr{grid-area:dr;justify-content:space-between}
.ac-cap--pv .ac-cap__titlu{font-size:clamp(34px,9.4vw,64px);line-height:1}
.ac-cap--pv .ac-cap__titlu .ac-scris{display:block;margin-top:.08em;font-size:1em}
.ac-pv{grid-area:scena;position:relative;width:min(100%,280px);aspect-ratio:734/526;margin:6px auto 10px;isolation:isolate}
.ac-pv__fund{position:absolute;inset:0;border-radius:7px;background:url(acasa-v2/cutii/textura-cutie.webp) 50% 50%/cover #D6283F;box-shadow:0 34px 50px -30px rgba(80,20,15,.55),inset 0 0 0 1px rgba(0,0,0,.06)}
.ac-pv__fund::before{content:"";position:absolute;inset:6.5%;border-radius:3px;
  background:repeating-linear-gradient(115deg,rgba(255,255,255,0) 0 22px,rgba(180,150,120,.09) 22px 24px,rgba(255,255,255,0) 24px 52px),
    radial-gradient(120% 100% at 30% 20%,#FFFDF8 0,#F6EDE0 60%,#EADBC5 100%);
  box-shadow:inset 0 10px 18px -8px rgba(90,40,20,.35),inset 0 -6px 14px -8px rgba(90,40,20,.25)}
.ac-pv__p{position:absolute;z-index:2;height:auto;max-width:none;rotate:var(--r);filter:drop-shadow(0 6px 8px rgba(40,15,8,.35));
  transition:transform .95s cubic-bezier(.2,.9,.25,1.12) calc(var(--i) * .2s),opacity .45s ease calc(var(--i) * .2s)}
.ac-pv__capac{position:absolute;z-index:5;inset:0;width:100%;height:100%;max-width:none;object-fit:fill;filter:drop-shadow(0 18px 22px rgba(60,15,10,.35));
  transition:transform .75s cubic-bezier(.3,1.25,.5,1) 1.55s,opacity .3s ease 1.55s}
/* înainte de joc (doar cu JS): piesele în afara cutiei, capacul sus, rândul scris de mână ascuns */
.js .ac-pv:not(.is-joaca):not(.is-gata) .ac-pv__p{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--r0))}
.js .ac-pv:not(.is-joaca):not(.is-gata) .ac-pv__capac{opacity:0;transform:translateY(-120%) rotate(-7deg) scale(1.06)}
.js .ac-cap--pv:not(.is-scris) .ac-scris{clip-path:inset(-40% 100% -40% -8%)}
.ac-cap--pv.is-scris .ac-scris{animation:ac-scrie 1.5s cubic-bezier(.45,.05,.3,1) both}
/* după joc: la hover, capacul se ridică puțin și se văd piesele */
.ac-pv.is-gata .ac-pv__capac{transition-delay:0s;transition-duration:.55s}
.ac-pv.is-gata:hover .ac-pv__capac{transform:translate(5%,-38%) rotate(-8deg)}
@media (min-width:900px){
  .ac-cap--pv{grid-template-columns:minmax(0,1fr) minmax(300px,420px);grid-template-areas:"st scena" "dr dr";column-gap:56px;align-items:center}
  .ac-pv{width:100%;margin:0}
  .ac-cap--pv .ac-cap__dr{padding-top:4px}
}

/* 22.10.2026, Adrian: scrisul de mână are peste tot zmeuriul de pe pagina cutiei („îți răspunde”, #C92A48), nu varianta închisă */

/* 22.10.2026, Adrian: titlul secțiunii cutiilor rămâne sub cel din hero (h2 < h1, la orice lățime), iar textul de sub el devine trei pași
   mici, cu iconițe, în loc de paragraf */
.ac-cap--pv .ac-cap__titlu{font-size:clamp(28px,7.4vw,48px);line-height:1.02}
.ac-cap__pasi{display:grid;gap:10px;margin:16px 0 0;padding:0;list-style:none;counter-reset:none}
.ac-cap__pasi li{display:flex;align-items:center;gap:11px;font-size:14.5px;line-height:1.4;color:var(--ink-2)}
.ac-cap__pasi-i{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--blush);color:var(--rasp)}
.ac-cap__pasi-i svg{width:18px;height:18px}
@media (min-width:900px){
  .ac-cap__pasi{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px;max-width:760px}
  .ac-cap__pasi li{align-items:flex-start}
  .ac-cap__pasi li>span:last-child{padding-top:6px}
}

/* 22.10.2026, Adrian: fără cutia animată (aglomera zona): titlul și pașii pe toată lățimea, ca vizitatorul să ajungă repede la cutii */
.ac-cap--pv{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"st" "dr"!important}
@media (min-width:900px){.ac-cap--pv .ac-cap__pasi{max-width:none;grid-template-columns:repeat(3,minmax(0,300px))}}

/* 22.10.2026, Adrian: pe desktop, linkul „Vezi toate cutiile” și săgețile în dreapta, pe rândul pașilor (în linie, fără rândul lor);
   titlurile cardurilor cutiilor puțin mai mici, ca să lase titlul secțiunii să conducă */
@media (min-width:900px){
  .ac-cap--pv{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"st dr"!important;align-items:end;column-gap:40px}
  .ac-cap--pv .ac-cap__dr{gap:22px;padding:0 0 2px}
  .ac-pista--cutii .ac-cc:not(.ac-cc--vedeta) .ac-cc__titlu{font-size:clamp(17px,1.35vw,20px)}
  .ac-pista--cutii .ac-cc--vedeta .ac-cc__titlu{font-size:28px}
}
@media (max-width:899.98px){
  .ac-pista--cutii .ac-cc:not(.ac-cc--vedeta) .ac-cc__titlu{font-size:18px}
  .ac-pista--cutii .ac-cc--vedeta .ac-cc__titlu{font-size:21px}
}

/* ======================================================================
   22.10.2026, Adrian: cardul „Ai în minte altă cutie?” (spre /cutia-ta/), la capătul caruselului cutiilor: noapte bordo, cutia hooo deschisă și
   goală (marginea cu fulgi + hârtia de mătase, din CSS), biletul „pentru…”, creionul și luminițe aurii care clipesc ușor
   ====================================================================== */
.ac-pista--cutii .ac-cc.ac-cc--zero{background:radial-gradient(120% 90% at 50% 0%,#5A1626 0,#3A0D18 55%,#24070F 100%);color:#FFF7EC;box-shadow:0 18px 40px -22px rgba(36,7,15,.7)}
.ac-pista--cutii .ac-cc.ac-cc--zero .ac-cc__corp{background:none;color:#FFF7EC}
.ac-pista--cutii .ac-cc.ac-cc--zero .ac-cc__corp::after{box-shadow:inset 0 0 0 1px rgba(255,236,210,.14)}
.ac-cc--zero .ac-cc__sus{color:#EFC654}
.ac-cc--zero .ac-cc__scris{color:#F4A7B5}
.ac-zero__text{font-size:14px;line-height:1.5;color:rgba(255,247,236,.8)}
.ac-cc--zero .ac-cc__cta{margin-top:auto}
.ac-zero__scena{position:relative;display:block;flex:none;aspect-ratio:4/3;overflow:hidden}
.ac-zero__lumini{position:absolute;inset:0;background:
  radial-gradient(2.5px 2.5px at 12% 18%,#FFD98A 50%,transparent 51%),radial-gradient(2px 2px at 30% 9%,#FFE6B0 50%,transparent 51%),
  radial-gradient(3px 3px at 82% 14%,#FFD98A 50%,transparent 51%),radial-gradient(2px 2px at 92% 40%,#FFE6B0 50%,transparent 51%),
  radial-gradient(2.5px 2.5px at 7% 62%,#FFD98A 50%,transparent 51%),radial-gradient(2px 2px at 64% 7%,#FFF1D0 50%,transparent 51%),
  radial-gradient(2.5px 2.5px at 88% 78%,#FFD98A 50%,transparent 51%);filter:drop-shadow(0 0 4px rgba(255,200,110,.9))}
@media (prefers-reduced-motion:no-preference){.ac-zero__lumini{animation:ac-clipeste 3.2s ease-in-out infinite alternate}}
@keyframes ac-clipeste{0%{opacity:.45}50%{opacity:1}100%{opacity:.65}}
.ac-zero__cutie{position:absolute;left:18%;top:20%;width:62%;aspect-ratio:734/526;border-radius:6px;rotate:-5deg;
  background:url(acasa-v2/cutii/textura-cutie.webp) 50% 50%/cover #D6283F;box-shadow:0 26px 34px -18px rgba(0,0,0,.6);transition:rotate .5s var(--ease),translate .5s var(--ease)}
.ac-zero__cutie::before{content:"";position:absolute;inset:7%;border-radius:3px;
  background:repeating-linear-gradient(115deg,rgba(255,255,255,0) 0 18px,rgba(180,150,120,.1) 18px 20px,rgba(255,255,255,0) 20px 44px),
    radial-gradient(120% 100% at 30% 20%,#FFFDF8 0,#F6EDE0 60%,#EADBC5 100%);box-shadow:inset 0 9px 16px -8px rgba(90,40,20,.4)}
.ac-zero__bilet{position:absolute;left:54%;top:52%;display:flex;flex-direction:column;align-items:flex-start;padding:8px 14px 9px;border-radius:3px;rotate:6deg;
  background:#FBF3E3;color:#5a4636;font:600 22px/1 var(--f-scris);box-shadow:0 10px 18px -8px rgba(0,0,0,.55)}
.ac-zero__bilet small{font:700 9px/1 var(--f-text);letter-spacing:.14em;text-transform:uppercase;color:var(--rasp);margin-bottom:3px}
.ac-zero__creion{position:absolute;left:24%;top:62%;width:52px;height:52px;color:#EFC654;rotate:-18deg;filter:drop-shadow(0 4px 6px rgba(0,0,0,.5))}
.ac-cc--zero:hover .ac-zero__cutie{rotate:-2deg;translate:0 -4px}
/* 22.10.2026, Adrian: cutia din față cu titlul pe două rânduri („Moș Crăciun / îți răspunde”), cum era înainte */
.ac-pista--cutii .ac-cc--vedeta .ac-cc__titlu{max-width:10.5em;text-wrap:balance}
@media (min-width:900px){.ac-pista--cutii .ac-cc--vedeta .ac-cc__titlu{font-size:32px}}
/* 22.10.2026, Adrian: pe telefon, sub carusel aproape fără spațiu (cât încape umbra cardului), ca secțiunea următoare să urce */
@media (max-width:899.98px){
  .ac-raft--cutii{padding-bottom:0}
  .ac-raft--cutii .ac-carusel{margin-bottom:0}
  .ac-pista--cutii{padding-bottom:12px}
}

/* 22.10.2026, Adrian: săgețile caruselelor ca „o”-urile din sigla hooo: inel gros zmeuriu (grosimea inelului din siglă, ~13% din diametru),
   „înapoi” în nuanța „o”-ului mai mic; la hover inelul se umple; dezactivată, inelul cel mai deschis */
.ac-sageata,.ac-sageata:hover:not(:disabled){box-shadow:none}
.ac-sageata{width:44px;height:44px;background:transparent;color:#C92A48;border:5.5px solid #C92A48;transition:background .2s,color .2s,border-color .2s,transform .2s var(--ease)}
.ac-sageata[data-dir="-1"]{border-color:#D9526B;color:#D9526B}
.ac-sageata svg{width:18px;height:18px}
.ac-sageata:hover:not(:disabled){background:#C92A48;border-color:#C92A48;color:#fff;transform:scale(1.06)}
.ac-sageata:disabled{border-color:#F2C7CF;color:#E6A3B0;background:transparent;opacity:1}
.ac-raft--noapte .ac-sageata{border-color:#E8798D;color:#F2A9B6;background:transparent}
.ac-raft--noapte .ac-sageata:hover:not(:disabled){background:#E0405E;border-color:#E0405E;color:#fff}
/* 22.10.2026, Adrian: inelul săgeților puțin mai subțire */
.ac-sageata{border-width:4px}

/* ======================================================================
   22.10.2026, Adrian: „Sau un singur dar” mai viu. La hover textul rămâne citeț (tema colora linkul). Cartea: patru coperți care trec pe
   rând în față; cântecul: undele care pleacă din card și egalizatorul; jocul: trei pachete care vin pe rând și își răsfiră cărțile.
   La mișcare redusă rămâne prima stare, fără animații.
   ====================================================================== */
.ac a.ac-ind__card,.ac a.ac-ind__card:hover,.ac a.ac-ind__card:focus{color:var(--sc-text);text-decoration:none}

/* cartea */
.ac-ind__coperti{position:relative;display:block;width:52%;aspect-ratio:380/536}
.ac-ind__cop{position:absolute;inset:0;width:100%;height:100%;max-width:none;border-radius:3px 6px 6px 3px;box-shadow:0 14px 22px -10px rgba(5,10,30,.65),inset 3px 0 0 rgba(255,255,255,.15);
  transform:translate(calc((var(--k) - 1.5) * 9%),calc(var(--k) * -2%)) rotate(calc((var(--k) - 1.5) * 5deg)) scale(calc(1 - var(--k) * .04));z-index:calc(4 - var(--k))}
@media (prefers-reduced-motion:no-preference){
  .ac-ind__cop{animation:ac-cop 12s cubic-bezier(.6,.05,.3,1) infinite;animation-delay:calc(var(--k) * -3s)}
}
@keyframes ac-cop{
  0%,20%{transform:translate(0,0) rotate(-4deg) scale(1);z-index:4}
  25%,45%{transform:translate(-30%,-4%) rotate(-11deg) scale(.88);z-index:3}
  50%,70%{transform:translate(0,-8%) rotate(1deg) scale(.8);z-index:1}
  75%,95%{transform:translate(30%,-4%) rotate(10deg) scale(.88);z-index:2}
  100%{transform:translate(0,0) rotate(-4deg) scale(1);z-index:4}
}

/* cântecul */
.ac-ind__unde{position:absolute;left:50%;top:46%;width:0;height:0;z-index:0}
.ac-ind__unde i{position:absolute;left:-60px;top:-60px;width:120px;height:120px;border-radius:50%;border:2px solid rgba(126,23,48,.35);opacity:0}
.ac-ind__egal{position:absolute;left:50%;bottom:7%;display:flex;align-items:flex-end;gap:4px;height:34px;translate:-50% 0;z-index:3}
.ac-ind__egal i{width:5px;height:30%;border-radius:3px;background:linear-gradient(180deg,#C92A48,#7E1730)}
@media (prefers-reduced-motion:no-preference){
  .ac-ind__unde i{animation:ac-unda 3.6s ease-out infinite}
  .ac-ind__unde i:nth-child(2){animation-delay:1.2s}
  .ac-ind__unde i:nth-child(3){animation-delay:2.4s}
  .ac-ind__egal i{animation:ac-egal 1.1s ease-in-out infinite alternate;animation-delay:calc(var(--b) * -.13s)}
  .ac-ind__card--cantec .ac-ind__obiect{animation:ac-pluteste 4.5s ease-in-out infinite}
}
@keyframes ac-unda{0%{transform:scale(.6);opacity:.9}100%{transform:scale(2.6);opacity:0}}
@keyframes ac-egal{0%{height:18%}40%{height:95%}70%{height:45%}100%{height:75%}}
@keyframes ac-pluteste{0%,100%{translate:0 0;rotate:0deg}50%{translate:0 -6px;rotate:-1.5deg}}

/* jocul */
.ac-ind__pachete{position:relative;display:block;width:100%;height:100%;min-height:150px}
.ac-ind__pachet{position:absolute;inset:0;display:block;opacity:0}
.ac-ind__pachet:first-child{opacity:1}
.ac-ind__jcutie{position:absolute;left:16%;top:16%;width:26%;height:auto;max-width:none;rotate:-6deg;filter:drop-shadow(0 10px 12px rgba(0,0,0,.45))}
.ac-ind__jcarte{position:absolute;left:46%;top:12%;width:22%;height:auto;max-width:none;transform-origin:50% 120%;filter:drop-shadow(0 8px 10px rgba(0,0,0,.4));
  transform:rotate(calc(var(--c) * 14deg)) translateX(calc(var(--c) * 18%))}
@media (prefers-reduced-motion:no-preference){
  .ac-ind__pachet{animation:ac-pachet 9s ease-in-out infinite;animation-delay:calc(var(--k) * 3s);opacity:0}
  .ac-ind__pachet .ac-ind__jcarte{animation:ac-rasfira 9s cubic-bezier(.3,1.2,.5,1) infinite;animation-delay:calc(var(--k) * 3s)}
}
@keyframes ac-pachet{
  0%{opacity:0;transform:translateX(26%) rotate(4deg)}
  5%,30%{opacity:1;transform:none}
  36%,100%{opacity:0;transform:translateX(-26%) rotate(-4deg)}
}
@keyframes ac-rasfira{
  0%,5%{transform:rotate(0deg) translateX(-60%)}
  14%,28%{transform:rotate(calc(var(--c) * 14deg)) translateX(calc(var(--c) * 18%))}
  36%,100%{transform:rotate(0deg) translateX(-60%)}
}
.ac-ind__jcutie{left:12%;top:24%;width:30%}
.ac-ind__jcarte{left:46%;top:20%;width:25%}

/* ======================================================================
   22.10.2026, Adrian: cardurile de produs din carusele, în stilul cutiilor: hârtia biletului (fulgul în colț, chenarul fin), insigna
   „Personalizat 100%” și reducerea (sus), titlul pe exact două rânduri, butonul-pastilă „Vezi cadoul”, hover cald; cardul cadou rămâne zmeuriu
   ====================================================================== */
.ac-gc:not(.ac-gc--card){background:#F6ECDC;isolation:isolate}
.ac-gc:not(.ac-gc--card) .ac-gc__txt{position:relative;isolation:isolate;
  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 -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%)}
.ac-gc:not(.ac-gc--card) .ac-gc__txt::after{content:"";position:absolute;inset:7px;z-index:-1;border-radius:10px;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)}
.ac-gc:not(.ac-gc--card) .ac-gc__txt{padding:14px 15px 16px}
.ac-gc__media{border-radius:16px 16px 0 0}
.ac-gc__semne{left:10px;top:10px;right:10px}
.ac-gc .ac-semn{font-size:11px;padding:4px 9px}
.ac-gc .ac-semn--rosu{font-size:13.5px;padding:5px 11px}
.ac-gc__titlu{display:flex;flex-direction:column;justify-content:center;min-height:2.3em}
.ac-gc__titlu>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ac-gc__desc{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media (max-width:599.98px){.ac-gc__desc{display:none!important}}
.ac-gc__cta.ac-btn{align-self:flex-start;min-height:38px;margin-top:10px;padding:0 14px 0 17px;gap:7px;border-radius:999px;font-size:13.5px;font-weight:650;box-shadow:0 8px 16px -10px rgba(201,42,72,.6)}
.ac-gc__cta.ac-btn svg{width:15px;height:15px}
.ac-gc--card .ac-gc__cta.ac-btn{background:#fff;color:var(--rasp-d)}
.ac-gc:hover{transform:translateY(-3px);box-shadow:0 1px 3px rgba(120,60,40,.08),0 22px 40px -22px rgba(161,31,58,.3)}
.ac-gc:hover .ac-gc__cta{background:var(--rasp-l)}
.ac-gc:hover .ac-gc__cta svg{transform:translateX(3px)}
.ac-gc--card:hover .ac-gc__cta{background:#fff}
.ac a.ac-gc>a,.ac .ac-gc>a:hover{color:inherit}

/* 22.10.2026, Adrian: toate titlurile de secțiune (h2) au aceeași mărime ca „Toată povestea, într-o singură cutie.” (48 px pe desktop, 28 px pe telefon) */
.ac-cap__titlu,.ac-oameni__titlu,.ac-promisiune__titlu,.ac-drum__titlu,.ac-garantie__titlu{font-size:clamp(28px,7.4vw,48px)!important;line-height:1.04}

/* ======================================================================
   22.10.2026, Adrian: „Personalizat 100%” mai memorabil. Banda de noapte bordo pe toată lățimea, cu troiene de zăpadă sus și jos (trecerea
   din și spre secțiunile albe), zăpadă care cade ușor, „gata făcut” tăiat cu o linie scrisă de mână, biletul cu numele mai mare
   ====================================================================== */
.ac-promisiune--noapte{--troian:#FFFDF9;padding:118px 0 120px;color:#FFF7EC;overflow:clip;
  background:radial-gradient(90% 70% at 15% 0%,#6A1C2E 0,transparent 60%),radial-gradient(80% 70% at 100% 100%,#4A1020 0,transparent 60%),linear-gradient(180deg,#2A0A13 0,#3A0D18 50%,#24070F 100%)}
.ac-promisiune--noapte::before,.ac-promisiune--noapte::after{content:"";position:absolute;left:0;right:0;height:64px;z-index:1;pointer-events:none;background:var(--troian);
  -webkit-mask:var(--troian-m) 0 0/100% 100% no-repeat;mask:var(--troian-m) 0 0/100% 100% no-repeat}
.ac-promisiune--noapte::before{top:-1px;--troian-m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 64' preserveAspectRatio='none'%3E%3Cpath d='M0 0h1440v22c-60 14-120 30-200 26-90-5-130-30-230-28-110 2-150 34-260 34-100 0-140-26-240-28-95-2-140 24-230 26C200 54 120 30 0 36z'/%3E%3C/svg%3E")}
.ac-promisiune--noapte::after{bottom:-1px;--troian-m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 64' preserveAspectRatio='none'%3E%3Cpath d='M0 64h1440V30c-80-8-150 10-240 12-100 2-140-26-250-26-105 0-150 30-255 30-100 0-150-28-250-28-95 0-150 24-245 22C120 39 60 28 0 26z'/%3E%3C/svg%3E")}
.ac-promisiune__zapada{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.55;
  background-image:radial-gradient(2px 2px at 10% 20%,#fff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 30% 60%,#fff 50%,transparent 51%),radial-gradient(2.5px 2.5px at 55% 15%,#fff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 75% 45%,#fff 50%,transparent 51%),radial-gradient(2px 2px at 90% 80%,#fff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 42% 88%,#fff 50%,transparent 51%),radial-gradient(2px 2px at 66% 70%,#fff 50%,transparent 51%);
  background-size:420px 420px}
@media (prefers-reduced-motion:no-preference){.ac-promisiune__zapada{animation:ac-ninge 22s linear infinite}}
@keyframes ac-ninge{from{background-position:0 0}to{background-position:60px 420px}}
.ac-promisiune--noapte .ac-promisiune__in{position:relative;z-index:2}
.ac-promisiune--noapte .ac-eyebrow{color:#EFC654}
.ac-promisiune--noapte .ac-promisiune__titlu{color:#FFF7EC;max-width:15ch}
.ac-taiat{position:relative;white-space:nowrap;color:rgba(255,247,236,.62)}
.ac-taiat::after{content:"";position:absolute;left:-3%;right:-3%;top:52%;height:.16em;border-radius:99px;background:#E0405E;transform:rotate(-3deg) scaleX(1);transform-origin:0 50%;box-shadow:0 0 14px rgba(224,64,94,.45)}
@media (prefers-reduced-motion:no-preference){
  .js .ac-taiat.ac-apare{opacity:1;transform:none}
  .js .ac-taiat::after{transform:rotate(-3deg) scaleX(0);transition:transform .9s cubic-bezier(.6,0,.3,1) .5s}
  .js .ac-taiat.is-in::after{transform:rotate(-3deg) scaleX(1)}
}
.ac-promisiune--noapte .ac-bilet{margin-top:28px;padding:12px 22px 13px 32px;rotate:-3deg;background:#FBF3E3;box-shadow:0 18px 30px -14px rgba(0,0,0,.6)}
.ac-promisiune--noapte .ac-bilet__nume{font-size:40px}
.ac-promisiune--noapte .ac-promisiune__lista li{padding:16px 18px;border-radius:16px;background:rgba(255,247,236,.05);box-shadow:inset 0 0 0 1px rgba(255,236,210,.12);color:rgba(255,247,236,.78)}
.ac-promisiune--noapte .ac-promisiune__lista b{color:#FFF7EC}
.ac-promisiune--noapte .ac-promisiune__nr{color:#EFC654;font-size:44px}
@media (max-width:899.98px){.ac-promisiune--noapte{padding:86px 0 90px}.ac-promisiune--noapte::before,.ac-promisiune--noapte::after{height:40px}}
/* marginea măștii lăsa o linie subțire la îmbinare: troienele intră 3 px în secțiunile vecine (alb peste alb) */
.ac-promisiune--noapte::before{top:-3px;height:67px}
.ac-promisiune--noapte::after{bottom:-3px;height:67px}
@media (max-width:899.98px){.ac-promisiune--noapte::before,.ac-promisiune--noapte::after{height:43px}}

/* 22.10.2026, Adrian: în „Pornim de la om”, săgeata ca „o”-ul din sigla hooo: inel zmeuriu (grosimea din siglă), săgeată rotunjită în interior;
   la hover inelul se umple și săgeata alunecă */
.ac-om__sageata{width:46px;height:46px;background:rgba(23,10,14,.25);border:5px solid #E0405E;color:#FFF7EC;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);
  box-shadow:0 0 0 1px rgba(255,247,236,.08),0 8px 18px -8px rgba(0,0,0,.6);transition:transform .3s var(--ease),background .25s,border-color .25s}
.ac-om__sageata svg{width:20px;height:20px;transition:transform .3s var(--ease)}
.ac-om:hover .ac-om__sageata{transform:none;background:#E0405E;border-color:#E0405E}
.ac-om:hover .ac-om__sageata svg{transform:translateX(3px)}

/* 22.10.2026, Adrian: produsul decupat iese din plic (între spatele și fața plicului), înclinat ușor; la hover urcă puțin mai mult */
.ac-plic__obiect{position:absolute;left:50%;bottom:24%;width:auto;height:118%;max-width:86%;object-fit:contain;object-position:50% 100%;translate:-50% 0;rotate:-3deg;
  filter:drop-shadow(0 10px 14px rgba(40,15,8,.35));transition:translate .45s var(--ease),rotate .45s var(--ease)}
.ac-plic__a:hover .ac-plic__obiect,.ac-plic__a:focus-visible .ac-plic__obiect{translate:-50% -10%;rotate:-1deg}
/* 22.10.2026, Adrian: inelele mai subțiri și mai discrete; săgețile caruselelor și puțin mai mici */
.ac-om__sageata{width:44px;height:44px;border-width:3px;border-color:rgba(224,64,94,.72)}
.ac-om:hover .ac-om__sageata{border-color:#E0405E}
.ac-sageata{width:40px;height:40px;border-width:2.5px;border-color:rgba(201,42,72,.72);color:rgba(201,42,72,.9)}
.ac-sageata[data-dir="-1"]{border-color:rgba(217,82,107,.6);color:rgba(217,82,107,.85)}
.ac-sageata svg{width:16px;height:16px}
.ac-sageata:hover:not(:disabled){border-color:#C92A48;transform:scale(1.05)}
.ac-sageata:disabled{border-color:rgba(242,199,207,.8)}
.ac-raft--noapte .ac-sageata{border-color:rgba(232,121,141,.65)}

/* ======================================================================
   22.10.2026, Adrian: „Pentru cine e cadoul?” în primul ecran. Câmpul alb cu numele scris de mână (ca pe categorie), cu butonul
   „Găsește-i cadoul” lipit de el, într-un singur rând; pe ecranul în picioare întrebarea stă deasupra câmpului
   ====================================================================== */
.ac-erou__nume{display:flex;align-items:stretch;gap:6px;width:100%;max-width:580px;margin:0;padding:6px;border-radius:20px;background:#FFFDF9;
  box-shadow:0 18px 40px -16px rgba(0,0,0,.7),inset 0 0 0 1px rgba(35,27,32,.08);transition:box-shadow .2s ease}
.ac-erou__nume:focus-within{box-shadow:0 18px 40px -16px rgba(0,0,0,.7),0 0 0 3px var(--gold-l)}
.ac-erou__camp{flex:1;min-width:0;display:flex;align-items:center;gap:10px;margin:0;padding:0 6px 0 14px;cursor:text}
.ac-erou__camp-t{flex:none;font-size:14.5px;font-weight:500;color:var(--ink-2)}
.ac .ac-erou__camp input{flex:1;width:auto;min-width:0;height:100%;min-height:44px;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;outline:0;
  font:600 24px/1 var(--f-scris);color:var(--rasp);text-shadow:none}
.ac-erou__camp input::placeholder{color:#b9aeb3;opacity:1}
.ac-erou__nume .ac-btn--mare{flex:none;min-height:52px;padding:0 22px;font-size:16.5px;border-radius:15px}
@media (orientation:portrait){
  .ac-erou__nume{position:relative;max-width:420px;margin-top:30px;padding:5px;border-radius:18px}
  .ac-erou__camp-t{position:absolute;left:0;right:0;top:-27px;text-align:center;font-size:14px;font-weight:600;color:rgba(255,247,236,.92);text-shadow:0 1px 10px rgba(10,4,6,.75)}
  .ac-erou__camp{padding:0 4px 0 12px}
  .ac .ac-erou__camp input{font-size:22px;text-align:left}
  .ac-erou__nume .ac-btn--mare{min-height:50px;padding:0 15px;font-size:15px;gap:7px;border-radius:14px}
  .ac-erou__nume .ac-btn--mare svg{width:18px;height:18px}
}
@media (max-width:359px){.ac-erou__nume .ac-btn--mare svg{display:none}}

/* 23.10.2026: în Safari, coloana de text din primul ecran se lățea după formularul cu numele (label + câmp + buton) și ieșea din ecran */
.ac-erou__text{min-width:0}
.ac-erou__nume{min-width:0}
.ac-erou__nume input{min-width:0}
@media (max-width:767px){.ac-erou__text{max-width:100%}}

/* 28.10.2026, Adrian: după primele trei secțiuni, pagina „restrânsă mult”: plicurile digitale, apoi banda scurtă de încredere
   (personalizat, livrare, garanție, pe un rând) cu cardul cadou alături, în locul secțiunilor mari promisiune, drum și garanție */
.ac-incredere{padding:44px 0 52px;background:var(--white);border-top:1px solid var(--line)}
.ac-incredere__in{display:grid;gap:26px}
.ac-incredere__lista{display:grid;gap:18px;margin:0;padding:0;list-style:none}
.ac-incredere__lista>li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:center}
.ac-incredere__i{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--blush);color:var(--rasp)}
.ac-incredere__i svg{width:22px;height:22px}
.ac-incredere .ac-eyebrow{display:block;margin:0 0 4px;font-size:11px}
.ac-incredere__lista b{display:block;font:700 17px/1.3 var(--f-titlu);letter-spacing:-.01em;color:var(--ink);text-wrap:balance}
.ac-incredere .ac-taiat{color:var(--ink-2)}
.ac-incredere__card{display:grid;gap:4px;padding:18px 20px 20px;border-radius:20px;background:var(--rasp);color:#fff;text-decoration:none;box-shadow:var(--umbra-2);transition:transform .35s var(--ease)}
.ac-incredere__card:hover{transform:translateY(-3px)}
.ac a.ac-incredere__card:hover{color:#fff}
.ac-incredere__card .ac-scris{font-size:22px;line-height:1;color:#FFE2A8;transform:rotate(-2deg);transform-origin:left}
.ac-incredere__st{display:grid;gap:4px}
.ac-incredere__st>b{font:780 24px/1.05 var(--f-titlu);letter-spacing:-.025em}
.ac-incredere__t{font-size:15px;line-height:1.5;color:rgba(255,255,255,.86)}
.ac-incredere__jos{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;margin-top:8px}
.ac-incredere__card .ac-pret b{color:#fff}
.ac-incredere__card .ac-btn{background:#fff;color:var(--rasp-d);box-shadow:0 12px 24px -14px rgba(0,0,0,.6)}
.ac-incredere__card:hover .ac-btn{background:var(--blush)}
@media (min-width:900px){
  .ac-incredere{padding:56px 0 64px}
  .ac-incredere__in{grid-template-columns:minmax(0,3fr) minmax(260px,1fr);align-items:center;gap:40px}
  .ac-incredere__lista{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
  .ac-incredere__lista>li{grid-template-columns:52px minmax(0,1fr);align-items:start}
  .ac-incredere__i{width:52px;height:52px}
}
/* doar cardul cadou (fără cele trei puncte, pe care le spune rândul de încredere din subsol): pe calculator, un singur rând */
.ac-incredere--card{padding:36px 0 44px}
@media (min-width:900px){
  .ac-incredere--card .ac-incredere__in{grid-template-columns:minmax(0,1fr)}
  .ac-incredere--card .ac-incredere__card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding:26px 34px}
  .ac-incredere--card .ac-incredere__jos{margin-top:0;gap:24px}
  .ac-incredere--card .ac-incredere__st>b{font-size:28px}
}

/* 28.10.2026, Adrian: secțiunea „Pentru firme” de pe prima pagină: textele paginii /firme/, poza cutiei cu logo-ul, butonul spre pagină */
.ac-firme{padding:56px 0 60px;background:var(--night);color:#FFF7EC}
.ac-firme__in{display:grid;gap:28px;align-items:center}
.ac-firme .ac-eyebrow{color:var(--gold-l)}
.ac-firme__titlu{color:#FFF7EC}
.ac-firme__titlu .ac-scris{color:#FFE2A8}
.ac-firme__t{max-width:46ch;margin-top:14px;font-size:16.5px;line-height:1.6;color:rgba(255,247,236,.82)}
.ac-firme__fapte{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none}
.ac-firme__fapte li{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;background:rgba(255,247,236,.08);box-shadow:inset 0 0 0 1px rgba(255,247,236,.16);font-size:14px;font-weight:650}
.ac-firme__fapte svg{width:16px;height:16px;color:#FFE2A8}
.ac-firme__btn{margin-top:26px}
.ac a.ac-firme__btn:hover{color:#fff}
.ac-firme__media{display:block;border-radius:22px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(0,0,0,.7)}
.ac-firme__media img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
@media (min-width:900px){
  .ac-firme{padding:96px 0}
  .ac-firme__in{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:64px}
  .ac-firme__media img{aspect-ratio:1/1}
}
