/* O2: blocks are visible at once, without scroll-reveal animation. */
.t-records,.t-records_animated{opacity:1!important;transition:none!important}
.t-animate,[data-animate-style]{opacity:1!important;transform:none!important;transition:none!important}
.ma-reveal,.ma-motion .ma-reveal{opacity:1!important;transform:none!important;transition:none!important}
.vb-m7q--anim :is(.vb-m7q__title,.vb-m7q__subtitle,.vb-m7q__stage,.vb-m7q__link){opacity:1!important;transform:none!important;transition:none!important}

/* O3: captions and service text not smaller than 13 px, product tabs readable on phones. */
#allrecords :is(.ma-caption,.ma-eyebrow,.mf-copy,.mf-note,.mf-legal,.vb-k7m__card-note,.vb-d9p__crumbs,.vb-c8r__number,.medici-own-metal-note,.t-input-subtitle){font-size:13px!important;line-height:1.5!important}
#allrecords .t678__form-bottom-text,#allrecords .t678__form-bottom-text a,#allrecords .t-checkbox__control,#allrecords .t-checkbox__control a{font-size:13px!important;line-height:1.5!important}
#allrecords .t-catalog__tabs__button-title{font-size:15px!important}
#allrecords .t-catalog__tabs__item-title{font-size:16px!important}
#allrecords .t-catalog__tabs__content,#allrecords .t-catalog__tabs__content p{font-size:15px!important;line-height:1.65!important}
#allrecords .t-breadcrumbs__item,#allrecords .t-breadcrumbs__link{font-size:13px!important}

/* H1: Telegram in the mobile header and a floating "Написать" button on phones. */
.medici-tg-head{display:none}
.medici-tg-float{display:none}
@media(max-width:960px){
.medici-tg-head{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:#fff!important;text-decoration:none!important}
.medici-tg-head svg{width:23px;height:23px;display:block}
.medici-tg-float{position:fixed;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:9990;display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:0 20px 0 16px;border-radius:26px;background:#222;color:#fff!important;font:500 15px/1 var(--t-text-font),Arial,sans-serif;text-decoration:none!important;box-shadow:0 6px 20px rgba(0,0,0,.18);transition:opacity .2s,transform .2s}
.medici-tg-float svg{width:22px;height:22px;flex:none}
.medici-tg-float[data-hidden="true"]{opacity:0;transform:translateY(12px);pointer-events:none}
.medici-tg-head:focus-visible,.medici-tg-float:focus-visible{outline:2px solid #876c2e;outline-offset:3px}
}
@media(prefers-reduced-motion:reduce){.medici-tg-float{transition:none}}

/* P4: on phones the "possible to make" list folds under one line. */
.medici-p4-more{margin-top:12px;border-top:1px solid #e5e2dc;border-bottom:1px solid #e5e2dc}
.medici-p4-more>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:48px;font:500 15px/1.4 var(--t-text-font),Arial,sans-serif;color:#222}
.medici-p4-more>summary::-webkit-details-marker{display:none}
.medici-p4-more>summary::after{content:'+';font-size:22px;font-weight:400}
.medici-p4-more[open]>summary::after{content:'−'}
.medici-p4-more>div{padding-bottom:14px;font-size:15px;line-height:1.6}
.medici-p4-more>summary:focus-visible{outline:2px solid #876c2e;outline-offset:2px}

/* Card prices are the minimum (silver, lab-grown stones where the model has stones), so they read as "от". */
.t-catalog__card .t-catalog__card__price-value.js-product-price:not(:empty)::before{content:"от "}

/* Cases block: no caption over the finished-piece photo, the thumbnail already says "Готовое". */
#medici-cases .mc-main:not(.is-stage) figcaption{display:none}
