/* Люкскорп AI / Алексия AI — новые блоки 21.10.2026: подстрочник hero, «Что умеет», «Приложение для Windows», 7 тарифов.
   Только классы lxai-* внутри .lxai; переменные и карточки — из page.css. Общие стили шаблона не трогаются. */

/* ---------- hero: подстрочник под кнопками ---------- */
.lxai .lxai-hero__sub{ display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px 12px; margin-top: 18px; font-size: 13px; color: var(--lxai-dim); }
.lxai .lxai-hero__sub a{ color: var(--lxai-accent); text-decoration: none; border-bottom: 1px dashed rgba(var(--lxai-accent-rgb),.5); }
.lxai .lxai-hero__sub a:hover{ border-bottom-style: solid; }
.lxai .lxai-btn svg{ flex-shrink: 0; }

/* ---------- бейдж ролей ---------- */
.lxai .lxai-badge--win svg{ width: 12px; height: 12px; }

/* ---------- «Что умеет Алексия AI» ---------- */
.lxai .lxai-feats{ display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; }
.lxai .lxai-feat{ padding: 30px 28px 26px; display: flex; flex-direction: column; min-height: 250px; transition: transform .35s cubic-bezier(.2,.7,.2,1), border-color .35s; }
.lxai .lxai-feat:hover{ transform: translateY(-6px); }
.lxai .lxai-feat__ic{ width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; margin-bottom: 22px; color: #111;
	background: linear-gradient(135deg, var(--lxai-accent), #ffd76b); box-shadow: 0 0 0 6px rgba(var(--lxai-accent-rgb),.08), 0 14px 34px -12px rgba(var(--lxai-accent-rgb),.7); }
.lxai .lxai-feat__title{ font-size: 21px; font-weight: 600; color: #fff; margin: 0 0 10px; }
.lxai .lxai-feat__text{ font-size: 15px; line-height: 1.55; color: var(--lxai-muted); margin: 0 0 20px; }
.lxai .lxai-feat__tags{ margin-top: auto; display: flex; flex-wrap: wrap; gap: 8px; }
.lxai .lxai-feat__tags span{ font-size: 12px; padding: 5px 11px; border-radius: 999px; border: 1px solid var(--lxai-line-2); color: var(--lxai-dim); background: rgba(255,255,255,.03); transition: color .3s, border-color .3s; }
.lxai .lxai-feat:hover .lxai-feat__tags span{ color: #fff; border-color: rgba(var(--lxai-accent-rgb),.45); }

/* ---------- «Алексия AI для Windows» ---------- */
.lxai .lxai-winapp__list{ list-style: none; margin: 26px 0 0; padding: 0; display: grid; gap: 12px; }
.lxai .lxai-winapp__list li{ position: relative; padding-left: 30px; font-size: 15px; line-height: 1.5; color: var(--lxai-muted); }
.lxai .lxai-winapp__list li::before{ content: ""; position: absolute; left: 0; top: 2px; width: 20px; height: 20px; border-radius: 50%; background: rgba(var(--lxai-accent-rgb),.12); border: 1px solid rgba(var(--lxai-accent-rgb),.45); }
.lxai .lxai-winapp__list li::after{ content: ""; position: absolute; left: 7px; top: 7px; width: 6px; height: 9px; border: solid var(--lxai-accent); border-width: 0 2px 2px 0; transform: rotate(45deg); }
.lxai .lxai-winapp__meta{ display: block; margin-top: 16px; font-size: 13px; color: var(--lxai-dim); }
.lxai .lxai-winapp__stage{ position: relative; padding: 24px 0 34px; perspective: 1400px; }
.lxai .lxai-winapp__win{ border-radius: 18px; border: 1px solid var(--lxai-line-2); background: linear-gradient(180deg, #0f1218, #07090c); overflow: hidden;
	box-shadow: 0 40px 90px -30px rgba(0,0,0,.9), 0 0 0 1px rgba(255,255,255,.02), 0 0 80px -30px rgba(var(--lxai-accent-rgb),.45);
	transform: rotateY(-10deg) rotateX(4deg); transform-origin: 30% 50%; transition: transform .8s cubic-bezier(.2,.7,.2,1); }
.lxai .lxai-winapp:hover .lxai-winapp__win{ transform: rotateY(-3deg) rotateX(1deg); }
.lxai .lxai-winapp__bar{ white-space: nowrap; display: flex; align-items: center; gap: 10px; height: 40px; padding: 0 0 0 14px; font-size: 13px; color: var(--lxai-muted); border-bottom: 1px solid var(--lxai-line); background: rgba(255,255,255,.02); }
.lxai .lxai-winapp__bar i{ width: 44px; height: 40px; margin-left: 0; position: relative; }
.lxai .lxai-winapp__bar i:first-of-type{ margin-left: auto; }
.lxai .lxai-winapp__bar i::before{ content: ""; position: absolute; left: 50%; top: 50%; width: 10px; height: 1px; background: var(--lxai-dim); transform: translate(-50%,-50%); }
.lxai .lxai-winapp__bar i:nth-of-type(2)::before{ height: 9px; width: 9px; background: none; border: 1px solid var(--lxai-dim); }
.lxai .lxai-winapp__bar i:nth-of-type(3)::before{ width: 12px; transform: translate(-50%,-50%) rotate(45deg); box-shadow: 0 0 0 0 transparent; }
.lxai .lxai-winapp__bar i:nth-of-type(3)::after{ content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 1px; background: var(--lxai-dim); transform: translate(-50%,-50%) rotate(-45deg); }
.lxai .lxai-winapp__logo{ width: 22px; height: 22px; border-radius: 7px; display: grid; place-items: center; color: #111; background: linear-gradient(135deg, var(--lxai-accent), #ffd76b); }
.lxai .lxai-winapp__body{ display: grid; grid-template-columns: 170px minmax(0,1fr); min-height: 300px; }
.lxai .lxai-winapp__side{ padding: 14px 10px; border-right: 1px solid var(--lxai-line); display: grid; align-content: start; gap: 4px; }
.lxai .lxai-winapp__side span{ display: flex; align-items: center; gap: 9px; padding: 8px 10px; border-radius: 10px; font-size: 13px; color: var(--lxai-muted); white-space: nowrap; }
.lxai .lxai-winapp__side span.is-on{ color: #fff; background: rgba(var(--lxai-accent-rgb),.1); box-shadow: inset 0 0 0 1px rgba(var(--lxai-accent-rgb),.3); }
.lxai .lxai-winapp__side b{ width: 18px; height: 18px; border-radius: 6px; flex-shrink: 0; background: linear-gradient(135deg, var(--c1), var(--c2)); }
.lxai .lxai-winapp__main{ padding: 20px; display: flex; flex-direction: column; gap: 14px; }
.lxai .lxai-winapp__msg{ display: grid; gap: 7px; padding: 12px 14px; border-radius: 14px; background: rgba(255,255,255,.03); border: 1px solid var(--lxai-line); width: 84%; box-sizing: border-box; }
.lxai .lxai-winapp__msg--u{ align-self: flex-end; background: rgba(var(--lxai-accent-rgb),.09); border-color: rgba(var(--lxai-accent-rgb),.25); width: 52%; }
.lxai .lxai-winapp__msg i{ display: block; height: 7px; border-radius: 4px; width: var(--w); background: rgba(255,255,255,.12); }
.lxai .lxai-winapp__msg--u i{ background: rgba(var(--lxai-accent-rgb),.45); margin-left: auto; }
.lxai .lxai-winapp__budget{ margin-top: auto; display: flex; align-items: center; gap: 12px; font-size: 12px; color: var(--lxai-dim); }
.lxai .lxai-winapp__budget em{ flex: 1; height: 6px; border-radius: 3px; background: rgba(255,255,255,.07); overflow: hidden; }
.lxai .lxai-winapp__budget em i{ display: block; height: 100%; width: 100%; border-radius: 3px; background: linear-gradient(90deg, #6cc4ff, var(--lxai-accent)); transform-origin: left; animation: lxai-winbudget 9s ease-in-out infinite; }
@keyframes lxai-winbudget{ 0%,100%{ transform: scaleX(.78); } 50%{ transform: scaleX(.64); } }
.lxai .lxai-winapp__chip{ left: auto; right: -10px; top: auto; bottom: 0; }
.lxai-js .lxai .lxai-winapp.lxai-reveal:not(.lxai-in) .lxai-winapp__win{ transform: rotateY(-22deg) rotateX(8deg) translateX(30px); }

/* ---------- 7 тарифов ---------- */
.lxai .lxai-plans--7{ grid-template-columns: repeat(12, minmax(0,1fr)); }
.lxai .lxai-plans--7 > .lxai-plan{ grid-column: span 3; min-height: 300px; }
.lxai .lxai-plans--7 > .lxai-plan:nth-child(n+5){ grid-column: span 4; }
.lxai .lxai-plan--free .lxai-plan__price b{ color: var(--lxai-accent); }
.lxai .lxai-plan--corp{ border-color: rgba(var(--lxai-accent-rgb),.35); background: radial-gradient(120% 140% at 100% 0%, rgba(var(--lxai-accent-rgb),.12), transparent 55%), linear-gradient(180deg, rgba(20,23,30,.9), rgba(10,12,16,.92)); }
.lxai .lxai-plan--corp .lxai-plan__bar i{ background: repeating-linear-gradient(90deg, var(--lxai-accent) 0 10px, rgba(var(--lxai-accent-rgb),.35) 10px 16px); }
.lxai .lxai-plan--corp .lxai-plan__price b{ font-size: 30px; }
.lxai .lxai-plans__note{ margin: 28px auto 0; max-width: 820px; text-align: center; font-size: 15px; line-height: 1.6; color: var(--lxai-muted); padding: 16px 22px; border-radius: 16px; border: 1px dashed var(--lxai-line-2); background: rgba(255,255,255,.02); }

/* ---------- адаптив ---------- */
@media (max-width: 1199px){
	.lxai .lxai-feats{ grid-template-columns: repeat(2, minmax(0,1fr)); }
	.lxai .lxai-plans--7{ grid-template-columns: repeat(2, minmax(0,1fr)); }
	.lxai .lxai-plans--7 > .lxai-plan, .lxai .lxai-plans--7 > .lxai-plan:nth-child(n+5){ grid-column: auto; }
	.lxai .lxai-plans--7 > .lxai-plan--corp{ grid-column: 1 / -1; }
	.lxai .lxai-winapp__body{ grid-template-columns: 150px minmax(0,1fr); }
}
@media (max-width: 991px){
	.lxai .lxai-winapp__win{ transform: none; }
	.lxai-js .lxai .lxai-winapp.lxai-reveal:not(.lxai-in) .lxai-winapp__win{ transform: translateY(20px); }
	.lxai .lxai-winapp__stage{ padding: 8px 0 30px; }
}
@media (max-width: 600px){
	.lxai .lxai-feats, .lxai .lxai-plans--7{ grid-template-columns: minmax(0,1fr); }
	.lxai .lxai-feat{ min-height: 0; padding: 24px 22px; }
	.lxai .lxai-feat__ic{ width: 46px; height: 46px; margin-bottom: 18px; }
	.lxai .lxai-feat__title{ font-size: 19px; }
	.lxai .lxai-plans--7 > .lxai-plan{ min-height: 0; }
	.lxai .lxai-plans__note{ font-size: 14px; text-align: left; }
	.lxai .lxai-winapp__body{ grid-template-columns: minmax(0,1fr); min-height: 0; }
	.lxai .lxai-winapp__side{ display: flex; overflow: hidden; border-right: 0; border-bottom: 1px solid var(--lxai-line); padding: 10px; }
	.lxai .lxai-winapp__side span:nth-child(n+3){ display: none; }
	.lxai .lxai-winapp__main{ padding: 14px; min-height: 210px; }
	.lxai .lxai-winapp__chip{ position: relative; right: auto; bottom: auto; margin: 12px auto 0; width: max-content; max-width: 100%; animation: none; font-size: 12px; }
	.lxai .lxai-hero__sub{ font-size: 12px; }
}
@media (prefers-reduced-motion: reduce){
	.lxai .lxai-winapp__win{ transition: none; }
}
