/* rd-pr1.css — правки главной 05.10 (cookie, соцсети, амбре-кнопки, подборки, формы, лента, СТА, витрина).
   Стиль: строгие углы, серые градации, Tenor Sans (заголовки) + Jost (текст), оранжевый только акцент. Без золота.
   Подключён в самом конце index.html; селекторы с префиксом html body и !important — перебивают накопленные слои. */
:root{
  --pr1-amber:linear-gradient(115deg,#E8A768 0%,#D9803F 50%,#C06A30 100%);
  --pr1-or1:#E8A768;--pr1-or2:#D9803F;--pr1-or3:#C06A30;
  --pr1-btn-ink:#000;--pr1-btn-glow:rgba(217,128,63,.22);--pr1-btn-glow2:rgba(232,167,104,.34);
  --pr1-ink:#141311;--pr1-g1:#F4F4F3;--pr1-g2:#E4E4E2;--pr1-g3:#CFCFCC;--pr1-g4:#8a8a88;
  --pr1-h:'Tenor Sans','Playfair Display',Georgia,serif;
  --pr1-t:'Jost','DM Sans',sans-serif;
}
/* ── Оранжевое амбре: градиент + медленный блик (3.6 с) + мягкое свечение. Класс .pr1-amber можно вешать на любую кнопку. ── */
@keyframes pr1Shine{0%{background-position:160% 0,0 0}60%,100%{background-position:-60% 0,0 0}}
@keyframes pr1Glow{0%,100%{box-shadow:0 0 8px var(--pr1-btn-glow),0 4px 12px rgba(20,19,17,.14)}50%{box-shadow:0 0 16px var(--pr1-btn-glow2),0 5px 14px rgba(20,19,17,.16)}}
html body .pr1-amber,
html body section#rd-tops .rd-top-cta,
html body #hero#hero .hero-actions .hero-act.rd-hot-red,
html body #hero#hero .hero-actions .hero-act.rd-hot-red:hover{
  background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.26) 50%,transparent 60%),var(--pr1-amber)!important;
  background-size:260% 100%,100% 100%!important;background-repeat:no-repeat!important;
  animation:pr1Shine 3.6s ease-in-out infinite,pr1Glow 3.6s ease-in-out infinite!important;
  color:var(--pr1-btn-ink)!important;text-shadow:none!important;
  border:0!important;border-radius:0!important;text-transform:uppercase;letter-spacing:.08em;font-weight:600!important}
html body .pr1-amber:hover,html body section#rd-tops .rd-top-cta:hover,html body #hero#hero .hero-actions .hero-act.rd-hot-red:hover{filter:brightness(1.04)!important;transform:translateY(-1px)}
html body #hero#hero .hero-actions .hero-act.rd-hot-red::after{display:none!important}
@media(prefers-reduced-motion:reduce){html body .pr1-amber,html body #hero#hero .hero-actions .hero-act.rd-hot-red{animation:none!important}}


/* ── 2. Соцсети над аватаркой: крупнее, свой фирменный цвет, пульсация и мягкий ореол ── */
@keyframes pr1Halo{0%,100%{box-shadow:0 0 12px 1px var(--c1),0 4px 12px rgba(20,19,17,.28);transform:scale(1)}
  50%{box-shadow:0 0 26px 7px var(--c2),0 6px 16px rgba(20,19,17,.3);transform:scale(1.07)}}
@keyframes pr1Sheen{0%{background-position:170% 0,0 0}55%,100%{background-position:-70% 0,0 0}}
html body nav .nav-socials{gap:14px!important}
html body nav .nav-socials .nav-soc{--c1:rgba(217,128,63,0.22);--c2:rgba(232,167,104,0.39);
  width:52px!important;height:52px!important;border-radius:50%!important;border:0!important;overflow:visible!important;color:#fff!important;
  display:flex;align-items:center;justify-content:center;position:relative;
  animation:pr1Halo 3.2s ease-in-out infinite!important}
html body nav .nav-socials .nav-soc.soc-tg{animation-delay:.5s!important}
html body nav .nav-socials .nav-soc.soc-wa{animation-delay:1s!important}
html body nav .nav-socials .nav-soc.soc-wc{animation-delay:1.5s!important}
html body nav .nav-socials .nav-soc svg{width:27px!important;height:27px!important;fill:#fff!important;position:relative;z-index:2;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}
html body nav .nav-socials .nav-soc::after{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;
  background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.55) 50%,transparent 62%);background-size:260% 100%;background-repeat:no-repeat;
  animation:pr1Sheen 3.6s ease-in-out infinite;z-index:1;opacity:.85}
