.blog-card[data-astro-cid-hlaek5cb]{background:#fff;border:2px solid #0000;border-radius:1rem;flex-direction:column;height:100%;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000d}.blog-card[data-astro-cid-hlaek5cb]:hover{border-color:#d4af37;transform:translateY(-6px);box-shadow:0 12px 30px #d4af371f}.card-link[data-astro-cid-hlaek5cb]{color:inherit;flex-direction:column;height:100%;text-decoration:none;display:flex}.card-image[data-astro-cid-hlaek5cb]{height:200px;position:relative;overflow:hidden}.card-image[data-astro-cid-hlaek5cb] img[data-astro-cid-hlaek5cb]{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.4,0,.2,1)}.blog-card[data-astro-cid-hlaek5cb]:hover .card-image[data-astro-cid-hlaek5cb] img[data-astro-cid-hlaek5cb]{transform:scale(1.05)}.category-badge[data-astro-cid-hlaek5cb]{text-transform:uppercase;letter-spacing:.5px;border-radius:.5rem;padding:.35rem .75rem;font-size:.75rem;font-weight:700;position:absolute;top:1rem;left:1rem}.category-badge[data-astro-cid-hlaek5cb].bg-gold{color:#1e293b;background:linear-gradient(135deg,#d4af37 0%,#eac26e 100%)}.category-badge[data-astro-cid-hlaek5cb].bg-blue{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#60a5fa 100%)}.category-badge[data-astro-cid-hlaek5cb].bg-red{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#f87171 100%)}.category-badge[data-astro-cid-hlaek5cb].bg-green{color:#fff;background:linear-gradient(135deg,#22c55e 0%,#4ade80 100%)}.category-badge[data-astro-cid-hlaek5cb].bg-purple{color:#fff;background:linear-gradient(135deg,#8b5cf6 0%,#a78bfa 100%)}.category-badge[data-astro-cid-hlaek5cb].bg-slate{color:#fff;background:linear-gradient(135deg,#475569 0%,#64748b 100%)}.card-content[data-astro-cid-hlaek5cb]{flex-direction:column;flex:1;gap:.75rem;padding:1.5rem;display:flex}.card-title[data-astro-cid-hlaek5cb]{color:#1e293b;letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:700;line-height:1.4;transition:color .2s}.blog-card[data-astro-cid-hlaek5cb]:hover .card-title[data-astro-cid-hlaek5cb]{color:#d4af37}.card-description[data-astro-cid-hlaek5cb]{color:#64748b;flex:1;margin:0;font-size:.9rem;line-height:1.6}.card-meta[data-astro-cid-hlaek5cb]{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;display:flex}.meta-item[data-astro-cid-hlaek5cb]{color:#94a3b8;align-items:center;gap:.4rem;font-size:.8rem;font-weight:500;display:flex}.meta-icon[data-astro-cid-hlaek5cb]{width:.9rem;height:.9rem}.animate-on-scroll[data-astro-cid-hlaek5cb]{opacity:0;will-change:opacity, transform}[data-astro-cid-hlaek5cb][data-animation=fade-up]{transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1);transform:translateY(30px)}.animate-on-scroll[data-astro-cid-hlaek5cb].is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.animate-on-scroll[data-astro-cid-hlaek5cb]{opacity:1;transition:none;transform:none}}.modal-overlay{backdrop-filter:blur(8px);z-index:9999;opacity:0;visibility:hidden;background:#0a1929d9;justify-content:center;align-items:flex-start;padding:2rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0}.modal-overlay.active{opacity:1;visibility:visible}.modal-container{background:#fff;border-radius:24px;flex-direction:column;width:100%;max-width:720px;max-height:85vh;transition:transform .4s cubic-bezier(.165,.84,.44,1);display:flex;position:relative;overflow:hidden;transform:translateY(-20px);box-shadow:0 30px 60px -12px #0006}.modal-overlay.active .modal-container{transform:translateY(0)}.modal-close{cursor:pointer;color:#64748b;z-index:10;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;position:absolute;top:1.25rem;right:1.25rem}.modal-close:hover{color:#0f172a;background:#e2e8f0;transform:rotate(90deg)}.modal-content{flex-direction:column;height:100%;padding:3rem 2.5rem 2rem;display:flex;overflow:hidden}.modal-title{color:#0f172a;letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.85rem;font-weight:800}.modal-description{color:#64748b;margin-bottom:2rem;font-size:1.05rem}.search-input-wrapper{margin-bottom:2rem;position:relative}.search-icon{color:#d4af37;position:absolute;top:50%;left:1.25rem;transform:translateY(-50%)}.search-input{background:#f8fafc;border:2px solid #e2e8f0;border-radius:16px;outline:none;width:100%;padding:1.1rem 1.1rem 1.1rem 3.75rem;font-size:1.15rem;transition:all .3s}.search-input:focus{background:#fff;border-color:#d4af37;box-shadow:0 0 0 4px #d4af371a}.search-results{flex-direction:column;flex:1;gap:16px;max-height:400px;padding-right:.5rem;transition:max-height .3s;display:flex;overflow-y:auto}@media (width<=640px){.search-results{max-height:300px}}@media (height<=500px){.search-results{max-height:200px}}.search-result-item{background:#fff;border:1px solid #eef2f6;border-radius:12px;flex-direction:column;gap:8px;padding:20px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.search-result-item:before{content:"";opacity:0;background:linear-gradient(#d4af37 0%,#f4d03f 100%);border-radius:4px 0 0 4px;width:4px;transition:opacity .3s;position:absolute;top:0;bottom:0;left:0}.search-result-item:hover{border-color:#cbd5e1;transform:translate(4px);box-shadow:0 4px 12px #00000014}.search-result-item:hover:before{opacity:1}.result-date{color:#94a3b8;letter-spacing:.02em;font-size:.8rem;font-weight:600}.result-title{color:#0f172a;margin:0;font-size:1.15rem;font-weight:700;line-height:1.4}.result-description{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;padding-right:28px;font-size:.9rem;line-height:1.6;display:-webkit-box;overflow:hidden}.result-arrow{color:#cbd5e1;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;bottom:20px;right:20px}.search-result-item:hover .result-arrow{color:#d4af37;transform:translate(4px)}.no-results{text-align:center;color:#64748b;background:#f8fafc;border:2px dashed #e2e8f0;border-radius:20px;padding:4rem 1rem}.search-results::-webkit-scrollbar{width:6px}.search-results::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}@media (width<=640px){.modal-content{padding:2.5rem 1.5rem 1.5rem}.modal-title{font-size:1.5rem}.search-result-item{padding:16px}.result-title{font-size:1.05rem}.result-description{-webkit-line-clamp:1;padding-right:0}.result-arrow{bottom:16px;right:16px}}
