.blog-section{padding:80px 0;background-color:#fff;font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;width:100%}.blog-container{margin:0 auto;padding:0 24px}.blog-header{text-align:center;margin-bottom:56px;position:relative}.blog-header__title{font-size:40px;font-weight:700;color:#111827;margin:0 0 12px;letter-spacing:-.02em}.blog-header__subtitle{font-size:16px;color:#6b7280;margin:0 auto;line-height:1.6;font-weight:400}.blog-header__view-all{display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;border:1px solid #d1d5db;border-radius:9999px;background:#fff;color:#374151;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s ease;cursor:pointer;margin-top:24px}.blog-header__view-all:hover{border-color:#8e202c;color:#8e202c;background-color:#8e202c05}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.blog-card{background:#fff;border-radius:24px;overflow:hidden;border:1px solid #f3f4f6;box-shadow:0 4px 20px #00000005;display:flex;flex-direction:column;text-decoration:none;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);height:100%}.blog-card:hover{transform:translateY(-6px);box-shadow:0 12px 30px #00000014}.blog-card__image-wrapper{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;background-color:#f9fafb}.blog-card__image{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1)}.blog-card:hover .blog-card__image{transform:scale(1.04)}.blog-card__image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#9ca3af}.blog-card__badge-views{position:absolute;top:16px;left:16px;background:#11182773;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:12px;font-weight:500;padding:6px 12px;border-radius:9999px;display:inline-flex;align-items:center;gap:6px;letter-spacing:.02em;z-index:2}.blog-card__badge-date{position:absolute;bottom:16px;left:16px;background:#11182773;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:12px;font-weight:500;padding:6px 12px;border-radius:9999px;display:inline-flex;align-items:center;gap:6px;z-index:2}.blog-card__content{padding:24px;display:flex;flex-direction:column;flex:1}.blog-card__title{font-size:20px;font-weight:700;color:#111827;line-height:1.4;margin:0 0 10px;transition:color .2s ease}.blog-card:hover .blog-card__title{color:#8e202c}.blog-card__excerpt{font-size:14px;color:#6b7280;line-height:1.6;margin:0 0 20px;flex:1}.blog-card__readmore{font-size:14px;font-weight:600;color:#111827;display:inline-flex;align-items:center;gap:6px;transition:color .2s ease;margin-top:auto}.blog-card:hover .blog-card__readmore{color:#8e202c}.blog-card__readmore svg{transition:transform .2s ease}.blog-card:hover .blog-card__readmore svg{transform:translate(4px)}.blog-empty{grid-column:1 / -1;text-align:center;padding:80px 24px;background:#f9fafb;border-radius:24px;border:1px dashed #e5e7eb}.blog-empty__icon{font-size:48px;color:#9ca3af;margin-bottom:16px;display:block}.blog-empty__text{font-size:18px;color:#4b5563;font-weight:500;margin:0}.blog-pagination-wrapper{margin-top:56px;display:flex;justify-content:center}.blog-pagination-wrapper .pagination{display:inline-flex;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 1px 3px #0000000d;border:1px solid #e5e7eb;padding:0;margin:0;list-style:none}.blog-pagination-wrapper .page-item{display:inline-block;border-right:1px solid #e5e7eb}.blog-pagination-wrapper .page-item:last-child{border-right:none}.blog-pagination-wrapper .page-link,.blog-pagination-wrapper .page-item span{display:block;padding:10px 18px;font-size:14px;font-weight:500;color:#374151;text-decoration:none;transition:all .2s ease;background:transparent;border:none}.blog-pagination-wrapper .page-item.active .page-link,.blog-pagination-wrapper .page-item.active span{background-color:#8e202c;color:#fff}.blog-pagination-wrapper .page-item:not(.active):not(.disabled) .page-link:hover{background-color:#f9fafb;color:#8e202c}.blog-pagination-wrapper .page-item.disabled .page-link,.blog-pagination-wrapper .page-item.disabled span{color:#9ca3af;cursor:not-allowed;background-color:#f9fafb}:where(.dark,.dark *) .blog-pagination-wrapper .pagination{background:#1e293b;border-color:#334155}:where(.dark,.dark *) .blog-pagination-wrapper .page-item{border-color:#334155}:where(.dark,.dark *) .blog-pagination-wrapper .page-link,:where(.dark,.dark *) .blog-pagination-wrapper .page-item span{color:#e2e8f0}:where(.dark,.dark *) .blog-pagination-wrapper .page-item.active .page-link{background-color:#8e202c;color:#fff}:where(.dark,.dark *) .blog-pagination-wrapper .page-item:not(.active):not(.disabled) .page-link:hover{background-color:#0f172a;color:#ff8a95}:where(.dark,.dark *) .blog-pagination-wrapper .page-item.disabled .page-link{color:#4b5563;background-color:#1e293b}:where(.dark,.dark *) .blog-section{background-color:#0f172a}:where(.dark,.dark *) .blog-header__title{color:#f3f4f6}:where(.dark,.dark *) .blog-header__subtitle{color:#9ca3af}:where(.dark,.dark *) .blog-header__view-all{background:#1e293b;border-color:#334155;color:#e2e8f0}:where(.dark,.dark *) .blog-header__view-all:hover{border-color:#8e202c;color:#ff8a95;background-color:#ff8a950d}:where(.dark,.dark *) .blog-card{background:#1e293b;border-color:#334155;box-shadow:0 4px 20px #0003}:where(.dark,.dark *) .blog-card:hover{box-shadow:0 12px 30px #0006}:where(.dark,.dark *) .blog-card__image-wrapper{background-color:#0f172a}:where(.dark,.dark *) .blog-card__image-placeholder{background:linear-gradient(135deg,#1e293b,#0f172a);color:#4b5563}:where(.dark,.dark *) .blog-card__title{color:#f3f4f6}:where(.dark,.dark *) .blog-card:hover .blog-card__title{color:#ff8a95}:where(.dark,.dark *) .blog-card__excerpt{color:#9ca3af}:where(.dark,.dark *) .blog-card__readmore{color:#e2e8f0}:where(.dark,.dark *) .blog-card:hover .blog-card__readmore{color:#ff8a95}:where(.dark,.dark *) .blog-empty{background:#1e293b;border-color:#334155}:where(.dark,.dark *) .blog-empty__text{color:#9ca3af}@media(max-width:1024px){.blog-grid{grid-template-columns:repeat(2,1fr);gap:24px}.blog-header__title{font-size:32px}}@media(max-width:640px){.blog-grid{grid-template-columns:1fr;gap:24px}.blog-section{padding:48px 0}.blog-header{margin-bottom:40px}.blog-header__title{font-size:28px}}