html body nav .nav-socials .nav-soc.soc-ig{background:linear-gradient(45deg,#E8A768 0%,#D9803F 35%,#E1306C 70%,#833AB4 100%)!important;--c1:rgba(217,128,63,0.25);--c2:rgba(232,167,104,0.44)}
html body nav .nav-socials .nav-soc.soc-tg{background:linear-gradient(180deg,#37BBFE,#229ED9)!important;--c1:rgba(34,158,217,0.22);--c2:rgba(55,187,254,0.41)}
html body nav .nav-socials .nav-soc.soc-wa{background:linear-gradient(180deg,#4FE07D,#25D366)!important;--c1:rgba(37,211,102,0.22);--c2:rgba(79,224,125,0.41)}
html body nav .nav-socials .nav-soc.soc-wc{background:linear-gradient(180deg,#2FD07C,#07C160)!important;--c1:rgba(7,193,96,0.22);--c2:rgba(47,208,124,0.41)}
html body nav .nav-socials .nav-soc:hover{transform:translateY(-3px) scale(1.12)!important;filter:brightness(1.08)}
@media(max-width:767px){
  html body nav .nav-socials{gap:7px!important}
  html body nav .nav-socials .nav-soc{width:38px!important;height:38px!important}
  html body nav .nav-socials .nav-soc svg{width:20px!important;height:20px!important}
}
@media(prefers-reduced-motion:reduce){html body nav .nav-socials .nav-soc,html body nav .nav-socials .nav-soc::after{animation:none!important}}

/* ── 4. Подборки «Топ 10»: лента карточек, сама листается (assets/rd-pr1.js), кнопка ведёт прямо в бот ── */
html body section#rd-tops{display:block!important}
html body section#rd-tops .rd-tops-track{display:flex;gap:clamp(12px,1.4vw,24px);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;
  cursor:grab;overscroll-behavior-x:contain;padding:2px 0}
html body section#rd-tops .rd-tops-track::-webkit-scrollbar{display:none}
html body section#rd-tops .rd-top{flex:0 0 calc((100% - 2*clamp(12px,1.4vw,24px))/3.2);margin:0!important;min-height:480px!important;height:auto;display:flex;flex-direction:column}
html body section#rd-tops .section-label,html body section#rd-tops .section-h{grid-column:auto}
html body section#rd-tops .rd-top-kicker,html body section#rd-tops .rd-top h3.rd-top-h{font-family:var(--pr1-h)!important}
html body section#rd-tops .rd-top-cta{width:min(100%,300px)!important;gap:10px!important;padding:0 18px!important;min-height:56px;text-decoration:none;cursor:pointer;
  font-family:var(--pr1-t);font-size:15px;white-space:nowrap}
html body section#rd-tops .rd-top-cta::before{display:none!important}
html body section#rd-tops .rd-top-cta-logo{filter:none}
@media(max-width:767px){
  html body section#rd-tops .rd-top{flex:0 0 78%;min-height:400px!important}
}
html body section#rd-tops .section-h{margin-bottom:28px!important}
@media(max-width:767px){html body section#rd-tops .rd-top-cta{font-size:14px;padding:0 10px!important;letter-spacing:.03em!important;gap:8px!important}
  html body section#rd-tops .rd-top-body{padding:26px 14px 20px}}

/* ── 5. Служебные формы и окна: заявка-мастер (#modal-overlay), «Получить подборку» (#rdcf-ov, собирается assets/rd-catalog-form.js),
      запись на консультацию (#consult-modal), обратный звонок (#callback-modal), WeChat, политика. Один стиль:
      молочно-серый фон, чёрный текст, строгие углы, Tenor Sans + Jost, оранжевое амбре на главных кнопках, логотип сверху. ── */
#modal-overlay,#consult-modal,#callback-modal,#wechat-modal,#privacy-overlay,#rdcf-ov{
  --ink2:#F4F4F3;--ink3:#FFFFFF;--cream:#141311;--white:#141311;--muted:#4a4a48;--muted2:#6a6a68;
  --bd:#CFCFCC;--bd2:#8a8a88;--gold:#C06A30;--gold2:#E8A768;--gold3:#C06A30;
  font-family:var(--pr1-t)}
html body #modal-overlay,html body #consult-modal,html body #callback-modal,html body #wechat-modal,html body #privacy-overlay,html body #rdcf-ov{
  background:rgba(20,19,17,.74)!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
html body #modal-overlay *,html body #consult-modal *,html body #callback-modal *,html body #wechat-modal *,html body #privacy-overlay *,html body #rdcf-box *{
  border-radius:0!important;font-family:var(--pr1-t)!important}
html body #consult-modal,html body #privacy-overlay{z-index:10000!important}
html body #modal-overlay{z-index:10001!important}
/* окна-коробки */
html body #modal-overlay .modal,html body #rdcf-box,html body #wechat-modal>div,html body #callback-modal>div,html body #consult-modal>div>div,html body .privacy-modal{
  background:var(--pr1-g1)!important;color:var(--pr1-ink)!important;border:1px solid var(--pr1-g3)!important;border-radius:0!important;
  box-shadow:0 24px 70px rgba(20,19,17,.45)!important}
html body #modal-overlay .modal-head{background:var(--pr1-g1)!important;border-bottom:1px solid var(--pr1-g3)!important}
/* заголовки — Tenor Sans */
html body #modal-overlay .modal .modal-h,html body #modal-overlay .modal .modal-q,html body #modal-overlay .modal-success h3,html body #rdcf-h,
html body #consult-modal [style*="Cormorant"],html body #callback-modal [style*="Cormorant"],html body #wechat-modal [style*="Cormorant"],
html body #privacy-overlay [style*="Playfair"],html body #consult-modal [style*="Playfair"]{
  font-family:var(--pr1-h)!important;font-weight:400!important;color:var(--pr1-ink)!important;letter-spacing:.01em}
html body #modal-overlay .modal .modal-h{font-size:clamp(24px,5vw,30px)!important}
html body #rdcf-h{font-size:30px!important;line-height:1.15!important}
html body #modal-overlay .modal .modal-label,html body #modal-overlay .modal .modal-label-small,html body #modal-overlay .mq-flabel,html body #modal-overlay .mq-glabel,html body .rdcf-lbl{
  color:var(--pr1-ink)!important;font-family:var(--pr1-t)!important;font-weight:500!important;letter-spacing:.12em!important}
html body #modal-overlay .modal .modal-label::before{background:var(--pr1-or2)!important;width:22px;height:2px}
html body #modal-overlay .modal-hint,html body #rdcf-sub,html body #modal-overlay .modal-step-lbl,html body #modal-overlay .modal-privacy,html body .consent-check,html body .rdcf-cons{color:#4a4a48!important}
html body .consent-check a,html body .rdcf-cons a,html body #callback-modal a,html body #consult-modal a:not([style*="rgba(0,136"]),html body #privacy-overlay a{color:var(--pr1-ink)!important;text-decoration:underline;text-underline-offset:2px}
/* прогресс */
html body #modal-overlay .modal-prog-wrap{background:var(--pr1-g3)!important;height:3px!important}
html body #modal-overlay .modal-prog{background:var(--pr1-amber)!important}
/* варианты */
html body #modal-overlay .modal-opt,html body #modal-overlay .mq-chip{background:#fff!important;border:1px solid var(--pr1-g3)!important;color:var(--pr1-ink)!important;border-radius:0!important;font-family:var(--pr1-t)!important}
html body #modal-overlay .modal-opt:hover,html body #modal-overlay .mq-chip:hover{border-color:var(--pr1-ink)!important;background:var(--pr1-g1)!important}
html body #modal-overlay .modal-opt.sel,html body #modal-overlay .modal-opt.active,html body #modal-overlay .mq-chip.sel,html body #modal-overlay .modal-opt[aria-pressed="true"]{
  border-color:var(--pr1-or2)!important;background:#FFF1E6!important;box-shadow:inset 3px 0 0 var(--pr1-or2);color:var(--pr1-ink)!important;font-weight:500!important}
html body #modal-overlay .modal-opt-icon,html body #modal-overlay .modal-opt.sel .modal-opt-icon{color:var(--pr1-ink)!important}
/* поля */
html body #modal-overlay .modal input[type="text"],html body #modal-overlay .modal input[type="tel"],html body #modal-overlay .modal input[type="email"],html body #modal-overlay .modal textarea,html body #modal-overlay .modal select,html body #modal-overlay .modal-input,html body #modal-overlay .mq-own,
html body #rdcf-ov .rdcf-inp,html body #consult-modal input,html body #callback-modal input,html body #callback-modal select{
  background:#fff!important;border:1px solid var(--pr1-g3)!important;color:var(--pr1-ink)!important;border-radius:0!important;font-family:var(--pr1-t)!important;box-shadow:none}
html body #modal-overlay .modal input:focus,html body #modal-overlay .modal textarea:focus,html body #modal-overlay .modal select:focus,html body #rdcf-ov .rdcf-inp:focus,html body #consult-modal input:focus,html body #callback-modal input:focus{
  border-color:var(--pr1-ink)!important;box-shadow:0 2px 0 var(--pr1-or2)!important;outline:none}
html body #modal-overlay .modal input::placeholder,html body #modal-overlay .modal textarea::placeholder,html body #rdcf-ov input::placeholder,html body #consult-modal input::placeholder,html body #callback-modal input::placeholder{color:#8a8a88!important;text-transform:none!important}
html body #modal-overlay input[type=checkbox],html body #rdcf-ov input[type=checkbox],html body #consult-modal input[type=checkbox],html body #callback-modal input[type=checkbox]{accent-color:var(--pr1-or2)!important;border-radius:0!important}
/* блок «Хотите предварительный расчёт?» (фон был золотой) */
html body #ms1 div[style*="rgba(201,170,123"]{background:var(--pr1-g2)!important;border:1px solid var(--pr1-g3)!important}
html body #ms1 div[style*="rgba(201,170,123"] *{color:var(--pr1-ink)!important}
html body #ms-ok-catalog{border-top:1px solid var(--pr1-g3)!important}
html body #modal-overlay .modal-success-icon{color:var(--pr1-or2)!important}
/* закрывающий крестик — квадратный, строгий */
html body #modal-overlay .modal-close,html body #rdcf-x,html body #wechat-modal button[aria-label],html body #callback-modal>div>button:first-child,html body #consult-modal button[onclick*="closeConsultModal"]:not([data-i18n]),html body #privacy-overlay .privacy-modal>button:first-child{
  background:#fff!important;border:1px solid var(--pr1-g3)!important;color:var(--pr1-ink)!important;border-radius:0!important;
  width:40px!important;height:40px!important;display:flex!important;align-items:center;justify-content:center;padding:0!important;font-size:20px!important;line-height:1!important;
  position:absolute!important;top:12px!important;right:12px!important;cursor:pointer;transition:background .2s,border-color .2s}
