/* ==========================================================================
   Инфотехновации — ГЛОБАЛЬНЫЙ ПРЕМИУМ-СКИН (все страницы Aspro Max).
   Только визуал и анимации. НЕ меняет структуру, размеры, позиционирование,
   формы, фильтры, корзину, «Оставить заявку». Полностью аддитивно.
   Откат: убрать обработчик IflowSkin в iflow_seo.php.
   v1 · 2026-07-13
   ========================================================================== */
:root{
  --iflow-accent:#365edc; --iflow-accent-d:#2246b8; --iflow-accent-l:#5b7ff0;
  --iflow-ink:#12233f; --iflow-soft:rgba(54,94,220,.14);
}

/* ---- плавность взаимодействий (безопасно) ---- */
a,.btn,.button,input,select,textarea,
.section-compact-list__item,.item-par,.item.item-par,
.thumb img,.preview_picture img,.image img{
  transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .3s ease,transform .3s ease,opacity .3s ease;
}

/* ---- кнопки: лифт + мягкая тень (цвет не меняем) ---- */
.btn:hover,.button:hover{transform:translateY(-2px)}
.btn:active,.button:active{transform:translateY(0)}
.to-order,.add2basket,.btn-buy,.js-basket-add,.btn-default.animate-load{box-shadow:0 12px 24px -14px rgba(54,94,220,.8)}
.to-order:hover,.add2basket:hover,.btn-buy:hover,.js-basket-add:hover{box-shadow:0 18px 30px -14px rgba(54,94,220,.95)}

/* ---- карточки разделов (сетка каталога) — чистые белые, премиум-тень ---- */
.section-compact-list__item{
  border-radius:16px!important;overflow:hidden;
  background:#fff!important;
  box-shadow:0 10px 26px -20px rgba(18,35,63,.4)!important;
  border-color:rgba(31,78,121,.12)!important;
}
.section-compact-list__item:hover{
  transform:translateY(-6px);
  box-shadow:0 28px 52px -26px rgba(31,78,121,.5)!important;
  border-color:rgba(54,94,220,.45)!important;
}
@keyframes iflowTriSlide{to{background-position:22px bottom,0 0}}

