/* ===== Elpis Sweets · торты на корпоратив (/torty-na-korporativ-mogilev) — «офисная доска», поверх sketch-landing ===== */
.skc-hero{position:relative;overflow:hidden;background:var(--paper)}
.skc-hero>.wrap{position:relative;z-index:1}
.skc-grid-bg{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(110,90,82,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(110,90,82,.09) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent);mask-image:linear-gradient(180deg,#000 55%,transparent)}
.skc-grid-bg::before{content:'';position:absolute;top:0;bottom:0;left:clamp(16px,6vw,90px);width:2px;background:rgba(200,56,45,.28)}
.skc-hero h1 .skc-h1-sub{display:block;margin-top:.45em;font-size:.48em;line-height:1.15;font-weight:700;color:var(--ink2)}
.skc-memo{position:relative;margin-top:34px;max-width:430px;padding:18px 22px 16px;background:#FFFDF8;transform:rotate(-1.2deg)}
.skc-memo-h{display:block;font:700 13px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--ink2);padding-bottom:10px;margin-bottom:10px;border-bottom:1.5px dashed rgba(43,29,26,.3)}
.skh .skc-memo p{margin:0;font-size:16px;line-height:1.65;color:var(--ink)}
.skc-memo p b{display:inline-block;min-width:76px;font-weight:700;color:var(--ink2)}
.skc-memo p .hand{font-size:22px;color:var(--cherry)}
.skc-stamp{position:absolute;right:16px;bottom:14px;padding:6px 12px;border:3px double var(--cherry);border-radius:8px;font:800 16px/1 var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--cherry);opacity:0;transform:rotate(-14deg) scale(2.2);animation:skc-stamp .5s cubic-bezier(.3,1.6,.5,1) 1.1s forwards;mix-blend-mode:multiply}
@keyframes skc-stamp{to{opacity:.85;transform:rotate(-14deg) scale(1)}}
/* доска с фото */
.skc-board{position:relative;justify-self:center;width:min(480px,92vw);height:540px;--px:0px;--py:0px}
.skh .skc-pin{position:absolute;margin:0;padding:10px 10px 8px;background:#FBF7F1;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.skc-pin img{display:block;width:100%;height:auto;object-fit:cover}
.skc-pin.p1 img{aspect-ratio:4/5}.skc-pin.p2 img{aspect-ratio:4/3}.skc-pin.p3 img{aspect-ratio:1/1}
.skc-pin figcaption{font-size:19px;line-height:1.1;text-align:center;margin-top:6px;color:var(--ink)}
.skh .skc-pin.p1{width:56%;left:0;top:8px;z-index:2;transform:translate(var(--px),var(--py)) rotate(-4deg)}
.skh .skc-pin.p2{width:58%;right:0;top:40px;z-index:1;transform:translate(calc(var(--px)*-.7),calc(var(--py)*-.7)) rotate(4deg)}
.skh .skc-pin.p3{width:44%;right:8%;top:300px;z-index:3;transform:translate(calc(var(--px)*1.3),calc(var(--py)*1.3)) rotate(-2deg)}
.skh .skc-pin:hover{z-index:6;transform:translate(0,-6px) rotate(0) scale(1.04)}
.skc-pushpin{position:absolute;left:50%;top:-11px;z-index:3;width:22px;height:22px;margin-left:-11px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#F08A80 0 22%,#C8382D 24% 100%);border:2px solid var(--ink);box-shadow:2px 3px 0 rgba(43,29,26,.35)}
.skc-pin.p2 .skc-pushpin{background:radial-gradient(circle at 35% 35%,#F3DC9A 0 22%,#C9A84C 24% 100%)}
.skc-pin.p3 .skc-pushpin{background:radial-gradient(circle at 35% 35%,#F7CBD6 0 22%,#E8A0B4 24% 100%)}
.skc-sticky{position:absolute;left:2%;bottom:6px;z-index:4;width:150px;padding:14px 12px 16px;background:#F6E27A;color:var(--ink);font-size:21px;line-height:1.1;transform:rotate(5deg);box-shadow:3px 5px 0 rgba(43,29,26,.18);clip-path:polygon(0 0,100% 0,100% 86%,88% 100%,0 100%)}
.skc-sticky s{color:var(--ink2)}
.skc-board .d1{position:absolute;width:40px;height:40px;right:-14px;top:-18px}
.skc-board .d2{position:absolute;width:34px;height:34px;left:46%;bottom:-8px}
/* бегущая строка */
.skc-ticker{overflow:hidden;background:var(--ink);color:#FBF7F1;border-block:2px solid var(--ink);transform:rotate(1deg);margin:-14px -10px 0;position:relative;z-index:2}
.skc-ticker-in{display:flex;width:max-content;animation:skc-tick 42s linear infinite}
.skc-ticker span,.skc-ticker i{flex:none;padding:12px 18px;font:700 20px/1 var(--display);white-space:nowrap;font-style:normal}
.skc-ticker i{color:var(--gold);padding:12px 4px}
@keyframes skc-tick{to{transform:translateX(-50%)}}
/* калькулятор */
.skc-calc-sec{background:var(--paper2)}
.skh .skc-calc{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:0;background:#FFFDF8}
.skc-calc-in{padding:34px 36px;display:grid;gap:28px;align-content:start}
.skc-range{display:grid;gap:14px}
.skc-range>span:first-child{font:700 18px/1.3 var(--body);color:var(--ink)}
.skc-range output{display:inline-block;min-width:2.4em;padding:2px 10px;margin-left:6px;font:800 30px/1 var(--display);color:var(--cherry);border-bottom:3px solid var(--gold)}
.skc-range input{-webkit-appearance:none;appearance:none;width:100%;height:14px;margin:0;border:2px solid var(--ink);border-radius:10px;background:linear-gradient(90deg,var(--pink) 0 var(--fill,10%),#FBF7F1 var(--fill,10%));cursor:pointer}
.skc-range input::-webkit-slider-thumb{-webkit-appearance:none;width:34px;height:34px;border-radius:50%;background:var(--cherry);border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink);transition:transform .2s}
.skc-range input::-moz-range-thumb{width:30px;height:30px;border-radius:50%;background:var(--cherry);border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink)}
.skc-range input:active::-webkit-slider-thumb{transform:scale(1.15)}
.skc-range input:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.skc-scale{display:flex;justify-content:space-between;font:400 18px/1 var(--hand);color:var(--ink2)}
.skc-scale i{font-style:normal}
.skc-modes{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.skc-modes legend{padding:0;margin-bottom:12px;font:700 18px/1.3 var(--body);color:var(--ink)}
.skc-modes label{position:relative;cursor:pointer}
.skc-modes input{position:absolute;opacity:0;width:1px;height:1px}
.skh .skc-modes label>span{display:grid;gap:4px;padding:14px 12px;background:#FBF7F1;text-align:center;transition:transform .2s,background .2s}
.skc-modes b{font:800 17px/1.1 var(--display);color:var(--ink)}
.skc-modes small{font-size:13px;line-height:1.3;color:var(--ink2)}
.skc-modes input:checked+span{background:#FBE3E8;transform:translateY(-3px) rotate(-1deg)}
.skc-modes input:checked+span b{color:var(--cherry)}
.skc-modes input:focus-visible+span{outline:3px solid var(--gold);outline-offset:3px}
.skc-calc-out{position:relative;display:grid;justify-items:center;align-content:center;gap:6px;padding:34px 28px 44px;text-align:center;background:#FBF1EC;border-left:2px dashed rgba(43,29,26,.35)}
.skc-calc-out::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:14px;background:linear-gradient(-45deg,#FFFDF8 7px,transparent 0) 0 0/14px 14px repeat-x,linear-gradient(45deg,#FFFDF8 7px,transparent 0) 0 0/14px 14px repeat-x}
.skc-out-h{font-size:24px;color:var(--ink2)}
.skc-big{font:800 clamp(64px,8vw,96px)/1 var(--display);color:var(--cherry);transition:transform .25s cubic-bezier(.3,1.6,.5,1)}
.skc-big.pop{transform:scale(1.12) rotate(-3deg)}
.skc-unit{font:700 17px/1.2 var(--body);color:var(--ink)}
.skc-sum{margin-top:6px;font-size:17px;color:var(--ink2)}
.skc-sum b{font:800 24px/1 var(--display);color:var(--ink)}
.skc-free{font:700 20px/1.1 var(--hand);color:#3E7A44}
.skc-free[hidden]{display:none}
.skc-calc-out .skh-btn{margin-top:14px}
/* фото работ */
.skc-col-sec{background:var(--paper)}
.skc-filter{display:flex;flex-wrap:wrap;gap:12px;margin:-18px 0 38px}
.skh .skc-chip{position:relative;border:0;background:#FBF7F1;padding:10px 18px;font:700 16px/1 var(--body);color:var(--ink);cursor:pointer}
.skh .skc-chip small{font-weight:600;color:var(--ink2);margin-left:4px}
.skh .skc-chip.on{color:#fff;background:transparent}
.skh .skc-chip.on small{color:#F6D9A0}
.skc-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 30px;align-items:start}
.skc-col.mz{grid-auto-rows:2px;row-gap:0}
.skh .skc-card{position:relative;display:block;margin:0;padding:12px 12px 14px;background:#FBF7F1;transition:rotate .4s}
.skc-card[hidden]{display:none!important}
.skc-card:nth-child(3n+1){rotate:-1deg}.skc-card:nth-child(3n+2){rotate:.8deg}.skc-card:nth-child(3n){rotate:-.5deg}
.skc-card:hover{rotate:0deg}
.skc-card .tape{width:76px;margin-left:-38px;top:-12px;height:24px}
.skc-card:nth-child(even) .tape{background:repeating-linear-gradient(45deg,rgba(201,168,76,.7) 0 3px,rgba(201,168,76,.3) 3px 7px);transform:rotate(5deg)}
.skc-zoom{position:relative;display:block;overflow:hidden;cursor:zoom-in}
.skc-zoom img{display:block;width:100%;height:auto;transition:transform .6s cubic-bezier(.2,.8,.2,1),filter .4s}
.skc-zoom::after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.45) 48%,transparent 62%);transform:translateX(-110%);transition:transform .8s}
.skc-card:hover .skc-zoom img{transform:scale(1.05);filter:saturate(1.08)}
.skc-card:hover .skc-zoom::after{transform:translateX(110%)}
.skh .skc-badge{position:absolute;left:10px;top:10px;z-index:2;padding:4px 12px 5px;background:#FBF7F1;border:1.5px solid var(--ink);font-size:19px;line-height:1;color:var(--cherry);transform:rotate(-4deg)}
.skc-card figcaption{padding:12px 4px 0}
.skc-card h3{font:800 20px/1.18 var(--display);margin:0 0 6px}
.skc-card p{margin:0;font-size:14px;line-height:1.45;color:var(--ink2)}
.skc-who{display:inline-block;margin-top:10px;padding:3px 10px;background:var(--paper2);border-radius:20px;font-size:13px;font-weight:700;color:var(--ink2)}
.skc-card .meta{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-top:10px;padding-top:9px;border-top:1.5px dashed rgba(43,29,26,.25)}
.skc-card .meta b{font:800 17px/1 var(--display);color:var(--cherry);white-space:nowrap}
.skc-card .meta a{font-size:18px;color:var(--ink);text-decoration:none;white-space:nowrap}
.skc-card .meta a:hover{color:var(--cherry)}
.skc-col-sec .skl-all .skh-btn{margin:6px}
/* лайтбокс */
.skc-lb{position:fixed;inset:0;z-index:2147483000;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:24px;background:rgba(30,20,18,.88);backdrop-filter:blur(4px)}
.skc-lb[hidden]{display:none}
.skc-lb figure{margin:0;justify-self:center;display:grid;gap:12px;max-width:min(720px,100%);background:#FBF7F1;padding:12px 12px 16px;border:2px solid var(--ink);box-shadow:8px 8px 0 var(--cherry);transform:rotate(-.6deg)}
.skc-lb img{display:block;max-width:100%;max-height:72vh;width:auto;height:auto;margin:0 auto;opacity:0;transform:scale(.97);transition:opacity .35s,transform .35s}
.skc-lb img.in{opacity:1;transform:none}
.skc-lb figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:0 4px}
.skc-lb figcaption b{font:800 21px/1.2 var(--display);color:var(--ink);flex:1 1 auto}
.skc-lb figcaption span{font:800 18px/1 var(--display);color:var(--cherry)}
.skc-lb figcaption .skh-btn{padding:11px 20px;font:700 14px/1 var(--body);border:2px solid var(--ink);background:var(--cherry);color:#fff;box-shadow:3px 3px 0 var(--ink);text-decoration:none}
.skc-lb-x,.skc-lb-nav{border:2px solid #FBF7F1;background:transparent;color:#FBF7F1;width:52px;height:52px;border-radius:50%;font:400 34px/1 Georgia,serif;cursor:pointer;display:grid;place-items:center;padding:0 0 4px}
.skc-lb-x{position:absolute;right:18px;top:18px;width:46px;height:46px}
.skc-lb-x:hover,.skc-lb-nav:hover{background:var(--cherry);border-color:var(--cherry)}
html.skc-lock,html.skc-lock body{overflow:hidden}
/* поводы */
.skc-occ-sec{background:var(--paper2)}
.skc-occ{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 26px}
.skh .skc-occ li{display:grid;grid-template-rows:auto auto 1fr auto;gap:8px;padding:24px 22px 20px;background:#FFFDF8}
.skc-occ li:nth-child(odd){transform:rotate(-.8deg)}.skc-occ li:nth-child(even){transform:rotate(.8deg)}
.skc-occ svg{width:46px;height:46px;color:var(--cherry)}
.skc-occ b{font:800 21px/1.2 var(--display);color:var(--ink)}
.skh .skc-occ p{margin:0;font-size:16px;line-height:1.5;color:var(--ink2)}
.skc-occ a.hand{font-size:20px;color:var(--cherry);text-decoration:none}
.skc-occ a.hand:hover{text-decoration:underline}
/* планер */
.skc-plan-sec{background:var(--paper)}
.skc-plan{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;position:relative}
.skc-plan::before{content:'';position:absolute;left:4%;right:4%;top:50%;border-top:2.5px dashed rgba(200,56,45,.35);z-index:0}
.skh .skc-plan li{position:relative;z-index:1;display:grid;gap:8px;align-content:start;padding:22px 20px 22px;background:#FFFDF8;border-top:6px solid rgba(232,160,180,.55)}
.skc-plan li:nth-child(odd){transform:rotate(-1deg)}.skc-plan li:nth-child(even){transform:rotate(1deg) translateY(14px)}
.skc-day{display:inline-block;justify-self:start;padding:2px 12px 4px;background:var(--pink);color:var(--ink);font-size:22px;line-height:1;transform:rotate(-3deg)}
.skc-plan li:last-child .skc-day{background:var(--cherry);color:#fff}
.skc-plan b{font:800 19px/1.2 var(--display);color:var(--ink)}
.skh .skc-plan p{margin:0;font-size:14px;line-height:1.5;color:var(--ink2)}
.skl-text .skb-body h3{margin-top:1.6em}
/* адаптив */
@media (max-width:1100px){.skc-board{height:510px}.skc-occ{grid-template-columns:repeat(2,minmax(0,1fr))}.skc-plan{grid-template-columns:repeat(2,minmax(0,1fr))}.skc-plan::before{display:none}.skc-plan li:nth-child(even){transform:rotate(1deg)}}
@media (max-width:900px){.skc-board{margin-top:30px}.skh .skc-calc{grid-template-columns:minmax(0,1fr)}.skc-calc-out{border-left:0;border-top:2px dashed rgba(43,29,26,.35)}.skc-col{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}}
@media (max-width:760px){
 .skc-hero h1 .skc-h1-sub{font-size:.58em;margin-top:.4em}
 .skc-memo{margin-top:26px;padding:14px 16px 14px}.skh .skc-memo p{font-size:14px}.skc-memo p b{min-width:66px}.skc-stamp{right:10px;bottom:10px;font-size:13px}
 .skc-board{width:min(370px,90vw);height:440px}
 .skh .skc-pin{padding:7px 7px 6px}
 .skh .skc-pin.p3{top:236px}
 .skc-pin figcaption{font-size:16px}
 .skc-sticky{width:118px;font-size:17px;padding:10px 9px 12px}
 .skc-ticker span{font-size:17px;padding:10px 14px}
 .skc-calc-in{padding:24px 18px;gap:22px}
 .skc-modes{gap:8px}.skh .skc-modes label>span{padding:12px 6px}.skc-modes b{font-size:16px}.skc-modes small{font-size:13px}
 .skc-calc-out{padding:24px 18px 38px}
 .skh .skc-card{padding:8px 8px 10px}.skc-col{row-gap:24px}
 .skc-card h3{font-size:16px}.skc-card p{font-size:13px}
 .skc-card .meta{flex-direction:column;align-items:flex-start;gap:6px}.skc-card .meta a{font-size:17px}
 .skh .skc-badge{font-size:16px;left:6px;top:6px}
 .skc-who{font-size:13px}
 .skc-occ{gap:22px 16px}.skh .skc-occ li{padding:18px 16px}.skc-occ b{font-size:18px}
 .skc-plan{grid-template-columns:minmax(0,1fr);gap:20px}
 .skc-lb{grid-template-columns:1fr;padding:64px 10px 84px}.skc-lb-nav{position:absolute;bottom:18px}.skc-lb-nav.prev{left:calc(50% - 64px)}.skc-lb-nav.next{right:calc(50% - 64px)}.skc-lb img{max-height:62vh}
}
@media (max-width:560px){.skc-occ{grid-template-columns:minmax(0,1fr)}}
@media (max-width:480px){.skc-card p{display:none}.skc-filter{gap:8px}.skh .skc-chip{padding:9px 13px;font-size:14px}.skc-col{column-gap:14px}.skc-modes{grid-template-columns:minmax(0,1fr)}.skh .skc-modes label>span{grid-template-columns:auto 1fr;text-align:left;align-items:baseline;gap:10px;padding:12px 14px}}
@media (max-width:380px){.skc-board{height:410px}.skh .skc-pin.p3{top:216px}.skc-sticky{width:104px;font-size:16px}}
@media (prefers-reduced-motion:reduce){.skc-ticker-in{animation:none}.skc-stamp{animation:none;opacity:.85;transform:rotate(-14deg)}.skc-zoom img,.skc-pin,.skc-big{transition:none}}