html body #modal-overlay .modal-close:hover,html body #rdcf-x:hover,html body #wechat-modal button[aria-label]:hover,html body #callback-modal>div>button:first-child:hover,html body #consult-modal button[onclick*="closeConsultModal"]:not([data-i18n]):hover,html body #privacy-overlay .privacy-modal>button:first-child:hover{background:var(--pr1-ink)!important;color:#fff!important;border-color:var(--pr1-ink)!important}
/* главные кнопки — оранжевое амбре с мерцанием */
html body #modal-overlay .modal-next,html body #modal-overlay .modal .btn-primary,html body #rdcf-send,html body #cb-btn,html body #cm-next-1,html body #privacy-overlay .btn-primary,
html body #consult-modal button[style*="background:var(--gold)"],html body #consult-modal button[onclick*="cmSubmit"],html body #consult-modal button[onclick*="cmGoStep(3)"]{
  background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.26) 50%,transparent 60%),var(--pr1-amber)!important;
  background-size:260% 100%,100% 100%!important;background-repeat:no-repeat!important;
  animation:pr1Shine 3.6s ease-in-out infinite,pr1Glow 3.6s ease-in-out infinite;
  color:var(--pr1-btn-ink)!important;border:0!important;border-radius:0!important;font-family:var(--pr1-t)!important;font-weight:600!important;letter-spacing:.1em!important;text-transform:uppercase;
  text-shadow:none;cursor:pointer;transition:filter .2s,transform .2s}
