/* Zimula2 V4.2 - navigation + preparation cards */
.nav nav a{position:relative;padding:12px 3px;transition:color .25s ease,transform .25s ease}
.nav nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:4px;height:3px;border-radius:999px;background:linear-gradient(90deg,#20c9ec,#347cf5,#735aff);transition:left .28s ease,right .28s ease,box-shadow .28s ease}
.nav nav a:hover,.nav nav a.is-active{color:#1854ad;transform:translateY(-1px)}
.nav nav a:hover:after,.nav nav a.is-active:after{left:0;right:0;box-shadow:0 4px 12px rgba(52,124,245,.25)}
.nav .brand{transition:transform .25s ease}.nav .brand:hover{transform:translateY(-2px)}
.nav .button{position:relative;overflow:hidden}.nav .button:before{content:"";position:absolute;inset:-2px auto -2px -40%;width:32%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.48),transparent);transform:skewX(-20deg);transition:left .45s ease}.nav .button:hover:before{left:120%}
.category-grid{gap:18px}.category-grid article{min-height:210px;padding:24px 24px 22px;border-radius:26px;isolation:isolate;cursor:pointer}
.category-grid article:before{content:"";position:absolute;z-index:-1;inset:auto -48px -58px auto;width:155px;height:155px;border-radius:50%;background:radial-gradient(circle,rgba(49,127,246,.22),rgba(37,201,239,.10) 48%,transparent 70%);transition:transform .4s ease,opacity .4s ease}
.category-grid article:hover:before{transform:scale(1.25) translate(-10px,-8px)}
.category-grid article>span{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:linear-gradient(145deg,#e3f7ff,#ecebff);color:#2364cf;box-shadow:inset 0 1px 0 #fff;font-size:9px}
.category-grid article b{margin:30px 0 9px;font-size:17px;letter-spacing:-.02em}
.category-grid article p{max-width:220px;font-size:10px;line-height:1.65}
.category-grid article .v42-icon{position:absolute;right:22px;top:22px;display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(86,135,205,.18);border-radius:16px;background:rgba(255,255,255,.72);box-shadow:0 10px 22px rgba(29,67,131,.09);font-size:21px;transition:.35s ease}
.category-grid article:hover .v42-icon{transform:translateY(-4px) rotate(-4deg);box-shadow:0 16px 28px rgba(29,67,131,.15)}
.category-grid article .v42-arrow{position:absolute;right:22px;bottom:20px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#0f3779;color:#fff;font-size:15px;opacity:.85;transform:translateX(-6px);transition:.3s ease}
.category-grid article:hover .v42-arrow{transform:translateX(0);background:linear-gradient(135deg,#22c5ea,#4d73f8)}
.category-grid article:nth-child(1){background:linear-gradient(145deg,#ffffff,#eaf9ff)}.category-grid article:nth-child(2){background:linear-gradient(145deg,#ffffff,#eef3ff)}.category-grid article:nth-child(3){background:linear-gradient(145deg,#ffffff,#f2efff)}.category-grid article:nth-child(4){background:linear-gradient(145deg,#ffffff,#fff1f3)}
.category-grid article:nth-child(4):before{background:radial-gradient(circle,rgba(206,17,38,.15),rgba(255,128,145,.08) 48%,transparent 70%)}
.category-grid article:hover{transform:translateY(-10px) scale(1.015)}
.choose .center p{max-width:620px;margin-inline:auto}.choose .center:after{content:"";display:block;width:58px;height:4px;margin:20px auto 0;border-radius:999px;background:linear-gradient(90deg,#002b7f,#fff,#ce1126);box-shadow:0 4px 12px rgba(38,75,135,.12)}
@media(max-width:900px){.nav nav a:after{display:none}.category-grid article{min-height:190px}}
