/* ===== Анкеты SILK — стили страницы market.html ===== */

.mk-main{position:relative;z-index:2;padding-top:110px}

/* --- Шапка секции --- */
.mk-head{max-width:1400px;margin:0 auto;padding:24px clamp(16px,4vw,40px) 0}
.mk-crumbs{display:flex;gap:10px;align-items:center;font-size:13.5px;color:var(--dim);letter-spacing:.04em}
.mk-crumbs a:hover{color:var(--rose)}
.mk-crumbs b{color:var(--cream);font-weight:600}
.mk-title{max-width:820px;margin-top:26px}
.mk-title .section__sub{margin-top:14px}
.mk-toolbar{display:flex;gap:14px;margin:34px 0 30px;flex-wrap:wrap;align-items:center}

.mk-search{position:relative;flex:1;min-width:260px}
.mk-search svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:19px;height:19px;color:var(--dim);pointer-events:none}
.mk-search input{width:100%;padding:15px 18px 15px 46px;border-radius:16px;font-size:15px;
  background:rgba(255,255,255,.85);border:1px solid var(--line);color:var(--cream);outline:none;transition:.3s}
.mk-search input::placeholder{color:#c29aa8}
.mk-search input:focus{border-color:rgba(224,81,123,.6);box-shadow:0 0 0 4px rgba(224,81,123,.1);background:#fff}

.mk-sort{padding:15px 40px 15px 18px;border-radius:16px;font-size:14.5px;appearance:none;cursor:pointer;
  background:rgba(255,255,255,.85) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23e0517b' stroke-width='2' fill='none'/%3E%3C/svg%3E") no-repeat right 18px center;
  border:1px solid var(--line);color:var(--cream);outline:none;transition:.3s}
.mk-sort:focus{border-color:rgba(224,81,123,.6)}
.mk-sort option{background:#fff;color:#3d1f2b}

.mk-filterbtn{display:none;align-items:center;gap:9px;padding:15px 22px;border-radius:16px;font-size:14.5px;
  background:rgba(255,255,255,.8);border:1px solid var(--line);color:var(--cream);position:relative;transition:.3s}
.mk-filterbtn:hover{border-color:rgba(224,81,123,.5);color:var(--rose)}
.mk-filterbtn svg{width:19px;height:19px}

.mk-favlink{position:relative;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);
  background:rgba(255,255,255,.8);display:grid;place-items:center;font-size:17px;color:var(--cream);transition:.35s}
.mk-favlink:hover,.mk-favlink.is-on{border-color:var(--rose);color:var(--rose)}
.mk-favlink.is-on{background:rgba(255,157,179,.12)}
.mk-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;
  background:var(--grad);color:#2a0f18;font-size:11px;font-weight:800;display:grid;place-items:center;line-height:1}

/* --- Каталог: сайдбар + сетка --- */
.mk-catalog{display:grid;grid-template-columns:288px 1fr;gap:26px;max-width:1400px;margin:0 auto;
  padding:0 clamp(16px,4vw,40px) clamp(60px,7vw,90px)}

.mk-side{position:sticky;top:86px;align-self:start;max-height:calc(100vh - 104px);overflow:auto;
  border-radius:24px;border:1px solid var(--line);background:var(--panel);padding:22px 20px 8px;
  scrollbar-width:thin}
.mk-side__head{display:flex;align-items:center;gap:12px;padding-bottom:8px}
.mk-side__head b{font-family:var(--serif);font-size:21px;font-weight:500}
.mk-reset{margin-left:auto;font-size:13px;color:var(--rose);border-bottom:1px dashed rgba(224,81,123,.5);padding-bottom:1px;transition:.3s}
.mk-reset:hover{color:var(--peach);border-color:var(--peach)}
.mk-side__close{display:none;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);color:var(--cream);flex:none}

.mk-group{padding:18px 0;border-bottom:1px solid var(--line)}
.mk-group--last{border-bottom:0}
.mk-group__title{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--rose);font-weight:700;margin-bottom:14px}

