/* MasterFresok .ru — акции (фирменный розовый) */
.mfpr{--a:#ef3557;--ad:#d01e42;--ink:#1f2329;--mut:#5b6370;--line:#e6e9ee;--soft:#f5f6f8;color:var(--ink);font-size:15px;line-height:1.55}
.mfpr *,.mfpr *:before,.mfpr *:after{box-sizing:border-box}
.mfpr h2{font-size:22px!important;font-weight:800!important;margin:0 0 14px!important;line-height:1.3!important}
.mfpr p{margin:0 0 10px}
.mfpr a{text-decoration:none!important}
.mfpr-top{margin-top:-6px}
.mfpr-upd{font-size:12.5px;color:var(--mut);margin:0 0 10px!important}
.mfpr-lead{background:#fff;border:1px solid var(--line);border-left:4px solid #e5243b;border-radius:16px;padding:16px 20px;font-size:15px;color:#3d444d;margin-bottom:8px}
.mfpr-h{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:28px 0 14px}
.mfpr-h h2{margin:0!important}
.mfpr-h span{font-size:14px;color:var(--mut)}
.mfpr-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.mfpr-c{position:relative;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;display:flex!important;flex-direction:column;color:var(--ink)!important;transition:box-shadow .2s,transform .2s}
.mfpr-c:hover{box-shadow:0 14px 34px rgba(20,30,50,.12);transform:translateY(-2px)}
.mfpr-c__ph{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:var(--soft)}
.mfpr-c__ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.mfpr-b{position:absolute;left:14px;top:14px;font-size:22px;font-weight:800;color:#fff;border-radius:12px;padding:4px 12px;line-height:1.15;white-space:nowrap}
.mfpr-b--red{background:#e5243b;box-shadow:0 6px 16px rgba(229,36,59,.35)}
.mfpr-b--green{background:#1a9c4a;box-shadow:0 6px 16px rgba(26,156,74,.3)}
.mfpr-b--blue{background:#1f6fc4;box-shadow:0 6px 16px rgba(31,111,196,.3)}
.mfpr-b--dark{background:#1f2329}
.mfpr-b--xl{font-size:30px;left:18px;top:18px;padding:6px 16px;border-radius:14px}
.mfpr-w{position:absolute;right:14px;top:14px;font-size:12.5px;font-weight:700;background:#fff;border-radius:999px;padding:5px 11px;color:#3d444d}
.mfpr-w--hot{background:#fff1f2;color:#c4202c}
.mfpr-c__b{display:flex;flex-direction:column;gap:6px;padding:16px 18px 18px;flex:1}
.mfpr-c__t{font-size:19px;font-weight:800;line-height:1.25}
.mfpr-c--big .mfpr-c__t{font-size:22px}
.mfpr-c__s{font-size:14px;color:var(--mut)}
.mfpr-c__go{margin-top:auto;padding-top:6px;font-size:14px;font-weight:700;color:var(--ad)}
.mfpr-tm{display:flex;align-items:center;gap:6px;margin-top:6px}
.mfpr-tm em{font-style:normal;font-size:12px;font-weight:600;color:var(--mut);margin-right:4px}
.mfpr-tm span{background:var(--ink);color:#fff;border-radius:8px;padding:5px 8px;min-width:46px;text-align:center;line-height:1.1}
.mfpr-tm b{display:block;font-size:17px;font-weight:800}
.mfpr-tm small{display:block;font-size:9.5px;font-weight:600;opacity:.7}
.mfpr-perks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.mfpr-perks div{display:grid;grid-template-columns:44px 1fr;column-gap:12px;align-items:center;background:#fff;border:1.5px dashed #dbe0e6;border-radius:16px;padding:12px 14px}
.mfpr-perks i{grid-row:1/3;width:44px;height:44px;border-radius:12px;background:#fdecf0;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:21px}
.mfpr-perks b{font-size:14.5px}.mfpr-perks span{font-size:13px;color:var(--mut);line-height:1.4}
.mfpr-cal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px 24px;position:relative}
.mfpr-cal:before{content:"";position:absolute;left:24px;right:24px;top:38px;height:3px;background:#eceef1;border-radius:2px}
.mfpr-ev{position:relative;padding-right:16px;display:flex;flex-direction:column;gap:2px}
.mfpr-ev__d{width:34px;height:34px;border-radius:50%;background:#fff;border:3px solid #d0d5dc;display:flex;align-items:center;justify-content:center;font-size:14px;position:relative;z-index:1;margin-bottom:10px}
.mfpr-ev.is-now .mfpr-ev__d{border-color:#e5243b;background:#e5243b;color:#fff;box-shadow:0 0 0 6px rgba(229,36,59,.15)}
.mfpr-ev__w{font-size:12px;font-weight:700;color:var(--mut);text-transform:uppercase;letter-spacing:.04em}
.mfpr-ev.is-now .mfpr-ev__w{color:#c4202c}
.mfpr-ev b{font-size:16px}
.mfpr-ev__t{font-size:13px;color:var(--mut);line-height:1.45}
.mfpr-ev a{margin-top:6px;font-size:13px;font-weight:700;color:var(--ad)!important}
.mfpr-ev a.mfpr-ev__wa{color:#1a9c4a!important}
.mfpr-sec{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px 24px;margin-top:22px}
.mfpr-rules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.mfpr-rules div{background:var(--soft);border-radius:14px;padding:15px;font-size:13.5px;color:#4a5260;line-height:1.5}
.mfpr-rules b{display:block;color:var(--ink);font-size:15px;margin-bottom:5px}
.mfpr-sub{display:flex;gap:20px;align-items:center;background:linear-gradient(135deg,#1f2329,#3a4250);color:#fff;border-radius:20px;padding:22px 26px;margin-top:22px}
.mfpr-sub>div{flex:1}.mfpr-sub b{display:block;font-size:19px;margin-bottom:3px}.mfpr-sub span{font-size:14px;opacity:.8}
.mfpr-sub a{flex:none;height:48px;padding:0 22px;border-radius:12px;background:#1fa855;color:#fff!important;font-weight:700;display:inline-flex!important;align-items:center}
.mfpr-faq details{border-bottom:1px solid #eceef1;padding:13px 0}
.mfpr-faq summary{list-style:none;cursor:pointer;font-weight:600;font-size:15px;display:flex;justify-content:space-between;gap:12px}
.mfpr-faq summary::-webkit-details-marker{display:none}
.mfpr-faq summary:after{content:"+";color:var(--a);font-size:22px;line-height:1}
.mfpr-faq details[open] summary:after{content:"–"}
.mfpr-faq p{margin:8px 0 0!important;font-size:14.5px;color:#4a5260}
/* карточка */
.mfpr-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:18px;align-items:center}
.mfpr-hero__ph{position:relative;aspect-ratio:3/2;border-radius:18px;overflow:hidden;background:var(--soft)}
.mfpr-hero__ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mfpr-hero__i{display:flex;flex-direction:column;gap:12px;padding-right:8px}
.mfpr-row{display:flex;gap:8px;flex-wrap:wrap}
.mfpr-pill{font-size:13px;font-weight:700;border-radius:999px;padding:5px 12px;background:#fff1f2;color:#c4202c}
.mfpr-pill--ok{background:#eaf7f0;color:#1a7a3c}
.mfpr-hero__l{font-size:16px;color:#3d444d;margin:0!important}
.mfpr-ex{display:grid;grid-template-columns:1.4fr 1fr;gap:10px;background:#f7f8fa;border-radius:16px;padding:14px 16px}
.mfpr-ex div{font-size:12.5px;color:var(--mut)}
.mfpr-ex s{display:block;font-size:14px;color:#9aa1ab}
.mfpr-ex b{display:block;font-size:24px;font-weight:800;color:#c4202c}
.mfpr-ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:14.5px}
.mfpr-ul li{margin:0;padding:0}
.mfpr-ul li:before{content:"✓ ";color:#1a9c4a;font-weight:800;position:static!important;background:none!important;display:inline;width:auto;height:auto}
.mfpr-btns{display:flex;gap:10px;margin-top:4px}
.mfpr-btn{flex:1;height:50px;border-radius:12px;background:var(--a);color:#fff!important;font-size:15px;font-weight:700;display:inline-flex!important;align-items:center;justify-content:center;text-align:center}
.mfpr-btn:hover{background:#d01e42}
.mfpr-btn--wa{background:#1fa855}.mfpr-btn--wa:hover{background:#198f48}
.mfpr-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mfpr-steps div{background:var(--soft);border-radius:16px;padding:16px;font-size:13.5px;color:#4a5260}
.mfpr-steps b{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--ink);margin-bottom:6px}
.mfpr-steps b span{flex:none;width:28px;height:28px;border-radius:50%;background:var(--a);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px}
.mfpr-terms{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}
.mfpr-terms div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px dashed #e3e6ea;font-size:14px}
.mfpr-terms span{color:var(--mut)}.mfpr-terms b{text-align:right;font-weight:600}
.mfpr-back{margin:18px 0 0!important}.mfpr-back a{font-weight:600;color:var(--ad)!important}
@media (max-width:991px){
  .mfpr-hero{grid-template-columns:1fr}
  .mfpr-rules{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mfpr-cal{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}.mfpr-cal:before{display:none}
}
@media (max-width:640px){
  .mfpr-grid2,.mfpr-perks,.mfpr-steps,.mfpr-terms,.mfpr-rules{grid-template-columns:1fr}
  .mfpr-cal{grid-template-columns:1fr;padding:18px 18px 18px 60px}
  .mfpr-cal:before{display:block;left:35px;right:auto;top:18px;bottom:18px;width:3px;height:auto}
  .mfpr-ev__d{position:absolute;left:-42px;top:0;margin:0}
  .mfpr-b{font-size:18px}.mfpr-b--xl{font-size:22px}
  .mfpr-c__t,.mfpr-c--big .mfpr-c__t{font-size:18px}
  .mfpr-hero{padding:10px;gap:14px;border-radius:18px}
  .mfpr-hero__i{padding:0 6px 6px}
  .mfpr-btns{flex-direction:column}.mfpr-btn{flex:none}
  .mfpr-sec{padding:16px}
  .mfpr-sub{flex-direction:column;align-items:flex-start;padding:18px}
  .mfpr-ex b{font-size:20px}
}
/* блок на главной */
.mfpr-home{margin:0 0 6px}
.mfpr-home__h{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.mfpr-home__h h2{margin:0!important;font-size:28px!important}
.mfpr-home__h a{font-size:14.5px;font-weight:700;color:var(--ad)!important}
.mfpr-home__g{display:grid;gap:16px}
.mfpr-home__g--3{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr)}
.mfpr-home__g--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.mfpr-home__g--1{grid-template-columns:minmax(0,1fr)}
.mfpr-home .mfpr-c__ph{aspect-ratio:3/2}
.mfpr-home .mfpr-c:not(.mfpr-c--big) .mfpr-c__t{font-size:17px}
.mfpr-home .mfpr-c:not(.mfpr-c--big) .mfpr-b{font-size:18px}
.mfpr-home .mfpr-perks{margin-top:14px}
@media (max-width:991px){.mfpr-home__g--3{grid-template-columns:repeat(2,minmax(0,1fr))}.mfpr-home__g--3 .mfpr-c--big{grid-column:1/-1}}
@media (max-width:640px){
  .mfpr-home__h h2{font-size:22px!important}
  .mfpr-home__g{display:flex;overflow-x:auto;gap:10px;margin:0 -16px;padding:0 16px 6px;scroll-snap-type:x mandatory;scrollbar-width:none}
  .mfpr-home__g::-webkit-scrollbar{display:none}
  .mfpr-home__g .mfpr-c{flex:0 0 84%;scroll-snap-align:start}
  .mfpr-home .mfpr-perks{display:none}
}
.mfpr-home-ins{max-width:1210px;margin:48px auto;padding:0 15px;box-sizing:border-box;width:100%}
.mfpr-home-ins .mfpr-home{width:100%}

.mfpr-note{font-size:12.5px!important;color:#7a828e;margin:10px 0 0!important;line-height:1.45}
.mfpr-note a{color:inherit!important;text-decoration:underline!important}
.mfpr-note--in{margin:0!important;background:#fff8e6;border-radius:10px;padding:8px 12px;color:#7a5a12}
.mfpr-w--lim{background:#fff8e6;color:#8a6410}

/* RU: плашка вместо фото */
.mfpr-art{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#fff}
.mfpr-art:before{content:"";position:absolute;inset:-30%;background:repeating-linear-gradient(135deg,rgba(255,255,255,.08) 0 18px,transparent 18px 44px)}
.mfpr-art:after{content:"";position:absolute;width:70%;aspect-ratio:1;border-radius:50%;right:-18%;bottom:-38%;background:rgba(255,255,255,.12)}
.mfpr-art--red{background:linear-gradient(135deg,#ff5a76,#d01e42)}
.mfpr-art--green{background:linear-gradient(135deg,#3cc173,#13814a)}
.mfpr-art--blue{background:linear-gradient(135deg,#4d8cf5,#2251b8)}
.mfpr-art--dark{background:linear-gradient(135deg,#3a4250,#1f2329)}
.mfpr-art__big{position:relative;z-index:1;font-size:clamp(34px,6vw,64px);font-weight:900;letter-spacing:-.02em;text-shadow:0 6px 24px rgba(0,0,0,.18);white-space:nowrap}
.mfpr-art~.mfpr-b{display:none}
.mfpr-btn--chat{background:#1f2329}.mfpr-btn--chat:hover{background:#000}
/* RU: блок на главной — ленты */
.mfpr-rib__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}
.mfpr-rib__head h2{margin:0!important;font-size:28px!important}
.mfpr-rib__head a{font-size:14.5px;font-weight:700;color:var(--ad)!important}
.mfpr-rib__list{display:flex;flex-direction:column;gap:12px}
.mfpr-rib__it{display:grid!important;grid-template-columns:150px minmax(0,1fr) auto;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;color:var(--ink)!important;transition:box-shadow .2s,transform .2s}
.mfpr-rib__it:hover{box-shadow:0 14px 34px rgba(20,30,50,.10);transform:translateY(-1px)}
.mfpr-rib__badge{display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:900;color:#fff;letter-spacing:-.01em;padding:18px 10px;text-align:center;line-height:1.1;position:relative;overflow:hidden}
.mfpr-rib__badge:after{content:"";position:absolute;top:0;bottom:0;right:-1px;width:14px;background:radial-gradient(circle at 100% 50%,#fff 5px,transparent 5.5px) 0 0/14px 18px repeat-y}
.mfpr-rib__it--red .mfpr-rib__badge{background:linear-gradient(135deg,#ff5a76,#d01e42)}
.mfpr-rib__it--green .mfpr-rib__badge{background:linear-gradient(135deg,#3cc173,#13814a);font-size:24px}
.mfpr-rib__it--blue .mfpr-rib__badge{background:linear-gradient(135deg,#4d8cf5,#2251b8);font-size:24px}
.mfpr-rib__it--dark .mfpr-rib__badge{background:#1f2329}
.mfpr-rib__body{display:flex;flex-direction:column;gap:4px;padding:18px 22px;justify-content:center}
.mfpr-rib__when{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ad)}
.mfpr-rib__it--green .mfpr-rib__when{color:#13814a}
.mfpr-rib__t{font-size:19px;font-weight:800;line-height:1.25}
.mfpr-rib__s{font-size:14px;color:var(--mut)}
.mfpr-rib__end{display:flex;align-items:center;gap:16px;padding:18px 22px 18px 0}
.mfpr-rib__end .mfpr-tm{margin:0}
.mfpr-rib__go{height:44px;padding:0 20px;border-radius:12px;background:var(--soft);font-weight:700;font-size:14.5px;display:inline-flex;align-items:center;white-space:nowrap;transition:background .15s,color .15s}
.mfpr-rib__it:hover .mfpr-rib__go{background:var(--a);color:#fff}
@media (max-width:991px){.mfpr-rib__it{grid-template-columns:120px minmax(0,1fr)}.mfpr-rib__end{grid-column:2;padding:0 22px 18px}}
@media (max-width:640px){
  .mfpr-rib__head h2{font-size:22px!important}
  .mfpr-rib__it{grid-template-columns:92px minmax(0,1fr)}
  .mfpr-rib__badge{font-size:22px!important;padding:14px 6px}
  .mfpr-rib__body{padding:14px 14px 8px}
  .mfpr-rib__t{font-size:16px}.mfpr-rib__s{font-size:13px}
  .mfpr-rib__end{padding:0 14px 14px;flex-wrap:wrap;gap:10px}
  .mfpr-rib__go{height:38px;padding:0 14px;font-size:13.5px}
  .mfpr-rib__end .mfpr-tm span{min-width:40px;padding:4px 6px}
}
@media (max-width:991px){.mfpr-rib__badge{grid-row:1/span 2}}
@media (max-width:640px){.mfpr-rib__badge{font-size:20px!important}}
/* одна акция в разделе — карточка горизонтально */
@media (min-width:641px){
  .mfpr-grid2>.mfpr-c:only-child{grid-column:1/-1;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .mfpr-grid2>.mfpr-c:only-child .mfpr-c__ph{aspect-ratio:auto;min-height:250px}
  .mfpr-grid2>.mfpr-c:only-child .mfpr-c__b{padding:26px 28px;justify-content:center}
  .mfpr-grid2>.mfpr-c:only-child .mfpr-c__go{margin-top:8px}
}
.mfpr .mfpr-b{display:none}   /* на картинках .ru надпись уже есть */