/* ---- верх: тонкая фирменная линия со свечением (изящно, без ряби) ---- */
.iflow-tri-band--top{height:3px;width:100%;pointer-events:none;
  background:linear-gradient(90deg,#1450b4,#4c9be8 35%,#7fb3f0 50%,#4c9be8 65%,#1450b4);
  background-size:200% 100%;
  box-shadow:0 1px 10px rgba(76,155,232,.45);
  animation:iflowShimmer 7s ease-in-out infinite}
@keyframes iflowShimmer{0%,100%{background-position:0% 0}50%{background-position:100% 0}}

/* ---- низ: плавный кинематографичный переход в тёмный футер ---- */
.iflow-tri-band--footer{height:110px;width:100%;pointer-events:none;margin-top:30px;position:relative;
  background:linear-gradient(180deg,rgba(11,34,66,0) 0%,rgba(11,34,66,.35) 45%,rgba(11,34,66,.8) 75%,#0b2242 100%)}
.iflow-tri-band--footer::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;
  background:linear-gradient(90deg,transparent,rgba(76,155,232,.6) 30%,rgba(127,179,240,.9) 50%,rgba(76,155,232,.6) 70%,transparent);
  filter:drop-shadow(0 0 8px rgba(76,155,232,.6))}

/* ---- футер: кинематографичный тёмно-синий (ambient-свечения + плавающие треугольники) ---- */
footer .footer-v4{position:relative;background:linear-gradient(160deg,#0b2242,#081a34 65%,#050f22)!important;border-top:0!important;overflow:hidden}
footer .footer-v4::before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;left:-160px;top:-220px;pointer-events:none;
  background:radial-gradient(circle,rgba(76,155,232,.16),transparent 65%);filter:blur(30px);animation:iflowDrift 22s ease-in-out infinite alternate}
footer .footer-v4::after{content:"";position:absolute;width:460px;height:460px;border-radius:50%;right:-140px;bottom:-200px;pointer-events:none;
  background:radial-gradient(circle,rgba(20,80,180,.22),transparent 65%);filter:blur(34px);animation:iflowDrift 27s ease-in-out infinite alternate-reverse}
@keyframes iflowDrift{0%{transform:translate(0,0) scale(1)}100%{transform:translate(70px,40px) scale(1.12)}}
footer .footer-v4 .title,footer .footer-v4 b,footer .footer-v4 strong,footer .footer-v4 .h4,footer .footer-v4 .h5{color:#eaf2fb!important;position:relative}
/* подчёркивания пунктов убраны по требованию владельца — чистый футер */
footer .footer-v4,footer .footer-v4 p,footer .footer-v4 span,footer .footer-v4 div{color:#93aecb}
footer .footer-v4 a{color:#b9cee6!important;transition:color .2s,transform .2s;display:inline-block}
footer .footer-v4 a:hover{color:#fff!important;transform:translateX(3px)}
footer .footer-v4 input[type=text],footer .footer-v4 input[type=email]{
  background:rgba(255,255,255,.07)!important;border:1px solid rgba(120,170,225,.3)!important;color:#eaf2fb!important}
footer .footer-v4 input::placeholder{color:#7f9bbd!important}
footer .footer-v4 .border,footer .footer-v4 [class*=border]{border-color:rgba(120,170,225,.16)!important}
footer .footer-v4 hr{border-color:rgba(120,170,225,.16)!important}
/* плавающие треугольники бренда в футере */
.iflow-ft{position:absolute;pointer-events:none;width:0;height:0;border-style:solid;opacity:.1;
  animation:iflowFloat var(--fd,16s) ease-in-out var(--fdel,0s) infinite alternate}
@keyframes iflowFloat{0%{transform:translateY(0) rotate(0)}100%{transform:translateY(-26px) rotate(14deg)}}
.section-compact-list__image,.section-compact-list__item .thumb{overflow:hidden}
.section-compact-list__item:hover .thumb img,.section-compact-list__item:hover .section-compact-list__image img{transform:scale(1.07)}

/* ---- карточки товаров — лифт + растущая акцент-полоса на hover ---- */
.catalog_block .item-par,.item.item-par{position:relative;border-radius:14px;transition:transform .3s ease,box-shadow .3s ease}
.catalog_block .item-par:hover,.item.item-par:hover{transform:translateY(-5px);box-shadow:0 26px 48px -28px rgba(31,78,121,.42);z-index:2}
.catalog_block .item.item-par::after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:3px;border-radius:2px;pointer-events:none;
  background:linear-gradient(90deg,#4c9be8,#2e75b6);transform:scaleX(0);transform-origin:left;transition:transform .32s ease}
.catalog_block .item.item-par:hover::after{transform:scaleX(1)}

/* ---- живые фото товаров: мягкий зум + блик при наведении ---- */
.catalog_block .item.item-par .image_wrapper_block,
.catalog_block .item.item-par .thumb,
.section-compact-list__image{position:relative;overflow:hidden}
.catalog_block .item.item-par .image_wrapper_block img,
.catalog_block .item.item-par .thumb img{transition:transform .55s cubic-bezier(.16,1,.3,1)}
.catalog_block .item.item-par:hover .image_wrapper_block img,
.catalog_block .item.item-par:hover .thumb img{transform:scale(1.06)}
.catalog_block .item.item-par .image_wrapper_block::after,
.section-compact-list__item .section-compact-list__image::after{
  content:"";position:absolute;top:0;bottom:0;left:-90%;width:55%;pointer-events:none;z-index:2;
  background:linear-gradient(105deg,transparent,rgba(255,255,255,.5),transparent);
  transform:skewX(-18deg);transition:left .65s ease}
.catalog_block .item.item-par:hover .image_wrapper_block::after,
.section-compact-list__item:hover .section-compact-list__image::after{left:140%}

/* ---- инпуты: фокус в акценте ---- */
input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{
  border-color:var(--iflow-accent)!important;box-shadow:0 0 0 3px var(--iflow-soft)!important;outline:none!important;
}

/* ---- типографика: чуть плотнее заголовки ---- */
h1,.h1{letter-spacing:-.015em}
h2,.h2{letter-spacing:-.01em}

/* ---- прогресс-бар прокрутки ---- */
#iflow-progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:99999;
  background:linear-gradient(90deg,var(--iflow-accent-l),var(--iflow-accent));
  box-shadow:0 0 10px rgba(54,94,220,.7);transition:width .12s linear;pointer-events:none}

/* ---- reveal при прокрутке (класс ставит ТОЛЬКО JS → без JS всё видно) ---- */
.iflow-rv{opacity:0;transform:translateY(28px);will-change:transform,opacity;
  transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--iflow-d,0s)}
.iflow-rv.iflow-in{opacity:1;transform:none}

/* ---- анимация логотипа: оверлей-копия знака только на время анимации (в покое — оригинал) ---- */
.iflow-hexov{position:absolute;pointer-events:none;z-index:5;display:flex;align-items:center;justify-content:center}
.iflow-hexov svg{height:100%;width:auto;overflow:visible;display:block;flex:none}
.iflow-hexov .frag{transform-box:view-box}
.iflow-hexov.scatter .frag{animation:iflowDis .68s cubic-bezier(.55,0,.8,.45) both;animation-delay:calc(var(--d)*.4)}
.iflow-hexov.play .frag{opacity:0;animation:iflowAsm .85s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--d)}
@keyframes iflowAsm{
  0%{opacity:0;transform:translate(var(--tx),var(--ty)) rotate(var(--tr)) scale(.3)}
  55%{opacity:1}
  82%{transform:translate(0,0) rotate(0) scale(1.05)}
  100%{opacity:1;transform:translate(0,0) rotate(0) scale(1)}
}
@keyframes iflowDis{
  0%{opacity:1;transform:translate(0,0) rotate(0) scale(1)}
  100%{opacity:0;transform:translate(var(--tx),var(--ty)) rotate(var(--tr)) scale(.3)}
}

/* ---- хлебные крошки: акцент на hover ---- */
.breadcrumbs a:hover,.breadcrumb a:hover,.bx-breadcrumb a:hover{color:var(--iflow-accent)}

/* ---- кнопка «наверх» ---- */
#iflow-top{position:fixed;right:24px;bottom:24px;width:46px;height:46px;border-radius:50%;z-index:9998;
  display:flex;align-items:center;justify-content:center;cursor:pointer;
  background:linear-gradient(180deg,var(--iflow-accent-l),var(--iflow-accent));color:#fff;
  box-shadow:0 12px 28px -10px rgba(54,94,220,.8);border:0;
  opacity:0;transform:translateY(14px) scale(.9);pointer-events:none;
  transition:opacity .3s ease,transform .3s ease,box-shadow .3s ease}
#iflow-top.show{opacity:1;transform:none;pointer-events:auto}
#iflow-top:hover{transform:translateY(-3px);box-shadow:0 18px 34px -10px rgba(54,94,220,.95)}
#iflow-top svg{width:20px;height:20px}

/* ---- анимации картинок: плавное появление + hover-зум фото товаров ---- */
img.iflow-imgwait{opacity:0}
img.iflow-imgin{opacity:1;transition:opacity .55s cubic-bezier(.16,1,.3,1)}
.catalog_block .item.item-par .image_wrapper_block{overflow:hidden}
.catalog_block .item.item-par img{transition:transform .4s cubic-bezier(.16,1,.3,1)}
.catalog_block .item.item-par:hover img{transform:scale(1.06)}
.viewed_product_block img{transition:transform .35s cubic-bezier(.16,1,.3,1)}
.viewed_product_block .item:hover img{transform:scale(1.05)}

/* ---- CTA-кнопки: премиальный световой блик при наведении ---- */
.to-order,.btn-buy,.add2basket{position:relative;overflow:hidden}
.to-order::before,.btn-buy::before,.add2basket::before{content:"";position:absolute;top:0;left:-80%;width:55%;height:100%;
  transform:skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);
  transition:left .55s ease;pointer-events:none}
.to-order:hover::before,.btn-buy:hover::before,.add2basket:hover::before{left:125%}

/* ---- заголовок страницы: фирменное градиент-подчёркивание ---- */
h1#pagetitle{position:relative;padding-bottom:14px}
h1#pagetitle::after{content:"";position:absolute;left:0;bottom:0;height:4px;width:64px;border-radius:3px;
  background:linear-gradient(90deg,#1450b4,#4c9be8);animation:iflowH1 4.5s ease-in-out infinite alternate}
@keyframes iflowH1{0%{width:64px;opacity:.85}100%{width:110px;opacity:1}}

/* Анимации включены всегда — осознанное решение владельца сайта (2026-07-13). */

/* ---- постоянный живой логотип в подвале ---- */
.iflow-flogo{display:none}
.iflow-flogo svg{width:100%;height:100%;overflow:visible}
.iflow-flogo .frag{transform-box:view-box}
.iflow-flogo.play .frag{opacity:0;animation:iflowAsm .85s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--d)}
.iflow-flogo.scatter .frag{animation:iflowDis .68s cubic-bezier(.55,0,.8,.45) both;animation-delay:calc(var(--d)*.4)}
@media(max-width:900px){.iflow-flogo{display:none}}

/* ---- геометрические фигуры в подвале (гексагоны + ромбы) ---- */
.iflow-geo{position:absolute;pointer-events:none;opacity:.12;
  animation:iflowGeoFloat var(--gd,22s) ease-in-out var(--gdel,0s) infinite alternate}
.iflow-geo--hex{background:linear-gradient(160deg,#4c9be8,#1450b4);
  clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%)}
.iflow-geo--rhomb{border:2px solid rgba(120,170,225,.7);transform:rotate(45deg);border-radius:3px;background:transparent}
@keyframes iflowGeoFloat{
  0%{transform:translateY(0) rotate(0)}
  100%{transform:translateY(-34px) rotate(28deg)}
}

/* ---- премиум-зона заголовка страницы ---- */
h1#pagetitle{font-size:1.15em!important;position:relative}
h1#pagetitle::before{content:"";position:absolute;right:-10px;top:-46px;width:220px;height:190px;pointer-events:none;opacity:.06;z-index:-1;
  background:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='52' viewBox='0 0 60 52'%3E%3Cpath d='M30 0L60 17v18L30 52 0 35V17z' fill='%231450b4'/%3E%3C/svg%3E") repeat;
  background-size:60px 52px;
  -webkit-mask:radial-gradient(80% 80% at 70% 40%,#000,transparent 75%);mask:radial-gradient(80% 80% at 70% 40%,#000,transparent 75%)}
.breadcrumbs a,.bx-breadcrumb a{transition:color .2s}
.breadcrumbs a:hover{color:#1450b4}

/* ---- страница товара: премиум-полировка ---- */
.product-detail-gallery__container{border-radius:16px;overflow:hidden;
  box-shadow:0 18px 44px -28px rgba(18,35,63,.35);border:1px solid rgba(31,78,121,.1);background:#fff}
.product-detail-gallery__container img{transition:transform .5s cubic-bezier(.16,1,.3,1)}
.product-detail-gallery__container:hover img{transform:scale(1.03)}
.tabs .bordered.rounded3{transition:color .2s,border-color .2s,box-shadow .25s,transform .2s}
.tabs .bordered.rounded3:hover{border-color:rgba(54,94,220,.5);transform:translateY(-2px)}
.tabs .bordered.rounded3.active{border-color:#365edc!important;box-shadow:0 8px 20px -12px rgba(54,94,220,.7);position:relative}
.tabs .bordered.rounded3.active::after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:3px;border-radius:2px;
  background:linear-gradient(90deg,#4c9be8,#365edc)}
.char_block{border-radius:14px!important;box-shadow:0 12px 30px -24px rgba(18,35,63,.35)}
.char_block .props_item,.char_block tr,.char_block .char{transition:background .2s}
.char_block .props_item:hover,.char_block tr:hover{background:rgba(54,94,220,.05)}
.left_block.product-side{border-radius:16px}

/* ---- шапка: родной статичный треугольный декор скрыт, вместо него живые фигуры ---- */
header::before,header::after{display:none!important;content:none!important}
.iflow-hgeo{opacity:.14;z-index:0}
.iflow-hgeo.iflow-geo--rhomb{border-color:rgba(20,80,180,.55)}

/* ---- бренд-шапка футера ---- */
.iflow-fbrand{position:relative;z-index:2;border-bottom:1px solid rgba(120,170,225,.16);
  background:linear-gradient(180deg,rgba(76,155,232,.07),transparent)}
.iflow-fbrand__in{max-width:1170px;margin:0 auto;padding:30px 15px 24px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.iflow-fbrand__mark{width:56px;height:65px;display:block;flex:none;filter:drop-shadow(0 8px 22px rgba(20,80,180,.6))}
.iflow-fbrand__mark svg{width:100%;height:100%;overflow:visible}
.iflow-fbrand__mark .frag{transform-box:view-box}
.iflow-fbrand__mark.play .frag{opacity:0;animation:iflowAsm .85s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--d)}
.iflow-fbrand__mark.scatter .frag{animation:iflowDis .68s cubic-bezier(.55,0,.8,.45) both;animation-delay:calc(var(--d)*.4)}
.iflow-fbrand__word{height:18px;width:auto;filter:brightness(0) invert(1);opacity:.96}
.iflow-fbrand__tag{color:#7f9bbd;font-size:13.5px;letter-spacing:.02em;margin-left:8px}
@media(max-width:760px){.iflow-fbrand__tag{display:none}}

/* ---- шапка: фирменная заливка с живым градиентом ---- */
header{background:linear-gradient(115deg,#f2f7ff 0%,#e3eefb 30%,#eef5ff 55%,#dfeaf9 80%,#f2f7ff 100%)!important;
  background-size:240% 240%!important;animation:iflowHdrGrad 18s ease-in-out infinite}
@keyframes iflowHdrGrad{0%,100%{background-position:0% 40%}50%{background-position:100% 60%}}
.iflow-hgeo{opacity:.17}

/* строгий цельный знак поверх мозаики (виден в покое) */
.hexsolid{opacity:0;transition:opacity .45s ease;pointer-events:none}
.hexsolid.on{opacity:1}
