/* Gallery Archive Styles - Umroh Plus Aqso */
.ft-gallery-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; padding:60px 0; }
.ft-gallery-card { background:#fff; border-radius:16px; overflow:hidden; box-shadow:0 4px 16px rgba(0,0,0,.06); transition:all .3s; border:1px solid #f0f0f0; display:block; text-decoration:none; }
.ft-gallery-card:hover { transform:translateY(-4px); box-shadow:0 12px 32px rgba(0,0,0,.1); }
.ft-gallery-cover { aspect-ratio:16/10; overflow:hidden; position:relative; }
.ft-gallery-cover img { width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.ft-gallery-card:hover .ft-gallery-cover img { transform:scale(1.05); }
.ft-gallery-count { position:absolute; top:12px; right:12px; background:rgba(0,0,0,.6); color:#fff; padding:4px 10px; border-radius:20px; font-size:.75em; font-weight:600; }
.ft-gallery-body { padding:16px 20px; }
.ft-gallery-body h3 { font-size:1em; font-weight:700; color:#0F2740; margin-bottom:6px; }
.ft-gallery-body p { font-size:.82em; color:#64748b; line-height:1.5; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
@media(max-width:768px) { .ft-gallery-grid { grid-template-columns:1fr; } }