.mk-chips{display:flex;flex-wrap:wrap;gap:8px}
.mk-chip{padding:8px 15px;border-radius:999px;font-size:13px;letter-spacing:.03em;color:var(--dim);
  border:1px solid var(--line);background:rgba(255,255,255,.66);transition:.3s}
.mk-chip:hover{color:var(--cream);border-color:rgba(224,81,123,.45)}
.mk-chip.is-active{background:var(--grad);color:#2a0f18;border-color:transparent;font-weight:700}

.mk-price{display:flex;align-items:center;gap:8px;margin-bottom:16px}
.mk-price input{width:100%;padding:11px 12px;border-radius:12px;font-size:14.5px;text-align:center;
  background:rgba(255,255,255,.85);border:1px solid var(--line);color:var(--cream);outline:none;transition:.3s;
  -moz-appearance:textfield;appearance:textfield}
.mk-price input::-webkit-outer-spin-button,.mk-price input::-webkit-inner-spin-button{-webkit-appearance:none}
.mk-price input:focus{border-color:rgba(224,81,123,.6)}
.mk-price span{color:var(--dim);flex:none}

.mk-range{width:100%;accent-color:#ff8fab;height:22px;background:transparent;cursor:pointer}
.mk-note{font-size:13px;color:var(--dim);margin-top:6px}
.mk-note b{color:var(--peach)}

.mk-check{display:flex;gap:10px;align-items:center;font-size:14.5px;color:var(--dim);cursor:pointer;
  padding:7px 0;transition:.25s}
.mk-check:hover{color:var(--cream)}
.mk-check input{width:18px;height:18px;accent-color:#ff8fab;flex:none}
.mk-checks .mk-check{padding:5px 0}

/* --- Контент --- */
.mk-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px;min-height:32px}
.mk-meta p{font-size:14.5px;color:var(--dim);letter-spacing:.02em}
.mk-active{display:flex;gap:8px;flex-wrap:wrap}
.mk-tag{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;font-size:12.5px;
  background:rgba(255,157,179,.1);border:1px solid rgba(255,157,179,.4);color:var(--rose)}
.mk-tag button{font-size:13px;line-height:1;color:var(--rose);transition:.25s}
.mk-tag button:hover{color:#fff;transform:scale(1.2)}

.mk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:20px}

.mk-card{position:relative;display:flex;flex-direction:column;height:100%;border-radius:22px;overflow:hidden;background:var(--panel);
  border:1px solid var(--line);transition:.45s cubic-bezier(.2,.7,.2,1);opacity:0;transform:translateY(26px);
  animation:mkIn .6s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes mkIn{to{opacity:1;transform:none}}
.mk-card:hover{transform:translateY(-8px);border-color:rgba(224,81,123,.4);
  box-shadow:0 46px 70px -46px rgba(224,90,130,.45)}

.mk-card__media{position:relative;flex:none;aspect-ratio:4/4.7;overflow:hidden;
  background:
    radial-gradient(120% 90% at 50% 108%,var(--g2,#c76d8b) 0%,transparent 58%),
    radial-gradient(90% 70% at 50% 18%,rgba(255,255,255,.1),transparent 60%),
    linear-gradient(165deg,var(--g1,#471b2a),#170c12)}
.mk-card__media::after{content:"";position:absolute;inset:0;
  background:linear-gradient(to top,rgba(23,12,18,.78),transparent 46%)}
.mk-card__silh{position:absolute;left:50%;bottom:0;width:74%;transform:translateX(-50%);
  fill:rgba(255,226,233,.72);transition:.6s;filter:drop-shadow(0 -8px 30px rgba(0,0,0,.35))}
.mk-card:hover .mk-card__silh{fill:#ffe7ee;transform:translateX(-50%) scale(1.05)}

.mk-card__status{position:absolute;top:12px;left:12px;z-index:3;display:flex;align-items:center;gap:6px;
  font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#c9ffdd;
  padding:6px 11px;border-radius:999px;background:rgba(10,24,16,.75);border:1px solid rgba(109,255,158,.35);backdrop-filter:blur(6px)}
.mk-card__status i{width:6px;height:6px;border-radius:50%;background:#6dff9e;box-shadow:0 0 0 0 rgba(109,255,158,.6);animation:pulse 1.8s infinite}
.mk-card__status--busy{color:#ffd3b0;border-color:rgba(255,170,110,.4);background:rgba(34,20,10,.75)}
.mk-card__status--busy i{background:#ffae6b;box-shadow:none;animation:none}

.mk-card__disc{position:absolute;top:12px;left:12px;z-index:3;font-size:11px;font-weight:800;letter-spacing:.06em;
  color:#fff;background:linear-gradient(100deg,#e2587d,#d6436b);padding:6px 11px;border-radius:999px;
  box-shadow:0 10px 22px -8px rgba(226,88,125,.7)}

.mk-card__namebar{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;align-items:baseline;
  justify-content:space-between;gap:8px;padding:36px 16px 14px;
  background:linear-gradient(to top,rgba(18,8,13,.92) 0%,rgba(18,8,13,.55) 60%,transparent 100%)}
.mk-card__name{font-family:var(--serif);font-size:23px;font-weight:500;line-height:1.1;color:#f6e9e2}
.mk-card__rate{font-size:13px;font-weight:700;color:var(--peach);white-space:nowrap}

.mk-card__like{position:absolute;top:10px;right:10px;z-index:4;width:38px;height:38px;border-radius:50%;
  background:rgba(255,255,255,.8);border:1px solid rgba(94,52,64,.2);backdrop-filter:blur(8px);
  display:grid;place-items:center;transition:.3s;opacity:0;transform:scale(.8)}
.mk-card:hover .mk-card__like,.mk-card__like.is-on{opacity:1;transform:none}
.mk-card__like svg{width:19px;height:19px;fill:none;stroke:#3d1f2b;stroke-width:1.7;transition:.3s}
.mk-card__like:hover{border-color:var(--rose);background:rgba(255,215,225,.85)}
.mk-card__like.is-on svg{fill:var(--rose);stroke:var(--rose);animation:likePop .45s cubic-bezier(.2,.8,.3,1.4)}
@keyframes likePop{0%{transform:scale(.5)}60%{transform:scale(1.25)}100%{transform:scale(1)}}
@media (hover:none){.mk-card__like{opacity:1;transform:none}}

.mk-card__flag{position:absolute;bottom:64px;right:12px;z-index:3;font-size:10.5px;font-weight:800;
  letter-spacing:.14em;text-transform:uppercase;color:#2a0f18;padding:6px 12px;border-radius:999px;background:var(--grad)}
.mk-card__flag--new{background:linear-gradient(100deg,#b78bff,#8fd0ff);color:#140a20}

.mk-card__body{display:flex;flex:1;flex-direction:column;padding:14px 16px 16px}
.mk-card__pricerow{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;row-gap:2px}
.mk-card__price{font-family:var(--serif);font-size:clamp(20px,1.5vw,24px);font-weight:600;color:var(--peach);letter-spacing:.01em;white-space:nowrap}
.mk-card__old{font-size:12.5px;color:#8d787c;text-decoration:line-through;white-space:nowrap}
.mk-card__per{font-size:12px;color:var(--dim);white-space:nowrap}
.mk-card__meta{font-size:13px;color:var(--dim);letter-spacing:.02em}
.mk-card__categories,.mk-card__tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.mk-card__categories{margin-top:0;margin-bottom:8px}
.mk-card__categories span{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
  color:#80501c;padding:4px 9px;border-radius:999px;border:1px solid rgba(232,160,79,.4);background:rgba(255,215,145,.32)}
.mk-card__tags span{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--rose);
  padding:4px 10px;border-radius:999px;border:1px solid rgba(224,81,123,.3);background:rgba(255,215,225,.35)}
.mk-card__foot{display:flex;flex-direction:column;gap:12px;margin-top:auto;padding-top:13px;
  border-top:1px solid var(--line)}
.mk-card__reviews{min-height:18px;font-size:12px;color:#8d787c;margin-top:8px;margin-bottom:0}
.mk-card__reviews i{font-style:normal}
.mk-card__add{width:100%;padding:12px 18px;border-radius:999px;font-size:13.5px;font-weight:700;letter-spacing:.04em;
  text-align:center;background:var(--grad);color:#2a0f18;transition:.3s cubic-bezier(.2,.7,.2,1)}
.mk-card__add:hover{transform:translateY(-2px);box-shadow:0 14px 30px -12px rgba(224,90,130,.75)}
.mk-card__add.is-on{background:rgba(255,157,179,.14);color:var(--rose);box-shadow:inset 0 0 0 1.5px var(--rose)}

.mk-empty{text-align:center;color:var(--dim);padding:60px 20px;font-size:16px}
.mk-empty button{color:var(--rose);border-bottom:1px dashed rgba(255,157,179,.6)}
.mk-more{display:flex;justify-content:center;margin-top:36px}

/* --- Бонусы --- */
.section__link{color:var(--rose);border-bottom:1px dashed rgba(255,157,179,.55);transition:.3s}
.section__link:hover{color:var(--peach);border-color:var(--peach)}

.mk-bonuses{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1400px;margin:0 auto;
  padding:0 clamp(16px,4vw,40px) clamp(70px,8vw,110px)}
.mk-bonus{padding:30px 28px;border-radius:24px;background:var(--panel);border:1px solid var(--line);transition:.4s}
.mk-bonus:hover{transform:translateY(-6px);border-color:rgba(232,129,79,.45)}
.mk-bonus b{display:block;font-family:var(--serif);font-style:italic;font-size:40px;line-height:1;
  background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:12px}
.mk-bonus p{color:var(--dim);font-size:14.5px}

/* --- Корзина-заявка --- */
.mk-cart{position:fixed;inset:0;z-index:240;background:rgba(255,235,242,.78);backdrop-filter:blur(8px);
  display:grid;justify-items:end;animation:gateIn .3s ease both}
.mk-cart__panel{width:min(430px,100%);height:100%;display:flex;flex-direction:column;
  background:linear-gradient(175deg,#fffdfc,#f8f0ee);border-left:1px solid rgba(224,81,123,.3);
  box-shadow:-40px 0 80px -40px rgba(224,90,130,.35);animation:mkSlide .4s cubic-bezier(.2,.8,.2,1) both}
@keyframes mkSlide{from{transform:translateX(60px);opacity:0}to{transform:none;opacity:1}}
.mk-cart__head{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 16px;
  border-bottom:1px solid var(--line)}
.mk-cart__head b{font-family:var(--serif);font-size:23px;font-weight:500}
.mk-cart__close{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);color:var(--cream);transition:.3s}
.mk-cart__close:hover{transform:rotate(90deg);border-color:var(--rose);color:var(--rose)}
.mk-cart__list{flex:1;overflow:auto;padding:16px 24px;display:grid;gap:14px;align-content:start}
.mk-cart__empty{color:var(--dim);text-align:center;padding:46px 10px;font-size:15px}
.mk-cart__item{display:grid;grid-template-columns:56px 1fr auto;gap:13px;align-items:center;
  padding:11px;border-radius:16px;background:rgba(255,255,255,.85);border:1px solid var(--line);
  animation:mkIn .35s ease both}
.mk-cart__ava{width:56px;height:56px;border-radius:13px;overflow:hidden;display:grid;place-items:end center;
  background:radial-gradient(110% 90% at 50% 110%,var(--g2,#c76d8b),transparent 60%),linear-gradient(165deg,var(--g1,#471b2a),#170c12)}
.mk-cart__ava svg{width:44px;fill:rgba(255,226,233,.75)}
.mk-cart__info b{display:block;font-family:var(--serif);font-size:17px;font-weight:500}
.mk-cart__info span{font-size:13px;color:var(--peach);font-weight:700}
.mk-cart__info i{display:block;font-style:normal;font-size:12.5px;color:var(--dim);margin-top:2px}
.mk-cart__del{width:32px;height:32px;border-radius:50%;border:1px solid var(--line);color:var(--dim);transition:.3s;flex:none}
.mk-cart__del:hover{border-color:#d63c68;color:#d63c68;transform:rotate(90deg)}
.mk-cart__foot{padding:18px 24px 26px;border-top:1px solid var(--line);display:grid;gap:14px}
.mk-cart__total{display:flex;justify-content:space-between;align-items:baseline}
.mk-cart__total span{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.mk-cart__total b{font-family:var(--serif);font-style:italic;font-size:30px;
  background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.mk-cart__foot .mk-note{text-align:center}

.mk-side-veil{display:none}

/* --- Адаптив --- */
@media (max-width:1100px){
  .mk-catalog{grid-template-columns:1fr}
  .mk-side{position:fixed;top:0;left:0;bottom:0;z-index:250;width:min(340px,88vw);max-height:none;
    border-radius:0 24px 24px 0;transform:translateX(-110%);transition:.45s cubic-bezier(.2,.8,.2,1);
    padding-top:20px;background:linear-gradient(175deg,#fffdfc,#f8f0ee)}
  .mk-side.open{transform:none;box-shadow:60px 0 100px -50px rgba(224,90,130,.35)}
  .mk-side__close{display:block;margin-left:0}
  .mk-side__head .mk-reset{margin-left:auto}
  .mk-side-veil{display:block;position:fixed;inset:0;z-index:245;background:rgba(255,235,242,.75);
    backdrop-filter:blur(5px);animation:gateIn .3s ease both}
  .mk-filterbtn{display:inline-flex}
  .mk-bonuses{grid-template-columns:1fr}
}
@media (max-width:760px){
  .mk-main{padding-top:96px}
  .mk-title h1{font-size:clamp(30px,8vw,44px)}
  .mk-toolbar{flex-direction:column;align-items:stretch}
  .mk-search{min-width:0}
  .mk-sort,.mk-filterbtn{width:100%;justify-content:center}
  .mk-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:13px}
  .mk-card__disc{font-size:10px;padding:4px 9px}
  .mk-card__status{font-size:9px;padding:4px 8px;gap:4px}
  .mk-card__status i{width:5px;height:5px}
  .mk-card__flag{font-size:9px;padding:4px 9px}
  .mk-card__body{padding:12px 12px 13px}
  .mk-card__price{font-size:19px}
  .mk-card__old{font-size:11px}
  .mk-card__per{font-size:11px}
  .mk-card__pricerow{flex-wrap:nowrap;gap:5px}
  .mk-card__name{font-size:17px;gap:4px}
  .mk-card__name span{font-size:11.5px}
  .mk-card__meta{font-size:11.5px}
  .mk-card__categories,.mk-card__tags{gap:5px;margin-top:8px}
  .mk-card__categories{margin-top:0;margin-bottom:7px}
  .mk-card__categories span,.mk-card__tags span{font-size:9px;padding:4px 7px;letter-spacing:.03em}
  .mk-card__add{padding:10px 14px;font-size:12.5px}
}
@media (max-width:420px){
  .mk-grid{grid-template-columns:repeat(2,1fr);gap:10px}
}

@media (prefers-reduced-motion:reduce){
  .mk-card{animation:none;opacity:1;transform:none}
  .mk-cart__panel,.mk-cart__item{animation:none}
}

/* --- Светлая тема --- */
html.light .mk-search input,html.light .mk-price input,html.light .mk-sort{
  background-color:rgba(255,255,255,.82);border-color:rgba(94,52,64,.16);color:var(--cream)}
html.light .mk-search input:focus,html.light .mk-price input:focus,html.light .mk-sort:focus{
  background-color:#fff;border-color:rgba(226,88,125,.6)}
html.light .mk-sort{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23e2587d' stroke-width='2' fill='none'/%3E%3C/svg%3E")}
html.light .mk-sort option{background:#fff;color:#3d2b31}
html.light .mk-chip{background:rgba(255,255,255,.66);border-color:rgba(94,52,64,.16)}
html.light .mk-chip.is-active{background:var(--grad);color:#fff}
html.light .mk-filterbtn{background:rgba(255,255,255,.72)}
html.light .mk-favlink{background:rgba(255,255,255,.75)}
html.light .mk-card{background:rgba(255,255,255,.78)}
html.light .mk-card__old,html.light .mk-card__rate i,html.light .mk-bonus p{color:#9a7f86}
html.light .mk-card__like{background:rgba(255,255,255,.8);border-color:rgba(94,52,64,.2)}
html.light .mk-card__like svg{stroke:#3d2b31}
html.light .mk-card__like.is-on svg{stroke:var(--rose)}
html.light .mk-card__status{color:#1d5c38;background:rgba(235,255,242,.85);border-color:rgba(45,170,95,.4)}
html.light .mk-card__status--busy{color:#8a4b1a;background:rgba(255,244,230,.88);border-color:rgba(230,140,60,.45)}
html.light .mk-card__status i{background:#2fae62}
html.light .mk-card__status--busy i{background:#e08b3c}
html.light .mk-card__tags span{border-color:rgba(226,88,125,.4);background:rgba(255,215,225,.35)}
html.light .mk-bonus{background:rgba(255,255,255,.75)}
html.light .mk-side{background:linear-gradient(175deg,#fffdfc,#f8f0ee);border-color:rgba(94,52,64,.14)}
html.light .mk-cart__panel{background:linear-gradient(175deg,#fffdfc,#f8f0ee);border-left-color:rgba(226,88,125,.35)}
html.light .mk-cart{background:rgba(249,244,242,.8)}
html.light .mk-cart__item{background:rgba(255,255,255,.85)}
html.light .mk-cart__del{border-color:rgba(94,52,64,.2);color:#8a6f76}
html.light .mk-tag{background:rgba(226,88,125,.1);border-color:rgba(226,88,125,.4);color:var(--rose)}

/* проверенное фото */
.mk-card__ver{margin:0 0 8px;font-size:12px;color:var(--peach);letter-spacing:.06em}
html.light .mk-card__ver{color:#b4532a}

/* ===== PRO: 3D tilt + cursor glow на карточках ===== */
.mk-grid{perspective:1400px}
.mk-card{transform-style:preserve-3d;will-change:transform}
.mk-card__glow{position:absolute;inset:0;z-index:5;pointer-events:none;opacity:0;transition:opacity .35s;
  background:radial-gradient(340px circle at var(--gx,50%) var(--gy,50%),
    rgba(255,190,210,.22),rgba(255,170,140,.07) 40%,transparent 68%);mix-blend-mode:screen}
.mk-card:hover .mk-card__glow{opacity:1}
.mk-card__media{transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.mk-card:hover .mk-card__media{transform:scale(1.045)}
.mk-card__name{transition:transform .4s,letter-spacing .4s}
.mk-card:hover .mk-card__name{transform:translateZ(28px)}
.mk-card__price{transition:transform .4s}
.mk-card:hover .mk-card__price{transform:translateZ(18px)}
.mk-card__add{transition:transform .4s cubic-bezier(.2,.8,.3,1.4),background .3s,box-shadow .3s}
.mk-card:hover .mk-card__add{transform:translateZ(36px)}
.mk-card__like{transition:transform .35s cubic-bezier(.2,.8,.3,1.4),background .3s,border-color .3s,opacity .3s}
.mk-card:hover .mk-card__like{transform:translateZ(30px) scale(1.06)}
.mk-card__like:active{transform:translateZ(30px) scale(.88)!important}
.mk-card__ver{transition:transform .4s}
.mk-card:hover .mk-card__ver{transform:translateZ(14px)}

/* бейдж верификации — лёгкое свечение */
.mk-card__ver{position:relative;overflow:hidden}
.mk-card__ver::after{content:"";position:absolute;inset:0;
  background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.25) 50%,transparent 70%);
  background-size:220% 100%;animation:mkVerShine 3.2s ease-in-out infinite}
@keyframes mkVerShine{0%{background-position:120% 0}60%,100%{background-position:-120% 0}}

/* карточка при фильтрации — плавный re-entry */
.mk-card.is-swap{animation:mkSwap .5s cubic-bezier(.2,.7,.2,1) both}
@keyframes mkSwap{from{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:none}}

/* фильтр-бокс лёгкий вход */
.mk-side{transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .35s}

/* пустой результат — мягкое появление */
.mk-empty{animation:jRiseSoft .5s cubic-bezier(.2,.8,.2,1)}
@keyframes jRiseSoft{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}

/* «Показать ещё» — пульс при доступности */
.mk-more{transition:transform .35s cubic-bezier(.2,.8,.3,1.4),box-shadow .35s,opacity .3s}
.mk-more:hover{transform:translateY(-3px) scale(1.03)}
.mk-more:active{transform:scale(.97)}

@media (prefers-reduced-motion:reduce){
  .mk-card,.mk-card *{animation:none!important;transform:none!important}
  .mk-card__glow{display:none}
}

/* тильт без лагов: короткий transform-transition только на точных указателях */
@media (hover:hover) and (pointer:fine){
  .mk-grid .mk-card{transition:transform .12s ease-out,border-color .3s,box-shadow .3s}
  .mk-grid .mk-card:hover{transform:translateY(-8px)}
}
.mk-card__flag--top{background:linear-gradient(100deg,#ffd27a,#ffb98a);color:#3a2210;
  box-shadow:0 10px 22px -8px rgba(255,210,122,.75);animation:topGlow 2.4s ease-in-out infinite}
@keyframes topGlow{0%,100%{box-shadow:0 10px 22px -8px rgba(255,210,122,.6)}50%{box-shadow:0 10px 30px -6px rgba(255,210,122,.95)}}

/* ===== медиа в карточке ===== */
.hide{display:none!important}
.mk-card__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 22%;z-index:1;
  animation:mkPhotoIn .7s cubic-bezier(.2,.7,.2,1) both}
@keyframes mkPhotoIn{from{opacity:0;transform:scale(1.05)}to{opacity:1;transform:none}}
.mk-card:hover .mk-card__photo{transform:scale(1.045);transition:transform .6s cubic-bezier(.2,.7,.2,1)}
/* фото под градиентом-затемнением, но над силуэтом-заглушкой */
.mk-card__media:has(.mk-card__photo)::after{z-index:2}
.mk-card__media:has(.mk-card__photo) .mk-card__namebar{z-index:3}
.mk-card__media:has(.mk-card__photo) .mk-card__silh{display:none}
.mk-card__gal{font-size:12px;color:rgba(255,185,138,.92);letter-spacing:.03em;margin-top:2px}

/* ===== модалка-галерея анкеты ===== */
.gmodal{padding:18px}
.gmodal__card{position:relative;width:min(980px,100%);max-height:calc(100vh - 36px);overflow-y:auto;
  border-radius:26px;border:1px solid rgba(224,81,123,.35);box-shadow:var(--shadow);
  background:linear-gradient(170deg,#ffffff,rgba(255,243,247,.96));
  display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
  grid-template-areas:"stage info" "thumbs info";gap:0 22px;padding:22px;animation:gateUp .45s cubic-bezier(.2,.8,.2,1) both}
.gmodal__card .modal__x{position:absolute;top:14px;right:14px;z-index:6}
.gmodal__stage{grid-area:stage;position:relative;aspect-ratio:4/5;border-radius:20px;overflow:hidden;
  background:radial-gradient(120% 90% at 50% 108%,rgba(199,109,139,.4),transparent 58%),linear-gradient(165deg,#2a121c,#170c12);
  display:grid;place-items:center;min-height:260px}
.gmodal__img,.gmodal__video{width:100%;height:100%;object-fit:contain;display:block;background:#100810}
.gmodal__ph{position:absolute;inset:0;display:grid;place-items:end center;
  background:radial-gradient(120% 90% at 50% 108%,var(--g2,#c76d8b) 0%,transparent 58%),
  linear-gradient(165deg,var(--g1,#471b2a),#170c12)}
.gmodal__ph svg{width:70%;fill:rgba(255,226,233,.72)}
.gmodal__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:42px;height:42px;border-radius:50%;
  border:1px solid rgba(224,81,123,.5);background:rgba(255,255,255,.85);color:var(--cream);font-size:24px;line-height:1;
  cursor:pointer;transition:.25s;backdrop-filter:blur(6px)}
.gmodal__nav:hover{background:var(--rose);color:#fff;border-color:transparent}
.gmodal__nav--prev{left:10px}
.gmodal__nav--next{right:10px}
.gmodal__count{position:absolute;top:14px;left:14px;z-index:5;padding:5px 11px;border-radius:999px;font-size:12px;
  font-weight:700;color:var(--cream);background:rgba(255,255,255,.85);border:1px solid var(--line);backdrop-filter:blur(6px)}
.gmodal__thumbs{grid-area:thumbs;display:flex;gap:8px;overflow-x:auto;padding-top:12px;scrollbar-width:thin}
.gmodal__thumb{position:relative;flex:none;width:64px;height:80px;border-radius:12px;overflow:hidden;padding:0;cursor:pointer;
  border:2px solid transparent;background:#ffe9f0;transition:.25s}
.gmodal__thumb img,.gmodal__thumb video{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.gmodal__thumb i{position:absolute;inset:0;display:grid;place-items:center;font-style:normal;font-size:17px;
  color:#fff;background:rgba(10,5,8,.42);text-shadow:0 2px 8px rgba(0,0,0,.6)}
.gmodal__thumb.is-active{border-color:var(--rose);box-shadow:0 0 0 2px rgba(255,157,179,.3)}
.gmodal__thumb:hover{border-color:rgba(255,157,179,.6)}
.gmodal__info{grid-area:info;align-self:center;display:flex;flex-direction:column;gap:14px;padding:8px 6px 8px 0}
.gmodal__head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.gmodal__name{font-family:var(--serif);font-size:clamp(26px,3.4vw,34px);font-weight:500;letter-spacing:.01em}
.gmodal__rate{color:#c96a30;font-weight:700;font-size:15px}
.gmodal__meta{color:var(--dim);font-size:14.5px;margin:-6px 0 0}
.gmodal__badges{display:flex;gap:8px;flex-wrap:wrap}
.gmodal__badge{font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:6px 12px;
  border-radius:999px;border:1px solid var(--line);color:var(--dim);background:rgba(255,255,255,.8)}
.gmodal__badge--free{color:#1d5c38;border-color:rgba(45,170,95,.4);background:rgba(235,255,242,.85)}
.gmodal__badge--busy{color:#8a4b1a;border-color:rgba(230,140,60,.45);background:rgba(255,244,230,.88)}
.gmodal__badge--top{color:#3a2210;background:linear-gradient(100deg,#ffd27a,#ffb98a);border-color:transparent}
.gmodal__tags{display:flex;flex-wrap:wrap;gap:7px}
.gmodal__tags span{font-size:12.5px;padding:6px 13px;border-radius:999px;border:1px solid rgba(224,81,123,.3);
  color:var(--rose);background:rgba(255,215,225,.3)}
.gmodal__foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  padding-top:6px;border-top:1px solid var(--line);margin-top:2px}
.gmodal__price b{font-family:var(--serif);font-style:italic;font-size:clamp(24px,3vw,30px);color:var(--peach);font-weight:500}
.gmodal__price span{color:var(--dim);text-decoration:line-through;font-size:14.5px;margin-left:8px}
.gmodal__price i{color:var(--dim);font-style:normal;font-size:13.5px}
.gmodal__reviews{color:var(--dim);font-size:13.5px;margin:-4px 0 0}
.mk-card{cursor:pointer}

@media (max-width:860px){
  .gmodal__card{grid-template-columns:1fr;grid-template-areas:"stage" "thumbs" "info";gap:0;padding:16px}
  .gmodal__stage{aspect-ratio:4/4.6}
  .gmodal__info{padding:16px 2px 4px}
  .gmodal__nav{width:38px;height:38px}
}