html body #modal-overlay .modal-next:hover,html body #modal-overlay .modal .btn-primary:hover,html body #rdcf-send:hover,html body #cb-btn:hover,html body #cm-next-1:hover,html body #consult-modal button[style*="background:var(--gold)"]:hover{filter:brightness(1.04);transform:translateY(-1px)}
html body #modal-overlay .modal-next:disabled,html body #rdcf-send:disabled,html body #cb-btn:disabled,html body #cm-next-1:disabled{animation:none;filter:grayscale(.55);opacity:.55!important;transform:none}
html body #m-next{padding:15px 38px;font-size:13px}
html body #rdcf-send,html body #cb-btn{padding:16px!important;font-size:13px!important}
/* вторичные кнопки */
html body #modal-overlay .modal-back,html body #consult-modal button[onclick*="cmGoStep(1)"],html body #wc-copy-btn{
  background:#fff!important;border:1px solid var(--pr1-g4)!important;color:var(--pr1-ink)!important;border-radius:0!important;font-family:var(--pr1-t)!important;
  font-size:13px!important;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
html body #modal-overlay .modal-back:hover,html body #wc-copy-btn:hover{background:var(--pr1-ink)!important;color:#fff!important}
html body #modal-overlay .modal-foot{border-top:1px solid var(--pr1-g3)!important;background:var(--pr1-g1)}
/* запись на консультацию: шаги, чат, подсказки */
html body #consult-modal .cm-step{color:#6a6a68!important;border-bottom:2px solid var(--pr1-g3)!important;font-family:var(--pr1-t)!important;letter-spacing:.06em}
html body #consult-modal .cm-step.active{color:var(--pr1-ink)!important;border-bottom:2px solid var(--pr1-or2)!important;font-weight:500}
html body #consult-modal #cm-chat{background:#fff!important;border:1px solid var(--pr1-g3)!important}
html body #consult-modal #cm-chat>div{background:var(--pr1-g2)!important;color:var(--pr1-ink)!important}
html body #consult-modal button[onclick*="setConsultQ"]{background:#fff!important;border:1px solid var(--pr1-g3)!important;color:var(--pr1-ink)!important}
html body #consult-modal button[onclick*="setConsultQ"]:hover{border-color:var(--pr1-or2)!important}
html body #consult-modal p,html body #consult-modal div{color:var(--pr1-ink)}
html body #consult-modal a[style*="rgba(0,136"]{background:#E4E4E2!important;border:1px solid var(--pr1-g4)!important;color:var(--pr1-ink)!important;text-decoration:none!important}
html body #consult-modal svg[style*="stroke:var(--gold)"]{stroke:var(--pr1-or2)!important}
/* WeChat / звонок: внутренние цвета */
html body #wechat-modal div,html body #wechat-modal span,html body #callback-modal div{color:var(--pr1-ink)!important}
html body #wechat-modal [data-i18n="wc_scan"],html body #wechat-modal [data-i18n="wc_howto"],html body #callback-modal [data-i18n="cb_sub"],html body #wechat-modal [data-i18n="wc_phone_l"]{color:#4a4a48!important}
html body #wechat-modal img[alt="WeChat QR"]{border:1px solid var(--pr1-g3)!important;padding:8px}
html body #wechat-modal [style*="stroke:currentColor"]{color:var(--pr1-or2)}
html body #callback-modal select option{background:#fff;color:var(--pr1-ink)}
html body #callback-modal .consent-check,html body #callback-modal .hub-ad-consent{color:#4a4a48!important}
/* политика */
html body #privacy-overlay .privacy-modal strong,html body #privacy-overlay .privacy-modal [style*="color:var(--cream)"]{color:var(--pr1-ink)!important}
html body #privacy-overlay .privacy-modal [style*="var(--muted)"]{color:#4a4a48!important}
html body #privacy-overlay .privacy-modal{padding:60px 44px 44px!important}
/* Подборка (rdcf) и окна без логотипа: логотип сверху */
html body #rdcf-box{padding:34px 30px 30px!important}
html body #rdcf-box::before,html body #wechat-modal>div::before,html body #privacy-overlay .privacy-modal::before{content:"";display:block;height:58px;margin:0 auto 14px;background:url(/assets/ar-mono-black.png?v=L2) center/contain no-repeat}
html body #rdcf-box::before{width:100%}
html body #privacy-overlay .privacy-modal::before{height:62px;width:100%;margin-bottom:18px}
html body .rdcf-ch button{background:#fff!important;border:1px solid var(--pr1-g3)!important;color:#4a4a48;border-radius:0!important;transition:transform .2s,box-shadow .3s,border-color .2s}
html body .rdcf-ch button .ic{border-radius:50%!important;box-shadow:0 0 12px rgba(20,19,17,.15);animation:pr1Halo 3.2s ease-in-out infinite;--c1:rgba(217,128,63,0.14);--c2:rgba(232,167,104,0.28)}
html body .rdcf-ch button:hover{transform:translateY(-2px);border-color:var(--pr1-ink)!important}
html body .rdcf-ch button.on{border-color:currentColor!important;background:#fff!important;box-shadow:inset 0 -3px 0 currentColor}
html body #rdcf-msg{color:var(--pr1-ink)}
html body #rdcf-ov{align-items:center}
@media(max-width:767px){html body #rdcf-ov{align-items:flex-start;padding:20px 12px!important}html body #privacy-overlay .privacy-modal{padding:56px 20px 28px!important}}
@media(prefers-reduced-motion:reduce){html body #modal-overlay .modal-next,html body #modal-overlay .modal .btn-primary,html body #rdcf-send,html body #cb-btn,html body #cm-next-1,html body #consult-modal button[style*="background:var(--gold)"]{animation:none!important}}
html body #modal-overlay .modal-body,html body #modal-overlay .modal-step,html body #modal-overlay .modal-fields{background:var(--pr1-g1)!important}
html body #site-content #callback-modal input[id],html body #site-content #callback-modal select,html body #site-content #consult-modal input[id]{background:#fff!important;border:1px solid var(--pr1-g3)!important;border-radius:0!important;-webkit-backdrop-filter:none;backdrop-filter:none;text-transform:none!important;color:var(--pr1-ink)!important}
html body #site-content #callback-modal input[id]:focus,html body #site-content #consult-modal input[id]:focus{background:#fff!important;border-color:var(--pr1-ink)!important}
@media(max-width:767px){
  html body #modal-overlay .modal-head{padding-right:62px!important}
  html body #modal-overlay .modal-foot{padding:12px 14px!important;gap:10px}
  html body #modal-overlay .modal-next,html body #modal-overlay .modal-back{min-width:0!important;padding:14px 12px!important;font-size:12px!important;letter-spacing:.06em!important;flex:1 1 0}
  html body #m-next{padding:14px 12px!important;font-size:12px!important}
  html body #modal-overlay .modal-close{top:10px!important;right:10px!important}
  html body #modal-overlay .modal{max-height:96vh}
}
@media(max-width:767px){html body #modal-overlay .modal{padding:0!important;max-width:calc(100vw - 20px)!important}}

/* ── 6. Лента Instagram: сетка (ПК — 3 плитки в ряд на ширину экрана, телефон — 2), без бегущей прокрутки. Динамика только при наведении; плитка целиком ── */
html body #site-content section#rd-ig-wide #ig-lenta{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(4px,.6vw,8px)!important;overflow:visible!important;cursor:default;padding:0!important;width:100%}
html body #site-content section#rd-ig-wide #ig-lenta a{width:auto!important;height:auto!important;aspect-ratio:1/1!important;flex:none!important;animation:none!important;translate:none!important;background:#cfcfcc;transition:transform .35s ease,box-shadow .35s ease}
html body #site-content section#rd-ig-wide #ig-lenta a img{width:100%!important;height:100%!important;object-fit:contain!important;animation:none!important;filter:saturate(.55) contrast(1.02);transition:filter .4s ease;pointer-events:auto;-webkit-user-drag:none}
html body #site-content section#rd-ig-wide #ig-lenta a::after{display:none}
html body #site-content section#rd-ig-wide #ig-lenta a:hover,html body #site-content section#rd-ig-wide #ig-lenta a:focus-visible{transform:translateY(-6px);box-shadow:0 16px 32px rgba(20,19,17,.25);z-index:2}
html body #site-content section#rd-ig-wide #ig-lenta a:hover img{filter:saturate(.9) contrast(1.04)}
@media(max-width:700px){html body #site-content section#rd-ig-wide #ig-lenta{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* ── 7. Блок быстрой коммуникации (СТА): крупный призыв, крупные кнопки-значки с подписями, «Оставить заявку» — амбре ── */
html body #site-content section.rd-qc-strip.rd-qc-strip{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;
  gap:48px clamp(24px,3vw,72px)!important;padding:clamp(36px,4vw,56px) clamp(16px,4vw,60px) clamp(52px,4.6vw,64px)!important;min-height:180px!important;
  background:linear-gradient(135deg,#0d0d0d 0%,#1b1b1a 100%)!important;border-top:1px solid #2a2a29!important;border-bottom:1px solid #2a2a29!important}
html body #site-content section.rd-qc-strip.rd-qc-strip .cta-h{font-family:var(--pr1-h)!important;font-size:clamp(30px,3.4vw,48px)!important;line-height:1.1!important;color:#F4F4F3!important;margin:0!important;font-weight:400!important}
html body #site-content section.rd-qc-strip.rd-qc-strip .cta-h em{font-family:var(--pr1-h)!important;font-style:normal!important;color:#E8A768!important;-webkit-text-fill-color:#E8A768!important}
html body #site-content section.rd-qc-strip.rd-qc-strip .rd-qc-socs{gap:clamp(22px,2.4vw,40px)!important;margin:0!important;padding-bottom:0}
html body #site-content section.rd-qc-strip.rd-qc-strip .rd-qc-soc{width:64px!important;height:64px!important;overflow:visible!important;margin:0}
html body #site-content section.rd-qc-strip.rd-qc-strip .rd-qc-soc svg{width:30px!important;height:30px!important}
html body #site-content section.rd-qc-strip.rd-qc-strip .rd-qc-soc::after{content:"";position:absolute;inset:auto;left:50%;top:100%;transform:translateX(-50%);margin-top:10px;width:auto;height:auto;background:none!important;
  font-family:var(--pr1-t);font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:#CFCFCC;white-space:nowrap;pointer-events:none}
html body #site-content section.rd-qc-strip .rd-qc-tg::after{content:"Telegram"}
html body #site-content section.rd-qc-strip .rd-qc-wa::after{content:"WhatsApp"}
html body #site-content section.rd-qc-strip .rd-qc-wc::after{content:"WeChat"}
html body #site-content section.rd-qc-strip.rd-qc-strip .rd-qc-lead{height:64px!important;padding:0 clamp(32px,3.4vw,56px)!important;font-size:17px!important;letter-spacing:.1em!important;width:auto!important;margin:0!important;min-width:260px}
@media(max-width:767px){
  html body #site-content section.rd-qc-strip.rd-qc-strip{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;text-align:center!important;gap:20px!important;padding:32px 16px 52px!important}
  html body #site-content section.rd-qc-strip.rd-qc-strip .cta-h{font-size:30px!important;text-align:center}
  html body #site-content section.rd-qc-strip.rd-qc-strip .rd-qc-lead{width:100%!important;height:60px!important}
  html body #site-content section.rd-qc-strip.rd-qc-strip .rd-qc-soc{width:60px!important;height:60px!important}
}

/* ── C. Кнопки коммуникации везде: фирменный цвет, мягкая пульсация-ореол, блик, реакция на наведение ── */
html body .rd-qc-soc{--c1:rgba(217,128,63,0.19);--c2:rgba(232,167,104,0.36);animation:pr1Halo 3.2s ease-in-out infinite!important;border:0}
html body .rd-qc-soc.rd-qc-tg{background:linear-gradient(180deg,#37BBFE,#229ED9)!important;--c1:rgba(34,158,217,0.22);--c2:rgba(55,187,254,0.41)}
html body .rd-qc-soc.rd-qc-wa{background:linear-gradient(180deg,#4FE07D,#25D366)!important;--c1:rgba(37,211,102,0.22);--c2:rgba(79,224,125,0.41);animation-delay:.6s!important}
html body .rd-qc-soc.rd-qc-wc{background:linear-gradient(180deg,#2FD07C,#07C160)!important;--c1:rgba(7,193,96,0.22);--c2:rgba(47,208,124,0.41);animation-delay:1.2s!important}
html body .rd-qc-soc.rd-qc-ig{background:linear-gradient(45deg,#E8A768 0%,#D9803F 35%,#E1306C 70%,#833AB4 100%)!important;animation-delay:1.8s!important}
html body .rd-qc-soc:hover{transform:translateY(-4px) scale(1.12)!important;filter:brightness(1.08)}
html body .rd-qc-soc svg{fill:#fff!important}
/* «Оставить заявку» и подобные призывы на тёмных полосах и в подвале — амбре с мерцанием */
html body .rd-qc-lead,html body #site-content .rd-qc-lead,html body .rd-fn-gold{
  background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.26) 50%,transparent 60%),var(--pr1-amber)!important;
  background-size:260% 100%,100% 100%!important;background-repeat:no-repeat!important;
  animation:pr1Shine 3.6s ease-in-out infinite,pr1Glow 3.6s ease-in-out infinite!important;
  color:var(--pr1-btn-ink)!important;border:0!important;border-radius:0!important;font-family:var(--pr1-t)!important;font-weight:600!important;text-transform:uppercase;text-shadow:none;cursor:pointer;transition:filter .2s,transform .2s}
html body .rd-qc-lead:hover,html body .rd-fn-gold:hover{filter:brightness(1.04);transform:translateY(-2px)}
html body .rd-qc-lead::before,html body .rd-fn-gold::before{display:none!important}
html body .rd-qc-wechat{animation:pr1Halo 3.2s ease-in-out infinite;--c1:rgba(7,193,96,0.17);--c2:rgba(47,208,124,0.33)}
html body #site-content a.footer-contact-link[href^="tel:"]{transition:color .2s}
@media(prefers-reduced-motion:reduce){html body .rd-qc-soc,html body .rd-qc-lead,html body .rd-fn-gold,html body .rd-qc-wechat{animation:none!important}}

/* ── 6. Шрифты нового оформления на главной (кроме блоков «Аналитика и инсайды», «Ипотечный калькулятор», «Какой район выбрать»):
      заголовки — Tenor Sans, текст — Jost ── */
html body #site-content :is(#hero,#rd-tops,#rd-ig-wide,#cta,.rd-qc-strip,#rd-vitrina,#contacts,nav,#mobile-menu) *{font-family:var(--pr1-t)!important}
html body #site-content :is(#hero,#rd-tops,#rd-ig-wide,#cta,.rd-qc-strip,#rd-vitrina,#contacts,nav,#mobile-menu) :is(h1,h2,h3,h4,.hero-name,.hn-name,.cta-h,.cta-h em,.rd-ig-h,.section-h,.section-h em,.nav-logo,.nav-logo em,.footer-logo,.footer-logo em,.rd-top-kicker,.vt-h,.vt-title,.footer-col-title){
  font-family:var(--pr1-h)!important;font-weight:400!important;font-style:normal!important}
html body #site-content :is(#rd-tops,#rd-ig-wide) .section-h em{font-style:normal!important}
html body #site-content #hero .hn-sub{font-style:normal!important}
html body #site-content section.rd-qc-strip.rd-qc-strip .rd-qc-lead{
  background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.26) 50%,transparent 60%),var(--pr1-amber)!important;
  background-size:260% 100%,100% 100%!important;background-repeat:no-repeat!important;
  animation:pr1Shine 3.6s ease-in-out infinite,pr1Glow 3.6s ease-in-out infinite!important;color:var(--pr1-btn-ink)!important;font-weight:600!important}
html body #site-content section.rd-qc-strip.rd-qc-strip .rd-qc-tg::after{content:"Telegram"}
html body #site-content section.rd-qc-strip.rd-qc-strip .rd-qc-wa::after{content:"WhatsApp"}
html body #site-content section.rd-qc-strip.rd-qc-strip .rd-qc-wc::after{content:"WeChat"}
@media(max-width:767px){html body #site-content section.rd-qc-strip.rd-qc-strip .rd-qc-socs{margin-bottom:34px!important}}

/* ── Правки по ревизии 05.10 ── */
/* шрифты: подпись «Какой район выбрать» (перебивал общий .section-sub) и подвал — Jost; заголовки подвала — Tenor Sans */
html body #site-content #okruga .ao-intro,html body #site-content #okruga .ao-intro .ao-try{font-family:var(--pr1-t)!important}
html body footer#contacts,html body footer#contacts *{font-family:var(--pr1-t)!important}
html body footer#contacts :is(.footer-logo,.footer-logo em,.footer-col-title,h3,h4){font-family:var(--pr1-h)!important;font-weight:400}
/* золотая линия над блоком в #articles — серая */
html body #articles [style*="border-top:1px solid var(--bd)"]{border-top-color:#CFCFCC!important}
/* калькулятор на телефоне: «₽» не уезжает на вторую строку у «Стоимость жилья» */
html body #articles [style*="var(--bd)"]{border-color:#CFCFCC!important}

/* ── Приглушённое амбре: один источник — переменные --pr1-amber, --pr1-btn-*; карта (.rd-amb2) приведена к тем же цветам ── */
html body #okruga #ao-pick-btn.rd-amb2,html body #okruga #ao-pick-btn.rd-amb2:hover:not(:disabled),html body .rd-amb2{
  background:var(--pr1-amber)!important;background-size:160% 160%!important;color:var(--pr1-btn-ink)!important;text-shadow:none;
  animation:pr1Glow 3.6s ease-in-out infinite!important}
html body .rd-amb2::after{background:linear-gradient(100deg,transparent,rgba(255,255,255,.26),transparent)!important}
html body .rd-amb2:hover:not(:disabled){box-shadow:0 8px 18px rgba(217,128,63,.3)!important;background-position:100% 50%!important}
/* неактивная «Подобрать с Люмеей»: без полупрозрачности, приглушённый тон, чёрный текст читаем (контраст >= 4,5) */
html body .rd-amb2:disabled,html body #okruga #ao-pick-btn.rd-amb2:disabled{opacity:1!important;filter:saturate(.55) brightness(1.08);color:#000!important;animation:none!important;box-shadow:none!important}


/* ── Экран входа: фон — фото современного ЖК (без людей), сверху тёмный градиент ~60%; карточка остаётся светлой и читаемой; «Войти» — амбре ── */
html body #lang-gate{
  background:linear-gradient(180deg,rgba(13,13,13,.68) 0%,rgba(13,13,13,.56) 50%,rgba(13,13,13,.66) 100%),url(/media/top-prem.jpg?v=1) center/cover no-repeat #0d0d0d!important}
html body #lang-gate .lg-box{box-shadow:0 24px 70px rgba(0,0,0,.45)!important}
html body #lang-gate .lg-enter{
  background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.26) 50%,transparent 60%),var(--pr1-amber)!important;
  background-size:260% 100%,100% 100%!important;background-repeat:no-repeat!important;
  animation:pr1Shine 3.6s ease-in-out infinite,pr1Glow 3.6s ease-in-out infinite;
  color:var(--pr1-btn-ink)!important;font-weight:600!important}
html body #lang-gate .lg-enter:not(:disabled):hover{background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.26) 50%,transparent 60%),var(--pr1-amber)!important;background-size:260% 100%,100% 100%!important;filter:brightness(1.05)}
html body #lang-gate .lg-enter:disabled{animation:none;opacity:.55!important}
@media(prefers-reduced-motion:reduce){html body #lang-gate .lg-enter{animation:none!important}}

/* ── «Аналитика и инсайды»: заголовки карточек крупнее, вместо «Читать статью» + автор/дата — кнопка «Читать дальше» (тёмная обводка, мягкая пульсация) ── */
html body #articles .archive-card-title{font-size:clamp(22px,1.5vw,26px)!important;line-height:1.25!important}
html body #articles .archive-card:first-child .archive-card-title,html body #articles .archive-card[data-idx="0"] .archive-card-title{font-size:clamp(26px,1.9vw,32px)!important;line-height:1.2!important}
html body #articles .archive-card-date,html body #articles .art-featured-meta,html body #articles .art-mini-meta,html body #articles .rd-card-read{display:none!important}
html body #articles .rd-card-more{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;margin-top:auto;min-height:44px;padding:0 24px;
  border:1.5px solid #141311;border-radius:0;background:rgba(255,255,255,.35);color:#141311;font:500 13px/1 var(--pr1-t);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;
  animation:pr1MorePulse 3s ease-in-out infinite;transition:background .2s,color .2s}
html body #articles .archive-card:hover .rd-card-more,html body #articles .rd-card-more:hover{background:#141311;color:#fff;animation:none}
@keyframes pr1MorePulse{0%,100%{box-shadow:0 0 0 0 rgba(20,19,17,.28)}60%{box-shadow:0 0 0 8px rgba(20,19,17,0)}}
@media(prefers-reduced-motion:reduce){html body #articles .rd-card-more{animation:none}}
html body #articles .archive-card-foot{margin-top:auto}

/* ── Значок Telegram в «Аналитике»: переливающийся, с пульсирующим голубым ореолом и бегущим бликом по кругу ── */
html body #articles .rd-tg-ico{
  background:conic-gradient(from var(--pr1a),#229ED9,#37BBFE,#9FDCFF,#37BBFE,#229ED9,#1B86C0,#229ED9)!important;
  animation:pr1TgSpin 6s linear infinite!important;box-shadow:0 0 14px 2px rgba(55,187,254,.3),0 6px 16px rgba(34,158,217,.28)!important}
html body #articles .rd-tg-ico::before{background:rgba(55,187,254,.6);animation:rdPr2Halo 2s ease-out infinite;z-index:-1}
html body #articles .rd-tg-ico::after{content:"";position:absolute;inset:-7px;border-radius:50%;border:2px solid rgba(127,212,255,.7);animation:pr1TgRing 2.4s ease-out infinite;pointer-events:none}
html body #articles .rd-tg-ico svg{position:relative;z-index:2;filter:drop-shadow(0 1px 3px rgba(0,60,100,.35))!important}
@property --pr1a{syntax:'<angle>';initial-value:0deg;inherits:false}
@keyframes pr1TgSpin{to{--pr1a:360deg}}
@keyframes pr1TgRing{0%{transform:scale(.9);opacity:.9}100%{transform:scale(1.5);opacity:0}}
html body #articles .rd-tg-ico{background-size:100% 100%}
@media(prefers-reduced-motion:reduce){html body #articles .rd-tg-ico,html body #articles .rd-tg-ico::before,html body #articles .rd-tg-ico::after{animation:none!important}}
html body #articles .archive-card-title{display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important;max-height:none!important}


/* «Подобрать с Люмеей»: золота нет ни в одном состоянии. Неактивная — та же палитра амбре (без обесцвечивания, оно давало бежево-золотой тон), только без мерцания */
html body .rd-amb2:disabled,html body #okruga #ao-pick-btn.rd-amb2:disabled{filter:none!important;background:var(--pr1-amber)!important;opacity:1!important;color:#000!important;cursor:not-allowed}
html body #okruga #ao-pick-btn.rd-amb2:focus-visible{outline:2px solid #141311;outline-offset:2px}
html body #okruga #ao-pick-btn:not(:disabled):active{filter:brightness(.96)}

/* ── Меню («МЕНЮ»): белая полупрозрачная подложка с блюром, чёрный контрастный текст, строгие углы ── */
html body .mobile-menu{background:rgba(228,228,226,var(--rd-plate-alpha,.70))!important;-webkit-backdrop-filter:none;backdrop-filter:none;
  border:1px solid rgba(20,19,17,.18)!important;border-radius:0!important;box-shadow:0 18px 50px rgba(20,19,17,.28)!important;width:min(320px,calc(100vw - 32px))}
html body .mobile-menu a{color:#141311!important;font-family:var(--pr1-t)!important;font-weight:500;border-bottom:1px solid rgba(20,19,17,.14)!important;letter-spacing:.1em}
html body .mobile-menu a:hover{color:#B8602A!important}
html body .mobile-menu a.mm-fire{color:#B8602A!important;font-weight:700}
html body .mobile-menu button{background:var(--pr1-amber)!important;color:var(--pr1-btn-ink)!important;border-radius:0!important;font-family:var(--pr1-t)!important;font-weight:600!important;letter-spacing:.1em}

/* ── «Аналитика и инсайды»: значок Telegram вплотную к заголовку (справа от текста), а не в дальнем углу ── */
html body section#articles .section-header{justify-content:flex-start!important;align-items:center!important;gap:clamp(20px,3vw,56px)!important}
html body section#articles .section-header .rd-tg-cta{margin-left:0!important;flex:0 0 auto}

/* ── Шапка главной (#nav) приведена к единой шапке сайта (assets/rd-header.css): серая подложка 64 px, логотип слева, 4 значка, RU, МЕНЮ; значки с мягкой пульсацией и бликом (возвращено по слову Анны «динамичные») ── */
html body #nav{height:64px!important;min-height:64px;padding:0 clamp(12px,3vw,60px)!important;background:rgba(244,244,243,.9)!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;
  border-bottom:1px solid #CFCFCC!important;display:flex!important;align-items:center!important;justify-content:space-between!important;box-shadow:none!important}
html body #nav .nav-left{display:flex;align-items:center;gap:12px}
html body #nav .nav-logo{display:none!important}
html body #nav .nav-logo-mark{display:flex!important;align-items:center;margin-right:6px}
html body #nav .nav-logo-mark img{height:34px!important;width:auto!important;content:url(/assets/ar-mono-black.png?v=L2)}
html body #nav .nav-socials{gap:12px!important}
html body #nav .nav-socials .nav-soc{width:38px!important;height:38px!important;filter:saturate(.72) brightness(.92)}
html body #nav .nav-socials .nav-soc::after{opacity:.4!important}
html body #nav .nav-socials .nav-soc svg{width:20px!important;height:20px!important}
html body #nav .nav-right{display:flex;align-items:center;gap:12px}
html body #nav .lang-cur,html body #nav .nav-menu-btn{height:40px!important;padding:0 16px!important;border:1px solid #141311!important;border-radius:0!important;font:400 13px/1 var(--pr1-t)!important;letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;gap:8px;background:transparent!important;color:#141311!important;box-shadow:none!important}
html body #nav .lang-cur *,html body #nav .nav-menu-btn *{color:inherit!important}
html body #nav .lang-cur svg,html body #nav .nav-menu-btn svg{fill:currentColor!important;stroke:currentColor!important}
html body #nav .nav-menu-btn{background:#141311!important;color:#fff!important}
@media(max-width:700px){
  html body #nav{height:56px!important;min-height:56px;padding:0 10px!important}
  html body #nav .nav-logo-mark{display:none!important}
  html body #nav .nav-socials{gap:7px!important}
  html body #nav .nav-socials .nav-soc{width:34px!important;height:34px!important}
  html body #nav .nav-socials .nav-soc svg{width:18px!important;height:18px!important}
  html body #nav .lang-cur,html body #nav .nav-menu-btn{height:36px!important;padding:0 10px!important;font-size:12px!important}
}
html body #nav .nav-left{margin:0!important;padding:0!important;width:auto!important;max-width:none!important;justify-content:flex-start!important;flex:0 0 auto}
html body #nav .lang-cur svg.lang-globe{fill:none!important}
html body #nav .lang-cur,html body #nav .lang-cur *,html body #nav .nav-menu-btn *{-webkit-text-fill-color:currentColor!important;text-shadow:none!important;opacity:1!important}
html body #nav .lang-caret{color:inherit!important}
html body #nav .nav-left{position:static!important;transform:none!important;left:auto!important;top:auto!important}
html body #nav #langCurTxt,html body #nav .lang-caret{color:#141311!important;-webkit-text-fill-color:#141311!important}
