a:focus,a:hover{color:#fff}.ocua-announcements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;margin:0 auto}.ocua-announcement-card-new{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.1);transition:.3s;border:1px solid #e8f4fd}.ocua-announcement-card-new:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.ocua-announcement-image-new{width:100%;height:235px;overflow:hidden}.ocua-announcement-image-new img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.ocua-announcement-card-new:hover .ocua-announcement-image-new img{transform:scale(1.05)}.ocua-announcement-content-new{padding:25px}.ocua-announcement-category-new{color:#2d68c4;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;display:block}.ocua-announcement-title-new{margin:0 0 15px;font-size:20px;font-weight:400;line-height:1.4;color:#000}.ocua-announcement-excerpt-new{color:#4a5568;line-height:1.6;font-size:16px}.ocua-announcement-meta-new{justify-content:space-between;align-items:center;padding-top:20px}.ocua-announcement-date-new{color:#666;font-size:14px;font-weight:500}.ocua-read-more-new{background:#1c1d86;color:#fff;text-decoration:none!important;font-size:14px;font-weight:600;padding:8px 20px;border:2px solid #1c1d86;border-radius:6px;transition:.3s;margin-top:20px;display:inline-block}.ocua-read-more-new:hover{background:#1c1d86;color:#fff!important}.ocua-announcement-card-new:not(:has(.ocua-announcement-image-new)) .ocua-announcement-content-new{padding-top:30px}.ocua-pdf-thumbnail-wrapper{position:relative;width:100%;height:235px;background:#f5f5f5;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center}.ocua-pdf-canvas,.ocua-pdf-loading,.ocua-pdf-overlay{position:absolute;top:0;left:0}.ocua-pdf-canvas{width:100%!important;height:100%!important;object-fit:cover!important;display:none;border-radius:8px;z-index:1;background:#fff}.ocua-pdf-canvas.loaded{display:block}.ocua-pdf-overlay{width:100%;height:100%;background:rgba(255,255,255,.95);display:flex;align-items:center;justify-content:center;z-index:2;transition:opacity .3s}.ocua-pdf-canvas.loaded+.ocua-pdf-overlay{opacity:0;pointer-events:none}.pdf-page-effect{background:#fff;border-radius:6px;padding:25px;box-shadow:0 4px 20px rgba(0,0,0,.1);text-align:center;max-width:85%}.pdf-header{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:20px}.pdf-logo{background:#1c1d86;width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center}.pdf-type{font-size:16px;font-weight:600;color:#1c1d86}.pdf-preview-text{margin:20px 0}.pdf-title{font-size:16px;font-weight:500;color:#333;margin-bottom:10px;line-height:1.4}.ocua-pdf-loading p,.pdf-page-info{font-size:14px;color:#666}.ocua-pdf-loading{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(255,255,255,.95);z-index:3}.ocua-pdf-loading .loading-spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #1c1d86;border-radius:50%;animation:1s linear infinite spin;margin-bottom:15px}.ocua-pdf-loading p{margin:0}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@media (max-width:768px){.ocua-announcements-grid{grid-template-columns:1fr;gap:20px;padding:0 15px}.ocua-announcement-image-new{height:180px}.ocua-announcement-content-new{padding:20px}.ocua-announcement-title-new{font-size:18px}.ocua-announcement-excerpt-new{font-size:15px}.ocua-announcement-meta-new{flex-direction:column;align-items:flex-start;gap:15px}.ocua-read-more-new{align-self:flex-end}.ocua-pdf-thumbnail-wrapper{height:200px}}@media (max-width:480px){.ocua-announcements-grid{grid-template-columns:1fr}.ocua-announcement-image-new{height:160px}.ocua-announcement-content-new{padding:15px}.ocua-announcement-title-new{font-size:16px}.ocua-announcement-excerpt-new{font-size:14px}.ocua-announcement-meta-new{padding-top:15px}.ocua-pdf-thumbnail-wrapper{height:180px}}