.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;display:grid}.gallery-card{background:var(--card-bg);box-shadow:var(--shadow-sm);border:1px solid var(--border);border-radius:1.5rem;transition:transform .3s,box-shadow .3s;overflow:hidden}.gallery-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.gallery-img-wrapper{width:100%;height:240px;overflow:hidden}.gallery-img-wrapper img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.gallery-card:hover .gallery-img-wrapper img{transform:scale(1.05)}.gallery-info{padding:1.5rem}.gallery-info h3{color:var(--primary);margin-bottom:.5rem;font-size:1.25rem}.gallery-info p{color:#666;font-size:.9375rem;line-height:1.5}.blogs-layout{grid-template-columns:1fr 300px;gap:4rem;display:grid}@media (max-width:992px){.blogs-layout{grid-template-columns:1fr}}.blogs-list{flex-direction:column;gap:3rem;display:flex}.blog-post-card{border-bottom:1px solid var(--border);grid-template-columns:1fr 200px;gap:2rem;padding-bottom:3rem;display:grid}@media (max-width:600px){.blog-post-card{grid-template-columns:1fr}.post-image{order:-1;height:200px}}.post-meta{color:#666;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.875rem;display:flex}.dot{background:#ccc;border-radius:50%;width:4px;height:4px}.author{color:var(--primary);font-weight:600}.blog-post-card h2{color:var(--foreground);margin-bottom:1rem;font-size:1.75rem}.blog-post-card p{color:#666;margin-bottom:1.5rem;line-height:1.6}.read-more{color:var(--primary);font-size:.9375rem;font-weight:700;text-decoration:none}.read-more:hover{text-decoration:underline}.post-image{border:1px solid var(--border);border-radius:1rem;height:140px;overflow:hidden}.post-image img{object-fit:cover;width:100%;height:100%}.sidebar-widget{background:var(--card-bg);border:1px solid var(--border);border-radius:1.5rem;margin-bottom:2rem;padding:2rem}.sidebar-widget h3{margin-bottom:1rem;font-size:1.25rem}.categories-list{padding:0;list-style:none}.categories-list li{border-bottom:1px solid var(--border);color:#666;padding:.5rem 0;font-size:.9375rem}.categories-list li:last-child{border-bottom:none}
