.cat-blocks-section[data-v-d70b5d31]{background-color:#200b3b!important;width:100%;padding:2.5rem 0 3.5rem}@media(max-width:767px){.cat-blocks-section[data-v-d70b5d31]{padding:1.75rem 0 2.5rem}}.cat-blocks[data-v-d70b5d31]{padding:0 1.25rem;max-width:1400px;margin:0 auto}.cat-grid[data-v-d70b5d31]{display:grid;grid-template-columns:repeat(5,1fr);gap:1.15rem;max-width:1400px;margin:0 auto}@media(max-width:1200px){.cat-grid[data-v-d70b5d31]{grid-template-columns:repeat(3,1fr)}}@media(max-width:860px){.cat-grid[data-v-d70b5d31]{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.cat-grid[data-v-d70b5d31]{grid-template-columns:1fr}}.cat-card[data-v-d70b5d31]{display:flex;flex-direction:column;background:#0f142366;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:visible;transition:all .4s cubic-bezier(.175,.885,.32,1.275);cursor:pointer;text-decoration:none;box-shadow:0 10px 30px #0003;position:relative}.cat-card[data-v-d70b5d31]:before{content:"";position:absolute;inset:0;border-radius:16px;padding:2px;background:linear-gradient(135deg,#ffffff1a,#fff0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5;transition:opacity .4s ease;pointer-events:none;z-index:10}.cat-card[data-v-d70b5d31]:hover{border-color:#f5c51866;transform:translateY(-8px);box-shadow:0 20px 40px #f5c51826,0 0 20px #f5c5181a inset}.cat-card[data-v-d70b5d31]:hover:before{background:linear-gradient(135deg,#f5c51899,#f5c51800);opacity:1}.cat-img-wrap[data-v-d70b5d31]{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:15px 15px 0 0}@media(max-width:767px){.cat-img-wrap[data-v-d70b5d31]{aspect-ratio:16 / 9;height:auto;max-height:none}}.cat-img[data-v-d70b5d31]{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s cubic-bezier(.165,.84,.44,1);display:block}.cat-card:hover .cat-img[data-v-d70b5d31]{transform:scale(1.12)}.cat-img-overlay[data-v-d70b5d31]{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,14,26,.75) 0%,rgba(10,14,26,.2) 40%,transparent 100%);pointer-events:none;z-index:1}.cat-body[data-v-d70b5d31]{display:flex;flex-direction:column;flex:1;padding:1.25rem 1.5rem 1.5rem;gap:.75rem;position:relative;z-index:2;margin-top:0}@media(max-width:767px){.cat-body[data-v-d70b5d31]{padding:1rem 1.15rem 1.25rem;margin-top:0}}.cat-title[data-v-d70b5d31]{font-size:1.1rem;font-weight:800;color:#fff;line-height:1.3;text-shadow:0 2px 4px rgba(0,0,0,.5);transition:color .3s ease}.cat-card:hover .cat-title[data-v-d70b5d31]{color:var(--accent)}.cat-badge[data-v-d70b5d31]{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#e30a17,#ff4b4b);color:#fff;font-size:.75rem;font-weight:800;padding:.35rem 1rem;border-radius:20px;z-index:20;box-shadow:0 4px 12px #e30a1766;letter-spacing:.05em;white-space:nowrap}.cat-price[data-v-d70b5d31]{font-size:1.4rem;font-weight:800;color:var(--accent);margin-bottom:.5rem}.cat-price span[data-v-d70b5d31]{font-size:.75rem;color:#f6f4f9!important;font-weight:500;margin-left:4px}.cat-features[data-v-d70b5d31]{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-direction:column;gap:.4rem;flex:1}.cat-features li[data-v-d70b5d31]{font-size:.85rem;color:#fff!important;display:flex;align-items:flex-start;gap:.4rem;line-height:1.4}.cat-features li svg[data-v-d70b5d31]{width:14px;height:14px;color:var(--accent);flex-shrink:0;margin-top:3px}.cat-desc[data-v-d70b5d31]{font-size:.85rem;color:#fff!important;line-height:1.6;flex:1;text-shadow:0 1px 2px rgba(0,0,0,.8)}.cat-btn[data-v-d70b5d31]{display:inline-flex;align-items:center;gap:.5rem;justify-content:center;margin-top:.75rem;background:#fff!important;color:#0f172a!important;border:1px solid #ffffff;font-weight:700;font-size:.85rem;padding:.7rem 1.2rem;border-radius:8px;transition:all .3s ease;letter-spacing:.02em;backdrop-filter:blur(4px)}.cat-card:hover .cat-btn[data-v-d70b5d31]{background:#f1f5f9!important;color:#000!important;border-color:#f1f5f9;box-shadow:0 4px 15px #fff6;transform:translateY(-2px)}
