html{scroll-behavior:smooth;}
body{margin:0; background:#fff;}
.cf{--plum:#7B2D50; --plum-dk:#5E2140; --plum-soft:#f4e7ed; --pink:#F3C9DA; --ink:#1A1A18; --ink2:#44423D; --muted:#6b6962; --paper:#F6F4F0; --sand:#EEEBE6; --white:#ffffff; --line:#e6e2da; --green:#2F8C5E; --red:#C0384D; --maxw:1170px; --fs-eyebrow:14px; --fs-h1:clamp(34px,6.4vw,56px); --fs-h2:clamp(28px,4.4vw,48px); --fs-h3:22px; --fs-lead:19px; --fs-body:16px; --fs-small:14px; --fs-micro:13px; font-family:'DM Sans',ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif; color:var(--ink); line-height:1.55; -webkit-font-smoothing:antialiased; background:var(--white); font-size:16px; overflow-x:hidden;}
.cf *{box-sizing:border-box; margin:0; padding:0;}
.cf img{max-width:100%; height:auto; display:block;}
.cf b,.cf strong{font-weight:700;}
.cf-wrap{max-width:var(--maxw); margin:0 auto; padding:0 22px;}
.cf-sec{padding:76px 0;}
.cf-sec--tight{padding:40px 0;}
.cf--white{background:var(--white);}
.cf--paper{background:var(--paper);}
.cf--sand{background:var(--sand);}
.cf--ink{background:var(--ink); color:var(--white);}
.cf--plum{background:var(--plum); color:var(--white);}
.cf-center{text-align:center;}
.cf-mw{max-width:800px; margin-left:auto; margin-right:auto;}
.cf-eyebrow{font-size:var(--fs-eyebrow); font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--plum); margin-bottom:16px;}
.cf--ink .cf-eyebrow,.cf--plum .cf-eyebrow{color:var(--pink);}
.cf-h1{font-size:var(--fs-h1); font-weight:800; line-height:1.07; letter-spacing:-.025em; text-wrap:balance;}
.cf-h2{font-size:var(--fs-h2); font-weight:800; line-height:1.1; letter-spacing:-.022em; text-wrap:balance;}
.cf-lead{font-size:var(--fs-lead); color:var(--ink2); line-height:1.6;}
.cf--ink .cf-lead,.cf--plum .cf-lead{color:rgba(255,255,255,.84);}
.cf-hl{color:var(--plum);}
.cf--ink .cf-hl,.cf--plum .cf-hl{color:var(--pink);}
.cf-cta{display:inline-flex; flex-direction:column; align-items:center; gap:2px; background:var(--plum); color:var(--white); text-decoration:none; text-align:center; padding:16px 34px; border-radius:12px; font-weight:800; font-size:21px; line-height:1.2; box-shadow:0 8px 22px rgba(123,45,80,.28); transition:transform .12s ease, box-shadow .12s ease, background .12s ease;}
.cf-cta:hover{transform:translateY(-2px); background:var(--plum-dk); box-shadow:0 12px 28px rgba(123,45,80,.36);}
.cf-cta small{font-weight:500; font-size:var(--fs-micro); opacity:.88;}
.cf-cta--ink{background:var(--ink); box-shadow:0 8px 22px rgba(26,26,24,.22);}
.cf-cta--ink:hover{background:#000;}
.cf--ink .cf-cta,.cf--plum .cf-cta{background:var(--white); color:var(--plum); box-shadow:0 8px 22px rgba(0,0,0,.25);}
.cf--ink .cf-cta:hover,.cf--plum .cf-cta:hover{background:var(--pink);}
.cf--plum .cf-cta{background:var(--ink); color:var(--white); border:2px solid var(--pink); padding:18px 44px; box-shadow:0 0 0 6px rgba(243,201,218,.18), 0 14px 34px rgba(0,0,0,.45);}
.cf--plum .cf-cta:hover{background:#000; color:var(--white); box-shadow:0 0 0 8px rgba(243,201,218,.28), 0 18px 40px rgba(0,0,0,.5);}
.cf--plum .cf-cta small{color:var(--pink); opacity:1;}
.cf-guar{font-size:var(--fs-small); color:var(--muted); margin-top:12px;}
.cf--ink .cf-guar,.cf--plum .cf-guar{color:rgba(255,255,255,.75);}
.cf-bar{background:var(--ink); color:#fff; text-align:center; font-weight:700; letter-spacing:.02em; font-size:clamp(14px,2.6vw,18px); padding:11px 16px;}
.cf-bar b{color:var(--pink);}
.cf-hero{padding:64px 0 76px;}
.cf-hero .cf-lead{max-width:860px; margin:20px auto 28px;}
.cf-split{display:flex; gap:56px; align-items:center;}
.cf-split > *{flex:1 1 50%; min-width:0;}
.cf-stack > * + *{margin-top:16px;}
.cf-stack .cf-cta{margin-top:10px;}
.cf-grid3{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:40px;}
.cf-step{background:var(--white); color:var(--ink); border-radius:16px; padding:30px 24px; text-align:center;}
.cf-stepn{font-size:var(--fs-eyebrow); font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:var(--plum); margin-bottom:8px;}
.cf-step h3{font-size:26px; font-weight:800; letter-spacing:-.01em;}
.cf-step p{font-size:var(--fs-body); color:var(--ink2); margin-top:10px;}
.cf-list{list-style:none;}
.cf-list li{position:relative; padding-left:34px; margin:16px 0; font-size:var(--fs-lead); color:var(--ink2);}
.cf-list li::before{content:"✓"; position:absolute; left:0; top:2px; width:22px; height:22px; border-radius:50%; background:var(--plum); color:#fff; font-size:12px; font-weight:800; display:flex; align-items:center; justify-content:center;}
.cf-bcards{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:44px; text-align:left;}
.cf-bcard{background:var(--white); border:1px solid var(--line); border-radius:18px; padding:26px 24px;}
.cf-bcard h3{font-size:21px; font-weight:800; line-height:1.25; margin-bottom:8px; letter-spacing:-.01em;}
.cf-bcard p{font-size:var(--fs-body); color:var(--ink2);}
.cf-out{background:var(--white); border:1px solid var(--line); border-radius:18px; padding:24px; box-shadow:0 22px 50px -30px rgba(26,26,24,.3);}
.cf--paper .cf-out{background:var(--white);}
.cf-out .lbl{font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); margin-bottom:12px;}
.cf-out .big{font-size:30px; font-weight:800; letter-spacing:-.02em; line-height:1.15;}
.cf-out .big small{font-size:15px; font-weight:600; color:var(--muted); letter-spacing:0;}
.cf-out ul{list-style:none; margin-top:14px; border-top:1px solid var(--line); padding-top:12px;}
.cf-out li{display:flex; justify-content:space-between; gap:12px; font-size:14px; padding:6px 0;}
.cf-out li b{white-space:nowrap;}
.cf-out .note{font-size:13px; color:var(--muted); margin-top:12px;}
.cf-founder{display:grid; grid-template-columns:380px 1fr; gap:60px; align-items:center;}
.cf-founder img{border-radius:24px; box-shadow:0 40px 80px -40px rgba(0,0,0,.55);}
.cf-sign{font-weight:700; margin-top:6px;}
.cf-sign small{display:block; font-weight:500; color:var(--muted); font-size:14px;}
.cf-tgrid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:40px; text-align:left;}
.cf-t{background:var(--white); border:1px solid var(--line); border-radius:18px; padding:24px; display:flex; flex-direction:column; justify-content:space-between; gap:16px;}
.cf-t p{font-size:16px; color:var(--ink);}
.cf-t p::before{content:"„"; font-family:Georgia,serif; color:var(--plum); font-size:30px; line-height:0; vertical-align:-10px; margin-right:2px;}
.cf-t .who{font-size:14px; font-weight:700;}
.cf-t .who small{display:block; font-weight:500; color:var(--muted);}
.cf-stars{color:#e0a526; letter-spacing:2px; font-size:14px;}
.cf-bumpnote{font-size:13px; color:var(--muted); margin-top:12px;}
.cf-gbox{max-width:860px; margin:48px auto 0; background:var(--paper); border-radius:22px; padding:28px; display:grid; grid-template-columns:130px 1fr; gap:26px; align-items:center; text-align:left;}
.cf-seal{width:130px; height:130px; border-radius:50%; background:var(--ink); color:#fff; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; border:5px solid var(--pink);}
.cf-seal b{font-size:40px; line-height:1; font-weight:800;}
.cf-seal small{font-size:11px; letter-spacing:.1em; text-transform:uppercase; margin-top:4px; line-height:1.3;}
.cf-gbox h3{font-size:22px; font-weight:800; margin-bottom:6px;}
.cf-gbox p{color:var(--ink2);}
.cf-faqwrap{display:grid; grid-template-columns:4fr 6fr; gap:56px; align-items:start;}
.cf-faq details{border:1px solid var(--line); border-radius:12px; margin-bottom:12px; background:var(--white); overflow:hidden;}
.cf-faq summary{list-style:none; cursor:pointer; padding:17px 20px; font-weight:700; font-size:var(--fs-body); display:flex; justify-content:space-between; align-items:center; gap:14px;}
.cf-faq summary::-webkit-details-marker{display:none;}
.cf-faq summary::after{content:"+"; font-size:22px; font-weight:500; color:var(--plum); transition:transform .2s; flex:0 0 auto;}
.cf-faq details[open] summary::after{transform:rotate(45deg);}
.cf-faq details p{padding:0 20px 18px; font-size:var(--fs-body); color:var(--ink2); line-height:1.6;}
.cf-footer{border-top:3px solid var(--plum); font-size:var(--fs-small); color:rgba(255,255,255,.6); text-align:center;}
.cf-footer .cf-wrap{display:flex; flex-direction:column; align-items:center; gap:16px;}
.cf-footer p{max-width:920px; line-height:1.6;}
.cf-footer nav{display:flex; flex-wrap:wrap; justify-content:center; gap:8px 22px;}
.cf-footer a{color:rgba(255,255,255,.82); text-decoration:none;}
.cf-footer a:hover{text-decoration:underline;}
@media (max-width:1000px){.cf-split{flex-direction:column; gap:30px;}
.cf-split > *{flex:1 1 auto; width:100%;}
.cf-splittext{text-align:center;}
.cf-splittext .cf-list{text-align:left;}
.cf-founder{grid-template-columns:1fr; gap:34px; text-align:center;}
.cf-founder img{max-width:340px; margin:0 auto;}
.cf-faqwrap{grid-template-columns:1fr; gap:26px;}
}@media (max-width:820px){.cf-sec{padding:52px 0;}
.cf-hero{padding:44px 0 56px;}
.cf-grid3,.cf-bcards,.cf-tgrid{grid-template-columns:1fr;}
.cf-gbox{grid-template-columns:1fr; text-align:center; justify-items:center;}
}@media (max-width:560px){.cf-wrap{padding:0 16px;}
.cf-cta{font-size:18px; padding:15px 22px; width:100%;}
}.fx-head{background:var(--white); border-bottom:1px solid var(--line); padding:16px 0;}
.fx-head .cf-wrap{display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;}
.fx-logo{font-weight:800; font-size:20px; letter-spacing:-.02em; color:var(--ink); text-decoration:none;}
.fx-logo span{color:var(--plum);}
.fx-steps{display:flex; gap:8px; align-items:center; font-size:13px; font-weight:700; color:var(--muted); flex-wrap:wrap;}
.fx-steps i{font-style:normal; display:inline-flex; align-items:center; gap:7px; padding:6px 12px; border-radius:30px; background:var(--paper);}
.fx-steps i b{width:20px; height:20px; border-radius:50%; background:var(--sand); color:var(--ink2); font-size:11px; display:flex; align-items:center; justify-content:center;}
.fx-steps i.on{background:var(--plum-soft); color:var(--plum);}
.fx-steps i.on b{background:var(--plum); color:#fff;}
.fx-steps i.done b{background:var(--green); color:#fff;}
.fx-grid{display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:34px; align-items:start;}
.fx-card{background:var(--white); border:1px solid var(--line); border-radius:20px; padding:26px; box-shadow:0 20px 50px -34px rgba(26,26,24,.35);}
.fx-card + .fx-card{margin-top:22px;}
.fx-num{display:inline-flex; width:28px; height:28px; border-radius:50%; background:var(--ink); color:#fff; font-weight:800; font-size:14px; align-items:center; justify-content:center; margin-right:10px;}
.fx-h{font-size:22px; font-weight:800; letter-spacing:-.01em; display:flex; align-items:center; margin-bottom:16px;}
.fx-plan{display:grid; grid-template-columns:1fr 1fr; gap:14px;}
.fx-plan label{position:relative; display:block; border:2px solid var(--line); border-radius:16px; padding:18px 16px; cursor:pointer; transition:border-color .12s, box-shadow .12s;}
.fx-plan input{position:absolute; opacity:0;}
.fx-plan label:has(input:checked){border-color:var(--plum); box-shadow:0 0 0 4px rgba(123,45,80,.1);}
.fx-plan .t{font-weight:800; font-size:18px;}
.fx-plan .s{font-size:13px; color:var(--muted); margin-top:2px;}
.fx-plan .p{font-size:30px; font-weight:800; letter-spacing:-.03em; margin-top:10px;}
.fx-plan .p s{font-size:15px; font-weight:600; color:var(--muted); margin-right:6px;}
.fx-plan .d{font-size:13px; color:var(--ink2); margin-top:8px; line-height:1.45;}
.fx-plan .tag{position:absolute; top:-11px; right:12px; background:var(--plum); color:#fff; font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; padding:4px 10px; border-radius:20px;}
.fx-bump{display:block; border:2px dashed var(--plum); background:#fdf7fa; border-radius:16px; padding:18px; cursor:pointer;}
.fx-bump + .fx-bump{margin-top:14px;}
.fx-bump:has(input:checked){border-style:solid; background:var(--plum-soft);}
.fx-bump:has(input:disabled){cursor:default;}
.fx-bump-top{display:flex; gap:12px; align-items:flex-start;}
.fx-bump input{width:22px; height:22px; accent-color:var(--plum); margin-top:2px; flex:0 0 auto;}
.fx-bump .bt{font-weight:800; font-size:17px; line-height:1.3;}
.fx-bump .bt em{font-style:normal; color:var(--plum); white-space:nowrap;}
.fx-bump p{font-size:14.5px; color:var(--ink2); margin-top:8px;}
.fx-bump ul{list-style:none; margin-top:10px;}
.fx-bump li{position:relative; padding-left:22px; font-size:14px; color:var(--ink2); margin:5px 0;}
.fx-bump li::before{content:"✓"; position:absolute; left:0; color:var(--green); font-weight:800;}
.fx-bump .mc{font-size:12.5px; color:var(--muted); font-style:italic; margin-top:10px;}
.fx-more{display:none;}
.fx-bump .val{display:inline-block; margin-top:10px; font-size:12px; font-weight:700; color:var(--plum); background:#fff; border:1px solid var(--pink); border-radius:20px; padding:3px 10px;}
.fx-sum{position:sticky; top:18px;}
.fx-sum h3{font-size:13px; letter-spacing:.12em; text-transform:uppercase; color:var(--plum); font-weight:800; margin-bottom:14px;}
.fx-line{display:flex; justify-content:space-between; gap:14px; font-size:15px; padding:9px 0; border-bottom:1px dashed var(--line);}
.fx-line small{display:block; color:var(--muted); font-size:12.5px;}
.fx-line small.fx-incl-line{margin-top:3px; line-height:1.4;}
.fx-line b{white-space:nowrap;}
.fx-line.off{display:none;}
.fx-total{display:flex; justify-content:space-between; align-items:baseline; padding:16px 0 4px; font-weight:800; font-size:18px;}
.fx-total span:last-child{font-size:38px; letter-spacing:-.03em;}
.fx-save{font-size:13px; color:var(--green); font-weight:700; text-align:right; margin-bottom:16px;}
.fx-sum .cf-cta{display:flex; width:100%;}
.fx-note{font-size:12.5px; color:var(--muted); margin-top:12px; text-align:center; line-height:1.5;}
.fx-next{list-style:none; margin-top:18px; border-top:1px solid var(--line); padding-top:14px;}
.fx-next li{font-size:13.5px; color:var(--ink2); padding-left:24px; position:relative; margin:8px 0;}
.fx-next li::before{content:"→"; position:absolute; left:0; color:var(--plum); font-weight:800;}
.fx-incl{list-style:none; columns:2; column-gap:22px; margin-top:6px;}
.fx-incl li{position:relative; padding-left:24px; font-size:14.5px; margin:0 0 9px; break-inside:avoid; color:var(--ink2);}
.fx-incl li::before{content:"✓"; position:absolute; left:0; top:1px; width:17px; height:17px; border-radius:50%; background:var(--ink); color:#fff; font-size:10px; font-weight:800; display:flex; align-items:center; justify-content:center;}
.fx-no{display:inline-block; margin-top:18px; color:var(--muted); font-size:15px; text-decoration:underline;}
.cf--ink .fx-no,.cf--plum .fx-no{color:rgba(255,255,255,.75);}
.fx-stack{max-width:760px; margin:34px auto 0; background:var(--white); color:var(--ink); border-radius:20px; padding:26px 28px; text-align:left; box-shadow:0 26px 60px -30px rgba(0,0,0,.5);}
.fx-stack .row{display:flex; justify-content:space-between; gap:16px; padding:11px 0; border-bottom:1px dashed var(--line); font-size:16px;}
.fx-stack .row small{display:block; color:var(--muted); font-size:13px;}
.fx-stack .row b{white-space:nowrap;}
.fx-stack .tot{display:flex; justify-content:space-between; align-items:baseline; padding-top:16px; font-weight:800; font-size:18px;}
.fx-stack .tot .now{font-size:46px; letter-spacing:-.03em; color:var(--plum);}
.fx-stack .tot s{color:var(--muted); font-weight:600; margin-right:10px;}
.fx-mod{display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin-top:34px; text-align:left;}
.fx-mod > div{background:var(--white); border:1px solid var(--line); border-radius:16px; padding:20px;}
.fx-mod .k{font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:var(--plum);}
.fx-mod b{display:block; font-size:17px; margin:4px 0 6px; line-height:1.3;}
.fx-mod p{font-size:14.5px; color:var(--ink2);}
.fx-ok{width:76px; height:76px; border-radius:50%; background:var(--green); color:#fff; font-size:38px; font-weight:800; display:flex; align-items:center; justify-content:center; margin:0 auto 20px; box-shadow:0 0 0 10px rgba(47,140,94,.14);}
.fx-also{display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin-top:30px; text-align:left;}
.fx-also > div{background:var(--white); border:1px solid var(--line); border-radius:16px; padding:20px;}
.fx-also .k{font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:var(--plum);}
.fx-also b{display:block; font-size:17px; margin:4px 0 6px;}
.fx-also p{font-size:14.5px; color:var(--ink2);}
@media (max-width:900px){.fx-grid{grid-template-columns:1fr;}
.fx-sum{position:static;}
/* Pe telefon/tabletă: plan → bump-uri → rezumat + plată → ce primești. Butonul de plată ajunge la ~2-3 ecrane,
   nu la 4+, iar bump-urile rămân înainte de plată (~o treime din comenzi iau unul). */
.fx-grid{gap:22px;}
.fx-main{display:contents;}
.fx-main > .fx-card{margin-top:0;}
.fx-c-plan{order:1;} .fx-c-bumps{order:2;} .fx-sum{order:3;} .fx-c-incl{order:4;}
.fx-bump ul, .fx-bump .mc{display:none;}
.fx-bump.open ul, .fx-bump.open .mc{display:block;}
.fx-more{display:inline-flex; align-items:center; min-height:44px; padding:0; margin-top:2px; background:none; border:0; font:inherit; font-size:14px; font-weight:700; color:var(--plum); text-decoration:underline; text-underline-offset:3px; cursor:pointer;}
.fx-also{grid-template-columns:1fr;}
}@media (max-width:600px){.fx-plan,.fx-mod{grid-template-columns:1fr;}
.fx-incl{columns:1;}
.fx-card{padding:20px;}
.fx-stack{padding:20px;}
.fx-stack .tot .now{font-size:38px;}
}.fx-field{display:block; margin-bottom:14px;}
.fx-field span{display:block; font-size:13px; font-weight:700; margin-bottom:6px;}
.fx-field input{width:100%; font:inherit; font-size:16px; padding:13px 14px; border:1.5px solid var(--line); border-radius:12px; background:#fff; color:var(--ink);}
.fx-field input:focus{outline:none; border-color:var(--plum); box-shadow:0 0 0 4px rgba(123,45,80,.1);}
.fx-err{display:none; background:#fbeef0; border-left:3px solid var(--red); border-radius:6px; padding:10px 12px; font-size:14px; margin-bottom:12px; text-align:left;}
.fx-err.on{display:block;}
button.cf-cta{border:0; cursor:pointer; font-family:inherit;}
button.cf-cta[disabled]{opacity:.6; cursor:wait; transform:none;}
button.fx-no{background:none; border:0; cursor:pointer; font-family:inherit;}
.fx-modal{position:fixed; inset:0; background:rgba(26,26,24,.72); display:none; align-items:center; justify-content:center; padding:18px; z-index:50;}
.fx-modal.on{display:flex;}
.fx-modal > div{background:var(--white); color:var(--ink); border-radius:22px; padding:32px 28px; max-width:520px; width:100%; text-align:center; box-shadow:0 40px 90px -30px rgba(0,0,0,.6);}
.fx-modal h3{font-size:24px; font-weight:800; letter-spacing:-.01em; margin-bottom:10px;}
.fx-modal p{color:var(--ink2); font-size:16px;}
.fx-modal .cf-cta{display:flex; width:100%; margin-top:18px;}
.fx-modal .big{font-size:46px; font-weight:800; letter-spacing:-.03em; color:var(--plum); margin:14px 0 6px;}
.fx-spin{width:44px; height:44px; border-radius:50%; border:4px solid var(--plum-soft); border-top-color:var(--plum); margin:0 auto 18px; animation:fxspin 1s linear infinite;}
@keyframes fxspin{to{transform:rotate(360deg);}}.fx-order{max-width:560px; margin:26px auto 0; background:var(--paper); border-radius:16px; padding:18px 22px; text-align:left; display:none;}
.fx-order.on{display:block;}
.fx-order .lbl{font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:var(--plum); margin-bottom:8px;}
.fx-order li{list-style:none; position:relative; padding-left:24px; margin:6px 0; font-size:15px;}
.fx-order li::before{content:"✓"; position:absolute; left:0; color:var(--green); font-weight:800;}
.fx-timer{display:inline-flex; align-items:center; gap:10px; background:var(--plum-soft); color:var(--plum); border-radius:40px; padding:10px 20px; font-weight:700; font-size:15px; margin-top:22px;}
.fx-timer b{font-size:22px; font-variant-numeric:tabular-nums; letter-spacing:-.01em;}
.fx-rate{max-width:560px; margin:30px auto 0; background:var(--white); border:2px solid var(--plum); border-radius:22px; padding:30px 28px; text-align:center; box-shadow:0 26px 60px -24px rgba(123,45,80,.45);}
.fx-rate .big{font-size:60px; font-weight:800; letter-spacing:-.04em; line-height:1; margin:6px 0 10px;}
.fx-rate .cf-cta{display:flex; width:100%; margin-top:20px;}
.fx-consent{display:flex; gap:10px; align-items:flex-start; font-size:13.5px; line-height:1.45; color:var(--ink2); margin:14px 0 4px; cursor:pointer;}
.fx-consent input{width:20px; height:20px; accent-color:var(--plum); margin-top:1px; flex:0 0 auto;}
.fx-consent a{color:var(--plum); text-decoration:underline;}
.cf-cta.is-off{opacity:.55;}
.fx-legal{font-size:12.5px; line-height:1.45; color:var(--muted); margin-top:10px; text-align:center;}
.fx-legal a{color:inherit; text-decoration:underline;}

/* ===== OTO, oct. 2026: butonul în primul ecran pe mobil, citate cu rezultate, bară fixă ===== */
.cf-bar-s{display:none;}
.fx-ministack{display:flex; flex-wrap:wrap; justify-content:center; align-items:baseline; gap:6px 14px; margin:14px auto 0; font-size:14px; color:var(--ink2);}
.fx-ministack b{color:var(--ink);}
.fx-ministack .tot{font-weight:700; color:var(--ink);}
.fx-ministack .tot s{color:var(--muted); font-weight:500;}
.fx-ministack .tot b{color:var(--plum); font-size:19px;}
.fx-quotes{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:28px; text-align:left;}
.fx-quote{margin:0; background:var(--white); border:1px solid var(--line); border-radius:18px; padding:22px 22px 18px; box-shadow:0 18px 44px -30px rgba(26,26,24,.35); display:flex; flex-direction:column; min-width:0;}
.fx-quote blockquote{margin:0; font-size:15.5px; line-height:1.55; color:var(--ink); flex:1;}
.fx-quote figcaption{margin-top:14px; font-size:13px; color:var(--muted);}
.fx-quote figcaption b{color:var(--ink); font-size:14px;}
.fx-quote .r{margin-top:10px; padding-top:10px; border-top:1px dashed var(--line); font-size:13px; font-weight:700; color:var(--green); line-height:1.45;}
.fx-quote .r::before{content:"✓ ";}
.fx-wall .fx-quote blockquote{font-size:14.5px;}
.fx-quote--inline{background:var(--paper); border-color:transparent; box-shadow:none; padding:18px 20px 16px;}
.fx-quote--inline blockquote{font-size:15px; font-style:italic;}
.fx-shots{display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:30px;}
.fx-shots figure{margin:0; background:var(--white); border:1px solid var(--line); border-radius:14px; overflow:hidden; box-shadow:0 22px 50px -30px rgba(26,26,24,.4);}
.fx-shots img{width:100%; aspect-ratio:16/9; object-fit:cover; background:var(--paper); display:block;}
.fx-shots figcaption{padding:11px 14px; font-size:14px; color:var(--ink2); border-top:1px solid var(--line); text-align:left;}
.fx-sticky{display:none;}
@media (max-width:900px){ .fx-quotes{grid-template-columns:1fr;} }
@media (max-width:820px){
  .fx-sticky{display:block; position:fixed; left:0; right:0; bottom:0; z-index:50; background:rgba(255,255,255,.97); border-top:1px solid var(--line);
    box-shadow:0 -8px 24px rgba(26,26,24,.12); padding:10px 16px calc(10px + env(safe-area-inset-bottom));
    transform:translateY(110%); visibility:hidden; transition:transform .25s ease, visibility 0s linear .25s;}
  .fx-sticky.is-on{transform:none; visibility:visible; transition:transform .25s ease;}
  .fx-sticky .cf-cta{display:flex; width:100%; font-size:17px; padding:11px 18px;}
  .cf-footer{padding-bottom:110px;}
}
@media (max-width:560px){
  /* antetul pe un rând: doar pasul curent are text, ceilalți rămân cerculețe */
  .fx-head{padding:10px 0;}
  .fx-head .cf-wrap{flex-wrap:nowrap; gap:10px;}
  .fx-logo{font-size:17px;}
  .fx-steps{gap:4px; flex-wrap:nowrap;}
  .fx-steps i{padding:4px 9px; gap:5px; font-size:11px;}
  .fx-steps i:not(.on){font-size:0; padding:4px;}
  .fx-steps i b{font-size:10px; width:18px; height:18px;}
  .cf-bar{padding:8px 14px;}
  .cf-bar-l{display:none;}
  .cf-bar-s{display:inline;}
  .cf-hero{padding:24px 0 40px;}
  .cf-hero .cf-lead{font-size:16.5px;}
  .fx-ministack{font-size:13px; gap:4px 10px;}
  .fx-shots{display:flex; gap:12px; overflow-x:auto; scroll-snap-type:x mandatory; margin:26px -16px 0; padding:0 16px 14px; -webkit-overflow-scrolling:touch; scrollbar-width:none;}
  .fx-shots::-webkit-scrollbar{display:none;}
  .fx-shots figure{flex:0 0 86%; scroll-snap-align:center;}
}

/* cele 3 workshopuri incluse în Cursul complet */
.fx-ws{margin-top:34px; background:var(--plum); color:#fff; border-radius:20px; padding:30px 28px; text-align:left; box-shadow:0 26px 60px -30px rgba(123,45,80,.6);}
.fx-ws-head{max-width:720px;}
.fx-ws-head .cf-eyebrow{color:var(--pink);}
.fx-ws-head h3{font-size:clamp(24px,3vw,32px); font-weight:800; line-height:1.15; letter-spacing:-.02em; margin-bottom:10px;}
.fx-ws-head p{font-size:16px; color:rgba(255,255,255,.85); line-height:1.55;}
.fx-ws-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:22px;}
.fx-ws-grid > div{background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.18); border-radius:14px; padding:18px 16px; min-width:0;}
.fx-ws-grid .k{font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:var(--pink);}
.fx-ws-grid b{display:block; font-size:17px; line-height:1.3; margin:4px 0 6px;}
.fx-ws-grid p{font-size:14px; color:rgba(255,255,255,.82); line-height:1.5;}
@media (max-width:900px){ .fx-ws-grid{grid-template-columns:1fr;} .fx-also{grid-template-columns:1fr;} }
@media (max-width:560px){ .fx-ws{padding:22px 18px;} }

/* rânduri de CTA repetate + oferta pe bordo: buton alb, text mărunt lizibil */
.fx-cta-row{text-align:center; margin-top:36px;}
.fx-cta-row .cf-guar{margin-top:12px;}
.cf--plum .cf-cta{background:#fff; color:var(--plum); border:0; padding:16px 34px; box-shadow:0 14px 34px rgba(0,0,0,.35);}
.cf--plum .cf-cta:hover{background:var(--pink); color:var(--plum-dk); box-shadow:0 18px 40px rgba(0,0,0,.4);}
.cf--plum .cf-cta small{color:var(--plum-dk); opacity:.85;}
.cf--plum .fx-legal{color:rgba(255,255,255,.7); margin-top:14px;}
.cf--plum .fx-legal a{color:#fff;}
