.blog-card:hover .blog-image {transform:scale(1.05)}
.blog-card {transition:transform 0.2s,box-shadow 0.2s}
.blog-card:hover {transform:translateY(-5px);box-shadow:0 0.5rem 1rem rgb(0,0,0,0.15)!important}
.hover-primary:hover {color:#007bff !important}
.badge-outline-primary {color:#007bff;border:1px solid #007bff;background:transparent}
.tag-cloud a:hover {background:#007bff !important;color:white !important;text-decoration:none}
.blog-content {font-size:1.1rem;line-height:1.8}
.blog-content h2,.blog-content h3,.blog-content h4 {margin-top:2rem;margin-bottom:1rem}
.blog-content p {margin-bottom:1.5rem}
.blog-content img {max-width:100%;height:auto;border-radius:0.5rem;margin:1rem 0}
.blog-content blockquote {border-left:4px solid #007bff;padding-left:1rem;margin:1.5rem 0;font-style:italic;color:#6c757d}
.blog-content ul,.blog-content ol {margin-bottom:1.5rem;padding-left:2rem}
.blog-content li {margin-bottom:0.5rem}
.blog-card:hover {transform:translateY(-3px);box-shadow:0 0.5rem 1rem rgb(0,0,0,0.15)!important;transition:transform 0.2s,box-shadow 0.2s}
.gallery-item:hover img {opacity:0.8;transition:opacity 0.3s}
.category-header {background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);padding:2rem;border-radius:0.5rem}
.blog-card:hover {transform:translateY(-3px);box-shadow:0 0.5rem 1rem rgb(0,0,0,0.15)!important}
.badge-lg {font-size:1rem;padding:0.5rem 1rem}
.tag-cloud a:hover {text-decoration:none}
.author-header {background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);padding:2rem;border-radius:0.5rem}
.sf-blog-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.sf-blog-grid--featured {grid-template-columns:repeat(2,minmax(0,1fr))}
.sf-blog-card {min-height:100%;border-radius:10px;overflow:hidden;box-shadow:0 10px 26px rgb(15,23,42,.06);transition:transform .18s ease,box-shadow .18s ease}
.sf-blog-card:hover {transform:translateY(-3px);box-shadow:0 18px 38px rgb(15,23,42,.12)}
.sf-blog-card-thumb {aspect-ratio:4 / 3 !important;min-height:190px}
.sf-blog-card-thumb img {width:100%;height:100%;object-fit:cover;object-position:center}
.sf-blog-card-cat-pill {position:absolute;left:10px;top:10px;z-index:2;max-width:calc(100% - 20px);padding:5px 10px;border-radius:999px;background:rgb(255,255,255,.94);color:#0f172a;border:1px solid #fecaca;font-size:12px;font-weight:800;line-height:1.1}
.sf-blog-card-title {min-height:44px;font-size:15px;line-height:1.25;font-weight:800}
.sf-blog-card-meta {color:#64748b;font-size:12px}
.sf-blog-card-meta-row {display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}
.sf-blog-card-meta-item {display:inline-flex;align-items:center;gap:4px}
.sf-blog-video-grid {display:grid;grid-template-columns:1fr;gap:18px;width:100%;margin:24px 0}
.sf-blog-video-card,.sf-pd-blog-video .sf-blog-video-card {position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:10px;background:#0f172a;box-shadow:0 14px 34px rgb(15,23,42,.14)}
.sf-blog-video-card iframe,.sf-pd-blog-video .sf-blog-video-card iframe {position:absolute;inset:0;width:100%;height:100%;border:0}
.sf-blog-videos {width:100%}
.sf-section-head-line {background:#dc2626 !important}
.sf-blog-hero-image {width:100%;aspect-ratio:16 / 9;max-height:430px;overflow:hidden;border:4px solid #dc2626;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center}
.sf-blog-hero-image img {width:100%;height:100%;object-fit:contain;object-position:center}
.sf-blog-tag,.tag-cloud .sf-blog-tag {display:inline-flex;align-items:center;width:auto;max-width:100%;padding:7px 12px;border-radius:999px;background:#fff1f2;border:1px solid #fecdd3;color:#991b1b !important;font-size:12px;font-weight:800;text-decoration:none;white-space:normal;line-height:1.2}
.sf-blog-tag:hover,.tag-cloud .sf-blog-tag:hover {background:#dc2626 !important;border-color:#dc2626;color:#fff !important;text-decoration:none}
@media (min-width:768px) {
.sf-blog-video-grid {grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
}
@media (max-width:575.98px) {
.sf-blog-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.sf-blog-card-thumb {min-height:130px}
.sf-blog-card-body {padding:10px !important}
.sf-blog-card-title {font-size:13px;min-height:40px}
}
