/* DI Akademija — gyvumo sluoksnis 1.0.3 */
:root{--dia-or:#f67748;--dia-or-d:#d55a2f;--dia-ink:#2d2f34;--dia-mut:#5e646e;--dia-line:#ebe4dc;--dia-ease:cubic-bezier(.2,.75,.2,1)}

/* ---------- Kortelės: pakilimas, šviesos dėmė, ikonų plytelės, dekoras ---------- */
.dia-fx{isolation:isolate;transition:transform .45s var(--dia-ease),box-shadow .45s var(--dia-ease),border-color .3s!important}
.dia-fx::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;opacity:0;transition:opacity .4s;background:radial-gradient(380px circle at var(--mx,50%) var(--my,0%),rgba(246,119,72,.15),rgba(246,119,72,0) 65%)}
@media (hover:hover) and (pointer:fine){
	.dia-fx:hover{transform:translate3d(0,-6px,0);box-shadow:0 24px 44px -24px rgba(45,47,52,.32),0 3px 10px -4px rgba(45,47,52,.08)}
	.dia-fx:hover::after{opacity:1}
}
.dia-deco-host{overflow:hidden}
.dia-deco{position:absolute;top:0;right:0;width:170px;height:170px;pointer-events:none;z-index:-1;transition:transform .8s var(--dia-ease)}
.dia-deco svg{display:block;width:100%;height:100%}
@media (hover:hover) and (pointer:fine){.dia-fx:hover .dia-deco{transform:translate3d(6px,-6px,0) rotate(8deg) scale(1.06)}}

