/* Aaradhya — Special Puja cards and "One app for all your devotional needs" */
.sp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.sp-card{background:#fff;border:1px solid #EFE0CC;border-radius:20px;padding:12px 12px 16px;display:flex;flex-direction:column;box-shadow:0 1px 2px rgba(74,14,14,.04),0 10px 30px rgba(74,14,14,.07);transition:transform .18s,box-shadow .18s}
.sp-card:hover{transform:translateY(-3px);box-shadow:0 24px 60px rgba(74,14,14,.12)}
.sp-img{display:block;border-radius:14px;overflow:hidden;aspect-ratio:16/9;background:#3A0B0B}.sp-img img{width:100%;height:100%;object-fit:cover}
.sp-tag{margin:12px 6px 0;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#B3261E;text-align:center;border-bottom:1px solid #F1E4D4;padding-bottom:10px}
.sp-card h3{margin:12px 6px 6px;font-size:21px;line-height:1.25}.sp-card h3 a{color:#2A1512;text-decoration:none}.sp-card h3 a:hover{color:#7A1F1F}
.sp-for{margin:0 6px 10px;color:#5A4640;font-size:15px}
.sp-meta{display:flex;gap:10px;align-items:flex-start;margin:6px 6px 0;color:#6A564F;font-size:14.5px}.sp-meta span{flex:0 0 auto}
.sp-go{margin:16px 6px 0;margin-top:auto;display:block;text-align:center;background:linear-gradient(180deg,#2E7D32,#1E5E23);color:#fff;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:12px;padding:13px;text-decoration:none;box-shadow:0 8px 18px rgba(46,125,50,.25)}
.sp-card .sp-meta:last-of-type{margin-bottom:16px}
.sp-go:hover{color:#fff;filter:brightness(1.08)}
.ft-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 40px;margin-top:10px}
.ft-item{display:block;text-decoration:none;color:inherit}.ft-item:hover h3{color:#7A1F1F}
.ft-ic{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:34px;box-shadow:0 8px 18px rgba(0,0,0,.12);margin-bottom:14px}
.ft-item h3{font-size:21px;margin:0 0 6px}.ft-item p{color:#5A4640;margin:0}
@media (max-width:980px){.sp-grid,.ft-grid{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.sp-grid,.ft-grid{grid-template-columns:1fr}}
