/* mebelisofia.bg — split hero + long-form layout (update 2) */
.mx-hero{background:linear-gradient(180deg,#f7f6f3 0%,#fff 100%);border-bottom:1px solid var(--line,#e9e6e1)}
.mx-hero .mx-hero-grid{display:grid;gap:clamp(26px,4vw,56px);align-items:center;padding-top:clamp(26px,4.5vw,64px);padding-bottom:clamp(30px,4.5vw,64px)}
@media(min-width:1024px){.mx-hero .mx-hero-grid{grid-template-columns:1.02fr .98fr}}
.mx-pill{display:inline-flex;align-items:center;gap:.45rem;background:#fff;border:1px solid var(--line,#e9e6e1);border-radius:999px;padding:.38rem .85rem;font-size:.86rem;font-weight:600;color:var(--ink,#1a1a1d);margin:0 0 18px}
.mx-pill span{color:#e0a526;letter-spacing:.06em}
.mx-hero .eyebrow{margin:0 0 14px;color:var(--accent-2,#8f6838)}
.mx-hero h1{font-size:clamp(2.1rem,4.6vw,3.7rem);max-width:15ch;color:#000}
.mx-sub{font-size:clamp(1.02rem,1.35vw,1.2rem);color:var(--muted,#5b5a56);font-weight:500;margin:18px 0 24px;max-width:46ch;line-height:1.55}
.mx-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}
.mx-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.86rem 1.25rem;border-radius:12px;font-weight:700;font-size:.97rem;text-decoration:none!important;white-space:nowrap;transition:transform .2s,background .2s}
.mx-btn:hover{transform:translateY(-2px)}
.mx-dark{background:var(--ink,#1a1a1d);color:#fff!important}.mx-dark:hover{background:var(--accent-2,#8f6838)}
.mx-viber{background:#5e4bd6;color:#fff!important}.mx-viber:hover{background:#4c3bbd}
.mx-gold{background:#c9a063;color:#111!important}.mx-gold:hover{background:#d8b47a}
.mx-ghost{border:1px solid rgba(255,255,255,.35);color:#fff!important}
.mx-phone{font-weight:700;color:var(--ink,#1a1a1d)!important;text-decoration:none;padding:.4rem .2rem}
.mx-checks{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:.5rem;color:var(--ink,#1a1a1d);font-size:.96rem}
@media(min-width:620px){.mx-checks{grid-template-columns:1fr 1fr;column-gap:1.2rem}}
.mx-checks li{display:flex;gap:.55rem;align-items:flex-start;line-height:1.4}
.mx-checks li::before{content:"✓";display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--accent,#b0834f);color:#fff;font-size:.72rem;font-weight:800;flex:none;margin-top:1px}
.mx-shots{position:relative;display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:1fr 1fr;gap:.7rem;height:clamp(300px,40vw,540px)}
.mx-shots figure{margin:0;border-radius:18px;overflow:hidden;background:#ece8e1}
.mx-shots .mx-big{grid-row:1 / span 2}
.mx-shots img{display:block;width:100%;height:100%;object-fit:cover}
.mx-badge{position:absolute;left:12px;bottom:12px;background:rgba(20,20,20,.82);color:#fff;font-size:.78rem;font-weight:600;padding:.42rem .82rem;border-radius:999px}
@media(max-width:1023px){.mx-shots{height:clamp(240px,64vw,420px)}}
@media(max-width:600px){.mx-ctas>.mx-btn{flex:1 1 100%}.mx-ctas .mx-phone{flex:1 1 100%;text-align:center}}

.mx{padding:clamp(2.2rem,5vw,4.2rem) 0;background:#fff}
.mx+.mx{border-top:1px solid var(--line,#e9e6e1)}
.mx .mx-wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem}
@media(min-width:1024px){.mx .mx-wrap{grid-template-columns:minmax(0,1fr) 300px;gap:3.5rem;align-items:start}}
.mx-main{min-width:0;max-width:780px}
.mx-item{padding:1.9rem 0;border-top:1px solid var(--line,#e9e6e1);scroll-margin-top:90px}
.mx-item:first-of-type,.mx-mtoc+.mx-item{border-top:0;padding-top:.4rem}
.mx-item .eyebrow{margin:0 0 .5rem;color:var(--accent-2,#8f6838)}
.mx-item h2{font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.16;margin:0 0 1rem}
.mx-item>p{color:var(--muted,#5b5a56);margin:0 0 .9rem}
.mx-item .ms-prose{max-width:none}
.mx-photo{margin:.6rem 0 1.5rem;border-radius:18px;overflow:hidden;position:relative;background:#ece8e1}
.mx-photo img{display:block;width:100%;height:clamp(240px,44vw,460px);object-fit:cover}
.mx-photo figcaption{position:absolute;left:12px;bottom:12px;right:12px;width:max-content;max-width:calc(100% - 24px);background:rgba(20,20,20,.8);color:#fff;font-size:.78rem;font-weight:600;padding:.42rem .8rem;border-radius:999px;line-height:1.3}
.mx-duo{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:.6rem 0 1.5rem}
.mx-duo .mx-photo{margin:0}.mx-duo .mx-photo img{height:clamp(220px,34vw,380px)}
.mx-cta{background:var(--ink,#1a1a1d);color:#f5f1ea;border-radius:20px;padding:clamp(1.3rem,3vw,2rem);margin:.6rem 0 1.5rem;display:grid;gap:1.1rem}
.mx-cta h3{color:#fff!important;font-size:clamp(1.25rem,2.2vw,1.6rem);line-height:1.2;margin:.25rem 0 .5rem}
.mx-cta p{margin:0;color:rgba(245,241,234,.85)!important;font-size:.95rem;line-height:1.55}
.mx-eb{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#c9a063!important;font-weight:700;margin:0}
.mx-cta-btns{display:flex;flex-wrap:wrap;gap:.6rem}
@media(max-width:520px){.mx-cta-btns .mx-btn{flex:1 1 100%}}
.mx-rev{background:#f7f6f3;border:1px solid var(--line,#e9e6e1);border-radius:20px;padding:clamp(1.1rem,3vw,1.6rem);margin:.6rem 0 1.5rem}
.mx-rev-head{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .8rem}
.mx-rev-head b{font-size:1.8rem;line-height:1}.mx-rev-head span{color:#e0a526;letter-spacing:.08em}.mx-rev-head small{color:var(--muted,#5b5a56)}
.mx-rev-head a{margin-left:auto;font-weight:700;font-size:.9rem;color:var(--accent-2,#8f6838)!important}
.mx-rev blockquote{margin:.9rem 0 .3rem;font-size:1.05rem;line-height:1.5;color:var(--ink,#1a1a1d);font-weight:600}
.mx-rev-by{margin:0;font-size:.86rem;color:var(--muted,#5b5a56)}
.mx-side{display:none}
@media(min-width:1024px){.mx-side{display:block;position:sticky;top:96px}}
.mx-card{background:var(--ink,#1a1a1d);color:#f5f1ea;border-radius:20px;padding:1.4rem;display:grid;gap:.6rem}
.mx-card h3{color:#fff!important;font-size:1.25rem;line-height:1.2;margin:.1rem 0 .2rem}
.mx-card ul{margin:0 0 .4rem;padding-left:1.1rem;font-size:.9rem;color:rgba(245,241,234,.85)}.mx-card li{margin:.22rem 0}
.mx-card .mx-btn{width:100%}
.mx-toc{margin-top:1.1rem;font-size:.88rem;max-height:calc(100vh - 480px);overflow:auto}
.mx-toc p{font-weight:700;margin:0 0 .4rem;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted,#5b5a56)}
.mx-toc ol,.mx-mtoc ol{margin:0;padding-left:1.6rem}.mx-toc li,.mx-mtoc li{margin:.3rem 0}
.mx-toc a,.mx-mtoc a{color:var(--ink,#1a1a1d);text-decoration:none;opacity:.8}.mx-toc a:hover,.mx-mtoc a:hover{opacity:1;color:var(--accent-2,#8f6838)}
.mx-mtoc{background:#f7f6f3;border:1px solid var(--line,#e9e6e1);border-radius:14px;padding:.85rem 1rem;margin-bottom:1rem;font-size:.95rem}
.mx-mtoc summary{font-weight:700;cursor:pointer}.mx-mtoc ol{margin-top:.6rem}
@media(min-width:1024px){.mx-mtoc{display:none}}
.mx-tldr-sec{background:#fff;padding:clamp(1.4rem,3vw,2.2rem) 0 0}
.mx-tldr{max-width:980px;border-left:4px solid var(--accent,#b0834f);background:#f7f6f3;border-radius:0 16px 16px 0;padding:1.1rem 1.4rem}
.mx-tldr-h{margin:0 0 .35rem;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--accent-2,#8f6838)}
.mx-tldr p:last-child{margin:0;color:var(--ink,#1a1a1d);line-height:1.6;font-size:1.02rem}
.mx-dgrid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:28px}
.mx-dcard{display:flex;flex-direction:column;gap:.45rem;background:#fff;border:1px solid var(--line,#e9e6e1);border-radius:16px;padding:1.1rem 1.2rem;text-decoration:none!important;color:var(--ink,#1a1a1d)!important;transition:transform .2s,border-color .2s,box-shadow .2s}
.mx-dcard:hover{transform:translateY(-3px);border-color:var(--accent,#b0834f);box-shadow:0 10px 30px rgba(0,0,0,.06)}
.mx-dcard b{font-size:1.15rem}.mx-dcard span{color:var(--muted,#5b5a56);font-size:.93rem;line-height:1.5}
.mx-dcard em{font-style:normal;font-weight:700;font-size:.88rem;color:var(--accent-2,#8f6838);margin-top:auto}
.c-form .form-note,.c-form .form-note a,.c-form label span{color:#5c574d!important}

/*cta2*/.mx-toc{display:none!important}@media(min-width:1024px){.mx-mtoc{display:block}}.ms-cta .cta-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.mx-band-viber{background:#5e4bd6!important;color:#fff!important;border-color:#5e4bd6!important}.mx-band-viber:hover{background:#4c3bbd!important}

.mx-why-sec{background:#fff;padding:clamp(1.2rem,3vw,2rem) 0 0}.mx-why{max-width:980px;background:var(--ink,#1a1a1d);color:#f5f1ea;border-radius:18px;padding:clamp(1.2rem,3vw,1.8rem)}.mx-why h2{color:#fff!important;font-size:clamp(1.25rem,2.4vw,1.7rem);margin:0 0 .9rem}.mx-why ul{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}@media(min-width:760px){.mx-why ul{grid-template-columns:1fr 1fr;column-gap:1.6rem}}.mx-why li{display:flex;gap:.55rem;line-height:1.45;font-size:.96rem;color:rgba(245,241,234,.92)}.mx-why li::before{content:"✓";flex:none;display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#c9a063;color:#111;font-size:.72rem;font-weight:800;margin-top:1px}

/*ms-uncrop*/.mx-shots,.mx-shots[style]{height:auto!important;grid-template-rows:auto auto!important;align-items:start!important}.mx-shots figure{border-radius:12px!important;background:none!important;align-self:start;cursor:zoom-in}.mx-shots img{height:auto!important;object-fit:contain!important;display:block}.ms-stack figure:first-child{grid-column:1 / -1!important;grid-row:auto!important}.mx-photo{background:none!important;border-radius:12px!important;width:100%;margin-left:auto!important;margin-right:auto!important;cursor:zoom-in}.mx-photo img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;border-radius:12px}.mx-duo{display:flex!important;align-items:flex-start;gap:.7rem}.mx-duo .mx-photo{flex:1 1 0;min-width:0;width:auto;margin:0!important}.mx-duo .mx-photo img{width:100%!important;max-height:none!important}.kbv{position:fixed;inset:0;z-index:10050;background:rgba(9,10,12,.95);display:flex;align-items:center;justify-content:center;padding:56px 12px 64px}.kbv img{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px;box-shadow:0 12px 44px rgba(0,0,0,.55);user-select:none}.kbv button{position:fixed;background:rgba(255,255,255,.14);color:#fff;border:0;width:48px;height:48px;border-radius:50%;font-size:26px;line-height:1;cursor:pointer;display:grid;place-items:center}.kbv button:hover{background:rgba(255,255,255,.28)}.kbv-x{top:12px;right:12px;font-size:22px!important}.kbv-p{left:12px;top:50%;transform:translateY(-50%)}.kbv-n{right:12px;top:50%;transform:translateY(-50%)}.kbv-cap{position:fixed;left:16px;right:16px;bottom:14px;margin:0;color:#e9e4dc;font-size:.88rem;text-align:center;line-height:1.35}@media(max-width:640px){.kbv-p,.kbv-n{top:auto;bottom:56px;transform:none}.kbv-cap{bottom:12px}}
/*ms-mv*/.mv-wrap{margin:0}.mv-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem;flex-wrap:wrap}.mv-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:var(--text-step--1);letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--color-accent)}.mv-eyebrow .mv-tick{width:28px;height:1px;background:var(--color-accent)}.mv-badge{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);border:1px solid var(--color-line-2);border-radius:999px;padding:.25rem .7rem}.mv-stage{position:relative;background:radial-gradient(120% 90% at 50% 0%,#ffffff 0%,var(--color-cream) 70%,var(--color-line) 100%);border:1px solid var(--color-line-2);border-radius:6px;overflow:hidden}model-viewer{width:100%;height:clamp(360px,58vh,560px);background:transparent;--poster-color: transparent}.mv-loader{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;background:var(--color-cream);transition:opacity .5s ease;z-index:2}.mv-loader.done{opacity:0;pointer-events:none}.mv-loader-txt{font-size:var(--text-step--1);color:var(--color-ink-soft);letter-spacing:.02em}.mv-spin{width:30px;height:30px;border:2px solid var(--color-line-2);border-top-color:var(--color-accent);border-radius:50%;animation:mv-rot .8s linear infinite}.mv-bar{width:140px;height:3px;background:var(--color-line-2);border-radius:999px;overflow:hidden}.mv-bar-fill{width:0%;height:100%;background:var(--color-accent);transition:width .25s ease}@keyframes mv-rot{to{transform:rotate(360deg)}}.mv-full{position:absolute;top:12px;right:12px;width:38px;height:38px;display:grid;place-items:center;background:#faf8f4e6;color:var(--color-ink);border:1px solid var(--color-line-2);border-radius:5px;cursor:pointer;backdrop-filter:blur(4px);transition:background .2s,transform .2s;z-index:3}.mv-full:hover{background:#fff;transform:translateY(-1px)}.mv-ar{background:var(--color-accent);color:#fff;border:none;font-family:inherit;font-size:.82rem;font-weight:600;padding:.6rem 1.05rem;border-radius:4px;cursor:pointer;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #20201d2e}.mv-ar:hover{background:var(--color-accent-soft)}.mv-slider-wrap{position:relative;margin-top:1.1rem;display:flex;align-items:center;gap:.4rem}.mv-slider{display:flex;gap:.7rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding:.2rem;flex:1}.mv-slider::-webkit-scrollbar{display:none}.mv-slide{flex:0 0 auto;width:132px;scroll-snap-align:center;cursor:pointer;padding:0;background:var(--color-cream);border:1px solid var(--color-line-2);border-radius:7px;overflow:hidden;display:block;transition:border-color .2s ease,transform .2s ease;font-family:inherit}.mv-slide img{width:100%;height:96px;object-fit:cover;display:block;background:var(--color-cream)}.mv-slide:hover{border-color:var(--color-accent);transform:translateY(-2px)}.mv-slide.active{border-color:var(--color-accent);border-width:2px}.mv-nav{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;cursor:pointer;background:var(--color-paper);border:1px solid var(--color-line-2);border-radius:50%;color:var(--color-ink);font-size:1.2rem;line-height:1;transition:background .2s ease}.mv-nav:hover{background:var(--color-cream)}.mv-cap{margin-top:.85rem;font-size:var(--text-step--1);color:var(--color-muted);text-align:center}.mv-cta{display:inline-flex;align-items:center;gap:.5rem;justify-content:center;width:100%;margin-top:1.4rem;font-weight:600;color:var(--color-ink);text-decoration:none;font-size:var(--text-step-0)}.mv-cta-arrow{color:var(--color-accent);transition:transform .2s ease}.mv-cta:hover .mv-cta-arrow{transform:translate(4px)}@media(prefers-reduced-motion:reduce){.mv-spin{animation:none}.mv-full{transition:none}}
model-viewer::part(default-progress-bar){display:none}