.dia-fx .kchip{width:56px!important;height:56px!important;border-radius:17px!important;margin-bottom:20px!important;background:linear-gradient(150deg,#fff 25%,#fff0e5)!important;box-shadow:inset 0 0 0 1px rgba(246,119,72,.2),0 12px 24px -14px rgba(213,90,47,.6);transition:transform .5s var(--dia-ease),box-shadow .5s var(--dia-ease)}
.dia-fx .kchip svg{width:26px!important;height:26px!important;overflow:visible}
@media (hover:hover) and (pointer:fine){.dia-fx:hover .kchip{transform:rotate(-7deg) scale(1.07);box-shadow:inset 0 0 0 1px rgba(246,119,72,.32),0 16px 28px -14px rgba(213,90,47,.75)}}

.dia-drawable .dia-dr{stroke-dasharray:1 2;stroke-dashoffset:0;transition:stroke-dashoffset 1.1s var(--dia-ease) .25s}
.dia-drawable.dia-draw-ready .dia-dr{stroke-dashoffset:1}
@keyframes diaRedraw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@media (hover:hover) and (pointer:fine){.dia-fx:hover .dia-drawable .dia-dr{animation:diaRedraw 1s var(--dia-ease)}}

.elementor-widget-icon-box .elementor-icon,.elementor-widget-icon .elementor-icon{transition:transform .45s var(--dia-ease)}
@media (hover:hover) and (pointer:fine){.dia-fx:hover .elementor-widget-icon .elementor-icon,.elementor-widget-icon-box:hover .elementor-icon{transform:rotate(-8deg) scale(1.08)}}

/* ---------- Pagrindinio „Keturios sritys“ kortelės su iliustracijomis ---------- */
html body .dia-feat.dia-has-ill{position:relative;background:#fff!important;border:1px solid var(--dia-line)!important;border-radius:22px!important;padding:0 22px 24px!important;overflow:hidden}
.dia-has-ill>.elementor-widget-icon{display:none!important}
.dia-ill{display:block;position:relative;height:132px;margin:0 -22px 20px;background:var(--ill-bg,#faf5ef);border-bottom:1px solid rgba(45,47,52,.05)}
.dia-ill svg{display:block;width:100%;height:100%}
@media (max-width:767px){html body .dia-feat.dia-has-ill{padding:0 14px 16px!important;border-radius:18px!important}.dia-ill{height:92px;margin:0 -14px 14px}}
.dia-ill--chat{--ill-bg:#f3f2fc}.dia-ill--layers{--ill-bg:#eef4fc}.dia-ill--chart{--ill-bg:#fdf2ec}.dia-ill--shield{--ill-bg:#eff7f1}

/* iliustracijų animacijos (tik JS įdėtiems SVG) */
.dia-ill *,.dia-faq-card svg *{transform-box:fill-box;transform-origin:50% 50%}
.a-inl,.a-inr,.a-up,.a-pop{opacity:0}
.a-gy{transform-origin:50% 100%!important;transform:scaleY(0)}
.a-gx{transform-origin:0 50%!important;transform:scaleX(0)}
.a-dr{stroke-dasharray:1 2;stroke-dashoffset:1}
.a-ring{opacity:0}
@keyframes diaInL{from{opacity:0;transform:translate3d(-16px,6px,0)}to{opacity:1;transform:none}}
@keyframes diaInR{from{opacity:0;transform:translate3d(16px,6px,0)}to{opacity:1;transform:none}}
@keyframes diaUp{from{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:none}}
@keyframes diaGy{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes diaGx{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes diaDraw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes diaPop{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.12)}100%{opacity:1;transform:scale(1)}}
@keyframes diaDot{0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}
@keyframes diaRing{0%{opacity:.5;transform:scale(.85)}100%{opacity:0;transform:scale(1.45)}}
.dia-live .a-inl{animation:diaInL .7s var(--dia-ease) var(--dl,0s) both}
.dia-live .a-inr{animation:diaInR .7s var(--dia-ease) var(--dl,0s) both}
.dia-live .a-up{animation:diaUp .7s var(--dia-ease) var(--dl,0s) both}
.dia-live .a-gy{animation:diaGy .8s var(--dia-ease) var(--dl,0s) both}
.dia-live .a-gx{animation:diaGx 1.1s var(--dia-ease) var(--dl,0s) both}
.dia-live .a-dr{animation:diaDraw 1s var(--dia-ease) var(--dl,0s) both}
.dia-live .a-pop{animation:diaPop .6s var(--dia-ease) var(--dl,0s) both}
.dia-live .a-dot{animation:diaDot 1.3s ease-in-out calc(1.3s + var(--dd,0s)) infinite}
.dia-live .a-ring{animation:diaRing 2.8s ease-out calc(1.4s + var(--dd,0s)) infinite}
.dia-off .a-dot,.dia-off .a-ring{animation-play-state:paused}

/* ---------- DUK: akordeonas + šoninė kortelė ---------- */
html body .dia-faq-list{gap:12px!important;counter-reset:diafaq}
html body .dia-faq-list>.dia-faqrow.dia-faq-ready{counter-increment:diafaq;background:#fff!important;border:1px solid var(--dia-line)!important;border-radius:18px!important;padding:0!important;gap:0!important;transition:border-color .3s,box-shadow .4s var(--dia-ease)}
.dia-faq-ready>.elementor-widget-heading{position:relative;cursor:pointer;padding:20px 64px 20px 22px!important;margin:0!important;-webkit-tap-highlight-color:transparent}
.dia-faq-ready>.elementor-widget-heading .elementor-heading-title{display:flex;align-items:baseline;gap:14px;outline-offset:6px;transition:color .25s}
.dia-faq-ready>.elementor-widget-heading .elementor-heading-title::before{content:counter(diafaq,decimal-leading-zero);flex:0 0 22px;font:700 12px/1 'DM Sans',sans-serif;letter-spacing:.06em;color:var(--dia-or-d);font-variant-numeric:tabular-nums;transform:translateY(-2px)}
.dia-faq-ico{position:absolute;right:20px;top:50%;width:30px;height:30px;margin-top:-15px;border-radius:50%;background:#fbf2ea;transition:background .3s,transform .45s var(--dia-ease)}
.dia-faq-ico::before,.dia-faq-ico::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;border-radius:2px;background:var(--dia-or-d);transition:transform .4s var(--dia-ease),background .3s}
.dia-faq-ico::after{transform:rotate(90deg)}
.dia-faqrow.is-open .dia-faq-ico{background:var(--dia-or);transform:rotate(180deg)}
.dia-faqrow.is-open .dia-faq-ico::before,.dia-faqrow.is-open .dia-faq-ico::after{background:#fff}
.dia-faqrow.is-open .dia-faq-ico::after{transform:rotate(0deg)}
.dia-faq-a{display:grid;grid-template-rows:0fr;width:100%;transition:grid-template-rows .45s var(--dia-ease)}
.dia-faq-a-in{overflow:hidden;min-height:0;visibility:hidden;transition:visibility 0s linear .45s}
.dia-faqrow.is-open .dia-faq-a-in{visibility:visible;transition-delay:0s}
.dia-faq-a-in>.elementor-widget{padding:0 64px 22px 58px!important;margin:0!important;opacity:0;transform:translate3d(0,-6px,0);transition:opacity .3s,transform .45s var(--dia-ease)}
.dia-faqrow.is-open .dia-faq-a{grid-template-rows:1fr}
.dia-faqrow.is-open .dia-faq-a-in>.elementor-widget{opacity:1;transform:none;transition-delay:.08s}
.dia-faq-a-in p:last-child{margin-bottom:0}
@media (hover:hover){
	html body .dia-faq-list>.dia-faqrow.dia-faq-ready:hover{border-color:rgba(246,119,72,.45)!important}
	.dia-faq-ready:hover>.elementor-widget-heading .elementor-heading-title{color:var(--dia-or-d)}
}
html body .dia-faq-list>.dia-faqrow.dia-faq-ready.is-open{border-color:rgba(246,119,72,.55)!important;box-shadow:0 18px 38px -24px rgba(213,90,47,.45)}

.dia-faq-card{position:relative;width:100%;max-width:400px;margin-top:28px;padding:20px 20px 18px;border-radius:22px;background:linear-gradient(165deg,#fff 35%,#fff3ea);border:1px solid #f0e1d5;box-shadow:0 20px 40px -32px rgba(213,90,47,.55);overflow:hidden;box-sizing:border-box}
.dia-faq-card>svg{display:block;width:100%;height:auto;margin:0 0 14px}
.dia-faq-card .dia-faq-t{display:block;margin:0 0 6px;font:700 19px/1.3 'DM Sans',sans-serif;letter-spacing:-.01em;color:var(--dia-ink)}
.dia-faq-card p{margin:0 0 12px;font-size:14px;line-height:1.55;color:var(--dia-mut)}
.dia-faq-card a{display:flex;align-items:center;gap:10px;min-height:46px;margin-top:8px;padding:10px 14px;border-radius:14px;background:#fff;border:1px solid #ece3da;color:var(--dia-ink)!important;font-size:14.5px;font-weight:600;text-decoration:none!important;transition:border-color .25s,transform .35s var(--dia-ease),box-shadow .35s;box-sizing:border-box}
.dia-faq-card a svg{flex:0 0 18px;width:18px;height:18px}
.dia-faq-card a:hover{border-color:var(--dia-or);transform:translateX(4px);box-shadow:0 10px 22px -16px rgba(213,90,47,.7)}
.dia-faq>.dia-faq-card{max-width:none;margin-top:0}
.dia-faq-card>svg{max-width:320px}
@media (min-width:600px) and (max-width:1024px){.dia-faq>.dia-faq-card{display:grid;grid-template-columns:250px minmax(0,1fr);column-gap:28px;align-items:center;max-width:720px}.dia-faq>.dia-faq-card>svg{grid-row:1/span 4;margin:0}.dia-faq>.dia-faq-card>:not(svg){grid-column:2}}
@media (min-width:1025px){
	html body .dia-faq-side,html body .dia-tl-side{position:sticky!important;top:112px;align-self:flex-start!important}
}
@media (max-width:767px){
	.dia-faq-ready>.elementor-widget-heading{padding:16px 54px 16px 16px!important}
	.dia-faq-ready>.elementor-widget-heading .elementor-heading-title{gap:10px}
	.dia-faq-ready>.elementor-widget-heading .elementor-heading-title::before{flex-basis:20px;font-size:11px}
	.dia-faq-ico{right:14px;width:28px;height:28px;margin-top:-14px}
	.dia-faq-a-in>.elementor-widget{padding:0 16px 18px 46px!important}
	.dia-faq-card{padding:18px 16px 14px}
}

/* ---------- Programos eiga (laiko juosta) ---------- */
.dia-tl-on .tstep .tnum{transition:background-color .45s var(--dia-ease),color .45s,border-color .45s,transform .45s var(--dia-ease),box-shadow .45s}
html body.elementor-page.elementor-page .dia-tl-on .tstep:not(.is-on) .tnum{background:#fff!important;color:#8c919a!important;border-color:#e4ded7!important}
html body.elementor-page.elementor-page .dia-tl-on .tstep.is-on .tnum{background:var(--dia-or)!important;color:#fff!important;border-color:var(--dia-or)!important;box-shadow:0 0 0 6px rgba(246,119,72,.14)}
.dia-tl-on .tstep.is-cur .tnum{transform:scale(1.08)}
.dia-tl-on .tstep::after{content:"";position:absolute;left:var(--tl-l,22px);top:var(--tl-t,46px);bottom:var(--tl-b,-4px);width:var(--tl-w,2px);border-radius:2px;background:var(--dia-or);transform-origin:50% 0;transform:scaleY(var(--p,0));z-index:0;pointer-events:none}
.dia-tl-on .tstep:last-child::after{display:none}
.dia-tl-on .tstep .tbody h4{transition:color .4s}
.dia-tl-on .tstep.is-cur .tbody h4{color:var(--dia-or-d)}
.dia-tl-on .tstep .si{transition:opacity .45s}
.dia-tl-on .tstep:not(.is-on) .si{opacity:.45}
.dia-tl-on .tstep.is-on .si .dia-dr{animation:diaRedraw 1s var(--dia-ease)}

.dia-tl-card{width:100%;max-width:400px;margin-top:30px;padding:20px 22px 18px;border-radius:22px;background:#fff;border:1px solid var(--dia-line);box-shadow:0 22px 44px -34px rgba(45,47,52,.4);box-sizing:border-box}
.dia-tl-top{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#80858e}
.dia-tl-c{font:600 13px/1 'DM Sans',sans-serif;letter-spacing:0;color:#80858e}
.dia-tl-c b{font-size:22px;color:var(--dia-or-d);font-variant-numeric:tabular-nums}
.dia-tl-name{min-height:2.6em;margin:10px 0 14px;font:700 19px/1.3 'DM Sans',sans-serif;letter-spacing:-.01em;color:var(--dia-ink)}
.dia-tl-name.dia-swap{animation:diaUp .45s var(--dia-ease) both}
.dia-tl-bar{height:6px;border-radius:6px;background:#f3ebe3;overflow:hidden}
.dia-tl-bar i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#f9a582,var(--dia-or));transform-origin:0 50%;transform:scaleX(var(--p,0));transition:transform .55s var(--dia-ease)}
.dia-tl-dots{display:flex;gap:8px;margin-top:14px}
.dia-tl-dots button{appearance:none;-webkit-appearance:none;border:0;margin:0;padding:0;cursor:pointer;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font:700 11px/1 'DM Sans',sans-serif;color:#8c919a;background:#f6f0ea;transition:background .3s,color .3s,transform .3s var(--dia-ease)}
.dia-tl-dots button.on{background:var(--dia-or);color:#fff}
.dia-tl-dots button.cur{transform:scale(1.12)}
.dia-tl-dots button:hover{transform:translateY(-2px)}
@media (max-width:1024px){.dia-tl-card{display:none}}

/* ---------- Mygtukai ---------- */
.elementor-button .elementor-button-icon{transition:transform .35s var(--dia-ease)}
@media (hover:hover) and (pointer:fine){.elementor-button:hover .elementor-button-icon{transform:translateX(4px)}}
.elementor-widget-button:not(.dia-ghostbtn) .elementor-button{position:relative;overflow:hidden;isolation:isolate}
.elementor-widget-button:not(.dia-ghostbtn) .elementor-button::after{content:"";position:absolute;top:0;bottom:0;left:-70%;width:50%;z-index:-1;pointer-events:none;background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.32),rgba(255,255,255,0));transform:skewX(-18deg)}
@keyframes diaShine{from{left:-70%}to{left:130%}}
@media (hover:hover) and (pointer:fine){.elementor-widget-button:not(.dia-ghostbtn) .elementor-button:hover::after{animation:diaShine .9s var(--dia-ease)}}

/* ---------- Atsiradimas slenkant (klases deda JS) ---------- */
.dia-rv{opacity:0;transform:translate3d(0,28px,0);transition:opacity .8s var(--dia-ease),transform .8s var(--dia-ease)!important;transition-delay:var(--dia-d,0ms)!important}
.dia-rv--card{transform:translate3d(0,34px,0) scale(.965)}
.dia-rv--shell{transform:none}
.dia-rv.is-in{opacity:1;transform:none}
.dia-rs{opacity:0;transform:translate3d(0,14px,0);transition:opacity .6s var(--dia-ease),transform .6s var(--dia-ease)!important;transition-delay:calc(var(--dia-d,0ms) + 200ms + var(--dia-sd,0ms))!important}
.is-in .dia-rs{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
	.dia-rv,.dia-rs{opacity:1!important;transform:none!important;transition:none!important}
	.a-inl,.a-inr,.a-up,.a-pop,.a-gy,.a-gx{opacity:1!important;transform:none!important;animation:none!important}
	.a-dr,.dia-drawable .dia-dr{stroke-dashoffset:0!important;animation:none!important;transition:none!important}
	.a-dot,.a-ring,.dia-tl-name.dia-swap{animation:none!important}
	.dia-fx,.dia-fx:hover,.dia-fx .kchip,.dia-deco{transform:none!important;transition:none!important}
	.elementor-widget-button:not(.dia-ghostbtn) .elementor-button::after{display:none}
	.dia-faq-a,.dia-faq-a-in>.elementor-widget,.dia-faq-ico,.dia-tl-bar i{transition:none!important}
}
@media print{.dia-rv,.dia-rs{opacity:1!important;transform:none!important}}
